Socket
Socket
Sign inDemoInstall

impress

Package Overview
Dependencies
Maintainers
4
Versions
719
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

impress - npm Package Compare versions

Comparing version 2.0.6 to 2.0.7

9

CHANGELOG.md

@@ -5,2 +5,8 @@ # Changelog

## [2.0.7][] - 2021-02-13
- Update metarhia/config to 2.1.0
- Add access to the environment variables from configs via `process.env`
- Handle startup exceptions: can't read config
## [2.0.6][] - 2021-02-09

@@ -71,3 +77,4 @@

[unreleased]: https://github.com/metarhia/impress/compare/v2.0.6...HEAD
[unreleased]: https://github.com/metarhia/impress/compare/v2.0.7...HEAD
[2.0.7]: https://github.com/metarhia/impress/compare/v2.0.6...v2.0.7
[2.0.6]: https://github.com/metarhia/impress/compare/v2.0.5...v2.0.6

@@ -74,0 +81,0 @@ [2.0.5]: https://github.com/metarhia/impress/compare/v2.0.4...v2.0.5

17

impress.js

@@ -9,2 +9,3 @@ 'use strict';

const { Config } = require('@metarhia/config');
const metavm = require('metavm');

@@ -15,9 +16,13 @@ const PATH = process.cwd();

const configError = (err) => {
console.log('Can not read configuration: application/config/server.js');
console.error(err);
process.exit(0);
};
(async () => {
const options = { mode: process.env.MODE };
const config = await new Config(CFG_PATH, options, ['server']);
if (!config.server) {
console.log('Can not read configuration: application/config/server.js');
process.exit(0);
}
const context = metavm.createContext({ process });
const options = { mode: process.env.MODE, context, names: ['server'] };
const config = await new Config(CFG_PATH, options).catch(configError);
if (!config.server) configError(new Error('Section "server" is not found'));
const { balancer, ports = [], workers = {} } = config.server;

@@ -24,0 +29,0 @@ const count = ports.length + (balancer ? 1 : 0) + (workers.pool || 0);

@@ -14,3 +14,4 @@ 'use strict';

const configPath = path.join(application.path, 'config');
const options = { mode: process.env.MODE };
const context = metarhia.metavm.createContext({ process });
const options = { mode: process.env.MODE, context };
const config = await new Config(configPath, options);

@@ -17,0 +18,0 @@ const logPath = path.join(application.root, 'log');

{
"name": "impress",
"version": "2.0.6",
"version": "2.0.7",
"author": "Timur Shemsedinov <timur.shemsedinov@gmail.com>",

@@ -61,4 +61,4 @@ "description": "Impress application server for Node.js and Metarhia private cloud",

"dependencies": {
"@metarhia/config": "^2.0.0",
"metacom": "1.3.1",
"@metarhia/config": "^2.1.0",
"metacom": "^1.3.1",
"metalog": "^3.1.0",

@@ -65,0 +65,0 @@ "metautil": "^3.2.0",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc