schnee effeckt und fehler Korektur
This commit is contained in:
16
node_modules/ext/.editorconfig
generated
vendored
16
node_modules/ext/.editorconfig
generated
vendored
@@ -1,16 +0,0 @@
|
||||
# EditorConfig is awesome: http://EditorConfig.org
|
||||
|
||||
# top-most EditorConfig file
|
||||
root = true
|
||||
|
||||
[*]
|
||||
charset = utf-8
|
||||
end_of_line = lf
|
||||
insert_final_newline = true
|
||||
indent_style = tab
|
||||
trim_trailing_whitespace = true
|
||||
|
||||
[*.md]
|
||||
indent_size = 2
|
||||
indent_style = space
|
||||
trim_trailing_whitespace = false
|
||||
25
node_modules/ext/CHANGELOG.md
generated
vendored
25
node_modules/ext/CHANGELOG.md
generated
vendored
@@ -2,6 +2,31 @@
|
||||
|
||||
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
|
||||
|
||||
## [1.7.0](https://github.com/medikoo/es5-ext/compare/v1.6.0...v1.7.0) (2022-08-31)
|
||||
|
||||
### Features
|
||||
|
||||
- `string.camelToHyphen` method ([b8ea4ab](https://github.com/medikoo/es5-ext/commit/b8ea4ab6c8b920ecdff224f9c92092e1c7f8cdfc))
|
||||
- `string.capitalize` method ([32e7360](https://github.com/medikoo/es5-ext/commit/32e736034bd27ed25d4566b22aa93aa66c7901cf))
|
||||
|
||||
## [1.6.0](https://github.com/medikoo/es5-ext/compare/v1.5.0...v1.6.0) (2021-09-24)
|
||||
|
||||
### Features
|
||||
|
||||
- `Object.clear` util ([a955da4](https://github.com/medikoo/es5-ext/commit/a955da41e65a25ad87a46234bae065f096abd1d2))
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- Fix `Object.entries` to not return non enumerable properties ([44fb872](https://github.com/medikoo/es5-ext/commit/44fb87266617378d2f47a1a5baad6280bf6298a8))
|
||||
|
||||
## [1.5.0](https://github.com/medikoo/es5-ext/compare/v1.3.0...v1.5.0) (2021-08-23)
|
||||
|
||||
### Features
|
||||
|
||||
- `Promise.limit` ([060a05d](https://github.com/medikoo/es5-ext/commit/060a05d4751cd291c6dd7641f5a73ba9338ea7ab))
|
||||
- `String.prototype.includes` ([ceebe8d](https://github.com/medikoo/es5-ext/commit/ceebe8dfd6f479d6a7e7b6cd79369291869ee2dd))
|
||||
- `charset` option for `String.random` ([2a20eeb](https://github.com/medikoo/es5-ext/commit/2a20eebc5ae784e5c1aacd2c54433fe92a9464c9))
|
||||
|
||||
## [1.4.0](https://github.com///compare/v1.3.0...v1.4.0) (2019-11-29)
|
||||
|
||||
### Features
|
||||
|
||||
2
node_modules/ext/LICENSE
generated
vendored
2
node_modules/ext/LICENSE
generated
vendored
@@ -1,6 +1,6 @@
|
||||
ISC License
|
||||
|
||||
Copyright (c) 2011-2019, Mariusz Nowak, @medikoo, medikoo.com
|
||||
Copyright (c) 2011-2022, Mariusz Nowak, @medikoo, medikoo.com
|
||||
|
||||
Permission to use, copy, modify, and/or distribute this software for any
|
||||
purpose with or without fee is hereby granted, provided that the above
|
||||
|
||||
13
node_modules/ext/README.md
generated
vendored
13
node_modules/ext/README.md
generated
vendored
@@ -1,3 +1,6 @@
|
||||
[![Build status][build-image]][build-url]
|
||||
[![npm version][npm-image]][npm-url]
|
||||
|
||||
# ext
|
||||
|
||||
_(Previously known as `es5-ext`)_
|
||||
@@ -24,10 +27,20 @@ npm install ext
|
||||
- [`floor10`](docs/math/floor-10.md)
|
||||
- [`round10`](docs/math/round-10.md)
|
||||
- `Object`
|
||||
- [`clear`](docs/object/clear.md)
|
||||
- [`entries`](docs/object/entries.md)
|
||||
- `Promise`
|
||||
- [`limit`](docs/promise/limit.md)
|
||||
- `String`
|
||||
- [`random`](docs/string/random.md)
|
||||
- `String.prototype`
|
||||
- [`campelToHyphen`](docs/string_/camel-to-hyphen.md)
|
||||
- [`capitalize`](docs/string_/capitalize.md)
|
||||
- [`includes`](docs/string_/includes.md)
|
||||
- `Thenable.prototype`
|
||||
- [`finally`](docs/thenable_/finally.md)
|
||||
|
||||
[build-image]: https://github.com/medikoo/es5-ext/workflows/Integrate%20[ext]/badge.svg
|
||||
[build-url]: https://github.com/medikoo/es5-ext/actions?query=workflow%3AIntegrate%20[ext]
|
||||
[npm-image]: https://img.shields.io/npm/v/ext.svg
|
||||
[npm-url]: https://www.npmjs.com/package/ext
|
||||
|
||||
12
node_modules/ext/docs/object/clear.md
generated
vendored
Normal file
12
node_modules/ext/docs/object/clear.md
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
# `Object.clear` _(ext/object/clear)_
|
||||
|
||||
Deletes all own, enumerable, non-symbol properties in the object
|
||||
|
||||
```javascript
|
||||
const clear = require("ext/object/clear");
|
||||
|
||||
const obj = { foo: "bar" };
|
||||
|
||||
clear(obj);
|
||||
Object.keys(obj); // []
|
||||
```
|
||||
13
node_modules/ext/docs/promise/limit.md
generated
vendored
Normal file
13
node_modules/ext/docs/promise/limit.md
generated
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
# `Promise.limit` _(ext/promise/limit)_
|
||||
|
||||
Helps to limit concurrency of asynchronous operations.
|
||||
|
||||
```javascript
|
||||
const limit = require("ext/promise/limit").bind(Promise);
|
||||
|
||||
const limittedAsyncFunction = limit(2, asyncFunction);
|
||||
|
||||
imittedAsyncFunction(); // Async operation started
|
||||
imittedAsyncFunction(); // Async operation started
|
||||
imittedAsyncFunction(); // On hold until one of previously started finalizes
|
||||
```
|
||||
9
node_modules/ext/docs/string_/camel-to-hyphen.md
generated
vendored
Normal file
9
node_modules/ext/docs/string_/camel-to-hyphen.md
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
# `string.camelToHyphen()` _(ext/string\_/camel-to-hyphen)_
|
||||
|
||||
Convert camelCase string to hyphen separated, e.g. `oneTwoThree` into `one-to-three`. Useful when converting names from js property convention into filename convention.
|
||||
|
||||
```javascript
|
||||
const camelToHyphen = require("ext/string_/camelToHyphen");
|
||||
|
||||
camelToHyphen.call("razDwaTrzy"); // raz-dwa-trzy
|
||||
```
|
||||
9
node_modules/ext/docs/string_/capitalize.md
generated
vendored
Normal file
9
node_modules/ext/docs/string_/capitalize.md
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
# `string.capitalize()` _(ext/string\_/capitalize)_
|
||||
|
||||
Capitalize input string, e.g. convert `this is a test` into `This is a test`.
|
||||
|
||||
```javascript
|
||||
const capitalize = require("ext/string_/capitalize");
|
||||
|
||||
capitalize.call("this is a test"); // This is a test
|
||||
```
|
||||
56
node_modules/ext/lib/private/define-function-length.js
generated
vendored
Normal file
56
node_modules/ext/lib/private/define-function-length.js
generated
vendored
Normal file
@@ -0,0 +1,56 @@
|
||||
"use strict";
|
||||
|
||||
var test = function (arg1, arg2) { return arg2; };
|
||||
|
||||
try {
|
||||
Object.defineProperty(test, "length", {
|
||||
configurable: true,
|
||||
writable: false,
|
||||
enumerable: false,
|
||||
value: 1
|
||||
});
|
||||
}
|
||||
catch (ignore) {}
|
||||
|
||||
if (test.length === 1) {
|
||||
// ES2015+
|
||||
var desc = { configurable: true, writable: false, enumerable: false };
|
||||
module.exports = function (length, fn) {
|
||||
if (fn.length === length) return fn;
|
||||
desc.value = length;
|
||||
return Object.defineProperty(fn, "length", desc);
|
||||
};
|
||||
return;
|
||||
}
|
||||
|
||||
module.exports = function (length, fn) {
|
||||
if (fn.length === length) return fn;
|
||||
switch (length) {
|
||||
case 0:
|
||||
return function () { return fn.apply(this, arguments); };
|
||||
case 1:
|
||||
return function (ignored1) { return fn.apply(this, arguments); };
|
||||
case 2:
|
||||
return function (ignored1, ignored2) { return fn.apply(this, arguments); };
|
||||
case 3:
|
||||
return function (ignored1, ignored2, ignored3) { return fn.apply(this, arguments); };
|
||||
case 4:
|
||||
return function (ignored1, ignored2, ignored3, ignored4) {
|
||||
return fn.apply(this, arguments);
|
||||
};
|
||||
case 5:
|
||||
return function (ignored1, ignored2, ignored3, ignored4, ignored5) {
|
||||
return fn.apply(this, arguments);
|
||||
};
|
||||
case 6:
|
||||
return function (ignored1, ignored2, ignored3, ignored4, ignored5, ignored6) {
|
||||
return fn.apply(this, arguments);
|
||||
};
|
||||
case 7:
|
||||
return function (ignored1, ignored2, ignored3, ignored4, ignored5, ignored6, ignored7) {
|
||||
return fn.apply(this, arguments);
|
||||
};
|
||||
default:
|
||||
throw new Error("Usupported function length");
|
||||
}
|
||||
};
|
||||
16
node_modules/ext/node_modules/type/.editorconfig
generated
vendored
16
node_modules/ext/node_modules/type/.editorconfig
generated
vendored
@@ -1,16 +0,0 @@
|
||||
# EditorConfig is awesome: http://EditorConfig.org
|
||||
|
||||
# top-most EditorConfig file
|
||||
root = true
|
||||
|
||||
[*]
|
||||
charset = utf-8
|
||||
end_of_line = lf
|
||||
insert_final_newline = true
|
||||
indent_style = tab
|
||||
trim_trailing_whitespace = true
|
||||
|
||||
[*.md]
|
||||
indent_size = 2
|
||||
indent_style = space
|
||||
trim_trailing_whitespace = false
|
||||
54
node_modules/ext/node_modules/type/CHANGELOG.md
generated
vendored
54
node_modules/ext/node_modules/type/CHANGELOG.md
generated
vendored
@@ -2,6 +2,60 @@
|
||||
|
||||
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
|
||||
|
||||
### [2.7.2](https://github.com/medikoo/type/compare/v2.7.1...v2.7.2) (2022-08-05)
|
||||
|
||||
### Maintenance Improvements
|
||||
|
||||
- **TS:** Improve `ensure` options handling ([#8](https://github.com/medikoo/type/issues/8)) ([4a54066](https://github.com/medikoo/type/commit/4a54066d7b55cef14ac4aa25a6f070296a043a6f)) ([Marco](https://github.com/borracciaBlu))
|
||||
|
||||
### [2.7.1](https://github.com/medikoo/type/compare/v2.7.0...v2.7.1) (2022-08-04)
|
||||
|
||||
### Maintenance Improvements
|
||||
|
||||
- **TS:** Fix support for `isOptional` in `ensure` options ([#7](https://github.com/medikoo/type/issues/7)) ([320f89b](https://github.com/medikoo/type/commit/320f89b89237e3e0ceff5e26b67cb18bd52cb42d)) ([Marco](https://github.com/borracciaBlu))
|
||||
|
||||
## [2.7.0](https://github.com/medikoo/type/compare/v2.6.1...v2.7.0) (2022-08-03)
|
||||
|
||||
### Features
|
||||
|
||||
- `BigInt.coerce` and `BigInt.ensure` ([e49ad78](https://github.com/medikoo/type/commit/e49ad787bd3aa67b7aa9f7a8ea4cde22a08bebc5))
|
||||
|
||||
### [2.6.1](https://github.com/medikoo/type/compare/v2.6.0...v2.6.1) (2022-07-29)
|
||||
|
||||
### Maintenance Improvements
|
||||
|
||||
- Declare TS types ([#6](https://github.com/medikoo/type/issues/6)) ([6378e2c](https://github.com/medikoo/type/commit/6378e2c457670bcb8a9b898e0f2502ed5b942d44)) ([Marco](https://github.com/borracciaBlu))
|
||||
|
||||
## [2.6.0](https://github.com/medikoo/type/compare/v2.5.0...v2.6.0) (2022-02-02)
|
||||
|
||||
### Features
|
||||
|
||||
- `constructor` validation utils ([74b99bb](https://github.com/medikoo/type/commit/74b99bbf6be27083bf9a053961edb2a585ae3e77))
|
||||
|
||||
## [2.5.0](https://github.com/medikoo/type/compare/v2.4.0...v2.5.0) (2021-03-08)
|
||||
|
||||
### Features
|
||||
|
||||
- `errorCode` option for `ensure*` utils ([777a1f2](https://github.com/medikoo/type/commit/777a1f2c9fd76defcd24d3a30cce49491947fef7))
|
||||
|
||||
## [2.4.0](https://github.com/medikoo/type/compare/v2.3.0...v2.4.0) (2021-03-08)
|
||||
|
||||
### Features
|
||||
|
||||
- `set/is` and `set/ensure` utils ([083ec23](https://github.com/medikoo/type/commit/083ec2351718c310f316dcfd8c624a13201e227f))
|
||||
|
||||
## [2.3.0](https://github.com/medikoo/type/compare/v2.2.0...v2.3.0) (2021-02-16)
|
||||
|
||||
### Features
|
||||
|
||||
- `map/is` and `map/ensure` utils ([aafd1cb](https://github.com/medikoo/type/commit/aafd1cbd8c888fda98d39fd17e59f38b078d7bcf))
|
||||
|
||||
## [2.2.0](https://github.com/medikoo/type/compare/v2.1.0...v2.2.0) (2021-02-11)
|
||||
|
||||
### Features
|
||||
|
||||
- Support `ensureItem` option in `array/ensure` ([8f74973](https://github.com/medikoo/type/commit/8f749739df9bfebf44087093e09c8f7341a33a09))
|
||||
|
||||
## [2.1.0](https://github.com/medikoo/type/compare/v2.0.0...v2.1.0) (2020-08-21)
|
||||
|
||||
### Features
|
||||
|
||||
2
node_modules/ext/node_modules/type/LICENSE
generated
vendored
2
node_modules/ext/node_modules/type/LICENSE
generated
vendored
@@ -1,6 +1,6 @@
|
||||
ISC License
|
||||
|
||||
Copyright (c) 2019-2020, Mariusz Nowak, @medikoo, medikoo.com
|
||||
Copyright (c) 2019-2022, Mariusz Nowak, @medikoo, medikoo.com
|
||||
|
||||
Permission to use, copy, modify, and/or distribute this software for any
|
||||
purpose with or without fee is hereby granted, provided that the above
|
||||
|
||||
23
node_modules/ext/node_modules/type/README.md
generated
vendored
23
node_modules/ext/node_modules/type/README.md
generated
vendored
@@ -1,5 +1,4 @@
|
||||
[![*nix build status][nix-build-image]][nix-build-url]
|
||||
[![Windows build status][win-build-image]][win-build-url]
|
||||
[![Build status][build-image]][build-url]
|
||||
[![Tests coverage][cov-image]][cov-url]
|
||||
[![npm version][npm-image]][npm-url]
|
||||
|
||||
@@ -67,7 +66,9 @@ Each `*/ensure` utility, accepts following options (eventually passed with secon
|
||||
- `errorMessage` - Custom error message. Following placeholders can be used:
|
||||
- `%v` - To be replaced with short string representation of invalid value
|
||||
- `%n` - To be replaced with meaninfgul name (to be passed with `name` option) of validated value. Not effective if `name` option is not present
|
||||
- `errorCode` - Eventual error code to be exposed on `.code` error property
|
||||
- `name` - Meaningful name for validated value, to be used in error message, assuming it contains `%n` placeholder
|
||||
- `Error` - Alternative error constructor to be used (defaults to `TypeError`)
|
||||
|
||||
### Index
|
||||
|
||||
@@ -110,6 +111,9 @@ Each `*/ensure` utility, accepts following options (eventually passed with secon
|
||||
- **Time Value**
|
||||
- [`time-value/coerce`](docs/time-value.md#time-valuecoerce)
|
||||
- [`time-value/ensure`](docs/time-value.md#time-valueensure)
|
||||
- **BigInt**
|
||||
- [`big-int/coerce`](docs/big-int.md#big-intcoerce)
|
||||
- [`big-int/ensure`](docs/big-int.md#big-intensure)
|
||||
- **Array Like**
|
||||
- [`array-like/is`](docs/array-like.md#array-likeis)
|
||||
- [`array-like/ensure`](docs/array-like.md#array-likeensure)
|
||||
@@ -119,12 +123,21 @@ Each `*/ensure` utility, accepts following options (eventually passed with secon
|
||||
- **Iterable**
|
||||
- [`iterable/is`](docs/iterable.md#iterableis)
|
||||
- [`iterable/ensure`](docs/iterable.md#iterableensure)
|
||||
- **Set**
|
||||
- [`set/is`](docs/set.md#setis)
|
||||
- [`set/ensure`](docs/set.md#setensure)
|
||||
- **Map**
|
||||
- [`map/is`](docs/map.md#mapis)
|
||||
- [`map/ensure`](docs/map.md#mapensure)
|
||||
- **Date**
|
||||
- [`date/is`](docs/date.md#dateis)
|
||||
- [`date/ensure`](docs/date.md#dateensure)
|
||||
- **Function**
|
||||
- [`function/is`](docs/function.md#functionis)
|
||||
- [`function/ensure`](docs/function.md#functionensure)
|
||||
- **Constructor**
|
||||
- [`constructor/is`](docs/constructor.md#plain-functionis)
|
||||
- [`constructor/ensure`](docs/constructor.md#plain-functionensure)
|
||||
- **Plain Function**
|
||||
- [`plain-function/is`](docs/plain-function.md#plain-functionis)
|
||||
- [`plain-function/ensure`](docs/plain-function.md#plain-functionensure)
|
||||
@@ -147,10 +160,8 @@ Each `*/ensure` utility, accepts following options (eventually passed with secon
|
||||
|
||||
$ npm test
|
||||
|
||||
[nix-build-image]: https://semaphoreci.com/api/v1/medikoo-org/type/branches/master/shields_badge.svg
|
||||
[nix-build-url]: https://semaphoreci.com/medikoo-org/type
|
||||
[win-build-image]: https://ci.appveyor.com/api/projects/status/8nrtluuwsb5k9l8d?svg=true
|
||||
[win-build-url]: https://ci.appveyor.com/api/project/medikoo/type
|
||||
[build-image]: https://github.com/medikoo/type/workflows/Integrate/badge.svg
|
||||
[build-url]: https://github.com/medikoo/type/actions?query=workflow%3AIntegrate
|
||||
[cov-image]: https://img.shields.io/codecov/c/github/medikoo/type.svg
|
||||
[cov-url]: https://codecov.io/gh/medikoo/type
|
||||
[npm-image]: https://img.shields.io/npm/v/type.svg
|
||||
|
||||
43
node_modules/ext/node_modules/type/array/ensure.js
generated
vendored
43
node_modules/ext/node_modules/type/array/ensure.js
generated
vendored
@@ -1,12 +1,43 @@
|
||||
"use strict";
|
||||
|
||||
var resolveException = require("../lib/resolve-exception")
|
||||
, is = require("./is");
|
||||
var resolveException = require("../lib/resolve-exception")
|
||||
, resolveErrorMessage = require("../lib/resolve-error-message")
|
||||
, toShortString = require("../lib/to-short-string")
|
||||
, ensurePlainFunction = require("../plain-function/ensure")
|
||||
, is = require("./is");
|
||||
|
||||
module.exports = function (value/*, options*/) {
|
||||
if (is(value)) return value;
|
||||
var objHasOwnProperty = Object.prototype.hasOwnProperty, invalidItemsLimit = 3;
|
||||
|
||||
module.exports = function (value /*, options*/) {
|
||||
var options = arguments[1];
|
||||
var errorMessage =
|
||||
var mainErrorMessage =
|
||||
options && options.name ? "Expected an array for %n, received %v" : "%v is not an array";
|
||||
return resolveException(value, errorMessage, options);
|
||||
if (!is(value)) return resolveException(value, mainErrorMessage, options);
|
||||
if (!options) return value;
|
||||
|
||||
var ensureItem = ensurePlainFunction(options.ensureItem, { isOptional: true });
|
||||
if (ensureItem) {
|
||||
var coercedValue = [], invalidItems;
|
||||
for (var index = 0, length = value.length; index < length; ++index) {
|
||||
if (!objHasOwnProperty.call(value, index)) continue;
|
||||
var coercedItem;
|
||||
try {
|
||||
coercedItem = ensureItem(value[index]);
|
||||
} catch (error) {
|
||||
if (!invalidItems) invalidItems = [];
|
||||
if (invalidItems.push(toShortString(value[index])) === invalidItemsLimit) break;
|
||||
}
|
||||
if (invalidItems) continue;
|
||||
coercedValue[index] = coercedItem;
|
||||
}
|
||||
if (invalidItems) {
|
||||
throw new TypeError(
|
||||
resolveErrorMessage(mainErrorMessage, value, options) +
|
||||
".\n Following items are invalid: " +
|
||||
invalidItems.join(", ")
|
||||
);
|
||||
}
|
||||
return coercedValue;
|
||||
}
|
||||
return value;
|
||||
};
|
||||
|
||||
13
node_modules/ext/node_modules/type/big-int/coerce.js
generated
vendored
Normal file
13
node_modules/ext/node_modules/type/big-int/coerce.js
generated
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
"use strict";
|
||||
|
||||
var isValue = require("../value/is");
|
||||
|
||||
// Sanity BigInt support check
|
||||
BigInt(0);
|
||||
|
||||
module.exports = function (value) {
|
||||
if (!isValue(value)) return null;
|
||||
if (typeof value === "bigint") return value;
|
||||
try { return BigInt(value); }
|
||||
catch (error) { return null; }
|
||||
};
|
||||
13
node_modules/ext/node_modules/type/big-int/ensure.js
generated
vendored
Normal file
13
node_modules/ext/node_modules/type/big-int/ensure.js
generated
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
"use strict";
|
||||
|
||||
var resolveException = require("../lib/resolve-exception")
|
||||
, coerce = require("./coerce");
|
||||
|
||||
module.exports = function (value /*, options*/) {
|
||||
var coerced = coerce(value);
|
||||
if (coerced !== null) return coerced;
|
||||
var options = arguments[1];
|
||||
var errorMessage =
|
||||
options && options.name ? "Expected bigint for %n, received %v" : "%v is not a bigint";
|
||||
return resolveException(value, errorMessage, options);
|
||||
};
|
||||
14
node_modules/ext/node_modules/type/constructor/ensure.js
generated
vendored
Normal file
14
node_modules/ext/node_modules/type/constructor/ensure.js
generated
vendored
Normal file
@@ -0,0 +1,14 @@
|
||||
"use strict";
|
||||
|
||||
var resolveException = require("../lib/resolve-exception")
|
||||
, is = require("./is");
|
||||
|
||||
module.exports = function (value /*, options*/) {
|
||||
if (is(value)) return value;
|
||||
var options = arguments[1];
|
||||
var errorMessage =
|
||||
options && options.name
|
||||
? "Expected a constructor function for %n, received %v"
|
||||
: "%v is not a constructor function";
|
||||
return resolveException(value, errorMessage, options);
|
||||
};
|
||||
12
node_modules/ext/node_modules/type/constructor/is.js
generated
vendored
Normal file
12
node_modules/ext/node_modules/type/constructor/is.js
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
"use strict";
|
||||
|
||||
var isFunction = require("../function/is");
|
||||
|
||||
var constructorRe = /^\s*(?:class[\s{/}]|function[\s(])/
|
||||
, functionToString = Function.prototype.toString;
|
||||
|
||||
module.exports = function (value) {
|
||||
if (!isFunction(value)) return false;
|
||||
if (!constructorRe.test(functionToString.call(value))) return false;
|
||||
return true;
|
||||
};
|
||||
2
node_modules/ext/node_modules/type/docs/array-length.md
generated
vendored
2
node_modules/ext/node_modules/type/docs/array-length.md
generated
vendored
@@ -23,5 +23,5 @@ Otherwise `TypeError` is thrown.
|
||||
const ensureArrayLength = require("type/array-length/ensure");
|
||||
|
||||
ensureArrayLength(12.93); // "12"
|
||||
ensureArrayLength(9007199254740992); // Thrown TypeError: null is not a valid array length
|
||||
ensureArrayLength(9007199254740992); // Thrown TypeError: 9007199254740992 is not a valid array length
|
||||
```
|
||||
|
||||
20
node_modules/ext/node_modules/type/docs/array.md
generated
vendored
20
node_modules/ext/node_modules/type/docs/array.md
generated
vendored
@@ -24,3 +24,23 @@ const ensureArray = require("type/array/ensure");
|
||||
ensureArray(["foo"]); // ["foo"]
|
||||
ensureArray("foo"); // Thrown TypeError: foo is not an array
|
||||
```
|
||||
|
||||
### Confirming on items
|
||||
|
||||
Items can be validated by passing `ensureItem` option. Note that in this case:
|
||||
|
||||
- A newly created instance of an array with coerced item values is returned
|
||||
- Error message lists up to three items which are invalid
|
||||
|
||||
```javascript
|
||||
const ensureString = require("type/string/ensure");
|
||||
|
||||
ensureArray([12], { ensureItem: ensureString }); // ["12"]
|
||||
|
||||
/*
|
||||
Below invocation with crash with:
|
||||
TypeError: 23, [object Object], [object Object] is not a valid array.
|
||||
Following items are invalid: [object Object], [object Object]
|
||||
*/
|
||||
ensureArray([23, {}, {}], { ensureItem: ensureString });
|
||||
```
|
||||
|
||||
27
node_modules/ext/node_modules/type/docs/big-int.md
generated
vendored
Normal file
27
node_modules/ext/node_modules/type/docs/big-int.md
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
# BigInt
|
||||
|
||||
_bigint_ primitive
|
||||
|
||||
## `big-int/coerce`
|
||||
|
||||
BigInt coercion. If value can be coerced by `BigInt` its result is returned.
|
||||
For all other values `null` is returned
|
||||
|
||||
```javascript
|
||||
const coerceToBigInt = require("type/big-int/coerce");
|
||||
|
||||
coerceToBigInt(12); // 12n
|
||||
coerceToBigInt(undefined); // null
|
||||
```
|
||||
|
||||
## `big-int/ensure`
|
||||
|
||||
If given argument is a _bigint_ coercible value (via [`big-int/coerce`](#big-intcoerce)) returns result bigint.
|
||||
Otherwise `TypeError` is thrown.
|
||||
|
||||
```javascript
|
||||
const ensureBigInt = require("type/big-int/ensure");
|
||||
|
||||
ensureBigInt(12); // 12n
|
||||
ensureBigInt(null); // Thrown TypeError: null is not a bigint
|
||||
```
|
||||
28
node_modules/ext/node_modules/type/docs/constructor.md
generated
vendored
Normal file
28
node_modules/ext/node_modules/type/docs/constructor.md
generated
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
# Constructor
|
||||
|
||||
A _Function_ instance that's a _constructor_ (either regular function or _class_)
|
||||
|
||||
## `constructor/is`
|
||||
|
||||
Confirms if given object is a constructor function\_
|
||||
|
||||
```javascript
|
||||
const isConstructor = require("type/constructor/is");
|
||||
|
||||
isConstructor(function () {}); // true
|
||||
isConstructor(() => {}); // false
|
||||
isConstructor(class {}); // true
|
||||
isConstructor("foo"); // false
|
||||
```
|
||||
|
||||
## `constructor/ensure`
|
||||
|
||||
If given argument is a _constructor function_, it is returned back. Otherwise `TypeError` is thrown.
|
||||
|
||||
```javascript
|
||||
const ensureConstructor = require("type/constructor/ensure");
|
||||
|
||||
const fn = function () {};
|
||||
ensureConstructor(fn); // fn
|
||||
ensureConstructor(() => {}); // Thrown TypeError: () => {} is not a constructor function
|
||||
```
|
||||
27
node_modules/ext/node_modules/type/docs/map.md
generated
vendored
Normal file
27
node_modules/ext/node_modules/type/docs/map.md
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
# Map
|
||||
|
||||
_Map_ instance
|
||||
|
||||
## `map/is`
|
||||
|
||||
Confirms if given object is a native _map_
|
||||
|
||||
```javascript
|
||||
const isMap = require("type/map/is");
|
||||
|
||||
isMap(new Map()); // true
|
||||
isMap(new Set()); // false
|
||||
isMap({}); // false
|
||||
```
|
||||
|
||||
## `map/ensure`
|
||||
|
||||
If given argument is a _map_, it is returned back. Otherwise `TypeError` is thrown.
|
||||
|
||||
```javascript
|
||||
const ensureMap = require("type/map/ensure");
|
||||
|
||||
const map = new Map();
|
||||
ensureMap(map); // map
|
||||
eensureMap({}); // Thrown TypeError: [object Object] is not a map
|
||||
```
|
||||
27
node_modules/ext/node_modules/type/docs/set.md
generated
vendored
Normal file
27
node_modules/ext/node_modules/type/docs/set.md
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
# Set
|
||||
|
||||
_Set_ instance
|
||||
|
||||
## `set/is`
|
||||
|
||||
Confirms if given object is a native set\_
|
||||
|
||||
```javascript
|
||||
const isSet = require("type/set/is");
|
||||
|
||||
isSet(new Set()); // true
|
||||
isSet(new Map()); // false
|
||||
isSet({}); // false
|
||||
```
|
||||
|
||||
## `Set/ensure`
|
||||
|
||||
If given argument is a _set_, it is returned back. Otherwise `TypeError` is thrown.
|
||||
|
||||
```javascript
|
||||
const ensureSet = require("type/set/ensure");
|
||||
|
||||
const set = new Set();
|
||||
ensureSet(set); // set
|
||||
eensureSet({}); // Thrown TypeError: [object Object] is not a set
|
||||
```
|
||||
4
node_modules/ext/node_modules/type/lib/resolve-exception.js
generated
vendored
4
node_modules/ext/node_modules/type/lib/resolve-exception.js
generated
vendored
@@ -9,5 +9,7 @@ module.exports = function (value, defaultMessage, inputOptions) {
|
||||
if (inputOptions.isOptional) return null;
|
||||
}
|
||||
var ErrorConstructor = (inputOptions && inputOptions.Error) || TypeError;
|
||||
throw new ErrorConstructor(resolveErrorMessage(defaultMessage, value, inputOptions));
|
||||
var error = new ErrorConstructor(resolveErrorMessage(defaultMessage, value, inputOptions));
|
||||
if (inputOptions && inputOptions.errorCode) error.code = inputOptions.errorCode;
|
||||
throw error;
|
||||
};
|
||||
|
||||
12
node_modules/ext/node_modules/type/map/ensure.js
generated
vendored
Normal file
12
node_modules/ext/node_modules/type/map/ensure.js
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
"use strict";
|
||||
|
||||
var resolveException = require("../lib/resolve-exception")
|
||||
, is = require("./is");
|
||||
|
||||
module.exports = function (value /*, options*/) {
|
||||
if (is(value)) return value;
|
||||
var options = arguments[1];
|
||||
var errorMessage =
|
||||
options && options.name ? "Expected a map for %n, received %v" : "%v is not a map";
|
||||
return resolveException(value, errorMessage, options);
|
||||
};
|
||||
28
node_modules/ext/node_modules/type/map/is.js
generated
vendored
Normal file
28
node_modules/ext/node_modules/type/map/is.js
generated
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
"use strict";
|
||||
|
||||
var isPrototype = require("../prototype/is");
|
||||
|
||||
// In theory we could rely on Symbol.toStringTag directly,
|
||||
// still early native implementation (e.g. in FF) predated symbols
|
||||
var objectToString = Object.prototype.toString, objectTaggedString = objectToString.call(new Map());
|
||||
|
||||
module.exports = function (value) {
|
||||
if (!value) return false;
|
||||
|
||||
// Sanity check (reject objects which do not expose common Promise interface)
|
||||
try {
|
||||
if (typeof value.set !== "function") return false;
|
||||
if (typeof value.get !== "function") return false;
|
||||
if (typeof value.has !== "function") return false;
|
||||
if (typeof value.clear !== "function") return false;
|
||||
} catch (error) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// Ensure its native Promise object (has [[MapData]] slot)
|
||||
// Note: it's not 100% precise as string tag may be overriden
|
||||
// and other objects could be hacked to expose it
|
||||
if (objectToString.call(value) !== objectTaggedString) return false;
|
||||
|
||||
return !isPrototype(value);
|
||||
};
|
||||
248
node_modules/ext/node_modules/type/package.json
generated
vendored
248
node_modules/ext/node_modules/type/package.json
generated
vendored
@@ -1,132 +1,120 @@
|
||||
{
|
||||
"_from": "type@^2.0.0",
|
||||
"_id": "type@2.1.0",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==",
|
||||
"_location": "/ext/type",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"type": "range",
|
||||
"registry": true,
|
||||
"raw": "type@^2.0.0",
|
||||
"name": "type",
|
||||
"escapedName": "type",
|
||||
"rawSpec": "^2.0.0",
|
||||
"saveSpec": null,
|
||||
"fetchSpec": "^2.0.0"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"/ext"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz",
|
||||
"_shasum": "9bdc22c648cf8cf86dd23d32336a41cfb6475e3f",
|
||||
"_spec": "type@^2.0.0",
|
||||
"_where": "/var/www/html/jason/WeihnachtenMelly/node_modules/ext",
|
||||
"author": {
|
||||
"name": "Mariusz Nowak",
|
||||
"email": "medyk@medikoo.com",
|
||||
"url": "https://www.medikoo.com/"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/medikoo/type/issues"
|
||||
},
|
||||
"bundleDependencies": false,
|
||||
"deprecated": false,
|
||||
"description": "Runtime validation and processing of JavaScript types",
|
||||
"devDependencies": {
|
||||
"chai": "^4.2.0",
|
||||
"eslint": "^7.7.0",
|
||||
"eslint-config-medikoo": "^3.1.0",
|
||||
"git-list-updated": "^1.2.1",
|
||||
"husky": "^4.2.5",
|
||||
"lint-staged": "^10.2.11",
|
||||
"mocha": "^6.2.3",
|
||||
"nyc": "^15.1.0",
|
||||
"prettier-elastic": "^1.19.1"
|
||||
},
|
||||
"eslintConfig": {
|
||||
"extends": "medikoo/es3",
|
||||
"root": true,
|
||||
"globals": {
|
||||
"Map": true,
|
||||
"Promise": true,
|
||||
"Set": true,
|
||||
"Symbol": true
|
||||
},
|
||||
"overrides": [
|
||||
{
|
||||
"files": "test/**/*.js",
|
||||
"env": {
|
||||
"mocha": true
|
||||
},
|
||||
"rules": {
|
||||
"no-eval": "off",
|
||||
"no-new-wrappers": "off"
|
||||
}
|
||||
},
|
||||
{
|
||||
"files": [
|
||||
"string/coerce.js",
|
||||
"number/coerce.js"
|
||||
],
|
||||
"rules": {
|
||||
"no-implicit-coercion": "off"
|
||||
}
|
||||
},
|
||||
{
|
||||
"files": "plain-object/is.js",
|
||||
"rules": {
|
||||
"no-proto": "off"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"homepage": "https://github.com/medikoo/type#readme",
|
||||
"husky": {
|
||||
"hooks": {
|
||||
"pre-commit": "lint-staged"
|
||||
}
|
||||
},
|
||||
"keywords": [
|
||||
"type",
|
||||
"coercion"
|
||||
],
|
||||
"license": "ISC",
|
||||
"lint-staged": {
|
||||
"*.js": [
|
||||
"eslint"
|
||||
],
|
||||
"*.{css,html,js,json,md,yaml,yml}": [
|
||||
"prettier -c"
|
||||
]
|
||||
},
|
||||
"name": "type",
|
||||
"prettier": {
|
||||
"printWidth": 100,
|
||||
"tabWidth": 4,
|
||||
"overrides": [
|
||||
{
|
||||
"files": [
|
||||
"*.md"
|
||||
],
|
||||
"options": {
|
||||
"tabWidth": 2
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/medikoo/type.git"
|
||||
},
|
||||
"scripts": {
|
||||
"check-coverage": "npm run coverage && nyc check-coverage --statements 80 --function 80 --branches 80 --lines 80",
|
||||
"coverage": "nyc --reporter=lcov --reporter=html --reporter=text-summary npm test",
|
||||
"lint": "eslint --ignore-path=.gitignore .",
|
||||
"lint-updated": "pipe-git-updated --ext=js -- eslint --ignore-pattern '!*'",
|
||||
"prettier-check-updated": "pipe-git-updated --ext=css --ext=html --ext=js --ext=json --ext=md --ext=yaml --ext=yml -- prettier -c",
|
||||
"prettify": "prettier --write --ignore-path .gitignore '**/*.{css,html,js,json,md,yaml,yml}'",
|
||||
"test": "mocha --recursive"
|
||||
},
|
||||
"version": "2.1.0"
|
||||
"name": "type",
|
||||
"version": "2.7.2",
|
||||
"description": "Runtime validation and processing of JavaScript types",
|
||||
"author": "Mariusz Nowak <medyk@medikoo.com> (https://www.medikoo.com/)",
|
||||
"keywords": [
|
||||
"type",
|
||||
"coercion"
|
||||
],
|
||||
"repository": "medikoo/type",
|
||||
"devDependencies": {
|
||||
"chai": "^4.3.6",
|
||||
"eslint": "^8.21.0",
|
||||
"eslint-config-medikoo": "^4.1.2",
|
||||
"git-list-updated": "^1.2.1",
|
||||
"github-release-from-cc-changelog": "^2.3.0",
|
||||
"husky": "^4.3.8",
|
||||
"lint-staged": "^13.0.3",
|
||||
"mocha": "^6.2.3",
|
||||
"nyc": "^15.1.0",
|
||||
"prettier-elastic": "^2.2.1"
|
||||
},
|
||||
"typesVersions": {
|
||||
">=4": {
|
||||
"*": [
|
||||
"ts-types/*"
|
||||
]
|
||||
}
|
||||
},
|
||||
"husky": {
|
||||
"hooks": {
|
||||
"pre-commit": "lint-staged"
|
||||
}
|
||||
},
|
||||
"lint-staged": {
|
||||
"*.js": [
|
||||
"eslint"
|
||||
],
|
||||
"*.{css,html,js,json,md,yaml,yml}": [
|
||||
"prettier -c"
|
||||
]
|
||||
},
|
||||
"eslintConfig": {
|
||||
"extends": "medikoo/es3",
|
||||
"root": true,
|
||||
"globals": {
|
||||
"BigInt": true,
|
||||
"Map": true,
|
||||
"Promise": true,
|
||||
"Set": true,
|
||||
"Symbol": true
|
||||
},
|
||||
"overrides": [
|
||||
{
|
||||
"files": "test/**/*.js",
|
||||
"env": {
|
||||
"mocha": true
|
||||
},
|
||||
"rules": {
|
||||
"no-eval": "off",
|
||||
"no-new-wrappers": "off"
|
||||
}
|
||||
},
|
||||
{
|
||||
"files": [
|
||||
"string/coerce.js",
|
||||
"number/coerce.js"
|
||||
],
|
||||
"rules": {
|
||||
"no-implicit-coercion": "off"
|
||||
}
|
||||
},
|
||||
{
|
||||
"files": "plain-object/is.js",
|
||||
"rules": {
|
||||
"no-proto": "off"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"prettier": {
|
||||
"printWidth": 100,
|
||||
"tabWidth": 4,
|
||||
"overrides": [
|
||||
{
|
||||
"files": [
|
||||
"*.md",
|
||||
"*.yml"
|
||||
],
|
||||
"options": {
|
||||
"tabWidth": 2
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"nyc": {
|
||||
"all": true,
|
||||
"exclude": [
|
||||
".github",
|
||||
"coverage/**",
|
||||
"test/**",
|
||||
"*.config.js"
|
||||
],
|
||||
"reporter": [
|
||||
"lcov",
|
||||
"html",
|
||||
"text-summary"
|
||||
]
|
||||
},
|
||||
"scripts": {
|
||||
"coverage": "nyc npm test",
|
||||
"lint:updated": "pipe-git-updated --base=main --ext=js -- eslint --ignore-pattern '!*'",
|
||||
"prettier-check": "prettier -c --ignore-path .gitignore \"**/*.{css,html,js,json,md,yaml,yml}\"",
|
||||
"prettier-check:updated": "pipe-git-updated --base=main --ext=css --ext=html --ext=js --ext=json --ext=md --ext=yaml --ext=yml -- prettier -c",
|
||||
"prettify": "prettier --write --ignore-path .gitignore \"**/*.{css,html,js,json,md,yaml,yml}\"",
|
||||
"prettify:updated": "pipe-git-updated ---base=main -ext=css --ext=html --ext=js --ext=json --ext=md --ext=yaml --ext=yml -- prettier --write",
|
||||
"test": "mocha --recursive"
|
||||
},
|
||||
"license": "ISC"
|
||||
}
|
||||
|
||||
12
node_modules/ext/node_modules/type/set/ensure.js
generated
vendored
Normal file
12
node_modules/ext/node_modules/type/set/ensure.js
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
"use strict";
|
||||
|
||||
var resolveException = require("../lib/resolve-exception")
|
||||
, is = require("./is");
|
||||
|
||||
module.exports = function (value /*, options*/) {
|
||||
if (is(value)) return value;
|
||||
var options = arguments[1];
|
||||
var errorMessage =
|
||||
options && options.name ? "Expected a set for %n, received %v" : "%v is not a set";
|
||||
return resolveException(value, errorMessage, options);
|
||||
};
|
||||
27
node_modules/ext/node_modules/type/set/is.js
generated
vendored
Normal file
27
node_modules/ext/node_modules/type/set/is.js
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
"use strict";
|
||||
|
||||
var isPrototype = require("../prototype/is");
|
||||
|
||||
// In theory we could rely on Symbol.toStringTag directly,
|
||||
// still early native implementation (e.g. in FF) predated symbols
|
||||
var objectToString = Object.prototype.toString, objectTaggedString = objectToString.call(new Set());
|
||||
|
||||
module.exports = function (value) {
|
||||
if (!value) return false;
|
||||
|
||||
// Sanity check (reject objects which do not expose common Set interface)
|
||||
try {
|
||||
if (typeof value.add !== "function") return false;
|
||||
if (typeof value.has !== "function") return false;
|
||||
if (typeof value.clear !== "function") return false;
|
||||
} catch (error) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// Ensure its native Set object (has [[SetData]] slot)
|
||||
// Note: it's not 100% precise as string tag may be overriden
|
||||
// and other objects could be hacked to expose it
|
||||
if (objectToString.call(value) !== objectTaggedString) return false;
|
||||
|
||||
return !isPrototype(value);
|
||||
};
|
||||
4
node_modules/ext/node_modules/type/test/_lib/arrow-function-if-supported.js
generated
vendored
4
node_modules/ext/node_modules/type/test/_lib/arrow-function-if-supported.js
generated
vendored
@@ -1,4 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
try { module.exports = eval("(() => {})"); }
|
||||
catch (error) {}
|
||||
4
node_modules/ext/node_modules/type/test/_lib/class-if-supported.js
generated
vendored
4
node_modules/ext/node_modules/type/test/_lib/class-if-supported.js
generated
vendored
@@ -1,4 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
try { module.exports = eval("(class {})"); }
|
||||
catch (error) {}
|
||||
47
node_modules/ext/node_modules/type/test/array-length/coerce.js
generated
vendored
47
node_modules/ext/node_modules/type/test/array-length/coerce.js
generated
vendored
@@ -1,47 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, coerceToArrayLength = require("../../array-length/coerce");
|
||||
|
||||
describe("array-length/coerce", function () {
|
||||
it("Should coerce float", function () {
|
||||
assert.equal(coerceToArrayLength(123.123), 123);
|
||||
assert.equal(coerceToArrayLength(123.823), 123);
|
||||
});
|
||||
it("Should coerce string", function () { assert.equal(coerceToArrayLength("12.123"), 12); });
|
||||
it("Should coerce booleans", function () { assert.equal(coerceToArrayLength(true), 1); });
|
||||
it("Should coerce number objects", function () {
|
||||
assert.equal(coerceToArrayLength(new Number(343)), 343);
|
||||
});
|
||||
it("Should coerce objects", function () {
|
||||
assert.equal(coerceToArrayLength({ valueOf: function () { return 23; } }), 23);
|
||||
});
|
||||
it("Should reject infinite number", function () {
|
||||
assert.equal(coerceToArrayLength(Infinity), null);
|
||||
});
|
||||
it("Should reject number beyond Number.MAX_SAFE_INTEGER", function () {
|
||||
assert.equal(coerceToArrayLength(9007199254740992), null);
|
||||
});
|
||||
it("Should reject negative number", function () {
|
||||
assert.equal(coerceToArrayLength(-9), null);
|
||||
});
|
||||
|
||||
it("Should reject NaN", function () { assert.equal(coerceToArrayLength(NaN), null); });
|
||||
|
||||
if (typeof Object.create === "function") {
|
||||
it("Should not coerce objects with no number representation", function () {
|
||||
assert.equal(coerceToArrayLength(Object.create(null)), null);
|
||||
});
|
||||
}
|
||||
|
||||
it("Should not coerce null", function () { assert.equal(coerceToArrayLength(null), null); });
|
||||
it("Should not coerce undefined", function () {
|
||||
assert.equal(coerceToArrayLength(undefined), null);
|
||||
});
|
||||
|
||||
if (typeof Symbol === "function") {
|
||||
it("Should not coerce symbols", function () {
|
||||
assert.equal(coerceToArrayLength(Symbol("foo")), null);
|
||||
});
|
||||
}
|
||||
});
|
||||
28
node_modules/ext/node_modules/type/test/array-length/ensure.js
generated
vendored
28
node_modules/ext/node_modules/type/test/array-length/ensure.js
generated
vendored
@@ -1,28 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, ensureArrayLength = require("../../array-length/ensure");
|
||||
|
||||
describe("array-length/ensure", function () {
|
||||
it("Should return coerced value", function () {
|
||||
assert.equal(ensureArrayLength("12.23"), 12);
|
||||
});
|
||||
it("Should crash on no value", function () {
|
||||
try {
|
||||
ensureArrayLength(-20);
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "-20 is not an array length");
|
||||
}
|
||||
});
|
||||
it("Should provide alternative error message when name option is passed", function () {
|
||||
try {
|
||||
ensureArrayLength(-20, { name: "foo" });
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "Expected an array length for foo, received -20");
|
||||
}
|
||||
});
|
||||
});
|
||||
33
node_modules/ext/node_modules/type/test/array-like/ensure.js
generated
vendored
33
node_modules/ext/node_modules/type/test/array-like/ensure.js
generated
vendored
@@ -1,33 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, ensureArrayLike = require("../../array-like/ensure");
|
||||
|
||||
describe("array-like/ensure", function () {
|
||||
it("Should return input value", function () {
|
||||
var value = [];
|
||||
assert.equal(ensureArrayLike(value), value);
|
||||
});
|
||||
it("Should allow strings with allowString option", function () {
|
||||
var value = "foo";
|
||||
assert.equal(ensureArrayLike(value, { allowString: true }), value);
|
||||
});
|
||||
it("Should crash on invalid value", function () {
|
||||
try {
|
||||
ensureArrayLike("foo");
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert(error.message.includes("is not an array like"));
|
||||
}
|
||||
});
|
||||
it("Should provide alternative error message when name option is passed", function () {
|
||||
try {
|
||||
ensureArrayLike("foo", { name: "name" });
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "Expected an array like for name, received foo");
|
||||
}
|
||||
});
|
||||
});
|
||||
47
node_modules/ext/node_modules/type/test/array-like/is.js
generated
vendored
47
node_modules/ext/node_modules/type/test/array-like/is.js
generated
vendored
@@ -1,47 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, isArrayLike = require("../../array-like/is");
|
||||
|
||||
describe("array-like/is", function () {
|
||||
it("Should return true on array", function () { assert.equal(isArrayLike([]), true); });
|
||||
it("Should return true on array-like object", function () {
|
||||
assert.equal(isArrayLike({ length: 1 }), true);
|
||||
});
|
||||
it("Should by default return false on string", function () {
|
||||
assert.equal(isArrayLike("foo"), false);
|
||||
});
|
||||
it("Should accept strings if specified", function () {
|
||||
assert.equal(isArrayLike("foo", { allowString: true }), true);
|
||||
});
|
||||
|
||||
it("Should return false on objects with negative length", function () {
|
||||
assert.equal(isArrayLike({ length: -1 }), false);
|
||||
});
|
||||
|
||||
it("Should return false on plain object", function () {
|
||||
assert.equal(isArrayLike({}), false);
|
||||
});
|
||||
it("Should return false on function", function () {
|
||||
assert.equal(isArrayLike(function () { return true; }), false);
|
||||
});
|
||||
|
||||
if (typeof Object.create === "function") {
|
||||
it("Should return false on object with no prototype", function () {
|
||||
assert.equal(isArrayLike(Object.create(null)), false);
|
||||
});
|
||||
}
|
||||
it("Should return false on number", function () { assert.equal(isArrayLike(123), false); });
|
||||
it("Should return false on NaN", function () { assert.equal(isArrayLike(NaN), false); });
|
||||
it("Should return false on boolean", function () { assert.equal(isArrayLike(true), false); });
|
||||
if (typeof Symbol === "function") {
|
||||
it("Should return false on symbol", function () {
|
||||
assert.equal(isArrayLike(Symbol("foo")), false);
|
||||
});
|
||||
}
|
||||
|
||||
it("Should return false on null", function () { assert.equal(isArrayLike(null), false); });
|
||||
it("Should return false on undefined", function () {
|
||||
assert.equal(isArrayLike(void 0), false);
|
||||
});
|
||||
});
|
||||
29
node_modules/ext/node_modules/type/test/array/ensure.js
generated
vendored
29
node_modules/ext/node_modules/type/test/array/ensure.js
generated
vendored
@@ -1,29 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, ensureArray = require("../../array/ensure");
|
||||
|
||||
describe("array/ensure", function () {
|
||||
it("Should return input value", function () {
|
||||
var value = [];
|
||||
assert.equal(ensureArray(value), value);
|
||||
});
|
||||
it("Should crash on invalid value", function () {
|
||||
try {
|
||||
ensureArray(null);
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "null is not an array");
|
||||
}
|
||||
});
|
||||
it("Should provide alternative error message when name option is passed", function () {
|
||||
try {
|
||||
ensureArray(null, { name: "name" });
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "Expected an array for name, received null");
|
||||
}
|
||||
});
|
||||
});
|
||||
41
node_modules/ext/node_modules/type/test/array/is.js
generated
vendored
41
node_modules/ext/node_modules/type/test/array/is.js
generated
vendored
@@ -1,41 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, isArray = require("../../array/is");
|
||||
|
||||
describe("array/is", function () {
|
||||
it("Should return true on array", function () { assert.equal(isArray([]), true); });
|
||||
|
||||
it("Should return false on array with no common API exposed", function () {
|
||||
var value = [];
|
||||
value.push = null;
|
||||
assert.equal(isArray(value), false);
|
||||
});
|
||||
it("Should return false on Array.prototype", function () {
|
||||
assert.equal(isArray(Array.prototype), false);
|
||||
});
|
||||
|
||||
it("Should return false on plain object", function () { assert.equal(isArray({}), false); });
|
||||
it("Should return false on function", function () {
|
||||
assert.equal(isArray(function () { return true; }), false);
|
||||
});
|
||||
|
||||
if (typeof Object.create === "function") {
|
||||
it("Should return false on object with no prototype", function () {
|
||||
assert.equal(isArray(Object.create(null)), false);
|
||||
});
|
||||
}
|
||||
it("Should return false on string", function () { assert.equal(isArray("foo"), false); });
|
||||
it("Should return false on empty string", function () { assert.equal(isArray(""), false); });
|
||||
it("Should return false on number", function () { assert.equal(isArray(123), false); });
|
||||
it("Should return false on NaN", function () { assert.equal(isArray(NaN), false); });
|
||||
it("Should return false on boolean", function () { assert.equal(isArray(true), false); });
|
||||
if (typeof Symbol === "function") {
|
||||
it("Should return false on symbol", function () {
|
||||
assert.equal(isArray(Symbol("foo")), false);
|
||||
});
|
||||
}
|
||||
|
||||
it("Should return false on null", function () { assert.equal(isArray(null), false); });
|
||||
it("Should return false on undefined", function () { assert.equal(isArray(void 0), false); });
|
||||
});
|
||||
29
node_modules/ext/node_modules/type/test/date/ensure.js
generated
vendored
29
node_modules/ext/node_modules/type/test/date/ensure.js
generated
vendored
@@ -1,29 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, ensureDate = require("../../date/ensure");
|
||||
|
||||
describe("date/ensure", function () {
|
||||
it("Should return input value", function () {
|
||||
var value = new Date();
|
||||
assert.equal(ensureDate(value), value);
|
||||
});
|
||||
it("Should crash on invalid value", function () {
|
||||
try {
|
||||
ensureDate(null);
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert(error.message.includes("is not a date"));
|
||||
}
|
||||
});
|
||||
it("Should provide alternative error message when name option is passed", function () {
|
||||
try {
|
||||
ensureDate(null, { name: "name" });
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "Expected a date for name, received null");
|
||||
}
|
||||
});
|
||||
});
|
||||
46
node_modules/ext/node_modules/type/test/date/is.js
generated
vendored
46
node_modules/ext/node_modules/type/test/date/is.js
generated
vendored
@@ -1,46 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, isDate = require("../../date/is");
|
||||
|
||||
describe("date/is", function () {
|
||||
it("Should return true on date", function () { assert.equal(isDate(new Date()), true); });
|
||||
it("Should return false on invalid date", function () {
|
||||
assert.equal(isDate(new Date("foo")), false);
|
||||
});
|
||||
|
||||
it("Should return false on native date with no common API exposed", function () {
|
||||
var value = new Date();
|
||||
value.getFullYear = null;
|
||||
assert.equal(isDate(value), false);
|
||||
});
|
||||
it("Should return false on Date.prototype", function () {
|
||||
assert.equal(isDate(Date.prototype), false);
|
||||
});
|
||||
it("Should return false on time value", function () { assert.equal(isDate(12312313), false); });
|
||||
|
||||
it("Should return false on plain object", function () { assert.equal(isDate({}), false); });
|
||||
it("Should return false on function", function () {
|
||||
assert.equal(isDate(function () { return true; }), false);
|
||||
});
|
||||
|
||||
it("Should return false on array", function () { assert.equal(isDate([]), false); });
|
||||
if (typeof Object.create === "function") {
|
||||
it("Should return false on object with no prototype", function () {
|
||||
assert.equal(isDate(Object.create(null)), false);
|
||||
});
|
||||
}
|
||||
it("Should return false on string", function () { assert.equal(isDate("foo"), false); });
|
||||
it("Should return false on empty string", function () { assert.equal(isDate(""), false); });
|
||||
it("Should return false on number", function () { assert.equal(isDate(123), false); });
|
||||
it("Should return false on NaN", function () { assert.equal(isDate(NaN), false); });
|
||||
it("Should return false on boolean", function () { assert.equal(isDate(true), false); });
|
||||
if (typeof Symbol === "function") {
|
||||
it("Should return false on symbol", function () {
|
||||
assert.equal(isDate(Symbol("foo")), false);
|
||||
});
|
||||
}
|
||||
|
||||
it("Should return false on null", function () { assert.equal(isDate(null), false); });
|
||||
it("Should return false on undefined", function () { assert.equal(isDate(void 0), false); });
|
||||
});
|
||||
69
node_modules/ext/node_modules/type/test/ensure.js
generated
vendored
69
node_modules/ext/node_modules/type/test/ensure.js
generated
vendored
@@ -1,69 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, ensure = require("../ensure")
|
||||
, ensureNumber = require("../number/ensure");
|
||||
|
||||
describe("ensure", function () {
|
||||
it("Should support multiple validation datums", function () {
|
||||
assert.deepEqual(ensure(["foo", 12.323, ensureNumber], ["bar", 10, ensureNumber]), [
|
||||
12.323, 10
|
||||
]);
|
||||
});
|
||||
it("Should surface only error", function () {
|
||||
try {
|
||||
ensure(["foo", null, ensureNumber], ["bar", 10, ensureNumber]);
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "Expected a number for foo, received null");
|
||||
}
|
||||
});
|
||||
it("Should surface only error", function () {
|
||||
try {
|
||||
ensure(["foo", null, ensureNumber], ["bar", 10, ensureNumber]);
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "Expected a number for foo, received null");
|
||||
}
|
||||
});
|
||||
it("Should cumulate errors", function () {
|
||||
try {
|
||||
ensure(["foo", null, ensureNumber], ["bar", NaN, ensureNumber]);
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(
|
||||
error.message,
|
||||
"Approached following errors:" +
|
||||
"\n - Expected a number for foo, received null" +
|
||||
"\n - Expected a number for bar, received NaN"
|
||||
);
|
||||
}
|
||||
});
|
||||
it("Should support Error from global options", function () {
|
||||
try {
|
||||
ensure(["foo", null, ensureNumber], ["bar", NaN, ensureNumber], { Error: RangeError });
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "RangeError");
|
||||
assert.equal(
|
||||
error.message,
|
||||
"Approached following errors:" +
|
||||
"\n - Expected a number for foo, received null" +
|
||||
"\n - Expected a number for bar, received NaN"
|
||||
);
|
||||
}
|
||||
try {
|
||||
ensure(["foo", null, ensureNumber], ["bar", 10, ensureNumber], { Error: RangeError });
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "RangeError");
|
||||
assert.equal(error.message, "Expected a number for foo, received null");
|
||||
}
|
||||
});
|
||||
it("Should support individual validation options", function () {
|
||||
try {
|
||||
ensure(["foo", null, ensureNumber, { Error: RangeError }], ["bar", 10, ensureNumber]);
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "RangeError");
|
||||
assert.equal(error.message, "Expected a number for foo, received null");
|
||||
}
|
||||
});
|
||||
});
|
||||
29
node_modules/ext/node_modules/type/test/error/ensure.js
generated
vendored
29
node_modules/ext/node_modules/type/test/error/ensure.js
generated
vendored
@@ -1,29 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, ensureError = require("../../error/ensure");
|
||||
|
||||
describe("error/ensure", function () {
|
||||
it("Should return input value", function () {
|
||||
var value = new Error();
|
||||
assert.equal(ensureError(value), value);
|
||||
});
|
||||
it("Should crash on invalid value", function () {
|
||||
try {
|
||||
ensureError(null);
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert(error.message.includes("is not an error"));
|
||||
}
|
||||
});
|
||||
it("Should provide alternative error message when name option is passed", function () {
|
||||
try {
|
||||
ensureError(null, { name: "name" });
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "Expected an error for name, received null");
|
||||
}
|
||||
});
|
||||
});
|
||||
50
node_modules/ext/node_modules/type/test/error/is.js
generated
vendored
50
node_modules/ext/node_modules/type/test/error/is.js
generated
vendored
@@ -1,50 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, isError = require("../../error/is");
|
||||
|
||||
describe("error/is", function () {
|
||||
it("Should return true on error", function () { assert.equal(isError(new Error()), true); });
|
||||
|
||||
it("Should return false on native error with no common API exposed", function () {
|
||||
var value = new Error();
|
||||
value.message = null;
|
||||
assert.equal(isError(value), false);
|
||||
});
|
||||
it("Should return false on Error.prototype", function () {
|
||||
assert.equal(isError(Error.prototype), false);
|
||||
});
|
||||
|
||||
if (typeof Object.create === "function") {
|
||||
it("Should return true on custom built ES5 era error", function () {
|
||||
var CustomEs5Error = function () { Error.call(this); };
|
||||
CustomEs5Error.prototype = Object.create(Error.prototype);
|
||||
assert.equal(isError(new CustomEs5Error()), true);
|
||||
});
|
||||
|
||||
it("Should return false on object with no prototype", function () {
|
||||
assert.equal(isError(Object.create(null)), false);
|
||||
});
|
||||
}
|
||||
|
||||
it("Should return false on plain object", function () { assert.equal(isError({}), false); });
|
||||
it("Should return false on function", function () {
|
||||
assert.equal(isError(function () { return true; }), false);
|
||||
});
|
||||
|
||||
it("Should return false on array", function () { assert.equal(isError([]), false); });
|
||||
|
||||
it("Should return false on string", function () { assert.equal(isError("foo"), false); });
|
||||
it("Should return false on empty string", function () { assert.equal(isError(""), false); });
|
||||
it("Should return false on number", function () { assert.equal(isError(123), false); });
|
||||
it("Should return false on NaN", function () { assert.equal(isError(NaN), false); });
|
||||
it("Should return false on boolean", function () { assert.equal(isError(true), false); });
|
||||
if (typeof Symbol === "function") {
|
||||
it("Should return false on symbol", function () {
|
||||
assert.equal(isError(Symbol("foo")), false);
|
||||
});
|
||||
}
|
||||
|
||||
it("Should return false on null", function () { assert.equal(isError(null), false); });
|
||||
it("Should return false on undefined", function () { assert.equal(isError(void 0), false); });
|
||||
});
|
||||
40
node_modules/ext/node_modules/type/test/finite/coerce.js
generated
vendored
40
node_modules/ext/node_modules/type/test/finite/coerce.js
generated
vendored
@@ -1,40 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, coerceToFinite = require("../../finite/coerce");
|
||||
|
||||
describe("finite/coerce", function () {
|
||||
it("Should return input number", function () {
|
||||
assert.equal(coerceToFinite(123.123), 123.123);
|
||||
});
|
||||
it("Should coerce string", function () { assert.equal(coerceToFinite("12"), 12); });
|
||||
it("Should coerce booleans", function () { assert.equal(coerceToFinite(true), 1); });
|
||||
it("Should coerce number objects", function () {
|
||||
assert.equal(coerceToFinite(new Number(343)), 343);
|
||||
});
|
||||
it("Should coerce objects", function () {
|
||||
assert.equal(coerceToFinite({ valueOf: function () { return 23; } }), 23);
|
||||
});
|
||||
|
||||
it("Should reject infinite number", function () {
|
||||
assert.equal(coerceToFinite(Infinity), null);
|
||||
});
|
||||
it("Should reject NaN", function () { assert.equal(coerceToFinite(NaN), null); });
|
||||
|
||||
if (typeof Object.create === "function") {
|
||||
it("Should not coerce objects with no number representation", function () {
|
||||
assert.equal(coerceToFinite(Object.create(null)), null);
|
||||
});
|
||||
}
|
||||
|
||||
it("Should not coerce null", function () { assert.equal(coerceToFinite(null), null); });
|
||||
it("Should not coerce undefined", function () {
|
||||
assert.equal(coerceToFinite(undefined), null);
|
||||
});
|
||||
|
||||
if (typeof Symbol === "function") {
|
||||
it("Should not coerce symbols", function () {
|
||||
assert.equal(coerceToFinite(Symbol("foo")), null);
|
||||
});
|
||||
}
|
||||
});
|
||||
26
node_modules/ext/node_modules/type/test/finite/ensure.js
generated
vendored
26
node_modules/ext/node_modules/type/test/finite/ensure.js
generated
vendored
@@ -1,26 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, ensureFinite = require("../../finite/ensure");
|
||||
|
||||
describe("finite/ensure", function () {
|
||||
it("Should return coerced value", function () { assert.equal(ensureFinite("12.23"), 12.23); });
|
||||
it("Should crash on no value", function () {
|
||||
try {
|
||||
ensureFinite(null);
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "null is not a finite number");
|
||||
}
|
||||
});
|
||||
it("Should provide alternative error message when name option is passed", function () {
|
||||
try {
|
||||
ensureFinite(null, { name: "name" });
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "Expected a finite number for name, received null");
|
||||
}
|
||||
});
|
||||
});
|
||||
29
node_modules/ext/node_modules/type/test/function/ensure.js
generated
vendored
29
node_modules/ext/node_modules/type/test/function/ensure.js
generated
vendored
@@ -1,29 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, ensureFunction = require("../../function/ensure");
|
||||
|
||||
describe("function/ensure", function () {
|
||||
it("Should return input value", function () {
|
||||
var value = function () { return true; };
|
||||
assert.equal(ensureFunction(value), value);
|
||||
});
|
||||
it("Should crash on invalid value", function () {
|
||||
try {
|
||||
ensureFunction(null);
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert(error.message.includes("is not a function"));
|
||||
}
|
||||
});
|
||||
it("Should provide alternative error message when name option is passed", function () {
|
||||
try {
|
||||
ensureFunction(null, { name: "name" });
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "Expected a function for name, received null");
|
||||
}
|
||||
});
|
||||
});
|
||||
46
node_modules/ext/node_modules/type/test/function/is.js
generated
vendored
46
node_modules/ext/node_modules/type/test/function/is.js
generated
vendored
@@ -1,46 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, isFunction = require("../../function/is")
|
||||
, arrowFunctionIfSupported = require("../_lib/arrow-function-if-supported")
|
||||
, classIfSupported = require("../_lib/class-if-supported");
|
||||
|
||||
describe("function/is", function () {
|
||||
it("Should return true on function", function () {
|
||||
assert.equal(isFunction(function () { return true; }), true);
|
||||
});
|
||||
if (arrowFunctionIfSupported) {
|
||||
it("Should return true on arrow function", function () {
|
||||
assert.equal(isFunction(arrowFunctionIfSupported), true);
|
||||
});
|
||||
}
|
||||
if (classIfSupported) {
|
||||
it("Should return true on class", function () {
|
||||
assert.equal(isFunction(classIfSupported), true);
|
||||
});
|
||||
}
|
||||
it("Should return false on reg-exp", function () { assert.equal(isFunction(/foo/), false); });
|
||||
|
||||
it("Should return false on plain object", function () { assert.equal(isFunction({}), false); });
|
||||
it("Should return false on array", function () { assert.equal(isFunction([]), false); });
|
||||
if (typeof Object.create === "function") {
|
||||
it("Should return false on object with no prototype", function () {
|
||||
assert.equal(isFunction(Object.create(null)), false);
|
||||
});
|
||||
}
|
||||
it("Should return false on string", function () { assert.equal(isFunction("foo"), false); });
|
||||
it("Should return false on empty string", function () { assert.equal(isFunction(""), false); });
|
||||
it("Should return false on number", function () { assert.equal(isFunction(123), false); });
|
||||
it("Should return false on NaN", function () { assert.equal(isFunction(NaN), false); });
|
||||
it("Should return false on boolean", function () { assert.equal(isFunction(true), false); });
|
||||
if (typeof Symbol === "function") {
|
||||
it("Should return false on symbol", function () {
|
||||
assert.equal(isFunction(Symbol("foo")), false);
|
||||
});
|
||||
}
|
||||
|
||||
it("Should return false on null", function () { assert.equal(isFunction(null), false); });
|
||||
it("Should return false on undefined", function () {
|
||||
assert.equal(isFunction(void 0), false);
|
||||
});
|
||||
});
|
||||
49
node_modules/ext/node_modules/type/test/integer/coerce.js
generated
vendored
49
node_modules/ext/node_modules/type/test/integer/coerce.js
generated
vendored
@@ -1,49 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, coerceToInteger = require("../../integer/coerce");
|
||||
|
||||
describe("integer/coerce", function () {
|
||||
it("Should coerce float to integer", function () {
|
||||
assert.equal(coerceToInteger(123.123), 123);
|
||||
assert.equal(coerceToInteger(123.823), 123);
|
||||
assert.equal(coerceToInteger(-123.123), -123);
|
||||
assert.equal(coerceToInteger(-123.823), -123);
|
||||
});
|
||||
it("Should coerce string", function () { assert.equal(coerceToInteger("12.123"), 12); });
|
||||
it("Should coerce booleans", function () { assert.equal(coerceToInteger(true), 1); });
|
||||
it("Should coerce number objects", function () {
|
||||
assert.equal(coerceToInteger(new Number(343)), 343);
|
||||
});
|
||||
it("Should coerce objects", function () {
|
||||
assert.equal(coerceToInteger({ valueOf: function () { return 23; } }), 23);
|
||||
});
|
||||
it("Should coerce number beyond Number.MAX_SAFE_INTEGER", function () {
|
||||
assert.equal(coerceToInteger(9007199254740992), 9007199254740992);
|
||||
});
|
||||
it("Should coerce number beyond Number.MIN_SAFE_INTEGER", function () {
|
||||
assert.equal(coerceToInteger(-9007199254740992), -9007199254740992);
|
||||
});
|
||||
|
||||
it("Should reject infinite number", function () {
|
||||
assert.equal(coerceToInteger(Infinity), null);
|
||||
});
|
||||
it("Should reject NaN", function () { assert.equal(coerceToInteger(NaN), null); });
|
||||
|
||||
if (typeof Object.create === "function") {
|
||||
it("Should not coerce objects with no number representation", function () {
|
||||
assert.equal(coerceToInteger(Object.create(null)), null);
|
||||
});
|
||||
}
|
||||
|
||||
it("Should not coerce null", function () { assert.equal(coerceToInteger(null), null); });
|
||||
it("Should not coerce undefined", function () {
|
||||
assert.equal(coerceToInteger(undefined), null);
|
||||
});
|
||||
|
||||
if (typeof Symbol === "function") {
|
||||
it("Should not coerce symbols", function () {
|
||||
assert.equal(coerceToInteger(Symbol("foo")), null);
|
||||
});
|
||||
}
|
||||
});
|
||||
26
node_modules/ext/node_modules/type/test/integer/ensure.js
generated
vendored
26
node_modules/ext/node_modules/type/test/integer/ensure.js
generated
vendored
@@ -1,26 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, ensureInteger = require("../../integer/ensure");
|
||||
|
||||
describe("integer/ensure", function () {
|
||||
it("Should return coerced value", function () { assert.equal(ensureInteger("12.23"), 12); });
|
||||
it("Should crash on no value", function () {
|
||||
try {
|
||||
ensureInteger(null);
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "null is not an integer");
|
||||
}
|
||||
});
|
||||
it("Should provide alternative error message when name option is passed", function () {
|
||||
try {
|
||||
ensureInteger(null, { name: "name" });
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "Expected an integer for name, received null");
|
||||
}
|
||||
});
|
||||
});
|
||||
51
node_modules/ext/node_modules/type/test/iterable/ensure.js
generated
vendored
51
node_modules/ext/node_modules/type/test/iterable/ensure.js
generated
vendored
@@ -1,51 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, ensureString = require("../../string/ensure")
|
||||
, isArray = require("../../array/is")
|
||||
, ensureIterable = require("../../iterable/ensure");
|
||||
|
||||
describe("iterable/ensure", function () {
|
||||
it("Should return input value", function () {
|
||||
var value = [];
|
||||
assert.equal(ensureIterable(value), value);
|
||||
});
|
||||
it("Should allow strings with allowString option", function () {
|
||||
var value = "foo";
|
||||
assert.equal(ensureIterable(value, { allowString: true }), value);
|
||||
});
|
||||
it("Should crash on invalid value", function () {
|
||||
try {
|
||||
ensureIterable("foo");
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert(error.message.includes("is not expected iterable"));
|
||||
}
|
||||
});
|
||||
it("Should provide alternative error message when name option is passed", function () {
|
||||
try {
|
||||
ensureIterable("foo", { name: "name" });
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "Expected an iterable for name, received foo");
|
||||
}
|
||||
});
|
||||
describe("Should support 'ensureItem' option", function () {
|
||||
it("Should resolve coerced array", function () {
|
||||
var coercedValue = ensureIterable(new Set(["foo", 12]), { ensureItem: ensureString });
|
||||
assert(isArray(coercedValue));
|
||||
assert.deepEqual(coercedValue, ["foo", "12"]);
|
||||
});
|
||||
it("Should crash if some item is invalid", function () {
|
||||
try {
|
||||
ensureIterable(["foo", {}], { ensureItem: ensureString });
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert(error.message.includes("is not expected iterable"));
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
57
node_modules/ext/node_modules/type/test/iterable/is.js
generated
vendored
57
node_modules/ext/node_modules/type/test/iterable/is.js
generated
vendored
@@ -1,57 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, isIterable = require("../../iterable/is");
|
||||
|
||||
describe("iterable/is", function () {
|
||||
it("Should return true on array", function () { assert.equal(isIterable([]), true); });
|
||||
it("Should return true on arguments", function () {
|
||||
assert.equal(isIterable((function () { return arguments; })()), true);
|
||||
});
|
||||
it("Should by default return false on string", function () {
|
||||
assert.equal(isIterable("foo"), false);
|
||||
});
|
||||
it("Should accept strings if specified", function () {
|
||||
assert.equal(isIterable("foo", { allowString: true }), true);
|
||||
});
|
||||
|
||||
it("Should support denyEmpty option", function () {
|
||||
assert.equal(isIterable([], { denyEmpty: true }), false);
|
||||
assert.equal(isIterable([null], { denyEmpty: true }), true);
|
||||
assert.equal(isIterable("", { allowString: true, denyEmpty: true }), false);
|
||||
assert.equal(isIterable("foo", { allowString: true, denyEmpty: true }), true);
|
||||
});
|
||||
|
||||
if (typeof Set === "function") {
|
||||
it("Should return true on set", function () { assert.equal(isIterable(new Set()), true); });
|
||||
}
|
||||
if (typeof Map === "function") {
|
||||
it("Should return true on set", function () { assert.equal(isIterable(new Map()), true); });
|
||||
}
|
||||
|
||||
it("Should return false on plain object", function () { assert.equal(isIterable({}), false); });
|
||||
it("Should return false on function", function () {
|
||||
assert.equal(isIterable(function () { return true; }), false);
|
||||
});
|
||||
|
||||
if (typeof Object.create === "function") {
|
||||
it("Should return false on object with no prototype", function () {
|
||||
assert.equal(isIterable(Object.create(null)), false);
|
||||
});
|
||||
}
|
||||
it("Should return false on string", function () { assert.equal(isIterable("foo"), false); });
|
||||
it("Should return false on empty string", function () { assert.equal(isIterable(""), false); });
|
||||
it("Should return false on number", function () { assert.equal(isIterable(123), false); });
|
||||
it("Should return false on NaN", function () { assert.equal(isIterable(NaN), false); });
|
||||
it("Should return false on boolean", function () { assert.equal(isIterable(true), false); });
|
||||
if (typeof Symbol === "function") {
|
||||
it("Should return false on symbol", function () {
|
||||
assert.equal(isIterable(Symbol("foo")), false);
|
||||
});
|
||||
}
|
||||
|
||||
it("Should return false on null", function () { assert.equal(isIterable(null), false); });
|
||||
it("Should return false on undefined", function () {
|
||||
assert.equal(isIterable(void 0), false);
|
||||
});
|
||||
});
|
||||
10
node_modules/ext/node_modules/type/test/lib/is-to-string-tag-supported.js
generated
vendored
10
node_modules/ext/node_modules/type/test/lib/is-to-string-tag-supported.js
generated
vendored
@@ -1,10 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, isToStringTagSupported = require("../../lib/is-to-string-tag-supported");
|
||||
|
||||
describe("lib/is-to-string-tag-supported", function () {
|
||||
it("Should return boolean", function () {
|
||||
assert(typeof isToStringTagSupported === "boolean");
|
||||
});
|
||||
});
|
||||
25
node_modules/ext/node_modules/type/test/lib/resolve-error-message.js
generated
vendored
25
node_modules/ext/node_modules/type/test/lib/resolve-error-message.js
generated
vendored
@@ -1,25 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, resolveErrorMessage = require("../../lib/resolve-error-message");
|
||||
|
||||
describe("lib/resolve-error-message", function () {
|
||||
it("Should insert value", function () {
|
||||
assert.equal(resolveErrorMessage("%v is invalid", 12), "12 is invalid");
|
||||
assert.equal(resolveErrorMessage("Value is invalid", 12), "Value is invalid");
|
||||
});
|
||||
it("Should support custom error message via inputOptions.errorMessage", function () {
|
||||
assert.equal(
|
||||
resolveErrorMessage("%v is invalid", null, { errorMessage: "%v is not supported age" }),
|
||||
"null is not supported age"
|
||||
);
|
||||
});
|
||||
it("Should support %n (name) token", function () {
|
||||
assert.equal(resolveErrorMessage("%v is invalid", 12, { name: "foo" }), "12 is invalid");
|
||||
assert.equal(resolveErrorMessage("%n is invalid", 12, { name: "foo" }), "foo is invalid");
|
||||
assert.equal(
|
||||
resolveErrorMessage("%v for %n is invalid", 12, { name: "foo" }),
|
||||
"12 for foo is invalid"
|
||||
);
|
||||
});
|
||||
});
|
||||
40
node_modules/ext/node_modules/type/test/lib/resolve-exception.js
generated
vendored
40
node_modules/ext/node_modules/type/test/lib/resolve-exception.js
generated
vendored
@@ -1,40 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, handleException = require("../../lib/resolve-exception");
|
||||
|
||||
describe("lib/handle-exception", function () {
|
||||
it("Should throw TypeError", function () {
|
||||
try {
|
||||
handleException(12, "Invalid value");
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "Invalid value");
|
||||
}
|
||||
});
|
||||
it("Should resolve value in default message", function () {
|
||||
try {
|
||||
handleException(12, "%v is invalid", {});
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.message, "12 is invalid");
|
||||
}
|
||||
});
|
||||
it("Should support optional values via inputOptions.isOptional", function () {
|
||||
assert.equal(handleException(null, "%v is invalid", { isOptional: true }, null));
|
||||
});
|
||||
it("Should support optional values via inputOptions.default", function () {
|
||||
// prettier-ignore
|
||||
assert.equal(handleException(null, "%v is invalid", { "default": "bar" }), "bar");
|
||||
});
|
||||
it("Should support custom Error constructor", function () {
|
||||
try {
|
||||
handleException(12, "Invalid value", { Error: RangeError });
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert(error instanceof RangeError);
|
||||
assert.equal(error.message, "Invalid value");
|
||||
}
|
||||
});
|
||||
});
|
||||
32
node_modules/ext/node_modules/type/test/lib/safe-to-string.js
generated
vendored
32
node_modules/ext/node_modules/type/test/lib/safe-to-string.js
generated
vendored
@@ -1,32 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, safeToString = require("../../lib/safe-to-string");
|
||||
|
||||
describe("lib/safe-to-string", function () {
|
||||
it("Should return input string", function () { assert.equal(safeToString("foo"), "foo"); });
|
||||
it("Should coerce numbers", function () { assert.equal(safeToString(12), "12"); });
|
||||
it("Should coerce booleans", function () { assert.equal(safeToString(true), "true"); });
|
||||
it("Should coerce string objects", function () {
|
||||
assert.equal(safeToString(new String("bar")), "bar");
|
||||
});
|
||||
it("Should coerce objects", function () {
|
||||
assert.equal(
|
||||
safeToString({ toString: function () { return "Some object"; } }), "Some object"
|
||||
);
|
||||
});
|
||||
it("Should coerce null", function () { assert.equal(safeToString(null), "null"); });
|
||||
it("Should coerce undefined", function () {
|
||||
assert.equal(safeToString(undefined), "undefined");
|
||||
});
|
||||
|
||||
if (typeof Symbol === "function") {
|
||||
it("Should coerce symbols", function () {
|
||||
// eslint-disable-next-line no-undef
|
||||
assert.equal(safeToString(Symbol()), "Symbol()");
|
||||
});
|
||||
}
|
||||
it("Should return null for non coercible values", function () {
|
||||
assert.equal(safeToString({ toString: null }), null);
|
||||
});
|
||||
});
|
||||
41
node_modules/ext/node_modules/type/test/lib/to-short-string.js
generated
vendored
41
node_modules/ext/node_modules/type/test/lib/to-short-string.js
generated
vendored
@@ -1,41 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, toShortString = require("../../lib/to-short-string");
|
||||
|
||||
describe("lib/to-short-string", function () {
|
||||
it("Should return input string", function () { assert.equal(toShortString("foo"), "foo"); });
|
||||
it("Should coerce numbers", function () { assert.equal(toShortString(12), "12"); });
|
||||
it("Should coerce booleans", function () { assert.equal(toShortString(true), "true"); });
|
||||
it("Should coerce string objects", function () {
|
||||
assert.equal(toShortString(new String("bar")), "bar");
|
||||
});
|
||||
it("Should coerce objects", function () {
|
||||
assert.equal(
|
||||
toShortString({ toString: function () { return "Some object"; } }), "Some object"
|
||||
);
|
||||
});
|
||||
it("Should coerce null", function () { assert.equal(toShortString(null), "null"); });
|
||||
it("Should coerce undefined", function () {
|
||||
assert.equal(toShortString(undefined), "undefined");
|
||||
});
|
||||
|
||||
if (typeof Symbol === "function") {
|
||||
it("Should coerce symbols", function () {
|
||||
// eslint-disable-next-line no-undef
|
||||
assert.equal(toShortString(Symbol()), "Symbol()");
|
||||
});
|
||||
}
|
||||
it("Should return replacement non coercible values", function () {
|
||||
assert.equal(toShortString({ toString: null }), "<Non-coercible to string value>");
|
||||
});
|
||||
|
||||
it("Should replace new line characters", function () {
|
||||
assert.equal(toShortString("foo\n\r\u2028\u2029bar"), "foo\\n\\r\\u2028\\u2029bar");
|
||||
});
|
||||
it("Should truncate long string", function () {
|
||||
var str = Math.random().toString(36);
|
||||
while (str.length < 200) str += str;
|
||||
assert.equal(toShortString(str).length, 100);
|
||||
});
|
||||
});
|
||||
47
node_modules/ext/node_modules/type/test/natural-number/coerce.js
generated
vendored
47
node_modules/ext/node_modules/type/test/natural-number/coerce.js
generated
vendored
@@ -1,47 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, coerceToNaturalNumber = require("../../natural-number/coerce");
|
||||
|
||||
describe("natural-number/coerce", function () {
|
||||
it("Should coerce float to integer", function () {
|
||||
assert.equal(coerceToNaturalNumber(123.123), 123);
|
||||
assert.equal(coerceToNaturalNumber(123.823), 123);
|
||||
});
|
||||
it("Should coerce string", function () { assert.equal(coerceToNaturalNumber("12.123"), 12); });
|
||||
it("Should coerce booleans", function () { assert.equal(coerceToNaturalNumber(true), 1); });
|
||||
it("Should coerce number objects", function () {
|
||||
assert.equal(coerceToNaturalNumber(new Number(343)), 343);
|
||||
});
|
||||
it("Should coerce objects", function () {
|
||||
assert.equal(coerceToNaturalNumber({ valueOf: function () { return 23; } }), 23);
|
||||
});
|
||||
it("Should coerce number beyond Number.MAX_SAFE_INTEGER", function () {
|
||||
assert.equal(coerceToNaturalNumber(9007199254740992), 9007199254740992);
|
||||
});
|
||||
|
||||
it("Should reject negative number", function () {
|
||||
assert.equal(coerceToNaturalNumber(-1), null);
|
||||
});
|
||||
it("Should reject infinite number", function () {
|
||||
assert.equal(coerceToNaturalNumber(Infinity), null);
|
||||
});
|
||||
it("Should reject NaN", function () { assert.equal(coerceToNaturalNumber(NaN), null); });
|
||||
|
||||
if (typeof Object.create === "function") {
|
||||
it("Should not coerce objects with no number representation", function () {
|
||||
assert.equal(coerceToNaturalNumber(Object.create(null)), null);
|
||||
});
|
||||
}
|
||||
|
||||
it("Should not coerce null", function () { assert.equal(coerceToNaturalNumber(null), null); });
|
||||
it("Should not coerce undefined", function () {
|
||||
assert.equal(coerceToNaturalNumber(undefined), null);
|
||||
});
|
||||
|
||||
if (typeof Symbol === "function") {
|
||||
it("Should not coerce symbols", function () {
|
||||
assert.equal(coerceToNaturalNumber(Symbol("foo")), null);
|
||||
});
|
||||
}
|
||||
});
|
||||
37
node_modules/ext/node_modules/type/test/natural-number/ensure.js
generated
vendored
37
node_modules/ext/node_modules/type/test/natural-number/ensure.js
generated
vendored
@@ -1,37 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, ensureNaturalNumber = require("../../natural-number/ensure");
|
||||
|
||||
describe("natural-number/ensure", function () {
|
||||
it("Should return coerced value", function () {
|
||||
assert.equal(ensureNaturalNumber("12.23"), 12);
|
||||
});
|
||||
it("Should crash on no value", function () {
|
||||
try {
|
||||
ensureNaturalNumber(-20);
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "-20 is not a natural number");
|
||||
}
|
||||
});
|
||||
it("Should provide alternative error message when name option is passed", function () {
|
||||
try {
|
||||
ensureNaturalNumber(-20, { name: "name" });
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "Expected a natural number for name, received -20");
|
||||
}
|
||||
});
|
||||
it("Should support min validation", function () {
|
||||
try {
|
||||
ensureNaturalNumber(2, { min: 3 });
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "2 is not greater or equal 3");
|
||||
}
|
||||
});
|
||||
});
|
||||
40
node_modules/ext/node_modules/type/test/number/coerce.js
generated
vendored
40
node_modules/ext/node_modules/type/test/number/coerce.js
generated
vendored
@@ -1,40 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, coerceToNumber = require("../../number/coerce");
|
||||
|
||||
describe("number/coerce", function () {
|
||||
it("Should return input number", function () {
|
||||
assert.equal(coerceToNumber(123.123), 123.123);
|
||||
});
|
||||
it("Should return input infinite number", function () {
|
||||
assert.equal(coerceToNumber(Infinity), Infinity);
|
||||
});
|
||||
it("Should coerce string", function () { assert.equal(coerceToNumber("12"), 12); });
|
||||
it("Should coerce booleans", function () { assert.equal(coerceToNumber(true), 1); });
|
||||
it("Should coerce number objects", function () {
|
||||
assert.equal(coerceToNumber(new Number(343)), 343);
|
||||
});
|
||||
it("Should coerce objects", function () {
|
||||
assert.equal(coerceToNumber({ valueOf: function () { return 23; } }), 23);
|
||||
});
|
||||
|
||||
it("Should reject NaN", function () { assert.equal(coerceToNumber(NaN), null); });
|
||||
|
||||
if (typeof Object.create === "function") {
|
||||
it("Should not coerce objects with no number representation", function () {
|
||||
assert.equal(coerceToNumber(Object.create(null)), null);
|
||||
});
|
||||
}
|
||||
|
||||
it("Should not coerce null", function () { assert.equal(coerceToNumber(null), null); });
|
||||
it("Should not coerce undefined", function () {
|
||||
assert.equal(coerceToNumber(undefined), null);
|
||||
});
|
||||
|
||||
if (typeof Symbol === "function") {
|
||||
it("Should not coerce symbols", function () {
|
||||
assert.equal(coerceToNumber(Symbol("foo")), null);
|
||||
});
|
||||
}
|
||||
});
|
||||
26
node_modules/ext/node_modules/type/test/number/ensure.js
generated
vendored
26
node_modules/ext/node_modules/type/test/number/ensure.js
generated
vendored
@@ -1,26 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, ensureNumber = require("../../number/ensure");
|
||||
|
||||
describe("number/ensure", function () {
|
||||
it("Should return coerced value", function () { assert.equal(ensureNumber("12.23"), 12.23); });
|
||||
it("Should crash on no value", function () {
|
||||
try {
|
||||
ensureNumber(null);
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "null is not a number");
|
||||
}
|
||||
});
|
||||
it("Should provide alternative error message when name option is passed", function () {
|
||||
try {
|
||||
ensureNumber(null, { name: "name" });
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "Expected a number for name, received null");
|
||||
}
|
||||
});
|
||||
});
|
||||
29
node_modules/ext/node_modules/type/test/object/ensure.js
generated
vendored
29
node_modules/ext/node_modules/type/test/object/ensure.js
generated
vendored
@@ -1,29 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, ensureObject = require("../../object/ensure");
|
||||
|
||||
describe("object/ensure", function () {
|
||||
it("Should return input value", function () {
|
||||
var value = {};
|
||||
assert.equal(ensureObject(value), value);
|
||||
});
|
||||
it("Should crash on no value", function () {
|
||||
try {
|
||||
ensureObject(null);
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "null is not an object");
|
||||
}
|
||||
});
|
||||
it("Should provide alternative error message when name option is passed", function () {
|
||||
try {
|
||||
ensureObject(null, { name: "name" });
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "Expected an object for name, received null");
|
||||
}
|
||||
});
|
||||
});
|
||||
30
node_modules/ext/node_modules/type/test/object/is.js
generated
vendored
30
node_modules/ext/node_modules/type/test/object/is.js
generated
vendored
@@ -1,30 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, isObject = require("../../object/is");
|
||||
|
||||
describe("object/is", function () {
|
||||
it("Should return true on object", function () { assert.equal(isObject({}), true); });
|
||||
it("Should return true on function", function () {
|
||||
assert.equal(isObject(function () { return true; }), true);
|
||||
});
|
||||
it("Should return true on array", function () { assert.equal(isObject([]), true); });
|
||||
if (typeof Object.create === "function") {
|
||||
it("Should return true on object with no prototype", function () {
|
||||
assert.equal(isObject(Object.create(null)), true);
|
||||
});
|
||||
}
|
||||
it("Should return false on string", function () { assert.equal(isObject("foo"), false); });
|
||||
it("Should return false on empty string", function () { assert.equal(isObject(""), false); });
|
||||
it("Should return false on number", function () { assert.equal(isObject(123), false); });
|
||||
it("Should return false on NaN", function () { assert.equal(isObject(NaN), false); });
|
||||
it("Should return false on boolean", function () { assert.equal(isObject(true), false); });
|
||||
if (typeof Symbol === "function") {
|
||||
it("Should return false on symbol", function () {
|
||||
assert.equal(isObject(Symbol("foo")), false);
|
||||
});
|
||||
}
|
||||
|
||||
it("Should return false on null", function () { assert.equal(isObject(null), false); });
|
||||
it("Should return false on undefined", function () { assert.equal(isObject(void 0), false); });
|
||||
});
|
||||
29
node_modules/ext/node_modules/type/test/plain-function/ensure.js
generated
vendored
29
node_modules/ext/node_modules/type/test/plain-function/ensure.js
generated
vendored
@@ -1,29 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, ensurePlainFunction = require("../../plain-function/ensure");
|
||||
|
||||
describe("plain-function/ensure", function () {
|
||||
it("Should return input value", function () {
|
||||
var value = function () { return true; };
|
||||
assert.equal(ensurePlainFunction(value), value);
|
||||
});
|
||||
it("Should crash on invalid value", function () {
|
||||
try {
|
||||
ensurePlainFunction(null);
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert(error.message.includes("is not a plain function"));
|
||||
}
|
||||
});
|
||||
it("Should provide alternative error message when name option is passed", function () {
|
||||
try {
|
||||
ensurePlainFunction(null, { name: "name" });
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "Expected a plain function for name, received null");
|
||||
}
|
||||
});
|
||||
});
|
||||
56
node_modules/ext/node_modules/type/test/plain-function/is.js
generated
vendored
56
node_modules/ext/node_modules/type/test/plain-function/is.js
generated
vendored
@@ -1,56 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, isPlainFunction = require("../../plain-function/is")
|
||||
, arrowFunctionIfSupported = require("../_lib/arrow-function-if-supported")
|
||||
, classIfSupported = require("../_lib/class-if-supported");
|
||||
|
||||
describe("plain-function/is", function () {
|
||||
it("Should return true on function", function () {
|
||||
assert.equal(isPlainFunction(function () { return true; }), true);
|
||||
});
|
||||
if (arrowFunctionIfSupported) {
|
||||
it("Should return true on arrow function", function () {
|
||||
assert.equal(isPlainFunction(arrowFunctionIfSupported), true);
|
||||
});
|
||||
}
|
||||
if (classIfSupported) {
|
||||
it("Should return false on class", function () {
|
||||
assert.equal(isPlainFunction(classIfSupported), false);
|
||||
});
|
||||
}
|
||||
it("Should return false on reg-exp", function () {
|
||||
assert.equal(isPlainFunction(/foo/), false);
|
||||
});
|
||||
|
||||
it("Should return false on plain object", function () {
|
||||
assert.equal(isPlainFunction({}), false);
|
||||
});
|
||||
it("Should return false on array", function () { assert.equal(isPlainFunction([]), false); });
|
||||
if (typeof Object.create === "function") {
|
||||
it("Should return false on object with no prototype", function () {
|
||||
assert.equal(isPlainFunction(Object.create(null)), false);
|
||||
});
|
||||
}
|
||||
it("Should return false on string", function () {
|
||||
assert.equal(isPlainFunction("foo"), false);
|
||||
});
|
||||
it("Should return false on empty string", function () {
|
||||
assert.equal(isPlainFunction(""), false);
|
||||
});
|
||||
it("Should return false on number", function () { assert.equal(isPlainFunction(123), false); });
|
||||
it("Should return false on NaN", function () { assert.equal(isPlainFunction(NaN), false); });
|
||||
it("Should return false on boolean", function () {
|
||||
assert.equal(isPlainFunction(true), false);
|
||||
});
|
||||
if (typeof Symbol === "function") {
|
||||
it("Should return false on symbol", function () {
|
||||
assert.equal(isPlainFunction(Symbol("foo")), false);
|
||||
});
|
||||
}
|
||||
|
||||
it("Should return false on null", function () { assert.equal(isPlainFunction(null), false); });
|
||||
it("Should return false on undefined", function () {
|
||||
assert.equal(isPlainFunction(void 0), false);
|
||||
});
|
||||
});
|
||||
55
node_modules/ext/node_modules/type/test/plain-object/ensure.js
generated
vendored
55
node_modules/ext/node_modules/type/test/plain-object/ensure.js
generated
vendored
@@ -1,55 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, ensureString = require("../../string/ensure")
|
||||
, ensurePlainObject = require("../../plain-object/ensure");
|
||||
|
||||
describe("plain-object/ensure", function () {
|
||||
it("Should return input value", function () {
|
||||
var value = {};
|
||||
assert.equal(ensurePlainObject(value), value);
|
||||
});
|
||||
it("Should crash on invalid value", function () {
|
||||
try {
|
||||
ensurePlainObject(null);
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "null is not a plain object");
|
||||
}
|
||||
});
|
||||
it("Should provide alternative error message when name option is passed", function () {
|
||||
try {
|
||||
ensurePlainObject(null, { name: "name" });
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "Expected a plain object for name, received null");
|
||||
}
|
||||
});
|
||||
it("Should support allowedKeys option", function () {
|
||||
var value = { foo: "bar", marko: "elo" };
|
||||
assert.equal(ensurePlainObject(value, { allowedKeys: ["foo", "marko"] }), value);
|
||||
try {
|
||||
ensurePlainObject(value, { allowedKeys: ["marko"] });
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message.indexOf("is not a plain object") !== -1, true);
|
||||
}
|
||||
});
|
||||
|
||||
it("Should support ensurePropertyValue option", function () {
|
||||
assert.deepEqual(
|
||||
ensurePlainObject({ foo: "bar", marko: 12 }, { ensurePropertyValue: ensureString }),
|
||||
{ foo: "bar", marko: "12" }
|
||||
);
|
||||
try {
|
||||
ensurePlainObject({ foo: "bar", marko: {} }, { ensurePropertyValue: ensureString });
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message.indexOf("is not a plain object") !== -1, true);
|
||||
}
|
||||
});
|
||||
});
|
||||
47
node_modules/ext/node_modules/type/test/plain-object/is.js
generated
vendored
47
node_modules/ext/node_modules/type/test/plain-object/is.js
generated
vendored
@@ -1,47 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, isPlainObject = require("../../plain-object/is");
|
||||
|
||||
describe("plain-object/is", function () {
|
||||
it("Should return true on plain object", function () {
|
||||
assert.equal(isPlainObject({}), true);
|
||||
});
|
||||
if (typeof Object.create === "function") {
|
||||
it("Should return true on object with no prototype", function () {
|
||||
assert.equal(isPlainObject(Object.create(null)), true);
|
||||
});
|
||||
it(
|
||||
"Should return false on object that inherits from object with no prototype",
|
||||
function () { assert.equal(isPlainObject(Object.create(Object.create(null))), false); }
|
||||
);
|
||||
}
|
||||
it("Should return false on Object.prototype", function () {
|
||||
assert.equal(isPlainObject(Object.prototype), false);
|
||||
});
|
||||
it("Should return false on prototype that derives from Object.prototype", function () {
|
||||
assert.equal(isPlainObject(RegExp.prototype), false);
|
||||
});
|
||||
|
||||
it("Should return false on function", function () {
|
||||
assert.equal(isPlainObject(function () { return true; }), false);
|
||||
});
|
||||
|
||||
it("Should return false on string", function () { assert.equal(isPlainObject("foo"), false); });
|
||||
it("Should return false on empty string", function () {
|
||||
assert.equal(isPlainObject(""), false);
|
||||
});
|
||||
it("Should return false on number", function () { assert.equal(isPlainObject(123), false); });
|
||||
it("Should return false on NaN", function () { assert.equal(isPlainObject(NaN), false); });
|
||||
it("Should return false on boolean", function () { assert.equal(isPlainObject(true), false); });
|
||||
if (typeof Symbol === "function") {
|
||||
it("Should return false on symbol", function () {
|
||||
assert.equal(isPlainObject(Symbol("foo")), false);
|
||||
});
|
||||
}
|
||||
|
||||
it("Should return false on null", function () { assert.equal(isPlainObject(null), false); });
|
||||
it("Should return false on undefined", function () {
|
||||
assert.equal(isPlainObject(void 0), false);
|
||||
});
|
||||
});
|
||||
29
node_modules/ext/node_modules/type/test/promise/ensure.js
generated
vendored
29
node_modules/ext/node_modules/type/test/promise/ensure.js
generated
vendored
@@ -1,29 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, ensurePromise = require("../../promise/ensure");
|
||||
|
||||
describe("promise/ensure", function () {
|
||||
it("Should return input value", function () {
|
||||
var value = Promise.resolve();
|
||||
assert.equal(ensurePromise(value), value);
|
||||
});
|
||||
it("Should crash on no value", function () {
|
||||
try {
|
||||
ensurePromise({});
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "[object Object] is not a promise");
|
||||
}
|
||||
});
|
||||
it("Should provide alternative error message when name option is passed", function () {
|
||||
try {
|
||||
ensurePromise(null, { name: "name" });
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "Expected a promise for name, received null");
|
||||
}
|
||||
});
|
||||
});
|
||||
39
node_modules/ext/node_modules/type/test/promise/is.js
generated
vendored
39
node_modules/ext/node_modules/type/test/promise/is.js
generated
vendored
@@ -1,39 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, isPromise = require("../../promise/is");
|
||||
|
||||
describe("promise/is", function () {
|
||||
if (typeof Promise === "function") {
|
||||
it("Should return true on promise", function () {
|
||||
assert.equal(isPromise(Promise.resolve()), true);
|
||||
});
|
||||
}
|
||||
it("Should return false on non-promise thenable", function () {
|
||||
assert.equal(isPromise({ then: function () { return true; } }), false);
|
||||
});
|
||||
|
||||
it("Should return false on plain object", function () { assert.equal(isPromise({}), false); });
|
||||
it("Should return false on function", function () {
|
||||
assert.equal(isPromise(function () { return true; }), false);
|
||||
});
|
||||
it("Should return false on array", function () { assert.equal(isPromise([]), false); });
|
||||
if (typeof Object.create === "function") {
|
||||
it("Should return false on object with no prototype", function () {
|
||||
assert.equal(isPromise(Object.create(null)), false);
|
||||
});
|
||||
}
|
||||
it("Should return false on string", function () { assert.equal(isPromise("foo"), false); });
|
||||
it("Should return false on empty string", function () { assert.equal(isPromise(""), false); });
|
||||
it("Should return false on number", function () { assert.equal(isPromise(123), false); });
|
||||
it("Should return false on NaN", function () { assert.equal(isPromise(NaN), false); });
|
||||
it("Should return false on boolean", function () { assert.equal(isPromise(true), false); });
|
||||
if (typeof Symbol === "function") {
|
||||
it("Should return false on symbol", function () {
|
||||
assert.equal(isPromise(Symbol("foo")), false);
|
||||
});
|
||||
}
|
||||
|
||||
it("Should return false on null", function () { assert.equal(isPromise(null), false); });
|
||||
it("Should return false on undefined", function () { assert.equal(isPromise(void 0), false); });
|
||||
});
|
||||
39
node_modules/ext/node_modules/type/test/prototype/is.js
generated
vendored
39
node_modules/ext/node_modules/type/test/prototype/is.js
generated
vendored
@@ -1,39 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, isPrototype = require("../../prototype/is");
|
||||
|
||||
describe("prototype/is", function () {
|
||||
it("Should return true on prototype", function () {
|
||||
assert.equal(isPrototype(Object.prototype), true);
|
||||
});
|
||||
it("Should return false on plain object", function () {
|
||||
assert.equal(isPrototype({}), false);
|
||||
});
|
||||
it("Should return false on function", function () {
|
||||
assert.equal(isPrototype(function () { return true; }), false);
|
||||
});
|
||||
it("Should return false on array", function () { assert.equal(isPrototype([]), false); });
|
||||
if (typeof Object.create === "function") {
|
||||
it("Should return false on object with no prototype", function () {
|
||||
assert.equal(isPrototype(Object.create(null)), false);
|
||||
});
|
||||
}
|
||||
it("Should return false on string", function () { assert.equal(isPrototype("foo"), false); });
|
||||
it("Should return false on empty string", function () {
|
||||
assert.equal(isPrototype(""), false);
|
||||
});
|
||||
it("Should return false on number", function () { assert.equal(isPrototype(123), false); });
|
||||
it("Should return false on NaN", function () { assert.equal(isPrototype(NaN), false); });
|
||||
it("Should return false on boolean", function () { assert.equal(isPrototype(true), false); });
|
||||
if (typeof Symbol === "function") {
|
||||
it("Should return false on symbol", function () {
|
||||
assert.equal(isPrototype(Symbol("foo")), false);
|
||||
});
|
||||
}
|
||||
|
||||
it("Should return false on null", function () { assert.equal(isPrototype(null), false); });
|
||||
it("Should return false on undefined", function () {
|
||||
assert.equal(isPrototype(void 0), false);
|
||||
});
|
||||
});
|
||||
29
node_modules/ext/node_modules/type/test/reg-exp/ensure.js
generated
vendored
29
node_modules/ext/node_modules/type/test/reg-exp/ensure.js
generated
vendored
@@ -1,29 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, ensureRegExp = require("../../reg-exp/ensure");
|
||||
|
||||
describe("reg-exp/ensure", function () {
|
||||
it("Should return input value", function () {
|
||||
var value = /foo/;
|
||||
assert.equal(ensureRegExp(value), value);
|
||||
});
|
||||
it("Should crash on invalid value", function () {
|
||||
try {
|
||||
ensureRegExp(null);
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert(error.message.includes("is not a regular expression"));
|
||||
}
|
||||
});
|
||||
it("Should provide alternative error message when name option is passed", function () {
|
||||
try {
|
||||
ensureRegExp(null, { name: "name" });
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "Expected a regular expression for name, received null");
|
||||
}
|
||||
});
|
||||
});
|
||||
47
node_modules/ext/node_modules/type/test/reg-exp/is.js
generated
vendored
47
node_modules/ext/node_modules/type/test/reg-exp/is.js
generated
vendored
@@ -1,47 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, isRegExp = require("../../reg-exp/is");
|
||||
|
||||
describe("reg-exp/is", function () {
|
||||
it("Should return true on regular expression", function () {
|
||||
assert.equal(isRegExp(/foo/), true);
|
||||
});
|
||||
|
||||
it("Should return false on native regular expression with no common API exposed", function () {
|
||||
var re = /foo/;
|
||||
re.test = null;
|
||||
assert.equal(isRegExp(re), false);
|
||||
});
|
||||
it("Should return false on RegExp.prototype", function () {
|
||||
assert.equal(isRegExp(RegExp.prototype), false);
|
||||
});
|
||||
it("Should return false on regexp like string", function () {
|
||||
assert.equal(isRegExp("/foo/"), false);
|
||||
});
|
||||
|
||||
it("Should return false on plain object", function () { assert.equal(isRegExp({}), false); });
|
||||
it("Should return false on function", function () {
|
||||
assert.equal(isRegExp(function () { return true; }), false);
|
||||
});
|
||||
|
||||
it("Should return false on array", function () { assert.equal(isRegExp([]), false); });
|
||||
if (typeof Object.create === "function") {
|
||||
it("Should return false on object with no prototype", function () {
|
||||
assert.equal(isRegExp(Object.create(null)), false);
|
||||
});
|
||||
}
|
||||
it("Should return false on string", function () { assert.equal(isRegExp("foo"), false); });
|
||||
it("Should return false on empty string", function () { assert.equal(isRegExp(""), false); });
|
||||
it("Should return false on number", function () { assert.equal(isRegExp(123), false); });
|
||||
it("Should return false on NaN", function () { assert.equal(isRegExp(NaN), false); });
|
||||
it("Should return false on boolean", function () { assert.equal(isRegExp(true), false); });
|
||||
if (typeof Symbol === "function") {
|
||||
it("Should return false on symbol", function () {
|
||||
assert.equal(isRegExp(Symbol("foo")), false);
|
||||
});
|
||||
}
|
||||
|
||||
it("Should return false on null", function () { assert.equal(isRegExp(null), false); });
|
||||
it("Should return false on undefined", function () { assert.equal(isRegExp(void 0), false); });
|
||||
});
|
||||
49
node_modules/ext/node_modules/type/test/safe-integer/coerce.js
generated
vendored
49
node_modules/ext/node_modules/type/test/safe-integer/coerce.js
generated
vendored
@@ -1,49 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, coerceToSafeInteger = require("../../safe-integer/coerce");
|
||||
|
||||
describe("safe-integer/coerce", function () {
|
||||
it("Should coerce float to integer", function () {
|
||||
assert.equal(coerceToSafeInteger(123.123), 123);
|
||||
assert.equal(coerceToSafeInteger(123.823), 123);
|
||||
assert.equal(coerceToSafeInteger(-123.123), -123);
|
||||
assert.equal(coerceToSafeInteger(-123.823), -123);
|
||||
});
|
||||
it("Should coerce string", function () { assert.equal(coerceToSafeInteger("12.123"), 12); });
|
||||
it("Should coerce booleans", function () { assert.equal(coerceToSafeInteger(true), 1); });
|
||||
it("Should coerce number objects", function () {
|
||||
assert.equal(coerceToSafeInteger(new Number(343)), 343);
|
||||
});
|
||||
it("Should coerce objects", function () {
|
||||
assert.equal(coerceToSafeInteger({ valueOf: function () { return 23; } }), 23);
|
||||
});
|
||||
it("Should reject infinite number", function () {
|
||||
assert.equal(coerceToSafeInteger(Infinity), null);
|
||||
});
|
||||
it("Should reject number beyond Number.MAX_SAFE_INTEGER", function () {
|
||||
assert.equal(coerceToSafeInteger(9007199254740992), null);
|
||||
});
|
||||
it("Should reject number beyond Number.MIN_SAFE_INTEGER", function () {
|
||||
assert.equal(coerceToSafeInteger(-9007199254740992), null);
|
||||
});
|
||||
|
||||
it("Should reject NaN", function () { assert.equal(coerceToSafeInteger(NaN), null); });
|
||||
|
||||
if (typeof Object.create === "function") {
|
||||
it("Should not coerce objects with no number representation", function () {
|
||||
assert.equal(coerceToSafeInteger(Object.create(null)), null);
|
||||
});
|
||||
}
|
||||
|
||||
it("Should not coerce null", function () { assert.equal(coerceToSafeInteger(null), null); });
|
||||
it("Should not coerce undefined", function () {
|
||||
assert.equal(coerceToSafeInteger(undefined), null);
|
||||
});
|
||||
|
||||
if (typeof Symbol === "function") {
|
||||
it("Should not coerce symbols", function () {
|
||||
assert.equal(coerceToSafeInteger(Symbol("foo")), null);
|
||||
});
|
||||
}
|
||||
});
|
||||
28
node_modules/ext/node_modules/type/test/safe-integer/ensure.js
generated
vendored
28
node_modules/ext/node_modules/type/test/safe-integer/ensure.js
generated
vendored
@@ -1,28 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, ensureSafeInteger = require("../../safe-integer/ensure");
|
||||
|
||||
describe("safe-integer/ensure", function () {
|
||||
it("Should return coerced value", function () {
|
||||
assert.equal(ensureSafeInteger("12.23"), 12);
|
||||
});
|
||||
it("Should crash on no value", function () {
|
||||
try {
|
||||
ensureSafeInteger(null);
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "null is not a safe integer");
|
||||
}
|
||||
});
|
||||
it("Should provide alternative error message when name option is passed", function () {
|
||||
try {
|
||||
ensureSafeInteger(null, { name: "name" });
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "Expected a safe integer for name, received null");
|
||||
}
|
||||
});
|
||||
});
|
||||
36
node_modules/ext/node_modules/type/test/string/coerce.js
generated
vendored
36
node_modules/ext/node_modules/type/test/string/coerce.js
generated
vendored
@@ -1,36 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, coerceToString = require("../../string/coerce");
|
||||
|
||||
describe("string/coerce", function () {
|
||||
it("Should return input string", function () { assert.equal(coerceToString("foo"), "foo"); });
|
||||
it("Should coerce numbers", function () { assert.equal(coerceToString(12), "12"); });
|
||||
it("Should coerce booleans", function () { assert.equal(coerceToString(true), "true"); });
|
||||
it("Should coerce string objects", function () {
|
||||
assert.equal(coerceToString(new String("bar")), "bar");
|
||||
});
|
||||
it("Should coerce objects", function () {
|
||||
assert.equal(
|
||||
coerceToString({ toString: function () { return "Some object"; } }), "Some object"
|
||||
);
|
||||
});
|
||||
if (typeof Object.create === "function") {
|
||||
it("Should not coerce objects with no toString", function () {
|
||||
assert.equal(coerceToString(Object.create(null)), null);
|
||||
});
|
||||
}
|
||||
it("Should not coerce objects with no custom toString", function () {
|
||||
assert.equal(coerceToString({}), null);
|
||||
});
|
||||
it("Should not coerce null", function () { assert.equal(coerceToString(null), null); });
|
||||
it("Should not coerce undefined", function () {
|
||||
assert.equal(coerceToString(undefined), null);
|
||||
});
|
||||
|
||||
if (typeof Symbol === "function") {
|
||||
it("Should not coerce symbols", function () {
|
||||
assert.equal(coerceToString(Symbol("foo")), null);
|
||||
});
|
||||
}
|
||||
});
|
||||
26
node_modules/ext/node_modules/type/test/string/ensure.js
generated
vendored
26
node_modules/ext/node_modules/type/test/string/ensure.js
generated
vendored
@@ -1,26 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, ensureString = require("../../string/ensure");
|
||||
|
||||
describe("string/ensure", function () {
|
||||
it("Should return coerced value", function () { assert.equal(ensureString(12), "12"); });
|
||||
it("Should crash on no value", function () {
|
||||
try {
|
||||
ensureString(null);
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "null is not a string");
|
||||
}
|
||||
});
|
||||
it("Should provide alternative error message when name option is passed", function () {
|
||||
try {
|
||||
ensureString(null, { name: "name" });
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "Expected a string for name, received null");
|
||||
}
|
||||
});
|
||||
});
|
||||
29
node_modules/ext/node_modules/type/test/thenable/ensure.js
generated
vendored
29
node_modules/ext/node_modules/type/test/thenable/ensure.js
generated
vendored
@@ -1,29 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, ensureThenable = require("../../thenable/ensure");
|
||||
|
||||
describe("thenable/ensure", function () {
|
||||
it("Should return input value", function () {
|
||||
var value = { then: function () { return true; } };
|
||||
assert.equal(ensureThenable(value), value);
|
||||
});
|
||||
it("Should crash on no value", function () {
|
||||
try {
|
||||
ensureThenable({});
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "[object Object] is not a thenable");
|
||||
}
|
||||
});
|
||||
it("Should provide alternative error message when name option is passed", function () {
|
||||
try {
|
||||
ensureThenable({}, { name: "name" });
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "Expected a thenable for name, received [object Object]");
|
||||
}
|
||||
});
|
||||
});
|
||||
44
node_modules/ext/node_modules/type/test/thenable/is.js
generated
vendored
44
node_modules/ext/node_modules/type/test/thenable/is.js
generated
vendored
@@ -1,44 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, isThenable = require("../../thenable/is");
|
||||
|
||||
describe("thenable/is", function () {
|
||||
it("Should return true on object with `then` method", function () {
|
||||
assert.equal(isThenable({ then: function () { return true; } }), true);
|
||||
});
|
||||
if (typeof Promise === "function") {
|
||||
it("Should return true on promise", function () {
|
||||
assert.equal(isThenable(Promise.resolve()), true);
|
||||
});
|
||||
}
|
||||
it("Should return false on object with `then` non callable property", function () {
|
||||
assert.equal(isThenable({ then: {} }), false);
|
||||
});
|
||||
|
||||
it("Should return false on plain object", function () { assert.equal(isThenable({}), false); });
|
||||
it("Should return false on function", function () {
|
||||
assert.equal(isThenable(function () { return true; }), false);
|
||||
});
|
||||
it("Should return false on array", function () { assert.equal(isThenable([]), false); });
|
||||
if (typeof Object.create === "function") {
|
||||
it("Should return false on object with no prototype", function () {
|
||||
assert.equal(isThenable(Object.create(null)), false);
|
||||
});
|
||||
}
|
||||
it("Should return false on string", function () { assert.equal(isThenable("foo"), false); });
|
||||
it("Should return false on empty string", function () { assert.equal(isThenable(""), false); });
|
||||
it("Should return false on number", function () { assert.equal(isThenable(123), false); });
|
||||
it("Should return false on NaN", function () { assert.equal(isThenable(NaN), false); });
|
||||
it("Should return false on boolean", function () { assert.equal(isThenable(true), false); });
|
||||
if (typeof Symbol === "function") {
|
||||
it("Should return false on symbol", function () {
|
||||
assert.equal(isThenable(Symbol("foo")), false);
|
||||
});
|
||||
}
|
||||
|
||||
it("Should return false on null", function () { assert.equal(isThenable(null), false); });
|
||||
it("Should return false on undefined", function () {
|
||||
assert.equal(isThenable(void 0), false);
|
||||
});
|
||||
});
|
||||
47
node_modules/ext/node_modules/type/test/time-value/coerce.js
generated
vendored
47
node_modules/ext/node_modules/type/test/time-value/coerce.js
generated
vendored
@@ -1,47 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, coerceToTimeValue = require("../../time-value/coerce");
|
||||
|
||||
describe("time-value/coerce", function () {
|
||||
it("Should coerce float to time value", function () {
|
||||
assert.equal(coerceToTimeValue(123.123), 123);
|
||||
assert.equal(coerceToTimeValue(123.823), 123);
|
||||
assert.equal(coerceToTimeValue(-123.123), -123);
|
||||
assert.equal(coerceToTimeValue(-123.823), -123);
|
||||
});
|
||||
it("Should coerce string", function () { assert.equal(coerceToTimeValue("12.123"), 12); });
|
||||
it("Should coerce booleans", function () { assert.equal(coerceToTimeValue(true), 1); });
|
||||
it("Should coerce number objects", function () {
|
||||
assert.equal(coerceToTimeValue(new Number(343)), 343);
|
||||
});
|
||||
it("Should coerce objects", function () {
|
||||
assert.equal(coerceToTimeValue({ valueOf: function () { return 23; } }), 23);
|
||||
});
|
||||
it("Should reject infinite number", function () {
|
||||
assert.equal(coerceToTimeValue(Infinity), null);
|
||||
});
|
||||
it("Should reject number beyond 100,000,000 days from unix epox", function () {
|
||||
assert.equal(coerceToTimeValue(8.64e15 + 1), null);
|
||||
assert.equal(coerceToTimeValue(-8.64e15 - 1), null);
|
||||
});
|
||||
|
||||
it("Should reject NaN", function () { assert.equal(coerceToTimeValue(NaN), null); });
|
||||
|
||||
if (typeof Object.create === "function") {
|
||||
it("Should not coerce objects with no number representation", function () {
|
||||
assert.equal(coerceToTimeValue(Object.create(null)), null);
|
||||
});
|
||||
}
|
||||
|
||||
it("Should not coerce null", function () { assert.equal(coerceToTimeValue(null), null); });
|
||||
it("Should not coerce undefined", function () {
|
||||
assert.equal(coerceToTimeValue(undefined), null);
|
||||
});
|
||||
|
||||
if (typeof Symbol === "function") {
|
||||
it("Should not coerce symbols", function () {
|
||||
assert.equal(coerceToTimeValue(Symbol("foo")), null);
|
||||
});
|
||||
}
|
||||
});
|
||||
26
node_modules/ext/node_modules/type/test/time-value/ensure.js
generated
vendored
26
node_modules/ext/node_modules/type/test/time-value/ensure.js
generated
vendored
@@ -1,26 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, ensureTimeValue = require("../../time-value/ensure");
|
||||
|
||||
describe("time-value/ensure", function () {
|
||||
it("Should return coerced value", function () { assert.equal(ensureTimeValue("12.23"), 12); });
|
||||
it("Should crash on no value", function () {
|
||||
try {
|
||||
ensureTimeValue("foo");
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "foo is not a time value");
|
||||
}
|
||||
});
|
||||
it("Should provide alternative error message when name option is passed", function () {
|
||||
try {
|
||||
ensureTimeValue("foo", { name: "name" });
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "Expected a time value for name, received foo");
|
||||
}
|
||||
});
|
||||
});
|
||||
29
node_modules/ext/node_modules/type/test/value/ensure.js
generated
vendored
29
node_modules/ext/node_modules/type/test/value/ensure.js
generated
vendored
@@ -1,29 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, ensureValue = require("../../value/ensure");
|
||||
|
||||
describe("value/ensure", function () {
|
||||
it("Should return input value", function () {
|
||||
var value = {};
|
||||
assert.equal(ensureValue(value), value);
|
||||
});
|
||||
it("Should crash on no value", function () {
|
||||
try {
|
||||
ensureValue(null);
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "Cannot use null");
|
||||
}
|
||||
});
|
||||
it("Should provide alternative error message when name option is passed", function () {
|
||||
try {
|
||||
ensureValue(null, { name: "name" });
|
||||
throw new Error("Unexpected");
|
||||
} catch (error) {
|
||||
assert.equal(error.name, "TypeError");
|
||||
assert.equal(error.message, "Expected a value for name, received null");
|
||||
}
|
||||
});
|
||||
});
|
||||
29
node_modules/ext/node_modules/type/test/value/is.js
generated
vendored
29
node_modules/ext/node_modules/type/test/value/is.js
generated
vendored
@@ -1,29 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var assert = require("chai").assert
|
||||
, isValue = require("../../value/is");
|
||||
|
||||
describe("value/is", function () {
|
||||
it("Should return true on object", function () { assert.equal(isValue({}), true); });
|
||||
it("Should return true on function", function () {
|
||||
assert.equal(isValue(function () { return true; }), true);
|
||||
});
|
||||
it("Should return true on array", function () { assert.equal(isValue([]), true); });
|
||||
if (typeof Object.create === "function") {
|
||||
it("Should return true on object with no prototype", function () {
|
||||
assert.equal(isValue(Object.create(null)), true);
|
||||
});
|
||||
}
|
||||
it("Should return true on string", function () { assert.equal(isValue("foo"), true); });
|
||||
it("Should return true on empty string", function () { assert.equal(isValue(""), true); });
|
||||
it("Should return true on number", function () { assert.equal(isValue(123), true); });
|
||||
it("Should return true on NaN", function () { assert.equal(isValue(NaN), true); });
|
||||
it("Should return true on boolean", function () { assert.equal(isValue(false), true); });
|
||||
if (typeof Symbol === "function") {
|
||||
// eslint-disable-next-line no-undef
|
||||
it("Should return true on symbol", function () { assert.equal(isValue(Symbol()), true); });
|
||||
}
|
||||
|
||||
it("Should return false on null", function () { assert.equal(isValue(null), false); });
|
||||
it("Should return false on undefined", function () { assert.equal(isValue(void 0), false); });
|
||||
});
|
||||
2
node_modules/ext/node_modules/type/ts-types/array-length/coerce.d.ts
generated
vendored
Normal file
2
node_modules/ext/node_modules/type/ts-types/array-length/coerce.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
declare function coerceToArrayLength(value: any): number | null;
|
||||
export default coerceToArrayLength;
|
||||
7
node_modules/ext/node_modules/type/ts-types/array-length/ensure.d.ts
generated
vendored
Normal file
7
node_modules/ext/node_modules/type/ts-types/array-length/ensure.d.ts
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure';
|
||||
|
||||
declare function ensureArrayLength(value: any, options?: EnsureBaseOptions): number;
|
||||
declare function ensureArrayLength(value: any, options?: EnsureBaseOptions & EnsureIsOptional): number | null;
|
||||
declare function ensureArrayLength(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<number>): number;
|
||||
|
||||
export default ensureArrayLength;
|
||||
11
node_modules/ext/node_modules/type/ts-types/array-like/ensure.d.ts
generated
vendored
Normal file
11
node_modules/ext/node_modules/type/ts-types/array-like/ensure.d.ts
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure';
|
||||
|
||||
type LengthwiseObject = { length: number } & object;
|
||||
type ArrayLikeEnsureOptions = { allowString?: boolean };
|
||||
|
||||
|
||||
declare function ensureArrayLike<T>(value: any, options?: ArrayLikeEnsureOptions & EnsureBaseOptions): T[] | string | LengthwiseObject;
|
||||
declare function ensureArrayLike<T>(value: any, options?: ArrayLikeEnsureOptions & EnsureBaseOptions & EnsureIsOptional): T[] | string | LengthwiseObject | null;
|
||||
declare function ensureArrayLike<T>(value: any, options?: ArrayLikeEnsureOptions & EnsureBaseOptions & EnsureIsOptional & EnsureDefault<T[] | string | LengthwiseObject>): T[] | string | LengthwiseObject;
|
||||
|
||||
export default ensureArrayLike;
|
||||
2
node_modules/ext/node_modules/type/ts-types/array-like/is.d.ts
generated
vendored
Normal file
2
node_modules/ext/node_modules/type/ts-types/array-like/is.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
declare function isArrayLike(value: any, options?: {allowString?: boolean}): boolean;
|
||||
export default isArrayLike;
|
||||
10
node_modules/ext/node_modules/type/ts-types/array/ensure.d.ts
generated
vendored
Normal file
10
node_modules/ext/node_modules/type/ts-types/array/ensure.d.ts
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
import { EnsureFunction, EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure';
|
||||
|
||||
type EnsureArrayOptions = { ensureItem?: EnsureFunction };
|
||||
|
||||
|
||||
declare function ensureArray<T>(value: any, options?: EnsureArrayOptions & EnsureBaseOptions): T[];
|
||||
declare function ensureArray<T>(value: any, options?: EnsureArrayOptions & EnsureBaseOptions & EnsureIsOptional): T[] | null;
|
||||
declare function ensureArray<T>(value: any, options?: EnsureArrayOptions & EnsureBaseOptions & EnsureIsOptional & EnsureDefault<T[]>): T[];
|
||||
|
||||
export default ensureArray;
|
||||
2
node_modules/ext/node_modules/type/ts-types/array/is.d.ts
generated
vendored
Normal file
2
node_modules/ext/node_modules/type/ts-types/array/is.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
declare function isArray(value: any): boolean;
|
||||
export default isArray;
|
||||
2
node_modules/ext/node_modules/type/ts-types/big-int/coerce.d.ts
generated
vendored
Normal file
2
node_modules/ext/node_modules/type/ts-types/big-int/coerce.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
declare function coerceToBigInt(value: any): bigint | null;
|
||||
export default coerceToBigInt;
|
||||
7
node_modules/ext/node_modules/type/ts-types/big-int/ensure.d.ts
generated
vendored
Normal file
7
node_modules/ext/node_modules/type/ts-types/big-int/ensure.d.ts
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure';
|
||||
|
||||
declare function ensureBigInt(value: any, options?: EnsureBaseOptions): bigint;
|
||||
declare function ensureBigInt(value: any, options?: EnsureBaseOptions & EnsureIsOptional): bigint | null;
|
||||
declare function ensureBigInt(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<bigint>): bigint;
|
||||
|
||||
export default ensureBigInt;
|
||||
7
node_modules/ext/node_modules/type/ts-types/constructor/ensure.d.ts
generated
vendored
Normal file
7
node_modules/ext/node_modules/type/ts-types/constructor/ensure.d.ts
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
import { EnsureFunction, EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure';
|
||||
|
||||
declare function ensureConstructor(value: any, options?: EnsureBaseOptions): EnsureFunction | object;
|
||||
declare function ensureConstructor(value: any, options?: EnsureBaseOptions & EnsureIsOptional): EnsureFunction | object | null;
|
||||
declare function ensureConstructor(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<EnsureFunction | object>): EnsureFunction | object;
|
||||
|
||||
export default ensureConstructor;
|
||||
2
node_modules/ext/node_modules/type/ts-types/constructor/is.d.ts
generated
vendored
Normal file
2
node_modules/ext/node_modules/type/ts-types/constructor/is.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
declare function isConstructor(value: any): boolean;
|
||||
export default isConstructor;
|
||||
7
node_modules/ext/node_modules/type/ts-types/date/ensure.d.ts
generated
vendored
Normal file
7
node_modules/ext/node_modules/type/ts-types/date/ensure.d.ts
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure';
|
||||
|
||||
declare function ensureDate(value: any, options?: EnsureBaseOptions): Date;
|
||||
declare function ensureDate(value: any, options?: EnsureBaseOptions & EnsureIsOptional): Date | null;
|
||||
declare function ensureDate(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<Date>): Date;
|
||||
|
||||
export default ensureDate;
|
||||
2
node_modules/ext/node_modules/type/ts-types/date/is.d.ts
generated
vendored
Normal file
2
node_modules/ext/node_modules/type/ts-types/date/is.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
declare function isDate(value: any): boolean;
|
||||
export default isDate;
|
||||
24
node_modules/ext/node_modules/type/ts-types/ensure.d.ts
generated
vendored
Normal file
24
node_modules/ext/node_modules/type/ts-types/ensure.d.ts
generated
vendored
Normal file
@@ -0,0 +1,24 @@
|
||||
export type EnsureFunction = (...args: any[]) => any;
|
||||
export interface EnsureBaseOptions {
|
||||
name?: string;
|
||||
errorMessage?: string;
|
||||
errorCode?: number;
|
||||
Error?: ErrorConstructor;
|
||||
}
|
||||
|
||||
export interface EnsureIsOptional {
|
||||
isOptional: boolean;
|
||||
}
|
||||
|
||||
export interface EnsureDefault<T> {
|
||||
default: T;
|
||||
}
|
||||
|
||||
type EnsureOptions = EnsureBaseOptions & { isOptional?: boolean } & { default?: any };
|
||||
|
||||
type ValidationDatum = [argumentName: string, inputValue: any, ensureFunction: EnsureFunction, options?: object];
|
||||
type ValidationDatumList = ValidationDatum[];
|
||||
|
||||
declare function ensure<T>(...args: [...ValidationDatumList, EnsureOptions]): T;
|
||||
declare function ensure<T>(...args: [...ValidationDatumList]): T;
|
||||
export default ensure;
|
||||
7
node_modules/ext/node_modules/type/ts-types/error/ensure.d.ts
generated
vendored
Normal file
7
node_modules/ext/node_modules/type/ts-types/error/ensure.d.ts
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure';
|
||||
|
||||
declare function ensureError(value: any, options?: EnsureBaseOptions): Error;
|
||||
declare function ensureError(value: any, options?: EnsureBaseOptions & EnsureIsOptional): Error | null;
|
||||
declare function ensureError(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<Error>): Error;
|
||||
|
||||
export default ensureError;
|
||||
2
node_modules/ext/node_modules/type/ts-types/error/is.d.ts
generated
vendored
Normal file
2
node_modules/ext/node_modules/type/ts-types/error/is.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
declare function isError(value: any): boolean;
|
||||
export default isError;
|
||||
2
node_modules/ext/node_modules/type/ts-types/finite/coerce.d.ts
generated
vendored
Normal file
2
node_modules/ext/node_modules/type/ts-types/finite/coerce.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
declare function coerceToFinite(value: any): number | null;
|
||||
export default coerceToFinite;
|
||||
7
node_modules/ext/node_modules/type/ts-types/finite/ensure.d.ts
generated
vendored
Normal file
7
node_modules/ext/node_modules/type/ts-types/finite/ensure.d.ts
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure';
|
||||
|
||||
declare function ensureFinite(value: any, options?: EnsureBaseOptions): number;
|
||||
declare function ensureFinite(value: any, options?: EnsureBaseOptions & EnsureIsOptional): number | null;
|
||||
declare function ensureFinite(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<number>): number;
|
||||
|
||||
export default ensureFinite;
|
||||
7
node_modules/ext/node_modules/type/ts-types/function/ensure.d.ts
generated
vendored
Normal file
7
node_modules/ext/node_modules/type/ts-types/function/ensure.d.ts
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
import { EnsureFunction, EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure';
|
||||
|
||||
declare function ensureFunction(value: any, options?: EnsureBaseOptions): EnsureFunction;
|
||||
declare function ensureFunction(value: any, options?: EnsureBaseOptions & EnsureIsOptional): EnsureFunction | null;
|
||||
declare function ensureFunction(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<EnsureFunction>): EnsureFunction;
|
||||
|
||||
export default ensureFunction;
|
||||
2
node_modules/ext/node_modules/type/ts-types/function/is.d.ts
generated
vendored
Normal file
2
node_modules/ext/node_modules/type/ts-types/function/is.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
declare function isFunction(value: any): boolean;
|
||||
export default isFunction;
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user