Browse Source

- Make sure we can overwrite MODULE_PATH and PROJECT_PATH.

- Simplify the process of env variables setup. Provide default values.
- Include env.js in package.json
Organized all env in env.js file. It allows us to overwrite these values.
pull/7/head
Roman Axelrod 3 years ago
parent
commit
1a98a60fac
  1. 12
      env.js
  2. 4
      helpers.js

12
env.js

@ -14,14 +14,12 @@ export const PRODUCTION_REGISTRY_URL = 'https://blocks-registery.axe-web.com';
export const IS_DEV = process.env.NODE_ENV === 'development'; export const IS_DEV = process.env.NODE_ENV === 'development';
export const BLOCK_NAME = process.env.BLOCK_NAME; export const BLOCK_NAME = process.env.BLOCK_NAME;
export const MODULE_PATH = getModulePath(); export const MODULE_PATH = getModulePath();
export const PROJECT_PATH = getProjectPath();
/** /**
* Overwrite env variables. * Overwrite env variables.
*/ */
process.env.NODE_CONFIG_DIR = path.join(PROJECT_PATH, 'config'); process.env.NODE_CONFIG_DIR = path.join(getProjectPath(), 'config');
/** /**
@ -41,13 +39,13 @@ function getModulePath() {
return modulePath; return modulePath;
} }
function getProjectPath() { export function getProjectPath() {
let projectPath = ''; let projectPath = '';
if (typeof process.env.PROJECT_PATH !== 'undefined') { if (typeof process.env.PROJECT_PATH !== 'undefined') {
projectPath = path.join(process.env.PROJECT_PATH, BLOCK_NAME) projectPath = path.join(process.env.PROJECT_PATH ?? '', process.env.BLOCK_NAME ?? '')
} else if (BLOCK_NAME) { } else if (process.env.BLOCK_NAME) {
projectPath = path.join('blocks', BLOCK_NAME) projectPath = path.join('blocks', process.env.BLOCK_NAME ?? '')
} }
return projectPath; return projectPath;

4
helpers.js

@ -1,5 +1,5 @@
import path from 'path'; import path from 'path';
import {BLOCK_NAME, IS_DEV, MODULE_PATH, PROJECT_PATH} from "./env.js"; import {BLOCK_NAME, getProjectPath, IS_DEV, MODULE_PATH} from "./env.js";
import config from 'config'; import config from 'config';
import {fileURLToPath} from 'url'; import {fileURLToPath} from 'url';
import memFs from 'mem-fs'; import memFs from 'mem-fs';
@ -18,7 +18,7 @@ export function getConfigs() {
isDev: IS_DEV, isDev: IS_DEV,
developmentBlockName: BLOCK_NAME, developmentBlockName: BLOCK_NAME,
modulesPath: MODULE_PATH, modulesPath: MODULE_PATH,
projectPath: PROJECT_PATH, projectPath: getProjectPath(),
}; };
} }

Loading…
Cancel
Save