refactor(Cypress): add nodemodules

This commit is contained in:
2021-09-02 17:18:41 +02:00
parent 1aa57bbd0a
commit bc6e1bc12e
4238 changed files with 340975 additions and 8 deletions

8
node_modules/get-assigned-identifiers/.travis.yml generated vendored Normal file
View File

@@ -0,0 +1,8 @@
language: node_js
node_js:
- 8
- 6
- 4
cache:
directories:
- ~/.npm

17
node_modules/get-assigned-identifiers/CHANGELOG.md generated vendored Normal file
View File

@@ -0,0 +1,17 @@
# get-destructure-identifiers change log
All notable changes to this project will be documented in this file.
This project adheres to [Semantic Versioning](http://semver.org/).
## 1.2.0 / 2018-02-08
* support object rest destructuring `{...a} = b`
## 1.1.0 / 2017-12-02
* support import declarations
## 1.0.0 / 2017-11-11
* initial release

15
node_modules/get-assigned-identifiers/LICENSE.md generated vendored Normal file
View File

@@ -0,0 +1,15 @@
# [Apache License 2.0](https://spdx.org/licenses/Apache-2.0)
Copyright 2017 Renée Kooi <renee@kooi.me>
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
> http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

45
node_modules/get-assigned-identifiers/README.md generated vendored Normal file
View File

@@ -0,0 +1,45 @@
# get-assigned-identifiers
get a list of identifiers that are initialised by a JavaScript AST node.
[![npm][npm-image]][npm-url]
[![travis][travis-image]][travis-url]
[![standard][standard-image]][standard-url]
[npm-image]: https://img.shields.io/npm/v/get-assigned-identifiers.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/get-assigned-identifiers
[travis-image]: https://img.shields.io/travis/goto-bus-stop/get-assigned-identifiers.svg?style=flat-square
[travis-url]: https://travis-ci.org/goto-bus-stop/get-assigned-identifiers
[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square
[standard-url]: http://npm.im/standard
## Install
```
npm install get-assigned-identifiers
```
## Usage
```js
var getAssignedIdentifiers = require('get-assigned-identifiers')
var ast = parse(`
var { a, b: [ c,, ...x ], d } = whatever()
`)
var node = ast.body[0].declarations[0].id
getAssignedIdentifiers(node)
// → [{ name: 'a' }, { name: 'c' }, { name: 'x' }, { name: 'd' }]
```
## API
### `getAssignedIdentifiers(node)`
Return an array of AST Nodes referencing identifiers that are initialised by the `node`, taking into account destructuring.
If `node` is not an identifier or destructuring node, this returns an empty array.
## License
[Apache-2.0](LICENSE.md)

57
node_modules/get-assigned-identifiers/index.js generated vendored Normal file
View File

@@ -0,0 +1,57 @@
var assert = require('assert')
/**
* Get a list of all identifiers that are initialised by this (possibly destructuring)
* node.
*
* eg with input:
*
* var { a: [b, ...c], d } = xyz
*
* this returns the nodes for 'b', 'c', and 'd'
*/
module.exports = function getAssignedIdentifiers (node, identifiers) {
assert.equal(typeof node, 'object', 'get-assigned-identifiers: node must be object')
assert.equal(typeof node.type, 'string', 'get-assigned-identifiers: node must have a type')
identifiers = identifiers || []
if (node.type === 'ImportDeclaration') {
node.specifiers.forEach(function (el) {
getAssignedIdentifiers(el, identifiers)
})
}
if (node.type === 'ImportDefaultSpecifier' || node.type === 'ImportNamespaceSpecifier' || node.type === 'ImportSpecifier') {
node = node.local
}
if (node.type === 'RestElement') {
node = node.argument
}
if (node.type === 'ArrayPattern') {
node.elements.forEach(function (el) {
// `el` might be `null` in case of `[x,,y] = whatever`
if (el) {
getAssignedIdentifiers(el, identifiers)
}
})
}
if (node.type === 'ObjectPattern') {
node.properties.forEach(function (prop) {
if (prop.type === 'Property') {
getAssignedIdentifiers(prop.value, identifiers)
} else if (prop.type === 'RestElement') {
getAssignedIdentifiers(prop, identifiers)
}
})
}
if (node.type === 'Identifier') {
identifiers.push(node)
}
return identifiers
}

61
node_modules/get-assigned-identifiers/package.json generated vendored Normal file
View File

@@ -0,0 +1,61 @@
{
"_from": "get-assigned-identifiers@^1.2.0",
"_id": "get-assigned-identifiers@1.2.0",
"_inBundle": false,
"_integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==",
"_location": "/get-assigned-identifiers",
"_phantomChildren": {},
"_requested": {
"type": "range",
"registry": true,
"raw": "get-assigned-identifiers@^1.2.0",
"name": "get-assigned-identifiers",
"escapedName": "get-assigned-identifiers",
"rawSpec": "^1.2.0",
"saveSpec": null,
"fetchSpec": "^1.2.0"
},
"_requiredBy": [
"/undeclared-identifiers"
],
"_resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz",
"_shasum": "6dbf411de648cbaf8d9169ebb0d2d576191e2ff1",
"_spec": "get-assigned-identifiers@^1.2.0",
"_where": "/home/simon/Documents/lifen-autotest/node_modules/undeclared-identifiers",
"author": {
"name": "Renée Kooi",
"email": "renee@kooi.me"
},
"bugs": {
"url": "https://github.com/goto-bus-stop/get-assigned-identifiers/issues"
},
"bundleDependencies": false,
"deprecated": false,
"description": "get a list of identifiers that are initialised by a JavaScript AST node.",
"devDependencies": {
"acorn": "^5.4.1",
"standard": "^10.0.3",
"tape": "^4.8.0"
},
"homepage": "https://github.com/goto-bus-stop/get-assigned-identifiers",
"keywords": [
"ast",
"bindings",
"destructuring",
"identifiers",
"javascript",
"names",
"node"
],
"license": "Apache-2.0",
"main": "index.js",
"name": "get-assigned-identifiers",
"repository": {
"type": "git",
"url": "git+https://github.com/goto-bus-stop/get-assigned-identifiers.git"
},
"scripts": {
"test": "standard && tape test/*.js"
},
"version": "1.2.0"
}

122
node_modules/get-assigned-identifiers/test/index.js generated vendored Normal file
View File

@@ -0,0 +1,122 @@
var test = require('tape')
var assert = require('assert')
var parse = require('acorn').parse
var getAssignedIdentifiers = require('../')
function getName (node) {
assert.equal(node.type, 'Identifier', 'Returned node must be an Identifier')
return node.name
}
test('example', function (t) {
t.plan(1)
var ast = parse(`
var { a, b: [ c,, ...x ], d } = whatever()
`)
var node = ast.body[0].declarations[0].id
t.deepEqual(getAssignedIdentifiers(node).map(getName), [
'a',
'c',
'x',
'd'
])
})
test('simple identifiers', function (t) {
t.plan(1)
var ast = parse(`
var xyz = whatever()
`)
var node = ast.body[0].declarations[0].id
t.deepEqual(getAssignedIdentifiers(node).map(getName), [ 'xyz' ])
})
test('array destructuring', function (t) {
t.plan(1)
var ast = parse(`
var [a, b, c] = whatever()
`)
var node = ast.body[0].declarations[0].id
t.deepEqual(getAssignedIdentifiers(node).map(getName), [ 'a', 'b', 'c' ])
})
test('array destructuring with rest element', function (t) {
t.plan(1)
var ast = parse(`
var [a, b, ...rest] = whatever()
`)
var node = ast.body[0].declarations[0].id
t.deepEqual(getAssignedIdentifiers(node).map(getName), [ 'a', 'b', 'rest' ])
})
test('array destructuring with holes', function (t) {
t.plan(1)
var ast = parse(`
var [a, b,,,,,, boop] = whatever()
`)
var node = ast.body[0].declarations[0].id
t.deepEqual(getAssignedIdentifiers(node).map(getName), [ 'a', 'b', 'boop' ])
})
test('nested array destructuring', function (t) {
t.plan(1)
var ast = parse(`
var [a, [[[b]], ...c], boop] = whatever()
`)
var node = ast.body[0].declarations[0].id
t.deepEqual(getAssignedIdentifiers(node).map(getName), [ 'a', 'b', 'c', 'boop' ])
})
test('object destructuring', function (t) {
t.plan(1)
var ast = parse(`
var {a, b} = whatever()
`)
var node = ast.body[0].declarations[0].id
t.deepEqual(getAssignedIdentifiers(node).map(getName), [ 'a', 'b' ])
})
test('object destructuring with different names', function (t) {
t.plan(1)
var ast = parse(`
var {a: b, b: lol} = whatever()
`)
var node = ast.body[0].declarations[0].id
t.deepEqual(getAssignedIdentifiers(node).map(getName), [ 'b', 'lol' ])
})
test('nested object destructuring', function (t) {
t.plan(1)
var ast = parse(`
var {a: {b}, b: lol, c: {
d, e: { f: g }
}} = whatever()
`)
var node = ast.body[0].declarations[0].id
t.deepEqual(getAssignedIdentifiers(node).map(getName), [ 'b', 'lol', 'd', 'g' ])
})
test('object rest destructuring', function (t) {
t.plan(1)
var ast = parse(`
var {a, ...b} = whatever()
`, { ecmaVersion: 9 })
var node = ast.body[0].declarations[0].id
t.deepEqual(getAssignedIdentifiers(node).map(getName), [ 'a', 'b' ])
})
test('import declarations', function (t) {
t.plan(2)
var ast = parse(`
import x, { y, z as a } from 'module'
`, { sourceType: 'module' })
var node = ast.body[0]
t.deepEqual(getAssignedIdentifiers(node).map(getName), [ 'x', 'y', 'a' ])
ast = parse(`
import * as ns from 'module'
`, { sourceType: 'module' })
node = ast.body[0]
t.deepEqual(getAssignedIdentifiers(node).map(getName), [ 'ns' ])
})