async function runInit()

in index.js [287:312]


async function runInit() {
  const { components } = readConfig();

  if (fs.existsSync(DIST_DIR)) {
    console.error('Cannot initialize while dist/ directory exists.');
    return;
  }
  fs.mkdirSync(DIST_DIR);

  const filenames = [
    'history.json',
    ...Object.keys(components).map(component => `${component}.json`)
  ];

  for (let filename of filenames) {
    const url = `${PUBLISHED_URL}/${filename}`;
    const res = await fetch(url);

    if (!res.ok) {
      console.error(`Error fetching ${url}`);
      continue;
    }

    fs.writeFileSync(`${DIST_DIR}/${filename}`, await res.text());
  }
}