1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- /**
- * Since we moved our documentation to our website repo, we want to point to the
- * website from the docs in this repo
- *
- * This script write the link to the website in every READMEs.
- */
- const { join } = require("path");
- const { readdirSync, writeFileSync } = require("fs");
- const cwd = process.cwd();
- const packageDir = join(cwd, "packages");
- const packages = readdirSync(packageDir);
- const getWebsiteLink = n => `https://new.babeljs.io/docs/en/next/${n}.html`;
- const getPackageJson = pkg => require(join(packageDir, pkg, "package.json"));
- const generateReadme = ({ link, name, description }) =>
- `# ${name}
- > ${description}
- See our website [${name}](${link}) for more information.
- ## Install
- Using npm:
- \`\`\`sh
- npm install --save ${name}
- \`\`\`
- or using yarn:
- \`\`\`sh
- yarn add --save ${name}
- \`\`\`
- `;
- packages
- .filter(x => x !== "README.md") // ignore root readme
- .forEach(id => {
- const { name, description } = getPackageJson(id);
- const readmePath = join(packageDir, id, "README.md");
- // generate
- const link = getWebsiteLink(id);
- const readme = generateReadme({ link, name, description });
- // write
- writeFileSync(readmePath, readme);
- console.log("OK", id);
- });
|