mirror of
https://code.forgejo.org/actions/setup-node.git
synced 2025-05-20 13:14:44 +00:00
.
This commit is contained in:
parent
beb1329f9f
commit
2b95e76931
7736 changed files with 1874747 additions and 51184 deletions
21
node_modules/snapdragon-util/LICENSE
generated
vendored
Normal file
21
node_modules/snapdragon-util/LICENSE
generated
vendored
Normal file
|
@ -0,0 +1,21 @@
|
|||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2017, Jon Schlinkert
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
807
node_modules/snapdragon-util/README.md
generated
vendored
Normal file
807
node_modules/snapdragon-util/README.md
generated
vendored
Normal file
|
@ -0,0 +1,807 @@
|
|||
# snapdragon-util [](https://www.npmjs.com/package/snapdragon-util) [](https://npmjs.org/package/snapdragon-util) [](https://npmjs.org/package/snapdragon-util) [](https://travis-ci.org/jonschlinkert/snapdragon-util)
|
||||
|
||||
> Utilities for the snapdragon parser/compiler.
|
||||
|
||||
<details>
|
||||
<summary><strong>Table of Contents</strong></summary>
|
||||
|
||||
- [Install](#install)
|
||||
- [Usage](#usage)
|
||||
- [API](#api)
|
||||
- [Release history](#release-history)
|
||||
* [[3.0.0] - 2017-05-01](#300---2017-05-01)
|
||||
* [[0.1.0]](#010)
|
||||
- [About](#about)
|
||||
|
||||
</details>
|
||||
|
||||
## Install
|
||||
|
||||
Install with [npm](https://www.npmjs.com/):
|
||||
|
||||
```sh
|
||||
$ npm install --save snapdragon-util
|
||||
```
|
||||
|
||||
Install with [yarn](https://yarnpkg.com):
|
||||
|
||||
```sh
|
||||
$ yarn add snapdragon-util
|
||||
```
|
||||
|
||||
## Usage
|
||||
|
||||
```js
|
||||
var util = require('snapdragon-util');
|
||||
```
|
||||
|
||||
## API
|
||||
|
||||
### [.isNode](index.js#L21)
|
||||
|
||||
Returns true if the given value is a node.
|
||||
|
||||
**Params**
|
||||
|
||||
* `node` **{Object}**: Instance of [snapdragon-node](https://github.com/jonschlinkert/snapdragon-node)
|
||||
* `returns` **{Boolean}**
|
||||
|
||||
**Example**
|
||||
|
||||
```js
|
||||
var Node = require('snapdragon-node');
|
||||
var node = new Node({type: 'foo'});
|
||||
console.log(utils.isNode(node)); //=> true
|
||||
console.log(utils.isNode({})); //=> false
|
||||
```
|
||||
|
||||
### [.noop](index.js#L37)
|
||||
|
||||
Emit an empty string for the given `node`.
|
||||
|
||||
**Params**
|
||||
|
||||
* `node` **{Object}**: Instance of [snapdragon-node](https://github.com/jonschlinkert/snapdragon-node)
|
||||
* `returns` **{undefined}**
|
||||
|
||||
**Example**
|
||||
|
||||
```js
|
||||
// do nothing for beginning-of-string
|
||||
snapdragon.compiler.set('bos', utils.noop);
|
||||
```
|
||||
|
||||
### [.identity](index.js#L53)
|
||||
|
||||
Appdend `node.val` to `compiler.output`, exactly as it was created by the parser.
|
||||
|
||||
**Params**
|
||||
|
||||
* `node` **{Object}**: Instance of [snapdragon-node](https://github.com/jonschlinkert/snapdragon-node)
|
||||
* `returns` **{undefined}**
|
||||
|
||||
**Example**
|
||||
|
||||
```js
|
||||
snapdragon.compiler.set('text', utils.identity);
|
||||
```
|
||||
|
||||
### [.append](index.js#L76)
|
||||
|
||||
Previously named `.emit`, this method appends the given `val` to `compiler.output` for the given node. Useful when you know what value should be appended advance, regardless of the actual value of `node.val`.
|
||||
|
||||
**Params**
|
||||
|
||||
* `node` **{Object}**: Instance of [snapdragon-node](https://github.com/jonschlinkert/snapdragon-node)
|
||||
* `returns` **{Function}**: Returns a compiler middleware function.
|
||||
|
||||
**Example**
|
||||
|
||||
```js
|
||||
snapdragon.compiler
|
||||
.set('i', function(node) {
|
||||
this.mapVisit(node);
|
||||
})
|
||||
.set('i.open', utils.append('<i>'))
|
||||
.set('i.close', utils.append('</i>'))
|
||||
```
|
||||
|
||||
### [.toNoop](index.js#L99)
|
||||
|
||||
Used in compiler middleware, this onverts an AST node into an empty `text` node and deletes `node.nodes` if it exists. The advantage of this method is that, as opposed to completely removing the node, indices will not need to be re-calculated in sibling nodes, and nothing is appended to the output.
|
||||
|
||||
**Params**
|
||||
|
||||
* `node` **{Object}**: Instance of [snapdragon-node](https://github.com/jonschlinkert/snapdragon-node)
|
||||
* `nodes` **{Array}**: Optionally pass a new `nodes` value, to replace the existing `node.nodes` array.
|
||||
|
||||
**Example**
|
||||
|
||||
```js
|
||||
utils.toNoop(node);
|
||||
// convert `node.nodes` to the given value instead of deleting it
|
||||
utils.toNoop(node, []);
|
||||
```
|
||||
|
||||
### [.visit](index.js#L128)
|
||||
|
||||
Visit `node` with the given `fn`. The built-in `.visit` method in snapdragon automatically calls registered compilers, this allows you to pass a visitor function.
|
||||
|
||||
**Params**
|
||||
|
||||
* `node` **{Object}**: Instance of [snapdragon-node](https://github.com/jonschlinkert/snapdragon-node)
|
||||
* `fn` **{Function}**
|
||||
* `returns` **{Object}**: returns the node after recursively visiting all child nodes.
|
||||
|
||||
**Example**
|
||||
|
||||
```js
|
||||
snapdragon.compiler.set('i', function(node) {
|
||||
utils.visit(node, function(childNode) {
|
||||
// do stuff with "childNode"
|
||||
return childNode;
|
||||
});
|
||||
});
|
||||
```
|
||||
|
||||
### [.mapVisit](index.js#L155)
|
||||
|
||||
Map [visit](#visit) the given `fn` over `node.nodes`. This is called by [visit](#visit), use this method if you do not want `fn` to be called on the first node.
|
||||
|
||||
**Params**
|
||||
|
||||
* `node` **{Object}**: Instance of [snapdragon-node](https://github.com/jonschlinkert/snapdragon-node)
|
||||
* `options` **{Object}**
|
||||
* `fn` **{Function}**
|
||||
* `returns` **{Object}**: returns the node
|
||||
|
||||
**Example**
|
||||
|
||||
```js
|
||||
snapdragon.compiler.set('i', function(node) {
|
||||
utils.mapVisit(node, function(childNode) {
|
||||
// do stuff with "childNode"
|
||||
return childNode;
|
||||
});
|
||||
});
|
||||
```
|
||||
|
||||
### [.addOpen](index.js#L194)
|
||||
|
||||
Unshift an `*.open` node onto `node.nodes`.
|
||||
|
||||
**Params**
|
||||
|
||||
* `node` **{Object}**: Instance of [snapdragon-node](https://github.com/jonschlinkert/snapdragon-node)
|
||||
* `Node` **{Function}**: (required) Node constructor function from [snapdragon-node](https://github.com/jonschlinkert/snapdragon-node).
|
||||
* `filter` **{Function}**: Optionaly specify a filter function to exclude the node.
|
||||
* `returns` **{Object}**: Returns the created opening node.
|
||||
|
||||
**Example**
|
||||
|
||||
```js
|
||||
var Node = require('snapdragon-node');
|
||||
snapdragon.parser.set('brace', function(node) {
|
||||
var match = this.match(/^{/);
|
||||
if (match) {
|
||||
var parent = new Node({type: 'brace'});
|
||||
utils.addOpen(parent, Node);
|
||||
console.log(parent.nodes[0]):
|
||||
// { type: 'brace.open', val: '' };
|
||||
|
||||
// push the parent "brace" node onto the stack
|
||||
this.push(parent);
|
||||
|
||||
// return the parent node, so it's also added to the AST
|
||||
return brace;
|
||||
}
|
||||
});
|
||||
```
|
||||
|
||||
### [.addClose](index.js#L244)
|
||||
|
||||
Push a `*.close` node onto `node.nodes`.
|
||||
|
||||
**Params**
|
||||
|
||||
* `node` **{Object}**: Instance of [snapdragon-node](https://github.com/jonschlinkert/snapdragon-node)
|
||||
* `Node` **{Function}**: (required) Node constructor function from [snapdragon-node](https://github.com/jonschlinkert/snapdragon-node).
|
||||
* `filter` **{Function}**: Optionaly specify a filter function to exclude the node.
|
||||
* `returns` **{Object}**: Returns the created closing node.
|
||||
|
||||
**Example**
|
||||
|
||||
```js
|
||||
var Node = require('snapdragon-node');
|
||||
snapdragon.parser.set('brace', function(node) {
|
||||
var match = this.match(/^}/);
|
||||
if (match) {
|
||||
var parent = this.parent();
|
||||
if (parent.type !== 'brace') {
|
||||
throw new Error('missing opening: ' + '}');
|
||||
}
|
||||
|
||||
utils.addClose(parent, Node);
|
||||
console.log(parent.nodes[parent.nodes.length - 1]):
|
||||
// { type: 'brace.close', val: '' };
|
||||
|
||||
// no need to return a node, since the parent
|
||||
// was already added to the AST
|
||||
return;
|
||||
}
|
||||
});
|
||||
```
|
||||
|
||||
### [.wrapNodes](index.js#L274)
|
||||
|
||||
Wraps the given `node` with `*.open` and `*.close` nodes.
|
||||
|
||||
**Params**
|
||||
|
||||
* `node` **{Object}**: Instance of [snapdragon-node](https://github.com/jonschlinkert/snapdragon-node)
|
||||
* `Node` **{Function}**: (required) Node constructor function from [snapdragon-node](https://github.com/jonschlinkert/snapdragon-node).
|
||||
* `filter` **{Function}**: Optionaly specify a filter function to exclude the node.
|
||||
* `returns` **{Object}**: Returns the node
|
||||
|
||||
### [.pushNode](index.js#L299)
|
||||
|
||||
Push the given `node` onto `parent.nodes`, and set `parent` as `node.parent.
|
||||
|
||||
**Params**
|
||||
|
||||
* `parent` **{Object}**
|
||||
* `node` **{Object}**: Instance of [snapdragon-node](https://github.com/jonschlinkert/snapdragon-node)
|
||||
* `returns` **{Object}**: Returns the child node
|
||||
|
||||
**Example**
|
||||
|
||||
```js
|
||||
var parent = new Node({type: 'foo'});
|
||||
var node = new Node({type: 'bar'});
|
||||
utils.pushNode(parent, node);
|
||||
console.log(parent.nodes[0].type) // 'bar'
|
||||
console.log(node.parent.type) // 'foo'
|
||||
```
|
||||
|
||||
### [.unshiftNode](index.js#L325)
|
||||
|
||||
Unshift `node` onto `parent.nodes`, and set `parent` as `node.parent.
|
||||
|
||||
**Params**
|
||||
|
||||
* `parent` **{Object}**
|
||||
* `node` **{Object}**: Instance of [snapdragon-node](https://github.com/jonschlinkert/snapdragon-node)
|
||||
* `returns` **{undefined}**
|
||||
|
||||
**Example**
|
||||
|
||||
```js
|
||||
var parent = new Node({type: 'foo'});
|
||||
var node = new Node({type: 'bar'});
|
||||
utils.unshiftNode(parent, node);
|
||||
console.log(parent.nodes[0].type) // 'bar'
|
||||
console.log(node.parent.type) // 'foo'
|
||||
```
|
||||
|
||||
### [.popNode](index.js#L354)
|
||||
|
||||
Pop the last `node` off of `parent.nodes`. The advantage of using this method is that it checks for `node.nodes` and works with any version of `snapdragon-node`.
|
||||
|
||||
**Params**
|
||||
|
||||
* `parent` **{Object}**
|
||||
* `node` **{Object}**: Instance of [snapdragon-node](https://github.com/jonschlinkert/snapdragon-node)
|
||||
* `returns` **{Number|Undefined}**: Returns the length of `node.nodes` or undefined.
|
||||
|
||||
**Example**
|
||||
|
||||
```js
|
||||
var parent = new Node({type: 'foo'});
|
||||
utils.pushNode(parent, new Node({type: 'foo'}));
|
||||
utils.pushNode(parent, new Node({type: 'bar'}));
|
||||
utils.pushNode(parent, new Node({type: 'baz'}));
|
||||
console.log(parent.nodes.length); //=> 3
|
||||
utils.popNode(parent);
|
||||
console.log(parent.nodes.length); //=> 2
|
||||
```
|
||||
|
||||
### [.shiftNode](index.js#L382)
|
||||
|
||||
Shift the first `node` off of `parent.nodes`. The advantage of using this method is that it checks for `node.nodes` and works with any version of `snapdragon-node`.
|
||||
|
||||
**Params**
|
||||
|
||||
* `parent` **{Object}**
|
||||
* `node` **{Object}**: Instance of [snapdragon-node](https://github.com/jonschlinkert/snapdragon-node)
|
||||
* `returns` **{Number|Undefined}**: Returns the length of `node.nodes` or undefined.
|
||||
|
||||
**Example**
|
||||
|
||||
```js
|
||||
var parent = new Node({type: 'foo'});
|
||||
utils.pushNode(parent, new Node({type: 'foo'}));
|
||||
utils.pushNode(parent, new Node({type: 'bar'}));
|
||||
utils.pushNode(parent, new Node({type: 'baz'}));
|
||||
console.log(parent.nodes.length); //=> 3
|
||||
utils.shiftNode(parent);
|
||||
console.log(parent.nodes.length); //=> 2
|
||||
```
|
||||
|
||||
### [.removeNode](index.js#L409)
|
||||
|
||||
Remove the specified `node` from `parent.nodes`.
|
||||
|
||||
**Params**
|
||||
|
||||
* `parent` **{Object}**
|
||||
* `node` **{Object}**: Instance of [snapdragon-node](https://github.com/jonschlinkert/snapdragon-node)
|
||||
* `returns` **{Object|undefined}**: Returns the removed node, if successful, or undefined if it does not exist on `parent.nodes`.
|
||||
|
||||
**Example**
|
||||
|
||||
```js
|
||||
var parent = new Node({type: 'abc'});
|
||||
var foo = new Node({type: 'foo'});
|
||||
utils.pushNode(parent, foo);
|
||||
utils.pushNode(parent, new Node({type: 'bar'}));
|
||||
utils.pushNode(parent, new Node({type: 'baz'}));
|
||||
console.log(parent.nodes.length); //=> 3
|
||||
utils.removeNode(parent, foo);
|
||||
console.log(parent.nodes.length); //=> 2
|
||||
```
|
||||
|
||||
### [.isType](index.js#L443)
|
||||
|
||||
Returns true if `node.type` matches the given `type`. Throws a `TypeError` if `node` is not an instance of `Node`.
|
||||
|
||||
**Params**
|
||||
|
||||
* `node` **{Object}**: Instance of [snapdragon-node](https://github.com/jonschlinkert/snapdragon-node)
|
||||
* `type` **{String}**
|
||||
* `returns` **{Boolean}**
|
||||
|
||||
**Example**
|
||||
|
||||
```js
|
||||
var Node = require('snapdragon-node');
|
||||
var node = new Node({type: 'foo'});
|
||||
console.log(utils.isType(node, 'foo')); // false
|
||||
console.log(utils.isType(node, 'bar')); // true
|
||||
```
|
||||
|
||||
### [.hasType](index.js#L486)
|
||||
|
||||
Returns true if the given `node` has the given `type` in `node.nodes`. Throws a `TypeError` if `node` is not an instance of `Node`.
|
||||
|
||||
**Params**
|
||||
|
||||
* `node` **{Object}**: Instance of [snapdragon-node](https://github.com/jonschlinkert/snapdragon-node)
|
||||
* `type` **{String}**
|
||||
* `returns` **{Boolean}**
|
||||
|
||||
**Example**
|
||||
|
||||
```js
|
||||
var Node = require('snapdragon-node');
|
||||
var node = new Node({
|
||||
type: 'foo',
|
||||
nodes: [
|
||||
new Node({type: 'bar'}),
|
||||
new Node({type: 'baz'})
|
||||
]
|
||||
});
|
||||
console.log(utils.hasType(node, 'xyz')); // false
|
||||
console.log(utils.hasType(node, 'baz')); // true
|
||||
```
|
||||
|
||||
### [.firstOfType](index.js#L519)
|
||||
|
||||
Returns the first node from `node.nodes` of the given `type`
|
||||
|
||||
**Params**
|
||||
|
||||
* `nodes` **{Array}**
|
||||
* `type` **{String}**
|
||||
* `returns` **{Object|undefined}**: Returns the first matching node or undefined.
|
||||
|
||||
**Example**
|
||||
|
||||
```js
|
||||
var node = new Node({
|
||||
type: 'foo',
|
||||
nodes: [
|
||||
new Node({type: 'text', val: 'abc'}),
|
||||
new Node({type: 'text', val: 'xyz'})
|
||||
]
|
||||
});
|
||||
|
||||
var textNode = utils.firstOfType(node.nodes, 'text');
|
||||
console.log(textNode.val);
|
||||
//=> 'abc'
|
||||
```
|
||||
|
||||
### [.findNode](index.js#L556)
|
||||
|
||||
Returns the node at the specified index, or the first node of the given `type` from `node.nodes`.
|
||||
|
||||
**Params**
|
||||
|
||||
* `nodes` **{Array}**
|
||||
* `type` **{String|Number}**: Node type or index.
|
||||
* `returns` **{Object}**: Returns a node or undefined.
|
||||
|
||||
**Example**
|
||||
|
||||
```js
|
||||
var node = new Node({
|
||||
type: 'foo',
|
||||
nodes: [
|
||||
new Node({type: 'text', val: 'abc'}),
|
||||
new Node({type: 'text', val: 'xyz'})
|
||||
]
|
||||
});
|
||||
|
||||
var nodeOne = utils.findNode(node.nodes, 'text');
|
||||
console.log(nodeOne.val);
|
||||
//=> 'abc'
|
||||
|
||||
var nodeTwo = utils.findNode(node.nodes, 1);
|
||||
console.log(nodeTwo.val);
|
||||
//=> 'xyz'
|
||||
```
|
||||
|
||||
### [.isOpen](index.js#L584)
|
||||
|
||||
Returns true if the given node is an "*.open" node.
|
||||
|
||||
**Params**
|
||||
|
||||
* `node` **{Object}**: Instance of [snapdragon-node](https://github.com/jonschlinkert/snapdragon-node)
|
||||
* `returns` **{Boolean}**
|
||||
|
||||
**Example**
|
||||
|
||||
```js
|
||||
var Node = require('snapdragon-node');
|
||||
var brace = new Node({type: 'brace'});
|
||||
var open = new Node({type: 'brace.open'});
|
||||
var close = new Node({type: 'brace.close'});
|
||||
|
||||
console.log(utils.isOpen(brace)); // false
|
||||
console.log(utils.isOpen(open)); // true
|
||||
console.log(utils.isOpen(close)); // false
|
||||
```
|
||||
|
||||
### [.isClose](index.js#L607)
|
||||
|
||||
Returns true if the given node is a "*.close" node.
|
||||
|
||||
**Params**
|
||||
|
||||
* `node` **{Object}**: Instance of [snapdragon-node](https://github.com/jonschlinkert/snapdragon-node)
|
||||
* `returns` **{Boolean}**
|
||||
|
||||
**Example**
|
||||
|
||||
```js
|
||||
var Node = require('snapdragon-node');
|
||||
var brace = new Node({type: 'brace'});
|
||||
var open = new Node({type: 'brace.open'});
|
||||
var close = new Node({type: 'brace.close'});
|
||||
|
||||
console.log(utils.isClose(brace)); // false
|
||||
console.log(utils.isClose(open)); // false
|
||||
console.log(utils.isClose(close)); // true
|
||||
```
|
||||
|
||||
### [.hasOpen](index.js#L633)
|
||||
|
||||
Returns true if `node.nodes` **has** an `.open` node
|
||||
|
||||
**Params**
|
||||
|
||||
* `node` **{Object}**: Instance of [snapdragon-node](https://github.com/jonschlinkert/snapdragon-node)
|
||||
* `returns` **{Boolean}**
|
||||
|
||||
**Example**
|
||||
|
||||
```js
|
||||
var Node = require('snapdragon-node');
|
||||
var brace = new Node({
|
||||
type: 'brace',
|
||||
nodes: []
|
||||
});
|
||||
|
||||
var open = new Node({type: 'brace.open'});
|
||||
console.log(utils.hasOpen(brace)); // false
|
||||
|
||||
brace.pushNode(open);
|
||||
console.log(utils.hasOpen(brace)); // true
|
||||
```
|
||||
|
||||
### [.hasClose](index.js#L663)
|
||||
|
||||
Returns true if `node.nodes` **has** a `.close` node
|
||||
|
||||
**Params**
|
||||
|
||||
* `node` **{Object}**: Instance of [snapdragon-node](https://github.com/jonschlinkert/snapdragon-node)
|
||||
* `returns` **{Boolean}**
|
||||
|
||||
**Example**
|
||||
|
||||
```js
|
||||
var Node = require('snapdragon-node');
|
||||
var brace = new Node({
|
||||
type: 'brace',
|
||||
nodes: []
|
||||
});
|
||||
|
||||
var close = new Node({type: 'brace.close'});
|
||||
console.log(utils.hasClose(brace)); // false
|
||||
|
||||
brace.pushNode(close);
|
||||
console.log(utils.hasClose(brace)); // true
|
||||
```
|
||||
|
||||
### [.hasOpenAndClose](index.js#L697)
|
||||
|
||||
Returns true if `node.nodes` has both `.open` and `.close` nodes
|
||||
|
||||
**Params**
|
||||
|
||||
* `node` **{Object}**: Instance of [snapdragon-node](https://github.com/jonschlinkert/snapdragon-node)
|
||||
* `returns` **{Boolean}**
|
||||
|
||||
**Example**
|
||||
|
||||
```js
|
||||
var Node = require('snapdragon-node');
|
||||
var brace = new Node({
|
||||
type: 'brace',
|
||||
nodes: []
|
||||
});
|
||||
|
||||
var open = new Node({type: 'brace.open'});
|
||||
var close = new Node({type: 'brace.close'});
|
||||
console.log(utils.hasOpen(brace)); // false
|
||||
console.log(utils.hasClose(brace)); // false
|
||||
|
||||
brace.pushNode(open);
|
||||
brace.pushNode(close);
|
||||
console.log(utils.hasOpen(brace)); // true
|
||||
console.log(utils.hasClose(brace)); // true
|
||||
```
|
||||
|
||||
### [.addType](index.js#L719)
|
||||
|
||||
Push the given `node` onto the `state.inside` array for the given type. This array is used as a specialized "stack" for only the given `node.type`.
|
||||
|
||||
**Params**
|
||||
|
||||
* `state` **{Object}**: The `compiler.state` object or custom state object.
|
||||
* `node` **{Object}**: Instance of [snapdragon-node](https://github.com/jonschlinkert/snapdragon-node)
|
||||
* `returns` **{Array}**: Returns the `state.inside` stack for the given type.
|
||||
|
||||
**Example**
|
||||
|
||||
```js
|
||||
var state = { inside: {}};
|
||||
var node = new Node({type: 'brace'});
|
||||
utils.addType(state, node);
|
||||
console.log(state.inside);
|
||||
//=> { brace: [{type: 'brace'}] }
|
||||
```
|
||||
|
||||
### [.removeType](index.js#L759)
|
||||
|
||||
Remove the given `node` from the `state.inside` array for the given type. This array is used as a specialized "stack" for only the given `node.type`.
|
||||
|
||||
**Params**
|
||||
|
||||
* `state` **{Object}**: The `compiler.state` object or custom state object.
|
||||
* `node` **{Object}**: Instance of [snapdragon-node](https://github.com/jonschlinkert/snapdragon-node)
|
||||
* `returns` **{Array}**: Returns the `state.inside` stack for the given type.
|
||||
|
||||
**Example**
|
||||
|
||||
```js
|
||||
var state = { inside: {}};
|
||||
var node = new Node({type: 'brace'});
|
||||
utils.addType(state, node);
|
||||
console.log(state.inside);
|
||||
//=> { brace: [{type: 'brace'}] }
|
||||
utils.removeType(state, node);
|
||||
//=> { brace: [] }
|
||||
```
|
||||
|
||||
### [.isEmpty](index.js#L788)
|
||||
|
||||
Returns true if `node.val` is an empty string, or `node.nodes` does not contain any non-empty text nodes.
|
||||
|
||||
**Params**
|
||||
|
||||
* `node` **{Object}**: Instance of [snapdragon-node](https://github.com/jonschlinkert/snapdragon-node)
|
||||
* `fn` **{Function}**
|
||||
* `returns` **{Boolean}**
|
||||
|
||||
**Example**
|
||||
|
||||
```js
|
||||
var node = new Node({type: 'text'});
|
||||
utils.isEmpty(node); //=> true
|
||||
node.val = 'foo';
|
||||
utils.isEmpty(node); //=> false
|
||||
```
|
||||
|
||||
### [.isInsideType](index.js#L833)
|
||||
|
||||
Returns true if the `state.inside` stack for the given type exists and has one or more nodes on it.
|
||||
|
||||
**Params**
|
||||
|
||||
* `state` **{Object}**
|
||||
* `type` **{String}**
|
||||
* `returns` **{Boolean}**
|
||||
|
||||
**Example**
|
||||
|
||||
```js
|
||||
var state = { inside: {}};
|
||||
var node = new Node({type: 'brace'});
|
||||
console.log(utils.isInsideType(state, 'brace')); //=> false
|
||||
utils.addType(state, node);
|
||||
console.log(utils.isInsideType(state, 'brace')); //=> true
|
||||
utils.removeType(state, node);
|
||||
console.log(utils.isInsideType(state, 'brace')); //=> false
|
||||
```
|
||||
|
||||
### [.isInside](index.js#L867)
|
||||
|
||||
Returns true if `node` is either a child or grand-child of the given `type`, or `state.inside[type]` is a non-empty array.
|
||||
|
||||
**Params**
|
||||
|
||||
* `state` **{Object}**: Either the `compiler.state` object, if it exists, or a user-supplied state object.
|
||||
* `node` **{Object}**: Instance of [snapdragon-node](https://github.com/jonschlinkert/snapdragon-node)
|
||||
* `type` **{String}**: The `node.type` to check for.
|
||||
* `returns` **{Boolean}**
|
||||
|
||||
**Example**
|
||||
|
||||
```js
|
||||
var state = { inside: {}};
|
||||
var node = new Node({type: 'brace'});
|
||||
var open = new Node({type: 'brace.open'});
|
||||
console.log(utils.isInside(state, open, 'brace')); //=> false
|
||||
utils.pushNode(node, open);
|
||||
console.log(utils.isInside(state, open, 'brace')); //=> true
|
||||
```
|
||||
|
||||
### [.last](index.js#L915)
|
||||
|
||||
Get the last `n` element from the given `array`. Used for getting
|
||||
a node from `node.nodes.`
|
||||
|
||||
**Params**
|
||||
|
||||
* `array` **{Array}**
|
||||
* `n` **{Number}**
|
||||
* `returns` **{undefined}**
|
||||
|
||||
### [.arrayify](index.js#L935)
|
||||
|
||||
Cast the given `val` to an array.
|
||||
|
||||
**Params**
|
||||
|
||||
* `val` **{any}**
|
||||
* `returns` **{Array}**
|
||||
|
||||
**Example**
|
||||
|
||||
```js
|
||||
console.log(utils.arraify(''));
|
||||
//=> []
|
||||
console.log(utils.arraify('foo'));
|
||||
//=> ['foo']
|
||||
console.log(utils.arraify(['foo']));
|
||||
//=> ['foo']
|
||||
```
|
||||
|
||||
### [.stringify](index.js#L948)
|
||||
|
||||
Convert the given `val` to a string by joining with `,`. Useful
|
||||
for creating a cheerio/CSS/DOM-style selector from a list of strings.
|
||||
|
||||
**Params**
|
||||
|
||||
* `val` **{any}**
|
||||
* `returns` **{Array}**
|
||||
|
||||
### [.trim](index.js#L961)
|
||||
|
||||
Ensure that the given value is a string and call `.trim()` on it,
|
||||
or return an empty string.
|
||||
|
||||
**Params**
|
||||
|
||||
* `str` **{String}**
|
||||
* `returns` **{String}**
|
||||
|
||||
## Release history
|
||||
|
||||
Changelog entries are classified using the following labels from [keep-a-changelog](https://github.com/olivierlacan/keep-a-changelog):
|
||||
|
||||
* `added`: for new features
|
||||
* `changed`: for changes in existing functionality
|
||||
* `deprecated`: for once-stable features removed in upcoming releases
|
||||
* `removed`: for deprecated features removed in this release
|
||||
* `fixed`: for any bug fixes
|
||||
|
||||
Custom labels used in this changelog:
|
||||
|
||||
* `dependencies`: bumps dependencies
|
||||
* `housekeeping`: code re-organization, minor edits, or other changes that don't fit in one of the other categories.
|
||||
|
||||
### [3.0.0] - 2017-05-01
|
||||
|
||||
**Changed**
|
||||
|
||||
* `.emit` was renamed to [.append](#append)
|
||||
* `.addNode` was renamed to [.pushNode](#pushNode)
|
||||
* `.getNode` was renamed to [.findNode](#findNode)
|
||||
* `.isEmptyNodes` was renamed to [.isEmpty](#isEmpty): also now works with `node.nodes` and/or `node.val`
|
||||
|
||||
**Added**
|
||||
|
||||
* [.identity](#identity)
|
||||
* [.removeNode](#removeNode)
|
||||
* [.shiftNode](#shiftNode)
|
||||
* [.popNode](#popNode)
|
||||
|
||||
### [0.1.0]
|
||||
|
||||
First release.
|
||||
|
||||
## About
|
||||
|
||||
### Contributing
|
||||
|
||||
Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new).
|
||||
|
||||
Please read the [contributing guide](.github/contributing.md) for advice on opening issues, pull requests, and coding standards.
|
||||
|
||||
### Building docs
|
||||
|
||||
_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_
|
||||
|
||||
To generate the readme, run the following command:
|
||||
|
||||
```sh
|
||||
$ npm install -g verbose/verb#dev verb-generate-readme && verb
|
||||
```
|
||||
|
||||
### Running tests
|
||||
|
||||
Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:
|
||||
|
||||
```sh
|
||||
$ npm install && npm test
|
||||
```
|
||||
|
||||
### Author
|
||||
|
||||
**Jon Schlinkert**
|
||||
|
||||
* [github/jonschlinkert](https://github.com/jonschlinkert)
|
||||
* [twitter/jonschlinkert](https://twitter.com/jonschlinkert)
|
||||
|
||||
### License
|
||||
|
||||
Copyright © 2017, [Jon Schlinkert](https://github.com/jonschlinkert).
|
||||
Released under the [MIT License](LICENSE).
|
||||
|
||||
***
|
||||
|
||||
_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on May 01, 2017._
|
1019
node_modules/snapdragon-util/index.js
generated
vendored
Normal file
1019
node_modules/snapdragon-util/index.js
generated
vendored
Normal file
File diff suppressed because it is too large
Load diff
21
node_modules/snapdragon-util/node_modules/kind-of/LICENSE
generated
vendored
Normal file
21
node_modules/snapdragon-util/node_modules/kind-of/LICENSE
generated
vendored
Normal file
|
@ -0,0 +1,21 @@
|
|||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2014-2017, Jon Schlinkert
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
261
node_modules/snapdragon-util/node_modules/kind-of/README.md
generated
vendored
Normal file
261
node_modules/snapdragon-util/node_modules/kind-of/README.md
generated
vendored
Normal file
|
@ -0,0 +1,261 @@
|
|||
# kind-of [](https://www.npmjs.com/package/kind-of) [](https://npmjs.org/package/kind-of) [](https://npmjs.org/package/kind-of) [](https://travis-ci.org/jonschlinkert/kind-of)
|
||||
|
||||
> Get the native type of a value.
|
||||
|
||||
## Install
|
||||
|
||||
Install with [npm](https://www.npmjs.com/):
|
||||
|
||||
```sh
|
||||
$ npm install --save kind-of
|
||||
```
|
||||
|
||||
## Install
|
||||
|
||||
Install with [bower](https://bower.io/)
|
||||
|
||||
```sh
|
||||
$ bower install kind-of --save
|
||||
```
|
||||
|
||||
## Usage
|
||||
|
||||
> es5, browser and es6 ready
|
||||
|
||||
```js
|
||||
var kindOf = require('kind-of');
|
||||
|
||||
kindOf(undefined);
|
||||
//=> 'undefined'
|
||||
|
||||
kindOf(null);
|
||||
//=> 'null'
|
||||
|
||||
kindOf(true);
|
||||
//=> 'boolean'
|
||||
|
||||
kindOf(false);
|
||||
//=> 'boolean'
|
||||
|
||||
kindOf(new Boolean(true));
|
||||
//=> 'boolean'
|
||||
|
||||
kindOf(new Buffer(''));
|
||||
//=> 'buffer'
|
||||
|
||||
kindOf(42);
|
||||
//=> 'number'
|
||||
|
||||
kindOf(new Number(42));
|
||||
//=> 'number'
|
||||
|
||||
kindOf('str');
|
||||
//=> 'string'
|
||||
|
||||
kindOf(new String('str'));
|
||||
//=> 'string'
|
||||
|
||||
kindOf(arguments);
|
||||
//=> 'arguments'
|
||||
|
||||
kindOf({});
|
||||
//=> 'object'
|
||||
|
||||
kindOf(Object.create(null));
|
||||
//=> 'object'
|
||||
|
||||
kindOf(new Test());
|
||||
//=> 'object'
|
||||
|
||||
kindOf(new Date());
|
||||
//=> 'date'
|
||||
|
||||
kindOf([]);
|
||||
//=> 'array'
|
||||
|
||||
kindOf([1, 2, 3]);
|
||||
//=> 'array'
|
||||
|
||||
kindOf(new Array());
|
||||
//=> 'array'
|
||||
|
||||
kindOf(/foo/);
|
||||
//=> 'regexp'
|
||||
|
||||
kindOf(new RegExp('foo'));
|
||||
//=> 'regexp'
|
||||
|
||||
kindOf(function () {});
|
||||
//=> 'function'
|
||||
|
||||
kindOf(function * () {});
|
||||
//=> 'function'
|
||||
|
||||
kindOf(new Function());
|
||||
//=> 'function'
|
||||
|
||||
kindOf(new Map());
|
||||
//=> 'map'
|
||||
|
||||
kindOf(new WeakMap());
|
||||
//=> 'weakmap'
|
||||
|
||||
kindOf(new Set());
|
||||
//=> 'set'
|
||||
|
||||
kindOf(new WeakSet());
|
||||
//=> 'weakset'
|
||||
|
||||
kindOf(Symbol('str'));
|
||||
//=> 'symbol'
|
||||
|
||||
kindOf(new Int8Array());
|
||||
//=> 'int8array'
|
||||
|
||||
kindOf(new Uint8Array());
|
||||
//=> 'uint8array'
|
||||
|
||||
kindOf(new Uint8ClampedArray());
|
||||
//=> 'uint8clampedarray'
|
||||
|
||||
kindOf(new Int16Array());
|
||||
//=> 'int16array'
|
||||
|
||||
kindOf(new Uint16Array());
|
||||
//=> 'uint16array'
|
||||
|
||||
kindOf(new Int32Array());
|
||||
//=> 'int32array'
|
||||
|
||||
kindOf(new Uint32Array());
|
||||
//=> 'uint32array'
|
||||
|
||||
kindOf(new Float32Array());
|
||||
//=> 'float32array'
|
||||
|
||||
kindOf(new Float64Array());
|
||||
//=> 'float64array'
|
||||
```
|
||||
|
||||
## Benchmarks
|
||||
|
||||
Benchmarked against [typeof](http://github.com/CodingFu/typeof) and [type-of](https://github.com/ForbesLindesay/type-of).
|
||||
Note that performaces is slower for es6 features `Map`, `WeakMap`, `Set` and `WeakSet`.
|
||||
|
||||
```bash
|
||||
#1: array
|
||||
current x 23,329,397 ops/sec ±0.82% (94 runs sampled)
|
||||
lib-type-of x 4,170,273 ops/sec ±0.55% (94 runs sampled)
|
||||
lib-typeof x 9,686,935 ops/sec ±0.59% (98 runs sampled)
|
||||
|
||||
#2: boolean
|
||||
current x 27,197,115 ops/sec ±0.85% (94 runs sampled)
|
||||
lib-type-of x 3,145,791 ops/sec ±0.73% (97 runs sampled)
|
||||
lib-typeof x 9,199,562 ops/sec ±0.44% (99 runs sampled)
|
||||
|
||||
#3: date
|
||||
current x 20,190,117 ops/sec ±0.86% (92 runs sampled)
|
||||
lib-type-of x 5,166,970 ops/sec ±0.74% (94 runs sampled)
|
||||
lib-typeof x 9,610,821 ops/sec ±0.50% (96 runs sampled)
|
||||
|
||||
#4: function
|
||||
current x 23,855,460 ops/sec ±0.60% (97 runs sampled)
|
||||
lib-type-of x 5,667,740 ops/sec ±0.54% (100 runs sampled)
|
||||
lib-typeof x 10,010,644 ops/sec ±0.44% (100 runs sampled)
|
||||
|
||||
#5: null
|
||||
current x 27,061,047 ops/sec ±0.97% (96 runs sampled)
|
||||
lib-type-of x 13,965,573 ops/sec ±0.62% (97 runs sampled)
|
||||
lib-typeof x 8,460,194 ops/sec ±0.61% (97 runs sampled)
|
||||
|
||||
#6: number
|
||||
current x 25,075,682 ops/sec ±0.53% (99 runs sampled)
|
||||
lib-type-of x 2,266,405 ops/sec ±0.41% (98 runs sampled)
|
||||
lib-typeof x 9,821,481 ops/sec ±0.45% (99 runs sampled)
|
||||
|
||||
#7: object
|
||||
current x 3,348,980 ops/sec ±0.49% (99 runs sampled)
|
||||
lib-type-of x 3,245,138 ops/sec ±0.60% (94 runs sampled)
|
||||
lib-typeof x 9,262,952 ops/sec ±0.59% (99 runs sampled)
|
||||
|
||||
#8: regex
|
||||
current x 21,284,827 ops/sec ±0.72% (96 runs sampled)
|
||||
lib-type-of x 4,689,241 ops/sec ±0.43% (100 runs sampled)
|
||||
lib-typeof x 8,957,593 ops/sec ±0.62% (98 runs sampled)
|
||||
|
||||
#9: string
|
||||
current x 25,379,234 ops/sec ±0.58% (96 runs sampled)
|
||||
lib-type-of x 3,635,148 ops/sec ±0.76% (93 runs sampled)
|
||||
lib-typeof x 9,494,134 ops/sec ±0.49% (98 runs sampled)
|
||||
|
||||
#10: undef
|
||||
current x 27,459,221 ops/sec ±1.01% (93 runs sampled)
|
||||
lib-type-of x 14,360,433 ops/sec ±0.52% (99 runs sampled)
|
||||
lib-typeof x 23,202,868 ops/sec ±0.59% (94 runs sampled)
|
||||
|
||||
```
|
||||
|
||||
## Optimizations
|
||||
|
||||
In 7 out of 8 cases, this library is 2x-10x faster than other top libraries included in the benchmarks. There are a few things that lead to this performance advantage, none of them hard and fast rules, but all of them simple and repeatable in almost any code library:
|
||||
|
||||
1. Optimize around the fastest and most common use cases first. Of course, this will change from project-to-project, but I took some time to understand how and why `typeof` checks were being used in my own libraries and other libraries I use a lot.
|
||||
2. Optimize around bottlenecks - In other words, the order in which conditionals are implemented is significant, because each check is only as fast as the failing checks that came before it. Here, the biggest bottleneck by far is checking for plain objects (an object that was created by the `Object` constructor). I opted to make this check happen by process of elimination rather than brute force up front (e.g. by using something like `val.constructor.name`), so that every other type check would not be penalized it.
|
||||
3. Don't do uneccessary processing - why do `.slice(8, -1).toLowerCase();` just to get the word `regex`? It's much faster to do `if (type === '[object RegExp]') return 'regex'`
|
||||
|
||||
## About
|
||||
|
||||
### Related projects
|
||||
|
||||
* [is-glob](https://www.npmjs.com/package/is-glob): Returns `true` if the given string looks like a glob pattern or an extglob pattern… [more](https://github.com/jonschlinkert/is-glob) | [homepage](https://github.com/jonschlinkert/is-glob "Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a bet")
|
||||
* [is-number](https://www.npmjs.com/package/is-number): Returns true if the value is a number. comprehensive tests. | [homepage](https://github.com/jonschlinkert/is-number "Returns true if the value is a number. comprehensive tests.")
|
||||
* [is-primitive](https://www.npmjs.com/package/is-primitive): Returns `true` if the value is a primitive. | [homepage](https://github.com/jonschlinkert/is-primitive "Returns `true` if the value is a primitive. ")
|
||||
|
||||
### Contributing
|
||||
|
||||
Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new).
|
||||
|
||||
### Contributors
|
||||
|
||||
| **Commits** | **Contributor** |
|
||||
| --- | --- |
|
||||
| 59 | [jonschlinkert](https://github.com/jonschlinkert) |
|
||||
| 2 | [miguelmota](https://github.com/miguelmota) |
|
||||
| 1 | [dtothefp](https://github.com/dtothefp) |
|
||||
| 1 | [ksheedlo](https://github.com/ksheedlo) |
|
||||
| 1 | [pdehaan](https://github.com/pdehaan) |
|
||||
| 1 | [laggingreflex](https://github.com/laggingreflex) |
|
||||
|
||||
### Building docs
|
||||
|
||||
_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_
|
||||
|
||||
To generate the readme, run the following command:
|
||||
|
||||
```sh
|
||||
$ npm install -g verbose/verb#dev verb-generate-readme && verb
|
||||
```
|
||||
|
||||
### Running tests
|
||||
|
||||
Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:
|
||||
|
||||
```sh
|
||||
$ npm install && npm test
|
||||
```
|
||||
|
||||
### Author
|
||||
|
||||
**Jon Schlinkert**
|
||||
|
||||
* [github/jonschlinkert](https://github.com/jonschlinkert)
|
||||
* [twitter/jonschlinkert](https://twitter.com/jonschlinkert)
|
||||
|
||||
### License
|
||||
|
||||
Copyright © 2017, [Jon Schlinkert](https://github.com/jonschlinkert).
|
||||
Released under the [MIT License](LICENSE).
|
||||
|
||||
***
|
||||
|
||||
_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on May 16, 2017._
|
116
node_modules/snapdragon-util/node_modules/kind-of/index.js
generated
vendored
Normal file
116
node_modules/snapdragon-util/node_modules/kind-of/index.js
generated
vendored
Normal file
|
@ -0,0 +1,116 @@
|
|||
var isBuffer = require('is-buffer');
|
||||
var toString = Object.prototype.toString;
|
||||
|
||||
/**
|
||||
* Get the native `typeof` a value.
|
||||
*
|
||||
* @param {*} `val`
|
||||
* @return {*} Native javascript type
|
||||
*/
|
||||
|
||||
module.exports = function kindOf(val) {
|
||||
// primitivies
|
||||
if (typeof val === 'undefined') {
|
||||
return 'undefined';
|
||||
}
|
||||
if (val === null) {
|
||||
return 'null';
|
||||
}
|
||||
if (val === true || val === false || val instanceof Boolean) {
|
||||
return 'boolean';
|
||||
}
|
||||
if (typeof val === 'string' || val instanceof String) {
|
||||
return 'string';
|
||||
}
|
||||
if (typeof val === 'number' || val instanceof Number) {
|
||||
return 'number';
|
||||
}
|
||||
|
||||
// functions
|
||||
if (typeof val === 'function' || val instanceof Function) {
|
||||
return 'function';
|
||||
}
|
||||
|
||||
// array
|
||||
if (typeof Array.isArray !== 'undefined' && Array.isArray(val)) {
|
||||
return 'array';
|
||||
}
|
||||
|
||||
// check for instances of RegExp and Date before calling `toString`
|
||||
if (val instanceof RegExp) {
|
||||
return 'regexp';
|
||||
}
|
||||
if (val instanceof Date) {
|
||||
return 'date';
|
||||
}
|
||||
|
||||
// other objects
|
||||
var type = toString.call(val);
|
||||
|
||||
if (type === '[object RegExp]') {
|
||||
return 'regexp';
|
||||
}
|
||||
if (type === '[object Date]') {
|
||||
return 'date';
|
||||
}
|
||||
if (type === '[object Arguments]') {
|
||||
return 'arguments';
|
||||
}
|
||||
if (type === '[object Error]') {
|
||||
return 'error';
|
||||
}
|
||||
|
||||
// buffer
|
||||
if (isBuffer(val)) {
|
||||
return 'buffer';
|
||||
}
|
||||
|
||||
// es6: Map, WeakMap, Set, WeakSet
|
||||
if (type === '[object Set]') {
|
||||
return 'set';
|
||||
}
|
||||
if (type === '[object WeakSet]') {
|
||||
return 'weakset';
|
||||
}
|
||||
if (type === '[object Map]') {
|
||||
return 'map';
|
||||
}
|
||||
if (type === '[object WeakMap]') {
|
||||
return 'weakmap';
|
||||
}
|
||||
if (type === '[object Symbol]') {
|
||||
return 'symbol';
|
||||
}
|
||||
|
||||
// typed arrays
|
||||
if (type === '[object Int8Array]') {
|
||||
return 'int8array';
|
||||
}
|
||||
if (type === '[object Uint8Array]') {
|
||||
return 'uint8array';
|
||||
}
|
||||
if (type === '[object Uint8ClampedArray]') {
|
||||
return 'uint8clampedarray';
|
||||
}
|
||||
if (type === '[object Int16Array]') {
|
||||
return 'int16array';
|
||||
}
|
||||
if (type === '[object Uint16Array]') {
|
||||
return 'uint16array';
|
||||
}
|
||||
if (type === '[object Int32Array]') {
|
||||
return 'int32array';
|
||||
}
|
||||
if (type === '[object Uint32Array]') {
|
||||
return 'uint32array';
|
||||
}
|
||||
if (type === '[object Float32Array]') {
|
||||
return 'float32array';
|
||||
}
|
||||
if (type === '[object Float64Array]') {
|
||||
return 'float64array';
|
||||
}
|
||||
|
||||
// must be a plain object
|
||||
return 'object';
|
||||
};
|
143
node_modules/snapdragon-util/node_modules/kind-of/package.json
generated
vendored
Normal file
143
node_modules/snapdragon-util/node_modules/kind-of/package.json
generated
vendored
Normal file
|
@ -0,0 +1,143 @@
|
|||
{
|
||||
"_args": [
|
||||
[
|
||||
"kind-of@3.2.2",
|
||||
"/Users/eric/repos/actions/setup-node"
|
||||
]
|
||||
],
|
||||
"_development": true,
|
||||
"_from": "kind-of@3.2.2",
|
||||
"_id": "kind-of@3.2.2",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
|
||||
"_location": "/snapdragon-util/kind-of",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"type": "version",
|
||||
"registry": true,
|
||||
"raw": "kind-of@3.2.2",
|
||||
"name": "kind-of",
|
||||
"escapedName": "kind-of",
|
||||
"rawSpec": "3.2.2",
|
||||
"saveSpec": null,
|
||||
"fetchSpec": "3.2.2"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"/snapdragon-util"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
|
||||
"_spec": "3.2.2",
|
||||
"_where": "/Users/eric/repos/actions/setup-node",
|
||||
"author": {
|
||||
"name": "Jon Schlinkert",
|
||||
"url": "https://github.com/jonschlinkert"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/jonschlinkert/kind-of/issues"
|
||||
},
|
||||
"contributors": [
|
||||
{
|
||||
"name": "David Fox-Powell",
|
||||
"url": "https://dtothefp.github.io/me"
|
||||
},
|
||||
{
|
||||
"name": "Jon Schlinkert",
|
||||
"url": "http://twitter.com/jonschlinkert"
|
||||
},
|
||||
{
|
||||
"name": "Ken Sheedlo",
|
||||
"url": "kensheedlo.com"
|
||||
},
|
||||
{
|
||||
"name": "laggingreflex",
|
||||
"url": "https://github.com/laggingreflex"
|
||||
},
|
||||
{
|
||||
"name": "Miguel Mota",
|
||||
"url": "https://miguelmota.com"
|
||||
},
|
||||
{
|
||||
"name": "Peter deHaan",
|
||||
"url": "http://about.me/peterdehaan"
|
||||
}
|
||||
],
|
||||
"dependencies": {
|
||||
"is-buffer": "^1.1.5"
|
||||
},
|
||||
"description": "Get the native type of a value.",
|
||||
"devDependencies": {
|
||||
"ansi-bold": "^0.1.1",
|
||||
"benchmarked": "^1.0.0",
|
||||
"browserify": "^14.3.0",
|
||||
"glob": "^7.1.1",
|
||||
"gulp-format-md": "^0.1.12",
|
||||
"mocha": "^3.3.0",
|
||||
"type-of": "^2.0.1",
|
||||
"typeof": "^1.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
},
|
||||
"files": [
|
||||
"index.js"
|
||||
],
|
||||
"homepage": "https://github.com/jonschlinkert/kind-of",
|
||||
"keywords": [
|
||||
"arguments",
|
||||
"array",
|
||||
"boolean",
|
||||
"check",
|
||||
"date",
|
||||
"function",
|
||||
"is",
|
||||
"is-type",
|
||||
"is-type-of",
|
||||
"kind",
|
||||
"kind-of",
|
||||
"number",
|
||||
"object",
|
||||
"of",
|
||||
"regexp",
|
||||
"string",
|
||||
"test",
|
||||
"type",
|
||||
"type-of",
|
||||
"typeof",
|
||||
"types"
|
||||
],
|
||||
"license": "MIT",
|
||||
"main": "index.js",
|
||||
"name": "kind-of",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/jonschlinkert/kind-of.git"
|
||||
},
|
||||
"scripts": {
|
||||
"prepublish": "browserify -o browser.js -e index.js -s index --bare",
|
||||
"test": "mocha"
|
||||
},
|
||||
"verb": {
|
||||
"related": {
|
||||
"list": [
|
||||
"is-glob",
|
||||
"is-number",
|
||||
"is-primitive"
|
||||
]
|
||||
},
|
||||
"toc": false,
|
||||
"layout": "default",
|
||||
"tasks": [
|
||||
"readme"
|
||||
],
|
||||
"plugins": [
|
||||
"gulp-format-md"
|
||||
],
|
||||
"lint": {
|
||||
"reflinks": true
|
||||
},
|
||||
"reflinks": [
|
||||
"verb"
|
||||
]
|
||||
},
|
||||
"version": "3.2.2"
|
||||
}
|
102
node_modules/snapdragon-util/package.json
generated
vendored
Normal file
102
node_modules/snapdragon-util/package.json
generated
vendored
Normal file
|
@ -0,0 +1,102 @@
|
|||
{
|
||||
"_args": [
|
||||
[
|
||||
"snapdragon-util@3.0.1",
|
||||
"/Users/eric/repos/actions/setup-node"
|
||||
]
|
||||
],
|
||||
"_development": true,
|
||||
"_from": "snapdragon-util@3.0.1",
|
||||
"_id": "snapdragon-util@3.0.1",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
|
||||
"_location": "/snapdragon-util",
|
||||
"_phantomChildren": {
|
||||
"is-buffer": "1.1.6"
|
||||
},
|
||||
"_requested": {
|
||||
"type": "version",
|
||||
"registry": true,
|
||||
"raw": "snapdragon-util@3.0.1",
|
||||
"name": "snapdragon-util",
|
||||
"escapedName": "snapdragon-util",
|
||||
"rawSpec": "3.0.1",
|
||||
"saveSpec": null,
|
||||
"fetchSpec": "3.0.1"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"/snapdragon-node"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
|
||||
"_spec": "3.0.1",
|
||||
"_where": "/Users/eric/repos/actions/setup-node",
|
||||
"author": {
|
||||
"name": "Jon Schlinkert",
|
||||
"url": "https://github.com/jonschlinkert"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/jonschlinkert/snapdragon-util/issues"
|
||||
},
|
||||
"dependencies": {
|
||||
"kind-of": "^3.2.0"
|
||||
},
|
||||
"description": "Utilities for the snapdragon parser/compiler.",
|
||||
"devDependencies": {
|
||||
"define-property": "^1.0.0",
|
||||
"gulp": "^3.9.1",
|
||||
"gulp-eslint": "^3.0.1",
|
||||
"gulp-format-md": "^0.1.12",
|
||||
"gulp-istanbul": "^1.1.1",
|
||||
"gulp-mocha": "^3.0.0",
|
||||
"isobject": "^3.0.0",
|
||||
"mocha": "^3.3.0",
|
||||
"snapdragon": "^0.11.0",
|
||||
"snapdragon-node": "^1.0.6"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
},
|
||||
"files": [
|
||||
"index.js"
|
||||
],
|
||||
"homepage": "https://github.com/jonschlinkert/snapdragon-util",
|
||||
"keywords": [
|
||||
"capture",
|
||||
"compile",
|
||||
"compiler",
|
||||
"convert",
|
||||
"match",
|
||||
"parse",
|
||||
"parser",
|
||||
"plugin",
|
||||
"render",
|
||||
"snapdragon",
|
||||
"snapdragonplugin",
|
||||
"transform",
|
||||
"util"
|
||||
],
|
||||
"license": "MIT",
|
||||
"main": "index.js",
|
||||
"name": "snapdragon-util",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/jonschlinkert/snapdragon-util.git"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "mocha"
|
||||
},
|
||||
"verb": {
|
||||
"toc": "collapsible",
|
||||
"layout": "default",
|
||||
"tasks": [
|
||||
"readme"
|
||||
],
|
||||
"plugins": [
|
||||
"gulp-format-md"
|
||||
],
|
||||
"lint": {
|
||||
"reflinks": true
|
||||
}
|
||||
},
|
||||
"version": "3.0.1"
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue