From ca04553fd5462b1057dc92a3fb22be5dd62df825 Mon Sep 17 00:00:00 2001 From: Cameron Knight Date: Thu, 8 Oct 2015 10:34:52 -0700 Subject: [PATCH] add boolean, null, number, string, and undefined --- README.md | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++ boolean.js | 3 +++ index.js | 5 ++++ null.js | 3 +++ number.js | 3 +++ package.json | 2 +- string.js | 3 +++ undefined.js | 3 +++ 8 files changed, 86 insertions(+), 1 deletion(-) create mode 100644 boolean.js create mode 100644 null.js create mode 100644 number.js create mode 100644 string.js create mode 100644 undefined.js diff --git a/README.md b/README.md index 84abf2f..846923e 100644 --- a/README.md +++ b/README.md @@ -135,6 +135,71 @@ console.log(functionThatReturnsArgument('foo')); // 'foo' ``` +## `empty.boolean` or `empty['boolean']` + +```js +var booleanValue = empty.boolean; // or empty['boolean'] + +// or + +var booleanValue = require('empty/boolean'); + +console.log(booleanValue); +// false +``` + +## `empty.null` or `empty['null']` + +```js +var nullValue = empty.null; // or empty['null'] + +// or + +var nullValue = require('empty/null'); + +console.log(nullValue); +// null +``` + +## `empty.number` + +```js +var num = empty.number; + +// or + +var num = require('empty/number'); + +console.log(num); +// 0 +``` + +## `empty.string` + +```js +var str = empty.string; + +// or + +var str = require('empty/string'); + +console.log(str); +// '' +``` + +## `empty.undefined` + +```js +var undef = empty.undefined; + +// or + +var undef = require('empty/undefined'); + +console.log(undef); +// undefined +``` + # Credits Many thanks to [Arturo](https://github.com/acstll) for the name on [NPM](https://www.npmjs.com/package/empty). The original package repository can be found at [here](https://github.com/acstll/empty). diff --git a/boolean.js b/boolean.js new file mode 100644 index 0000000..4395f36 --- /dev/null +++ b/boolean.js @@ -0,0 +1,3 @@ +'use strict'; + +module.exports = false; diff --git a/index.js b/index.js index 1ee3a66..e3fc85d 100644 --- a/index.js +++ b/index.js @@ -9,6 +9,11 @@ exports.functionThatReturnsFalse = require('./functionThatReturnsFalse'); exports.functionThatReturnsNull = require('./functionThatReturnsNull'); exports.functionThatReturnsThis = require('./functionThatReturnsThis'); exports.functionThatReturnsArgument = require('./functionThatReturnsArgument'); +exports['boolean'] = require('./boolean'); +exports['null'] = require('./null'); +exports.number = require('./number'); +exports.string = require('./string'); +exports.undefined = require('./undefined'); if ('production' != process.env.NODE_ENV) { Object.freeze(exports); diff --git a/null.js b/null.js new file mode 100644 index 0000000..087be1f --- /dev/null +++ b/null.js @@ -0,0 +1,3 @@ +'use strict'; + +module.exports = null; diff --git a/number.js b/number.js new file mode 100644 index 0000000..969aa9d --- /dev/null +++ b/number.js @@ -0,0 +1,3 @@ +'use strict'; + +module.exports = 0; diff --git a/package.json b/package.json index d745f42..9aed793 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "empty", - "version": "0.10.1", + "version": "0.11.0", "description": "Utility that provides different types of empty objects.", "keywords": [ "empty", diff --git a/string.js b/string.js new file mode 100644 index 0000000..17897ee --- /dev/null +++ b/string.js @@ -0,0 +1,3 @@ +'use strict'; + +module.exports = ''; diff --git a/undefined.js b/undefined.js new file mode 100644 index 0000000..3cc1632 --- /dev/null +++ b/undefined.js @@ -0,0 +1,3 @@ +'use strict'; + +module.exports = void 0;