Files
2026-07-24 17:10:51 -07:00

37 lines
1.0 KiB
JavaScript

import assert from 'node:assert/strict';
import { mkdtemp, readFile, rm } from 'node:fs/promises';
import { tmpdir } from 'node:os';
import path from 'node:path';
import { buildAll } from './lib.mjs';
const outputRoot = await mkdtemp(path.join(tmpdir(), 'mintlify-agent-context-'));
try {
const results = await buildAll({ outputRoot });
assert.equal(results.length, 3);
const sharedFiles = [
'api-docs.md',
'cli.md',
'components.md',
'configuration.md',
'navigation.md',
'product-context.md',
];
for (const file of sharedFiles) {
const contents = await Promise.all(
results.map(({ provenance }) =>
readFile(
path.join(outputRoot, provenance.target, 'skills', 'mintlify', 'reference', file),
'utf8',
),
),
);
assert.ok(contents.every((content) => content === contents[0]), `${file} drifted`);
}
console.log('All generated targets are valid and shared references are identical.');
} finally {
await rm(outputRoot, { recursive: true, force: true });
}