projen
Version:
CDK for software projects
27 lines • 2.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TypedocDocgen = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
/**
Adds a simple Typescript documentation generator
*/
class TypedocDocgen {
static [JSII_RTTI_SYMBOL_1] = { fqn: "projen.typescript.TypedocDocgen", version: "0.103.12" };
constructor(project) {
project.addDevDeps("typedoc");
const docgen = project.addTask("docgen", {
description: `Generate TypeScript API reference ${project.docsDirectory}`,
execArgs: [
"typedoc",
project.srcdir,
"--disableSources",
"--out",
project.docsDirectory,
],
});
// spawn after a successful compile
project.postCompileTask.spawn(docgen);
}
}
exports.TypedocDocgen = TypedocDocgen;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXNjcmlwdC10eXBlZG9jLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3R5cGVzY3JpcHQvdHlwZXNjcmlwdC10eXBlZG9jLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFFQTs7R0FFRztBQUNILE1BQWEsYUFBYTs7SUFDeEIsWUFBWSxPQUEwQjtRQUNwQyxPQUFPLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBRTlCLE1BQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFO1lBQ3ZDLFdBQVcsRUFBRSxxQ0FBcUMsT0FBTyxDQUFDLGFBQWEsRUFBRTtZQUN6RSxRQUFRLEVBQUU7Z0JBQ1IsU0FBUztnQkFDVCxPQUFPLENBQUMsTUFBTTtnQkFDZCxrQkFBa0I7Z0JBQ2xCLE9BQU87Z0JBQ1AsT0FBTyxDQUFDLGFBQWE7YUFDdEI7U0FDRixDQUFDLENBQUM7UUFFSCxtQ0FBbUM7UUFDbkMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDeEMsQ0FBQzs7QUFqQkgsc0NBa0JDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBUeXBlU2NyaXB0UHJvamVjdCB9IGZyb20gXCIuLi90eXBlc2NyaXB0XCI7XG5cbi8qKlxuICBBZGRzIGEgc2ltcGxlIFR5cGVzY3JpcHQgZG9jdW1lbnRhdGlvbiBnZW5lcmF0b3JcbiAqL1xuZXhwb3J0IGNsYXNzIFR5cGVkb2NEb2NnZW4ge1xuICBjb25zdHJ1Y3Rvcihwcm9qZWN0OiBUeXBlU2NyaXB0UHJvamVjdCkge1xuICAgIHByb2plY3QuYWRkRGV2RGVwcyhcInR5cGVkb2NcIik7XG5cbiAgICBjb25zdCBkb2NnZW4gPSBwcm9qZWN0LmFkZFRhc2soXCJkb2NnZW5cIiwge1xuICAgICAgZGVzY3JpcHRpb246IGBHZW5lcmF0ZSBUeXBlU2NyaXB0IEFQSSByZWZlcmVuY2UgJHtwcm9qZWN0LmRvY3NEaXJlY3Rvcnl9YCxcbiAgICAgIGV4ZWNBcmdzOiBbXG4gICAgICAgIFwidHlwZWRvY1wiLFxuICAgICAgICBwcm9qZWN0LnNyY2RpcixcbiAgICAgICAgXCItLWRpc2FibGVTb3VyY2VzXCIsXG4gICAgICAgIFwiLS1vdXRcIixcbiAgICAgICAgcHJvamVjdC5kb2NzRGlyZWN0b3J5LFxuICAgICAgXSxcbiAgICB9KTtcblxuICAgIC8vIHNwYXduIGFmdGVyIGEgc3VjY2Vzc2Z1bCBjb21waWxlXG4gICAgcHJvamVjdC5wb3N0Q29tcGlsZVRhc2suc3Bhd24oZG9jZ2VuKTtcbiAgfVxufVxuIl19