typescript-docs-verifier
Version:
Verifies that typescript examples in markdown files actually compile.
32 lines • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.compileSnippets = void 0;
const PackageInfo_1 = require("./src/PackageInfo");
const SnippetCompiler_1 = require("./src/SnippetCompiler");
const DEFAULT_FILES = ["README.md"];
const parseArguments = (args) => {
var _a;
if (typeof args === "string") {
return {
markdownFiles: [args],
};
}
if (Array.isArray(args)) {
return {
markdownFiles: args,
};
}
return {
project: args.project,
markdownFiles: (_a = args.markdownFiles) !== null && _a !== void 0 ? _a : DEFAULT_FILES,
};
};
async function compileSnippets(args = DEFAULT_FILES) {
const { project, markdownFiles } = parseArguments(args);
const packageDefinition = await PackageInfo_1.PackageInfo.read();
const compiler = new SnippetCompiler_1.SnippetCompiler(packageDefinition.packageRoot, packageDefinition, project);
const results = await compiler.compileSnippets(markdownFiles);
return results;
}
exports.compileSnippets = compileSnippets;
//# sourceMappingURL=index.js.map