Current Path: > > usr > lib > node_modules > npm > > node_modules > > defaults
Operation : Linux host59.registrar-servers.com 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64 Software : Apache Server IP : 198.54.126.42 | Your IP: 216.73.216.38 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
.npmignore | File | 13 bytes | March 10 2021 14:36:39. | |
LICENSE | File | 1079 bytes | March 10 2021 14:36:39. | |
README.md | File | 827 bytes | March 10 2021 14:36:39. | |
index.js | File | 277 bytes | March 10 2021 14:36:39. | |
package.json | File | 1377 bytes | March 10 2021 14:36:39. | |
test.js | File | 1050 bytes | March 10 2021 14:36:39. |
var defaults = require('./'), test = require('tap').test; test("ensure options is an object", function(t) { var options = defaults(false, { a : true }); t.ok(options.a); t.end() }); test("ensure defaults override keys", function(t) { var result = defaults({}, { a: false, b: true }); t.ok(result.b, 'b merges over undefined'); t.equal(result.a, false, 'a merges over undefined'); t.end(); }); test("ensure defined keys are not overwritten", function(t) { var result = defaults({ b: false }, { a: false, b: true }); t.equal(result.b, false, 'b not merged'); t.equal(result.a, false, 'a merges over undefined'); t.end(); }); test("ensure defaults clone nested objects", function(t) { var d = { a: [1,2,3], b: { hello : 'world' } }; var result = defaults({}, d); t.equal(result.a.length, 3, 'objects should be clones'); t.ok(result.a !== d.a, 'objects should be clones'); t.equal(Object.keys(result.b).length, 1, 'objects should be clones'); t.ok(result.b !== d.b, 'objects should be clones'); t.end(); });
SILENT KILLER Tool