nx/scripts/copy-readme.js
2023-10-16 11:52:19 -04:00

27 lines
683 B
JavaScript

const fs = require('fs');
const p = process.argv[2];
let sourceReadmePath = !p.endsWith('-legacy')
? `packages/${p}/README.md`
: `packages-legacy/${p.replace('-legacy', '')}/README.md`;
// we need exception for linter
if (p === 'linter') {
sourceReadmePath = 'packages/eslint/README.md';
}
let r = fs.readFileSync(sourceReadmePath).toString();
r = r.replace(
`{{links}}`,
fs.readFileSync('scripts/readme-fragments/links.md')
);
r = r.replace(
`{{content}}`,
fs.readFileSync('scripts/readme-fragments/content.md')
);
r = r.replace(
`{{resources}}`,
fs.readFileSync('scripts/readme-fragments/resources.md')
);
fs.writeFileSync(`build/packages/${p}/README.md`, r);