@contrast/core
Advanced tools
Comparing version 1.10.1 to 1.10.2
@@ -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" |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
31822
14
773
+ Added@contrast/common@1.3.2(transitive)
+ Added@contrast/config@1.5.2(transitive)
+ Added@contrast/reporter@1.8.3(transitive)
- Removed@contrast/common@1.3.1(transitive)
- Removed@contrast/config@1.5.1(transitive)
- Removed@contrast/reporter@1.8.2(transitive)
Updated@contrast/common@1.3.2
Updated@contrast/config@1.5.2
Updated@contrast/reporter@1.8.3