1
0
mirror of https://github.com/kamranahmedse/developer-roadmap.git synced 2025-03-15 12:49:43 +01:00

Add support for environment variables

This commit is contained in:
Kamran Ahmed 2021-09-05 20:38:08 +02:00
parent 06f83628f5
commit 713810ef75
2 changed files with 530 additions and 446 deletions

View File

@ -1,6 +1,31 @@
const path = require('path');
const fs = require('fs');
const rehypePrism = require('@mapbox/rehype-prism');
/**
* Loads the configuration for the given environment
* @param env
* @returns {*}
*/
const loadConfig = (env = 'dev') => {
const configPath = `./config/${env}.json`;
if (!fs.existsSync(configPath)) {
console.warn(`Config file not found: ${configPath}. Using environment variables only.`);
}
const appConfig = {};
for (let key in process.env) {
if (!key.startsWith('ROADMAP_')) {
continue;
}
appConfig[key.replace('ROADMAP_', '')] = process.env[key];
}
return appConfig;
};
const withMDX = require('@next/mdx')({
extension: /\.(md|mdx)?$/,
options: {
@ -11,6 +36,7 @@ const withMDX = require('@next/mdx')({
let nextConfig = {
reactStrictMode: true,
poweredByHeader: false,
env: loadConfig(process.env.NODE_ENV),
webpack(config, options) {
config.resolve.modules.push(path.resolve('./'));

950
package-lock.json generated

File diff suppressed because it is too large Load Diff