config/init.js (33 lines of code) (raw):

import fs from "fs"; import { join } from "path"; export const pathname = (dirname) => { const url = join(import.meta.url, `../${dirname}`); return new URL(url).pathname; }; const mapillaryAccessToken = process.env.MAPILLARY_ACCESS_TOKEN; const mapboxAccessToken = process.env.MAPBOX_ACCESS_TOKEN; const esmContent = ` export const accessToken = '${mapillaryAccessToken}'; export const mapboxAccessToken = '${mapboxAccessToken}'; `; const umdContent = ` var accessToken = '${mapillaryAccessToken}'; var mapboxAccessToken = '${mapboxAccessToken}'; `; const files = [ { name: "token.js", content: esmContent, }, { name: "token.umd.js", content: umdContent, }, ]; const dirname = pathname("../doc/.access-token"); if (!fs.existsSync(dirname)) { fs.mkdirSync(dirname); } for (const { name, content } of files) { fs.writeFileSync(join(dirname, name), content); }