"Fossies" - the Fresh Open Source Software Archive

Member "Atom/resources/app/apm/node_modules/defaults/README.md" (8 Mar 2017, 827 Bytes) of archive /windows/misc/atom-windows.zip:

As a special service "Fossies" has tried to format the requested source page into HTML format (assuming markdown format). Alternatively you can here view or download the uninterpreted source code file. A member file download can also be achieved by clicking within a package contents listing on the according byte size field.


A simple one level options merge utility


npm install defaults


var defaults = require('defaults');

var handle = function(options, fn) {
  options = defaults(options, {
    timeout: 100

  setTimeout(function() {
  }, options.timeout);

handle({ timeout: 1000 }, function() {
  // we're here 1000 ms later

handle({ timeout: 10000 }, function() {
  // we're here 10s later


this module exports a function that takes 2 arguments: options and defaults. When called, it overrides all of undefined properties in options with the clones of properties defined in defaults

Sidecases: if called with a falsy options value, options will be initialized to a new object before being merged onto.