Skip to content
This repository has been archived by the owner on Apr 11, 2024. It is now read-only.

Commit

Permalink
feat: Add script to move env variables to Wrangler config on build.
Browse files Browse the repository at this point in the history
  • Loading branch information
fourjuaneight committed Nov 6, 2021
1 parent 2f7f8f6 commit e2d9e0e
Showing 1 changed file with 38 additions and 0 deletions.
38 changes: 38 additions & 0 deletions setEnv.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
const dotenv = require('dotenv');
const replace = require('replace-in-file');

const { resolve } = require('path');

dotenv.config();

const cwd = resolve(__dirname);

(async () => {
const replaceOptions = {
files: resolve(cwd, 'sw.js'),
from: [
/account_id\s=\s""/g,
/AUTH_KEY\s=\s""/g,
/AIRTABLE_API\s=\s""/g,
/AIRTABLE_BOOKMARKS_ENDPOINT\s=\s""/g,
/TWITTER_KEY\s=\s""/g,
/VIMEO_KEY\s=\s""/g,
/YOUTUBE_KEY\s=\s""/g,
],
to: [
`account_id = "${process.env.CF_ACCOUNT_ID}"`,
`AUTH_KEY = "${process.env.AUTH_KEY}"`,
`AIRTABLE_API = "${process.env.AIRTABLE_API}"`,
`AIRTABLE_BOOKMARKS_ENDPOINT = "${process.env.AIRTABLE_BOOKMARKS_ENDPOINT}"`,
`TWITTER_KEY = "${process.env.TWITTER_KEY}"`,
`VIMEO_KEY = "${process.env.VIMEO_KEY}"`,
`YOUTUBE_KEY = "${process.env.YOUTUBE_KEY}"`,
],
};

try {
await replace(replaceOptions);
} catch (error) {
console.error('[setEnv]:', error);
}
})();

0 comments on commit e2d9e0e

Please sign in to comment.