jose/tools/docs.postbump.js
2021-01-10 14:32:43 +01:00

30 lines
977 B
JavaScript
Executable file

require("./explode-exports");
const { execSync } = require("child_process");
const { readFileSync, writeFileSync } = require("fs");
const { version } = require("../package.json");
const { sync: glob } = require("glob");
const readme = readFileSync("docs/README.md");
const tagName = `v${version}`;
execSync('find docs -type d | grep "docs/" | xargs rm -rf');
writeFileSync(
"node_modules/typedoc-plugin-markdown/dist/resources/partials/member.sources.hbs",
readFileSync("tools/member.sources.hbs")
);
writeFileSync(
"node_modules/typedoc-plugin-markdown/dist/resources/templates/reflection.hbs",
readFileSync("tools/reflection.hbs")
);
execSync(`npm run docs:generate -- --gitRevision ${tagName}`);
glob("docs/**/*.md").forEach((md) => {
writeFileSync(
md,
readFileSync(md)
.toString()
.replace(/```\n\/\//g, "```js\n//")
.replace(/undefined \\\| /g, '')
);
});
writeFileSync("docs/README.md", readme);
execSync("git add docs/**/*.md");