caoge c760052ff9 机车状态修改 7 月之前
..
node_modules c760052ff9 机车状态修改 7 月之前
LICENSE c760052ff9 机车状态修改 7 月之前
README.md c760052ff9 机车状态修改 7 月之前
index.js c760052ff9 机车状态修改 7 月之前
package.json c760052ff9 机车状态修改 7 月之前
test.js c760052ff9 机车状态修改 7 月之前

README.md

defaults

A simple one level options merge utility

Install

npm install defaults

Usage

const defaults = require('defaults');

const handle = (options, fn) => {
	options = defaults(options, {
		timeout: 100
	});

	setTimeout(() => {
		fn(options);
	}, options.timeout);
}

handle({timeout: 1000}, () => {
	// We're here 1000 ms later
});

handle({timeout: 10000}, () => {
	// We're here 10s later
});

Summary

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.