@contrast/core
Advanced tools
Comparing version
@@ -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" |
31822
-10.99%14
-12.5%773
-9.7%+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
Updated
Updated
Updated