Socket
Socket
Sign inDemoInstall

config-merge-loader

Package Overview
Dependencies
5
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.0.0-beta.4 to 1.0.0-beta.5

37

index.js

@@ -14,25 +14,28 @@ const loaderUtils = require('loader-utils');

const options = loaderUtils.getOptions(this);
const overridePath = path.resolve(this.context, options.override);
this.cacheable && this.cacheable();
this.loadModule(overridePath,
function(err, overrideSource, sourceMap, module) {
if (err) { return callback(err); }
if (!!options.override && options.override !== this.resourcePath) {
this.loadModule(path.resolve(this.context, options.override),
function(err, overrideSource, sourceMap, module) {
if (err) { return callback(err); }
const baseObj = JSON.parse(_removeModuleSyntax(source));
const overrideObj = JSON.parse(_removeModuleSyntax(overrideSource));
let mergedModule;
const baseObj = JSON.parse(_removeModuleSyntax(source));
const overrideObj = JSON.parse(_removeModuleSyntax(overrideSource));
let mergedModule;
if (!!options.baseNamespace && !!options.overrideNamespace) {
mergedModule = {
[options.baseNamespace]: deepMerge(baseObj[options.baseNamespace],
overrideObj[options.overrideNamespace])
};
} else {
mergedModule = deepMerge(baseObj, overrideObj);
}
if (!!options.baseNamespace && !!options.overrideNamespace) {
mergedModule = {
[options.baseNamespace]: deepMerge(baseObj[options.baseNamespace],
overrideObj[options.overrideNamespace])
};
} else {
mergedModule = deepMerge(baseObj, overrideObj);
}
callback(null, JSON.stringify(mergedModule));
});
callback(null, JSON.stringify(mergedModule));
});
} else {
callback(null, JSON.stringify(source));
}
};
{
"name": "config-merge-loader",
"version": "1.0.0-beta.4",
"version": "1.0.0-beta.5",
"description": "Loader for mergeing environment specific localiztion or configuration into a base set at build time.",

@@ -5,0 +5,0 @@ "homepage": "https://github.com/bitfyre/config-merge-loader/issues",

SocketSocket SOC 2 Logo

Product

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

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc