From e2d9e0ea787a6a6e9dc576b77f1fb631efbeeaa5 Mon Sep 17 00:00:00 2001 From: Juan Villela Date: Fri, 5 Nov 2021 19:15:37 -0400 Subject: [PATCH] feat: Add script to move env variables to Wrangler config on build. --- setEnv.js | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 setEnv.js diff --git a/setEnv.js b/setEnv.js new file mode 100644 index 0000000..89c516b --- /dev/null +++ b/setEnv.js @@ -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); + } +})();