Collection of JavaScript's built-in Types e.g. String
, Object
, Array
, RegExp
, Promise
etc. in various forms e.g. constructor
, instance
, etc. A building block for JavaScript smoke-testing
tools.
- All built-in types as functions
- All built-in types as basic instances
- Built-in types' Prototypes
- Factory functions for each type (normalizes
new
& default args requirements) -
- more
Excludes types which are not suppored in current environment e.g. Promises won't appear in older versions of node.
Smoke-testing an API requires seeing what it will do in various scenarios. A good starting point is seeing how it performs when it's up against the various builtin datatypes.
npm install builtin-types
The default export is an Array of all the Type functions.
var types = require('builtin-types')
console.log(types.length) // => 27
console.log(types)
/*
[Function: String],
[Function: Array],
[Function: Number],
[Function: RegExp],
[Function: Object],
[Function: Boolean],
[Function: Date],
[Function: Function],
[Function: ArrayBuffer],
[Function: DataView],
etc
*/
An Array of names of the built-in types as Strings.
A map of Type names to Type functions.
console.log(types.types)
/*
{
String: [Function: String],
Array: [Function: Array],
Number: [Function: Number],
RegExp: [Function: RegExp],
Object: [Function: Object],
Boolean: [Function: Boolean],
Date: [Function: Date],
Function: [Function: Function],
Symbol: [Function],
... etc
}
*/
An Array of instances, one of each built-in Type. e.g. includes an Array, a Date, a String, a Promise, etc.
An Array of prototypes for the built-in types.
A function that takes a built-in Type and will return a new instance
of Type. Will forward any arguments you supply. Normalizes new
& default args
requirements for you.
types.factory(String) // creates a String
types.factory(Number) // creates a Number
types.factory(Promise) // creates a Promise
types.factory(Buffer) // creates a Buffer
MIT