Comments (6)
tentative fix : dont merge in nulls in Provider.prototype._execute
// provider.js:542
- if (action === 'get' && typeof response === 'object' && !Array.isArray(response)) {
+ if (action === 'get' && response!=null && typeof response === 'object' && !Array.isArray(response)) {
from nconf.
above suggestion fails tests.
This patch below seems to pass all nconf self tests
[ this fix returns x:y == undefined, rather than x:y == null, for the test case above.. so its perhaps not a perfect fix ]
diff --git lib/nconf/provider.js lib/nconf/provider.js
index e83c3c6..cc5ad18 100644
--- lib/nconf/provider.js
+++ lib/nconf/provider.js
@@ -540,7 +540,8 @@ Provider.prototype._execute = function (action, syncLength /* [arguments] */) {
// Merge objects if necessary
if (action === 'get' && typeof response === 'object' && !Array.isArray(response)) {
- mergeObjs.push(response);
+ if (response!=null)
+ mergeObjs.push(response);
response = undefined;
}
}
from nconf.
the first time you run npm test if fails .. run it again, its fine.
maybe this is why travis flags nconf master as 'build fail'
[ so my pull request has a travis build fail.. but nconf master has the same travis build fail, ..
Im in automated-build-face-palm land :-]
thx for listening
from nconf.
ok, so now Ive fixed a problem that happens the first time you run npm test - it fails 2 tests because it cant find store.json.
Basically store.json is only created by a later test, which means the first test run will always fail.
so... I added code to call save, thus writing out store.json [file.saveSync],
so when the subsequent test does a search for the file it finds it.
Can you review when you have a moment and merge if your happy with these changes??
thanks again for nconf!
from nconf.
my fixes/fork here, btw - https://github.com/justgord/nconf
from nconf.
fixed in f9b24f1
null values will not default to undefined with this fix
from nconf.
Related Issues (20)
- common.merge() uses a Memory instance without wanted options HOT 1
- Yargs vulnerable in published v0.10.0 HOT 3
- yargs dependency is not updated HOT 2
- 0.12 release for ini vulnerability HOT 7
- 'Env' Store is Loaded Twice HOT 3
- Write docs for upgrading to v1.0.0
- Dependency Dashboard
- [Question/issue] How to load hierarchical settings from env
- Security vulnerability in nested ansi-regex package HOT 4
- esbuild cannot bundle nconf HOT 6
- Patch the yargs package to resolve security issue in ansi-args. HOT 1
- env doesn't append array values to default HOT 2
- Incorrect nesting of Object when value is Object and Object properties contain a colon
- How to stop yargs handling --help, --version etc HOT 2
- new release of nconf needed to address CVE-2021-43138 HOT 5
- Inconsistency between npm artifact and source code in v0.x branch HOT 3
- When using multiple files how to save to specific one? HOT 3
- async should be a dependency
- config json file is empty (all data is wiped out) HOT 2
- Is nconf abandoned? HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nconf.