Socket
Socket
Sign inDemoInstall

@contrast/core

Package Overview
Dependencies
Maintainers
17
Versions
63
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@contrast/core - npm Package Compare versions

Comparing version 1.10.1 to 1.10.2

33

lib/effective-config/index.js

@@ -18,16 +18,23 @@ /*

const { Event } = require('@contrast/common');
const { Event, featureReaders, settingsReaders, mergeRemoteData } = require('@contrast/common');
const { configOptions } = require('@contrast/config/lib/options');
const settingsReaders = require('./settings-readers');
const featureReaders = require('./feature-readers');
module.exports = function(core) {
const { config, messages } = core;
const effectiveConfig = createEffectiveConfig({ config, remoteData: {} });
function setterFn(target, name, value) {
let remoteValue = value;
if (typeof value === 'string') remoteValue = remoteValue.toLowerCase();
target.set(name, {
CanonicalName: name,
Name: name,
Value: remoteValue,
Source: 'ContrastUI',
});
}
if (core.config?.protect?.enable === true) {
messages.on(Event.SERVER_SETTINGS_UPDATE, (msg) => {
msg.features && mergeRemoteData(msg, featureReaders);
msg.settings && mergeRemoteData(msg, settingsReaders);
msg.features && mergeRemoteData(config, msg, featureReaders, setterFn, effectiveConfig);
msg.settings && mergeRemoteData(config, msg, settingsReaders, setterFn, effectiveConfig);
});

@@ -76,16 +83,2 @@ }

}
function mergeRemoteData(remoteData, readers) {
for (const [name, readerFn] of Object.entries(readers)) {
const remoteValue = readerFn(remoteData);
if (config._sources[name] === 'DEFAULT' && remoteValue != null) {
effectiveConfig.set(name, {
CanonicalName: name,
Name: name,
Value: remoteValue,
Source: 'ContrastUI',
});
}
}
}
};
{
"name": "@contrast/core",
"version": "1.10.1",
"version": "1.10.2",
"description": "Preconfigured Contrast agent core services and models",

@@ -21,4 +21,4 @@ "license": "SEE LICENSE IN LICENSE",

"@contrast/agentify": "1.3.1",
"@contrast/common": "1.3.1",
"@contrast/config": "1.5.1",
"@contrast/common": "1.3.2",
"@contrast/config": "1.5.2",
"@contrast/deadzones": "1.0.0",

@@ -30,3 +30,3 @@ "@contrast/dep-hooks": "1.0.5",

"@contrast/patcher": "1.1.0",
"@contrast/reporter": "1.8.2",
"@contrast/reporter": "1.8.3",
"@contrast/rewriter": "1.3.1",

@@ -33,0 +33,0 @@ "@contrast/scopes": "1.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