INNER CODE UNIT · JavaScript

readJson

bbc/sqs-consumer · scripts/release.js:5

const readJson = async (path) => {
  return JSON.parse(await readFile(path, "utf8"));
};

const packageJson = await readJson("package.json");
const jsrJson = await readJson("jsr.json");

const [command, argument] = process.argv.slice(2).filter((value) => value !== "--");

if (command === "sync") {
  const synchronisedJsrJson = synchroniseJsrVersion(packageJson, jsrJson);
  await writeFile("jsr.json", `${JSON.stringify(synchronisedJsrJson, null, 2)}\n`);
} else if (command === "validate") {
  const changelog = await readFile("CHANGELOG.md", "utf8");
  const release = validateRelease(packageJson, jsrJson, changelog, argument);
  process.stdout.write(`${JSON.stringify(release)}\n`);
} else if (command === "notes") {
  const changelog = await readFile("CHANGELOG.md", "utf8");

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…