diff --git a/.circleci/config.yml b/.circleci/config.yml index bebe6c0..801ba16 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -42,14 +42,14 @@ jobs: name: NPM Rebuild command: npm install - run: - name: Run linting. + name: Run Linting command: npm run lint - run: - name: Run NSP Security Check. - command: npm run security + name: Check types + command: npm run check-types - run: - name: Validate Commit Messages - command: npm run ci:lint:commits + name: Run Security Check + command: npm run security workflows: version: 2 validate: diff --git a/commitlint.config.js b/commitlint.config.js deleted file mode 100644 index 1d15fb8..0000000 --- a/commitlint.config.js +++ /dev/null @@ -1,32 +0,0 @@ -/* eslint-disable */ -const Configuration = { - extends: ['@commitlint/config-conventional'], - - rules: { - 'body-leading-blank': [1, 'always'], - 'footer-leading-blank': [1, 'always'], - 'header-max-length': [2, 'always', 72], - 'scope-case': [2, 'always', 'lower-case'], - 'subject-case': [2, 'never', ['sentence-case', 'start-case', 'pascal-case', 'upper-case']], - 'subject-empty': [2, 'never'], - 'subject-full-stop': [2, 'never', '.'], - 'type-case': [2, 'always', 'lower-case'], - 'type-empty': [2, 'never'], - 'type-enum': [2, 'always', [ - 'build', - 'chore', - 'ci', - 'docs', - 'feat', - 'fix', - 'perf', - 'refactor', - 'revert', - 'style', - 'test', - ], - ], - }, -}; - -module.exports = Configuration; \ No newline at end of file diff --git a/docs/Quoted.md b/docs/Quoted.md index 5d23c41..0737624 100644 --- a/docs/Quoted.md +++ b/docs/Quoted.md @@ -16,7 +16,12 @@ Value: `'quoted'` ### `value` Type: `String`
-The value of the string between the quote characters. +The value of the string between the quote characters, *including* quotes. + +### `contents` +Type: `String`
+ +The value of the string between the quote characters, *without* quotes. ## Example Values diff --git a/docs/README.md b/docs/README.md index 9bad2c5..9027d0c 100644 --- a/docs/README.md +++ b/docs/README.md @@ -65,7 +65,7 @@ root.walkNumerics((node) => nodes.push(node)); // ... // }, // Numeric { -// value: '3s', +// value: '3', // type: 'numeric', // unit: 'pt', // ... diff --git a/lib/ValuesParser.js b/lib/ValuesParser.js index f7e3bb9..1542b00 100644 --- a/lib/ValuesParser.js +++ b/lib/ValuesParser.js @@ -148,6 +148,8 @@ module.exports = class ValuesParser extends Parser { if (Punctuation.chars.includes(type)) { Punctuation.fromTokens(tokens, this); + } else if (type === 'word' && Operator.test(tokens, this)) { + Operator.fromTokens(tokens, this); } else if (Func.test(tokens)) { Func.fromTokens(tokens, this); } else if (this.options.interpolation && Interpolation.test(tokens, this)) { @@ -179,7 +181,7 @@ module.exports = class ValuesParser extends Parser { } else if (Word.testWord(tokens, this)) { // we need to catch variables before the numeric and operator tests Word.fromTokens(tokens, this); - } else if (Numeric.test(value) || Numeric.testUnit(value)) { + } else if (Numeric.test(value)) { Numeric.fromTokens(tokens, this); } else if (UnicodeRange.test(value)) { UnicodeRange.fromTokens(tokens, this); diff --git a/lib/index.d.ts b/lib/index.d.ts index 97488dd..dd0f46b 100644 --- a/lib/index.d.ts +++ b/lib/index.d.ts @@ -26,8 +26,8 @@ export interface NodeBase { replaceWith(...nodes: Array): this; // Inherited from postcss.ContainerBase with no changes. - source?: postcss.NodeSource; - raws: postcss.NodeRaws; + source?: postcss.Source; + raws: any; toString(stringifier?: Stringifier | Syntax): string; error( message: string, @@ -131,7 +131,7 @@ export type ChildNode = export type Container = Root | Func | Interpolation; -export interface AtWord extends NodeBase { +export interface AtWord extends ContainerBase { type: "atrule"; parent: Container; name: string; @@ -185,6 +185,7 @@ export interface Quoted extends NodeBase { parent: Container; quote: string; value: string; + contents: string; } export interface UnicodeRange extends NodeBase { diff --git a/lib/nodes/Func.js b/lib/nodes/Func.js index a4433de..6c4fd37 100644 --- a/lib/nodes/Func.js +++ b/lib/nodes/Func.js @@ -8,12 +8,88 @@ The above copyright notice and this permission notice shall be included in all copies or substantial portions of this Source Code Form. */ +const { getTokens } = require('../tokenize'); const { registerWalker } = require('../walker'); const Container = require('./Container'); - -const colorFunctions = ['hsl', 'hsla', 'rgb', 'rgba']; -const reVar = /^--[^\s]+$/; +const Punctuation = require('./Punctuation'); + +const cssFunctions = [ + 'annotation', + 'attr', + 'blur', + 'brightness', + 'calc', + 'character-variant', + 'circle', + 'contrast', + 'cubic-bezier', + 'dir', + 'drop-shadow', + 'element', + 'ellipse', + 'grayscale', + 'hsl', + 'hsla', + 'hue-rotate', + 'image', + 'inset', + 'invert', + 'lang', + 'linear-gradient', + 'matrix', + 'matrix3d', + 'minmax', + 'not', + 'nth-child', + 'nth-last-child', + 'nth-last-of-type', + 'nth-of-type', + 'opacity', + 'ornaments', + 'perspective', + 'polygon', + 'radial-gradient', + 'rect', + 'repeat', + 'repeating-linear-gradient', + 'repeating-radial-gradient', + 'rgb', + 'rgba', + 'rotate', + 'rotatex', + 'rotatey', + 'rotatez', + 'rotate3d', + 'saturate', + 'scale', + 'scalex', + 'scaley', + 'scalez', + 'scale3d', + 'sepia', + 'skew', + 'skewx', + 'skewy', + 'steps', + 'styleset', + 'stylistic', + 'swash', + 'symbols', + 'translate', + 'translatex', + 'translatey', + 'translatez', + 'translate3d', + 'url', + 'var' +]; +const vendorPrefixes = ['-webkit-', '-moz-', '-ms-', '-o-']; +const reFunctions = new RegExp(`^(${vendorPrefixes.join('|')})?(${cssFunctions.join('|')})`, 'i'); +const rePunctuation = new RegExp(`^(\\${Punctuation.chars.join('|\\')})`); +const reColorFunctions = /^(hsla?|hwb|lab|lch|rgba?)$/i; +const reVar = /^var$/i; +const reVarPrefix = /^--[^\s]+$/; class Func extends Container { constructor(options = {}) { @@ -31,6 +107,8 @@ class Func extends Container { return ( tokens.length > 1 && tokens[0][0] === 'word' && + // fixes #91 + !rePunctuation.test(tokens[0][1]) && (tokens[1][0] === 'brackets' || tokens[1][0] === '(') ); } @@ -43,6 +121,15 @@ class Func extends Container { let expectedParens = 1; let lastToken = brackets; + // fixes #92 + // eslint-disable-next-line no-useless-escape + if (!reFunctions.test(node.name) && !/^[a-zA-Z\-\.]+$/.test(node.name)) { + const nameTokens = getTokens(node.name); + tokens.unshift(...nameTokens, brackets); + parser.back(tokens); + return; + } + parser.init(node, startLine, startChar); parser.current = node; // eslint-disable-line no-param-reassign @@ -85,7 +172,8 @@ class Func extends Container { opts.parentNode = node; // use a new parser to parse the params of the function. recursion here makes for easier maint // we must require this here due to circular dependency resolution - const { parse } = require('../'); // eslint-disable-line global-require + // eslint-disable-next-line global-require + const { parse } = require('../'); const root = parse(params, opts); const { nodes: children } = root; @@ -103,10 +191,9 @@ class Func extends Container { parser.back(rightTokens); const { lastNode } = parser; - const lowerName = lastNode.name.toLowerCase(); const { nodes } = node; - lastNode.isColor = colorFunctions.includes(lowerName); - lastNode.isVar = lowerName === 'var' && nodes.length && reVar.test(nodes[0].value); + lastNode.isColor = reColorFunctions.test(lastNode.name); + lastNode.isVar = reVar.test(lastNode.name) && nodes.length && reVarPrefix.test(nodes[0].value); } } diff --git a/lib/nodes/Numeric.js b/lib/nodes/Numeric.js index d64dbf2..7e35d99 100644 --- a/lib/nodes/Numeric.js +++ b/lib/nodes/Numeric.js @@ -8,13 +8,52 @@ The above copyright notice and this permission notice shall be included in all copies or substantial portions of this Source Code Form. */ -const isNumber = require('is-number'); const { registerWalker } = require('../walker'); const Node = require('./Node'); -const unitRegex = /%|ch|cm|em|ex|in|mm|ms|pc|pt|px|s|q|rem|vh|vmax|vmin|vw$/i; +/** A Number is: + * 1. None or one plus or minus symbol; then + * 2. Either, + * 2.1. One or more digits; and / or, + * 2.2. One period symbol; followed by, + * 2.2.1. One or more digits; + * then, + * 3. If one "e" letter, + * 3.1. One "e" letter; followed by, + * 3.1.1. None or one plus or minus symbol; followed by, + * 3.1.1.1. One or more digits. + * @see https://drafts.csswg.org/css-syntax/#consume-a-number + */ +const numberRegex = /^([+-]?(?:\d+(?:\.\d*)?|\.\d+)(?:[Ee][+-]?\d+)?)$/; + +/** A Unit is: + * 1. Either, + * 1.1. One dash; followed by, + * 1.1.1. One letter, non-ASCII, underscore, dash; or, + * 1.1.2. One escape slash; followed by, + * 1.1.2.1 One non-newline; + * or, + * 1.2. One letter, non-ASCII, underscore; or, + * 1.3. One escape slash; followed by, + * 1.3.1. One non-newline; + * then, + * 2. Zero or more of; + * 2.1 One letter, non-ASCII, underscore, dash; then / or, + * 2.2 One escape slash; followed by, + * 2.2.1. One non-newline. + * @see https://drafts.csswg.org/css-syntax/#consume-numeric-token + */ +const unitRegex = /^(-?(?:[-A-Z_a-z]|[^\x00-\x7F]|\\[^\n\f\r])(?:[-\w]|[^\x00-\x7F]|\\[^\n\f\r])*|%)$/; // eslint-disable-line no-control-regex + +/** A Numeric is: + * 1. One Number; followed by, + * 1.1 Zero or one Unit. + */ +const numericRegex = new RegExp( + `^${numberRegex.source.slice(1, -1) + unitRegex.source.slice(1, -1)}?$` +); class Numeric extends Node { constructor(options = {}) { @@ -25,33 +64,17 @@ class Numeric extends Node { static fromTokens(tokens, parser) { parser.fromFirst(tokens, Numeric); - let [[, value]] = tokens; - const unit = Numeric.parseUnit(value); - value = value.replace(unit, ''); + + const [[, rawValue]] = tokens; + const [, value, unit = ''] = rawValue.match(numericRegex); const { lastNode } = parser; - lastNode.unit = unit || ''; + lastNode.unit = unit; lastNode.value = value; } - static parseUnit(what) { - const matches = what.match(unitRegex); - const [result] = matches || []; - return result; - } - static test(what) { - return isNumber(what); - } - - static testUnit(what) { - const unit = Numeric.parseUnit(what); - - if (unit) { - const remaining = what.replace(unit, ''); - return isNumber(remaining); - } - return false; + return numericRegex.test(what); } } diff --git a/lib/nodes/Operator.js b/lib/nodes/Operator.js index 46e9dd4..5034ca6 100644 --- a/lib/nodes/Operator.js +++ b/lib/nodes/Operator.js @@ -12,8 +12,9 @@ const { registerWalker } = require('../walker'); const Node = require('./Node'); -const operators = ['+', '-', '/', '*', '%']; +const operators = ['+', '-', '/', '*', '%', '=', '<=', '>=', '<', '>']; const operRegex = new RegExp(`([/|*}])`); +const compactRegex = /^[*/]\b/; class Operator extends Node { constructor(options) { @@ -33,6 +34,13 @@ class Operator extends Node { return operRegex; } + static test(tokens, parser) { + const [first] = tokens; + const [, value] = first; + const { lastNode } = parser; + return lastNode && lastNode.type === 'func' && compactRegex.test(value); + } + static tokenize(tokens, parser) { const [first, ...rest] = tokens; const [, value, startLine, , endLine, endChar] = first; diff --git a/lib/nodes/Punctuation.js b/lib/nodes/Punctuation.js index db4d99d..c65b4f9 100644 --- a/lib/nodes/Punctuation.js +++ b/lib/nodes/Punctuation.js @@ -24,7 +24,7 @@ class Punctuation extends Node { } static get chars() { - return [':', '(', ')', '[', ']', '{', '}']; + return [',', ':', '(', ')', '[', ']', '{', '}']; } static fromTokens(tokens, parser) { diff --git a/lib/nodes/Quoted.js b/lib/nodes/Quoted.js index ead39f2..f2a42c2 100644 --- a/lib/nodes/Quoted.js +++ b/lib/nodes/Quoted.js @@ -8,6 +8,8 @@ The above copyright notice and this permission notice shall be included in all copies or substantial portions of this Source Code Form. */ +const { unquote } = require('quote-unquote'); + const { registerWalker } = require('../walker'); const Node = require('./Node'); @@ -16,7 +18,13 @@ class Quoted extends Node { constructor(options) { super(options); this.type = 'quoted'; - [this.quote] = options.value; + /** + * When cloning the node via {@link Node.clone()} there are no constructor params + */ + if (options && options.value) { + this.contents = unquote(options.value); + [this.quote] = options.value; + } } static fromTokens(tokens, parser) { diff --git a/lib/nodes/Word.js b/lib/nodes/Word.js index bdadbda..153ce27 100644 --- a/lib/nodes/Word.js +++ b/lib/nodes/Word.js @@ -37,7 +37,7 @@ class Word extends Node { const { value } = lastNode; lastNode.isColor = colorRegex.test(value) || colorNames.includes(value.toLowerCase()); lastNode.isHex = hexRegex.test(value); - lastNode.isUrl = isUrl(value); + lastNode.isUrl = value.startsWith('//') ? isUrl(`http:${value}`) : isUrl(value); lastNode.isVariable = Word.testVariable(tokens[0], parser); } diff --git a/package-lock.json b/package-lock.json index 921bc1a..4573062 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,99 +1,73 @@ { "name": "postcss-values-parser", - "version": "3.1.1", + "version": "6.0.2", "lockfileVersion": 1, "requires": true, "dependencies": { "@babel/code-frame": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", - "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", "dev": true, "requires": { - "@babel/highlight": "^7.0.0" + "@babel/highlight": "^7.10.4" } }, "@babel/core": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", - "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.0", - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helpers": "^7.9.0", - "@babel/parser": "^7.9.0", - "@babel/template": "^7.8.6", - "@babel/traverse": "^7.9.0", - "@babel/types": "^7.9.0", + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.6.tgz", + "integrity": "sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.6", + "@babel/helper-module-transforms": "^7.11.0", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.11.5", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.11.5", + "@babel/types": "^7.11.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.1", "json5": "^2.1.2", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "resolve": "^1.3.2", "semver": "^5.4.1", "source-map": "^0.5.0" }, "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "minimist": "^1.2.5" } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, "@babel/generator": { - "version": "7.9.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.3.tgz", - "integrity": "sha512-RpxM252EYsz9qLUIq6F7YJyK1sv0wWDBFuztfDGWaQKzHjqDHysxSiRUpA/X9jmfqo+WzkAVKFaUily5h+gDCQ==", + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz", + "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==", "dev": true, "requires": { - "@babel/types": "^7.9.0", + "@babel/types": "^7.11.5", "jsesc": "^2.5.1", - "lodash": "^4.17.13", "source-map": "^0.5.0" }, "dependencies": { @@ -106,385 +80,135 @@ } }, "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", "dev": true, "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.10.4" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", - "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", "dev": true, "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.11.0" } }, "@babel/helper-module-imports": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", - "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", "dev": true, "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.10.4" } }, "@babel/helper-module-transforms": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz", - "integrity": "sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.6", - "@babel/helper-simple-access": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/template": "^7.8.6", - "@babel/types": "^7.9.0", - "lodash": "^4.17.13" + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/template": "^7.10.4", + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" } }, "@babel/helper-optimise-call-expression": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", - "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", "dev": true, "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.10.4" } }, "@babel/helper-replace-supers": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz", - "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.8.3", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/traverse": "^7.8.6", - "@babel/types": "^7.8.6" + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helper-simple-access": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", - "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", "dev": true, "requires": { - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", "dev": true, "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.11.0" } }, "@babel/helper-validator-identifier": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz", - "integrity": "sha512-6G8bQKjOh+of4PV/ThDm/rRqlU7+IGoJuofpagU5GlEl29Vv0RGqqt86ZGRV8ZuSOY3o+8yXl5y782SMcG7SHw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", "dev": true }, "@babel/helpers": { - "version": "7.9.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.2.tgz", - "integrity": "sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", + "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", "dev": true, "requires": { - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.9.0", - "@babel/types": "^7.9.0" + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/highlight": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", - "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", "dev": true, "requires": { + "@babel/helper-validator-identifier": "^7.10.4", "chalk": "^2.0.0", - "esutils": "^2.0.2", "js-tokens": "^4.0.0" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.9.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.3.tgz", - "integrity": "sha512-E6SpIDJZ0cZAKoCNk+qSDd0ChfTnpiJN9FfNf3RZ20dzwA2vL2oq5IX1XTVT+4vDmRlta2nGk5HGMMskJAR+4A==", - "dev": true - }, - "@babel/runtime": { - "version": "7.9.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.2.tgz", - "integrity": "sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", - "dev": true - } - } - }, - "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/traverse": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.0.tgz", - "integrity": "sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.0", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.9.0", - "@babel/types": "^7.9.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/types": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", - "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "@commitlint/cli": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-8.1.0.tgz", - "integrity": "sha512-83K5C2nIAgoZlzMegf0/MEBjX+ampUyc/u79RxgX9ZYjzos+RQtNyO7I43dztVxPXSwAnX9XRgoOfkGWA4nbig==", - "dev": true, - "requires": { - "@commitlint/format": "^8.1.0", - "@commitlint/lint": "^8.1.0", - "@commitlint/load": "^8.1.0", - "@commitlint/read": "^8.1.0", - "babel-polyfill": "6.26.0", - "chalk": "2.3.1", - "get-stdin": "7.0.0", - "lodash": "4.17.14", - "meow": "5.0.0", - "resolve-from": "5.0.0", - "resolve-global": "1.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.1.tgz", - "integrity": "sha512-QUU4ofkDoMIVO7hcx1iPTISs88wsO8jA92RQIm4JAwZvFGGAV2hSAA1NX7oVj2Ej2Q6NDTcRDjPTFrMCRZoJ6g==", + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.2.0" + "color-convert": "^1.9.0" } }, - "lodash": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", - "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", - "dev": true - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@commitlint/config-conventional": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-8.1.0.tgz", - "integrity": "sha512-/JY+FNBnrT91qzDVIoV1Buiigvj7Le7ezFw+oRqu0nYREX03k7xnaG/7t7rUSvm7hM6dnLSOlaUsevjgMI9AEw==", - "dev": true - }, - "@commitlint/ensure": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-8.1.0.tgz", - "integrity": "sha512-dBU4CcjN0vJSDNOeSpaHNgQ1ra444u4USvI6PTaHVAS4aeDpZ5Cds1rxkZNsocu48WNycUu0jP84+zjcw2pPLQ==", - "dev": true, - "requires": { - "lodash": "4.17.14" - }, - "dependencies": { - "lodash": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", - "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", - "dev": true - } - } - }, - "@commitlint/execute-rule": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-8.1.0.tgz", - "integrity": "sha512-+vpH3RFuO6ypuCqhP2rSqTjFTQ7ClzXtUvXphpROv9v9+7zH4L+Ex+wZLVkL8Xj2cxefSLn/5Kcqa9XyJTn3kg==", - "dev": true - }, - "@commitlint/format": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-8.1.0.tgz", - "integrity": "sha512-D0cmabUTQIKdABgt08d9JAvO9+lMRAmkcsZx8TMScY502R67HCw77JhzRDcw1RmqX5rN8JO6ZjDHO92Pbwlt+Q==", - "dev": true, - "requires": { - "chalk": "^2.0.1" - }, - "dependencies": { "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -496,237 +220,74 @@ "supports-color": "^5.3.0" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@commitlint/is-ignored": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-8.1.0.tgz", - "integrity": "sha512-HUSxx6kuLbqrQ8jb5QRzo+yR+CIXgA9HNcIcZ1qWrb+O9GOixt3mlW8li1IcfIgfODlaWoxIz0jYCxR08IoQLg==", - "dev": true, - "requires": { - "@types/semver": "^6.0.1", - "semver": "6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.1.tgz", - "integrity": "sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ==", - "dev": true - } - } - }, - "@commitlint/lint": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-8.1.0.tgz", - "integrity": "sha512-WYjbUgtqvnlVH3S3XPZMAa+N7KO0yQ+GuUG20Qra+EtER6SRYawykmEs4wAyrmY8VcFXUnKgSlIQUsqmGKwNZQ==", - "dev": true, - "requires": { - "@commitlint/is-ignored": "^8.1.0", - "@commitlint/parse": "^8.1.0", - "@commitlint/rules": "^8.1.0", - "babel-runtime": "^6.23.0", - "lodash": "4.17.14" - }, - "dependencies": { - "lodash": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", - "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", - "dev": true - } - } - }, - "@commitlint/load": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-8.1.0.tgz", - "integrity": "sha512-ra02Dvmd7Gp1+uFLzTY3yGOpHjPzl5T9wYg/xrtPJNiOWXvQ0Mw7THw+ucd1M5iLUWjvdavv2N87YDRc428wHg==", - "dev": true, - "requires": { - "@commitlint/execute-rule": "^8.1.0", - "@commitlint/resolve-extends": "^8.1.0", - "babel-runtime": "^6.23.0", - "chalk": "2.4.2", - "cosmiconfig": "^5.2.0", - "lodash": "4.17.14", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "color-name": "1.1.3" } }, - "lodash": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", - "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", - "dev": true - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, - "@commitlint/message": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-8.1.0.tgz", - "integrity": "sha512-AjHq022G8jQQ/3YrBOjwVBD4xF75hvC3vcvFoBIb7cC8vad1QWq+1w+aks0KlEK5IW+/+7ORZXIH+oyW7h3+8A==", + "@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", "dev": true }, - "@commitlint/parse": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-8.1.0.tgz", - "integrity": "sha512-n4fEbZ5kdK5HChvne7Mj8rGGkKMfA4H11IuWiWmmMzgmZTNb/B04LPrzdUm4lm3f10XzM2JMM7PLXqofQJOGvA==", - "dev": true, - "requires": { - "conventional-changelog-angular": "^1.3.3", - "conventional-commits-parser": "^2.1.0", - "lodash": "^4.17.11" - } - }, - "@commitlint/read": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-8.1.0.tgz", - "integrity": "sha512-PKsGMQFEr2sX/+orI71b82iyi8xFqb7F4cTvsLxzB5x6/QutxPVM3rg+tEVdi6rBKIDuqRIp2puDZQuREZs3vg==", + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", "dev": true, "requires": { - "@commitlint/top-level": "^8.1.0", - "@marionebl/sander": "^0.6.0", - "babel-runtime": "^6.23.0", - "git-raw-commits": "^1.3.0" + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" } }, - "@commitlint/resolve-extends": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-8.1.0.tgz", - "integrity": "sha512-r/y+CeKW72Oa9BUctS1+I/MFCDiI3lfhwfQ65Tpfn6eZ4CuBYKzrCRi++GTHeAFKE3y8q1epJq5Rl/1GBejtBw==", + "@babel/traverse": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", + "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", "dev": true, "requires": { - "@types/node": "^12.0.2", - "import-fresh": "^3.0.0", - "lodash": "4.17.14", - "resolve-from": "^5.0.0", - "resolve-global": "^1.0.0" + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" }, "dependencies": { - "lodash": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", - "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", - "dev": true - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true } } }, - "@commitlint/rules": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-8.1.0.tgz", - "integrity": "sha512-hlM8VfNjsOkbvMteFyqn0c3akiUjqG09Iid28MBLrXl/d+8BR3eTzwJ4wMta4oz/iqGyrIywvg1FpHrV977MPA==", - "dev": true, - "requires": { - "@commitlint/ensure": "^8.1.0", - "@commitlint/message": "^8.1.0", - "@commitlint/to-lines": "^8.1.0", - "babel-runtime": "^6.23.0" - } - }, - "@commitlint/to-lines": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-8.1.0.tgz", - "integrity": "sha512-Lh4OH1bInI8GME/7FggS0/XkIMEJdTObMbXRyPRGaPcWH5S7zpB6y+b4qjzBHXAbEv2O46QAAMjZ+ywPQCpmYQ==", - "dev": true - }, - "@commitlint/top-level": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-8.1.0.tgz", - "integrity": "sha512-EvQuofuA/+0l1w9pkG/PRyIwACmZdIh9qxyax7w7mR8qqmSHscqf2jARIylh1TOx0uI9egO8MuPLiwC1RwyREA==", + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", "dev": true, "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - } + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" } }, "@concordance/react": { @@ -736,81 +297,27 @@ "dev": true, "requires": { "arrify": "^1.0.1" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + } } }, "@istanbuljs/load-nyc-config": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.0.0.tgz", - "integrity": "sha512-ZR0rq/f/E4f4XcgnDvtMWXCUJpi8eO0rssVhmztsZqLIEFA9UUP9zmpE0VxlM+kv/E1ul2I876Fwil2ayptDVg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, "requires": { "camelcase": "^5.3.1", "find-up": "^4.1.0", + "get-package-type": "^0.1.0", "js-yaml": "^3.13.1", "resolve-from": "^5.0.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } } }, "@istanbuljs/schema": { @@ -819,17 +326,6 @@ "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", "dev": true }, - "@marionebl/sander": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@marionebl/sander/-/sander-0.6.1.tgz", - "integrity": "sha1-GViWWHTyS8Ub5Ih1/rUNZC/EH3s=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.3", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.2" - } - }, "@nodelib/fs.scandir": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", @@ -856,15 +352,6 @@ "fastq": "^1.6.0" } }, - "@samverschueren/stream-to-observable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz", - "integrity": "sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg==", - "dev": true, - "requires": { - "any-observable": "^0.3.0" - } - }, "@sindresorhus/is": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", @@ -886,23 +373,22 @@ "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", "dev": true }, - "@types/events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", - "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", - "dev": true - }, "@types/glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", - "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", "dev": true, "requires": { - "@types/events": "*", "@types/minimatch": "*", "@types/node": "*" } }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, "@types/minimatch": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", @@ -910,9 +396,9 @@ "dev": true }, "@types/node": { - "version": "12.6.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.6.8.tgz", - "integrity": "sha512-aX+gFgA5GHcDi89KG5keey2zf0WfZk/HAQotEamsK2kbey+8yGKcson0hbK8E+v0NArlCJQCqMP161YhV6ZXLg==", + "version": "14.11.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.2.tgz", + "integrity": "sha512-jiE3QIxJ8JLNcb1Ps6rDbysDhN4xa8DJJvuC9prr6w+1tIh+QAbYyNF3tyiZNLDBIuBCf4KEcV2UvQm/V60xfA==", "dev": true }, "@types/normalize-package-data": { @@ -927,59 +413,41 @@ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", "dev": true }, - "@types/semver": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-6.0.1.tgz", - "integrity": "sha512-ffCdcrEE5h8DqVxinQjo+2d1q+FV5z7iNtPofw3JsrltSoSVlOGaW0rY8XxtO9XukdTn8TaCGWmk2VFGhI70mg==", - "dev": true - }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, "acorn": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.0.1.tgz", + "integrity": "sha512-dmKn4pqZ29iQl2Pvze1zTrps2luvls2PBY//neO2WJ0s10B3AxJXshN+Ph7B4GrhfGhHXrl4dnUwyNNXQcnWGQ==", "dev": true }, "acorn-jsx": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", - "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true + }, + "acorn-walk": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.0.0.tgz", + "integrity": "sha512-oZRad/3SMOI/pxbbmqyurIx7jHw1wZDcR9G44L8pUVFEomX/0dH89SrM1KaDXuv1NpzAXz6Op/Xu/Qd5XXzdEA==", "dev": true }, "aggregate-error": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", - "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, "requires": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" - }, - "dependencies": { - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - } } }, "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "version": "6.12.5", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.5.tgz", + "integrity": "sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", + "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" @@ -1000,6 +468,18 @@ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", @@ -1022,12 +502,29 @@ } } }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "dev": true }, + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "requires": { + "type-fest": "^0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + } + } + }, "ansi-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", @@ -1035,19 +532,15 @@ "dev": true }, "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, "requires": { - "color-convert": "^1.9.0" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, - "any-observable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", - "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==", - "dev": true - }, "anymatch": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", @@ -1088,20 +581,15 @@ "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", "dev": true }, - "array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", - "dev": true - }, "array-includes": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", - "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", + "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.7.0" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "is-string": "^1.0.5" } }, "array-union": { @@ -1110,6 +598,16 @@ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, + "array.prototype.flat": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", + "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, "arrgv": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/arrgv/-/arrgv-1.0.2.tgz", @@ -1117,175 +615,125 @@ "dev": true }, "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", "dev": true }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true }, "ava": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/ava/-/ava-3.5.1.tgz", - "integrity": "sha512-gde/nh438C6cj6/pKntjoPmGg1VSsZlRjyuYTjp0ixsNDj+1YNVeASrlzI+NgvcUmbx17G8uOgByt7lDu8ddXA==", + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/ava/-/ava-3.12.1.tgz", + "integrity": "sha512-cS41+X+UfrcPed+CIgne/YV/6eWxaUjHEPH+W8WvNSqWTWku5YitjZGE5cMHFuJxwHELdR541xTBRn8Uwi4PSw==", "dev": true, "requires": { "@concordance/react": "^2.0.0", + "acorn": "^8.0.1", + "acorn-walk": "^8.0.0", "ansi-styles": "^4.2.1", "arrgv": "^1.0.2", "arrify": "^2.0.1", - "chalk": "^3.0.0", - "chokidar": "^3.3.1", + "callsites": "^3.1.0", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", "chunkd": "^2.0.1", "ci-info": "^2.0.0", - "ci-parallel-vars": "^1.0.0", - "clean-stack": "^2.2.0", + "ci-parallel-vars": "^1.0.1", "clean-yaml-object": "^0.1.0", "cli-cursor": "^3.1.0", "cli-truncate": "^2.1.0", - "code-excerpt": "^2.1.1", + "code-excerpt": "^3.0.0", "common-path-prefix": "^3.0.0", - "concordance": "^4.0.0", + "concordance": "^5.0.1", "convert-source-map": "^1.7.0", "currently-unhandled": "^0.4.1", "debug": "^4.1.1", "del": "^5.1.0", - "emittery": "^0.5.1", + "emittery": "^0.7.1", "equal-length": "^1.0.0", - "figures": "^3.1.0", - "globby": "^11.0.0", - "ignore-by-default": "^1.0.0", + "figures": "^3.2.0", + "globby": "^11.0.1", + "ignore-by-default": "^2.0.0", "import-local": "^3.0.2", "indent-string": "^4.0.0", "is-error": "^2.2.2", - "is-plain-object": "^3.0.0", - "is-promise": "^2.1.0", - "lodash": "^4.17.15", - "matcher": "^2.1.0", - "md5-hex": "^3.0.1", - "ms": "^2.1.2", - "ora": "^4.0.3", - "p-map": "^3.0.0", - "picomatch": "^2.2.1", - "pkg-conf": "^3.1.0", - "plur": "^4.0.0", - "pretty-ms": "^6.0.0", - "read-pkg": "^5.2.0", - "resolve-cwd": "^3.0.0", - "slash": "^3.0.0", - "source-map-support": "^0.5.16", - "stack-utils": "^2.0.1", - "strip-ansi": "^6.0.0", - "supertap": "^1.0.0", - "temp-dir": "^2.0.0", - "trim-off-newlines": "^1.0.1", - "update-notifier": "^4.1.0", - "write-file-atomic": "^3.0.1", - "yargs": "^15.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - } - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "babel-polyfill": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", - "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "regenerator-runtime": "^0.10.5" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", - "dev": true - } + "is-plain-object": "^4.1.1", + "is-promise": "^4.0.0", + "lodash": "^4.17.20", + "matcher": "^3.0.0", + "md5-hex": "^3.0.1", + "mem": "^6.1.0", + "ms": "^2.1.2", + "ora": "^5.0.0", + "p-map": "^4.0.0", + "picomatch": "^2.2.2", + "pkg-conf": "^3.1.0", + "plur": "^4.0.0", + "pretty-ms": "^7.0.0", + "read-pkg": "^5.2.0", + "resolve-cwd": "^3.0.0", + "slash": "^3.0.0", + "source-map-support": "^0.5.19", + "stack-utils": "^2.0.2", + "strip-ansi": "^6.0.0", + "supertap": "^1.0.0", + "temp-dir": "^2.0.0", + "trim-off-newlines": "^1.0.1", + "update-notifier": "^4.1.1", + "write-file-atomic": "^3.0.3", + "yargs": "^15.4.1" } }, "babel-runtime": { @@ -1304,16 +752,28 @@ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, "binary-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", - "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", "dev": true }, "blueimp-md5": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.12.0.tgz", - "integrity": "sha512-zo+HIdIhzojv6F1siQPqPFROyVy7C50KzHv/k/Iz+BtvtVzSHXiMXOpq2wCfNkeBqdCv+V8XOV96tsEt2W/3rQ==", + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.18.0.tgz", + "integrity": "sha512-vE52okJvzsVWhcgUHOv+69OG3Mdg151xyn41aVQN/5W5S+S43qZhxECtYLAEHMSFWX6Mv5IZrzj3T5+JqXfj5Q==", + "dev": true + }, + "bn.js": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", "dev": true }, "boxen": { @@ -1332,33 +792,29 @@ "widest-line": "^3.1.0" }, "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { + "chalk": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "has-flag": "^4.0.0" } }, "type-fest": { @@ -1388,16 +844,145 @@ "fill-range": "^7.0.1" } }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", "dev": true }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", "dev": true }, "cacheable-request": { @@ -1416,9 +1001,9 @@ }, "dependencies": { "get-stream": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", - "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "requires": { "pump": "^3.0.0" @@ -1444,32 +1029,6 @@ "write-file-atomic": "^3.0.0" } }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - } - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -1477,26 +1036,15 @@ "dev": true }, "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, - "camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", - "dev": true, - "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - } - }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -1546,9 +1094,9 @@ "dev": true }, "chokidar": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", - "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", + "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==", "dev": true, "requires": { "anymatch": "~3.1.1", @@ -1558,7 +1106,7 @@ "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.3.0" + "readdirp": "~3.4.0" } }, "chunkd": { @@ -1574,11 +1122,21 @@ "dev": true }, "ci-parallel-vars": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ci-parallel-vars/-/ci-parallel-vars-1.0.0.tgz", - "integrity": "sha512-u6dx20FBXm+apMi+5x7UVm6EH7BL1gc4XrcnQewjcB7HWRcor/V5qWc3RG2HwpgDJ26gIi2DSEu3B7sXynAw/g==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ci-parallel-vars/-/ci-parallel-vars-1.0.1.tgz", + "integrity": "sha512-uvzpYrpmidaoxvIQHM+rKSrigjOe9feHYbw4uOI2gdfe1C3xIlxO+kVXq83WQWNniTf8bAxVpy+cQeFQsMERKg==", "dev": true }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, "clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -1592,9 +1150,9 @@ "dev": true }, "cli-boxes": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz", - "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", "dev": true }, "cli-cursor": { @@ -1607,9 +1165,9 @@ } }, "cli-spinners": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.2.0.tgz", - "integrity": "sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.4.0.tgz", + "integrity": "sha512-sJAofoarcm76ZGpuooaO0eDy8saEy+YoZBLjC4h8srt4jeBnkYeOgqxgsJQTpyt2LjI5PTfLJHSL+41Yu4fEJA==", "dev": true }, "cli-truncate": { @@ -1620,73 +1178,12 @@ "requires": { "slice-ansi": "^3.0.0", "string-width": "^4.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - } } }, "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", "dev": true }, "cliui": { @@ -1698,31 +1195,6 @@ "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - } } }, "clone": { @@ -1741,33 +1213,21 @@ } }, "code-excerpt": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/code-excerpt/-/code-excerpt-2.1.1.tgz", - "integrity": "sha512-tJLhH3EpFm/1x7heIW0hemXJTUU5EWl2V0EIX558jp05Mt1U6DVryCgkp3l37cxqs+DNbNgxG43SkwJXpQ14Jw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/code-excerpt/-/code-excerpt-3.0.0.tgz", + "integrity": "sha512-VHNTVhd7KsLGOqfX3SyeO8RyYPMp1GJOg194VITk04WMYCv4plV68YWe6TJZxd9MhobjtpMRnVky01gqZsalaw==", "dev": true, "requires": { "convert-to-spaces": "^1.0.1" } }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "requires": { - "color-name": "1.1.3" - }, - "dependencies": { - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - } + "color-name": "~1.1.4" } }, "color-name": { @@ -1775,10 +1235,16 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "dev": true + }, "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.1.0.tgz", + "integrity": "sha512-wl7PNrYWd2y5mp1OK/LhTlv8Ff4kQJQRXXAvF+uU/TPNiVJUxZLRYGj/B0y/lPGAVcSbJqH2Za/cvHmrPMC8mA==", "dev": true }, "common-path-prefix": { @@ -1793,15 +1259,11 @@ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", "dev": true }, - "compare-func": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.2.tgz", - "integrity": "sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg=", - "dev": true, - "requires": { - "array-ify": "^1.0.0", - "dot-prop": "^3.0.0" - } + "compare-module-exports": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/compare-module-exports/-/compare-module-exports-2.1.0.tgz", + "integrity": "sha512-3Lc0sTIuX1jmY2K2RrXRJOND6KsRTX2D4v3+eu1PDptsuJZVK4LZc852eZa9I+avj0NrUKlTNgqvccNOH6mbGg==", + "dev": true }, "concat-map": { "version": "0.0.1", @@ -1822,33 +1284,19 @@ } }, "concordance": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/concordance/-/concordance-4.0.0.tgz", - "integrity": "sha512-l0RFuB8RLfCS0Pt2Id39/oCPykE01pyxgAFypWTlaGRgvLkZrtczZ8atEHpTeEIW+zYWXTBuA9cCSeEOScxReQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/concordance/-/concordance-5.0.1.tgz", + "integrity": "sha512-TbNtInKVElgEBnJ1v2Xg+MFX2lvFLbmlv3EuSC5wTfCwpB8kC3w3mffF6cKuUhkn475Ym1f1I4qmuXzx2+uXpw==", "dev": true, "requires": { - "date-time": "^2.1.0", - "esutils": "^2.0.2", - "fast-diff": "^1.1.2", + "date-time": "^3.1.0", + "esutils": "^2.0.3", + "fast-diff": "^1.2.0", "js-string-escape": "^1.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.flattendeep": "^4.4.0", - "lodash.islength": "^4.0.1", - "lodash.merge": "^4.6.1", - "md5-hex": "^2.0.0", - "semver": "^5.5.1", + "lodash": "^4.17.15", + "md5-hex": "^3.0.1", + "semver": "^7.3.2", "well-known-symbols": "^2.0.0" - }, - "dependencies": { - "md5-hex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-2.0.0.tgz", - "integrity": "sha1-0FiOnxx0lUSS7NJKwKxs6ZfZLjM=", - "dev": true, - "requires": { - "md5-o-matic": "^0.1.1" - } - } } }, "configstore": { @@ -1863,75 +1311,26 @@ "unique-string": "^2.0.0", "write-file-atomic": "^3.0.0", "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "dot-prop": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - } } }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, "contains-path": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", "dev": true }, - "conventional-changelog-angular": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-1.6.6.tgz", - "integrity": "sha512-suQnFSqCxRwyBxY68pYTsFkG0taIdinHLNEAX5ivtw8bCRnIgnpvcHmlR/yjUyZIrNPYAoXlY1WiEKWgSE4BNg==", - "dev": true, - "requires": { - "compare-func": "^1.3.1", - "q": "^1.5.1" - } - }, - "conventional-commits-parser": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-2.1.7.tgz", - "integrity": "sha512-BoMaddIEJ6B4QVMSDu9IkVImlGOSGA1I2BQyOZHeLQ6qVOJLcLKn97+fL6dGbzWEiqDzfH4OkcveULmeq2MHFQ==", - "dev": true, - "requires": { - "JSONStream": "^1.0.4", - "is-text-path": "^1.0.0", - "lodash": "^4.2.1", - "meow": "^4.0.0", - "split2": "^2.0.0", - "through2": "^2.0.0", - "trim-off-newlines": "^1.0.0" - }, - "dependencies": { - "meow": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", - "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", - "dev": true, - "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist": "^1.1.3", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0" - } - } - } - }, "convert-source-map": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", @@ -1948,9 +1347,9 @@ "dev": true }, "core-js": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", - "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==", + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", "dev": true }, "core-util-is": { @@ -1960,35 +1359,77 @@ "dev": true }, "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", "dev": true, "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "dependencies": { - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "parse-json": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", "dev": true, "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + } + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", "dev": true } } }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, "cross-spawn": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", @@ -2000,6 +1441,25 @@ "which": "^1.2.9" } }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, "crypto-random-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", @@ -2015,37 +1475,22 @@ "array-find-index": "^1.0.1" } }, - "dargs": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", - "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "date-fns": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", - "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", - "dev": true - }, "date-time": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/date-time/-/date-time-2.1.0.tgz", - "integrity": "sha512-/9+C44X7lot0IeiyfgJmETtRMhBidBYM2QFFIkGa0U1k+hSyY87Nw7PY3eDqpvCBm7I3WCSfPeZskW/YYq6m4g==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/date-time/-/date-time-3.1.0.tgz", + "integrity": "sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==", "dev": true, "requires": { "time-zone": "^1.0.0" } }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "decamelize": { @@ -2054,24 +1499,6 @@ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, - "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", - "dev": true, - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - } - } - }, "decompress-response": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", @@ -2172,23 +1599,46 @@ "slash": "^3.0.0" } }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", "dev": true, "requires": { - "glob": "^7.1.3" + "aggregate-error": "^3.0.0" } } } }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, "dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -2196,14 +1646,6 @@ "dev": true, "requires": { "path-type": "^4.0.0" - }, - "dependencies": { - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - } } }, "doctrine": { @@ -2215,13 +1657,19 @@ "esutils": "^2.0.2" } }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, "dot-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", - "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dev": true, "requires": { - "is-obj": "^1.0.0" + "is-obj": "^2.0.0" } }, "duplexer3": { @@ -2230,22 +1678,45 @@ "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", "dev": true }, - "elegant-spinner": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", - "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", - "dev": true + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + } + } }, "emittery": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.5.1.tgz", - "integrity": "sha512-sYZXNHH9PhTfs98ROEFVC3bLiR8KSqXQsEHIwZ9J6H0RaQObC3JYq4G8IvDd0b45/LxfGKYBpmaUN4LiKytaNw==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.1.tgz", + "integrity": "sha512-d34LN4L6h18Bzz9xpoku2nPwKxCPlPMr3EEKTkoEBi+1/+b0lcRkRJ1UVyyZaKNeqGR3swcGl6s390DNO4YVgQ==", "dev": true }, "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "end-of-stream": { @@ -2257,6 +1728,15 @@ "once": "^1.4.0" } }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, "equal-length": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/equal-length/-/equal-length-1.0.1.tgz", @@ -2273,23 +1753,28 @@ } }, "es-abstract": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", - "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", "dev": true, "requires": { - "es-to-primitive": "^1.2.0", + "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "has": "^1.0.3", - "is-callable": "^1.1.4", - "is-regex": "^1.0.4", - "object-keys": "^1.0.12" + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" } }, "es-to-primitive": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", - "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, "requires": { "is-callable": "^1.1.4", @@ -2312,52 +1797,69 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true }, "eslint": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", - "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "ajv": "^6.9.1", + "ajv": "^6.10.0", "chalk": "^2.1.0", "cross-spawn": "^6.0.5", "debug": "^4.0.1", "doctrine": "^3.0.0", - "eslint-scope": "^4.0.3", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^5.0.1", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", "esquery": "^1.0.1", "esutils": "^2.0.2", "file-entry-cache": "^5.0.1", "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", - "inquirer": "^6.2.2", - "js-yaml": "^3.13.0", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.3.0", - "lodash": "^4.17.11", + "lodash": "^4.17.14", "minimatch": "^3.0.4", "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", + "optionator": "^0.8.3", "progress": "^2.0.0", "regexpp": "^2.0.1", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", "table": "^5.2.3", - "text-table": "^0.2.0" + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" }, "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -2369,6 +1871,21 @@ "supports-color": "^5.3.0" } }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -2380,6 +1897,14 @@ "semver": "^5.5.0", "shebang-command": "^1.2.0", "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } } }, "ignore": { @@ -2388,35 +1913,38 @@ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^4.1.0" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true } } }, "eslint-config-shellscape": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/eslint-config-shellscape/-/eslint-config-shellscape-2.0.2.tgz", - "integrity": "sha512-X4tHoAIpnY1t80ZQEo2eZ3RbKh3YiO9GOo3RKx88QlMQuesENQdjuhgK2EIxOofGTaVd4XLfdFlyi0mj5J+8tg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-shellscape/-/eslint-config-shellscape-2.1.0.tgz", + "integrity": "sha512-FRIx9ZWNdOsP4rAAHSK3bGwzxizIUAmFSlpMIvTHA841xazV3gZlAtkwVn0p/Hpl1MloQmvkty5aBFBfvWJvqQ==", "dev": true, "requires": { - "eslint": "^5.6.0", + "eslint": "^6.2.2", "eslint-plugin-import": "^2.14.0", - "eslint-plugin-prettier": "^2.6.2", + "eslint-plugin-prettier": "^3.1.0", "prettier": "^1.14.2" }, "dependencies": { @@ -2429,13 +1957,13 @@ } }, "eslint-import-resolver-node": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", - "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", "dev": true, "requires": { "debug": "^2.6.9", - "resolve": "^1.5.0" + "resolve": "^1.13.1" }, "dependencies": { "debug": { @@ -2456,58 +1984,13 @@ } }, "eslint-module-utils": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.4.1.tgz", - "integrity": "sha512-H6DOj+ejw7Tesdgbfs4jeS4YMFrT8uI8xwd1gtQqXssaR0EQ26L+2O/w6wkYFy2MymON0fTwHmXBvvfLNZVZEw==", - "dev": true, - "requires": { - "debug": "^2.6.8", - "pkg-dir": "^2.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } - } - } - }, - "eslint-plugin-import": { - "version": "2.18.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz", - "integrity": "sha512-5ohpsHAiUBRNaBWAF08izwUGlbrJoJJ+W9/TBwsGoR1MnlgfwMIKrFeSjWbt6moabiXW9xNvtFz+97KHRfI4HQ==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", "dev": true, "requires": { - "array-includes": "^3.0.3", - "contains-path": "^0.1.0", "debug": "^2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.2", - "eslint-module-utils": "^2.4.0", - "has": "^1.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.0", - "read-pkg-up": "^2.0.0", - "resolve": "^1.11.0" + "pkg-dir": "^2.0.0" }, "dependencies": { "debug": { @@ -2519,26 +2002,23 @@ "ms": "2.0.0" } }, - "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" + "locate-path": "^2.0.0" } }, - "load-json-file": { + "locate-path": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" } }, "ms": { @@ -2547,106 +2027,146 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { - "error-ex": "^1.2.0" + "p-try": "^1.0.0" } }, - "path-type": { + "p-locate": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "pify": "^2.0.0" + "p-limit": "^1.1.0" } }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true }, - "read-pkg": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "pkg-dir": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", "dev": true, "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" + "find-up": "^2.1.0" } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + } + } + }, + "eslint-plugin-import": { + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.0.tgz", + "integrity": "sha512-66Fpf1Ln6aIS5Gr/55ts19eUuoDhAbZgnr6UxK5hbDx6l/QgQgx61AePq+BV4PP2uXQFClgMVzep5zZ94qqsxg==", + "dev": true, + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.3", + "eslint-module-utils": "^2.6.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.1", + "read-pkg-up": "^2.0.0", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" + "ms": "2.0.0" } }, - "resolve": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", - "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", "dev": true, "requires": { - "path-parse": "^1.0.6" + "esutils": "^2.0.2", + "isarray": "^1.0.0" } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, "eslint-plugin-prettier": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-2.7.0.tgz", - "integrity": "sha512-CStQYJgALoQBw3FsBzH0VOVDRnJ/ZimUlpLm226U8qgqYJfPOY/CPK6wyRInMxh73HSKg5wyRwdS4BVYYHwokA==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.4.tgz", + "integrity": "sha512-jZDa8z76klRqo+TdGDTFJSavwbnWK2ZpqGKNZ+VvweMW516pDUMmQ2koXvxEE4JhzNvTv+radye/bWGBmA6jmg==", "dev": true, "requires": { - "fast-diff": "^1.1.1", - "jest-docblock": "^21.0.0" + "prettier-linter-helpers": "^1.0.0" } }, "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "requires": { - "esrecurse": "^4.1.0", + "esrecurse": "^4.3.0", "estraverse": "^4.1.1" } }, "eslint-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.2.tgz", - "integrity": "sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", "dev": true, "requires": { - "eslint-visitor-keys": "^1.0.0" + "eslint-visitor-keys": "^1.1.0" } }, "eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true }, "espree": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", - "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", "dev": true, "requires": { - "acorn": "^6.0.7", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.0.tgz", + "integrity": "sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==", + "dev": true + } } }, "esprima": { @@ -2656,39 +2176,71 @@ "dev": true }, "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", "dev": true, "requires": { - "estraverse": "^4.0.0" + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } } }, "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "requires": { - "estraverse": "^4.1.0" + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } } }, "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true }, "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, + "events": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, "execa": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", - "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz", + "integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==", "dev": true, "requires": { "cross-spawn": "^7.0.0", @@ -2698,15 +2250,14 @@ "merge-stream": "^2.0.0", "npm-run-path": "^4.0.0", "onetime": "^5.1.0", - "p-finally": "^2.0.0", "signal-exit": "^3.0.2", "strip-final-newline": "^2.0.0" }, "dependencies": { "cross-spawn": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz", - "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -2715,9 +2266,9 @@ } }, "get-stream": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", - "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "requires": { "pump": "^3.0.0" @@ -2767,9 +2318,9 @@ } }, "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, "fast-diff": { @@ -2779,9 +2330,9 @@ "dev": true }, "fast-glob": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.2.tgz", - "integrity": "sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", + "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -2793,9 +2344,9 @@ } }, "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, "fast-levenshtein": { @@ -2805,9 +2356,9 @@ "dev": true }, "fastq": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.6.1.tgz", - "integrity": "sha512-mpIH5sKYueh3YyeJwqtVo8sORi0CgtmkVbK6kZStpQlZBYQuTzG2CZ7idSiJuA7bY0SFCWUc5WIs+oYumGCQNw==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz", + "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==", "dev": true, "requires": { "reusify": "^1.0.4" @@ -2852,12 +2403,13 @@ } }, "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { - "locate-path": "^2.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" } }, "flat-cache": { @@ -2869,12 +2421,23 @@ "flatted": "^2.0.0", "rimraf": "2.6.3", "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } } }, "flatted": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", - "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", "dev": true }, "foreground-child": { @@ -2888,9 +2451,9 @@ }, "dependencies": { "cross-spawn": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz", - "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -2931,9 +2494,9 @@ } }, "fromentries": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.2.0.tgz", - "integrity": "sha512-33X7H/wdfO99GdRLLgkjUrD4geAFdq/Uv0kl3HD4da6HDixd2GUg8Mw7dahLCV9r/EARkmtYBB6Tch4EEokFTQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.2.1.tgz", + "integrity": "sha512-Xu2Qh8yqYuDhQGOhD5iJGninErSfI9A3FrriD3tjUgV5VbJFeH8vfgZ9HnC6jWN80QDVNQK5vmxRAmEAp7Mevw==", "dev": true }, "fs.realpath": { @@ -2943,9 +2506,9 @@ "dev": true }, "fsevents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", - "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", "dev": true, "optional": true }, @@ -2979,10 +2542,10 @@ "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", "dev": true }, - "get-stdin": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", - "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true }, "get-stream": { @@ -2994,42 +2557,10 @@ "pump": "^3.0.0" } }, - "git-raw-commits": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-1.3.6.tgz", - "integrity": "sha512-svsK26tQ8vEKnMshTDatSIQSMDdz8CxIIqKsvPqbtV23Etmw6VNaFAitu8zwZ0VrOne7FztwPyRLxK7/DIUTQg==", - "dev": true, - "requires": { - "dargs": "^4.0.1", - "lodash.template": "^4.0.2", - "meow": "^4.0.0", - "split2": "^2.0.0", - "through2": "^2.0.0" - }, - "dependencies": { - "meow": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", - "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", - "dev": true, - "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist": "^1.1.3", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0" - } - } - } - }, "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -3050,24 +2581,35 @@ } }, "global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", + "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", "dev": true, "requires": { - "ini": "^1.3.4" + "ini": "^1.3.5" } }, "globals": { - "version": "11.10.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.10.0.tgz", - "integrity": "sha512-0GZF1RiPKU97IHUO5TORo9w1PwrH/NBPl+fS7oMLdaTRiYmYbwK4NWoZWrAdd0/abG9R2BU+OiwyQpTpE6pdfQ==", - "dev": true + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } }, "globby": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.0.tgz", - "integrity": "sha512-iuehFnR3xu5wBBtm4xi0dMe92Ob87ufyu/dHwpDYfbcpYpIbrO5OnS8M1vWvrBhSGEJ3/Ecj7gnX76P8YxpPEg==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", "dev": true, "requires": { "array-union": "^2.1.0", @@ -3098,9 +2640,9 @@ } }, "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, "has": { @@ -3112,32 +2654,16 @@ "function-bind": "^1.1.1" } }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - } - } - }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true }, "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", "dev": true }, "has-yarn": { @@ -3146,6 +2672,52 @@ "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", "dev": true }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, "hasha": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.0.tgz", @@ -3164,16 +2736,27 @@ } } }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", "dev": true }, "html-escaper": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.1.tgz", - "integrity": "sha512-hNX23TjWwD3q56HpWjUHOKj1+4KKlnjv9PcmBUYKVpga+2cnb9nDx/B1o0yO4n+RZXZdiNxzx6B24C9aNMTkkQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, "http-cache-semantics": { @@ -3182,6 +2765,12 @@ "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", "dev": true }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, "human-signals": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", @@ -3197,26 +2786,40 @@ "safer-buffer": ">= 2.1.2 < 3" } }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, "ignore": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", - "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", "dev": true }, "ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-2.0.0.tgz", + "integrity": "sha512-+mQSgMRiFD3L3AOxLYOCxjIq4OnAmo5CIuC+lj5ehCJcPtV++QacEV7FdpzvYxH6DaOySWzQU6RR0lPLy37ckA==", "dev": true }, "import-fresh": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz", - "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", "dev": true, "requires": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } } }, "import-lazy": { @@ -3242,9 +2845,9 @@ "dev": true }, "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true }, "inflight": { @@ -3264,129 +2867,32 @@ "dev": true }, "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, "inquirer": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.0.tgz", - "integrity": "sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA==", + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", "dev": true, "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", "through": "^2.3.6" - }, - "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, - "ip-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.1.0.tgz", - "integrity": "sha512-pKnZpbgCTfH/1NLIlOduP/V+WRXzC2MOz3Qo8xmxk8C5GudJLgK5QyLVXOSWy3ParAH7Eemurl3xjv/WXYFvMA==" - }, "irregular-plurals": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.2.0.tgz", @@ -3408,19 +2914,10 @@ "binary-extensions": "^2.0.0" } }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true, - "requires": { - "builtin-modules": "^1.0.0" - } - }, "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", + "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", "dev": true }, "is-ci": { @@ -3433,15 +2930,9 @@ } }, "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", - "dev": true - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", "dev": true }, "is-error": { @@ -3457,9 +2948,9 @@ "dev": true }, "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "is-glob": { @@ -3472,24 +2963,13 @@ } }, "is-installed-globally": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.1.tgz", - "integrity": "sha512-oiEcGoQbGc+3/iijAijrK2qFpkNoNjsHOm/5V5iaeydyrS/hnwaRCEgH5cpW0P3T1lSjV5piB7S5b5lEugNLhg==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", "dev": true, "requires": { "global-dirs": "^2.0.1", "is-path-inside": "^3.0.1" - }, - "dependencies": { - "global-dirs": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", - "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", - "dev": true, - "requires": { - "ini": "^1.3.5" - } - } } }, "is-interactive": { @@ -3498,6 +2978,12 @@ "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true }, + "is-negative-zero": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", + "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=", + "dev": true + }, "is-npm": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", @@ -3507,23 +2993,15 @@ "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true }, - "is-observable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", - "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", - "dev": true, - "requires": { - "symbol-observable": "^1.1.0" - } - }, "is-path-cwd": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", @@ -3536,34 +3014,25 @@ "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", "dev": true }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, "is-plain-object": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", - "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", - "dev": true, - "requires": { - "isobject": "^4.0.0" - } + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-4.1.1.tgz", + "integrity": "sha512-5Aw8LLVsDlZsETVMhoMXzqsXwQqr/0vlnBYzIXJbYo2F4yYlhLHs+Ez7Bod7IIQKWkJbJfxrWD7pA1Dw1TKrwA==", + "dev": true }, "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", "dev": true }, "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", "dev": true, "requires": { - "has": "^1.0.1" + "has-symbols": "^1.0.1" } }, "is-regexp": { @@ -3578,22 +3047,19 @@ "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", "dev": true }, - "is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", - "dev": true, - "requires": { - "has-symbols": "^1.0.0" - } + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true }, - "is-text-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", "dev": true, "requires": { - "text-extensions": "^1.0.0" + "has-symbols": "^1.0.1" } }, "is-typedarray": { @@ -3603,12 +3069,9 @@ "dev": true }, "is-url-superb": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-url-superb/-/is-url-superb-3.0.0.tgz", - "integrity": "sha512-3faQP+wHCGDQT1qReM5zCPx2mxoal6DzbzquFlCYJLWyy4WPTved33ea2xFbX37z4NoriEwZGIYhFtx8RUB5wQ==", - "requires": { - "url-regex": "^5.0.0" - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-url-superb/-/is-url-superb-4.0.0.tgz", + "integrity": "sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA==" }, "is-windows": { "version": "1.0.2", @@ -3634,12 +3097,6 @@ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, - "isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", - "dev": true - }, "istanbul-lib-coverage": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", @@ -3656,15 +3113,12 @@ } }, "istanbul-lib-instrument": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.1.tgz", - "integrity": "sha512-imIchxnodll7pvQBYOqUu88EufLCU56LMeFPZZM/fJZ1irYcYdqroaV+ACK1Ila8ls09iEYArp+nqyC6lW1Vfg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", "dev": true, "requires": { "@babel/core": "^7.7.5", - "@babel/parser": "^7.7.5", - "@babel/template": "^7.7.4", - "@babel/traverse": "^7.7.4", "@istanbuljs/schema": "^0.1.2", "istanbul-lib-coverage": "^3.0.0", "semver": "^6.3.0" @@ -3694,9 +3148,9 @@ }, "dependencies": { "cross-spawn": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz", - "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -3704,21 +3158,21 @@ "which": "^2.0.1" } }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -3763,9 +3217,9 @@ "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -3785,21 +3239,15 @@ } }, "istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-2osTcC8zcOSUkImzN2EWQta3Vdi4WjjKw99P2yWx5mLnigAM0Rd5uYFn1cf2i/Ois45GkNjaoTqc5CxgMSX80A==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", "dev": true, "requires": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" } }, - "jest-docblock": { - "version": "21.2.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-21.2.0.tgz", - "integrity": "sha512-5IZ7sY9dBAYSV+YjQ0Ovb540Ku7AO9Z5o2Cg789xj167iQuZ2cG+z0f3Uct6WeYLbU6aQiM2pCs7sZ+4dotydw==", - "dev": true - }, "js-string-escape": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", @@ -3813,9 +3261,9 @@ "dev": true }, "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", "dev": true, "requires": { "argparse": "^1.0.7", @@ -3840,6 +3288,12 @@ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -3853,28 +3307,14 @@ "dev": true }, "json5": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.2.tgz", - "integrity": "sha512-MoUOQ4WdiN3yxhm7NEVJSJrieAo5hNSLQ5sj05OTRHPL9HOBy8u4Bu88jsC1jvqAdN+E1bJmsUcZH+1HQxliqQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, "requires": { - "minimist": "^1.2.5" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - } + "minimist": "^1.2.0" } }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true - }, "keyv": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", @@ -3910,312 +3350,70 @@ "dev": true }, "lint-staged": { - "version": "10.0.8", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-10.0.8.tgz", - "integrity": "sha512-Oa9eS4DJqvQMVdywXfEor6F4vP+21fPHF8LUXgBbVWUSWBddjqsvO6Bv1LwMChmgQZZqwUvgJSHlu8HFHAPZmA==", + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-10.4.0.tgz", + "integrity": "sha512-uaiX4U5yERUSiIEQc329vhCTDDwUcSvKdRLsNomkYLRzijk3v8V9GWm2Nz0RMVB87VcuzLvtgy6OsjoH++QHIg==", "dev": true, "requires": { - "chalk": "^3.0.0", - "commander": "^4.0.1", - "cosmiconfig": "^6.0.0", + "chalk": "^4.1.0", + "cli-truncate": "^2.1.0", + "commander": "^6.0.0", + "cosmiconfig": "^7.0.0", "debug": "^4.1.1", "dedent": "^0.7.0", - "execa": "^3.4.0", - "listr": "^0.14.3", - "log-symbols": "^3.0.0", + "enquirer": "^2.3.6", + "execa": "^4.0.3", + "listr2": "^2.6.0", + "log-symbols": "^4.0.0", "micromatch": "^4.0.2", "normalize-path": "^3.0.0", "please-upgrade-node": "^3.2.0", "string-argv": "0.3.1", "stringify-object": "^3.3.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - }, - "parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - } - } - }, - "listr": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.3.tgz", - "integrity": "sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==", - "dev": true, - "requires": { - "@samverschueren/stream-to-observable": "^0.3.0", - "is-observable": "^1.1.0", - "is-promise": "^2.1.0", - "is-stream": "^1.1.0", - "listr-silent-renderer": "^1.1.1", - "listr-update-renderer": "^0.5.0", - "listr-verbose-renderer": "^0.5.0", - "p-map": "^2.0.0", - "rxjs": "^6.3.3" - }, - "dependencies": { - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } - } - }, - "listr-silent-renderer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", - "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", - "dev": true - }, - "listr-update-renderer": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz", - "integrity": "sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "cli-truncate": "^0.2.1", - "elegant-spinner": "^1.0.1", - "figures": "^1.7.0", - "indent-string": "^3.0.0", - "log-symbols": "^1.0.2", - "log-update": "^2.3.0", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "cli-truncate": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", - "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", - "dev": true, - "requires": { - "slice-ansi": "0.0.4", - "string-width": "^1.0.1" - } - }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "log-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", - "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", - "dev": true, - "requires": { - "chalk": "^1.0.0" - } - }, - "slice-ansi": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", - "dev": true - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } } }, - "listr-verbose-renderer": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz", - "integrity": "sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==", + "listr2": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-2.6.2.tgz", + "integrity": "sha512-6x6pKEMs8DSIpA/tixiYY2m/GcbgMplMVmhQAaLFxEtNSKLeWTGjtmU57xvv6QCm2XcqzyNXL/cTSVf4IChCRA==", "dev": true, "requires": { - "chalk": "^2.4.1", - "cli-cursor": "^2.1.0", - "date-fns": "^1.27.2", - "figures": "^2.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "chalk": "^4.1.0", + "cli-truncate": "^2.1.0", + "figures": "^3.2.0", + "indent-string": "^4.0.0", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rxjs": "^6.6.2", + "through": "^2.3.8" } }, "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", + "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", + "graceful-fs": "^4.1.15", "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" + "pify": "^4.0.1", + "strip-bom": "^3.0.0", + "type-fest": "^0.3.0" } }, "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "^4.1.0" } }, "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", "dev": true }, "lodash._reinterpolate": { @@ -4224,28 +3422,16 @@ "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", "dev": true }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, "lodash.flattendeep": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", "dev": true }, - "lodash.islength": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.islength/-/lodash.islength-4.0.1.tgz", - "integrity": "sha1-Tpho1FJXXXUK/9NYyXlUPcIO1Xc=", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=", "dev": true }, "lodash.template": { @@ -4268,112 +3454,39 @@ } }, "log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", + "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", "dev": true, "requires": { - "chalk": "^2.4.2" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "chalk": "^4.0.0" } }, "log-update": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", - "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", "dev": true, "requires": { - "ansi-escapes": "^3.0.0", - "cli-cursor": "^2.0.0", - "wrap-ansi": "^3.0.1" + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" }, - "dependencies": { - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "strip-ansi": { + "dependencies": { + "slice-ansi": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", - "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" } } } }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, "lowercase-keys": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", @@ -4391,9 +3504,9 @@ } }, "make-dir": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", - "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "requires": { "semver": "^6.0.0" @@ -4407,25 +3520,28 @@ } } }, - "map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", - "dev": true + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } }, "matcher": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-2.1.0.tgz", - "integrity": "sha512-o+nZr+vtJtgPNklyeUKkkH42OsK8WAfdgaJE2FNxcjLPg+5QbeEoT6vRj8Xq/iv18JlQ9cmKsEu0b94ixWf1YQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", "dev": true, "requires": { - "escape-string-regexp": "^2.0.0" + "escape-string-regexp": "^4.0.0" }, "dependencies": { "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true } } @@ -4439,27 +3555,33 @@ "blueimp-md5": "^2.10.0" } }, - "md5-o-matic": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/md5-o-matic/-/md5-o-matic-0.1.1.tgz", - "integrity": "sha1-givM1l4RfFFPqxdrJZRdVBAKA8M=", - "dev": true + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } }, - "meow": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", - "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", + "mem": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/mem/-/mem-6.1.1.tgz", + "integrity": "sha512-Ci6bIfq/UgcxPTYa8dQQ5FY3BzKkT894bwXWXxC/zqs0XgMO2cT20CGkOqda7gZNkmK5VP4x89IGZ6K7hfbn3Q==", "dev": true, "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0", - "yargs-parser": "^10.0.0" + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^3.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "dev": true + } } }, "merge-stream": { @@ -4469,9 +3591,9 @@ "dev": true }, "merge2": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", - "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true }, "micromatch": { @@ -4484,6 +3606,24 @@ "picomatch": "^2.0.5" } }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, "mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", @@ -4496,6 +3636,18 @@ "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "dev": true }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -4511,35 +3663,31 @@ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, - "minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" - } - }, "mkdirp": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.3.tgz", - "integrity": "sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "dev": true, "requires": { "minimist": "^1.2.5" } }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nanoid": { + "version": "3.1.22", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz", + "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==", "dev": true }, "natural-compare": { @@ -4554,6 +3702,45 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, "node-preload": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", @@ -4564,15 +3751,23 @@ } }, "normalize-package-data": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.2.tgz", - "integrity": "sha512-YcMnjqeoUckXTPKZSAsPjUPLxH85XotbpqK3w4RyCwdFQSU5FxxBys8buehkSfg0j9fKvV1hn7O0+8reEgkAiw==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "requires": { "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", + "resolve": "^1.10.0", "semver": "2 || 3 || 4 || 5", "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } } }, "normalize-path": { @@ -4604,16 +3799,10 @@ } } }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, "nyc": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.0.0.tgz", - "integrity": "sha512-qcLBlNCKMDVuKb7d1fpxjPR8sHeMVX0CHarXAVzrVWoFrigCkYR8xcrjfXSPi5HXM7EU78L6ywO7w1c5rZNCNg==", + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", + "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", "dev": true, "requires": { "@istanbuljs/load-nyc-config": "^1.0.0", @@ -4624,6 +3813,7 @@ "find-cache-dir": "^3.2.0", "find-up": "^4.1.0", "foreground-child": "^2.0.0", + "get-package-type": "^0.1.0", "glob": "^7.1.6", "istanbul-lib-coverage": "^3.0.0", "istanbul-lib-hook": "^3.0.0", @@ -4631,10 +3821,9 @@ "istanbul-lib-processinfo": "^2.0.2", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.0", - "js-yaml": "^3.13.1", + "istanbul-reports": "^3.0.2", "make-dir": "^3.0.0", - "node-preload": "^0.2.0", + "node-preload": "^0.2.1", "p-map": "^3.0.0", "process-on-spawn": "^1.0.0", "resolve-from": "^5.0.0", @@ -4642,86 +3831,16 @@ "signal-exit": "^3.0.2", "spawn-wrap": "^2.0.0", "test-exclude": "^6.0.0", - "uuid": "^3.3.3", "yargs": "^15.0.2" }, "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", "dev": true, "requires": { - "glob": "^7.1.3" + "aggregate-error": "^3.0.0" } } } @@ -4732,20 +3851,60 @@ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true }, + "object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "dev": true + }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true }, + "object.assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", + "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.0", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.18.0-next.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.0.tgz", + "integrity": "sha512-elZXTZXKn51hUBdJjSZGYRujuzilgXo8vSPQzjGYXLvSlGiCo8VO8ZGV3kjo9a0WNJJ57hENagwbtlRuHuzkcQ==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, "object.values": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", - "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", "dev": true, "requires": { "define-properties": "^1.1.3", - "es-abstract": "^1.12.0", + "es-abstract": "^1.17.0-next.1", "function-bind": "^1.1.1", "has": "^1.0.3" } @@ -4760,52 +3919,50 @@ } }, "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "requires": { "mimic-fn": "^2.1.0" } }, "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dev": true, "requires": { "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", + "fast-levenshtein": "~2.0.6", "levn": "~0.3.0", "prelude-ls": "~1.1.2", "type-check": "~0.3.2", - "wordwrap": "~1.0.0" + "word-wrap": "~1.2.3" } }, "ora": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/ora/-/ora-4.0.3.tgz", - "integrity": "sha512-fnDebVFyz309A73cqCipVL1fBZewq4vwgSHfxh43vVy31mbyoQ8sCH3Oeaog/owYOs/lLlGVPCISQonTneg6Pg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.1.0.tgz", + "integrity": "sha512-9tXIMPvjZ7hPTbk8DFq1f7Kow/HU/pQYB60JbNq+QnGwcyhWVZaQ4hM9zQDEsPxw/muLpgiHSaumUZxCAmod/w==", "dev": true, "requires": { - "chalk": "^3.0.0", + "chalk": "^4.1.0", "cli-cursor": "^3.1.0", - "cli-spinners": "^2.2.0", + "cli-spinners": "^2.4.0", "is-interactive": "^1.0.0", - "log-symbols": "^3.0.0", + "log-symbols": "^4.0.0", "mute-stream": "0.0.8", "strip-ansi": "^6.0.0", "wcwidth": "^1.0.1" - }, - "dependencies": { - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - } } }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, "os-shim": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz", @@ -4824,43 +3981,43 @@ "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", "dev": true }, - "p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", "dev": true }, "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "requires": { - "p-try": "^1.0.0" + "p-try": "^2.0.0" } }, "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { - "p-limit": "^1.1.0" + "p-limit": "^2.2.0" } }, "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, "requires": { "aggregate-error": "^3.0.0" } }, "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, "package-hash": { @@ -4895,6 +4052,12 @@ } } }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -4904,6 +4067,19 @@ "callsites": "^3.0.0" } }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, "parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", @@ -4920,10 +4096,16 @@ "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", "dev": true }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, "path-is-absolute": { @@ -4932,12 +4114,6 @@ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, "path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", @@ -4951,12 +4127,22 @@ "dev": true }, "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", "dev": true, "requires": { - "pify": "^3.0.0" + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, "perfy": { @@ -4972,9 +4158,9 @@ "dev": true }, "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true }, "pkg-conf": { @@ -4996,19 +4182,6 @@ "locate-path": "^3.0.0" } }, - "load-json-file": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", - "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "parse-json": "^4.0.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0", - "type-fest": "^0.3.0" - } - }, "locate-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", @@ -5019,15 +4192,6 @@ "path-exists": "^3.0.0" } }, - "p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, "p-locate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", @@ -5037,16 +4201,10 @@ "p-limit": "^2.0.0" } }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true } } @@ -5058,57 +4216,6 @@ "dev": true, "requires": { "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - } } }, "please-upgrade-node": { @@ -5125,99 +4232,27 @@ "resolved": "https://registry.npmjs.org/plur/-/plur-4.0.0.tgz", "integrity": "sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==", "dev": true, - "requires": { - "irregular-plurals": "^3.2.0" - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - } + "requires": { + "irregular-plurals": "^3.2.0" } }, - "postcss-value-parser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.0.tgz", - "integrity": "sha512-ESPktioptiSUchCKgggAkzdmkgzKfmp0EU8jXH+5kbIUB+unr0Y4CY9SRMvibuvYUBjNh1ACLbxqYNpdTQOteQ==", - "dev": true - }, - "postcss-values-parser": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-3.0.3.tgz", - "integrity": "sha512-3CeKsaGw5TOqJt79VVfu3EdbuShxq60jX45dVZ2Fd9z4b8acVfUwAtA2Nr1HkxZh3ypUV/tVkCKfuwY0abvsiw==", + "postcss": { + "version": "8.2.9", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.9.tgz", + "integrity": "sha512-b+TmuIL4jGtCHtoLi+G/PisuIl9avxs8IZMSmlABRwNz5RLUUACrC+ws81dcomz1nRezm5YPdXiMEzBEKgYn+Q==", "dev": true, "requires": { - "color-name": "^1.1.4", - "is-number": "^7.0.0", - "is-url-superb": "^2.0.0", - "postcss": "^7.0.5", - "url-regex": "^4.1.1" - }, - "dependencies": { - "ip-regex": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-1.0.3.tgz", - "integrity": "sha1-3FiQdvZZ9BnCIgOaMzFvHHOH7/0=", - "dev": true - }, - "is-url-superb": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-url-superb/-/is-url-superb-2.0.0.tgz", - "integrity": "sha1-tyihjPaS5NFtprlMdAioEdsNBJI=", - "dev": true, - "requires": { - "url-regex": "^3.0.0" - }, - "dependencies": { - "url-regex": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/url-regex/-/url-regex-3.2.0.tgz", - "integrity": "sha1-260eDJ4p4QXdCx8J9oYvf9tIJyQ=", - "dev": true, - "requires": { - "ip-regex": "^1.0.1" - } - } - } - }, - "url-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-regex/-/url-regex-4.1.1.tgz", - "integrity": "sha512-ViSDgDPNKkrQHI81GLCjdDN+Rsk3tAW/uLXlBOJxtcHzWZjta58Z0APXhfXzS89YszsheMnEvXeDXsWUB53wwA==", - "dev": true, - "requires": { - "ip-regex": "^1.0.1", - "tlds": "^1.187.0" - } - } + "colorette": "^1.2.2", + "nanoid": "^3.1.22", + "source-map": "^0.6.1" } }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, "pre-commit": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/pre-commit/-/pre-commit-1.2.2.tgz", @@ -5253,20 +4288,35 @@ "dev": true }, "prettier": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.0.1.tgz", - "integrity": "sha512-piXGBcY1zoFOG0MvHpNE5reAGseLmaCRifQ/fmfF49BcYkInEs/naD/unxGNAeOKFA5+JxVrPyMvMlpzcd20UA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.1.2.tgz", + "integrity": "sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg==", "dev": true }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, "pretty-ms": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-6.0.1.tgz", - "integrity": "sha512-ke4njoVmlotekHlHyCZ3wI/c5AMT8peuHs8rKJqekj/oR5G8lND2dVpicFlUz5cbZgE290vvkMuDwfj/OcW1kw==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", + "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", "dev": true, "requires": { "parse-ms": "^2.1.0" } }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, "process-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", @@ -5294,6 +4344,28 @@ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "dev": true }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -5319,18 +4391,42 @@ "escape-goat": "^2.0.0" } }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", "dev": true }, - "quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", "dev": true }, + "quote-unquote": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/quote-unquote/-/quote-unquote-1.0.0.tgz", + "integrity": "sha1-Z6mncUjv/q+BpNQoQEpxC6qsigs=" + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, "rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -5344,24 +4440,143 @@ } }, "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "parse-json": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } } }, "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", "dev": true, "requires": { "find-up": "^2.0.0", - "read-pkg": "^3.0.0" + "read-pkg": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + } } }, "readable-stream": { @@ -5380,22 +4595,12 @@ } }, "readdirp": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", - "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", - "dev": true, - "requires": { - "picomatch": "^2.0.7" - } - }, - "redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", "dev": true, "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" + "picomatch": "^2.2.1" } }, "regenerator-runtime": { @@ -5411,9 +4616,9 @@ "dev": true }, "registry-auth-token": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.1.1.tgz", - "integrity": "sha512-9bKS7nTl9+/A1s7tnPeGrUpRcVY+LUh7bfFgzpndALdPfXQBfQV77rQVtqgUV3ti4vc/Ik81Ex8UJDWDQ12zQA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.0.tgz", + "integrity": "sha512-P+lWzPrsgfN+UEpDS3U8AQKg/UjZX6mQSJueZj3EK+vNESoqBSpBUD3gmu4sF9lOsjXWjF11dQKUqemf3veq1w==", "dev": true, "requires": { "rc": "^1.2.8" @@ -5450,9 +4655,9 @@ "dev": true }, "resolve": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", - "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", "dev": true, "requires": { "path-parse": "^1.0.6" @@ -5465,31 +4670,14 @@ "dev": true, "requires": { "resolve-from": "^5.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } } }, "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true }, - "resolve-global": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", - "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", - "dev": true, - "requires": { - "global-dirs": "^0.1.1" - } - }, "responselike": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", @@ -5515,24 +4703,47 @@ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true }, + "rewiremock": { + "version": "3.14.3", + "resolved": "https://registry.npmjs.org/rewiremock/-/rewiremock-3.14.3.tgz", + "integrity": "sha512-6BaUGfp7NtxBjisxcGN73nNiA2fS2AwhEk/9DMUqxfv5v0aDM1wpOYpj5GSArqsJi07YCfLhkD8C74LAN7+FkQ==", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "compare-module-exports": "^2.1.0", + "lodash.some": "^4.6.0", + "lodash.template": "^4.4.0", + "node-libs-browser": "^2.1.0", + "path-parse": "^1.0.5", + "wipe-node-cache": "^2.1.2", + "wipe-webpack-cache": "^2.1.0" + } + }, "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { "glob": "^7.1.3" } }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, "requires": { - "is-promise": "^2.1.0" + "hash-base": "^3.0.0", + "inherits": "^2.0.1" } }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, "run-parallel": { "version": "1.1.9", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", @@ -5540,9 +4751,9 @@ "dev": true }, "rxjs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz", - "integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==", + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", "dev": true, "requires": { "tslib": "^1.9.0" @@ -5561,9 +4772,9 @@ "dev": true }, "semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", "dev": true }, "semver-compare": { @@ -5601,6 +4812,22 @@ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "dev": true }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -5617,9 +4844,9 @@ "dev": true }, "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", "dev": true }, "slash": { @@ -5629,25 +4856,26 @@ "dev": true }, "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" } }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true }, "source-map-support": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", - "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -5678,15 +4906,6 @@ "which": "^2.0.1" }, "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -5699,9 +4918,9 @@ } }, "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "dev": true, "requires": { "spdx-expression-parse": "^3.0.0", @@ -5709,15 +4928,15 @@ } }, "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", "dev": true }, "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "requires": { "spdx-exceptions": "^2.1.0", @@ -5725,20 +4944,11 @@ } }, "spdx-license-ids": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", - "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", + "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==", "dev": true }, - "split2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", - "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", - "dev": true, - "requires": { - "through2": "^2.0.2" - } - }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -5746,9 +4956,9 @@ "dev": true }, "stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-BvBTnHGm8boe+HiJFqP19ywEsGlfQAKqW78pbfvUuzCbUuxPPUyLrH5dYFY+Xn9IpLY3b5ZmMcl8jAqXB4wddg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz", + "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", "dev": true, "requires": { "escape-string-regexp": "^2.0.0" @@ -5762,6 +4972,29 @@ } } }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, "string-argv": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", @@ -5769,24 +5002,34 @@ "dev": true }, "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, "string_decoder": { @@ -5807,6 +5050,14 @@ "get-own-enumerable-property-symbols": "^3.0.0", "is-obj": "^1.0.1", "is-regexp": "^1.0.0" + }, + "dependencies": { + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + } } }, "strip-ansi": { @@ -5838,12 +5089,6 @@ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - }, "strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", @@ -5863,6 +5108,18 @@ "strip-ansi": "^4.0.0" }, "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, "strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", @@ -5875,23 +5132,18 @@ } }, "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, "requires": { "has-flag": "^3.0.0" } }, - "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", - "dev": true - }, "table": { - "version": "5.4.4", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.4.tgz", - "integrity": "sha512-IIfEAUx5QlODLblLrGTTLJA7Tk0iLSGBvgY8essPRVNGHAzThujww1YqHLs6h3HfTg55h++RzLHH5Xw/rfv+mg==", + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", "dev": true, "requires": { "ajv": "^6.10.2", @@ -5906,12 +5158,59 @@ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + } + }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", @@ -5955,30 +5254,8 @@ "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", "minimatch": "^3.0.4" - }, - "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } } }, - "text-extensions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", - "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", - "dev": true - }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -5991,26 +5268,20 @@ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, "time-zone": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", "integrity": "sha1-mcW/VZWJZq9tBtg73zgA3IL67F0=", "dev": true }, - "tlds": { - "version": "1.203.1", - "resolved": "https://registry.npmjs.org/tlds/-/tlds-1.203.1.tgz", - "integrity": "sha512-7MUlYyGJ6rSitEZ3r1Q1QNV8uSIzapS8SmmhSusBuIc7uIxPPwsKllEP0GRp1NS6Ik6F+fRZvnjDWm3ecv2hDw==" + "timers-browserify": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } }, "tmp": { "version": "0.0.33", @@ -6021,6 +5292,12 @@ "os-tmpdir": "~1.0.2" } }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -6042,22 +5319,34 @@ "is-number": "^7.0.0" } }, - "trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", - "dev": true - }, "trim-off-newlines": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", "dev": true }, + "tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + } + }, "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", "dev": true }, "type-check": { @@ -6090,6 +5379,12 @@ "is-typedarray": "^1.0.0" } }, + "typescript": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.3.tgz", + "integrity": "sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw==", + "dev": true + }, "unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", @@ -6100,9 +5395,9 @@ } }, "update-notifier": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.0.tgz", - "integrity": "sha512-w3doE1qtI0/ZmgeoDoARmI5fjDoT93IfKgEGqm26dGUOh8oNpaSTsGNdYRN/SjOuo10jcJGwkEL3mroKzktkew==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.1.tgz", + "integrity": "sha512-9y+Kds0+LoLG6yN802wVXoIfxYEwh3FlZwzMwpCZp62S2i1/Jzeqb9Eeeju3NSHccGGasfGlK5/vEHbAifYRDg==", "dev": true, "requires": { "boxen": "^4.2.0", @@ -6118,17 +5413,62 @@ "pupa": "^2.0.1", "semver-diff": "^3.1.1", "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", "dev": true, "requires": { "punycode": "^2.1.0" } }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, "url-parse-lax": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", @@ -6138,13 +5478,13 @@ "prepend-http": "^2.0.0" } }, - "url-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/url-regex/-/url-regex-5.0.0.tgz", - "integrity": "sha512-O08GjTiAFNsSlrUWfqF1jH0H1W3m35ZyadHrGv5krdnmPPoxP27oDTqux/579PtaroiSGm5yma6KT1mHFH6Y/g==", + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, "requires": { - "ip-regex": "^4.1.0", - "tlds": "^1.203.0" + "inherits": "2.0.3" } }, "util-deprecate": { @@ -6159,6 +5499,12 @@ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", "dev": true }, + "v8-compile-cache": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", + "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", + "dev": true + }, "validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", @@ -6169,6 +5515,12 @@ "spdx-expression-parse": "^3.0.0" } }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, "wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", @@ -6206,37 +5558,27 @@ "dev": true, "requires": { "string-width": "^4.0.0" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - } } }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "wipe-node-cache": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/wipe-node-cache/-/wipe-node-cache-2.1.2.tgz", + "integrity": "sha512-m7NXa8qSxBGMtdQilOu53ctMaIBXy93FOP04EC1Uf4bpsE+r+adfLKwIMIvGbABsznaSNxK/ErD4xXDyY5og9w==", + "dev": true + }, + "wipe-webpack-cache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wipe-webpack-cache/-/wipe-webpack-cache-2.1.0.tgz", + "integrity": "sha512-OXzQMGpA7MnQQ8AG+uMl5mWR2ezy6fw1+DMHY+wzYP1qkF1jrek87psLBmhZEj+er4efO/GD4R8jXWFierobaA==", + "dev": true, + "requires": { + "wipe-node-cache": "^2.1.0" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true }, "wrap-ansi": { @@ -6248,50 +5590,6 @@ "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - } } }, "wrappy": { @@ -6334,9 +5632,9 @@ "dev": true }, "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", "dev": true }, "yallist": { @@ -6346,18 +5644,15 @@ "dev": true }, "yaml": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.8.3.tgz", - "integrity": "sha512-X/v7VDnK+sxbQ2Imq4Jt2PRUsRsP7UcpSl3Llg6+NRRqWLIvxkMFYtH1FmvwNGYRKKPa+EPA4qDBlI9WVG1UKw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.7" - } + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "dev": true }, "yargs": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", - "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, "requires": { "cliui": "^6.0.0", @@ -6370,106 +5665,17 @@ "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^18.1.1" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "yargs-parser": { - "version": "18.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.1.tgz", - "integrity": "sha512-KRHEsOM16IX7XuLnMOqImcPNbLVXMNHYAoFc3BKR8Ortl5gzDbtXvvEoGx9imk5E+X1VeNKNlcHr8B8vi+7ipA==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } + "yargs-parser": "^18.1.2" } }, "yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "dev": true, "requires": { - "camelcase": "^4.1.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } } } diff --git a/package.json b/package.json index a9dab4a..d4cf7d9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "postcss-values-parser", - "version": "3.1.1", + "version": "6.0.2", "description": "A CSS property value parser for use with PostCSS", "license": "MPL-2.0", "repository": "shellscape/postcss-values-parser", @@ -14,18 +14,15 @@ "main": "lib/index.js", "types": "lib/index.d.ts", "engines": { - "node": ">=6.14.4" + "node": ">=10" }, "scripts": { "ci:coverage": "nyc npm run test && nyc report --reporter=text-lcov > coverage.lcov", - "ci:lint": "npm run lint && npm run security", - "ci:lint:commits": "commitlint --from=${CIRCLE_BRANCH} --to=${CIRCLE_SHA1}", "ci:test": "npm run test", - "commitlint": "commitlint", - "commitmsg": "commitlint -e $GIT_PARAMS", "lint": "eslint lib test --fix --cache", + "check-types": "tsc --noEmit", "lint-staged": "lint-staged", - "security": "npm audit", + "security": "npm audit --audit-level=high --prod", "test": "ava" }, "files": [ @@ -35,27 +32,28 @@ ], "dependencies": { "color-name": "^1.1.4", - "is-number": "^7.0.0", - "is-url-superb": "^3.0.0", - "postcss": "^7.0.5", - "url-regex": "^5.0.0" + "is-url-superb": "^4.0.0", + "quote-unquote": "^1.0.0" }, "devDependencies": { - "@commitlint/cli": "^8.1.0", - "@commitlint/config-conventional": "^8.1.0", - "ava": "^3.5.1", - "chalk": "^3.0.0", - "eslint-config-shellscape": "^2.0.2", - "globby": "^11.0.0", - "lint-staged": "^10.0.8", - "nyc": "^15.0.0", + "ava": "^3.12.1", + "chalk": "^4.1.0", + "eslint-config-shellscape": "^2.1.0", + "globby": "^11.0.1", + "lint-staged": "^10.4.0", + "nyc": "^15.1.0", "perfy": "^1.1.5", - "postcss-value-parser": "^4.0.0", - "postcss-values-parser": "^3.0.3", + "postcss": "^8.2.9", + "postcss-value-parser": "^4.1.0", "pre-commit": "^1.2.2", - "prettier": "^2.0.1", + "prettier": "^2.1.2", + "rewiremock": "^3.14.3", "strip-ansi": "^6.0.0", - "text-table": "^0.2.0" + "text-table": "^0.2.0", + "typescript": "^4.2.3" + }, + "peerDependencies": { + "postcss": "^8.2.9" }, "keywords": [ "css", @@ -71,7 +69,11 @@ "ava": { "files": [ "!**/fixtures/**", - "!**/helpers/**" + "!**/helpers/**", + "!**/rewiremock.js" + ], + "require": [ + "./test/rewiremock.js" ] }, "lint-staged": { diff --git a/perf/perf.js b/perf/perf.js index 8dfe37d..0e1c3d0 100644 --- a/perf/perf.js +++ b/perf/perf.js @@ -5,7 +5,7 @@ const chalk = require('chalk'); const globby = require('globby'); const perfy = require('perfy'); const valueParser = require('postcss-value-parser'); -const v2Parser = require('postcss-values-parser'); + const strip = require('strip-ansi'); const table = require('text-table'); @@ -39,14 +39,6 @@ const { parse } = require('../'); theirs = { milliseconds: NaN }; } - perfy.start('v2'); - try { - v2Parser(test).parse(); - v2 = perfy.end('v2'); - } catch (e) { - v2 = { milliseconds: NaN }; - } - results.push({ test, ours: ours.milliseconds, diff --git a/test/fixtures/func.js b/test/fixtures/func.js index 05d1b0d..562b243 100644 --- a/test/fixtures/func.js +++ b/test/fixtures/func.js @@ -25,16 +25,32 @@ module.exports = { 'rgba( 29, 439 , 29 )', 'RGBA( 29, 439 , 29 )', 'RgBa( 29, 439 , 29 )', + 'Lab( 40% 56.6 39 )', + 'lCH(40% 68.8 34.5 / 50%)', + 'hwb(90deg 0% 0% / 0.5)', 'calc(-0.5 * var(foo))', + 'calc(var(--foo)*var(--bar))', 'calc(1px + -2vw - 4px)', 'calc(((768px - 100vw) / 2) - 15px)', + 'calc(((768px - 100vw)/2) - 15px)', 'bar(baz(black, 10%), 10%)', '-webkit-linear-gradient(0)', 'var(--foo)', 'var( --foo)', 'var(--foo )', 'var( --foo )', - 'var(--foo, default-value)' + 'var(--foo, default-value)', + 'rotate(72.3deg)', + 'rotate(0.5deg)', + 'rotate(.5deg)', + 'rotate(0.5rad)', + 'rotate(0.5grad)', + 'rotate(0.5turn)', + '1em/var(--line-height)', + 'local(foo),local(bar)', + 'bat-man(#000)', + 'conic-gradient()', + 'color.red(#6b717f)' ], throws: ['url( /gfx/img/bg.jpg '] diff --git a/test/fixtures/numeric.js b/test/fixtures/numeric.js index 7bf99ae..b0ce33f 100644 --- a/test/fixtures/numeric.js +++ b/test/fixtures/numeric.js @@ -36,7 +36,15 @@ module.exports = { '500ms', '0.5s + 0.5s', '-.3s', - '-.3s + 0.5s' + '-.3s + 0.5s', + '1138--thx', + '32deg', + '0.5grad', + '0.5rad', + '.5deg', + '0.5deg', + '72.3deg', + '1.5dppx' ], throws: ['+-2.', '.', '.rem', '.2.3rem'] }; diff --git a/test/fixtures/word.js b/test/fixtures/word.js index 22e40e8..e25f2d4 100644 --- a/test/fixtures/word.js +++ b/test/fixtures/word.js @@ -13,6 +13,9 @@ module.exports = { snapshot: [ 'bold italic 12px \t /3 \'Open Sans\', Arial, "Helvetica Neue", sans-serif', '(min-width: 700px) and (orientation: \\$landscape)', + '(width < 700px)', + '(width <= 700px)', + '(width >= 500px) and (width <= 1200px)', ' \\"word\\" \\s ', '--color', '-webkit-transition', diff --git a/test/func.test.js b/test/func.test.js index 75f20ce..b6e7d34 100644 --- a/test/func.test.js +++ b/test/func.test.js @@ -21,6 +21,7 @@ for (const fixture of snapshot) { delete node.parent; // eslint-disable-line no-param-reassign return node; }); + // console.log(nodes); const string = nodeToString(root); t.is(string, fixture); diff --git a/test/quoted.test.js b/test/quoted.test.js new file mode 100644 index 0000000..1dc810a --- /dev/null +++ b/test/quoted.test.js @@ -0,0 +1,57 @@ +/* + Copyright © 2018 Andrew Powell + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of this Source Code Form. +*/ +const test = require('ava'); + +const { nodeToString, parse } = require('../lib'); + +const { snapshot, throws } = require('./fixtures/quoted'); + +for (const fixture of snapshot) { + test(fixture, (t) => { + const root = parse(fixture); + const nodes = root.nodes.map((node) => { + delete node.parent; // eslint-disable-line no-param-reassign + return node; + }); + const string = nodeToString(root); + + t.is(string, fixture); + t.is(fixture, root.toString()); + t.snapshot(root.first.toString()); + t.snapshot(string); + t.snapshot(nodes); + + root.clone(); + }); + + test(`${fixture} be should cloned`, (t) => { + const root = parse(fixture); + const nodes = root.nodes.map((node) => { + delete node.parent; // eslint-disable-line no-param-reassign + return node; + }); + const string = nodeToString(root); + + const cloned = root.clone(); + + t.is(string, fixture); + t.is(fixture, root.toString()); + t.snapshot(cloned.first.toString()); + t.snapshot(string); + t.snapshot(nodes); + }); +} + +for (const fixture of throws) { + test(fixture, (t) => { + t.throws(() => parse(fixture)); + }); +} diff --git a/test/rewiremock.js b/test/rewiremock.js new file mode 100644 index 0000000..11e3ffb --- /dev/null +++ b/test/rewiremock.js @@ -0,0 +1,12 @@ +const rewiremock = require('rewiremock/node'); + +// Configure and enable Rewiremock +rewiremock.overrideEntryPoint(module); +rewiremock.enable(); + +// Override the nanoid/non-secure module to produce a predictable nonrandom ID +// This is necessary because the Input module of PostCSS uses this to generate +// Random IDs and this breaks snapshots since these are different at each run. +rewiremock('nanoid/non-secure').with({ nanoid: () => 1 }); + +module.exports = rewiremock; diff --git a/test/snapshots/atword.test.js.md b/test/snapshots/atword.test.js.md index e5c8980..581eedd 100644 --- a/test/snapshots/atword.test.js.md +++ b/test/snapshots/atword.test.js.md @@ -2,7 +2,7 @@ The actual snapshot is saved in `atword.test.js.snap`. -Generated by [AVA](https://ava.li). +Generated by [AVA](https://avajs.dev). ## @word @@ -30,12 +30,17 @@ Generated by [AVA](https://ava.li). css: ' @word ', hasBOM: false, id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 3, line: 1, + offset: 2, }, }, type: 'atword', + [Symbol(isClean)]: false, }, ] diff --git a/test/snapshots/atword.test.js.snap b/test/snapshots/atword.test.js.snap index 10ac237..9759f8e 100644 Binary files a/test/snapshots/atword.test.js.snap and b/test/snapshots/atword.test.js.snap differ diff --git a/test/snapshots/comment.test.js.md b/test/snapshots/comment.test.js.md index 1d77c3e..902a0ba 100644 --- a/test/snapshots/comment.test.js.md +++ b/test/snapshots/comment.test.js.md @@ -2,7 +2,7 @@ The actual snapshot is saved in `comment.test.js.snap`. -Generated by [AVA](https://ava.li). +Generated by [AVA](https://avajs.dev). ## /**/ @@ -28,19 +28,25 @@ Generated by [AVA](https://ava.li). end: { column: 4, line: 1, + offset: 3, }, input: Input { css: '/**/', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, text: '', type: 'comment', + [Symbol(isClean)]: false, }, ] @@ -72,21 +78,29 @@ Generated by [AVA](https://ava.li). end: { column: 10, line: 1, + offset: 9, }, input: Input { css: `/*before*/␊ //between␊ /*after*/`, hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + 11, + 21, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, text: 'before', type: 'comment', + [Symbol(isClean)]: false, }, Comment { inline: true, @@ -98,23 +112,31 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 20, + column: 1, line: 2, + offset: 11, }, input: Input { css: `/*before*/␊ //between␊ /*after*/`, hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + 11, + 21, + ], }, start: { - column: 10, + column: 1, line: 2, + offset: 11, }, }, text: 'between', type: 'comment', + [Symbol(isClean)]: false, }, Comment { inline: false, @@ -128,21 +150,29 @@ Generated by [AVA](https://ava.li). end: { column: 9, line: 3, + offset: 29, }, input: Input { css: `/*before*/␊ //between␊ /*after*/`, hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + 11, + 21, + ], }, start: { column: 1, line: 3, + offset: 21, }, }, text: 'after', type: 'comment', + [Symbol(isClean)]: false, }, ] @@ -170,19 +200,25 @@ Generated by [AVA](https://ava.li). end: { column: 10, line: 1, + offset: 9, }, input: Input { css: '/*before*/ 1px /*between*/ 1px /*after*/', hasBOM: false, id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, text: 'before', type: 'comment', + [Symbol(isClean)]: false, }, Numeric { raws: { @@ -193,20 +229,26 @@ Generated by [AVA](https://ava.li). end: { column: 12, line: 1, + offset: 11, }, input: Input { css: '/*before*/ 1px /*between*/ 1px /*after*/', hasBOM: false, id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 12, line: 1, + offset: 11, }, }, type: 'numeric', unit: 'px', value: '1', + [Symbol(isClean)]: false, }, Comment { inline: false, @@ -219,19 +261,25 @@ Generated by [AVA](https://ava.li). end: { column: 26, line: 1, + offset: 25, }, input: Input { css: '/*before*/ 1px /*between*/ 1px /*after*/', hasBOM: false, id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 16, line: 1, + offset: 15, }, }, text: 'between', type: 'comment', + [Symbol(isClean)]: false, }, Numeric { raws: { @@ -242,20 +290,26 @@ Generated by [AVA](https://ava.li). end: { column: 28, line: 1, + offset: 27, }, input: Input { css: '/*before*/ 1px /*between*/ 1px /*after*/', hasBOM: false, id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 28, line: 1, + offset: 27, }, }, type: 'numeric', unit: 'px', value: '1', + [Symbol(isClean)]: false, }, Comment { inline: false, @@ -268,19 +322,25 @@ Generated by [AVA](https://ava.li). end: { column: 40, line: 1, + offset: 39, }, input: Input { css: '/*before*/ 1px /*between*/ 1px /*after*/', hasBOM: false, id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 32, line: 1, + offset: 31, }, }, text: 'after', type: 'comment', + [Symbol(isClean)]: false, }, ] @@ -306,21 +366,27 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: undefined, - line: undefined, + column: 2, + line: 1, + offset: 1, }, input: Input { css: '//', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, text: '', type: 'comment', + [Symbol(isClean)]: false, }, ] @@ -348,22 +414,29 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: undefined, - line: undefined, + column: 2, + line: 1, + offset: 1, }, input: Input { css: `//␊ `, hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + 3, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, text: '', type: 'comment', + [Symbol(isClean)]: false, }, ] @@ -395,8 +468,9 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 18, + column: 1, line: 1, + offset: 0, }, input: Input { css: `//before␊ @@ -404,15 +478,23 @@ Generated by [AVA](https://ava.li). 1px //after␊ `, hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + 9, + 24, + 37, + ], }, start: { - column: 9, + column: 1, line: 1, + offset: 0, }, }, text: 'before', type: 'comment', + [Symbol(isClean)]: false, }, Numeric { raws: { @@ -424,6 +506,7 @@ Generated by [AVA](https://ava.li). end: { column: 2, line: 2, + offset: 10, }, input: Input { css: `//before␊ @@ -431,16 +514,24 @@ Generated by [AVA](https://ava.li). 1px //after␊ `, hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + 9, + 24, + 37, + ], }, start: { column: 2, line: 2, + offset: 10, }, }, type: 'numeric', unit: 'px', value: '1', + [Symbol(isClean)]: false, }, Comment { inline: true, @@ -451,8 +542,9 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 25, + column: 6, line: 2, + offset: 14, }, input: Input { css: `//before␊ @@ -460,15 +552,23 @@ Generated by [AVA](https://ava.li). 1px //after␊ `, hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + 9, + 24, + 37, + ], }, start: { - column: 15, + column: 6, line: 2, + offset: 14, }, }, text: 'between', type: 'comment', + [Symbol(isClean)]: false, }, Numeric { raws: { @@ -480,6 +580,7 @@ Generated by [AVA](https://ava.li). end: { column: 2, line: 3, + offset: 25, }, input: Input { css: `//before␊ @@ -487,16 +588,24 @@ Generated by [AVA](https://ava.li). 1px //after␊ `, hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + 9, + 24, + 37, + ], }, start: { column: 2, line: 3, + offset: 25, }, }, type: 'numeric', unit: 'px', value: '1', + [Symbol(isClean)]: false, }, Comment { inline: true, @@ -507,8 +616,9 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 21, + column: 6, line: 3, + offset: 29, }, input: Input { css: `//before␊ @@ -516,15 +626,23 @@ Generated by [AVA](https://ava.li). 1px //after␊ `, hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + 9, + 24, + 37, + ], }, start: { - column: 13, + column: 6, line: 3, + offset: 29, }, }, text: 'after', type: 'comment', + [Symbol(isClean)]: false, }, ] @@ -554,23 +672,31 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 18, + column: 1, line: 1, + offset: 0, }, input: Input { css: `//before␊ /*between*/␊ //after`, hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + 9, + 21, + ], }, start: { - column: 9, + column: 1, line: 1, + offset: 0, }, }, text: 'before', type: 'comment', + [Symbol(isClean)]: false, }, Comment { inline: false, @@ -584,21 +710,29 @@ Generated by [AVA](https://ava.li). end: { column: 11, line: 2, + offset: 19, }, input: Input { css: `//before␊ /*between*/␊ //after`, hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + 9, + 21, + ], }, start: { column: 1, line: 2, + offset: 9, }, }, text: 'between', type: 'comment', + [Symbol(isClean)]: false, }, Comment { inline: true, @@ -610,22 +744,30 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 16, + column: 1, line: 3, + offset: 21, }, input: Input { css: `//before␊ /*between*/␊ //after`, hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + 9, + 21, + ], }, start: { - column: 8, + column: 1, line: 3, + offset: 21, }, }, text: 'after', type: 'comment', + [Symbol(isClean)]: false, }, ] diff --git a/test/snapshots/comment.test.js.snap b/test/snapshots/comment.test.js.snap index 502064a..578e46a 100644 Binary files a/test/snapshots/comment.test.js.snap and b/test/snapshots/comment.test.js.snap differ diff --git a/test/snapshots/func.test.js.md b/test/snapshots/func.test.js.md index 6142d51..ec7a017 100644 --- a/test/snapshots/func.test.js.md +++ b/test/snapshots/func.test.js.md @@ -2,7 +2,7 @@ The actual snapshot is saved in `func.test.js.snap`. -Generated by [AVA](https://ava.li). +Generated by [AVA](https://avajs.dev). ## -webkit-linear-gradient(0) @@ -32,20 +32,26 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: '0', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', unit: '', value: '0', + [Symbol(isClean)]: false, }, ], params: '(0)', @@ -58,18 +64,310 @@ Generated by [AVA](https://ava.li). end: { column: 24, line: 1, + offset: 23, }, input: Input { css: '-webkit-linear-gradient(0)', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'func', + [Symbol(isClean)]: false, + }, + ] + +## 1em/var(--line-height) + +> Snapshot 1 + + '1em' + +> Snapshot 2 + + '1em/var(--line-height)' + +> Snapshot 3 + + [ + Numeric { + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '1em/var(--line-height)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'numeric', + unit: 'em', + value: '1', + [Symbol(isClean)]: false, + }, + Operator { + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '1em/var(--line-height)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'operator', + value: '/', + [Symbol(isClean)]: false, + }, + Func { + isColor: false, + isVar: true, + name: 'var', + nodes: [ + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: true, + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '--line-height', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'word', + value: '--line-height', + [Symbol(isClean)]: false, + }, + ], + params: '(--line-height)', + raws: { + after: '', + before: '', + semicolon: false, + }, + source: { + end: { + column: 8, + line: 1, + offset: 7, + }, + input: Input { + css: '1em/var(--line-height)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'func', + [Symbol(isClean)]: false, + }, + ] + +## Lab( 40% 56.6 39 ) + +> Snapshot 1 + + 'Lab( 40% 56.6 39 )' + +> Snapshot 2 + + 'Lab( 40% 56.6 39 )' + +> Snapshot 3 + + [ + Func { + isColor: true, + isVar: false, + name: 'Lab', + nodes: [ + Numeric { + parent: [Circular], + raws: { + after: '', + before: ' ', + }, + source: { + end: { + column: 2, + line: 1, + offset: 1, + }, + input: Input { + css: ' 40% 56.6 39 ', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 2, + line: 1, + offset: 1, + }, + }, + type: 'numeric', + unit: '%', + value: '40', + [Symbol(isClean)]: false, + }, + Numeric { + parent: [Circular], + raws: { + after: '', + before: ' ', + }, + source: { + end: { + column: 7, + line: 1, + offset: 6, + }, + input: Input { + css: ' 40% 56.6 39 ', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 7, + line: 1, + offset: 6, + }, + }, + type: 'numeric', + unit: '', + value: '56.6', + [Symbol(isClean)]: false, + }, + Numeric { + parent: [Circular], + raws: { + after: ' ', + before: ' ', + }, + source: { + end: { + column: 14, + line: 1, + offset: 13, + }, + input: Input { + css: ' 40% 56.6 39 ', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 14, + line: 1, + offset: 13, + }, + }, + type: 'numeric', + unit: '', + value: '39', + [Symbol(isClean)]: false, + }, + ], + params: '( 40% 56.6 39 )', + raws: { + after: '', + before: '', + semicolon: false, + }, + source: { + end: { + column: 4, + line: 1, + offset: 3, + }, + input: Input { + css: 'Lab( 40% 56.6 39 )', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'func', + [Symbol(isClean)]: false, }, ] @@ -101,20 +399,26 @@ Generated by [AVA](https://ava.li). end: { column: 2, line: 1, + offset: 1, }, input: Input { css: ' 29, 439 , 29 ', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 2, line: 1, + offset: 1, }, }, type: 'numeric', unit: '', value: '29', + [Symbol(isClean)]: false, }, Punctuation { parent: [Circular], @@ -124,21 +428,27 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 4, + column: 2, line: 1, + offset: 1, }, input: Input { css: ' 29, 439 , 29 ', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 4, + column: 2, line: 1, + offset: 1, }, }, type: 'punctuation', value: ',', + [Symbol(isClean)]: false, }, Numeric { parent: [Circular], @@ -150,20 +460,26 @@ Generated by [AVA](https://ava.li). end: { column: 6, line: 1, + offset: 5, }, input: Input { css: ' 29, 439 , 29 ', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 6, line: 1, + offset: 5, }, }, type: 'numeric', unit: '', value: '439', + [Symbol(isClean)]: false, }, Punctuation { parent: [Circular], @@ -175,19 +491,25 @@ Generated by [AVA](https://ava.li). end: { column: 10, line: 1, + offset: 9, }, input: Input { css: ' 29, 439 , 29 ', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 10, line: 1, + offset: 9, }, }, type: 'punctuation', value: ',', + [Symbol(isClean)]: false, }, Numeric { parent: [Circular], @@ -199,20 +521,26 @@ Generated by [AVA](https://ava.li). end: { column: 12, line: 1, + offset: 11, }, input: Input { css: ' 29, 439 , 29 ', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 12, line: 1, + offset: 11, }, }, type: 'numeric', unit: '', value: '29', + [Symbol(isClean)]: false, }, ], params: '( 29, 439 , 29 )', @@ -225,18 +553,24 @@ Generated by [AVA](https://ava.li). end: { column: 5, line: 1, + offset: 4, }, input: Input { css: 'RGBA( 29, 439 , 29 )', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'func', + [Symbol(isClean)]: false, }, ] @@ -268,20 +602,26 @@ Generated by [AVA](https://ava.li). end: { column: 2, line: 1, + offset: 1, }, input: Input { css: ' 29, 439 , 29 ', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 2, line: 1, + offset: 1, }, }, type: 'numeric', unit: '', value: '29', + [Symbol(isClean)]: false, }, Punctuation { parent: [Circular], @@ -291,21 +631,27 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 4, + column: 2, line: 1, + offset: 1, }, input: Input { css: ' 29, 439 , 29 ', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 4, + column: 2, line: 1, + offset: 1, }, }, type: 'punctuation', value: ',', + [Symbol(isClean)]: false, }, Numeric { parent: [Circular], @@ -317,20 +663,26 @@ Generated by [AVA](https://ava.li). end: { column: 6, line: 1, + offset: 5, }, input: Input { css: ' 29, 439 , 29 ', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 6, line: 1, + offset: 5, }, }, type: 'numeric', unit: '', value: '439', + [Symbol(isClean)]: false, }, Punctuation { parent: [Circular], @@ -342,19 +694,25 @@ Generated by [AVA](https://ava.li). end: { column: 10, line: 1, + offset: 9, }, input: Input { css: ' 29, 439 , 29 ', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 10, line: 1, + offset: 9, }, }, type: 'punctuation', value: ',', + [Symbol(isClean)]: false, }, Numeric { parent: [Circular], @@ -366,20 +724,26 @@ Generated by [AVA](https://ava.li). end: { column: 12, line: 1, + offset: 11, }, input: Input { css: ' 29, 439 , 29 ', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 12, line: 1, + offset: 11, }, }, type: 'numeric', unit: '', value: '29', + [Symbol(isClean)]: false, }, ], params: '( 29, 439 , 29 )', @@ -392,18 +756,24 @@ Generated by [AVA](https://ava.li). end: { column: 5, line: 1, + offset: 4, }, input: Input { css: 'RgBa( 29, 439 , 29 )', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'func', + [Symbol(isClean)]: false, }, ] @@ -444,19 +814,25 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: 'black, 10%', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'word', value: 'black', + [Symbol(isClean)]: false, }, Punctuation { parent: [Circular], @@ -466,21 +842,27 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 6, + column: 1, line: 1, + offset: 0, }, input: Input { css: 'black, 10%', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 6, + column: 1, line: 1, + offset: 0, }, }, type: 'punctuation', value: ',', + [Symbol(isClean)]: false, }, Numeric { parent: [Circular], @@ -492,20 +874,26 @@ Generated by [AVA](https://ava.li). end: { column: 8, line: 1, + offset: 7, }, input: Input { css: 'black, 10%', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 8, line: 1, + offset: 7, }, }, type: 'numeric', unit: '%', value: '10', + [Symbol(isClean)]: false, }, ], params: '(black, 10%)', @@ -519,18 +907,24 @@ Generated by [AVA](https://ava.li). end: { column: 4, line: 1, + offset: 3, }, input: Input { css: 'baz(black, 10%), 10%', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'func', + [Symbol(isClean)]: false, }, Punctuation { parent: [Circular], @@ -542,19 +936,25 @@ Generated by [AVA](https://ava.li). end: { column: 16, line: 1, + offset: 15, }, input: Input { css: 'baz(black, 10%), 10%', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 16, line: 1, + offset: 15, }, }, type: 'punctuation', value: ',', + [Symbol(isClean)]: false, }, Numeric { parent: [Circular], @@ -566,20 +966,26 @@ Generated by [AVA](https://ava.li). end: { column: 18, line: 1, + offset: 17, }, input: Input { css: 'baz(black, 10%), 10%', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 18, line: 1, + offset: 17, }, }, type: 'numeric', unit: '%', value: '10', + [Symbol(isClean)]: false, }, ], params: '(baz(black, 10%), 10%)', @@ -592,30 +998,36 @@ Generated by [AVA](https://ava.li). end: { column: 25, line: 1, + offset: 24, }, input: Input { css: 'bar(baz(black, 10%), 10%)', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'func', + [Symbol(isClean)]: false, }, ] -## calc(((768px - 100vw) / 2) - 15px) +## bat-man(#000) > Snapshot 1 - 'calc(((768px - 100vw) / 2) - 15px)' + 'bat-man(#000)' > Snapshot 2 - 'calc(((768px - 100vw) / 2) - 15px)' + 'bat-man(#000)' > Snapshot 3 @@ -623,9 +1035,13 @@ Generated by [AVA](https://ava.li). Func { isColor: false, isVar: false, - name: 'calc', + name: 'bat-man', nodes: [ - Punctuation { + Word { + isColor: true, + isHex: true, + isUrl: false, + isVariable: false, parent: [Circular], raws: { after: '', @@ -635,43 +1051,135 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { - css: '((768px - 100vw) / 2) - 15px', + css: '#000', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, - type: 'punctuation', - value: '(', + type: 'word', + value: '#000', + [Symbol(isClean)]: false, }, - Punctuation { - parent: [Circular], - raws: { - after: '', - before: '', - }, - source: { - end: { - column: 2, - line: 1, - }, - input: Input { - css: '((768px - 100vw) / 2) - 15px', - hasBOM: false, - id: '', - }, - start: { - column: 2, - line: 1, + ], + params: '(#000)', + raws: { + after: '', + before: '', + semicolon: false, + }, + source: { + end: { + column: 8, + line: 1, + offset: 7, + }, + input: Input { + css: 'bat-man(#000)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'func', + [Symbol(isClean)]: false, + }, + ] + +## calc(((768px - 100vw) / 2) - 15px) + +> Snapshot 1 + + 'calc(((768px - 100vw) / 2) - 15px)' + +> Snapshot 2 + + 'calc(((768px - 100vw) / 2) - 15px)' + +> Snapshot 3 + + [ + Func { + isColor: false, + isVar: false, + name: 'calc', + nodes: [ + Punctuation { + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '((768px - 100vw) / 2) - 15px', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'punctuation', + value: '(', + [Symbol(isClean)]: false, + }, + Punctuation { + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 2, + line: 1, + offset: 1, + }, + input: Input { + css: '((768px - 100vw) / 2) - 15px', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 2, + line: 1, + offset: 1, }, }, type: 'punctuation', value: '(', + [Symbol(isClean)]: false, }, Numeric { parent: [Circular], @@ -681,22 +1189,28 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 3, + column: 1, line: 1, + offset: 0, }, input: Input { css: '((768px - 100vw) / 2) - 15px', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 3, + column: 1, line: 1, + offset: 0, }, }, type: 'numeric', unit: 'px', value: '768', + [Symbol(isClean)]: false, }, Operator { parent: [Circular], @@ -706,21 +1220,27 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 9, + column: 7, line: 1, + offset: 6, }, input: Input { css: '((768px - 100vw) / 2) - 15px', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 9, + column: 7, line: 1, + offset: 6, }, }, type: 'operator', value: '-', + [Symbol(isClean)]: false, }, Numeric { parent: [Circular], @@ -730,22 +1250,28 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 11, + column: 9, line: 1, + offset: 8, }, input: Input { css: '((768px - 100vw) / 2) - 15px', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 11, + column: 9, line: 1, + offset: 8, }, }, type: 'numeric', unit: 'vw', value: '100', + [Symbol(isClean)]: false, }, Punctuation { parent: [Circular], @@ -755,21 +1281,27 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 16, + column: 2, line: 1, + offset: 1, }, input: Input { css: '((768px - 100vw) / 2) - 15px', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 16, + column: 2, line: 1, + offset: 1, }, }, type: 'punctuation', value: ')', + [Symbol(isClean)]: false, }, Operator { parent: [Circular], @@ -781,19 +1313,25 @@ Generated by [AVA](https://ava.li). end: { column: 18, line: 1, + offset: 17, }, input: Input { css: '((768px - 100vw) / 2) - 15px', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 18, line: 1, + offset: 17, }, }, type: 'operator', value: '/', + [Symbol(isClean)]: false, }, Numeric { parent: [Circular], @@ -805,20 +1343,26 @@ Generated by [AVA](https://ava.li). end: { column: 20, line: 1, + offset: 19, }, input: Input { css: '((768px - 100vw) / 2) - 15px', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 20, line: 1, + offset: 19, }, }, type: 'numeric', unit: '', value: '2', + [Symbol(isClean)]: false, }, Punctuation { parent: [Circular], @@ -830,19 +1374,25 @@ Generated by [AVA](https://ava.li). end: { column: 21, line: 1, + offset: 20, }, input: Input { css: '((768px - 100vw) / 2) - 15px', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 21, line: 1, + offset: 20, }, }, type: 'punctuation', value: ')', + [Symbol(isClean)]: false, }, Operator { parent: [Circular], @@ -854,19 +1404,25 @@ Generated by [AVA](https://ava.li). end: { column: 23, line: 1, + offset: 22, }, input: Input { css: '((768px - 100vw) / 2) - 15px', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 23, line: 1, + offset: 22, }, }, type: 'operator', value: '-', + [Symbol(isClean)]: false, }, Numeric { parent: [Circular], @@ -878,20 +1434,26 @@ Generated by [AVA](https://ava.li). end: { column: 25, line: 1, + offset: 24, }, input: Input { css: '((768px - 100vw) / 2) - 15px', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 25, line: 1, + offset: 24, }, }, type: 'numeric', unit: 'px', value: '15', + [Symbol(isClean)]: false, }, ], params: '(((768px - 100vw) / 2) - 15px)', @@ -904,18 +1466,24 @@ Generated by [AVA](https://ava.li). end: { column: 34, line: 1, + offset: 33, }, input: Input { css: 'calc(((768px - 100vw) / 2) - 15px)', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'func', + [Symbol(isClean)]: false, }, ] @@ -947,20 +1515,26 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: '-0.5 * var(foo)', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', unit: '', value: '-0.5', + [Symbol(isClean)]: false, }, Operator { parent: [Circular], @@ -972,19 +1546,25 @@ Generated by [AVA](https://ava.li). end: { column: 6, line: 1, + offset: 5, }, input: Input { css: '-0.5 * var(foo)', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 6, line: 1, + offset: 5, }, }, type: 'operator', value: '*', + [Symbol(isClean)]: false, }, Func { isColor: false, @@ -1005,19 +1585,25 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: 'foo', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'word', value: 'foo', + [Symbol(isClean)]: false, }, ], params: '(foo)', @@ -1031,18 +1617,24 @@ Generated by [AVA](https://ava.li). end: { column: 11, line: 1, + offset: 10, }, input: Input { css: '-0.5 * var(foo)', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 8, line: 1, + offset: 7, }, }, type: 'func', + [Symbol(isClean)]: false, }, ], params: '(-0.5 * var(foo))', @@ -1055,18 +1647,24 @@ Generated by [AVA](https://ava.li). end: { column: 21, line: 1, + offset: 20, }, input: Input { css: 'calc(-0.5 * var(foo))', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'func', + [Symbol(isClean)]: false, }, ] @@ -1098,20 +1696,26 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: '1px + -2vw - 4px', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', unit: 'px', value: '1', + [Symbol(isClean)]: false, }, Operator { parent: [Circular], @@ -1123,19 +1727,25 @@ Generated by [AVA](https://ava.li). end: { column: 5, line: 1, + offset: 4, }, input: Input { css: '1px + -2vw - 4px', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 5, line: 1, + offset: 4, }, }, type: 'operator', value: '+', + [Symbol(isClean)]: false, }, Numeric { parent: [Circular], @@ -1147,20 +1757,26 @@ Generated by [AVA](https://ava.li). end: { column: 7, line: 1, + offset: 6, }, input: Input { css: '1px + -2vw - 4px', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 7, line: 1, + offset: 6, }, }, type: 'numeric', unit: 'vw', value: '-2', + [Symbol(isClean)]: false, }, Operator { parent: [Circular], @@ -1172,19 +1788,25 @@ Generated by [AVA](https://ava.li). end: { column: 12, line: 1, + offset: 11, }, input: Input { css: '1px + -2vw - 4px', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 12, line: 1, + offset: 11, }, }, type: 'operator', value: '-', + [Symbol(isClean)]: false, }, Numeric { parent: [Circular], @@ -1196,20 +1818,26 @@ Generated by [AVA](https://ava.li). end: { column: 14, line: 1, + offset: 13, }, input: Input { css: '1px + -2vw - 4px', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 14, line: 1, + offset: 13, }, }, type: 'numeric', unit: 'px', value: '4', + [Symbol(isClean)]: false, }, ], params: '(1px + -2vw - 4px)', @@ -1222,65 +1850,178 @@ Generated by [AVA](https://ava.li). end: { column: 5, line: 1, + offset: 4, }, input: Input { css: 'calc(1px + -2vw - 4px)', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'func', + [Symbol(isClean)]: false, }, ] -## rgba( 29, 439 , 29 ) +## color.red(#6b717f) > Snapshot 1 - 'rgba( 29, 439 , 29 )' + 'color.red(#6b717f)' > Snapshot 2 - 'rgba( 29, 439 , 29 )' + 'color.red(#6b717f)' > Snapshot 3 [ Func { - isColor: true, + isColor: false, isVar: false, - name: 'rgba', + name: 'color.red', nodes: [ - Numeric { + Word { + isColor: true, + isHex: true, + isUrl: false, + isVariable: false, parent: [Circular], raws: { after: '', - before: ' ', + before: '', }, source: { end: { - column: 2, + column: 1, line: 1, + offset: 0, }, input: Input { - css: ' 29, 439 , 29 ', + css: '#6b717f', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 2, + column: 1, line: 1, + offset: 0, }, }, - type: 'numeric', - unit: '', - value: '29', + type: 'word', + value: '#6b717f', + [Symbol(isClean)]: false, }, - Punctuation { + ], + params: '(#6b717f)', + raws: { + after: '', + before: '', + semicolon: false, + }, + source: { + end: { + column: 10, + line: 1, + offset: 9, + }, + input: Input { + css: 'color.red(#6b717f)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'func', + [Symbol(isClean)]: false, + }, + ] + +## conic-gradient() + +> Snapshot 1 + + 'conic-gradient()' + +> Snapshot 2 + + 'conic-gradient()' + +> Snapshot 3 + + [ + Func { + isColor: false, + isVar: false, + name: 'conic-gradient', + nodes: [], + params: '()', + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 15, + line: 1, + offset: 14, + }, + input: Input { + css: 'conic-gradient()', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'func', + [Symbol(isClean)]: false, + }, + ] + +## hwb(90deg 0% 0% / 0.5) + +> Snapshot 1 + + 'hwb(90deg 0% 0% / 0.5)' + +> Snapshot 2 + + 'hwb(90deg 0% 0% / 0.5)' + +> Snapshot 3 + + [ + Func { + isColor: true, + isVar: false, + name: 'hwb', + nodes: [ + Numeric { parent: [Circular], raws: { after: '', @@ -1288,21 +2029,28 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 4, + column: 1, line: 1, + offset: 0, }, input: Input { - css: ' 29, 439 , 29 ', + css: '90deg 0% 0% / 0.5', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 4, + column: 1, line: 1, + offset: 0, }, }, - type: 'punctuation', - value: ',', + type: 'numeric', + unit: 'deg', + value: '90', + [Symbol(isClean)]: false, }, Numeric { parent: [Circular], @@ -1312,24 +2060,30 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 6, + column: 7, line: 1, + offset: 6, }, input: Input { - css: ' 29, 439 , 29 ', + css: '90deg 0% 0% / 0.5', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 6, + column: 7, line: 1, + offset: 6, }, }, type: 'numeric', - unit: '', - value: '439', + unit: '%', + value: '0', + [Symbol(isClean)]: false, }, - Punctuation { + Numeric { parent: [Circular], raws: { after: '', @@ -1339,47 +2093,90 @@ Generated by [AVA](https://ava.li). end: { column: 10, line: 1, + offset: 9, }, input: Input { - css: ' 29, 439 , 29 ', + css: '90deg 0% 0% / 0.5', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 10, line: 1, + offset: 9, }, }, - type: 'punctuation', - value: ',', + type: 'numeric', + unit: '%', + value: '0', + [Symbol(isClean)]: false, + }, + Operator { + parent: [Circular], + raws: { + after: '', + before: ' ', + }, + source: { + end: { + column: 13, + line: 1, + offset: 12, + }, + input: Input { + css: '90deg 0% 0% / 0.5', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 13, + line: 1, + offset: 12, + }, + }, + type: 'operator', + value: '/', + [Symbol(isClean)]: false, }, Numeric { parent: [Circular], raws: { - after: ' ', + after: '', before: ' ', }, source: { end: { - column: 12, + column: 15, line: 1, + offset: 14, }, input: Input { - css: ' 29, 439 , 29 ', + css: '90deg 0% 0% / 0.5', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 12, + column: 15, line: 1, + offset: 14, }, }, type: 'numeric', unit: '', - value: '29', + value: '0.5', + [Symbol(isClean)]: false, }, ], - params: '( 29, 439 , 29 )', + params: '(90deg 0% 0% / 0.5)', raws: { after: '', before: '', @@ -1387,137 +2184,203 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 5, + column: 22, line: 1, + offset: 21, }, input: Input { - css: 'rgba( 29, 439 , 29 )', + css: 'hwb(90deg 0% 0% / 0.5)', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'func', + [Symbol(isClean)]: false, }, ] -## url( "/gfx/img/bg.jpg" ) +## lCH(40% 68.8 34.5 / 50%) > Snapshot 1 - 'url( "/gfx/img/bg.jpg" )' + 'lCH(40% 68.8 34.5 / 50%)' > Snapshot 2 - 'url( "/gfx/img/bg.jpg" )' + 'lCH(40% 68.8 34.5 / 50%)' > Snapshot 3 [ Func { - isColor: false, + isColor: true, isVar: false, - name: 'url', + name: 'lCH', nodes: [ - Quoted { + Numeric { parent: [Circular], - quote: '"', raws: { - after: ' ', - before: ' ', + after: '', + before: '', }, source: { end: { - column: 2, + column: 1, line: 1, + offset: 0, }, input: Input { - css: ' "/gfx/img/bg.jpg" ', + css: '40% 68.8 34.5 / 50%', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 2, + column: 1, line: 1, + offset: 0, }, }, - type: 'quoted', - value: '"/gfx/img/bg.jpg"', + type: 'numeric', + unit: '%', + value: '40', + [Symbol(isClean)]: false, }, - ], - params: '( "/gfx/img/bg.jpg" )', - raws: { - after: '', - before: '', - semicolon: false, - }, - source: { - end: { - column: 24, - line: 1, + Numeric { + parent: [Circular], + raws: { + after: '', + before: ' ', + }, + source: { + end: { + column: 5, + line: 1, + offset: 4, + }, + input: Input { + css: '40% 68.8 34.5 / 50%', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 5, + line: 1, + offset: 4, + }, + }, + type: 'numeric', + unit: '', + value: '68.8', + [Symbol(isClean)]: false, }, - input: Input { - css: 'url( "/gfx/img/bg.jpg" )', - hasBOM: false, - id: '', + Numeric { + parent: [Circular], + raws: { + after: '', + before: ' ', + }, + source: { + end: { + column: 10, + line: 1, + offset: 9, + }, + input: Input { + css: '40% 68.8 34.5 / 50%', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 10, + line: 1, + offset: 9, + }, + }, + type: 'numeric', + unit: '', + value: '34.5', + [Symbol(isClean)]: false, }, - start: { - column: 1, - line: 1, + Operator { + parent: [Circular], + raws: { + after: '', + before: ' ', + }, + source: { + end: { + column: 15, + line: 1, + offset: 14, + }, + input: Input { + css: '40% 68.8 34.5 / 50%', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 15, + line: 1, + offset: 14, + }, + }, + type: 'operator', + value: '/', + [Symbol(isClean)]: false, }, - }, - type: 'func', - }, - ] - -## url( "http://domain.com/gfx/img/bg.jpg" ) - -> Snapshot 1 - - 'url( "http://domain.com/gfx/img/bg.jpg" )' - -> Snapshot 2 - - 'url( "http://domain.com/gfx/img/bg.jpg" )' - -> Snapshot 3 - - [ - Func { - isColor: false, - isVar: false, - name: 'url', - nodes: [ - Quoted { + Numeric { parent: [Circular], - quote: '"', raws: { - after: ' ', + after: '', before: ' ', }, source: { end: { - column: 2, + column: 17, line: 1, + offset: 16, }, input: Input { - css: ' "http://domain.com/gfx/img/bg.jpg" ', + css: '40% 68.8 34.5 / 50%', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 2, + column: 17, line: 1, + offset: 16, }, }, - type: 'quoted', - value: '"http://domain.com/gfx/img/bg.jpg"', + type: 'numeric', + unit: '%', + value: '50', + [Symbol(isClean)]: false, }, ], - params: '( "http://domain.com/gfx/img/bg.jpg" )', + params: '(40% 68.8 34.5 / 50%)', raws: { after: '', before: '', @@ -1525,32 +2388,38 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 41, + column: 24, line: 1, + offset: 23, }, input: Input { - css: 'url( "http://domain.com/gfx/img/bg.jpg" )', + css: 'lCH(40% 68.8 34.5 / 50%)', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'func', + [Symbol(isClean)]: false, }, ] -## url( '/gfx/img/bg.jpg' ) +## local(foo),local(bar) > Snapshot 1 - 'url( \'/gfx/img/bg.jpg\' )' + 'local(foo)' > Snapshot 2 - 'url( \'/gfx/img/bg.jpg\' )' + 'local(foo),local(bar)' > Snapshot 3 @@ -1558,35 +2427,44 @@ Generated by [AVA](https://ava.li). Func { isColor: false, isVar: false, - name: 'url', + name: 'local', nodes: [ - Quoted { + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: false, parent: [Circular], - quote: '\'', raws: { - after: ' ', - before: ' ', + after: '', + before: '', }, source: { end: { - column: 2, + column: 1, line: 1, + offset: 0, }, input: Input { - css: ' \'/gfx/img/bg.jpg\' ', + css: 'foo', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 2, + column: 1, line: 1, + offset: 0, }, }, - type: 'quoted', - value: '\'/gfx/img/bg.jpg\'', + type: 'word', + value: 'foo', + [Symbol(isClean)]: false, }, ], - params: '( \'/gfx/img/bg.jpg\' )', + params: '(foo)', raws: { after: '', before: '', @@ -1594,68 +2472,97 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 24, + column: 6, line: 1, + offset: 5, }, input: Input { - css: 'url( \'/gfx/img/bg.jpg\' )', + css: 'local(foo),local(bar)', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'func', + [Symbol(isClean)]: false, + }, + Punctuation { + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 11, + line: 1, + offset: 10, + }, + input: Input { + css: 'local(foo),local(bar)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 11, + line: 1, + offset: 10, + }, + }, + type: 'punctuation', + value: ',', + [Symbol(isClean)]: false, }, - ] - -## url( 'http://domain.com/gfx/img/bg.jpg' ) - -> Snapshot 1 - - 'url( \'http://domain.com/gfx/img/bg.jpg\' )' - -> Snapshot 2 - - 'url( \'http://domain.com/gfx/img/bg.jpg\' )' - -> Snapshot 3 - - [ Func { isColor: false, isVar: false, - name: 'url', + name: 'local', nodes: [ - Quoted { + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: false, parent: [Circular], - quote: '\'', raws: { - after: ' ', - before: ' ', + after: '', + before: '', }, source: { end: { - column: 2, + column: 1, line: 1, + offset: 0, }, input: Input { - css: ' \'http://domain.com/gfx/img/bg.jpg\' ', + css: 'bar', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 2, + column: 1, line: 1, + offset: 0, }, }, - type: 'quoted', - value: '\'http://domain.com/gfx/img/bg.jpg\'', + type: 'word', + value: 'bar', + [Symbol(isClean)]: false, }, ], - params: '( \'http://domain.com/gfx/img/bg.jpg\' )', + params: '(bar)', raws: { after: '', before: '', @@ -1663,42 +2570,48 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 41, + column: 17, line: 1, + offset: 16, }, input: Input { - css: 'url( \'http://domain.com/gfx/img/bg.jpg\' )', + css: 'local(foo),local(bar)', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 1, + column: 11, line: 1, + offset: 10, }, }, type: 'func', + [Symbol(isClean)]: false, }, ] -## url( /gfx/img/bg.jpg ) +## rgba( 29, 439 , 29 ) > Snapshot 1 - 'url( /gfx/img/bg.jpg )' + 'rgba( 29, 439 , 29 )' > Snapshot 2 - 'url( /gfx/img/bg.jpg )' + 'rgba( 29, 439 , 29 )' > Snapshot 3 [ Func { - isColor: false, + isColor: true, isVar: false, - name: 'url', + name: 'rgba', nodes: [ - Operator { + Numeric { parent: [Circular], raws: { after: '', @@ -1708,25 +2621,28 @@ Generated by [AVA](https://ava.li). end: { column: 2, line: 1, + offset: 1, }, input: Input { - css: ' /gfx/img/bg.jpg ', + css: ' 29, 439 , 29 ', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 2, line: 1, + offset: 1, }, }, - type: 'operator', - value: '/', + type: 'numeric', + unit: '', + value: '29', + [Symbol(isClean)]: false, }, - Word { - isColor: false, - isHex: false, - isUrl: false, - isVariable: false, + Punctuation { parent: [Circular], raws: { after: '', @@ -1734,128 +2650,122 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 3, + column: 2, line: 1, + offset: 1, }, input: Input { - css: ' /gfx/img/bg.jpg ', + css: ' 29, 439 , 29 ', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 3, + column: 2, line: 1, + offset: 1, }, }, - type: 'word', - value: 'gfx', + type: 'punctuation', + value: ',', + [Symbol(isClean)]: false, }, - Operator { + Numeric { parent: [Circular], raws: { after: '', - before: '', + before: ' ', }, source: { end: { column: 6, line: 1, + offset: 5, }, input: Input { - css: ' /gfx/img/bg.jpg ', + css: ' 29, 439 , 29 ', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 6, line: 1, + offset: 5, }, }, - type: 'operator', - value: '/', - }, - Word { - isColor: false, - isHex: false, - isUrl: false, - isVariable: false, - parent: [Circular], - raws: { - after: '', - before: '', - }, - source: { - end: { - column: 7, - line: 1, - }, - input: Input { - css: ' /gfx/img/bg.jpg ', - hasBOM: false, - id: '', - }, - start: { - column: 7, - line: 1, - }, - }, - type: 'word', - value: 'img', + type: 'numeric', + unit: '', + value: '439', + [Symbol(isClean)]: false, }, - Operator { + Punctuation { parent: [Circular], raws: { after: '', - before: '', + before: ' ', }, source: { end: { column: 10, line: 1, + offset: 9, }, input: Input { - css: ' /gfx/img/bg.jpg ', + css: ' 29, 439 , 29 ', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 10, line: 1, + offset: 9, }, }, - type: 'operator', - value: '/', + type: 'punctuation', + value: ',', + [Symbol(isClean)]: false, }, - Word { - isColor: false, - isHex: false, - isUrl: false, - isVariable: false, + Numeric { parent: [Circular], raws: { after: ' ', - before: '', + before: ' ', }, source: { end: { - column: 11, + column: 12, line: 1, + offset: 11, }, input: Input { - css: ' /gfx/img/bg.jpg ', + css: ' 29, 439 , 29 ', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 11, + column: 12, line: 1, + offset: 11, }, }, - type: 'word', - value: 'bg.jpg', + type: 'numeric', + unit: '', + value: '29', + [Symbol(isClean)]: false, }, ], - params: '( /gfx/img/bg.jpg )', + params: '( 29, 439 , 29 )', raws: { after: '', before: '', @@ -1863,32 +2773,38 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 22, + column: 5, line: 1, + offset: 4, }, input: Input { - css: 'url( /gfx/img/bg.jpg )', + css: 'rgba( 29, 439 , 29 )', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'func', + [Symbol(isClean)]: false, }, ] -## url("/gfx/img/bg.jpg" hello ) +## rotate(.5deg) > Snapshot 1 - 'url("/gfx/img/bg.jpg" hello )' + 'rotate(.5deg)' > Snapshot 2 - 'url("/gfx/img/bg.jpg" hello )' + 'rotate(.5deg)' > Snapshot 3 @@ -1896,11 +2812,10 @@ Generated by [AVA](https://ava.li). Func { isColor: false, isVar: false, - name: 'url', + name: 'rotate', nodes: [ - Quoted { + Numeric { parent: [Circular], - quote: '"', raws: { after: '', before: '', @@ -1909,50 +2824,29 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { - css: '"/gfx/img/bg.jpg" hello ', + css: '.5deg', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, - type: 'quoted', - value: '"/gfx/img/bg.jpg"', - }, - Word { - isColor: false, - isHex: false, - isUrl: false, - isVariable: false, - parent: [Circular], - raws: { - after: ' ', - before: ' ', - }, - source: { - end: { - column: 19, - line: 1, - }, - input: Input { - css: '"/gfx/img/bg.jpg" hello ', - hasBOM: false, - id: '', - }, - start: { - column: 19, - line: 1, - }, - }, - type: 'word', - value: 'hello', + type: 'numeric', + unit: 'deg', + value: '.5', + [Symbol(isClean)]: false, }, ], - params: '("/gfx/img/bg.jpg" hello )', + params: '(.5deg)', raws: { after: '', before: '', @@ -1960,32 +2854,38 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 29, + column: 7, line: 1, + offset: 6, }, input: Input { - css: 'url("/gfx/img/bg.jpg" hello )', + css: 'rotate(.5deg)', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'func', + [Symbol(isClean)]: false, }, ] -## url("http://domain.com/gfx/img/bg.jpg" hello ) +## rotate(0.5deg) > Snapshot 1 - 'url("http://domain.com/gfx/img/bg.jpg" hello )' + 'rotate(0.5deg)' > Snapshot 2 - 'url("http://domain.com/gfx/img/bg.jpg" hello )' + 'rotate(0.5deg)' > Snapshot 3 @@ -1993,11 +2893,10 @@ Generated by [AVA](https://ava.li). Func { isColor: false, isVar: false, - name: 'url', + name: 'rotate', nodes: [ - Quoted { + Numeric { parent: [Circular], - quote: '"', raws: { after: '', before: '', @@ -2006,50 +2905,29 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { - css: '"http://domain.com/gfx/img/bg.jpg" hello ', + css: '0.5deg', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, - type: 'quoted', - value: '"http://domain.com/gfx/img/bg.jpg"', - }, - Word { - isColor: false, - isHex: false, - isUrl: false, - isVariable: false, - parent: [Circular], - raws: { - after: ' ', - before: ' ', - }, - source: { - end: { - column: 36, - line: 1, - }, - input: Input { - css: '"http://domain.com/gfx/img/bg.jpg" hello ', - hasBOM: false, - id: '', - }, - start: { - column: 36, - line: 1, - }, - }, - type: 'word', - value: 'hello', + type: 'numeric', + unit: 'deg', + value: '0.5', + [Symbol(isClean)]: false, }, ], - params: '("http://domain.com/gfx/img/bg.jpg" hello )', + params: '(0.5deg)', raws: { after: '', before: '', @@ -2057,32 +2935,38 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 46, + column: 7, line: 1, + offset: 6, }, input: Input { - css: 'url("http://domain.com/gfx/img/bg.jpg" hello )', + css: 'rotate(0.5deg)', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'func', + [Symbol(isClean)]: false, }, ] -## url() +## rotate(0.5grad) > Snapshot 1 - 'url()' + 'rotate(0.5grad)' > Snapshot 2 - 'url()' + 'rotate(0.5grad)' > Snapshot 3 @@ -2090,41 +2974,80 @@ Generated by [AVA](https://ava.li). Func { isColor: false, isVar: false, - name: 'url', - nodes: [], - params: '()', + name: 'rotate', + nodes: [ + Numeric { + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '0.5grad', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'numeric', + unit: 'grad', + value: '0.5', + [Symbol(isClean)]: false, + }, + ], + params: '(0.5grad)', raws: { after: '', before: '', + semicolon: false, }, source: { end: { - column: 4, + column: 7, line: 1, + offset: 6, }, input: Input { - css: 'url()', + css: 'rotate(0.5grad)', hasBOM: false, id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'func', + [Symbol(isClean)]: false, }, ] -## url() foo bar baz +## rotate(0.5rad) > Snapshot 1 - 'url()' + 'rotate(0.5rad)' > Snapshot 2 - 'url() foo bar baz' + 'rotate(0.5rad)' > Snapshot 3 @@ -2132,122 +3055,80 @@ Generated by [AVA](https://ava.li). Func { isColor: false, isVar: false, - name: 'url', - nodes: [], - params: '()', + name: 'rotate', + nodes: [ + Numeric { + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '0.5rad', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'numeric', + unit: 'rad', + value: '0.5', + [Symbol(isClean)]: false, + }, + ], + params: '(0.5rad)', raws: { after: '', before: '', + semicolon: false, }, source: { end: { - column: 4, + column: 7, line: 1, + offset: 6, }, input: Input { - css: 'url() foo bar baz', + css: 'rotate(0.5rad)', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'func', - }, - Word { - isColor: false, - isHex: false, - isUrl: false, - isVariable: false, - raws: { - after: '', - before: ' ', - }, - source: { - end: { - column: 7, - line: 1, - }, - input: Input { - css: 'url() foo bar baz', - hasBOM: false, - id: '', - }, - start: { - column: 7, - line: 1, - }, - }, - type: 'word', - value: 'foo', - }, - Word { - isColor: false, - isHex: false, - isUrl: false, - isVariable: false, - raws: { - after: '', - before: ' ', - }, - source: { - end: { - column: 11, - line: 1, - }, - input: Input { - css: 'url() foo bar baz', - hasBOM: false, - id: '', - }, - start: { - column: 11, - line: 1, - }, - }, - type: 'word', - value: 'bar', - }, - Word { - isColor: false, - isHex: false, - isUrl: false, - isVariable: false, - raws: { - after: '', - before: ' ', - }, - source: { - end: { - column: 15, - line: 1, - }, - input: Input { - css: 'url() foo bar baz', - hasBOM: false, - id: '', - }, - start: { - column: 15, - line: 1, - }, - }, - type: 'word', - value: 'baz', + [Symbol(isClean)]: false, }, ] -## url(//123.example.com) +## rotate(0.5turn) > Snapshot 1 - 'url(//123.example.com)' + 'rotate(0.5turn)' > Snapshot 2 - 'url(//123.example.com)' + 'rotate(0.5turn)' > Snapshot 3 @@ -2255,13 +3136,9 @@ Generated by [AVA](https://ava.li). Func { isColor: false, isVar: false, - name: 'url', + name: 'rotate', nodes: [ - Word { - isColor: false, - isHex: false, - isUrl: true, - isVariable: false, + Numeric { parent: [Circular], raws: { after: '', @@ -2271,22 +3148,29 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { - css: '//123.example.com', + css: '0.5turn', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, - type: 'word', - value: '//123.example.com', + type: 'numeric', + unit: 'turn', + value: '0.5', + [Symbol(isClean)]: false, }, ], - params: '(//123.example.com)', + params: '(0.5turn)', raws: { after: '', before: '', @@ -2294,32 +3178,38 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 4, + column: 7, line: 1, + offset: 6, }, input: Input { - css: 'url(//123.example.com)', + css: 'rotate(0.5turn)', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'func', + [Symbol(isClean)]: false, }, ] -## url(http://123.example.com) +## rotate(72.3deg) > Snapshot 1 - 'url(http://123.example.com)' + 'rotate(72.3deg)' > Snapshot 2 - 'url(http://123.example.com)' + 'rotate(72.3deg)' > Snapshot 3 @@ -2327,13 +3217,9 @@ Generated by [AVA](https://ava.li). Func { isColor: false, isVar: false, - name: 'url', + name: 'rotate', nodes: [ - Word { - isColor: false, - isHex: false, - isUrl: false, - isVariable: false, + Numeric { parent: [Circular], raws: { after: '', @@ -2343,74 +3229,29 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { - css: 'http://123.example.com', + css: '72.3deg', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, - type: 'word', - value: 'http', - }, - Punctuation { - parent: [Circular], - raws: { - after: '', - before: '', - }, - source: { - end: { - column: 5, - line: 1, - }, - input: Input { - css: 'http://123.example.com', - hasBOM: false, - id: '', - }, - start: { - column: 5, - line: 1, - }, - }, - type: 'punctuation', - value: ':', - }, - Word { - isColor: false, - isHex: false, - isUrl: true, - isVariable: false, - parent: [Circular], - raws: { - after: '', - before: '', - }, - source: { - end: { - column: 6, - line: 1, - }, - input: Input { - css: 'http://123.example.com', - hasBOM: false, - id: '', - }, - start: { - column: 6, - line: 1, - }, - }, - type: 'word', - value: '//123.example.com', + type: 'numeric', + unit: 'deg', + value: '72.3', + [Symbol(isClean)]: false, }, ], - params: '(http://123.example.com)', + params: '(72.3deg)', raws: { after: '', before: '', @@ -2418,32 +3259,38 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 4, + column: 7, line: 1, + offset: 6, }, input: Input { - css: 'url(http://123.example.com)', + css: 'rotate(72.3deg)', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'func', + [Symbol(isClean)]: false, }, ] -## url(var(foo)) +## url( "/gfx/img/bg.jpg" ) > Snapshot 1 - 'url(var(foo))' + 'url( "/gfx/img/bg.jpg" )' > Snapshot 2 - 'url(var(foo))' + 'url( "/gfx/img/bg.jpg" )' > Snapshot 3 @@ -2453,66 +3300,40 @@ Generated by [AVA](https://ava.li). isVar: false, name: 'url', nodes: [ - Func { - isColor: false, - isVar: false, - name: 'var', - nodes: [ - Word { - isColor: false, - isHex: false, - isUrl: false, - isVariable: false, - parent: [Circular], - raws: { - after: '', - before: '', - }, - source: { - end: { - column: 1, - line: 1, - }, - input: Input { - css: 'foo', - hasBOM: false, - id: '', - }, - start: { - column: 1, - line: 1, - }, - }, - type: 'word', - value: 'foo', - }, - ], - params: '(foo)', + Quoted { + contents: '/gfx/img/bg.jpg', parent: [Circular], + quote: '"', raws: { - after: '', - before: '', - semicolon: false, + after: ' ', + before: ' ', }, source: { end: { - column: 4, + column: 2, line: 1, + offset: 1, }, input: Input { - css: 'var(foo)', + css: ' "/gfx/img/bg.jpg" ', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 1, + column: 2, line: 1, + offset: 1, }, }, - type: 'func', + type: 'quoted', + value: '"/gfx/img/bg.jpg"', + [Symbol(isClean)]: false, }, ], - params: '(var(foo))', + params: '( "/gfx/img/bg.jpg" )', raws: { after: '', before: '', @@ -2520,71 +3341,81 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 13, + column: 24, line: 1, + offset: 23, }, input: Input { - css: 'url(var(foo))', + css: 'url( "/gfx/img/bg.jpg" )', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'func', + [Symbol(isClean)]: false, }, ] -## var( --foo ) +## url( "http://domain.com/gfx/img/bg.jpg" ) > Snapshot 1 - 'var( --foo )' + 'url( "http://domain.com/gfx/img/bg.jpg" )' > Snapshot 2 - 'var( --foo )' + 'url( "http://domain.com/gfx/img/bg.jpg" )' > Snapshot 3 [ Func { isColor: false, - isVar: true, - name: 'var', + isVar: false, + name: 'url', nodes: [ - Word { - isColor: false, - isHex: false, - isUrl: false, - isVariable: true, + Quoted { + contents: 'http://domain.com/gfx/img/bg.jpg', parent: [Circular], + quote: '"', raws: { - after: ' ', - before: ' ', + after: ' ', + before: ' ', }, source: { end: { - column: 3, + column: 2, line: 1, + offset: 1, }, input: Input { - css: ' --foo ', + css: ' "http://domain.com/gfx/img/bg.jpg" ', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 3, + column: 2, line: 1, + offset: 1, }, }, - type: 'word', - value: '--foo', + type: 'quoted', + value: '"http://domain.com/gfx/img/bg.jpg"', + [Symbol(isClean)]: false, }, ], - params: '( --foo )', + params: '( "http://domain.com/gfx/img/bg.jpg" )', raws: { after: '', before: '', @@ -2592,71 +3423,81 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 4, + column: 41, line: 1, + offset: 40, }, input: Input { - css: 'var( --foo )', + css: 'url( "http://domain.com/gfx/img/bg.jpg" )', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'func', + [Symbol(isClean)]: false, }, ] -## var( --foo) +## url( '/gfx/img/bg.jpg' ) > Snapshot 1 - 'var( --foo)' + 'url( \'/gfx/img/bg.jpg\' )' > Snapshot 2 - 'var( --foo)' + 'url( \'/gfx/img/bg.jpg\' )' > Snapshot 3 [ Func { isColor: false, - isVar: true, - name: 'var', + isVar: false, + name: 'url', nodes: [ - Word { - isColor: false, - isHex: false, - isUrl: false, - isVariable: true, + Quoted { + contents: '/gfx/img/bg.jpg', parent: [Circular], + quote: '\'', raws: { - after: '', + after: ' ', before: ' ', }, source: { end: { column: 2, line: 1, + offset: 1, }, input: Input { - css: ' --foo', + css: ' \'/gfx/img/bg.jpg\' ', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 2, line: 1, + offset: 1, }, }, - type: 'word', - value: '--foo', + type: 'quoted', + value: '\'/gfx/img/bg.jpg\'', + [Symbol(isClean)]: false, }, ], - params: '( --foo)', + params: '( \'/gfx/img/bg.jpg\' )', raws: { after: '', before: '', @@ -2664,71 +3505,81 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 4, + column: 24, line: 1, + offset: 23, }, input: Input { - css: 'var( --foo)', + css: 'url( \'/gfx/img/bg.jpg\' )', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'func', + [Symbol(isClean)]: false, }, ] -## var(--foo ) +## url( 'http://domain.com/gfx/img/bg.jpg' ) > Snapshot 1 - 'var(--foo )' + 'url( \'http://domain.com/gfx/img/bg.jpg\' )' > Snapshot 2 - 'var(--foo )' + 'url( \'http://domain.com/gfx/img/bg.jpg\' )' > Snapshot 3 [ Func { isColor: false, - isVar: true, - name: 'var', + isVar: false, + name: 'url', nodes: [ - Word { - isColor: false, - isHex: false, - isUrl: false, - isVariable: true, + Quoted { + contents: 'http://domain.com/gfx/img/bg.jpg', parent: [Circular], + quote: '\'', raws: { after: ' ', - before: '', + before: ' ', }, source: { end: { - column: 1, + column: 2, line: 1, + offset: 1, }, input: Input { - css: '--foo ', + css: ' \'http://domain.com/gfx/img/bg.jpg\' ', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 1, + column: 2, line: 1, + offset: 1, }, }, - type: 'word', - value: '--foo', + type: 'quoted', + value: '\'http://domain.com/gfx/img/bg.jpg\'', + [Symbol(isClean)]: false, }, ], - params: '(--foo )', + params: '( \'http://domain.com/gfx/img/bg.jpg\' )', raws: { after: '', before: '', @@ -2736,46 +3587,82 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 4, + column: 41, line: 1, + offset: 40, }, input: Input { - css: 'var(--foo )', + css: 'url( \'http://domain.com/gfx/img/bg.jpg\' )', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'func', + [Symbol(isClean)]: false, }, ] -## var(--foo) +## url( /gfx/img/bg.jpg ) > Snapshot 1 - 'var(--foo)' + 'url( /gfx/img/bg.jpg )' > Snapshot 2 - 'var(--foo)' + 'url( /gfx/img/bg.jpg )' > Snapshot 3 [ Func { isColor: false, - isVar: true, - name: 'var', + isVar: false, + name: 'url', nodes: [ + Operator { + parent: [Circular], + raws: { + after: '', + before: ' ', + }, + source: { + end: { + column: 2, + line: 1, + offset: 1, + }, + input: Input { + css: ' /gfx/img/bg.jpg ', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 2, + line: 1, + offset: 1, + }, + }, + type: 'operator', + value: '/', + [Symbol(isClean)]: false, + }, Word { isColor: false, isHex: false, isUrl: false, - isVariable: true, + isVariable: false, parent: [Circular], raws: { after: '', @@ -2783,71 +3670,63 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 1, + column: 2, line: 1, + offset: 1, }, input: Input { - css: '--foo', + css: ' /gfx/img/bg.jpg ', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 1, + column: 2, line: 1, + offset: 1, }, }, type: 'word', - value: '--foo', - }, - ], - params: '(--foo)', - raws: { - after: '', - before: '', - semicolon: false, - }, - source: { - end: { - column: 4, - line: 1, - }, - input: Input { - css: 'var(--foo)', - hasBOM: false, - id: '', + value: 'gfx', + [Symbol(isClean)]: false, }, - start: { - column: 1, - line: 1, + Operator { + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 2, + line: 1, + offset: 1, + }, + input: Input { + css: ' /gfx/img/bg.jpg ', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 2, + line: 1, + offset: 1, + }, + }, + type: 'operator', + value: '/', + [Symbol(isClean)]: false, }, - }, - type: 'func', - }, - ] - -## var(--foo, default-value) - -> Snapshot 1 - - 'var(--foo, default-value)' - -> Snapshot 2 - - 'var(--foo, default-value)' - -> Snapshot 3 - - [ - Func { - isColor: false, - isVar: true, - name: 'var', - nodes: [ Word { isColor: false, isHex: false, isUrl: false, - isVariable: true, + isVariable: false, parent: [Circular], raws: { after: '', @@ -2855,23 +3734,29 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 1, + column: 2, line: 1, + offset: 1, }, input: Input { - css: '--foo, default-value', + css: ' /gfx/img/bg.jpg ', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 1, + column: 2, line: 1, + offset: 1, }, }, type: 'word', - value: '--foo', + value: 'img', + [Symbol(isClean)]: false, }, - Punctuation { + Operator { parent: [Circular], raws: { after: '', @@ -2879,21 +3764,27 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 6, + column: 2, line: 1, + offset: 1, }, input: Input { - css: '--foo, default-value', + css: ' /gfx/img/bg.jpg ', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 6, + column: 2, line: 1, + offset: 1, }, }, - type: 'punctuation', - value: ',', + type: 'operator', + value: '/', + [Symbol(isClean)]: false, }, Word { isColor: false, @@ -2902,29 +3793,35 @@ Generated by [AVA](https://ava.li). isVariable: false, parent: [Circular], raws: { - after: '', - before: ' ', + after: ' ', + before: '', }, source: { end: { - column: 8, + column: 2, line: 1, + offset: 1, }, input: Input { - css: '--foo, default-value', + css: ' /gfx/img/bg.jpg ', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 8, + column: 2, line: 1, + offset: 1, }, }, type: 'word', - value: 'default-value', + value: 'bg.jpg', + [Symbol(isClean)]: false, }, ], - params: '(--foo, default-value)', + params: '( /gfx/img/bg.jpg )', raws: { after: '', before: '', @@ -2932,19 +3829,2657 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 4, + column: 22, line: 1, + offset: 21, }, input: Input { - css: 'var(--foo, default-value)', + css: 'url( /gfx/img/bg.jpg )', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'func', + [Symbol(isClean)]: false, + }, + ] + +## url("/gfx/img/bg.jpg" hello ) + +> Snapshot 1 + + 'url("/gfx/img/bg.jpg" hello )' + +> Snapshot 2 + + 'url("/gfx/img/bg.jpg" hello )' + +> Snapshot 3 + + [ + Func { + isColor: false, + isVar: false, + name: 'url', + nodes: [ + Quoted { + contents: '/gfx/img/bg.jpg', + parent: [Circular], + quote: '"', + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '"/gfx/img/bg.jpg" hello ', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'quoted', + value: '"/gfx/img/bg.jpg"', + [Symbol(isClean)]: false, + }, + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: false, + parent: [Circular], + raws: { + after: ' ', + before: ' ', + }, + source: { + end: { + column: 19, + line: 1, + offset: 18, + }, + input: Input { + css: '"/gfx/img/bg.jpg" hello ', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 19, + line: 1, + offset: 18, + }, + }, + type: 'word', + value: 'hello', + [Symbol(isClean)]: false, + }, + ], + params: '("/gfx/img/bg.jpg" hello )', + raws: { + after: '', + before: '', + semicolon: false, + }, + source: { + end: { + column: 29, + line: 1, + offset: 28, + }, + input: Input { + css: 'url("/gfx/img/bg.jpg" hello )', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'func', + [Symbol(isClean)]: false, + }, + ] + +## url("http://domain.com/gfx/img/bg.jpg" hello ) + +> Snapshot 1 + + 'url("http://domain.com/gfx/img/bg.jpg" hello )' + +> Snapshot 2 + + 'url("http://domain.com/gfx/img/bg.jpg" hello )' + +> Snapshot 3 + + [ + Func { + isColor: false, + isVar: false, + name: 'url', + nodes: [ + Quoted { + contents: 'http://domain.com/gfx/img/bg.jpg', + parent: [Circular], + quote: '"', + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '"http://domain.com/gfx/img/bg.jpg" hello ', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'quoted', + value: '"http://domain.com/gfx/img/bg.jpg"', + [Symbol(isClean)]: false, + }, + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: false, + parent: [Circular], + raws: { + after: ' ', + before: ' ', + }, + source: { + end: { + column: 36, + line: 1, + offset: 35, + }, + input: Input { + css: '"http://domain.com/gfx/img/bg.jpg" hello ', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 36, + line: 1, + offset: 35, + }, + }, + type: 'word', + value: 'hello', + [Symbol(isClean)]: false, + }, + ], + params: '("http://domain.com/gfx/img/bg.jpg" hello )', + raws: { + after: '', + before: '', + semicolon: false, + }, + source: { + end: { + column: 46, + line: 1, + offset: 45, + }, + input: Input { + css: 'url("http://domain.com/gfx/img/bg.jpg" hello )', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'func', + [Symbol(isClean)]: false, + }, + ] + +## url() + +> Snapshot 1 + + 'url()' + +> Snapshot 2 + + 'url()' + +> Snapshot 3 + + [ + Func { + isColor: false, + isVar: false, + name: 'url', + nodes: [], + params: '()', + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 4, + line: 1, + offset: 3, + }, + input: Input { + css: 'url()', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'func', + [Symbol(isClean)]: false, + }, + ] + +## url() foo bar baz + +> Snapshot 1 + + 'url()' + +> Snapshot 2 + + 'url() foo bar baz' + +> Snapshot 3 + + [ + Func { + isColor: false, + isVar: false, + name: 'url', + nodes: [], + params: '()', + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 4, + line: 1, + offset: 3, + }, + input: Input { + css: 'url() foo bar baz', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'func', + [Symbol(isClean)]: false, + }, + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: false, + raws: { + after: '', + before: ' ', + }, + source: { + end: { + column: 7, + line: 1, + offset: 6, + }, + input: Input { + css: 'url() foo bar baz', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 7, + line: 1, + offset: 6, + }, + }, + type: 'word', + value: 'foo', + [Symbol(isClean)]: false, + }, + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: false, + raws: { + after: '', + before: ' ', + }, + source: { + end: { + column: 11, + line: 1, + offset: 10, + }, + input: Input { + css: 'url() foo bar baz', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 11, + line: 1, + offset: 10, + }, + }, + type: 'word', + value: 'bar', + [Symbol(isClean)]: false, + }, + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: false, + raws: { + after: '', + before: ' ', + }, + source: { + end: { + column: 15, + line: 1, + offset: 14, + }, + input: Input { + css: 'url() foo bar baz', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 15, + line: 1, + offset: 14, + }, + }, + type: 'word', + value: 'baz', + [Symbol(isClean)]: false, + }, + ] + +## url(//123.example.com) + +> Snapshot 1 + + 'url(//123.example.com)' + +> Snapshot 2 + + 'url(//123.example.com)' + +> Snapshot 3 + + [ + Func { + isColor: false, + isVar: false, + name: 'url', + nodes: [ + Word { + isColor: false, + isHex: false, + isUrl: true, + isVariable: false, + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '//123.example.com', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'word', + value: '//123.example.com', + [Symbol(isClean)]: false, + }, + ], + params: '(//123.example.com)', + raws: { + after: '', + before: '', + semicolon: false, + }, + source: { + end: { + column: 4, + line: 1, + offset: 3, + }, + input: Input { + css: 'url(//123.example.com)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'func', + [Symbol(isClean)]: false, + }, + ] + +## url(http://123.example.com) + +> Snapshot 1 + + 'url(http://123.example.com)' + +> Snapshot 2 + + 'url(http://123.example.com)' + +> Snapshot 3 + + [ + Func { + isColor: false, + isVar: false, + name: 'url', + nodes: [ + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: false, + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: 'http://123.example.com', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'word', + value: 'http', + [Symbol(isClean)]: false, + }, + Punctuation { + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 5, + line: 1, + offset: 4, + }, + input: Input { + css: 'http://123.example.com', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 5, + line: 1, + offset: 4, + }, + }, + type: 'punctuation', + value: ':', + [Symbol(isClean)]: false, + }, + Word { + isColor: false, + isHex: false, + isUrl: true, + isVariable: false, + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 6, + line: 1, + offset: 5, + }, + input: Input { + css: 'http://123.example.com', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 6, + line: 1, + offset: 5, + }, + }, + type: 'word', + value: '//123.example.com', + [Symbol(isClean)]: false, + }, + ], + params: '(http://123.example.com)', + raws: { + after: '', + before: '', + semicolon: false, + }, + source: { + end: { + column: 4, + line: 1, + offset: 3, + }, + input: Input { + css: 'url(http://123.example.com)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'func', + [Symbol(isClean)]: false, + }, + ] + +## url(var(foo)) + +> Snapshot 1 + + 'url(var(foo))' + +> Snapshot 2 + + 'url(var(foo))' + +> Snapshot 3 + + [ + Func { + isColor: false, + isVar: false, + name: 'url', + nodes: [ + Func { + isColor: false, + isVar: false, + name: 'var', + nodes: [ + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: false, + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: 'foo', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'word', + value: 'foo', + [Symbol(isClean)]: false, + }, + ], + params: '(foo)', + parent: [Circular], + raws: { + after: '', + before: '', + semicolon: false, + }, + source: { + end: { + column: 4, + line: 1, + offset: 3, + }, + input: Input { + css: 'var(foo)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'func', + [Symbol(isClean)]: false, + }, + ], + params: '(var(foo))', + raws: { + after: '', + before: '', + semicolon: false, + }, + source: { + end: { + column: 13, + line: 1, + offset: 12, + }, + input: Input { + css: 'url(var(foo))', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'func', + [Symbol(isClean)]: false, + }, + ] + +## var( --foo ) + +> Snapshot 1 + + 'var( --foo )' + +> Snapshot 2 + + 'var( --foo )' + +> Snapshot 3 + + [ + Func { + isColor: false, + isVar: true, + name: 'var', + nodes: [ + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: true, + parent: [Circular], + raws: { + after: ' ', + before: ' ', + }, + source: { + end: { + column: 3, + line: 1, + offset: 2, + }, + input: Input { + css: ' --foo ', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 3, + line: 1, + offset: 2, + }, + }, + type: 'word', + value: '--foo', + [Symbol(isClean)]: false, + }, + ], + params: '( --foo )', + raws: { + after: '', + before: '', + semicolon: false, + }, + source: { + end: { + column: 4, + line: 1, + offset: 3, + }, + input: Input { + css: 'var( --foo )', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'func', + [Symbol(isClean)]: false, + }, + ] + +## var( --foo) + +> Snapshot 1 + + 'var( --foo)' + +> Snapshot 2 + + 'var( --foo)' + +> Snapshot 3 + + [ + Func { + isColor: false, + isVar: true, + name: 'var', + nodes: [ + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: true, + parent: [Circular], + raws: { + after: '', + before: ' ', + }, + source: { + end: { + column: 2, + line: 1, + offset: 1, + }, + input: Input { + css: ' --foo', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 2, + line: 1, + offset: 1, + }, + }, + type: 'word', + value: '--foo', + [Symbol(isClean)]: false, + }, + ], + params: '( --foo)', + raws: { + after: '', + before: '', + semicolon: false, + }, + source: { + end: { + column: 4, + line: 1, + offset: 3, + }, + input: Input { + css: 'var( --foo)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'func', + [Symbol(isClean)]: false, + }, + ] + +## var(--foo ) + +> Snapshot 1 + + 'var(--foo )' + +> Snapshot 2 + + 'var(--foo )' + +> Snapshot 3 + + [ + Func { + isColor: false, + isVar: true, + name: 'var', + nodes: [ + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: true, + parent: [Circular], + raws: { + after: ' ', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '--foo ', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'word', + value: '--foo', + [Symbol(isClean)]: false, + }, + ], + params: '(--foo )', + raws: { + after: '', + before: '', + semicolon: false, + }, + source: { + end: { + column: 4, + line: 1, + offset: 3, + }, + input: Input { + css: 'var(--foo )', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'func', + [Symbol(isClean)]: false, + }, + ] + +## var(--foo) + +> Snapshot 1 + + 'var(--foo)' + +> Snapshot 2 + + 'var(--foo)' + +> Snapshot 3 + + [ + Func { + isColor: false, + isVar: true, + name: 'var', + nodes: [ + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: true, + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '--foo', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'word', + value: '--foo', + [Symbol(isClean)]: false, + }, + ], + params: '(--foo)', + raws: { + after: '', + before: '', + semicolon: false, + }, + source: { + end: { + column: 4, + line: 1, + offset: 3, + }, + input: Input { + css: 'var(--foo)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'func', + [Symbol(isClean)]: false, + }, + ] + +## var(--foo, default-value) + +> Snapshot 1 + + 'var(--foo, default-value)' + +> Snapshot 2 + + 'var(--foo, default-value)' + +> Snapshot 3 + + [ + Func { + isColor: false, + isVar: true, + name: 'var', + nodes: [ + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: true, + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '--foo, default-value', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'word', + value: '--foo', + [Symbol(isClean)]: false, + }, + Punctuation { + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '--foo, default-value', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'punctuation', + value: ',', + [Symbol(isClean)]: false, + }, + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: false, + parent: [Circular], + raws: { + after: '', + before: ' ', + }, + source: { + end: { + column: 8, + line: 1, + offset: 7, + }, + input: Input { + css: '--foo, default-value', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 8, + line: 1, + offset: 7, + }, + }, + type: 'word', + value: 'default-value', + [Symbol(isClean)]: false, + }, + ], + params: '(--foo, default-value)', + raws: { + after: '', + before: '', + semicolon: false, + }, + source: { + end: { + column: 4, + line: 1, + offset: 3, + }, + input: Input { + css: 'var(--foo, default-value)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'func', + [Symbol(isClean)]: false, + }, + ] + +## calc(-0.5*var(foo)) + +> Snapshot 1 + + 'calc(-0.5*var(foo))' + +> Snapshot 2 + + 'calc(-0.5*var(foo))' + +> Snapshot 3 + + [ + Func { + isColor: false, + isVar: false, + name: 'calc', + nodes: [ + Numeric { + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '-0.5*var(foo)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'numeric', + unit: '', + value: '-0.5', + [Symbol(isClean)]: false, + }, + Operator { + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '-0.5*var(foo)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'operator', + value: '*', + [Symbol(isClean)]: false, + }, + Func { + isColor: false, + isVar: false, + name: 'var', + nodes: [ + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: false, + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: 'foo', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'word', + value: 'foo', + [Symbol(isClean)]: false, + }, + ], + params: '(foo)', + parent: [Circular], + raws: { + after: '', + before: '', + semicolon: false, + }, + source: { + end: { + column: 9, + line: 1, + offset: 8, + }, + input: Input { + css: '-0.5*var(foo)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'func', + [Symbol(isClean)]: false, + }, + ], + params: '(-0.5*var(foo))', + raws: { + after: '', + before: '', + semicolon: false, + }, + source: { + end: { + column: 19, + line: 1, + offset: 18, + }, + input: Input { + css: 'calc(-0.5*var(foo))', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'func', + [Symbol(isClean)]: false, + }, + ] + +## calc(var(--foo)) + +> Snapshot 1 + + 'calc(var(--foo))' + +> Snapshot 2 + + 'calc(var(--foo))' + +> Snapshot 3 + + [ + Func { + isColor: false, + isVar: false, + name: 'calc', + nodes: [ + Func { + isColor: false, + isVar: true, + name: 'var', + nodes: [ + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: true, + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '--foo', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'word', + value: '--foo', + [Symbol(isClean)]: false, + }, + ], + params: '(--foo)', + parent: [Circular], + raws: { + after: '', + before: '', + semicolon: false, + }, + source: { + end: { + column: 4, + line: 1, + offset: 3, + }, + input: Input { + css: 'var(--foo)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'func', + [Symbol(isClean)]: false, + }, + ], + params: '(var(--foo))', + raws: { + after: '', + before: '', + semicolon: false, + }, + source: { + end: { + column: 16, + line: 1, + offset: 15, + }, + input: Input { + css: 'calc(var(--foo))', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'func', + [Symbol(isClean)]: false, + }, + ] + +## calc(var(--foo) * var(--bar)) + +> Snapshot 1 + + 'calc(var(--foo) * var(--bar))' + +> Snapshot 2 + + 'calc(var(--foo) * var(--bar))' + +> Snapshot 3 + + [ + Func { + isColor: false, + isVar: false, + name: 'calc', + nodes: [ + Func { + isColor: false, + isVar: true, + name: 'var', + nodes: [ + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: true, + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '--foo', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'word', + value: '--foo', + [Symbol(isClean)]: false, + }, + ], + params: '(--foo)', + parent: [Circular], + raws: { + after: '', + before: '', + semicolon: false, + }, + source: { + end: { + column: 4, + line: 1, + offset: 3, + }, + input: Input { + css: 'var(--foo) * var(--bar)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'func', + [Symbol(isClean)]: false, + }, + Operator { + parent: [Circular], + raws: { + after: '', + before: ' ', + }, + source: { + end: { + column: 12, + line: 1, + offset: 11, + }, + input: Input { + css: 'var(--foo) * var(--bar)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 12, + line: 1, + offset: 11, + }, + }, + type: 'operator', + value: '*', + [Symbol(isClean)]: false, + }, + Func { + isColor: false, + isVar: true, + name: 'var', + nodes: [ + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: true, + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '--bar', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'word', + value: '--bar', + [Symbol(isClean)]: false, + }, + ], + params: '(--bar)', + parent: [Circular], + raws: { + after: '', + before: ' ', + semicolon: false, + }, + source: { + end: { + column: 17, + line: 1, + offset: 16, + }, + input: Input { + css: 'var(--foo) * var(--bar)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 14, + line: 1, + offset: 13, + }, + }, + type: 'func', + [Symbol(isClean)]: false, + }, + ], + params: '(var(--foo) * var(--bar))', + raws: { + after: '', + before: '', + semicolon: false, + }, + source: { + end: { + column: 29, + line: 1, + offset: 28, + }, + input: Input { + css: 'calc(var(--foo) * var(--bar))', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'func', + [Symbol(isClean)]: false, + }, + ] + +## calc(var(--foo)* var(--bar)) + +> Snapshot 1 + + 'calc(var(--foo)* var(--bar))' + +> Snapshot 2 + + 'calc(var(--foo)* var(--bar))' + +> Snapshot 3 + + [ + Func { + isColor: false, + isVar: false, + name: 'calc', + nodes: [ + Func { + isColor: false, + isVar: true, + name: 'var', + nodes: [ + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: true, + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '--foo', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'word', + value: '--foo', + [Symbol(isClean)]: false, + }, + ], + params: '(--foo)', + parent: [Circular], + raws: { + after: '', + before: '', + semicolon: false, + }, + source: { + end: { + column: 4, + line: 1, + offset: 3, + }, + input: Input { + css: 'var(--foo)* var(--bar)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'func', + [Symbol(isClean)]: false, + }, + Operator { + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 11, + line: 1, + offset: 10, + }, + input: Input { + css: 'var(--foo)* var(--bar)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 11, + line: 1, + offset: 10, + }, + }, + type: 'operator', + value: '*', + [Symbol(isClean)]: false, + }, + Func { + isColor: false, + isVar: true, + name: 'var', + nodes: [ + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: true, + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '--bar', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'word', + value: '--bar', + [Symbol(isClean)]: false, + }, + ], + params: '(--bar)', + parent: [Circular], + raws: { + after: '', + before: ' ', + semicolon: false, + }, + source: { + end: { + column: 16, + line: 1, + offset: 15, + }, + input: Input { + css: 'var(--foo)* var(--bar)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 13, + line: 1, + offset: 12, + }, + }, + type: 'func', + [Symbol(isClean)]: false, + }, + ], + params: '(var(--foo)* var(--bar))', + raws: { + after: '', + before: '', + semicolon: false, + }, + source: { + end: { + column: 28, + line: 1, + offset: 27, + }, + input: Input { + css: 'calc(var(--foo)* var(--bar))', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'func', + [Symbol(isClean)]: false, + }, + ] + +## calc(var(--foo)*var(--bar)) + +> Snapshot 1 + + 'calc(var(--foo)*var(--bar))' + +> Snapshot 2 + + 'calc(var(--foo)*var(--bar))' + +> Snapshot 3 + + [ + Func { + isColor: false, + isVar: false, + name: 'calc', + nodes: [ + Func { + isColor: false, + isVar: true, + name: 'var', + nodes: [ + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: true, + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '--foo', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'word', + value: '--foo', + [Symbol(isClean)]: false, + }, + ], + params: '(--foo)', + parent: [Circular], + raws: { + after: '', + before: '', + semicolon: false, + }, + source: { + end: { + column: 4, + line: 1, + offset: 3, + }, + input: Input { + css: 'var(--foo)*var(--bar)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'func', + [Symbol(isClean)]: false, + }, + Operator { + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 11, + line: 1, + offset: 10, + }, + input: Input { + css: 'var(--foo)*var(--bar)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 11, + line: 1, + offset: 10, + }, + }, + type: 'operator', + value: '*var', + [Symbol(isClean)]: false, + }, + Punctuation { + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 15, + line: 1, + offset: 14, + }, + input: Input { + css: 'var(--foo)*var(--bar)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 15, + line: 1, + offset: 14, + }, + }, + type: 'punctuation', + value: '(', + [Symbol(isClean)]: false, + }, + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: true, + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: 'var(--foo)*var(--bar)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'word', + value: '--bar', + [Symbol(isClean)]: false, + }, + Punctuation { + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 15, + line: 1, + offset: 14, + }, + input: Input { + css: 'var(--foo)*var(--bar)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 15, + line: 1, + offset: 14, + }, + }, + type: 'punctuation', + value: ')', + [Symbol(isClean)]: false, + }, + ], + params: '(var(--foo)*var(--bar))', + raws: { + after: '', + before: '', + semicolon: false, + }, + source: { + end: { + column: 27, + line: 1, + offset: 26, + }, + input: Input { + css: 'calc(var(--foo)*var(--bar))', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'func', + [Symbol(isClean)]: false, + }, + ] + +## calc(((768px - 100vw)/2) - 15px) + +> Snapshot 1 + + 'calc(((768px - 100vw)/2) - 15px)' + +> Snapshot 2 + + 'calc(((768px - 100vw)/2) - 15px)' + +> Snapshot 3 + + [ + Func { + isColor: false, + isVar: false, + name: 'calc', + nodes: [ + Punctuation { + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '((768px - 100vw)/2) - 15px', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'punctuation', + value: '(', + [Symbol(isClean)]: false, + }, + Punctuation { + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 2, + line: 1, + offset: 1, + }, + input: Input { + css: '((768px - 100vw)/2) - 15px', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 2, + line: 1, + offset: 1, + }, + }, + type: 'punctuation', + value: '(', + [Symbol(isClean)]: false, + }, + Numeric { + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '((768px - 100vw)/2) - 15px', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'numeric', + unit: 'px', + value: '768', + [Symbol(isClean)]: false, + }, + Operator { + parent: [Circular], + raws: { + after: '', + before: ' ', + }, + source: { + end: { + column: 7, + line: 1, + offset: 6, + }, + input: Input { + css: '((768px - 100vw)/2) - 15px', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 7, + line: 1, + offset: 6, + }, + }, + type: 'operator', + value: '-', + [Symbol(isClean)]: false, + }, + Numeric { + parent: [Circular], + raws: { + after: '', + before: ' ', + }, + source: { + end: { + column: 9, + line: 1, + offset: 8, + }, + input: Input { + css: '((768px - 100vw)/2) - 15px', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 9, + line: 1, + offset: 8, + }, + }, + type: 'numeric', + unit: 'vw', + value: '100', + [Symbol(isClean)]: false, + }, + Punctuation { + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 2, + line: 1, + offset: 1, + }, + input: Input { + css: '((768px - 100vw)/2) - 15px', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 2, + line: 1, + offset: 1, + }, + }, + type: 'punctuation', + value: ')', + [Symbol(isClean)]: false, + }, + Operator { + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 17, + line: 1, + offset: 16, + }, + input: Input { + css: '((768px - 100vw)/2) - 15px', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 17, + line: 1, + offset: 16, + }, + }, + type: 'operator', + value: '/', + [Symbol(isClean)]: false, + }, + Numeric { + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 17, + line: 1, + offset: 16, + }, + input: Input { + css: '((768px - 100vw)/2) - 15px', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 17, + line: 1, + offset: 16, + }, + }, + type: 'numeric', + unit: '', + value: '2', + [Symbol(isClean)]: false, + }, + Punctuation { + parent: [Circular], + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 19, + line: 1, + offset: 18, + }, + input: Input { + css: '((768px - 100vw)/2) - 15px', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 19, + line: 1, + offset: 18, + }, + }, + type: 'punctuation', + value: ')', + [Symbol(isClean)]: false, + }, + Operator { + parent: [Circular], + raws: { + after: '', + before: ' ', + }, + source: { + end: { + column: 21, + line: 1, + offset: 20, + }, + input: Input { + css: '((768px - 100vw)/2) - 15px', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 21, + line: 1, + offset: 20, + }, + }, + type: 'operator', + value: '-', + [Symbol(isClean)]: false, + }, + Numeric { + parent: [Circular], + raws: { + after: '', + before: ' ', + }, + source: { + end: { + column: 23, + line: 1, + offset: 22, + }, + input: Input { + css: '((768px - 100vw)/2) - 15px', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 23, + line: 1, + offset: 22, + }, + }, + type: 'numeric', + unit: 'px', + value: '15', + [Symbol(isClean)]: false, + }, + ], + params: '(((768px - 100vw)/2) - 15px)', + raws: { + after: '', + before: '', + semicolon: false, + }, + source: { + end: { + column: 32, + line: 1, + offset: 31, + }, + input: Input { + css: 'calc(((768px - 100vw)/2) - 15px)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'func', + [Symbol(isClean)]: false, }, ] diff --git a/test/snapshots/func.test.js.snap b/test/snapshots/func.test.js.snap index da972ef..774c50b 100644 Binary files a/test/snapshots/func.test.js.snap and b/test/snapshots/func.test.js.snap differ diff --git a/test/snapshots/integration.test.js.md b/test/snapshots/integration.test.js.md index 7f822c2..7afaddc 100644 --- a/test/snapshots/integration.test.js.md +++ b/test/snapshots/integration.test.js.md @@ -2,7 +2,7 @@ The actual snapshot is saved in `integration.test.js.snap`. -Generated by [AVA](https://ava.li). +Generated by [AVA](https://avajs.dev). ## manipulation diff --git a/test/snapshots/interpolation.test.js.md b/test/snapshots/interpolation.test.js.md index b5bb0cb..5f1de81 100644 --- a/test/snapshots/interpolation.test.js.md +++ b/test/snapshots/interpolation.test.js.md @@ -2,7 +2,7 @@ The actual snapshot is saved in `interpolation.test.js.snap`. -Generated by [AVA](https://ava.li). +Generated by [AVA](https://avajs.dev). ## #{2 * 2px} @@ -29,20 +29,26 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: '2 * 2px', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', unit: '', value: '2', + [Symbol(isClean)]: false, }, Operator { parent: [Circular], @@ -54,19 +60,25 @@ Generated by [AVA](https://ava.li). end: { column: 3, line: 1, + offset: 2, }, input: Input { css: '2 * 2px', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 3, line: 1, + offset: 2, }, }, type: 'operator', value: '*', + [Symbol(isClean)]: false, }, Numeric { parent: [Circular], @@ -78,20 +90,26 @@ Generated by [AVA](https://ava.li). end: { column: 5, line: 1, + offset: 4, }, input: Input { css: '2 * 2px', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 5, line: 1, + offset: 4, }, }, type: 'numeric', unit: 'px', value: '2', + [Symbol(isClean)]: false, }, ], params: '{2 * 2px}', @@ -105,18 +123,24 @@ Generated by [AVA](https://ava.li). end: { column: 10, line: 1, + offset: 9, }, input: Input { css: '#{2 * 2px}', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'interpolation', + [Symbol(isClean)]: false, }, ] @@ -145,20 +169,26 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: '2px', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', unit: 'px', value: '2', + [Symbol(isClean)]: false, }, ], params: '{2px}', @@ -172,18 +202,24 @@ Generated by [AVA](https://ava.li). end: { column: 6, line: 1, + offset: 5, }, input: Input { css: '#{2px}', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'interpolation', + [Symbol(isClean)]: false, }, ] @@ -216,19 +252,25 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: 'batman', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'word', value: 'batman', + [Symbol(isClean)]: false, }, ], params: '{batman}', @@ -242,17 +284,23 @@ Generated by [AVA](https://ava.li). end: { column: 9, line: 1, + offset: 8, }, input: Input { css: '#{batman}', hasBOM: false, id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'interpolation', + [Symbol(isClean)]: false, }, ] diff --git a/test/snapshots/interpolation.test.js.snap b/test/snapshots/interpolation.test.js.snap index 2c88906..d9cd758 100644 Binary files a/test/snapshots/interpolation.test.js.snap and b/test/snapshots/interpolation.test.js.snap differ diff --git a/test/snapshots/numeric.test.js.md b/test/snapshots/numeric.test.js.md index c898dbe..926016c 100644 --- a/test/snapshots/numeric.test.js.md +++ b/test/snapshots/numeric.test.js.md @@ -2,7 +2,7 @@ The actual snapshot is saved in `numeric.test.js.snap`. -Generated by [AVA](https://ava.li). +Generated by [AVA](https://avajs.dev). ## +2 @@ -26,20 +26,175 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: '+2', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', unit: '', value: '+2', + [Symbol(isClean)]: false, + }, + ] + +## -.3s + +> Snapshot 1 + + '-.3s' + +> Snapshot 2 + + '-.3s' + +> Snapshot 3 + + [ + Numeric { + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '-.3s', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'numeric', + unit: 's', + value: '-.3', + [Symbol(isClean)]: false, + }, + ] + +## -.3s + 0.5s + +> Snapshot 1 + + '-.3s' + +> Snapshot 2 + + '-.3s + 0.5s' + +> Snapshot 3 + + [ + Numeric { + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '-.3s + 0.5s', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'numeric', + unit: 's', + value: '-.3', + [Symbol(isClean)]: false, + }, + Operator { + raws: { + after: '', + before: ' ', + }, + source: { + end: { + column: 6, + line: 1, + offset: 5, + }, + input: Input { + css: '-.3s + 0.5s', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 6, + line: 1, + offset: 5, + }, + }, + type: 'operator', + value: '+', + [Symbol(isClean)]: false, + }, + Numeric { + raws: { + after: '', + before: ' ', + }, + source: { + end: { + column: 8, + line: 1, + offset: 7, + }, + input: Input { + css: '-.3s + 0.5s', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 8, + line: 1, + offset: 7, + }, + }, + type: 'numeric', + unit: 's', + value: '0.5', + [Symbol(isClean)]: false, }, ] @@ -65,20 +220,26 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: '-.567800E-0012780em', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', unit: 'em', value: '-.567800E-0012780', + [Symbol(isClean)]: false, }, ] @@ -104,20 +265,26 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: '-0.5', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', unit: '', value: '-0.5', + [Symbol(isClean)]: false, }, ] @@ -143,20 +310,26 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: '-16px', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', unit: 'px', value: '-16', + [Symbol(isClean)]: false, }, ] @@ -182,20 +355,26 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: '-16px -1px -1px -16px', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', unit: 'px', value: '-16', + [Symbol(isClean)]: false, }, Numeric { raws: { @@ -206,20 +385,26 @@ Generated by [AVA](https://ava.li). end: { column: 7, line: 1, + offset: 6, }, input: Input { css: '-16px -1px -1px -16px', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 7, line: 1, + offset: 6, }, }, type: 'numeric', unit: 'px', value: '-1', + [Symbol(isClean)]: false, }, Numeric { raws: { @@ -230,20 +415,26 @@ Generated by [AVA](https://ava.li). end: { column: 12, line: 1, + offset: 11, }, input: Input { css: '-16px -1px -1px -16px', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 12, line: 1, + offset: 11, }, }, type: 'numeric', unit: 'px', value: '-1', + [Symbol(isClean)]: false, }, Numeric { raws: { @@ -254,20 +445,26 @@ Generated by [AVA](https://ava.li). end: { column: 17, line: 1, + offset: 16, }, input: Input { css: '-16px -1px -1px -16px', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 17, line: 1, + offset: 16, }, }, type: 'numeric', unit: 'px', value: '-16', + [Symbol(isClean)]: false, }, ] @@ -293,20 +490,26 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: '-2', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', unit: '', value: '-2', + [Symbol(isClean)]: false, }, ] @@ -332,20 +535,26 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: '-2px', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', unit: 'px', value: '-2', + [Symbol(isClean)]: false, }, ] @@ -371,20 +580,26 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: '.1E+10', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', unit: '', value: '.1E+10', + [Symbol(isClean)]: false, }, ] @@ -410,20 +625,26 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: '.1E-10', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', unit: '', value: '.1E-10', + [Symbol(isClean)]: false, }, ] @@ -449,32 +670,38 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: '.23rem', hasBOM: false, id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', unit: 'rem', value: '.23', + [Symbol(isClean)]: false, }, ] -## 0.5 +## .5deg > Snapshot 1 - '0.5' + '.5deg' > Snapshot 2 - '0.5' + '.5deg' > Snapshot 3 @@ -488,32 +715,38 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { - css: '0.5', + css: '.5deg', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', - unit: '', - value: '0.5', + unit: 'deg', + value: '.5', + [Symbol(isClean)]: false, }, ] -## 10q +## 0.5 > Snapshot 1 - '10q' + '0.5' > Snapshot 2 - '10q' + '0.5' > Snapshot 3 @@ -527,32 +760,38 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { - css: '10q', + css: '0.5', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', - unit: 'q', - value: '10', + unit: '', + value: '0.5', + [Symbol(isClean)]: false, }, ] -## 1E+10 +## 0.5deg > Snapshot 1 - '1E+10' + '0.5deg' > Snapshot 2 - '1E+10' + '0.5deg' > Snapshot 3 @@ -566,32 +805,38 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { - css: '1E+10', + css: '0.5deg', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', - unit: '', - value: '1E+10', + unit: 'deg', + value: '0.5', + [Symbol(isClean)]: false, }, ] -## 1E-10 +## 0.5grad > Snapshot 1 - '1E-10' + '0.5grad' > Snapshot 2 - '1E-10' + '0.5grad' > Snapshot 3 @@ -605,32 +850,38 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { - css: '1E-10', + css: '0.5grad', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', - unit: '', - value: '1E-10', + unit: 'grad', + value: '0.5', + [Symbol(isClean)]: false, }, ] -## 1E10 +## 0.5rad > Snapshot 1 - '1E10' + '0.5rad' > Snapshot 2 - '1E10' + '0.5rad' > Snapshot 3 @@ -644,32 +895,38 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { - css: '1E10', + css: '0.5rad', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', - unit: '', - value: '1E10', + unit: 'rad', + value: '0.5', + [Symbol(isClean)]: false, }, ] -## 1e+10 +## 0.5s > Snapshot 1 - '1e+10' + '0.5s' > Snapshot 2 - '1e+10' + '0.5s' > Snapshot 3 @@ -683,32 +940,38 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { - css: '1e+10', + css: '0.5s', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', - unit: '', - value: '1e+10', + unit: 's', + value: '0.5', + [Symbol(isClean)]: false, }, ] -## 1e-10 +## 0.5s + 0.5s > Snapshot 1 - '1e-10' + '0.5s' > Snapshot 2 - '1e-10' + '0.5s + 0.5s' > Snapshot 3 @@ -722,110 +985,142 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { - css: '1e-10', + css: '0.5s + 0.5s', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', - unit: '', - value: '1e-10', + unit: 's', + value: '0.5', + [Symbol(isClean)]: false, }, - ] - -## 1e10 - -> Snapshot 1 - - '1e10' - -> Snapshot 2 - - '1e10' - -> Snapshot 3 - - [ - Numeric { + Operator { raws: { after: '', - before: '', + before: ' ', }, source: { end: { - column: 1, + column: 6, line: 1, + offset: 5, }, input: Input { - css: '1e10', + css: '0.5s + 0.5s', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 1, + column: 6, line: 1, + offset: 5, }, }, - type: 'numeric', - unit: '', - value: '1e10', + type: 'operator', + value: '+', + [Symbol(isClean)]: false, }, - ] - -## 2. - -> Snapshot 1 - - '2.' - -> Snapshot 2 - - '2.' - -> Snapshot 3 - - [ Numeric { raws: { after: '', - before: '', + before: ' ', }, source: { end: { - column: 1, + column: 8, line: 1, + offset: 7, }, input: Input { - css: '2.', + css: '0.5s + 0.5s', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 8, + line: 1, + offset: 7, + }, + }, + type: 'numeric', + unit: 's', + value: '0.5', + [Symbol(isClean)]: false, + }, + ] + +## 1.5dppx + +> Snapshot 1 + + '1.5dppx' + +> Snapshot 2 + + '1.5dppx' + +> Snapshot 3 + + [ + Numeric { + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '1.5dppx', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', - unit: '', - value: '2.', + unit: 'dppx', + value: '1.5', + [Symbol(isClean)]: false, }, ] -## 5 + 5 +## 10q > Snapshot 1 - '5' + '10q' > Snapshot 2 - '5 + 5' + '10q' > Snapshot 3 @@ -839,79 +1134,128 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { - css: '5 + 5', + css: '10q', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', - unit: '', - value: '5', + unit: 'q', + value: '10', + [Symbol(isClean)]: false, }, - Operator { + ] + +## 1138--thx + +> Snapshot 1 + + '1138--thx' + +> Snapshot 2 + + '1138--thx' + +> Snapshot 3 + + [ + Numeric { raws: { after: '', - before: ' ', + before: '', }, source: { end: { - column: 3, + column: 1, line: 1, + offset: 0, }, input: Input { - css: '5 + 5', + css: '1138--thx', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 3, + column: 1, line: 1, + offset: 0, }, }, - type: 'operator', - value: '+', + type: 'numeric', + unit: '--thx', + value: '1138', + [Symbol(isClean)]: false, }, + ] + +## 1E+10 + +> Snapshot 1 + + '1E+10' + +> Snapshot 2 + + '1E+10' + +> Snapshot 3 + + [ Numeric { raws: { after: '', - before: ' ', + before: '', }, source: { end: { - column: 5, + column: 1, line: 1, + offset: 0, }, input: Input { - css: '5 + 5', + css: '1E+10', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 5, + column: 1, line: 1, + offset: 0, }, }, type: 'numeric', unit: '', - value: '5', + value: '1E+10', + [Symbol(isClean)]: false, }, ] -## 5 +5 +## 1E-10 > Snapshot 1 - '5' + '1E-10' > Snapshot 2 - '5 +5' + '1E-10' > Snapshot 3 @@ -925,56 +1269,83 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { - css: '5 +5', + css: '1E-10', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', unit: '', - value: '5', + value: '1E-10', + [Symbol(isClean)]: false, }, + ] + +## 1E10 + +> Snapshot 1 + + '1E10' + +> Snapshot 2 + + '1E10' + +> Snapshot 3 + + [ Numeric { raws: { after: '', - before: ' ', + before: '', }, source: { end: { - column: 3, + column: 1, line: 1, + offset: 0, }, input: Input { - css: '5 +5', + css: '1E10', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 3, + column: 1, line: 1, + offset: 0, }, }, type: 'numeric', unit: '', - value: '+5', + value: '1E10', + [Symbol(isClean)]: false, }, ] -## 5/5 +## 1e+10 > Snapshot 1 - '5' + '1e+10' > Snapshot 2 - '5/5' + '1e+10' > Snapshot 3 @@ -988,44 +1359,87 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { - css: '5/5', + css: '1e+10', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', unit: '', - value: '5', + value: '1e+10', + [Symbol(isClean)]: false, }, - Operator { + ] + +## 1e-10 + +> Snapshot 1 + + '1e-10' + +> Snapshot 2 + + '1e-10' + +> Snapshot 3 + + [ + Numeric { raws: { after: '', before: '', }, source: { end: { - column: 2, + column: 1, line: 1, + offset: 0, }, input: Input { - css: '5/5', + css: '1e-10', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 2, + column: 1, line: 1, + offset: 0, }, }, - type: 'operator', - value: '/', + type: 'numeric', + unit: '', + value: '1e-10', + [Symbol(isClean)]: false, }, + ] + +## 1e10 + +> Snapshot 1 + + '1e10' + +> Snapshot 2 + + '1e10' + +> Snapshot 3 + + [ Numeric { raws: { after: '', @@ -1033,34 +1447,40 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 3, + column: 1, line: 1, + offset: 0, }, input: Input { - css: '5/5', + css: '1e10', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 3, + column: 1, line: 1, + offset: 0, }, }, type: 'numeric', unit: '', - value: '5', + value: '1e10', + [Symbol(isClean)]: false, }, ] -## -.3s +## 2. > Snapshot 1 - '-.3s' + '2.' > Snapshot 2 - '-.3s' + '2.' > Snapshot 3 @@ -1074,32 +1494,38 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { - css: '-.3s', + css: '2.', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', - unit: 's', - value: '-.3', + unit: '', + value: '2.', + [Symbol(isClean)]: false, }, ] -## -.3s + 0.5s +## 32deg > Snapshot 1 - '-.3s' + '32deg' > Snapshot 2 - '-.3s + 0.5s' + '32deg' > Snapshot 3 @@ -1113,20 +1539,71 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { - css: '-.3s + 0.5s', + css: '32deg', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', - unit: 's', - value: '-.3', + unit: 'deg', + value: '32', + [Symbol(isClean)]: false, + }, + ] + +## 5 + 5 + +> Snapshot 1 + + '5' + +> Snapshot 2 + + '5 + 5' + +> Snapshot 3 + + [ + Numeric { + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '5 + 5', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'numeric', + unit: '', + value: '5', + [Symbol(isClean)]: false, }, Operator { raws: { @@ -1135,21 +1612,27 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 6, + column: 3, line: 1, + offset: 2, }, input: Input { - css: '-.3s + 0.5s', + css: '5 + 5', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 6, + column: 3, line: 1, + offset: 2, }, }, type: 'operator', value: '+', + [Symbol(isClean)]: false, }, Numeric { raws: { @@ -1158,34 +1641,40 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 8, + column: 5, line: 1, + offset: 4, }, input: Input { - css: '-.3s + 0.5s', + css: '5 + 5', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 8, + column: 5, line: 1, + offset: 4, }, }, type: 'numeric', - unit: 's', - value: '0.5', + unit: '', + value: '5', + [Symbol(isClean)]: false, }, ] -## 0.5s +## 5 +5 > Snapshot 1 - '0.5s' + '5' > Snapshot 2 - '0.5s' + '5 +5' > Snapshot 3 @@ -1199,32 +1688,68 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { - css: '0.5s', + css: '5 +5', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', - unit: 's', - value: '0.5', + unit: '', + value: '5', + [Symbol(isClean)]: false, + }, + Numeric { + raws: { + after: '', + before: ' ', + }, + source: { + end: { + column: 3, + line: 1, + offset: 2, + }, + input: Input { + css: '5 +5', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 3, + line: 1, + offset: 2, + }, + }, + type: 'numeric', + unit: '', + value: '+5', + [Symbol(isClean)]: false, }, ] -## 0.5s + 0.5s +## 5/5 > Snapshot 1 - '0.5s' + '5' > Snapshot 2 - '0.5s + 0.5s' + '5/5' > Snapshot 3 @@ -1238,67 +1763,85 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { - css: '0.5s + 0.5s', + css: '5/5', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', - unit: 's', - value: '0.5', + unit: '', + value: '5', + [Symbol(isClean)]: false, }, Operator { raws: { after: '', - before: ' ', + before: '', }, source: { end: { - column: 6, + column: 1, line: 1, + offset: 0, }, input: Input { - css: '0.5s + 0.5s', + css: '5/5', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 6, + column: 1, line: 1, + offset: 0, }, }, type: 'operator', - value: '+', + value: '/', + [Symbol(isClean)]: false, }, Numeric { raws: { after: '', - before: ' ', + before: '', }, source: { end: { - column: 8, + column: 1, line: 1, + offset: 0, }, input: Input { - css: '0.5s + 0.5s', + css: '5/5', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 8, + column: 1, line: 1, + offset: 0, }, }, type: 'numeric', - unit: 's', - value: '0.5', + unit: '', + value: '5', + [Symbol(isClean)]: false, }, ] @@ -1324,19 +1867,70 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: '500ms', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', unit: 'ms', value: '500', + [Symbol(isClean)]: false, + }, + ] + +## 72.3deg + +> Snapshot 1 + + '72.3deg' + +> Snapshot 2 + + '72.3deg' + +> Snapshot 3 + + [ + Numeric { + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '72.3deg', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'numeric', + unit: 'deg', + value: '72.3', + [Symbol(isClean)]: false, }, ] diff --git a/test/snapshots/numeric.test.js.snap b/test/snapshots/numeric.test.js.snap index 1b85ca3..d2e5ab8 100644 Binary files a/test/snapshots/numeric.test.js.snap and b/test/snapshots/numeric.test.js.snap differ diff --git a/test/snapshots/operator.test.js.md b/test/snapshots/operator.test.js.md index 7590e21..db29505 100644 --- a/test/snapshots/operator.test.js.md +++ b/test/snapshots/operator.test.js.md @@ -2,7 +2,7 @@ The actual snapshot is saved in `operator.test.js.snap`. -Generated by [AVA](https://ava.li). +Generated by [AVA](https://avajs.dev). ## 10 % modulo @@ -26,20 +26,26 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: '10 % modulo', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', unit: '', value: '10', + [Symbol(isClean)]: false, }, Operator { raws: { @@ -50,19 +56,25 @@ Generated by [AVA](https://ava.li). end: { column: 4, line: 1, + offset: 3, }, input: Input { css: '10 % modulo', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 4, line: 1, + offset: 3, }, }, type: 'operator', value: '%', + [Symbol(isClean)]: false, }, Word { isColor: false, @@ -77,19 +89,25 @@ Generated by [AVA](https://ava.li). end: { column: 6, line: 1, + offset: 5, }, input: Input { css: '10 % modulo', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 6, line: 1, + offset: 5, }, }, type: 'word', value: 'modulo', + [Symbol(isClean)]: false, }, ] @@ -115,20 +133,26 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: '2 * 10', hasBOM: false, id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', unit: '', value: '2', + [Symbol(isClean)]: false, }, Operator { raws: { @@ -139,19 +163,25 @@ Generated by [AVA](https://ava.li). end: { column: 3, line: 1, + offset: 2, }, input: Input { css: '2 * 10', hasBOM: false, id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 3, line: 1, + offset: 2, }, }, type: 'operator', value: '*', + [Symbol(isClean)]: false, }, Numeric { raws: { @@ -162,20 +192,26 @@ Generated by [AVA](https://ava.li). end: { column: 5, line: 1, + offset: 4, }, input: Input { css: '2 * 10', hasBOM: false, id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 5, line: 1, + offset: 4, }, }, type: 'numeric', unit: '', value: '10', + [Symbol(isClean)]: false, }, ] @@ -201,20 +237,26 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: '2 / 10', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', unit: '', value: '2', + [Symbol(isClean)]: false, }, Operator { raws: { @@ -225,19 +267,25 @@ Generated by [AVA](https://ava.li). end: { column: 3, line: 1, + offset: 2, }, input: Input { css: '2 / 10', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 3, line: 1, + offset: 2, }, }, type: 'operator', value: '/', + [Symbol(isClean)]: false, }, Numeric { raws: { @@ -248,19 +296,25 @@ Generated by [AVA](https://ava.li). end: { column: 5, line: 1, + offset: 4, }, input: Input { css: '2 / 10', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 5, line: 1, + offset: 4, }, }, type: 'numeric', unit: '', value: '10', + [Symbol(isClean)]: false, }, ] diff --git a/test/snapshots/operator.test.js.snap b/test/snapshots/operator.test.js.snap index 4ba6574..85a5a8c 100644 Binary files a/test/snapshots/operator.test.js.snap and b/test/snapshots/operator.test.js.snap differ diff --git a/test/snapshots/punctuation.test.js.md b/test/snapshots/punctuation.test.js.md index 6403a37..80a4ac6 100644 --- a/test/snapshots/punctuation.test.js.md +++ b/test/snapshots/punctuation.test.js.md @@ -2,7 +2,7 @@ The actual snapshot is saved in `punctuation.test.js.snap`. -Generated by [AVA](https://ava.li). +Generated by [AVA](https://avajs.dev). ## (1,2) @@ -26,19 +26,25 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: '(1,2)', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'punctuation', value: '(', + [Symbol(isClean)]: false, }, Numeric { raws: { @@ -47,22 +53,28 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 2, + column: 1, line: 1, + offset: 0, }, input: Input { css: '(1,2)', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 2, + column: 1, line: 1, + offset: 0, }, }, type: 'numeric', unit: '', value: '1', + [Symbol(isClean)]: false, }, Punctuation { raws: { @@ -71,21 +83,27 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 3, + column: 1, line: 1, + offset: 0, }, input: Input { css: '(1,2)', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 3, + column: 1, line: 1, + offset: 0, }, }, type: 'punctuation', value: ',', + [Symbol(isClean)]: false, }, Numeric { raws: { @@ -94,22 +112,28 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 4, + column: 1, line: 1, + offset: 0, }, input: Input { css: '(1,2)', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 4, + column: 1, line: 1, + offset: 0, }, }, type: 'numeric', unit: '', value: '2', + [Symbol(isClean)]: false, }, Punctuation { raws: { @@ -118,21 +142,27 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 5, + column: 1, line: 1, + offset: 0, }, input: Input { css: '(1,2)', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 5, + column: 1, line: 1, + offset: 0, }, }, type: 'punctuation', value: ')', + [Symbol(isClean)]: false, }, ] @@ -158,19 +188,25 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: ')', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'punctuation', value: ')', + [Symbol(isClean)]: false, }, ] @@ -196,19 +232,25 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: ',', hasBOM: false, id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'punctuation', value: ',', + [Symbol(isClean)]: false, }, ] @@ -234,19 +276,25 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: ', : ( ) { } [ ]', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'punctuation', value: ',', + [Symbol(isClean)]: false, }, Punctuation { raws: { @@ -257,19 +305,25 @@ Generated by [AVA](https://ava.li). end: { column: 3, line: 1, + offset: 2, }, input: Input { css: ', : ( ) { } [ ]', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 3, line: 1, + offset: 2, }, }, type: 'punctuation', value: ':', + [Symbol(isClean)]: false, }, Punctuation { raws: { @@ -280,19 +334,25 @@ Generated by [AVA](https://ava.li). end: { column: 5, line: 1, + offset: 4, }, input: Input { css: ', : ( ) { } [ ]', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 5, line: 1, + offset: 4, }, }, type: 'punctuation', value: '(', + [Symbol(isClean)]: false, }, Punctuation { raws: { @@ -301,21 +361,27 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 7, + column: 5, line: 1, + offset: 4, }, input: Input { css: ', : ( ) { } [ ]', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 7, + column: 5, line: 1, + offset: 4, }, }, type: 'punctuation', value: ')', + [Symbol(isClean)]: false, }, Punctuation { raws: { @@ -326,19 +392,25 @@ Generated by [AVA](https://ava.li). end: { column: 9, line: 1, + offset: 8, }, input: Input { css: ', : ( ) { } [ ]', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 9, line: 1, + offset: 8, }, }, type: 'punctuation', value: '{', + [Symbol(isClean)]: false, }, Punctuation { raws: { @@ -349,19 +421,25 @@ Generated by [AVA](https://ava.li). end: { column: 11, line: 1, + offset: 10, }, input: Input { css: ', : ( ) { } [ ]', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 11, line: 1, + offset: 10, }, }, type: 'punctuation', value: '}', + [Symbol(isClean)]: false, }, Punctuation { raws: { @@ -372,19 +450,25 @@ Generated by [AVA](https://ava.li). end: { column: 13, line: 1, + offset: 12, }, input: Input { css: ', : ( ) { } [ ]', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 13, line: 1, + offset: 12, }, }, type: 'punctuation', value: '[', + [Symbol(isClean)]: false, }, Punctuation { raws: { @@ -395,19 +479,25 @@ Generated by [AVA](https://ava.li). end: { column: 15, line: 1, + offset: 14, }, input: Input { css: ', : ( ) { } [ ]', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 15, line: 1, + offset: 14, }, }, type: 'punctuation', value: ']', + [Symbol(isClean)]: false, }, ] @@ -433,20 +523,26 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: '5,6,7,8', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'numeric', unit: '', value: '5', + [Symbol(isClean)]: false, }, Punctuation { raws: { @@ -455,21 +551,27 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 2, + column: 1, line: 1, + offset: 0, }, input: Input { css: '5,6,7,8', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 2, + column: 1, line: 1, + offset: 0, }, }, type: 'punctuation', value: ',', + [Symbol(isClean)]: false, }, Numeric { raws: { @@ -478,22 +580,28 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 3, + column: 1, line: 1, + offset: 0, }, input: Input { css: '5,6,7,8', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 3, + column: 1, line: 1, + offset: 0, }, }, type: 'numeric', unit: '', value: '6', + [Symbol(isClean)]: false, }, Punctuation { raws: { @@ -502,21 +610,27 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 4, + column: 1, line: 1, + offset: 0, }, input: Input { css: '5,6,7,8', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 4, + column: 1, line: 1, + offset: 0, }, }, type: 'punctuation', value: ',', + [Symbol(isClean)]: false, }, Numeric { raws: { @@ -525,22 +639,28 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 5, + column: 1, line: 1, + offset: 0, }, input: Input { css: '5,6,7,8', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 5, + column: 1, line: 1, + offset: 0, }, }, type: 'numeric', unit: '', value: '7', + [Symbol(isClean)]: false, }, Punctuation { raws: { @@ -549,21 +669,27 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 6, + column: 1, line: 1, + offset: 0, }, input: Input { css: '5,6,7,8', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 6, + column: 1, line: 1, + offset: 0, }, }, type: 'punctuation', value: ',', + [Symbol(isClean)]: false, }, Numeric { raws: { @@ -572,22 +698,28 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 7, + column: 1, line: 1, + offset: 0, }, input: Input { css: '5,6,7,8', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 7, + column: 1, line: 1, + offset: 0, }, }, type: 'numeric', unit: '', value: '8', + [Symbol(isClean)]: false, }, ] @@ -613,19 +745,25 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: ':', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'punctuation', value: ':', + [Symbol(isClean)]: false, }, ] @@ -651,19 +789,25 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: ']', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'punctuation', value: ']', + [Symbol(isClean)]: false, }, ] @@ -689,19 +833,25 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: '{', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'punctuation', value: '{', + [Symbol(isClean)]: false, }, ] @@ -727,18 +877,24 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: '}', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'punctuation', value: '}', + [Symbol(isClean)]: false, }, ] diff --git a/test/snapshots/punctuation.test.js.snap b/test/snapshots/punctuation.test.js.snap index 13c830b..4be5efa 100644 Binary files a/test/snapshots/punctuation.test.js.snap and b/test/snapshots/punctuation.test.js.snap differ diff --git a/test/snapshots/quoted.test.js.md b/test/snapshots/quoted.test.js.md new file mode 100644 index 0000000..4b3f561 --- /dev/null +++ b/test/snapshots/quoted.test.js.md @@ -0,0 +1,1445 @@ +# Snapshot report for `test/quoted.test.js` + +The actual snapshot is saved in `quoted.test.js.snap`. + +Generated by [AVA](https://avajs.dev). + +## "string" + +> Snapshot 1 + + '"string"' + +> Snapshot 2 + + ' "string" ' + +> Snapshot 3 + + [ + Quoted { + contents: 'string', + quote: '"', + raws: { + after: '', + before: ' ', + }, + source: { + end: { + column: 2, + line: 1, + offset: 1, + }, + input: Input { + css: ' "string" ', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 2, + line: 1, + offset: 1, + }, + }, + type: 'quoted', + value: '"string"', + [Symbol(isClean)]: false, + }, + ] + +## "" + +> Snapshot 1 + + '""' + +> Snapshot 2 + + '""' + +> Snapshot 3 + + [ + Quoted { + contents: '', + quote: '"', + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '""', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'quoted', + value: '""', + [Symbol(isClean)]: false, + }, + ] + +## "string" + +> Snapshot 1 + + '"string"' + +> Snapshot 2 + + '"string"' + +> Snapshot 3 + + [ + Quoted { + contents: 'string', + quote: '"', + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '"string"', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'quoted', + value: '"string"', + [Symbol(isClean)]: false, + }, + ] + +## "word'word" + +> Snapshot 1 + + '"word\'word"' + +> Snapshot 2 + + '"word\'word"' + +> Snapshot 3 + + [ + Quoted { + contents: 'word\'word', + quote: '"', + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '"word\'word"', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'quoted', + value: '"word\'word"', + [Symbol(isClean)]: false, + }, + ] + +## "word\"word" + +> Snapshot 1 + + '"word\\"word"' + +> Snapshot 2 + + '"word\\"word"' + +> Snapshot 3 + + [ + Quoted { + contents: 'word"word', + quote: '"', + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '"word\\"word"', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'quoted', + value: '"word\\"word"', + [Symbol(isClean)]: false, + }, + ] + +## '' + +> Snapshot 1 + + '\'\'' + +> Snapshot 2 + + '\'\'' + +> Snapshot 3 + + [ + Quoted { + contents: '', + quote: '\'', + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '\'\'', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'quoted', + value: '\'\'', + [Symbol(isClean)]: false, + }, + ] + +## 'word"word' + +> Snapshot 1 + + '\'word"word\'' + +> Snapshot 2 + + '\'word"word\'' + +> Snapshot 3 + + [ + Quoted { + contents: 'word"word', + quote: '\'', + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '\'word"word\'', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'quoted', + value: '\'word"word\'', + [Symbol(isClean)]: false, + }, + ] + +## 'word\'word' + +> Snapshot 1 + + '\'word\\\'word\'' + +> Snapshot 2 + + '\'word\\\'word\'' + +> Snapshot 3 + + [ + Quoted { + contents: 'word\'word', + quote: '\'', + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '\'word\\\'word\'', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'quoted', + value: '\'word\\\'word\'', + [Symbol(isClean)]: false, + }, + ] + +## word1"string"word2 + +> Snapshot 1 + + 'word1' + +> Snapshot 2 + + 'word1"string"word2' + +> Snapshot 3 + + [ + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: false, + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: 'word1"string"word2', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'word', + value: 'word1', + [Symbol(isClean)]: false, + }, + Quoted { + contents: 'string', + quote: '"', + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 6, + line: 1, + offset: 5, + }, + input: Input { + css: 'word1"string"word2', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 6, + line: 1, + offset: 5, + }, + }, + type: 'quoted', + value: '"string"', + [Symbol(isClean)]: false, + }, + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: false, + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 14, + line: 1, + offset: 13, + }, + input: Input { + css: 'word1"string"word2', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 14, + line: 1, + offset: 13, + }, + }, + type: 'word', + value: 'word2', + [Symbol(isClean)]: false, + }, + ] + +## should clone "string" + +> Snapshot 1 + + '"string"' + +> Snapshot 2 + + ' "string" ' + +> Snapshot 3 + + [ + Quoted { + contents: 'string', + quote: '"', + raws: { + after: '', + before: ' ', + }, + source: { + end: { + column: 2, + line: 1, + offset: 1, + }, + input: Input { + css: ' "string" ', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 2, + line: 1, + offset: 1, + }, + }, + type: 'quoted', + value: '"string"', + [Symbol(isClean)]: false, + }, + ] + +## should clone "" + +> Snapshot 1 + + '""' + +> Snapshot 2 + + '""' + +> Snapshot 3 + + [ + Quoted { + contents: '', + quote: '"', + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '""', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'quoted', + value: '""', + [Symbol(isClean)]: false, + }, + ] + +## should clone "string" + +> Snapshot 1 + + '"string"' + +> Snapshot 2 + + '"string"' + +> Snapshot 3 + + [ + Quoted { + contents: 'string', + quote: '"', + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '"string"', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'quoted', + value: '"string"', + [Symbol(isClean)]: false, + }, + ] + +## should clone "word'word" + +> Snapshot 1 + + '"word\'word"' + +> Snapshot 2 + + '"word\'word"' + +> Snapshot 3 + + [ + Quoted { + contents: 'word\'word', + quote: '"', + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '"word\'word"', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'quoted', + value: '"word\'word"', + [Symbol(isClean)]: false, + }, + ] + +## should clone "word\"word" + +> Snapshot 1 + + '"word\\"word"' + +> Snapshot 2 + + '"word\\"word"' + +> Snapshot 3 + + [ + Quoted { + contents: 'word"word', + quote: '"', + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '"word\\"word"', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'quoted', + value: '"word\\"word"', + [Symbol(isClean)]: false, + }, + ] + +## should clone '' + +> Snapshot 1 + + '\'\'' + +> Snapshot 2 + + '\'\'' + +> Snapshot 3 + + [ + Quoted { + contents: '', + quote: '\'', + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '\'\'', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'quoted', + value: '\'\'', + [Symbol(isClean)]: false, + }, + ] + +## should clone 'word"word' + +> Snapshot 1 + + '\'word"word\'' + +> Snapshot 2 + + '\'word"word\'' + +> Snapshot 3 + + [ + Quoted { + contents: 'word"word', + quote: '\'', + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '\'word"word\'', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'quoted', + value: '\'word"word\'', + [Symbol(isClean)]: false, + }, + ] + +## should clone 'word\'word' + +> Snapshot 1 + + '\'word\\\'word\'' + +> Snapshot 2 + + '\'word\\\'word\'' + +> Snapshot 3 + + [ + Quoted { + contents: 'word\'word', + quote: '\'', + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '\'word\\\'word\'', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'quoted', + value: '\'word\\\'word\'', + [Symbol(isClean)]: false, + }, + ] + +## should clone word1"string"word2 + +> Snapshot 1 + + 'word1' + +> Snapshot 2 + + 'word1"string"word2' + +> Snapshot 3 + + [ + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: false, + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: 'word1"string"word2', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'word', + value: 'word1', + [Symbol(isClean)]: false, + }, + Quoted { + contents: 'string', + quote: '"', + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 6, + line: 1, + offset: 5, + }, + input: Input { + css: 'word1"string"word2', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 6, + line: 1, + offset: 5, + }, + }, + type: 'quoted', + value: '"string"', + [Symbol(isClean)]: false, + }, + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: false, + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 14, + line: 1, + offset: 13, + }, + input: Input { + css: 'word1"string"word2', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 14, + line: 1, + offset: 13, + }, + }, + type: 'word', + value: 'word2', + [Symbol(isClean)]: false, + }, + ] + +## "string" be should cloned + +> Snapshot 1 + + '"string"' + +> Snapshot 2 + + ' "string" ' + +> Snapshot 3 + + [ + Quoted { + contents: 'string', + quote: '"', + raws: { + after: '', + before: ' ', + }, + source: { + end: { + column: 2, + line: 1, + offset: 1, + }, + input: Input { + css: ' "string" ', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 2, + line: 1, + offset: 1, + }, + }, + type: 'quoted', + value: '"string"', + [Symbol(isClean)]: false, + }, + ] + +## "" be should cloned + +> Snapshot 1 + + '""' + +> Snapshot 2 + + '""' + +> Snapshot 3 + + [ + Quoted { + contents: '', + quote: '"', + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '""', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'quoted', + value: '""', + [Symbol(isClean)]: false, + }, + ] + +## "string" be should cloned + +> Snapshot 1 + + '"string"' + +> Snapshot 2 + + '"string"' + +> Snapshot 3 + + [ + Quoted { + contents: 'string', + quote: '"', + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '"string"', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'quoted', + value: '"string"', + [Symbol(isClean)]: false, + }, + ] + +## "word'word" be should cloned + +> Snapshot 1 + + '"word\'word"' + +> Snapshot 2 + + '"word\'word"' + +> Snapshot 3 + + [ + Quoted { + contents: 'word\'word', + quote: '"', + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '"word\'word"', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'quoted', + value: '"word\'word"', + [Symbol(isClean)]: false, + }, + ] + +## "word\"word" be should cloned + +> Snapshot 1 + + '"word\\"word"' + +> Snapshot 2 + + '"word\\"word"' + +> Snapshot 3 + + [ + Quoted { + contents: 'word"word', + quote: '"', + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '"word\\"word"', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'quoted', + value: '"word\\"word"', + [Symbol(isClean)]: false, + }, + ] + +## '' be should cloned + +> Snapshot 1 + + '\'\'' + +> Snapshot 2 + + '\'\'' + +> Snapshot 3 + + [ + Quoted { + contents: '', + quote: '\'', + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '\'\'', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'quoted', + value: '\'\'', + [Symbol(isClean)]: false, + }, + ] + +## 'word"word' be should cloned + +> Snapshot 1 + + '\'word"word\'' + +> Snapshot 2 + + '\'word"word\'' + +> Snapshot 3 + + [ + Quoted { + contents: 'word"word', + quote: '\'', + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '\'word"word\'', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'quoted', + value: '\'word"word\'', + [Symbol(isClean)]: false, + }, + ] + +## 'word\'word' be should cloned + +> Snapshot 1 + + '\'word\\\'word\'' + +> Snapshot 2 + + '\'word\\\'word\'' + +> Snapshot 3 + + [ + Quoted { + contents: 'word\'word', + quote: '\'', + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '\'word\\\'word\'', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'quoted', + value: '\'word\\\'word\'', + [Symbol(isClean)]: false, + }, + ] + +## word1"string"word2 be should cloned + +> Snapshot 1 + + 'word1' + +> Snapshot 2 + + 'word1"string"word2' + +> Snapshot 3 + + [ + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: false, + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: 'word1"string"word2', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'word', + value: 'word1', + [Symbol(isClean)]: false, + }, + Quoted { + contents: 'string', + quote: '"', + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 6, + line: 1, + offset: 5, + }, + input: Input { + css: 'word1"string"word2', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 6, + line: 1, + offset: 5, + }, + }, + type: 'quoted', + value: '"string"', + [Symbol(isClean)]: false, + }, + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: false, + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 14, + line: 1, + offset: 13, + }, + input: Input { + css: 'word1"string"word2', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 14, + line: 1, + offset: 13, + }, + }, + type: 'word', + value: 'word2', + [Symbol(isClean)]: false, + }, + ] diff --git a/test/snapshots/quoted.test.js.snap b/test/snapshots/quoted.test.js.snap new file mode 100644 index 0000000..0fa3324 Binary files /dev/null and b/test/snapshots/quoted.test.js.snap differ diff --git a/test/snapshots/unicode-range.test.js.md b/test/snapshots/unicode-range.test.js.md index 300d794..273a4d0 100644 --- a/test/snapshots/unicode-range.test.js.md +++ b/test/snapshots/unicode-range.test.js.md @@ -2,7 +2,7 @@ The actual snapshot is saved in `unicode-range.test.js.snap`. -Generated by [AVA](https://ava.li). +Generated by [AVA](https://avajs.dev). ## U+0-7F @@ -26,19 +26,25 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: 'U+0-7F', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'unicodeRange', value: 'U+0-7F', + [Symbol(isClean)]: false, }, ] @@ -64,19 +70,25 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: 'U+0025-00FF', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'unicodeRange', value: 'U+0025-00FF', + [Symbol(isClean)]: false, }, ] @@ -102,19 +114,25 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: 'U+0025-00FF, U+4??', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'unicodeRange', value: 'U+0025-00FF', + [Symbol(isClean)]: false, }, Punctuation { raws: { @@ -123,21 +141,27 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 12, + column: 1, line: 1, + offset: 0, }, input: Input { css: 'U+0025-00FF, U+4??', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 12, + column: 1, line: 1, + offset: 0, }, }, type: 'punctuation', value: ',', + [Symbol(isClean)]: false, }, UnicodeRange { raws: { @@ -148,19 +172,25 @@ Generated by [AVA](https://ava.li). end: { column: 14, line: 1, + offset: 13, }, input: Input { css: 'U+0025-00FF, U+4??', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 14, line: 1, + offset: 13, }, }, type: 'unicodeRange', value: 'U+4??', + [Symbol(isClean)]: false, }, ] @@ -186,19 +216,25 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: 'U+26', hasBOM: false, id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'unicodeRange', value: 'U+26', + [Symbol(isClean)]: false, }, ] @@ -224,18 +260,24 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: 'U+4??', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'unicodeRange', value: 'U+4??', + [Symbol(isClean)]: false, }, ] diff --git a/test/snapshots/unicode-range.test.js.snap b/test/snapshots/unicode-range.test.js.snap index 73ea8ed..37c0827 100644 Binary files a/test/snapshots/unicode-range.test.js.snap and b/test/snapshots/unicode-range.test.js.snap differ diff --git a/test/snapshots/variable.test.js.md b/test/snapshots/variable.test.js.md index 8f0848f..42d26b9 100644 --- a/test/snapshots/variable.test.js.md +++ b/test/snapshots/variable.test.js.md @@ -2,7 +2,7 @@ The actual snapshot is saved in `variable.test.js.snap`. -Generated by [AVA](https://ava.li). +Generated by [AVA](https://avajs.dev). ## $batman @@ -30,19 +30,25 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: '$batman', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'word', value: '$batman', + [Symbol(isClean)]: false, }, ] @@ -72,19 +78,25 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: '$main-bg-color', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'word', value: '$main-bg-color', + [Symbol(isClean)]: false, }, ] @@ -114,19 +126,25 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: '--batman', hasBOM: false, id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'word', value: '--batman', + [Symbol(isClean)]: false, }, ] @@ -156,18 +174,24 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: '--main-bg-color', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'word', value: '--main-bg-color', + [Symbol(isClean)]: false, }, ] diff --git a/test/snapshots/variable.test.js.snap b/test/snapshots/variable.test.js.snap index 022e8ab..5bfdc84 100644 Binary files a/test/snapshots/variable.test.js.snap and b/test/snapshots/variable.test.js.snap differ diff --git a/test/snapshots/word.test.js.md b/test/snapshots/word.test.js.md index 973d83b..ab07545 100644 --- a/test/snapshots/word.test.js.md +++ b/test/snapshots/word.test.js.md @@ -2,7 +2,7 @@ The actual snapshot is saved in `word.test.js.snap`. -Generated by [AVA](https://ava.li). +Generated by [AVA](https://avajs.dev). ## \"word\" \s @@ -30,19 +30,25 @@ Generated by [AVA](https://ava.li). end: { column: 2, line: 1, + offset: 1, }, input: Input { css: ' \\"word\\" \\s ', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 2, line: 1, + offset: 1, }, }, type: 'word', value: '\\"', + [Symbol(isClean)]: false, }, Word { isColor: false, @@ -57,19 +63,25 @@ Generated by [AVA](https://ava.li). end: { column: 4, line: 1, + offset: 3, }, input: Input { css: ' \\"word\\" \\s ', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 4, line: 1, + offset: 3, }, }, type: 'word', value: 'word', + [Symbol(isClean)]: false, }, Word { isColor: false, @@ -84,19 +96,25 @@ Generated by [AVA](https://ava.li). end: { column: 8, line: 1, + offset: 7, }, input: Input { css: ' \\"word\\" \\s ', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 8, line: 1, + offset: 7, }, }, type: 'word', value: '\\"', + [Symbol(isClean)]: false, }, Word { isColor: false, @@ -111,19 +129,25 @@ Generated by [AVA](https://ava.li). end: { column: 11, line: 1, + offset: 10, }, input: Input { css: ' \\"word\\" \\s ', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 11, line: 1, + offset: 10, }, }, type: 'word', value: '\\s', + [Symbol(isClean)]: false, }, ] @@ -153,19 +177,25 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: '#123 #f09f #abcdef #a2b3c4d5', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'word', value: '#123', + [Symbol(isClean)]: false, }, Word { isColor: true, @@ -180,19 +210,25 @@ Generated by [AVA](https://ava.li). end: { column: 6, line: 1, + offset: 5, }, input: Input { css: '#123 #f09f #abcdef #a2b3c4d5', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 6, line: 1, + offset: 5, }, }, type: 'word', value: '#f09f', + [Symbol(isClean)]: false, }, Word { isColor: true, @@ -207,19 +243,25 @@ Generated by [AVA](https://ava.li). end: { column: 12, line: 1, + offset: 11, }, input: Input { css: '#123 #f09f #abcdef #a2b3c4d5', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 12, line: 1, + offset: 11, }, }, type: 'word', value: '#abcdef', + [Symbol(isClean)]: false, }, Word { isColor: true, @@ -234,19 +276,25 @@ Generated by [AVA](https://ava.li). end: { column: 20, line: 1, + offset: 19, }, input: Input { css: '#123 #f09f #abcdef #a2b3c4d5', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 20, line: 1, + offset: 19, }, }, type: 'word', value: '#a2b3c4d5', + [Symbol(isClean)]: false, }, ] @@ -276,19 +324,25 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: '#fff', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'word', value: '#fff', + [Symbol(isClean)]: false, }, ] @@ -314,19 +368,25 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: '(min-width: 700px) and (orientation: \\$landscape)', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'punctuation', value: '(', + [Symbol(isClean)]: false, }, Word { isColor: false, @@ -339,21 +399,27 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 2, + column: 1, line: 1, + offset: 0, }, input: Input { css: '(min-width: 700px) and (orientation: \\$landscape)', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 2, + column: 1, line: 1, + offset: 0, }, }, type: 'word', value: 'min-width', + [Symbol(isClean)]: false, }, Punctuation { raws: { @@ -362,21 +428,27 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 11, + column: 10, line: 1, + offset: 9, }, input: Input { css: '(min-width: 700px) and (orientation: \\$landscape)', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 11, + column: 10, line: 1, + offset: 9, }, }, type: 'punctuation', value: ':', + [Symbol(isClean)]: false, }, Numeric { raws: { @@ -385,22 +457,28 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 13, + column: 12, line: 1, + offset: 11, }, input: Input { css: '(min-width: 700px) and (orientation: \\$landscape)', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 13, + column: 12, line: 1, + offset: 11, }, }, type: 'numeric', unit: 'px', value: '700', + [Symbol(isClean)]: false, }, Punctuation { raws: { @@ -409,21 +487,27 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 18, + column: 1, line: 1, + offset: 0, }, input: Input { css: '(min-width: 700px) and (orientation: \\$landscape)', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 18, + column: 1, line: 1, + offset: 0, }, }, type: 'punctuation', value: ')', + [Symbol(isClean)]: false, }, Word { isColor: false, @@ -438,19 +522,25 @@ Generated by [AVA](https://ava.li). end: { column: 20, line: 1, + offset: 19, }, input: Input { css: '(min-width: 700px) and (orientation: \\$landscape)', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 20, line: 1, + offset: 19, }, }, type: 'word', value: 'and', + [Symbol(isClean)]: false, }, Punctuation { raws: { @@ -461,19 +551,25 @@ Generated by [AVA](https://ava.li). end: { column: 24, line: 1, + offset: 23, }, input: Input { css: '(min-width: 700px) and (orientation: \\$landscape)', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 24, line: 1, + offset: 23, }, }, type: 'punctuation', value: '(', + [Symbol(isClean)]: false, }, Word { isColor: false, @@ -488,19 +584,25 @@ Generated by [AVA](https://ava.li). end: { column: 25, line: 1, + offset: 24, }, input: Input { css: '(min-width: 700px) and (orientation: \\$landscape)', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 25, line: 1, + offset: 24, }, }, type: 'word', value: 'orientation', + [Symbol(isClean)]: false, }, Punctuation { raws: { @@ -511,19 +613,25 @@ Generated by [AVA](https://ava.li). end: { column: 36, line: 1, + offset: 35, }, input: Input { css: '(min-width: 700px) and (orientation: \\$landscape)', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 36, line: 1, + offset: 35, }, }, type: 'punctuation', value: ':', + [Symbol(isClean)]: false, }, Word { isColor: false, @@ -538,19 +646,25 @@ Generated by [AVA](https://ava.li). end: { column: 38, line: 1, + offset: 37, }, input: Input { css: '(min-width: 700px) and (orientation: \\$landscape)', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 38, line: 1, + offset: 37, }, }, type: 'word', value: '\\$', + [Symbol(isClean)]: false, }, Word { isColor: false, @@ -565,19 +679,25 @@ Generated by [AVA](https://ava.li). end: { column: 40, line: 1, + offset: 39, }, input: Input { css: '(min-width: 700px) and (orientation: \\$landscape)', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 40, line: 1, + offset: 39, }, }, type: 'word', value: 'landscape', + [Symbol(isClean)]: false, }, Punctuation { raws: { @@ -588,19 +708,25 @@ Generated by [AVA](https://ava.li). end: { column: 49, line: 1, + offset: 48, }, input: Input { css: '(min-width: 700px) and (orientation: \\$landscape)', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 49, line: 1, + offset: 48, }, }, type: 'punctuation', value: ')', + [Symbol(isClean)]: false, }, ] @@ -630,19 +756,25 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: '--color', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'word', value: '--color', + [Symbol(isClean)]: false, }, ] @@ -672,19 +804,25 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: '-webkit-transition', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'word', value: '-webkit-transition', + [Symbol(isClean)]: false, }, ] @@ -714,19 +852,25 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: 'BLANCHEDALMOND', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'word', value: 'BLANCHEDALMOND', + [Symbol(isClean)]: false, }, ] @@ -756,19 +900,25 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: 'blAncHedaLmoNd', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'word', value: 'blAncHedaLmoNd', + [Symbol(isClean)]: false, }, ] @@ -798,19 +948,25 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: 'blanchedalmond', hasBOM: false, - id: '', + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'word', value: 'blanchedalmond', + [Symbol(isClean)]: false, }, ] @@ -840,19 +996,25 @@ Generated by [AVA](https://ava.li). end: { column: 1, line: 1, + offset: 0, }, input: Input { css: 'bold italic 12px /3 \'Open Sans\', Arial, "Helvetica Neue", sans-serif', hasBOM: false, id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 1, line: 1, + offset: 0, }, }, type: 'word', value: 'bold', + [Symbol(isClean)]: false, }, Word { isColor: false, @@ -867,19 +1029,25 @@ Generated by [AVA](https://ava.li). end: { column: 6, line: 1, + offset: 5, }, input: Input { css: 'bold italic 12px /3 \'Open Sans\', Arial, "Helvetica Neue", sans-serif', hasBOM: false, id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 6, line: 1, + offset: 5, }, }, type: 'word', value: 'italic', + [Symbol(isClean)]: false, }, Numeric { raws: { @@ -890,20 +1058,26 @@ Generated by [AVA](https://ava.li). end: { column: 13, line: 1, + offset: 12, }, input: Input { css: 'bold italic 12px /3 \'Open Sans\', Arial, "Helvetica Neue", sans-serif', hasBOM: false, id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 13, line: 1, + offset: 12, }, }, type: 'numeric', unit: 'px', value: '12', + [Symbol(isClean)]: false, }, Operator { raws: { @@ -914,19 +1088,25 @@ Generated by [AVA](https://ava.li). end: { column: 20, line: 1, + offset: 19, }, input: Input { css: 'bold italic 12px /3 \'Open Sans\', Arial, "Helvetica Neue", sans-serif', hasBOM: false, id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 20, line: 1, + offset: 19, }, }, type: 'operator', value: '/', + [Symbol(isClean)]: false, }, Numeric { raws: { @@ -935,24 +1115,31 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 21, + column: 20, line: 1, + offset: 19, }, input: Input { css: 'bold italic 12px /3 \'Open Sans\', Arial, "Helvetica Neue", sans-serif', hasBOM: false, id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 21, + column: 20, line: 1, + offset: 19, }, }, type: 'numeric', unit: '', value: '3', + [Symbol(isClean)]: false, }, Quoted { + contents: 'Open Sans', quote: '\'', raws: { after: '', @@ -962,19 +1149,25 @@ Generated by [AVA](https://ava.li). end: { column: 23, line: 1, + offset: 22, }, input: Input { css: 'bold italic 12px /3 \'Open Sans\', Arial, "Helvetica Neue", sans-serif', hasBOM: false, id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 23, line: 1, + offset: 22, }, }, type: 'quoted', value: '\'Open Sans\'', + [Symbol(isClean)]: false, }, Punctuation { raws: { @@ -985,19 +1178,25 @@ Generated by [AVA](https://ava.li). end: { column: 34, line: 1, + offset: 33, }, input: Input { css: 'bold italic 12px /3 \'Open Sans\', Arial, "Helvetica Neue", sans-serif', hasBOM: false, id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 34, line: 1, + offset: 33, }, }, type: 'punctuation', value: ',', + [Symbol(isClean)]: false, }, Word { isColor: false, @@ -1012,19 +1211,25 @@ Generated by [AVA](https://ava.li). end: { column: 36, line: 1, + offset: 35, }, input: Input { css: 'bold italic 12px /3 \'Open Sans\', Arial, "Helvetica Neue", sans-serif', hasBOM: false, id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 36, line: 1, + offset: 35, }, }, type: 'word', value: 'Arial', + [Symbol(isClean)]: false, }, Punctuation { raws: { @@ -1033,23 +1238,30 @@ Generated by [AVA](https://ava.li). }, source: { end: { - column: 41, + column: 36, line: 1, + offset: 35, }, input: Input { css: 'bold italic 12px /3 \'Open Sans\', Arial, "Helvetica Neue", sans-serif', hasBOM: false, id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { - column: 41, + column: 36, line: 1, + offset: 35, }, }, type: 'punctuation', value: ',', + [Symbol(isClean)]: false, }, Quoted { + contents: 'Helvetica Neue', quote: '"', raws: { after: '', @@ -1059,19 +1271,25 @@ Generated by [AVA](https://ava.li). end: { column: 43, line: 1, + offset: 42, }, input: Input { css: 'bold italic 12px /3 \'Open Sans\', Arial, "Helvetica Neue", sans-serif', hasBOM: false, id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 43, line: 1, + offset: 42, }, }, type: 'quoted', value: '"Helvetica Neue"', + [Symbol(isClean)]: false, }, Punctuation { raws: { @@ -1082,19 +1300,25 @@ Generated by [AVA](https://ava.li). end: { column: 59, line: 1, + offset: 58, }, input: Input { css: 'bold italic 12px /3 \'Open Sans\', Arial, "Helvetica Neue", sans-serif', hasBOM: false, id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 59, line: 1, + offset: 58, }, }, type: 'punctuation', value: ',', + [Symbol(isClean)]: false, }, Word { isColor: false, @@ -1109,18 +1333,702 @@ Generated by [AVA](https://ava.li). end: { column: 61, line: 1, + offset: 60, }, input: Input { css: 'bold italic 12px /3 \'Open Sans\', Arial, "Helvetica Neue", sans-serif', hasBOM: false, id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], }, start: { column: 61, line: 1, + offset: 60, }, }, type: 'word', value: 'sans-serif', + [Symbol(isClean)]: false, + }, + ] + +## (width < 700px) + +> Snapshot 1 + + '(' + +> Snapshot 2 + + '(width < 700px)' + +> Snapshot 3 + + [ + Punctuation { + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '(width < 700px)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'punctuation', + value: '(', + [Symbol(isClean)]: false, + }, + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: false, + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '(width < 700px)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'word', + value: 'width', + [Symbol(isClean)]: false, + }, + Operator { + raws: { + after: '', + before: ' ', + }, + source: { + end: { + column: 7, + line: 1, + offset: 6, + }, + input: Input { + css: '(width < 700px)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 7, + line: 1, + offset: 6, + }, + }, + type: 'operator', + value: '<', + [Symbol(isClean)]: false, + }, + Numeric { + raws: { + after: '', + before: ' ', + }, + source: { + end: { + column: 9, + line: 1, + offset: 8, + }, + input: Input { + css: '(width < 700px)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 9, + line: 1, + offset: 8, + }, + }, + type: 'numeric', + unit: 'px', + value: '700', + [Symbol(isClean)]: false, + }, + Punctuation { + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '(width < 700px)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'punctuation', + value: ')', + [Symbol(isClean)]: false, + }, + ] + +## (width <= 700px) + +> Snapshot 1 + + '(' + +> Snapshot 2 + + '(width <= 700px)' + +> Snapshot 3 + + [ + Punctuation { + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '(width <= 700px)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'punctuation', + value: '(', + [Symbol(isClean)]: false, + }, + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: false, + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '(width <= 700px)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'word', + value: 'width', + [Symbol(isClean)]: false, + }, + Operator { + raws: { + after: '', + before: ' ', + }, + source: { + end: { + column: 7, + line: 1, + offset: 6, + }, + input: Input { + css: '(width <= 700px)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 7, + line: 1, + offset: 6, + }, + }, + type: 'operator', + value: '<=', + [Symbol(isClean)]: false, + }, + Numeric { + raws: { + after: '', + before: ' ', + }, + source: { + end: { + column: 10, + line: 1, + offset: 9, + }, + input: Input { + css: '(width <= 700px)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 10, + line: 1, + offset: 9, + }, + }, + type: 'numeric', + unit: 'px', + value: '700', + [Symbol(isClean)]: false, + }, + Punctuation { + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '(width <= 700px)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'punctuation', + value: ')', + [Symbol(isClean)]: false, + }, + ] + +## (width >= 500px) and (width <= 1200px) + +> Snapshot 1 + + '(' + +> Snapshot 2 + + '(width >= 500px) and (width <= 1200px)' + +> Snapshot 3 + + [ + Punctuation { + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '(width >= 500px) and (width <= 1200px)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'punctuation', + value: '(', + [Symbol(isClean)]: false, + }, + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: false, + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '(width >= 500px) and (width <= 1200px)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'word', + value: 'width', + [Symbol(isClean)]: false, + }, + Operator { + raws: { + after: '', + before: ' ', + }, + source: { + end: { + column: 7, + line: 1, + offset: 6, + }, + input: Input { + css: '(width >= 500px) and (width <= 1200px)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 7, + line: 1, + offset: 6, + }, + }, + type: 'operator', + value: '>=', + [Symbol(isClean)]: false, + }, + Numeric { + raws: { + after: '', + before: ' ', + }, + source: { + end: { + column: 10, + line: 1, + offset: 9, + }, + input: Input { + css: '(width >= 500px) and (width <= 1200px)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 10, + line: 1, + offset: 9, + }, + }, + type: 'numeric', + unit: 'px', + value: '500', + [Symbol(isClean)]: false, + }, + Punctuation { + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '(width >= 500px) and (width <= 1200px)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'punctuation', + value: ')', + [Symbol(isClean)]: false, + }, + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: false, + raws: { + after: '', + before: ' ', + }, + source: { + end: { + column: 18, + line: 1, + offset: 17, + }, + input: Input { + css: '(width >= 500px) and (width <= 1200px)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 18, + line: 1, + offset: 17, + }, + }, + type: 'word', + value: 'and', + [Symbol(isClean)]: false, + }, + Punctuation { + raws: { + after: '', + before: ' ', + }, + source: { + end: { + column: 22, + line: 1, + offset: 21, + }, + input: Input { + css: '(width >= 500px) and (width <= 1200px)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 22, + line: 1, + offset: 21, + }, + }, + type: 'punctuation', + value: '(', + [Symbol(isClean)]: false, + }, + Word { + isColor: false, + isHex: false, + isUrl: false, + isVariable: false, + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 1, + line: 1, + offset: 0, + }, + input: Input { + css: '(width >= 500px) and (width <= 1200px)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 1, + line: 1, + offset: 0, + }, + }, + type: 'word', + value: 'width', + [Symbol(isClean)]: false, + }, + Operator { + raws: { + after: '', + before: ' ', + }, + source: { + end: { + column: 7, + line: 1, + offset: 6, + }, + input: Input { + css: '(width >= 500px) and (width <= 1200px)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 7, + line: 1, + offset: 6, + }, + }, + type: 'operator', + value: '<=', + [Symbol(isClean)]: false, + }, + Numeric { + raws: { + after: '', + before: ' ', + }, + source: { + end: { + column: 10, + line: 1, + offset: 9, + }, + input: Input { + css: '(width >= 500px) and (width <= 1200px)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 10, + line: 1, + offset: 9, + }, + }, + type: 'numeric', + unit: 'px', + value: '1200', + [Symbol(isClean)]: false, + }, + Punctuation { + raws: { + after: '', + before: '', + }, + source: { + end: { + column: 22, + line: 1, + offset: 21, + }, + input: Input { + css: '(width >= 500px) and (width <= 1200px)', + hasBOM: false, + id: '', + [Symbol(fromOffset cache)]: [ + 0, + ], + }, + start: { + column: 22, + line: 1, + offset: 21, + }, + }, + type: 'punctuation', + value: ')', + [Symbol(isClean)]: false, }, ] diff --git a/test/snapshots/word.test.js.snap b/test/snapshots/word.test.js.snap index facc8a4..a9cbabf 100644 Binary files a/test/snapshots/word.test.js.snap and b/test/snapshots/word.test.js.snap differ diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1 @@ +{}