From 18475d59c4d0a469e3082abd3c93cb295b8bb672 Mon Sep 17 00:00:00 2001 From: raveclassic Date: Sat, 3 Sep 2022 13:30:27 +0300 Subject: [PATCH 01/34] feat(solid): initial --- .gitignore | 5 +- README.md | 1 + packages/solid/README.md | 46 +++ .../__tests__/processors/styled.test.tsx | 7 + packages/solid/babel.config.js | 3 + packages/solid/package.json | 89 ++++++ packages/solid/processors/styled.js | 5 + packages/solid/src/processors/styled.ts | 291 ++++++++++++++++++ packages/solid/src/styled.ts | 36 +++ packages/solid/tsconfig.json | 16 + packages/solid/tsconfig.lib.json | 9 + packages/solid/tsconfig.spec.json | 8 + pnpm-lock.yaml | 23 +- 13 files changed, 537 insertions(+), 2 deletions(-) create mode 100644 packages/solid/README.md create mode 100644 packages/solid/__tests__/processors/styled.test.tsx create mode 100644 packages/solid/babel.config.js create mode 100644 packages/solid/package.json create mode 100644 packages/solid/processors/styled.js create mode 100644 packages/solid/src/processors/styled.ts create mode 100644 packages/solid/src/styled.ts create mode 100644 packages/solid/tsconfig.json create mode 100644 packages/solid/tsconfig.lib.json create mode 100644 packages/solid/tsconfig.spec.json diff --git a/.gitignore b/.gitignore index 8ba9648c6..26bbece40 100644 --- a/.gitignore +++ b/.gitignore @@ -68,6 +68,9 @@ esm/ types/ dist/ build/ -tsconfig.tsbuildinfo +*.tsbuildinfo .linaria-cache + +# IntelliJ IDEA +.idea diff --git a/README.md b/README.md index 16f96f60f..687ba0495 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,7 @@ Zero-runtime CSS in JS library. - Use **JavaScript for logic**, no CSS preprocessor needed - Optionally use any **CSS preprocessor** such as Sass or PostCSS - Supports **atomic styles** with `@linaria/atomic` +- Supports [solidjs](https://solidjs.com/) with `@linaria/sollid` **[Why use Linaria](/docs/BENEFITS.md)** diff --git a/packages/solid/README.md b/packages/solid/README.md new file mode 100644 index 000000000..19a7da862 --- /dev/null +++ b/packages/solid/README.md @@ -0,0 +1,46 @@ +

+ Linaria +

+ +

+Zero-runtime CSS in JS library. +

+ +--- + +# @linaria/solid + +### 📖 Please refer to the [GitHub](https://github.com/callstack/linaria#readme) for full documentation. + +**[Why use Linaria](../../docs/BENEFITS.md)** + +## Features + +- supports a subset of `styled-components` syntax (`styled.div`, `styled(Component)`, property interpolations) + +## Limitations + +- does not support theming through arguments to property interpolations (yet) + +## Installation + +```sh +npm install @linaria/babel-preset @linaria/solid babel-preset-solid +``` + +or + +```sh +yarn install @linaria/babel-preset @linaria/solid babel-preset-solid +``` + +## Configuration + +For the time of this writing, `@linaria/solid` supports configuration only via babel configuration. +Just add `solid` to the `"presets"` section in your `babel.config.js` _after_ `"@linaria"`: + +```json +{ + "presets": ["@linaria", "solid"] +} +``` diff --git a/packages/solid/__tests__/processors/styled.test.tsx b/packages/solid/__tests__/processors/styled.test.tsx new file mode 100644 index 000000000..0f17a7bdd --- /dev/null +++ b/packages/solid/__tests__/processors/styled.test.tsx @@ -0,0 +1,7 @@ +import { styled } from '../../src/styled'; + +describe('styled processor', () => { + it('renders tag', () => { + const Test = styled.div``; + }); +}); diff --git a/packages/solid/babel.config.js b/packages/solid/babel.config.js new file mode 100644 index 000000000..c9ad680b1 --- /dev/null +++ b/packages/solid/babel.config.js @@ -0,0 +1,3 @@ +const config = require('../../babel.config'); + +module.exports = config; diff --git a/packages/solid/package.json b/packages/solid/package.json new file mode 100644 index 000000000..40c0ffd62 --- /dev/null +++ b/packages/solid/package.json @@ -0,0 +1,89 @@ +{ + "name": "@linaria/solid", + "description": "Blazing fast zero-runtime CSS in JS library for SolidJS", + "version": "4.0.0", + "bugs": "https://github.com/callstack/linaria/issues", + "contributors": [ + { + "name": "Kirill Agalakov", + "email": "raveclassic@gmail.com", + "url": "https://github.com/raveclassic" + } + ], + "dependencies": { + "@linaria/core": "workspace:^", + "@linaria/tags": "workspace:^" + }, + "devDependencies": { + "@babel/types": "^7.18.9", + "@types/babel__core": "^7.1.19", + "@types/node": "^17.0.39", + "solid-js": "^1.4.8" + }, + "engines": { + "node": "^12.16.0 || >=13.7.0" + }, + "exports": { + "./package.json": "./package.json", + ".": { + "types": "./types/index.d.ts", + "import": "./esm/index.js", + "default": "./lib/index.js" + }, + "./*": { + "types": "./types/*.d.ts", + "import": "./esm/*.js", + "default": "./lib/*.js" + } + }, + "files": [ + "esm/", + "lib/", + "processors/", + "types/" + ], + "homepage": "https://github.com/callstack/linaria#readme", + "keywords": [ + "css", + "css-in-js", + "linaria", + "solid", + "styled-components" + ], + "license": "MIT", + "linaria": { + "tags": { + "styled": "./lib/processors/styled.js" + } + }, + "main": "lib/index.js", + "module": "esm/index.js", + "peerDependencies": { + "solid-js": "^1.4.8" + }, + "publishConfig": { + "access": "public" + }, + "repository": "git@github.com:callstack/linaria.git", + "scripts": { + "build": "npm run build:lib && npm run build:esm && npm run build:declarations", + "build:corejs-test": "cross-env NODE_ENV=legacy babel src --out-dir lib --extensions '.js,.jsx,.ts,.tsx' --ignore \"src/processors/**/*\"", + "build:declarations": "tsc -p tsconfig.lib.json --emitDeclarationOnly --outDir types", + "build:esm": "babel src --out-dir esm --extensions '.js,.jsx,.ts,.tsx' --source-maps --delete-dir-on-start", + "build:lib": "cross-env NODE_ENV=legacy babel src --out-dir lib --extensions '.js,.jsx,.ts,.tsx' --source-maps --delete-dir-on-start", + "test": "jest --config ../../jest.config.js --rootDir .", + "test:dts": "dtslint --localTs ../../node_modules/typescript/lib __dtslint__", + "typecheck": "tsc -b tsconfig.spec.json", + "watch": "npm run build --watch", + "t": "tsc --listFiles -p tsconfig.lib.json" + }, + "sideEffects": false, + "types": "types/index.d.ts", + "typesVersions": { + "*": { + "processors/*": [ + "./types/processors/*.d.ts" + ] + } + } +} diff --git a/packages/solid/processors/styled.js b/packages/solid/processors/styled.js new file mode 100644 index 000000000..68951d1e7 --- /dev/null +++ b/packages/solid/processors/styled.js @@ -0,0 +1,5 @@ +Object.defineProperty(exports, '__esModule', { + value: true, +}); + +exports.default = require('../lib/processors/styled').default; diff --git a/packages/solid/src/processors/styled.ts b/packages/solid/src/processors/styled.ts new file mode 100644 index 000000000..0dcbdd368 --- /dev/null +++ b/packages/solid/src/processors/styled.ts @@ -0,0 +1,291 @@ +import type { + Expression, + Identifier, + ObjectExpression, + ReturnStatement, + SourceLocation, + Statement, + VariableDeclaration, +} from '@babel/types'; + +import type { IInterpolation } from '@linaria/tags'; +import { + hasMeta, + type Params, + type Rules, + TaggedTemplateProcessor, + type TailProcessorParams, + validateParams, + type ValueCache, + type WrappedNode, +} from '@linaria/tags'; + +export default class StyledProcessor extends TaggedTemplateProcessor { + public component: WrappedNode; + + #variableIdx = 0; + + #variablesCache = new Map(); + + constructor(params: Params, ...args: TailProcessorParams) { + validateParams( + params, + ['tag', ['call', 'member'], ['template', 'call']], + 'Invalid usage of `styled` tag' + ); + + const [tag, tagOp, template] = params; + + super([tag, template[0] === 'call' ? ['template', []] : template], ...args); + + let component: WrappedNode | undefined; + if (tagOp[0] === 'call' && tagOp.length === 2) { + const value = tagOp[1]; + component = { + node: value.ex, + source: value.source, + }; + + this.dependencies.push(value); + } + + if (tagOp[0] === 'member') { + [, component] = tagOp; + } + + if (!component) { + throw new Error('Invalid usage of `styled` tag'); + } + + this.component = component; + } + + public override addInterpolation( + node: Expression, + source: string, + unit = '' + ): string { + const id = this.getVariableId(source + unit); + + this.interpolations.push({ + id, + node, + source, + unit, + }); + + return id; + } + + public override doEvaltimeReplacement(): void { + this.replacer(this.value, false); + } + + public override doRuntimeReplacement(): void { + const t = this.astService; + + const statements: Statement[] = [ + this.getClassNameConstantDeclaration(), + this.getStyleConstantDeclaration(), + ]; + if (typeof this.component === 'string') { + // tag + statements.push(this.getComponentReturnStatement(this.component)); + } else { + // component or anonymous function + statements.push( + this.getComponentConstantDeclaration(this.component.node, 'Component'), + this.getComponentReturnStatement('Component') + ); + } + const body = t.arrowFunctionExpression( + [t.identifier('props')], + t.blockStatement(statements) + ); + this.replacer(body, false); + } + + public override extractRules( + valueCache: ValueCache, + cssText: string, + loc?: SourceLocation | null + ): Rules { + const rules: Rules = {}; + + let selector = `.${this.className}`; + + // If `styled` wraps another component and not a primitive, + // get its class name to create a more specific selector + // it'll ensure that styles are overridden properly + let value = + typeof this.component === 'string' + ? null + : valueCache.get(this.component.node.name); + while (hasMeta(value)) { + selector += `.${value.__linaria.className}`; + value = value.__linaria.extends; + } + + rules[selector] = { + cssText, + className: this.className, + displayName: this.displayName, + start: loc?.start ?? null, + }; + + return rules; + } + + public override get asSelector(): string { + return `.${this.className}`; + } + + public override get value(): ObjectExpression { + const t = this.astService; + const extendsNode = + typeof this.component === 'string' ? null : this.component.node.name; + + return t.objectExpression([ + t.objectProperty( + t.stringLiteral('displayName'), + t.stringLiteral(this.displayName) + ), + t.objectProperty( + t.stringLiteral('__linaria'), + t.objectExpression([ + t.objectProperty( + t.stringLiteral('className'), + t.stringLiteral(this.className) + ), + t.objectProperty( + t.stringLiteral('extends'), + extendsNode + ? t.callExpression(t.identifier(extendsNode), []) + : t.nullLiteral() + ), + ]) + ), + ]); + } + + public override toString(): string { + if (typeof this.component === 'string') { + return `${this.tagSourceCode()}('${this.component}')\`…\``; + } + + return `${this.tagSourceCode()}('${this.component.source}')\`…\``; + } + + // eslint-disable-next-line @typescript-eslint/no-unused-vars + protected getVariableId(value: string): string { + if (!this.#variablesCache.has(value)) { + // make the variable unique to this styled component + // eslint-disable-next-line no-plusplus + this.#variablesCache.set(value, `${this.slug}-${this.#variableIdx++}`); + } + + return this.#variablesCache.get(value)!; + } + + private getClassNameConstantDeclaration(): VariableDeclaration { + const t = this.astService; + return t.variableDeclaration('const', [ + t.variableDeclarator( + t.identifier('className'), + t.binaryExpression( + '+', + t.stringLiteral(this.className), + t.conditionalExpression( + t.memberExpression(t.identifier('props'), t.identifier('class')), + t.binaryExpression( + '+', + t.stringLiteral(' '), + t.memberExpression(t.identifier('props'), t.identifier('class')) + ), + t.stringLiteral('') + ) + ) + ), + ]); + } + + private getComponentConstantDeclaration( + node: Identifier, + constantName: string + ): VariableDeclaration { + const t = this.astService; + + return t.variableDeclaration('const', [ + t.variableDeclarator( + t.identifier(constantName), + t.callExpression(node, []) + ), + ]); + } + + private getComponentReturnStatement(componentName: string): ReturnStatement { + const t = this.astService; + return t.returnStatement( + t.jsxElement( + t.jsxOpeningElement( + t.jsxIdentifier(componentName), + [ + t.jsxSpreadAttribute(t.identifier('props')), + t.jsxAttribute( + t.jsxIdentifier('class'), + t.jsxExpressionContainer(t.identifier('className')) + ), + t.jsxAttribute( + t.jsxIdentifier('style'), + t.jsxExpressionContainer(t.identifier('style')) + ), + ], + true + ), + undefined, + [] + ) + ); + } + + private getStyleConstantDeclaration(): VariableDeclaration { + const t = this.astService; + + return t.variableDeclaration('const', [ + t.variableDeclarator( + t.identifier('style'), + this.getStyleConstantValueExpression() + ), + ]); + } + + private getStyleConstantValueExpression(): Expression { + const t = this.astService; + + if (this.interpolations.length === 0) { + return t.memberExpression(t.identifier('props'), t.identifier('style')); + } + const vars: Record = {}; + this.interpolations.forEach((interpolation) => { + vars[`--${interpolation.id}`] = this.getVarExpression(interpolation); + }); + const wrapped = Object.entries(vars).map(([id, expression]) => + t.objectProperty(t.stringLiteral(id), expression) + ); + return t.objectExpression([ + ...wrapped, + t.spreadElement( + t.memberExpression(t.identifier('props'), t.identifier('style')) + ), + ]); + } + + private getVarExpression(interpolation: IInterpolation): Expression { + const t = this.astService; + const { node, unit } = interpolation; + const call = t.callExpression(t.callExpression(node, []), [ + t.identifier('props'), + ]); + return unit ? t.binaryExpression('+', call, t.stringLiteral(unit)) : call; + } +} diff --git a/packages/solid/src/styled.ts b/packages/solid/src/styled.ts new file mode 100644 index 000000000..58fdbb42f --- /dev/null +++ b/packages/solid/src/styled.ts @@ -0,0 +1,36 @@ +import type { JSX, Component } from 'solid-js'; + +import type { CSSProperties } from '@linaria/core'; +import type { StyledMeta } from '@linaria/tags'; + +type TagExpression = + | string + | number + | CSSProperties + | StyledMeta + | ((props: Props) => string | number); + +interface StyledComponent extends StyledMeta, Component {} + +interface StyledTag { + >( + strings: TemplateStringsArray, + ...expressions: readonly TagExpression[] + ): StyledComponent; +} + +interface Styled { + (component: Component): StyledTag; + (tagName: TagName): StyledTag< + JSX.IntrinsicElements[TagName] + >; + (component: 'The target component must have a className prop'): never; +} + +type StyledJSXIntrinsics = { + readonly [TagName in keyof JSX.IntrinsicElements]: StyledTag< + JSX.IntrinsicElements[TagName] + >; +}; + +export declare const styled: Styled & StyledJSXIntrinsics; diff --git a/packages/solid/tsconfig.json b/packages/solid/tsconfig.json new file mode 100644 index 000000000..1b45ae84c --- /dev/null +++ b/packages/solid/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "paths": {}, + "types": [], + "noEmit": true, + }, + "files": [], + "include": [], + "exclude": ["types", "esm", "lib", ".turbo"], + "references": [ +// { "path": "../core" }, + { "path": "./tsconfig.lib.json" }, + { "path": "./tsconfig.spec.json" } + ] +} diff --git a/packages/solid/tsconfig.lib.json b/packages/solid/tsconfig.lib.json new file mode 100644 index 000000000..52cf8dcda --- /dev/null +++ b/packages/solid/tsconfig.lib.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "rootDir": "src/", + "types": ["node"] + }, + "include": ["**/*.ts", "**/*.tsx"], + "exclude": ["__dtslint__", "__tests__"] +} diff --git a/packages/solid/tsconfig.spec.json b/packages/solid/tsconfig.spec.json new file mode 100644 index 000000000..c78c5a0e6 --- /dev/null +++ b/packages/solid/tsconfig.spec.json @@ -0,0 +1,8 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": true, + "types": ["jest", "node"] + }, + "include": ["__tests__", "__dtslint__"] +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ea89a6c5c..829377c8a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -518,6 +518,23 @@ importers: ts-jest: 28.0.4_ppxpzp26on3nfwb7yosvsqarey typescript: 4.7.4 + packages/solid: + specifiers: + '@babel/types': ^7.18.9 + '@linaria/core': workspace:^ + '@linaria/tags': workspace:^ + '@types/babel__core': ^7.1.19 + '@types/node': ^17.0.39 + solid-js: ^1.4.8 + dependencies: + '@linaria/core': link:../core + '@linaria/tags': link:../tags + devDependencies: + '@babel/types': 7.18.9 + '@types/babel__core': 7.1.19 + '@types/node': 17.0.39 + solid-js: 1.4.8 + packages/stylelint: specifiers: '@linaria/babel-preset': workspace:^ @@ -3451,7 +3468,7 @@ packages: /@types/babel__core/7.1.19: resolution: {integrity: sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==} dependencies: - '@babel/parser': 7.18.4 + '@babel/parser': 7.18.9 '@babel/types': 7.18.9 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 @@ -11057,6 +11074,10 @@ packages: websocket-driver: 0.7.4 dev: true + /solid-js/1.4.8: + resolution: {integrity: sha512-XErZdnnYYXF7OwGSUAPcua2y5/ELB/c53zFCpWiEGqxTNoH1iQghzI8EsHJXk06sNn+Z/TGhb8bPDNNGSgimag==} + dev: true + /sort-keys/1.1.2: resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==} engines: {node: '>=0.10.0'} From 82f0a87793e5e2b151181570625fcfc36e436c1f Mon Sep 17 00:00:00 2001 From: raveclassic Date: Sat, 3 Sep 2022 15:45:59 +0300 Subject: [PATCH 02/34] fix(solid): fix build --- packages/solid/package.json | 3 ++- packages/solid/src/processors/styled.ts | 2 +- packages/solid/tsconfig.json | 1 + packages/solid/tsconfig.lib.json | 2 +- packages/solid/tsconfig.spec.json | 2 +- 5 files changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/solid/package.json b/packages/solid/package.json index 40c0ffd62..068460633 100644 --- a/packages/solid/package.json +++ b/packages/solid/package.json @@ -18,6 +18,7 @@ "@babel/types": "^7.18.9", "@types/babel__core": "^7.1.19", "@types/node": "^17.0.39", + "dedent": "^0.7.0", "solid-js": "^1.4.8" }, "engines": { @@ -68,7 +69,7 @@ "scripts": { "build": "npm run build:lib && npm run build:esm && npm run build:declarations", "build:corejs-test": "cross-env NODE_ENV=legacy babel src --out-dir lib --extensions '.js,.jsx,.ts,.tsx' --ignore \"src/processors/**/*\"", - "build:declarations": "tsc -p tsconfig.lib.json --emitDeclarationOnly --outDir types", + "build:declarations": "tsc -p tsconfig.lib.json --emitDeclarationOnly --noEmit false --outDir types", "build:esm": "babel src --out-dir esm --extensions '.js,.jsx,.ts,.tsx' --source-maps --delete-dir-on-start", "build:lib": "cross-env NODE_ENV=legacy babel src --out-dir lib --extensions '.js,.jsx,.ts,.tsx' --source-maps --delete-dir-on-start", "test": "jest --config ../../jest.config.js --rootDir .", diff --git a/packages/solid/src/processors/styled.ts b/packages/solid/src/processors/styled.ts index 0dcbdd368..df0e4876c 100644 --- a/packages/solid/src/processors/styled.ts +++ b/packages/solid/src/processors/styled.ts @@ -8,8 +8,8 @@ import type { VariableDeclaration, } from '@babel/types'; -import type { IInterpolation } from '@linaria/tags'; import { + type IInterpolation, hasMeta, type Params, type Rules, diff --git a/packages/solid/tsconfig.json b/packages/solid/tsconfig.json index 1b45ae84c..625624761 100644 --- a/packages/solid/tsconfig.json +++ b/packages/solid/tsconfig.json @@ -4,6 +4,7 @@ "paths": {}, "types": [], "noEmit": true, + "composite": false }, "files": [], "include": [], diff --git a/packages/solid/tsconfig.lib.json b/packages/solid/tsconfig.lib.json index 52cf8dcda..176e2e8fe 100644 --- a/packages/solid/tsconfig.lib.json +++ b/packages/solid/tsconfig.lib.json @@ -5,5 +5,5 @@ "types": ["node"] }, "include": ["**/*.ts", "**/*.tsx"], - "exclude": ["__dtslint__", "__tests__"] + "exclude": ["__tests__"] } diff --git a/packages/solid/tsconfig.spec.json b/packages/solid/tsconfig.spec.json index c78c5a0e6..2d0655773 100644 --- a/packages/solid/tsconfig.spec.json +++ b/packages/solid/tsconfig.spec.json @@ -4,5 +4,5 @@ "noEmit": true, "types": ["jest", "node"] }, - "include": ["__tests__", "__dtslint__"] + "include": ["__tests__"] } From 29e5fd41665539cd267ee6302c2fb09018402e59 Mon Sep 17 00:00:00 2001 From: raveclassic Date: Mon, 5 Sep 2022 12:51:02 +0300 Subject: [PATCH 03/34] build(solid): migrate to babel-preset-jest --- packages/solid/__tests__/processors/foo.ts | 1 + .../__tests__/processors/styled.test.tsx | 37 ++++++++++++++++++- packages/solid/jest.config.js | 5 +++ packages/solid/package.json | 4 ++ packages/solid/tsconfig.json | 2 +- packages/solid/tsconfig.lib.json | 2 +- packages/solid/tsconfig.spec.json | 3 +- 7 files changed, 49 insertions(+), 5 deletions(-) create mode 100644 packages/solid/__tests__/processors/foo.ts create mode 100644 packages/solid/jest.config.js diff --git a/packages/solid/__tests__/processors/foo.ts b/packages/solid/__tests__/processors/foo.ts new file mode 100644 index 000000000..1a78825e0 --- /dev/null +++ b/packages/solid/__tests__/processors/foo.ts @@ -0,0 +1 @@ +export const FOO = 123; diff --git a/packages/solid/__tests__/processors/styled.test.tsx b/packages/solid/__tests__/processors/styled.test.tsx index 0f17a7bdd..18dd8c0fe 100644 --- a/packages/solid/__tests__/processors/styled.test.tsx +++ b/packages/solid/__tests__/processors/styled.test.tsx @@ -1,7 +1,40 @@ -import { styled } from '../../src/styled'; +import * as babel from '@babel/core'; +// import {} from '@linaria/babel-preset'; +import dedent from 'dedent'; + +import { styled } from '@linaria/solid'; + +function transform(source: string): string { + const result = babel.transform(source, { + babelrc: false, + configFile: false, + filename: 'test.tsx', + presets: ['@linaria/babel-preset'], + }); + if (!result || !result.code) + throw new Error('Babel cannot parse source code'); + return dedent(result.code.trim()); +} describe('styled processor', () => { it('renders tag', () => { - const Test = styled.div``; + // const result = transform(` + // import { styled } from '@linaria/solid' + // export const Component = styled.div\`\` + // `); + // expect(result).toEqual( + // dedent(` + // export const Component = props => { + // const className = "cg10ziu" + (props.class ? " " + props.class : ""); + // const style = props.style; + // return
; + // }; + // `) + // ); + // const Component = styled.div` + // color: blue; + // `; + // console.log(Component); + console.log(styled); }); }); diff --git a/packages/solid/jest.config.js b/packages/solid/jest.config.js new file mode 100644 index 000000000..dd798fbc9 --- /dev/null +++ b/packages/solid/jest.config.js @@ -0,0 +1,5 @@ +/** @type {import('ts-jest/dist/types').InitialOptionsTsJest} */ +module.exports = { + preset: 'babel-jest', + testEnvironment: 'node', +}; diff --git a/packages/solid/package.json b/packages/solid/package.json index 068460633..dbe1f4025 100644 --- a/packages/solid/package.json +++ b/packages/solid/package.json @@ -15,9 +15,13 @@ "@linaria/tags": "workspace:^" }, "devDependencies": { + "@babel/core": "^7.18.9", "@babel/types": "^7.18.9", + "@linaria/babel-preset": "workspace:^", "@types/babel__core": "^7.1.19", + "@types/dedent": "^0.7.0", "@types/node": "^17.0.39", + "babel-preset-jest": "^28.1.0", "dedent": "^0.7.0", "solid-js": "^1.4.8" }, diff --git a/packages/solid/tsconfig.json b/packages/solid/tsconfig.json index 625624761..7e08dc3f0 100644 --- a/packages/solid/tsconfig.json +++ b/packages/solid/tsconfig.json @@ -8,7 +8,7 @@ }, "files": [], "include": [], - "exclude": ["types", "esm", "lib", ".turbo"], + "exclude": [], "references": [ // { "path": "../core" }, { "path": "./tsconfig.lib.json" }, diff --git a/packages/solid/tsconfig.lib.json b/packages/solid/tsconfig.lib.json index 176e2e8fe..ad937b9e4 100644 --- a/packages/solid/tsconfig.lib.json +++ b/packages/solid/tsconfig.lib.json @@ -5,5 +5,5 @@ "types": ["node"] }, "include": ["**/*.ts", "**/*.tsx"], - "exclude": ["__tests__"] + "exclude": ["__tests__", "types", "esm", "lib", ".turbo"] } diff --git a/packages/solid/tsconfig.spec.json b/packages/solid/tsconfig.spec.json index 2d0655773..465a828d7 100644 --- a/packages/solid/tsconfig.spec.json +++ b/packages/solid/tsconfig.spec.json @@ -4,5 +4,6 @@ "noEmit": true, "types": ["jest", "node"] }, - "include": ["__tests__"] + "include": ["__tests__"], + "exclude": ["types", "esm", "lib", ".turbo"] } From 433f12198b9da70e86e078fc785975f94aa5eb8d Mon Sep 17 00:00:00 2001 From: raveclassic Date: Mon, 5 Sep 2022 14:51:13 +0300 Subject: [PATCH 04/34] build(solid): transpile tests with linaria and solid --- babel.config.js | 7 -- packages/react/babel.config.js | 12 ++- packages/solid/__tests__/processors/foo.ts | 1 - .../__tests__/processors/styled.test.tsx | 74 ++++++++++--------- packages/solid/babel.config.js | 12 ++- packages/solid/jest.config.js | 7 +- packages/solid/linaria.config.js | 10 +++ packages/solid/package.json | 14 ++-- packages/solid/src/index.ts | 2 + packages/solid/src/processors/styled.ts | 2 + packages/solid/tsconfig.lib.json | 2 +- packages/solid/tsconfig.spec.json | 2 +- packages/testkit/babel.config.js | 9 +++ 13 files changed, 91 insertions(+), 63 deletions(-) delete mode 100644 packages/solid/__tests__/processors/foo.ts create mode 100644 packages/solid/linaria.config.js create mode 100644 packages/solid/src/index.ts create mode 100644 packages/testkit/babel.config.js diff --git a/babel.config.js b/babel.config.js index 16d769b4f..c9460c15a 100644 --- a/babel.config.js +++ b/babel.config.js @@ -76,12 +76,5 @@ module.exports = { }, }, }, - { - /** - * we have to transpile JSX in tests - */ - test: /\/(__tests__|__fixtures__|packages\/teskit\/src)\//, - presets: ['@babel/preset-react'], - }, ], }; diff --git a/packages/react/babel.config.js b/packages/react/babel.config.js index c9ad680b1..04587ccff 100644 --- a/packages/react/babel.config.js +++ b/packages/react/babel.config.js @@ -1,3 +1,9 @@ -const config = require('../../babel.config'); - -module.exports = config; +module.exports = { + extends: '../../babel.config', + overrides: [ + { + test: ['__tests__/**/*.tsx'], + presets: ['@babel/preset-react'], + }, + ], +}; diff --git a/packages/solid/__tests__/processors/foo.ts b/packages/solid/__tests__/processors/foo.ts deleted file mode 100644 index 1a78825e0..000000000 --- a/packages/solid/__tests__/processors/foo.ts +++ /dev/null @@ -1 +0,0 @@ -export const FOO = 123; diff --git a/packages/solid/__tests__/processors/styled.test.tsx b/packages/solid/__tests__/processors/styled.test.tsx index 18dd8c0fe..dbd1d0bd8 100644 --- a/packages/solid/__tests__/processors/styled.test.tsx +++ b/packages/solid/__tests__/processors/styled.test.tsx @@ -1,40 +1,42 @@ -import * as babel from '@babel/core'; +// import * as babel from '@babel/core'; // import {} from '@linaria/babel-preset'; -import dedent from 'dedent'; +// import dedent from 'dedent'; -import { styled } from '@linaria/solid'; +import { styled } from '../../src'; +// import { styled } from '@linaria/react'; -function transform(source: string): string { - const result = babel.transform(source, { - babelrc: false, - configFile: false, - filename: 'test.tsx', - presets: ['@linaria/babel-preset'], - }); - if (!result || !result.code) - throw new Error('Babel cannot parse source code'); - return dedent(result.code.trim()); -} +// function transform(source: string): string { +// const result = babel.transform(source, { +// babelrc: false, +// configFile: false, +// filename: 'test.tsx', +// presets: ['@linaria/babel-preset'], +// }); +// if (!result || !result.code) +// throw new Error('Babel cannot parse source code'); +// return dedent(result.code.trim()); +// } -describe('styled processor', () => { - it('renders tag', () => { - // const result = transform(` - // import { styled } from '@linaria/solid' - // export const Component = styled.div\`\` - // `); - // expect(result).toEqual( - // dedent(` - // export const Component = props => { - // const className = "cg10ziu" + (props.class ? " " + props.class : ""); - // const style = props.style; - // return
; - // }; - // `) - // ); - // const Component = styled.div` - // color: blue; - // `; - // console.log(Component); - console.log(styled); - }); -}); +// describe('styled processor', () => { +// it('renders tag', () => { +// // const result = transform(` +// // import { styled } from '@linaria/solid' +// // export const Component = styled.div\`\` +// // `); +// // expect(result).toEqual( +// // dedent(` +// // export const Component = props => { +// // const className = "cg10ziu" + (props.class ? " " + props.class : ""); +// // const style = props.style; +// // return
; +// // }; +// // `) +// // ); +// // const Component = styled.div` +// // color: blue; +// // `; +// // console.log(Component); +// console.log(styled.div``); +// }); +// }); +console.log(styled.div``); diff --git a/packages/solid/babel.config.js b/packages/solid/babel.config.js index c9ad680b1..cc6a8968d 100644 --- a/packages/solid/babel.config.js +++ b/packages/solid/babel.config.js @@ -1,3 +1,9 @@ -const config = require('../../babel.config'); - -module.exports = config; +module.exports = { + extends: '../../babel.config', + overrides: [ + { + test: /\/(__tests__)\//, + presets: ['@linaria', 'solid'], + }, + ], +}; diff --git a/packages/solid/jest.config.js b/packages/solid/jest.config.js index dd798fbc9..e0e1aefd8 100644 --- a/packages/solid/jest.config.js +++ b/packages/solid/jest.config.js @@ -1,5 +1,8 @@ -/** @type {import('ts-jest/dist/types').InitialOptionsTsJest} */ module.exports = { - preset: 'babel-jest', + collectCoverageFrom: ['src/*.ts'], + transformIgnorePatterns: ['node_modules/(?!@linaria)'], testEnvironment: 'node', + transform: { + '\\.[jt]sx?$': 'babel-jest', + }, }; diff --git a/packages/solid/linaria.config.js b/packages/solid/linaria.config.js new file mode 100644 index 000000000..a4c1bbd1a --- /dev/null +++ b/packages/solid/linaria.config.js @@ -0,0 +1,10 @@ +module.exports = { + evaluate: true, + displayName: true, + tagResolver: (source, tag) => { + if (tag === 'styled') { + return require.resolve('./lib/processors/styled.js'); + } + return undefined; + }, +}; diff --git a/packages/solid/package.json b/packages/solid/package.json index dbe1f4025..ddf02dd8b 100644 --- a/packages/solid/package.json +++ b/packages/solid/package.json @@ -22,6 +22,7 @@ "@types/dedent": "^0.7.0", "@types/node": "^17.0.39", "babel-preset-jest": "^28.1.0", + "babel-preset-solid": "^1.5.4", "dedent": "^0.7.0", "solid-js": "^1.4.8" }, @@ -45,7 +46,8 @@ "esm/", "lib/", "processors/", - "types/" + "types/", + "linaria.config.js" ], "homepage": "https://github.com/callstack/linaria#readme", "keywords": [ @@ -56,11 +58,6 @@ "styled-components" ], "license": "MIT", - "linaria": { - "tags": { - "styled": "./lib/processors/styled.js" - } - }, "main": "lib/index.js", "module": "esm/index.js", "peerDependencies": { @@ -76,11 +73,10 @@ "build:declarations": "tsc -p tsconfig.lib.json --emitDeclarationOnly --noEmit false --outDir types", "build:esm": "babel src --out-dir esm --extensions '.js,.jsx,.ts,.tsx' --source-maps --delete-dir-on-start", "build:lib": "cross-env NODE_ENV=legacy babel src --out-dir lib --extensions '.js,.jsx,.ts,.tsx' --source-maps --delete-dir-on-start", - "test": "jest --config ../../jest.config.js --rootDir .", + "test": "jest --config ./jest.config.js --rootDir . --verbose", "test:dts": "dtslint --localTs ../../node_modules/typescript/lib __dtslint__", "typecheck": "tsc -b tsconfig.spec.json", - "watch": "npm run build --watch", - "t": "tsc --listFiles -p tsconfig.lib.json" + "watch": "npm run build --watch" }, "sideEffects": false, "types": "types/index.d.ts", diff --git a/packages/solid/src/index.ts b/packages/solid/src/index.ts new file mode 100644 index 000000000..9ac3524c8 --- /dev/null +++ b/packages/solid/src/index.ts @@ -0,0 +1,2 @@ +export { styled } from './styled'; +export { default as SolidStyledProcessor } from './processors/styled'; diff --git a/packages/solid/src/processors/styled.ts b/packages/solid/src/processors/styled.ts index df0e4876c..6fee318f2 100644 --- a/packages/solid/src/processors/styled.ts +++ b/packages/solid/src/processors/styled.ts @@ -289,3 +289,5 @@ export default class StyledProcessor extends TaggedTemplateProcessor { return unit ? t.binaryExpression('+', call, t.stringLiteral(unit)) : call; } } + +console.log('TS styled processor'); diff --git a/packages/solid/tsconfig.lib.json b/packages/solid/tsconfig.lib.json index ad937b9e4..f49cc9f5e 100644 --- a/packages/solid/tsconfig.lib.json +++ b/packages/solid/tsconfig.lib.json @@ -5,5 +5,5 @@ "types": ["node"] }, "include": ["**/*.ts", "**/*.tsx"], - "exclude": ["__tests__", "types", "esm", "lib", ".turbo"] + "exclude": ["__tests__", "types", "esm", "lib", ".turbo", "tmp"] } diff --git a/packages/solid/tsconfig.spec.json b/packages/solid/tsconfig.spec.json index 465a828d7..d6c151619 100644 --- a/packages/solid/tsconfig.spec.json +++ b/packages/solid/tsconfig.spec.json @@ -5,5 +5,5 @@ "types": ["jest", "node"] }, "include": ["__tests__"], - "exclude": ["types", "esm", "lib", ".turbo"] + "exclude": ["types", "esm", "lib", ".turbo", "tmp"] } diff --git a/packages/testkit/babel.config.js b/packages/testkit/babel.config.js new file mode 100644 index 000000000..2eb1f97fb --- /dev/null +++ b/packages/testkit/babel.config.js @@ -0,0 +1,9 @@ +module.exports = { + extends: '../../babel.config', + overrides: [ + { + test: 'src', + presets: ['@babel/preset-react'], + }, + ], +}; From e8b0acb64abad1f5c2f192825cd1d6a9faba2d9f Mon Sep 17 00:00:00 2001 From: raveclassic Date: Mon, 5 Sep 2022 18:18:26 +0300 Subject: [PATCH 05/34] test(solid): add initial tests --- .../processors/components.linaria.tsx | 9 ++ .../solid/__tests__/processors/polyfill.ts | 6 + .../__tests__/processors/styled.test.tsx | 107 +++++++++++------- packages/solid/jest.config.js | 2 +- packages/solid/package.json | 6 +- packages/solid/src/index.ts | 7 +- packages/solid/src/processors/styled.ts | 2 - packages/solid/src/styled.ts | 12 +- packages/solid/tsconfig.json | 4 +- 9 files changed, 106 insertions(+), 49 deletions(-) create mode 100644 packages/solid/__tests__/processors/components.linaria.tsx create mode 100644 packages/solid/__tests__/processors/polyfill.ts diff --git a/packages/solid/__tests__/processors/components.linaria.tsx b/packages/solid/__tests__/processors/components.linaria.tsx new file mode 100644 index 000000000..b23e07fc6 --- /dev/null +++ b/packages/solid/__tests__/processors/components.linaria.tsx @@ -0,0 +1,9 @@ +import { styled } from '../../src'; + +interface TagProps { + readonly background?: string; +} +export const Tag = styled.div` + color: red; + background: ${(props) => props.background}; +`; diff --git a/packages/solid/__tests__/processors/polyfill.ts b/packages/solid/__tests__/processors/polyfill.ts new file mode 100644 index 000000000..4036b1536 --- /dev/null +++ b/packages/solid/__tests__/processors/polyfill.ts @@ -0,0 +1,6 @@ +import { TextEncoder, TextDecoder } from 'util'; + +Object.assign(global, { + TextEncoder, + TextDecoder, +}); diff --git a/packages/solid/__tests__/processors/styled.test.tsx b/packages/solid/__tests__/processors/styled.test.tsx index dbd1d0bd8..e706f49dd 100644 --- a/packages/solid/__tests__/processors/styled.test.tsx +++ b/packages/solid/__tests__/processors/styled.test.tsx @@ -1,42 +1,71 @@ -// import * as babel from '@babel/core'; -// import {} from '@linaria/babel-preset'; -// import dedent from 'dedent'; +import './polyfill'; -import { styled } from '../../src'; -// import { styled } from '@linaria/react'; +import * as babel from '@babel/core'; +import { JSDOM } from 'jsdom'; +import type { JSX } from 'solid-js'; -// function transform(source: string): string { -// const result = babel.transform(source, { -// babelrc: false, -// configFile: false, -// filename: 'test.tsx', -// presets: ['@linaria/babel-preset'], -// }); -// if (!result || !result.code) -// throw new Error('Babel cannot parse source code'); -// return dedent(result.code.trim()); -// } +import * as linaria from '@linaria/babel-preset'; -// describe('styled processor', () => { -// it('renders tag', () => { -// // const result = transform(` -// // import { styled } from '@linaria/solid' -// // export const Component = styled.div\`\` -// // `); -// // expect(result).toEqual( -// // dedent(` -// // export const Component = props => { -// // const className = "cg10ziu" + (props.class ? " " + props.class : ""); -// // const style = props.style; -// // return
; -// // }; -// // `) -// // ); -// // const Component = styled.div` -// // color: blue; -// // `; -// // console.log(Component); -// console.log(styled.div``); -// }); -// }); -console.log(styled.div``); +import { Tag } from './components.linaria'; + +function transform(source: string): string { + const result = babel.transform(source, { + filename: 'test.tsx', + presets: ['@linaria'], + }); + if (!result || !result.code) + throw new Error('Cannot transform source with babel'); + return result.code; +} + +function toHTMLElement(element: JSX.Element): HTMLElement { + if (element instanceof HTMLElement) { + return element; + } + throw new Error('Element is not an HTMLElement'); +} + +describe('styled processor', () => { + describe('simple tag', () => { + it('renders tag with class', () => { + const result = toHTMLElement(hi); + expect(result.classList.length).toBe(1); + }); + it('renders children', () => { + const result = toHTMLElement(hi); + expect(result.textContent).toEqual('hi'); + }); + it('sets attributes', () => { + const result = toHTMLElement(); + expect(result.dataset.foo).toEqual('foo'); + }); + it('sets class', () => { + const result = toHTMLElement(); + expect(result.classList).toContain('foo'); + }); + it('sets style', () => { + const result = toHTMLElement(); + expect(result.style.color).toEqual('blue'); + }); + // it('jsdom with classes', () => { + // const style = document.createElement('style'); + // style.textContent = ` + // .foo { color: blue; } + // `; + // document.head.append(style); + // const div = document.createElement('div'); + // div.textContent = 'div'; + // div.classList.add('foo'); + // document.body.append(div); + // expect(window.getComputedStyle(div).color).toBe('blue'); + // style.remove(); + // div.remove(); + // console.log('1', document.body.firstChild); + // }); + // it('2', () => { + // console.log('2', document.body.firstChild); + // const span = document.createElement('span'); + // document.body.append(span); + // }); + }); +}); diff --git a/packages/solid/jest.config.js b/packages/solid/jest.config.js index e0e1aefd8..fea50eefd 100644 --- a/packages/solid/jest.config.js +++ b/packages/solid/jest.config.js @@ -1,7 +1,7 @@ module.exports = { collectCoverageFrom: ['src/*.ts'], transformIgnorePatterns: ['node_modules/(?!@linaria)'], - testEnvironment: 'node', + testEnvironment: 'jsdom', transform: { '\\.[jt]sx?$': 'babel-jest', }, diff --git a/packages/solid/package.json b/packages/solid/package.json index ddf02dd8b..71f6c641d 100644 --- a/packages/solid/package.json +++ b/packages/solid/package.json @@ -20,10 +20,13 @@ "@linaria/babel-preset": "workspace:^", "@types/babel__core": "^7.1.19", "@types/dedent": "^0.7.0", + "@types/jsdom": "^20.0.0", "@types/node": "^17.0.39", "babel-preset-jest": "^28.1.0", "babel-preset-solid": "^1.5.4", "dedent": "^0.7.0", + "jest-environment-jsdom": "^28.1.0", + "jsdom": "^20.0.0", "solid-js": "^1.4.8" }, "engines": { @@ -76,7 +79,8 @@ "test": "jest --config ./jest.config.js --rootDir . --verbose", "test:dts": "dtslint --localTs ../../node_modules/typescript/lib __dtslint__", "typecheck": "tsc -b tsconfig.spec.json", - "watch": "npm run build --watch" + "watch": "npm run build --watch", + "build:tests": "babel ./__tests__/processors/styled.test.tsx -o ./tmp/out.js --verbose" }, "sideEffects": false, "types": "types/index.d.ts", diff --git a/packages/solid/src/index.ts b/packages/solid/src/index.ts index 9ac3524c8..89f3b835e 100644 --- a/packages/solid/src/index.ts +++ b/packages/solid/src/index.ts @@ -1,2 +1,7 @@ -export { styled } from './styled'; +export { + styled, + type Styled, + type StyledTag, + type StyledComponent, +} from './styled'; export { default as SolidStyledProcessor } from './processors/styled'; diff --git a/packages/solid/src/processors/styled.ts b/packages/solid/src/processors/styled.ts index 6fee318f2..df0e4876c 100644 --- a/packages/solid/src/processors/styled.ts +++ b/packages/solid/src/processors/styled.ts @@ -289,5 +289,3 @@ export default class StyledProcessor extends TaggedTemplateProcessor { return unit ? t.binaryExpression('+', call, t.stringLiteral(unit)) : call; } } - -console.log('TS styled processor'); diff --git a/packages/solid/src/styled.ts b/packages/solid/src/styled.ts index 58fdbb42f..472f46f9a 100644 --- a/packages/solid/src/styled.ts +++ b/packages/solid/src/styled.ts @@ -8,18 +8,22 @@ type TagExpression = | number | CSSProperties | StyledMeta - | ((props: Props) => string | number); + | ((props: Props) => string | number | undefined); -interface StyledComponent extends StyledMeta, Component {} +export interface StyledComponent extends StyledMeta, Component {} -interface StyledTag { +export interface StyledTag { + ( + strings: TemplateStringsArray, + ...expressions: readonly TagExpression[] + ): StyledComponent; >( strings: TemplateStringsArray, ...expressions: readonly TagExpression[] ): StyledComponent; } -interface Styled { +export interface Styled { (component: Component): StyledTag; (tagName: TagName): StyledTag< JSX.IntrinsicElements[TagName] diff --git a/packages/solid/tsconfig.json b/packages/solid/tsconfig.json index 7e08dc3f0..0ff9a27f8 100644 --- a/packages/solid/tsconfig.json +++ b/packages/solid/tsconfig.json @@ -4,7 +4,9 @@ "paths": {}, "types": [], "noEmit": true, - "composite": false + "composite": false, + "jsx": "preserve", + "jsxImportSource": "solid-js" }, "files": [], "include": [], From a07fa50326a883bb285e3363ca1da341f0946e01 Mon Sep 17 00:00:00 2001 From: raveclassic Date: Mon, 5 Sep 2022 18:46:09 +0300 Subject: [PATCH 06/34] test(solid): add manual transpilation test --- .../__tests__/processors/styled.test.tsx | 144 +++++++++++++----- 1 file changed, 107 insertions(+), 37 deletions(-) diff --git a/packages/solid/__tests__/processors/styled.test.tsx b/packages/solid/__tests__/processors/styled.test.tsx index e706f49dd..801133981 100644 --- a/packages/solid/__tests__/processors/styled.test.tsx +++ b/packages/solid/__tests__/processors/styled.test.tsx @@ -27,45 +27,115 @@ function toHTMLElement(element: JSX.Element): HTMLElement { describe('styled processor', () => { describe('simple tag', () => { - it('renders tag with class', () => { - const result = toHTMLElement(hi); - expect(result.classList.length).toBe(1); - }); - it('renders children', () => { - const result = toHTMLElement(hi); - expect(result.textContent).toEqual('hi'); - }); - it('sets attributes', () => { - const result = toHTMLElement(); - expect(result.dataset.foo).toEqual('foo'); - }); - it('sets class', () => { - const result = toHTMLElement(); - expect(result.classList).toContain('foo'); + // it('renders tag with class', () => { + // const result = toHTMLElement(hi); + // expect(result.classList.length).toBe(1); + // }); + // it('renders children', () => { + // const result = toHTMLElement(hi); + // expect(result.textContent).toEqual('hi'); + // }); + // it('sets attributes', () => { + // const result = toHTMLElement(); + // expect(result.dataset.foo).toEqual('foo'); + // }); + // it('sets class', () => { + // const result = toHTMLElement(); + // expect(result.classList).toContain('foo'); + // }); + // it('sets style', () => { + // const result = toHTMLElement(); + // expect(result.style.color).toEqual('blue'); + // }); + // it('interpolates props', async () => { + // // const result = toHTMLElement(); + // // console.log(Tag.toString()); + // // // expect(result.style.background).toEqual('red'); + // const source = ` + // import { styled } from '@linaria/react'; + // const Tag = styled.div\`color: blue\`; + // `.trim(); + // const babelResult = transform(source); + // const linariaResult = await linaria.transform( + // source, + // { + // filename: 'test.tsx', + // pluginOptions: {}, + // }, + // (s) => Promise.resolve(s) + // ); + // console.log(linariaResult.cssText); + // }); + it('jsdom with classes', () => { + const style = document.createElement('style'); + style.textContent = ` + .foo { color: blue; } + `; + document.head.append(style); + const div = document.createElement('div'); + div.textContent = 'div'; + div.classList.add('foo'); + document.body.append(div); + expect(window.getComputedStyle(div).color).toBe('blue'); + style.remove(); + div.remove(); + console.log('1', document.body.firstChild); }); - it('sets style', () => { - const result = toHTMLElement(); - expect(result.style.color).toEqual('blue'); + it('2', () => { + console.log('2', document.body.firstChild); + const span = document.createElement('span'); + document.body.append(span); }); - // it('jsdom with classes', () => { - // const style = document.createElement('style'); - // style.textContent = ` - // .foo { color: blue; } - // `; - // document.head.append(style); - // const div = document.createElement('div'); - // div.textContent = 'div'; - // div.classList.add('foo'); - // document.body.append(div); - // expect(window.getComputedStyle(div).color).toBe('blue'); - // style.remove(); - // div.remove(); - // console.log('1', document.body.firstChild); - // }); - // it('2', () => { - // console.log('2', document.body.firstChild); - // const span = document.createElement('span'); - // document.body.append(span); + // it('test jsdom', () => { + // const dom = new JSDOM( + // ` + // + // + // + // + // + //
hi
+ // + // `, + // { + // url: 'http://localhost', + // runScripts: 'dangerously', + // pretendToBeVisual: true, + // } + // ); + // const div = dom.window.document.getElementById('foo'); + // if (div instanceof dom.window.HTMLElement) { + // // div.style.setProperty('color', 'blue'); + // // expect(div.style.getPropertyValue('color')).toBe('blue'); + // console.log(dom.window.getComputedStyle(div).color); + // console.log('color', div.style.color); + // console.log( + // 'getPropertyValue(color)', + // div.style.getPropertyValue('color') + // ); + // } // }); + it('fff', async () => { + const source = ` + import { styled } from '@linaria/solid' + const Foo = styled.div\`color: blue\` + `; + const result = await linaria.transform( + source, + { + filename: 'test.tsx', + }, + (what: string, importer: string, stack: string[]) => { + console.info({ + what, + importer, + }); + return Promise.resolve(''); + } + ); + console.log(result); + }); }); }); From f6ff5da179b2908b0a4161219aa230c6ece08eed Mon Sep 17 00:00:00 2001 From: raveclassic Date: Tue, 6 Sep 2022 21:51:11 +0300 Subject: [PATCH 07/34] test(solid): add manual transpilation test --- .../__tests__/processors/esbuild.root.ts | 0 .../__tests__/processors/styled.test.tsx | 223 +++++++++++++++--- packages/solid/jest.config.js | 1 + packages/solid/package.json | 3 +- 4 files changed, 194 insertions(+), 33 deletions(-) create mode 100644 packages/solid/__tests__/processors/esbuild.root.ts diff --git a/packages/solid/__tests__/processors/esbuild.root.ts b/packages/solid/__tests__/processors/esbuild.root.ts new file mode 100644 index 000000000..e69de29bb diff --git a/packages/solid/__tests__/processors/styled.test.tsx b/packages/solid/__tests__/processors/styled.test.tsx index 801133981..b6d82b7d8 100644 --- a/packages/solid/__tests__/processors/styled.test.tsx +++ b/packages/solid/__tests__/processors/styled.test.tsx @@ -1,8 +1,12 @@ import './polyfill'; +import path from 'path'; + import * as babel from '@babel/core'; -import { JSDOM } from 'jsdom'; +import * as esbuild from 'esbuild'; +import { JSDOM, VirtualConsole } from 'jsdom'; import type { JSX } from 'solid-js'; +import { render } from 'solid-js/web'; import * as linaria from '@linaria/babel-preset'; @@ -25,8 +29,55 @@ function toHTMLElement(element: JSX.Element): HTMLElement { throw new Error('Element is not an HTMLElement'); } +async function transpile( + source: string +): Promise<[code: readonly string[], css: string]> { + const linariaResult = await linaria.transform( + source, + { filename: 'test.tsx' }, + (what) => Promise.resolve(require.resolve(what)) + ); + if (linariaResult.code === undefined || linariaResult.cssText === undefined) { + throw new Error('Cannot transpile source with linaria'); + } + const solidResult = babel.transform(linariaResult.code, { + babelrc: false, + configFile: false, + presets: ['solid'], + }); + if (solidResult === null || !solidResult.code) { + throw new Error('Cannot transpile source with babel+solid'); + } + const { code } = solidResult; + const esbuildResult = await esbuild.build({ + entryPoints: [path.resolve(__dirname, './esbuild.root.ts')], + treeShaking: true, + bundle: true, + platform: 'browser', + write: false, + plugins: [ + { + name: 'virtual-entry-point', + setup(build) { + build.onLoad({ filter: /esbuild\.root\.ts$/ }, () => { + return { + contents: code, + loader: 'js', + }; + }); + }, + }, + ], + }); + const content = esbuildResult.outputFiles.map((file) => file.text); + return [content, linariaResult.cssText]; +} + describe('styled processor', () => { describe('simple tag', () => { + it('foo', () => { + expect(Tag.toString()).toMatchSnapshot('s1'); + }); // it('renders tag with class', () => { // const result = toHTMLElement(hi); // expect(result.classList.length).toBe(1); @@ -66,26 +117,26 @@ describe('styled processor', () => { // ); // console.log(linariaResult.cssText); // }); - it('jsdom with classes', () => { - const style = document.createElement('style'); - style.textContent = ` - .foo { color: blue; } - `; - document.head.append(style); - const div = document.createElement('div'); - div.textContent = 'div'; - div.classList.add('foo'); - document.body.append(div); - expect(window.getComputedStyle(div).color).toBe('blue'); - style.remove(); - div.remove(); - console.log('1', document.body.firstChild); - }); - it('2', () => { - console.log('2', document.body.firstChild); - const span = document.createElement('span'); - document.body.append(span); - }); + // it('jsdom with classes', () => { + // const style = document.createElement('style'); + // style.textContent = ` + // .foo { color: blue; } + // `; + // document.head.append(style); + // const div = document.createElement('div'); + // div.textContent = 'div'; + // div.classList.add('foo'); + // document.body.append(div); + // expect(window.getComputedStyle(div).color).toBe('blue'); + // style.remove(); + // div.remove(); + // console.log('1', document.body.firstChild); + // }); + // it('2', () => { + // console.log('2', document.body.firstChild); + // const span = document.createElement('span'); + // document.body.append(span); + // }); // it('test jsdom', () => { // const dom = new JSDOM( // ` @@ -117,25 +168,133 @@ describe('styled processor', () => { // ); // } // }); + it('fffff', async () => { + const [modules, css] = await transpile(` + import { styled } from '@linaria/solid'; + import { render } from 'solid-js/web'; + const Foo = styled.div\`color: blue\`; + render(() => hi, document.getElementById('root')); + `); + const virtualConsole = new VirtualConsole(); + virtualConsole.sendTo(console); + const dom = new JSDOM( + ` + + + + + +
+ ${modules.map((m) => ``)} + + `, + { + url: 'http://localhost', + runScripts: 'dangerously', + pretendToBeVisual: true, + } + ); + const root = dom.window.document.getElementById('root'); + console.log(root?.innerHTML); + }); it('fff', async () => { const source = ` - import { styled } from '@linaria/solid' - const Foo = styled.div\`color: blue\` + import { styled } from '@linaria/solid'; + import { render } from 'solid-js/web'; + const Foo = styled.div\`color: blue\`; + render(() => hi, document.getElementById('root')); `; const result = await linaria.transform( source, + { filename: 'test.tsx' }, + (what) => Promise.resolve(require.resolve(what)) + ); + if (!result.code || !result.cssText) { + throw new Error('Cannot transpile source with linaria'); + } + const result2 = babel.transform(result.code, { + babelrc: false, + configFile: false, + presets: ['solid'], + }); + if (!result2?.code) { + throw new Error('Cannot transpile source with babel'); + } + // const result3 = esbuild.transformSync(result2.code, { + // platform: 'browser', + // treeShaking: true, + // bundle: true + // }); + const r = await esbuild.build({ + entryPoints: [path.resolve(__dirname, './esbuild.root.ts')], + treeShaking: true, + bundle: true, + platform: 'browser', + write: false, + plugins: [ + { + name: 'virtual-entry-point', + setup(build) { + build.onResolve( + { filter: /^@linaria\/solid\/test-entry$/ }, + (args) => ({ + path: args.path, + namespace: '@linaria/solid/test-entry', + }) + ); + build.onLoad({ filter: /^@linaria\/solid\/test-entry$/ }, () => { + return { + contents: JSON.stringify({ foo: 123 }), + loader: 'json', + }; + }); + }, + }, + ], + }); + // console.log(r.outputFiles.map((f) => f.text)); + // return; + const virtualConsole = new VirtualConsole(); + virtualConsole.sendTo(console); + const dom = new JSDOM( + ` + + + + + +
+ + + + + + + + `, { - filename: 'test.tsx', - }, - (what: string, importer: string, stack: string[]) => { - console.info({ - what, - importer, - }); - return Promise.resolve(''); + url: 'http://localhost', + runScripts: 'dangerously', + pretendToBeVisual: true, } ); - console.log(result); + // console.log(result2.code); + const root = dom.window.document.getElementById('root'); + if (!root) throw new Error('Cannot find root'); + // root.textContent = 'BAR'; + // console.info({ + // color: dom.window.getComputedStyle(root).color, + // content: root.textContent, + // }); + // console.log(root?.textContent); }); }); }); diff --git a/packages/solid/jest.config.js b/packages/solid/jest.config.js index fea50eefd..f22675fac 100644 --- a/packages/solid/jest.config.js +++ b/packages/solid/jest.config.js @@ -5,4 +5,5 @@ module.exports = { transform: { '\\.[jt]sx?$': 'babel-jest', }, + testMatch: ['**/*.test.tsx'], }; diff --git a/packages/solid/package.json b/packages/solid/package.json index 71f6c641d..55a91f398 100644 --- a/packages/solid/package.json +++ b/packages/solid/package.json @@ -25,6 +25,7 @@ "babel-preset-jest": "^28.1.0", "babel-preset-solid": "^1.5.4", "dedent": "^0.7.0", + "esbuild": "^0.15.7", "jest-environment-jsdom": "^28.1.0", "jsdom": "^20.0.0", "solid-js": "^1.4.8" @@ -80,7 +81,7 @@ "test:dts": "dtslint --localTs ../../node_modules/typescript/lib __dtslint__", "typecheck": "tsc -b tsconfig.spec.json", "watch": "npm run build --watch", - "build:tests": "babel ./__tests__/processors/styled.test.tsx -o ./tmp/out.js --verbose" + "t": "node __tests__/processors/test.js" }, "sideEffects": false, "types": "types/index.d.ts", From 76593ea0374337b2804ea01b1ec8f2ae28a3fc69 Mon Sep 17 00:00:00 2001 From: raveclassic Date: Sun, 23 Oct 2022 11:18:14 +0300 Subject: [PATCH 08/34] build: update lockfile --- pnpm-lock.yaml | 1100 +++++++++++++++++++++++++++++++++++------------- 1 file changed, 809 insertions(+), 291 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 829377c8a..4fee95f71 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -520,19 +520,39 @@ importers: packages/solid: specifiers: + '@babel/core': ^7.18.9 '@babel/types': ^7.18.9 + '@linaria/babel-preset': workspace:^ '@linaria/core': workspace:^ '@linaria/tags': workspace:^ '@types/babel__core': ^7.1.19 + '@types/dedent': ^0.7.0 + '@types/jsdom': ^20.0.0 '@types/node': ^17.0.39 + babel-preset-jest: ^28.1.0 + babel-preset-solid: ^1.5.4 + dedent: ^0.7.0 + esbuild: ^0.15.7 + jest-environment-jsdom: ^28.1.0 + jsdom: ^20.0.0 solid-js: ^1.4.8 dependencies: '@linaria/core': link:../core '@linaria/tags': link:../tags devDependencies: + '@babel/core': 7.19.3 '@babel/types': 7.18.9 + '@linaria/babel-preset': link:../babel '@types/babel__core': 7.1.19 + '@types/dedent': 0.7.0 + '@types/jsdom': 20.0.0 '@types/node': 17.0.39 + babel-preset-jest: 28.1.3_@babel+core@7.19.3 + babel-preset-solid: 1.6.0_@babel+core@7.19.3 + dedent: 0.7.0 + esbuild: 0.15.12 + jest-environment-jsdom: 28.1.3 + jsdom: 20.0.1 solid-js: 1.4.8 packages/stylelint: @@ -837,12 +857,6 @@ packages: chokidar: 3.5.3 dev: true - /@babel/code-frame/7.16.7: - resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.17.12 - /@babel/code-frame/7.18.6: resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} engines: {node: '>=6.9.0'} @@ -1104,7 +1118,7 @@ packages: resolution: {integrity: sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.18.6 + '@babel/template': 7.18.10 '@babel/types': 7.19.4 dev: true @@ -1121,7 +1135,6 @@ packages: dependencies: '@babel/template': 7.18.10 '@babel/types': 7.19.4 - dev: true /@babel/helper-hoist-variables/7.16.7: resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} @@ -1141,6 +1154,13 @@ packages: dependencies: '@babel/types': 7.19.4 + /@babel/helper-module-imports/7.16.0: + resolution: {integrity: sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.19.4 + dev: true + /@babel/helper-module-imports/7.16.7: resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} engines: {node: '>=6.9.0'} @@ -1315,8 +1335,8 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/helper-function-name': 7.17.9 - '@babel/template': 7.16.7 - '@babel/traverse': 7.18.2 + '@babel/template': 7.18.10 + '@babel/traverse': 7.19.4 '@babel/types': 7.19.4 transitivePeerDependencies: - supports-color @@ -1353,19 +1373,11 @@ packages: - supports-color dev: true - /@babel/highlight/7.17.12: - resolution: {integrity: sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.19.1 - chalk: 2.4.2 - js-tokens: 4.0.0 - /@babel/highlight/7.18.6: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.18.6 + '@babel/helper-validator-identifier': 7.19.1 chalk: 2.4.2 js-tokens: 4.0.0 @@ -1382,6 +1394,7 @@ packages: hasBin: true dependencies: '@babel/types': 7.18.9 + dev: true /@babel/parser/7.18.8: resolution: {integrity: sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA==} @@ -1397,7 +1410,6 @@ packages: hasBin: true dependencies: '@babel/types': 7.19.4 - dev: true /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.17.12_@babel+core@7.18.9: resolution: {integrity: sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw==} @@ -1595,6 +1607,15 @@ packages: '@babel/core': 7.18.9 '@babel/helper-plugin-utils': 7.19.0 + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.19.3: + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.19.3 + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.18.9: resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: @@ -1604,6 +1625,15 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.19.3: + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.19.3 + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.18.9: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: @@ -1612,6 +1642,15 @@ packages: '@babel/core': 7.18.9 '@babel/helper-plugin-utils': 7.19.0 + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.19.3: + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.19.3 + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.18.9: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} @@ -1655,6 +1694,15 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.19.3: + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.19.3 + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.18.9: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: @@ -1663,6 +1711,15 @@ packages: '@babel/core': 7.18.9 '@babel/helper-plugin-utils': 7.19.0 + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.19.3: + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.19.3 + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} engines: {node: '>=6.9.0'} @@ -1701,6 +1758,15 @@ packages: '@babel/core': 7.18.9 '@babel/helper-plugin-utils': 7.19.0 + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.19.3: + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.19.3 + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.18.9: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: @@ -1709,6 +1775,15 @@ packages: '@babel/core': 7.18.9 '@babel/helper-plugin-utils': 7.19.0 + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.19.3: + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.19.3 + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.18.9: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: @@ -1717,6 +1792,15 @@ packages: '@babel/core': 7.18.9 '@babel/helper-plugin-utils': 7.19.0 + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.19.3: + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.19.3 + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.18.9: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: @@ -1725,6 +1809,15 @@ packages: '@babel/core': 7.18.9 '@babel/helper-plugin-utils': 7.19.0 + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.19.3: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.19.3 + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.18.9: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: @@ -1733,6 +1826,15 @@ packages: '@babel/core': 7.18.9 '@babel/helper-plugin-utils': 7.19.0 + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.19.3: + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.19.3 + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.18.9: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: @@ -1741,6 +1843,15 @@ packages: '@babel/core': 7.18.9 '@babel/helper-plugin-utils': 7.19.0 + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.19.3: + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.19.3 + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.18.9: resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} @@ -1759,6 +1870,16 @@ packages: '@babel/core': 7.18.9 '@babel/helper-plugin-utils': 7.19.0 + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.19.3: + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.19.3 + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-syntax-typescript/7.18.6_@babel+core@7.18.9: resolution: {integrity: sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==} engines: {node: '>=6.9.0'} @@ -1769,6 +1890,16 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-syntax-typescript/7.18.6_@babel+core@7.19.3: + resolution: {integrity: sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.19.3 + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-transform-arrow-functions/7.17.12_@babel+core@7.18.9: resolution: {integrity: sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA==} engines: {node: '>=6.9.0'} @@ -2437,8 +2568,8 @@ packages: resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.16.7 - '@babel/parser': 7.18.4 + '@babel/code-frame': 7.18.6 + '@babel/parser': 7.19.4 '@babel/types': 7.19.4 /@babel/template/7.18.10: @@ -2448,7 +2579,6 @@ packages: '@babel/code-frame': 7.18.6 '@babel/parser': 7.19.4 '@babel/types': 7.19.4 - dev: true /@babel/template/7.18.6: resolution: {integrity: sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==} @@ -2462,13 +2592,13 @@ packages: resolution: {integrity: sha512-9eNwoeovJ6KH9zcCNnENY7DMFwTU9JdGCFtqNLfUAqtUHRCOsTOqWoffosP8vKmNYeSBUv3yVJXjfd8ucwOjUA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.16.7 + '@babel/code-frame': 7.18.6 '@babel/generator': 7.19.5 '@babel/helper-environment-visitor': 7.18.2 '@babel/helper-function-name': 7.17.9 '@babel/helper-hoist-variables': 7.16.7 '@babel/helper-split-export-declaration': 7.16.7 - '@babel/parser': 7.18.4 + '@babel/parser': 7.19.4 '@babel/types': 7.19.4 debug: 4.3.4 globals: 11.12.0 @@ -2485,7 +2615,7 @@ packages: '@babel/helper-function-name': 7.18.6 '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.18.8 + '@babel/parser': 7.19.4 '@babel/types': 7.19.4 debug: 4.3.4 globals: 11.12.0 @@ -2526,7 +2656,6 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true /@babel/types/7.18.4: resolution: {integrity: sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==} @@ -2928,15 +3057,6 @@ packages: resolution: {integrity: sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==} dev: false - /@esbuild/android-arm/0.15.11: - resolution: {integrity: sha512-PzMcQLazLBkwDEkrNPi9AbjFt6+3I7HKbiYF2XtWQ7wItrHvEOeO3T8Am434zAozWtVP7lrTue1bEfc2nYWeCA==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm/0.15.12: resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==} engines: {node: '>=12'} @@ -2946,15 +3066,6 @@ packages: dev: true optional: true - /@esbuild/linux-loong64/0.15.11: - resolution: {integrity: sha512-geWp637tUhNmhL3Xgy4Bj703yXB9dqiLJe05lCUfjSFDrQf9C/8pArusyPUbUbPwlC/EAUjBw32sxuIl/11dZw==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64/0.15.12: resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==} engines: {node: '>=12'} @@ -3087,6 +3198,16 @@ packages: jest-mock: 28.1.0 dev: true + /@jest/environment/28.1.3: + resolution: {integrity: sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/fake-timers': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 17.0.39 + jest-mock: 28.1.3 + dev: true + /@jest/expect-utils/28.1.0: resolution: {integrity: sha512-5BrG48dpC0sB80wpeIX5FU6kolDJI4K0n5BM9a5V38MGx0pyRvUBSS0u2aNTdDzmOrCjhOg8pGs6a20ivYkdmw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -3116,6 +3237,18 @@ packages: jest-util: 28.1.0 dev: true + /@jest/fake-timers/28.1.3: + resolution: {integrity: sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/types': 28.1.3 + '@sinonjs/fake-timers': 9.1.2 + '@types/node': 17.0.39 + jest-message-util: 28.1.3 + jest-mock: 28.1.3 + jest-util: 28.1.3 + dev: true + /@jest/globals/28.1.0: resolution: {integrity: sha512-3m7sTg52OTQR6dPhsEQSxAvU+LOBbMivZBwOvKEZ+Rb+GyxVnXi9HKgOTYkx/S99T8yvh17U4tNNJPIEQmtwYw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -3171,6 +3304,13 @@ packages: '@sinclair/typebox': 0.23.5 dev: true + /@jest/schemas/28.1.3: + resolution: {integrity: sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@sinclair/typebox': 0.24.48 + dev: true + /@jest/source-map/28.0.2: resolution: {integrity: sha512-Y9dxC8ZpN3kImkk0LkK5XCEneYMAXlZ8m5bflmSL5vrwyeUpJfentacCUg6fOb8NOpOO7hz2+l37MV77T6BFPw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -3204,7 +3344,7 @@ packages: resolution: {integrity: sha512-omy2xe5WxlAfqmsTjTPxw+iXRTRnf+NtX0ToG+4S0tABeb4KsKmPUHq5UBuwunHg3tJRwgEQhEp0M/8oiatLEA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/core': 7.18.9 + '@babel/core': 7.19.3 '@jest/types': 28.1.0 '@jridgewell/trace-mapping': 0.3.13 babel-plugin-istanbul: 6.1.1 @@ -3235,6 +3375,18 @@ packages: chalk: 4.1.2 dev: true + /@jest/types/28.1.3: + resolution: {integrity: sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/schemas': 28.1.3 + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 17.0.39 + '@types/yargs': 17.0.10 + chalk: 4.1.2 + dev: true + /@jridgewell/gen-mapping/0.1.1: resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} engines: {node: '>=6.0.0'} @@ -3448,6 +3600,10 @@ packages: resolution: {integrity: sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==} dev: true + /@sinclair/typebox/0.24.48: + resolution: {integrity: sha512-WPGpRNHbkOsfBDmh8QHU7a5NWzEuYNThST8x1cISvX0RpP+1+V8zjuJqNwGJkHGIlhdIIhv6qVYqXz2q5/gjAA==} + dev: true + /@sinonjs/commons/1.8.3: resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} dependencies: @@ -3465,10 +3621,15 @@ packages: engines: {node: '>= 6'} dev: true + /@tootallnate/once/2.0.0: + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + dev: true + /@types/babel__core/7.1.19: resolution: {integrity: sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==} dependencies: - '@babel/parser': 7.18.9 + '@babel/parser': 7.19.4 '@babel/types': 7.18.9 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 @@ -3634,6 +3795,22 @@ packages: pretty-format: 27.5.1 dev: true + /@types/jsdom/16.2.15: + resolution: {integrity: sha512-nwF87yjBKuX/roqGYerZZM0Nv1pZDMAT5YhOHYeM/72Fic+VEqJh4nyoqoapzJnW3pUlfxPY5FhgsJtM+dRnQQ==} + dependencies: + '@types/node': 17.0.39 + '@types/parse5': 6.0.3 + '@types/tough-cookie': 4.0.2 + dev: true + + /@types/jsdom/20.0.0: + resolution: {integrity: sha512-YfAchFs0yM1QPDrLm2VHe+WHGtqms3NXnXAMolrgrVP6fgBHHXy1ozAbo/dFtPNtZC/m66bPiCTWYmqp1F14gA==} + dependencies: + '@types/node': 17.0.39 + '@types/tough-cookie': 4.0.2 + parse5: 7.1.1 + dev: true + /@types/json-schema/7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: true @@ -3698,6 +3875,10 @@ packages: /@types/parse-json/4.0.0: resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} + /@types/parse5/6.0.3: + resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} + dev: true + /@types/parsimmon/1.10.6: resolution: {integrity: sha512-FwAQwMRbkhx0J6YELkwIpciVzCcgEqXEbIrIn3a2P5d3kGEHQ3wVhlN3YdVepYP+bZzCYO6OjmD4o9TGOZ40rA==} dev: true @@ -3789,6 +3970,10 @@ packages: resolution: {integrity: sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==} dev: true + /@types/tough-cookie/4.0.2: + resolution: {integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==} + dev: true + /@types/uglify-js/3.13.3: resolution: {integrity: sha512-9dmBYXt/rKxedUXfCvXSxyiPvpDXLkiRlv17DnqdhS+pRustL1967rI1jZVt1xysTO+xJGMoZzcy3cWC9+b6Tw==} dependencies: @@ -4140,6 +4325,10 @@ packages: through: 2.3.8 dev: true + /abab/2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + dev: true + /accepts/1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} @@ -4147,6 +4336,20 @@ packages: mime-types: 2.1.35 negotiator: 0.6.3 + /acorn-globals/6.0.0: + resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} + dependencies: + acorn: 7.4.1 + acorn-walk: 7.2.0 + dev: true + + /acorn-globals/7.0.1: + resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} + dependencies: + acorn: 8.8.0 + acorn-walk: 8.2.0 + dev: true + /acorn-import-assertions/1.8.0_acorn@8.7.1: resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} peerDependencies: @@ -4163,12 +4366,34 @@ packages: acorn: 8.7.1 dev: true + /acorn-walk/7.2.0: + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} + dev: true + + /acorn-walk/8.2.0: + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} + dev: true + + /acorn/7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + /acorn/8.7.1: resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==} engines: {node: '>=0.4.0'} hasBin: true dev: true + /acorn/8.8.0: + resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + /agent-base/6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -4488,6 +4713,24 @@ packages: - supports-color dev: true + /babel-jest/28.1.0_@babel+core@7.19.3: + resolution: {integrity: sha512-zNKk0yhDZ6QUwfxh9k07GII6siNGMJWVUU49gmFj5gfdqDKLqa2RArXOF2CODp4Dr7dLxN2cvAV+667dGJ4b4w==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + dependencies: + '@babel/core': 7.19.3 + '@jest/transform': 28.1.0 + '@types/babel__core': 7.1.19 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 28.0.2_@babel+core@7.19.3 + chalk: 4.1.2 + graceful-fs: 4.2.10 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /babel-loader/8.2.5_fswvdo7jykdwhfxrdcvghfn6pa: resolution: {integrity: sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==} engines: {node: '>= 8.9'} @@ -4558,12 +4801,34 @@ packages: resolution: {integrity: sha512-Kizhn/ZL+68ZQHxSnHyuvJv8IchXD62KQxV77TBDV/xoBFBOfgRAk97GNs6hXdTTCiVES9nB2I6+7MXXrk5llQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/template': 7.16.7 + '@babel/template': 7.18.10 + '@babel/types': 7.19.4 + '@types/babel__core': 7.1.19 + '@types/babel__traverse': 7.17.1 + dev: true + + /babel-plugin-jest-hoist/28.1.3: + resolution: {integrity: sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@babel/template': 7.18.10 '@babel/types': 7.19.4 '@types/babel__core': 7.1.19 '@types/babel__traverse': 7.17.1 dev: true + /babel-plugin-jsx-dom-expressions/0.35.1_@babel+core@7.19.3: + resolution: {integrity: sha512-OnSFhoYE+tfuhiNCBtC4ZZvc/4kuEaJzhVnH/FfNVkCIGCPr+lG8PLeeFejkW8GSY88Ryt9T75TFABNb7y405g==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.19.3 + '@babel/helper-module-imports': 7.16.0 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.19.3 + '@babel/types': 7.19.4 + html-entities: 2.3.2 + dev: true + /babel-plugin-module-resolver/4.1.0: resolution: {integrity: sha512-MlX10UDheRr3lb3P0WcaIdtCSRlxdQsB1sBqL7W0raF070bGl1HQQq5K3T2vf2XAYie+ww+5AKC/WrkjRO2knA==} engines: {node: '>= 8.0.0'} @@ -4640,6 +4905,26 @@ packages: '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.18.9 dev: true + /babel-preset-current-node-syntax/1.0.1_@babel+core@7.19.3: + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.19.3 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.19.3 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.19.3 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.19.3 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.19.3 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.19.3 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.19.3 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.19.3 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.19.3 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.19.3 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.19.3 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.19.3 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.19.3 + dev: true + /babel-preset-jest/28.0.2_@babel+core@7.18.9: resolution: {integrity: sha512-sYzXIdgIXXroJTFeB3S6sNDWtlJ2dllCdTEsnZ65ACrMojj3hVNFRmnJ1HZtomGi+Be7aqpY/HJ92fr8OhKVkQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -4651,6 +4936,37 @@ packages: babel-preset-current-node-syntax: 1.0.1_@babel+core@7.18.9 dev: true + /babel-preset-jest/28.0.2_@babel+core@7.19.3: + resolution: {integrity: sha512-sYzXIdgIXXroJTFeB3S6sNDWtlJ2dllCdTEsnZ65ACrMojj3hVNFRmnJ1HZtomGi+Be7aqpY/HJ92fr8OhKVkQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.19.3 + babel-plugin-jest-hoist: 28.0.2 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.19.3 + dev: true + + /babel-preset-jest/28.1.3_@babel+core@7.19.3: + resolution: {integrity: sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.19.3 + babel-plugin-jest-hoist: 28.1.3 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.19.3 + dev: true + + /babel-preset-solid/1.6.0_@babel+core@7.19.3: + resolution: {integrity: sha512-Unv2mU+H+AQ0PiGMlwywqAJqmDRZy8kfRkTDnTup3SYIp1UFkP5KcHg76O/2+wZ7mEgY071BsgeVcV1Cw96Fvg==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.19.3 + babel-plugin-jsx-dom-expressions: 0.35.1_@babel+core@7.19.3 + dev: true + /babel-runtime/6.26.0: resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} dependencies: @@ -4767,6 +5083,10 @@ packages: wcwidth: 1.0.1 dev: true + /browser-process-hrtime/1.0.0: + resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} + dev: true + /browserslist/4.20.3: resolution: {integrity: sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -5434,6 +5754,21 @@ packages: engines: {node: '>=4'} hasBin: true + /cssom/0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + dev: true + + /cssom/0.5.0: + resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} + dev: true + + /cssstyle/2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} + dependencies: + cssom: 0.3.8 + dev: true + /csstype/3.1.0: resolution: {integrity: sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==} @@ -5481,6 +5816,15 @@ packages: assert-plus: 1.0.0 dev: true + /data-urls/3.0.2: + resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} + engines: {node: '>=12'} + dependencies: + abab: 2.0.6 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + dev: true + /debug/2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -5524,6 +5868,10 @@ packages: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} + /decimal.js/10.4.2: + resolution: {integrity: sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==} + dev: true + /dedent/0.7.0: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} @@ -5681,6 +6029,13 @@ packages: esutils: 2.0.3 dev: true + /domexception/4.0.0: + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} + dependencies: + webidl-conversions: 7.0.0 + dev: true + /dot-prop/3.0.0: resolution: {integrity: sha512-k4ELWeEU3uCcwub7+dWydqQBRjAjkV9L33HjVRG5Xo2QybI6ja/v+4W73SRi8ubCqJz0l9XsTP1NbewfyqaSlw==} engines: {node: '>=0.10.0'} @@ -5800,6 +6155,11 @@ packages: ansi-colors: 4.1.3 dev: true + /entities/4.4.0: + resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==} + engines: {node: '>=0.12'} + dev: true + /envinfo/7.8.1: resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} engines: {node: '>=4'} @@ -5875,15 +6235,6 @@ packages: dev: true optional: true - /esbuild-android-64/0.15.11: - resolution: {integrity: sha512-rrwoXEiuI1kaw4k475NJpexs8GfJqQUKcD08VR8sKHmuW9RUuTR2VxcupVvHdiGh9ihxL9m3lpqB1kju92Ialw==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - /esbuild-android-64/0.15.12: resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==} engines: {node: '>=12'} @@ -5902,15 +6253,6 @@ packages: dev: true optional: true - /esbuild-android-arm64/0.15.11: - resolution: {integrity: sha512-/hDubOg7BHOhUUsT8KUIU7GfZm5bihqssvqK5PfO4apag7YuObZRZSzViyEKcFn2tPeHx7RKbSBXvAopSHDZJQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - /esbuild-android-arm64/0.15.12: resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==} engines: {node: '>=12'} @@ -5929,15 +6271,6 @@ packages: dev: true optional: true - /esbuild-darwin-64/0.15.11: - resolution: {integrity: sha512-1DqHD0ms3AhiwkKnjRUzmiW7JnaJJr5FKrPiR7xuyMwnjDqvNWDdMq4rKSD9OC0piFNK6n0LghsglNMe2MwJtA==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /esbuild-darwin-64/0.15.12: resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==} engines: {node: '>=12'} @@ -5956,15 +6289,6 @@ packages: dev: true optional: true - /esbuild-darwin-arm64/0.15.11: - resolution: {integrity: sha512-OMzhxSbS0lwwrW40HHjRCeVIJTURdXFA8c3GU30MlHKuPCcvWNUIKVucVBtNpJySXmbkQMDJdJNrXzNDyvoqvQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /esbuild-darwin-arm64/0.15.12: resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==} engines: {node: '>=12'} @@ -5983,15 +6307,6 @@ packages: dev: true optional: true - /esbuild-freebsd-64/0.15.11: - resolution: {integrity: sha512-8dKP26r0/Qyez8nTCwpq60QbuYKOeBygdgOAWGCRalunyeqWRoSZj9TQjPDnTTI9joxd3QYw3UhVZTKxO9QdRg==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /esbuild-freebsd-64/0.15.12: resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==} engines: {node: '>=12'} @@ -6010,15 +6325,6 @@ packages: dev: true optional: true - /esbuild-freebsd-arm64/0.15.11: - resolution: {integrity: sha512-aSGiODiukLGGnSg/O9+cGO2QxEacrdCtCawehkWYTt5VX1ni2b9KoxpHCT9h9Y6wGqNHmXFnB47RRJ8BIqZgmQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /esbuild-freebsd-arm64/0.15.12: resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==} engines: {node: '>=12'} @@ -6037,15 +6343,6 @@ packages: dev: true optional: true - /esbuild-linux-32/0.15.11: - resolution: {integrity: sha512-lsrAfdyJBGx+6aHIQmgqUonEzKYeBnyfJPkT6N2dOf1RoXYYV1BkWB6G02tjsrz1d5wZzaTc3cF+TKmuTo/ZwA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-32/0.15.12: resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==} engines: {node: '>=12'} @@ -6064,15 +6361,6 @@ packages: dev: true optional: true - /esbuild-linux-64/0.15.11: - resolution: {integrity: sha512-Y2Rh+PcyVhQqXKBTacPCltINN3uIw2xC+dsvLANJ1SpK5NJUtxv8+rqWpjmBgaNWKQT1/uGpMmA9olALy9PLVA==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-64/0.15.12: resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==} engines: {node: '>=12'} @@ -6091,15 +6379,6 @@ packages: dev: true optional: true - /esbuild-linux-arm/0.15.11: - resolution: {integrity: sha512-TJllTVk5aSyqPFvvcHTvf6Wu1ZKhWpJ/qNmZO8LL/XeB+LXCclm7HQHNEIz6MT7IX8PmlC1BZYrOiw2sXSB95A==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-arm/0.15.12: resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==} engines: {node: '>=12'} @@ -6118,15 +6397,6 @@ packages: dev: true optional: true - /esbuild-linux-arm64/0.15.11: - resolution: {integrity: sha512-uhcXiTwTmD4OpxJu3xC5TzAAw6Wzf9O1XGWL448EE9bqGjgV1j+oK3lIHAfsHnuIn8K4nDW8yjX0Sv5S++oRuw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-arm64/0.15.12: resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==} engines: {node: '>=12'} @@ -6145,15 +6415,6 @@ packages: dev: true optional: true - /esbuild-linux-mips64le/0.15.11: - resolution: {integrity: sha512-WD61y/R1M4BLe4gxXRypoQ0Ci+Vjf714QYzcPNkiYv5I8K8WDz2ZR8Bm6cqKxd6rD+e/rZgPDbhQ9PCf7TMHmA==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-mips64le/0.15.12: resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==} engines: {node: '>=12'} @@ -6172,15 +6433,6 @@ packages: dev: true optional: true - /esbuild-linux-ppc64le/0.15.11: - resolution: {integrity: sha512-JVleZS9oPVLTlBhPTWgOwxFWU/wMUdlBwTbGA4GF8c38sLbS13cupj+C8bLq929jU7EMWry4SaL+tKGIaTlqKg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-ppc64le/0.15.12: resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==} engines: {node: '>=12'} @@ -6199,15 +6451,6 @@ packages: dev: true optional: true - /esbuild-linux-riscv64/0.15.11: - resolution: {integrity: sha512-9aLIalZ2HFHIOZpmVU11sEAS9F8TnHw49daEjcgMpBXHFF57VuT9f9/9LKJhw781Gda0P9jDkuCWJ0tFbErvJw==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-riscv64/0.15.12: resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==} engines: {node: '>=12'} @@ -6226,15 +6469,6 @@ packages: dev: true optional: true - /esbuild-linux-s390x/0.15.11: - resolution: {integrity: sha512-sZHtiXXOKsLI3XGBGoYO4qKBzJlb8xNsWmvFiwFMHFzA4AXgDP1KDp7Dawe9C2pavTRBDvl+Ok4n/DHQ59oaTg==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-s390x/0.15.12: resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==} engines: {node: '>=12'} @@ -6253,15 +6487,6 @@ packages: dev: true optional: true - /esbuild-netbsd-64/0.15.11: - resolution: {integrity: sha512-hUC9yN06K9sg7ju4Vgu9ChAPdsEgtcrcLfyNT5IKwKyfpLvKUwCMZSdF+gRD3WpyZelgTQfJ+pDx5XFbXTlB0A==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - /esbuild-netbsd-64/0.15.12: resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==} engines: {node: '>=12'} @@ -6280,15 +6505,6 @@ packages: dev: true optional: true - /esbuild-openbsd-64/0.15.11: - resolution: {integrity: sha512-0bBo9SQR4t66Wd91LGMAqmWorzO0TTzVjYiifwoFtel8luFeXuPThQnEm5ztN4g0fnvcp7AnUPPzS/Depf17wQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - /esbuild-openbsd-64/0.15.12: resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==} engines: {node: '>=12'} @@ -6307,35 +6523,17 @@ packages: dev: true optional: true - /esbuild-sunos-64/0.15.11: - resolution: {integrity: sha512-EuBdTGlsMTjEl1sQnBX2jfygy7iR6CKfvOzi+gEOfhDqbHXsmY1dcpbVtcwHAg9/2yUZSfMJHMAgf1z8M4yyyw==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - /esbuild-sunos-64/0.15.12: resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-32/0.14.48: - resolution: {integrity: sha512-EPgRuTPP8vK9maxpTGDe5lSoIBHGKO/AuxDncg5O3NkrPeLNdvvK8oywB0zGaAZXxYWfNNSHskvvDgmfVTguhg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] requiresBuild: true dev: true optional: true - /esbuild-windows-32/0.15.11: - resolution: {integrity: sha512-O0/Wo1Wk6dc0rZSxkvGpmTNIycEznHmkObTFz2VHBhjPsO4ZpCgfGxNkCpz4AdAIeMczpTXt/8d5vdJNKEGC+Q==} + /esbuild-windows-32/0.14.48: + resolution: {integrity: sha512-EPgRuTPP8vK9maxpTGDe5lSoIBHGKO/AuxDncg5O3NkrPeLNdvvK8oywB0zGaAZXxYWfNNSHskvvDgmfVTguhg==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -6361,15 +6559,6 @@ packages: dev: true optional: true - /esbuild-windows-64/0.15.11: - resolution: {integrity: sha512-x977Q4HhNjnHx00b4XLAnTtj5vfbdEvkxaQwC1Zh5AN8g5EX+izgZ6e5QgqJgpzyRNJqh4hkgIJF1pyy1be0mQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /esbuild-windows-64/0.15.12: resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==} engines: {node: '>=12'} @@ -6388,15 +6577,6 @@ packages: dev: true optional: true - /esbuild-windows-arm64/0.15.11: - resolution: {integrity: sha512-VwUHFACuBahrvntdcMKZteUZ9HaYrBRODoKe4tIWxguQRvvYoYb7iu5LrcRS/FQx8KPZNaa72zuqwVtHeXsITw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /esbuild-windows-arm64/0.15.12: resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==} engines: {node: '>=12'} @@ -6440,36 +6620,6 @@ packages: esbuild-windows-arm64: 0.14.48 dev: true - /esbuild/0.15.11: - resolution: {integrity: sha512-OgHGuhlfZ//mToxjte1D5iiiQgWfJ2GByVMwEC/IuoXsBGkuyK1+KrjYu0laSpnN/L1UmLUCv0s25vObdc1bVg==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.15.11 - '@esbuild/linux-loong64': 0.15.11 - esbuild-android-64: 0.15.11 - esbuild-android-arm64: 0.15.11 - esbuild-darwin-64: 0.15.11 - esbuild-darwin-arm64: 0.15.11 - esbuild-freebsd-64: 0.15.11 - esbuild-freebsd-arm64: 0.15.11 - esbuild-linux-32: 0.15.11 - esbuild-linux-64: 0.15.11 - esbuild-linux-arm: 0.15.11 - esbuild-linux-arm64: 0.15.11 - esbuild-linux-mips64le: 0.15.11 - esbuild-linux-ppc64le: 0.15.11 - esbuild-linux-riscv64: 0.15.11 - esbuild-linux-s390x: 0.15.11 - esbuild-netbsd-64: 0.15.11 - esbuild-openbsd-64: 0.15.11 - esbuild-sunos-64: 0.15.11 - esbuild-windows-32: 0.15.11 - esbuild-windows-64: 0.15.11 - esbuild-windows-arm64: 0.15.11 - dev: true - /esbuild/0.15.12: resolution: {integrity: sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==} engines: {node: '>=12'} @@ -6521,6 +6671,19 @@ packages: engines: {node: '>=10'} dev: true + /escodegen/2.0.0: + resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} + engines: {node: '>=6.0'} + hasBin: true + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionator: 0.8.3 + optionalDependencies: + source-map: 0.6.1 + dev: true + /eslint-config-airbnb-base/15.0.0_btspkuwbqkl4adpiufzbathtpi: resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} engines: {node: ^10.12.0 || >=12.0.0} @@ -6916,8 +7079,8 @@ packages: '@jest/expect-utils': 28.1.0 jest-get-type: 28.0.2 jest-matcher-utils: 28.1.0 - jest-message-util: 28.1.0 - jest-util: 28.1.0 + jest-message-util: 28.1.3 + jest-util: 28.1.3 dev: true /express/4.18.1: @@ -7176,6 +7339,15 @@ packages: mime-types: 2.1.35 dev: true + /form-data/4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: true + /forwarded/0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -7602,6 +7774,17 @@ packages: wbuf: 1.7.3 dev: true + /html-encoding-sniffer/3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} + dependencies: + whatwg-encoding: 2.0.0 + dev: true + + /html-entities/2.3.2: + resolution: {integrity: sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==} + dev: true + /html-entities/2.3.3: resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} dev: true @@ -7672,6 +7855,17 @@ packages: - supports-color dev: true + /http-proxy-agent/5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + /http-proxy-middleware/2.0.6_@types+express@4.17.13: resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} engines: {node: '>=12.0.0'} @@ -7755,6 +7949,13 @@ packages: safer-buffer: 2.1.2 dev: true + /iconv-lite/0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + /icss-utils/5.1.0_postcss@8.4.14: resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} @@ -8105,6 +8306,10 @@ packages: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} + /is-potential-custom-element-name/1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + dev: true + /is-redirect/1.0.0: resolution: {integrity: sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==} engines: {node: '>=0.10.0'} @@ -8226,8 +8431,8 @@ packages: resolution: {integrity: sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.18.9 - '@babel/parser': 7.18.4 + '@babel/core': 7.19.3 + '@babel/parser': 7.19.4 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 @@ -8275,10 +8480,10 @@ packages: resolution: {integrity: sha512-rNYfqfLC0L0zQKRKsg4n4J+W1A2fbyGH7Ss/kDIocp9KXD9iaL111glsLu7+Z7FHuZxwzInMDXq+N1ZIBkI/TQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/environment': 28.1.0 + '@jest/environment': 28.1.3 '@jest/expect': 28.1.0 '@jest/test-result': 28.1.0 - '@jest/types': 28.1.0 + '@jest/types': 28.1.3 '@types/node': 17.0.39 chalk: 4.1.2 co: 4.6.0 @@ -8286,10 +8491,10 @@ packages: is-generator-fn: 2.1.0 jest-each: 28.1.0 jest-matcher-utils: 28.1.0 - jest-message-util: 28.1.0 + jest-message-util: 28.1.3 jest-runtime: 28.1.0 jest-snapshot: 28.1.0 - jest-util: 28.1.0 + jest-util: 28.1.3 pretty-format: 28.1.0 slash: 3.0.0 stack-utils: 2.0.5 @@ -8366,10 +8571,10 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.18.9 + '@babel/core': 7.19.3 '@jest/test-sequencer': 28.1.0 '@jest/types': 28.1.0 - babel-jest: 28.1.0_@babel+core@7.18.9 + babel-jest: 28.1.0_@babel+core@7.19.3 chalk: 4.1.2 ci-info: 3.3.1 deepmerge: 4.2.2 @@ -8404,11 +8609,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.18.9 + '@babel/core': 7.19.3 '@jest/test-sequencer': 28.1.0 '@jest/types': 28.1.0 '@types/node': 17.0.39 - babel-jest: 28.1.0_@babel+core@7.18.9 + babel-jest: 28.1.0_@babel+core@7.19.3 chalk: 4.1.2 ci-info: 3.3.1 deepmerge: 4.2.2 @@ -8462,23 +8667,42 @@ packages: resolution: {integrity: sha512-a/XX02xF5NTspceMpHujmOexvJ4GftpYXqr6HhhmKmExtMXsyIN/fvanQlt/BcgFoRKN4OCXxLQKth9/n6OPFg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 28.1.0 + '@jest/types': 28.1.3 chalk: 4.1.2 jest-get-type: 28.0.2 - jest-util: 28.1.0 + jest-util: 28.1.3 pretty-format: 28.1.0 dev: true + /jest-environment-jsdom/28.1.3: + resolution: {integrity: sha512-HnlGUmZRdxfCByd3GM2F100DgQOajUBzEitjGqIREcb45kGjZvRrKUdlaF6escXBdcXNl0OBh+1ZrfeZT3GnAg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/environment': 28.1.3 + '@jest/fake-timers': 28.1.3 + '@jest/types': 28.1.3 + '@types/jsdom': 16.2.15 + '@types/node': 17.0.39 + jest-mock: 28.1.3 + jest-util: 28.1.3 + jsdom: 19.0.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + dev: true + /jest-environment-node/28.1.0: resolution: {integrity: sha512-gBLZNiyrPw9CSMlTXF1yJhaBgWDPVvH0Pq6bOEwGMXaYNzhzhw2kA/OijNF8egbCgDS0/veRv97249x2CX+udQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/environment': 28.1.0 - '@jest/fake-timers': 28.1.0 - '@jest/types': 28.1.0 + '@jest/environment': 28.1.3 + '@jest/fake-timers': 28.1.3 + '@jest/types': 28.1.3 '@types/node': 17.0.39 - jest-mock: 28.1.0 - jest-util: 28.1.0 + jest-mock: 28.1.3 + jest-util: 28.1.3 dev: true /jest-get-type/27.5.1: @@ -8495,14 +8719,14 @@ packages: resolution: {integrity: sha512-xyZ9sXV8PtKi6NCrJlmq53PyNVHzxmcfXNVvIRHpHmh1j/HChC4pwKgyjj7Z9us19JMw8PpQTJsFWOsIfT93Dw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 28.1.0 + '@jest/types': 28.1.3 '@types/graceful-fs': 4.1.5 '@types/node': 17.0.39 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.10 jest-regex-util: 28.0.2 - jest-util: 28.1.0 + jest-util: 28.1.3 jest-worker: 28.1.0 micromatch: 4.0.5 walker: 1.0.8 @@ -8542,7 +8766,7 @@ packages: resolution: {integrity: sha512-RpA8mpaJ/B2HphDMiDlrAZdDytkmwFqgjDZovM21F35lHGeUeCvYmm6W+sbQ0ydaLpg5bFAUuWG1cjqOl8vqrw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/code-frame': 7.16.7 + '@babel/code-frame': 7.18.6 '@jest/types': 28.1.0 '@types/stack-utils': 2.0.1 chalk: 4.1.2 @@ -8553,6 +8777,21 @@ packages: stack-utils: 2.0.5 dev: true + /jest-message-util/28.1.3: + resolution: {integrity: sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@babel/code-frame': 7.18.6 + '@jest/types': 28.1.3 + '@types/stack-utils': 2.0.1 + chalk: 4.1.2 + graceful-fs: 4.2.10 + micromatch: 4.0.5 + pretty-format: 28.1.3 + slash: 3.0.0 + stack-utils: 2.0.5 + dev: true + /jest-mock/28.1.0: resolution: {integrity: sha512-H7BrhggNn77WhdL7O1apG0Q/iwl0Bdd5E1ydhCJzL3oBLh/UYxAwR3EJLsBZ9XA3ZU4PA3UNw4tQjduBTCTmLw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -8561,6 +8800,14 @@ packages: '@types/node': 17.0.39 dev: true + /jest-mock/28.1.3: + resolution: {integrity: sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/types': 28.1.3 + '@types/node': 17.0.39 + dev: true + /jest-pnp-resolver/1.2.2_jest-resolve@28.1.0: resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} engines: {node: '>=6'} @@ -8666,17 +8913,17 @@ packages: resolution: {integrity: sha512-ex49M2ZrZsUyQLpLGxQtDbahvgBjlLPgklkqGM0hq/F7W/f8DyqZxVHjdy19QKBm4O93eDp+H5S23EiTbbUmHw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/core': 7.18.9 + '@babel/core': 7.19.3 '@babel/generator': 7.19.5 - '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.18.9 - '@babel/traverse': 7.18.2 + '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.19.3 + '@babel/traverse': 7.19.4 '@babel/types': 7.19.4 '@jest/expect-utils': 28.1.0 '@jest/transform': 28.1.0 '@jest/types': 28.1.0 '@types/babel__traverse': 7.17.1 '@types/prettier': 2.6.3 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.18.9 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.19.3 chalk: 4.1.2 expect: 28.1.0 graceful-fs: 4.2.10 @@ -8705,6 +8952,18 @@ packages: picomatch: 2.3.1 dev: true + /jest-util/28.1.3: + resolution: {integrity: sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/types': 28.1.3 + '@types/node': 17.0.39 + chalk: 4.1.2 + ci-info: 3.3.1 + graceful-fs: 4.2.10 + picomatch: 2.3.1 + dev: true + /jest-validate/28.1.0: resolution: {integrity: sha512-Lly7CJYih3vQBfjLeANGgBSBJ7pEa18cxpQfQEq2go2xyEzehnHfQTjoUia8xUv4x4J80XKFIDwJJThXtRFQXQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -8817,6 +9076,89 @@ packages: resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} dev: true + /jsdom/19.0.0: + resolution: {integrity: sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==} + engines: {node: '>=12'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + abab: 2.0.6 + acorn: 8.8.0 + acorn-globals: 6.0.0 + cssom: 0.5.0 + cssstyle: 2.3.0 + data-urls: 3.0.2 + decimal.js: 10.4.2 + domexception: 4.0.0 + escodegen: 2.0.0 + form-data: 4.0.0 + html-encoding-sniffer: 3.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.2 + parse5: 6.0.1 + saxes: 5.0.1 + symbol-tree: 3.2.4 + tough-cookie: 4.1.2 + w3c-hr-time: 1.0.2 + w3c-xmlserializer: 3.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 10.0.0 + ws: 8.9.0 + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /jsdom/20.0.1: + resolution: {integrity: sha512-pksjj7Rqoa+wdpkKcLzQRHhJCEE42qQhl/xLMUKHgoSejaKOdaXEAnqs6uDNwMl/fciHTzKeR8Wm8cw7N+g98A==} + engines: {node: '>=14'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + abab: 2.0.6 + acorn: 8.8.0 + acorn-globals: 7.0.1 + cssom: 0.5.0 + cssstyle: 2.3.0 + data-urls: 3.0.2 + decimal.js: 10.4.2 + domexception: 4.0.0 + escodegen: 2.0.0 + form-data: 4.0.0 + html-encoding-sniffer: 3.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.2 + parse5: 7.1.1 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 4.1.2 + w3c-xmlserializer: 3.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + ws: 8.9.0 + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + /jsesc/0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true @@ -9055,6 +9397,14 @@ packages: engines: {node: '>=6'} dev: true + /levn/0.3.0: + resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.1.2 + type-check: 0.3.2 + dev: true + /levn/0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -9661,6 +10011,10 @@ packages: dev: true optional: true + /nwsapi/2.2.2: + resolution: {integrity: sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==} + dev: true + /oauth-sign/0.9.0: resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} dev: true @@ -9767,6 +10121,18 @@ packages: is-wsl: 2.2.0 dev: true + /optionator/0.8.3: + resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.3.0 + prelude-ls: 1.1.2 + type-check: 0.3.2 + word-wrap: 1.2.3 + dev: true + /optionator/0.9.1: resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} engines: {node: '>= 0.8.0'} @@ -9911,6 +10277,16 @@ packages: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 + /parse5/6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + dev: true + + /parse5/7.1.1: + resolution: {integrity: sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg==} + dependencies: + entities: 4.4.0 + dev: true + /parseurl/1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} @@ -10174,6 +10550,11 @@ packages: which-pm: 2.0.0 dev: true + /prelude-ls/1.1.2: + resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} + engines: {node: '>= 0.8.0'} + dev: true + /prelude-ls/1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -10222,6 +10603,16 @@ packages: react-is: 18.1.0 dev: true + /pretty-format/28.1.3: + resolution: {integrity: sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/schemas': 28.1.3 + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 18.1.0 + dev: true + /process-nextick-args/2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} @@ -10310,6 +10701,10 @@ packages: deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. dev: true + /querystringify/2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + dev: true + /queue-microtask/1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -10848,6 +11243,20 @@ packages: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true + /saxes/5.0.1: + resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} + engines: {node: '>=10'} + dependencies: + xmlchars: 2.2.0 + dev: true + + /saxes/6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + dependencies: + xmlchars: 2.2.0 + dev: true + /scheduler/0.19.1: resolution: {integrity: sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==} dependencies: @@ -11530,6 +11939,10 @@ packages: /svg-tags/1.0.0: resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} + /symbol-tree/3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + dev: true + /syncpack/8.0.0: resolution: {integrity: sha512-/hiK6UXYM+ttfyonZ9WCPnm+ORTxAmzc5wlTwQfnw1nojHW19RVWCWBe5Z8G9HLbYzaBdVUCmvRCjNuqsU1YNw==} engines: {node: '>=10'} @@ -11751,6 +12164,16 @@ packages: punycode: 2.1.1 dev: true + /tough-cookie/4.1.2: + resolution: {integrity: sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==} + engines: {node: '>=6'} + dependencies: + psl: 1.8.0 + punycode: 2.1.1 + universalify: 0.2.0 + url-parse: 1.5.10 + dev: true + /tr46/0.0.3: resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} dev: true @@ -11761,6 +12184,13 @@ packages: punycode: 2.1.1 dev: true + /tr46/3.0.0: + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} + engines: {node: '>=12'} + dependencies: + punycode: 2.1.1 + dev: true + /tree-kill/1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true @@ -12069,6 +12499,13 @@ packages: resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} dev: true + /type-check/0.3.2: + resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.1.2 + dev: true + /type-check/0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -12163,6 +12600,11 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} + /universalify/0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + dev: true + /universalify/2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} @@ -12221,6 +12663,13 @@ packages: prepend-http: 1.0.4 dev: true + /url-parse/1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + dev: true + /url/0.11.0: resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==} dependencies: @@ -12282,7 +12731,7 @@ packages: engines: {node: '>= 0.8'} /verror/1.10.0: - resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} + resolution: {integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=} engines: {'0': node >=0.6.0} dependencies: assert-plus: 1.0.0 @@ -12309,7 +12758,7 @@ packages: terser: optional: true dependencies: - esbuild: 0.15.11 + esbuild: 0.15.12 postcss: 8.4.16 resolve: 1.22.1 rollup: 2.78.1 @@ -12317,6 +12766,20 @@ packages: fsevents: 2.3.2 dev: true + /w3c-hr-time/1.0.2: + resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} + deprecated: Use your platform's native performance.now() and performance.timeOrigin. + dependencies: + browser-process-hrtime: 1.0.0 + dev: true + + /w3c-xmlserializer/3.0.0: + resolution: {integrity: sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==} + engines: {node: '>=12'} + dependencies: + xml-name-validator: 4.0.0 + dev: true + /walker/1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: @@ -12351,6 +12814,11 @@ packages: resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} dev: true + /webidl-conversions/7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + dev: true + /webpack-cli/4.9.2_hp63p7q42cvfilxmz3bdou5zeq: resolution: {integrity: sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==} engines: {node: '>=10.13.0'} @@ -12592,6 +13060,34 @@ packages: engines: {node: '>=0.8.0'} dev: true + /whatwg-encoding/2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + dependencies: + iconv-lite: 0.6.3 + dev: true + + /whatwg-mimetype/3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + dev: true + + /whatwg-url/10.0.0: + resolution: {integrity: sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==} + engines: {node: '>=12'} + dependencies: + tr46: 3.0.0 + webidl-conversions: 7.0.0 + dev: true + + /whatwg-url/11.0.0: + resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} + engines: {node: '>=12'} + dependencies: + tr46: 3.0.0 + webidl-conversions: 7.0.0 + dev: true + /whatwg-url/5.0.0: resolution: {integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0=} dependencies: @@ -12722,11 +13218,33 @@ packages: optional: true dev: true + /ws/8.9.0: + resolution: {integrity: sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + /xdg-basedir/3.0.0: resolution: {integrity: sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=} engines: {node: '>=4'} dev: true + /xml-name-validator/4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + dev: true + + /xmlchars/2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + dev: true + /y18n/4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} dev: true From f363ba4db1c17d63e4451dc14cd68a9fac91b3c1 Mon Sep 17 00:00:00 2001 From: raveclassic Date: Sun, 23 Oct 2022 14:47:57 +0300 Subject: [PATCH 09/34] build: reset lockfile --- pnpm-lock.yaml | 1115 +++++++++++++----------------------------------- 1 file changed, 288 insertions(+), 827 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4fee95f71..ea89a6c5c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -518,43 +518,6 @@ importers: ts-jest: 28.0.4_ppxpzp26on3nfwb7yosvsqarey typescript: 4.7.4 - packages/solid: - specifiers: - '@babel/core': ^7.18.9 - '@babel/types': ^7.18.9 - '@linaria/babel-preset': workspace:^ - '@linaria/core': workspace:^ - '@linaria/tags': workspace:^ - '@types/babel__core': ^7.1.19 - '@types/dedent': ^0.7.0 - '@types/jsdom': ^20.0.0 - '@types/node': ^17.0.39 - babel-preset-jest: ^28.1.0 - babel-preset-solid: ^1.5.4 - dedent: ^0.7.0 - esbuild: ^0.15.7 - jest-environment-jsdom: ^28.1.0 - jsdom: ^20.0.0 - solid-js: ^1.4.8 - dependencies: - '@linaria/core': link:../core - '@linaria/tags': link:../tags - devDependencies: - '@babel/core': 7.19.3 - '@babel/types': 7.18.9 - '@linaria/babel-preset': link:../babel - '@types/babel__core': 7.1.19 - '@types/dedent': 0.7.0 - '@types/jsdom': 20.0.0 - '@types/node': 17.0.39 - babel-preset-jest: 28.1.3_@babel+core@7.19.3 - babel-preset-solid: 1.6.0_@babel+core@7.19.3 - dedent: 0.7.0 - esbuild: 0.15.12 - jest-environment-jsdom: 28.1.3 - jsdom: 20.0.1 - solid-js: 1.4.8 - packages/stylelint: specifiers: '@linaria/babel-preset': workspace:^ @@ -857,6 +820,12 @@ packages: chokidar: 3.5.3 dev: true + /@babel/code-frame/7.16.7: + resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.17.12 + /@babel/code-frame/7.18.6: resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} engines: {node: '>=6.9.0'} @@ -1118,7 +1087,7 @@ packages: resolution: {integrity: sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.18.10 + '@babel/template': 7.18.6 '@babel/types': 7.19.4 dev: true @@ -1135,6 +1104,7 @@ packages: dependencies: '@babel/template': 7.18.10 '@babel/types': 7.19.4 + dev: true /@babel/helper-hoist-variables/7.16.7: resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} @@ -1154,13 +1124,6 @@ packages: dependencies: '@babel/types': 7.19.4 - /@babel/helper-module-imports/7.16.0: - resolution: {integrity: sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.19.4 - dev: true - /@babel/helper-module-imports/7.16.7: resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} engines: {node: '>=6.9.0'} @@ -1335,8 +1298,8 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/helper-function-name': 7.17.9 - '@babel/template': 7.18.10 - '@babel/traverse': 7.19.4 + '@babel/template': 7.16.7 + '@babel/traverse': 7.18.2 '@babel/types': 7.19.4 transitivePeerDependencies: - supports-color @@ -1373,11 +1336,19 @@ packages: - supports-color dev: true + /@babel/highlight/7.17.12: + resolution: {integrity: sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.19.1 + chalk: 2.4.2 + js-tokens: 4.0.0 + /@babel/highlight/7.18.6: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.19.1 + '@babel/helper-validator-identifier': 7.18.6 chalk: 2.4.2 js-tokens: 4.0.0 @@ -1394,7 +1365,6 @@ packages: hasBin: true dependencies: '@babel/types': 7.18.9 - dev: true /@babel/parser/7.18.8: resolution: {integrity: sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA==} @@ -1410,6 +1380,7 @@ packages: hasBin: true dependencies: '@babel/types': 7.19.4 + dev: true /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.17.12_@babel+core@7.18.9: resolution: {integrity: sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw==} @@ -1607,15 +1578,6 @@ packages: '@babel/core': 7.18.9 '@babel/helper-plugin-utils': 7.19.0 - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.19.3: - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.19.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.18.9: resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: @@ -1625,15 +1587,6 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.19.3: - resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.19.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.18.9: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: @@ -1642,15 +1595,6 @@ packages: '@babel/core': 7.18.9 '@babel/helper-plugin-utils': 7.19.0 - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.19.3: - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.19.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.18.9: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} @@ -1694,15 +1638,6 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.19.3: - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.19.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.18.9: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: @@ -1711,15 +1646,6 @@ packages: '@babel/core': 7.18.9 '@babel/helper-plugin-utils': 7.19.0 - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.19.3: - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.19.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true - /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} engines: {node: '>=6.9.0'} @@ -1758,15 +1684,6 @@ packages: '@babel/core': 7.18.9 '@babel/helper-plugin-utils': 7.19.0 - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.19.3: - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.19.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.18.9: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: @@ -1775,15 +1692,6 @@ packages: '@babel/core': 7.18.9 '@babel/helper-plugin-utils': 7.19.0 - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.19.3: - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.19.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.18.9: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: @@ -1792,15 +1700,6 @@ packages: '@babel/core': 7.18.9 '@babel/helper-plugin-utils': 7.19.0 - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.19.3: - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.19.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.18.9: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: @@ -1809,15 +1708,6 @@ packages: '@babel/core': 7.18.9 '@babel/helper-plugin-utils': 7.19.0 - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.19.3: - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.19.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.18.9: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: @@ -1826,15 +1716,6 @@ packages: '@babel/core': 7.18.9 '@babel/helper-plugin-utils': 7.19.0 - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.19.3: - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.19.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.18.9: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: @@ -1843,15 +1724,6 @@ packages: '@babel/core': 7.18.9 '@babel/helper-plugin-utils': 7.19.0 - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.19.3: - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.19.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.18.9: resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} @@ -1870,16 +1742,6 @@ packages: '@babel/core': 7.18.9 '@babel/helper-plugin-utils': 7.19.0 - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.19.3: - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.19.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true - /@babel/plugin-syntax-typescript/7.18.6_@babel+core@7.18.9: resolution: {integrity: sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==} engines: {node: '>=6.9.0'} @@ -1890,16 +1752,6 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-typescript/7.18.6_@babel+core@7.19.3: - resolution: {integrity: sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.19.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true - /@babel/plugin-transform-arrow-functions/7.17.12_@babel+core@7.18.9: resolution: {integrity: sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA==} engines: {node: '>=6.9.0'} @@ -2568,8 +2420,8 @@ packages: resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.18.6 - '@babel/parser': 7.19.4 + '@babel/code-frame': 7.16.7 + '@babel/parser': 7.18.4 '@babel/types': 7.19.4 /@babel/template/7.18.10: @@ -2579,6 +2431,7 @@ packages: '@babel/code-frame': 7.18.6 '@babel/parser': 7.19.4 '@babel/types': 7.19.4 + dev: true /@babel/template/7.18.6: resolution: {integrity: sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==} @@ -2592,13 +2445,13 @@ packages: resolution: {integrity: sha512-9eNwoeovJ6KH9zcCNnENY7DMFwTU9JdGCFtqNLfUAqtUHRCOsTOqWoffosP8vKmNYeSBUv3yVJXjfd8ucwOjUA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.18.6 + '@babel/code-frame': 7.16.7 '@babel/generator': 7.19.5 '@babel/helper-environment-visitor': 7.18.2 '@babel/helper-function-name': 7.17.9 '@babel/helper-hoist-variables': 7.16.7 '@babel/helper-split-export-declaration': 7.16.7 - '@babel/parser': 7.19.4 + '@babel/parser': 7.18.4 '@babel/types': 7.19.4 debug: 4.3.4 globals: 11.12.0 @@ -2615,7 +2468,7 @@ packages: '@babel/helper-function-name': 7.18.6 '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.19.4 + '@babel/parser': 7.18.8 '@babel/types': 7.19.4 debug: 4.3.4 globals: 11.12.0 @@ -2656,6 +2509,7 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color + dev: true /@babel/types/7.18.4: resolution: {integrity: sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==} @@ -3057,6 +2911,15 @@ packages: resolution: {integrity: sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==} dev: false + /@esbuild/android-arm/0.15.11: + resolution: {integrity: sha512-PzMcQLazLBkwDEkrNPi9AbjFt6+3I7HKbiYF2XtWQ7wItrHvEOeO3T8Am434zAozWtVP7lrTue1bEfc2nYWeCA==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm/0.15.12: resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==} engines: {node: '>=12'} @@ -3066,6 +2929,15 @@ packages: dev: true optional: true + /@esbuild/linux-loong64/0.15.11: + resolution: {integrity: sha512-geWp637tUhNmhL3Xgy4Bj703yXB9dqiLJe05lCUfjSFDrQf9C/8pArusyPUbUbPwlC/EAUjBw32sxuIl/11dZw==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-loong64/0.15.12: resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==} engines: {node: '>=12'} @@ -3198,16 +3070,6 @@ packages: jest-mock: 28.1.0 dev: true - /@jest/environment/28.1.3: - resolution: {integrity: sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - dependencies: - '@jest/fake-timers': 28.1.3 - '@jest/types': 28.1.3 - '@types/node': 17.0.39 - jest-mock: 28.1.3 - dev: true - /@jest/expect-utils/28.1.0: resolution: {integrity: sha512-5BrG48dpC0sB80wpeIX5FU6kolDJI4K0n5BM9a5V38MGx0pyRvUBSS0u2aNTdDzmOrCjhOg8pGs6a20ivYkdmw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -3237,18 +3099,6 @@ packages: jest-util: 28.1.0 dev: true - /@jest/fake-timers/28.1.3: - resolution: {integrity: sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - dependencies: - '@jest/types': 28.1.3 - '@sinonjs/fake-timers': 9.1.2 - '@types/node': 17.0.39 - jest-message-util: 28.1.3 - jest-mock: 28.1.3 - jest-util: 28.1.3 - dev: true - /@jest/globals/28.1.0: resolution: {integrity: sha512-3m7sTg52OTQR6dPhsEQSxAvU+LOBbMivZBwOvKEZ+Rb+GyxVnXi9HKgOTYkx/S99T8yvh17U4tNNJPIEQmtwYw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -3304,13 +3154,6 @@ packages: '@sinclair/typebox': 0.23.5 dev: true - /@jest/schemas/28.1.3: - resolution: {integrity: sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - dependencies: - '@sinclair/typebox': 0.24.48 - dev: true - /@jest/source-map/28.0.2: resolution: {integrity: sha512-Y9dxC8ZpN3kImkk0LkK5XCEneYMAXlZ8m5bflmSL5vrwyeUpJfentacCUg6fOb8NOpOO7hz2+l37MV77T6BFPw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -3344,7 +3187,7 @@ packages: resolution: {integrity: sha512-omy2xe5WxlAfqmsTjTPxw+iXRTRnf+NtX0ToG+4S0tABeb4KsKmPUHq5UBuwunHg3tJRwgEQhEp0M/8oiatLEA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/core': 7.19.3 + '@babel/core': 7.18.9 '@jest/types': 28.1.0 '@jridgewell/trace-mapping': 0.3.13 babel-plugin-istanbul: 6.1.1 @@ -3375,18 +3218,6 @@ packages: chalk: 4.1.2 dev: true - /@jest/types/28.1.3: - resolution: {integrity: sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - dependencies: - '@jest/schemas': 28.1.3 - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.1 - '@types/node': 17.0.39 - '@types/yargs': 17.0.10 - chalk: 4.1.2 - dev: true - /@jridgewell/gen-mapping/0.1.1: resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} engines: {node: '>=6.0.0'} @@ -3600,10 +3431,6 @@ packages: resolution: {integrity: sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==} dev: true - /@sinclair/typebox/0.24.48: - resolution: {integrity: sha512-WPGpRNHbkOsfBDmh8QHU7a5NWzEuYNThST8x1cISvX0RpP+1+V8zjuJqNwGJkHGIlhdIIhv6qVYqXz2q5/gjAA==} - dev: true - /@sinonjs/commons/1.8.3: resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} dependencies: @@ -3621,15 +3448,10 @@ packages: engines: {node: '>= 6'} dev: true - /@tootallnate/once/2.0.0: - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} - dev: true - /@types/babel__core/7.1.19: resolution: {integrity: sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==} dependencies: - '@babel/parser': 7.19.4 + '@babel/parser': 7.18.4 '@babel/types': 7.18.9 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 @@ -3795,22 +3617,6 @@ packages: pretty-format: 27.5.1 dev: true - /@types/jsdom/16.2.15: - resolution: {integrity: sha512-nwF87yjBKuX/roqGYerZZM0Nv1pZDMAT5YhOHYeM/72Fic+VEqJh4nyoqoapzJnW3pUlfxPY5FhgsJtM+dRnQQ==} - dependencies: - '@types/node': 17.0.39 - '@types/parse5': 6.0.3 - '@types/tough-cookie': 4.0.2 - dev: true - - /@types/jsdom/20.0.0: - resolution: {integrity: sha512-YfAchFs0yM1QPDrLm2VHe+WHGtqms3NXnXAMolrgrVP6fgBHHXy1ozAbo/dFtPNtZC/m66bPiCTWYmqp1F14gA==} - dependencies: - '@types/node': 17.0.39 - '@types/tough-cookie': 4.0.2 - parse5: 7.1.1 - dev: true - /@types/json-schema/7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: true @@ -3875,10 +3681,6 @@ packages: /@types/parse-json/4.0.0: resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} - /@types/parse5/6.0.3: - resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} - dev: true - /@types/parsimmon/1.10.6: resolution: {integrity: sha512-FwAQwMRbkhx0J6YELkwIpciVzCcgEqXEbIrIn3a2P5d3kGEHQ3wVhlN3YdVepYP+bZzCYO6OjmD4o9TGOZ40rA==} dev: true @@ -3970,10 +3772,6 @@ packages: resolution: {integrity: sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==} dev: true - /@types/tough-cookie/4.0.2: - resolution: {integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==} - dev: true - /@types/uglify-js/3.13.3: resolution: {integrity: sha512-9dmBYXt/rKxedUXfCvXSxyiPvpDXLkiRlv17DnqdhS+pRustL1967rI1jZVt1xysTO+xJGMoZzcy3cWC9+b6Tw==} dependencies: @@ -4325,10 +4123,6 @@ packages: through: 2.3.8 dev: true - /abab/2.0.6: - resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} - dev: true - /accepts/1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} @@ -4336,20 +4130,6 @@ packages: mime-types: 2.1.35 negotiator: 0.6.3 - /acorn-globals/6.0.0: - resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} - dependencies: - acorn: 7.4.1 - acorn-walk: 7.2.0 - dev: true - - /acorn-globals/7.0.1: - resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} - dependencies: - acorn: 8.8.0 - acorn-walk: 8.2.0 - dev: true - /acorn-import-assertions/1.8.0_acorn@8.7.1: resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} peerDependencies: @@ -4366,34 +4146,12 @@ packages: acorn: 8.7.1 dev: true - /acorn-walk/7.2.0: - resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} - engines: {node: '>=0.4.0'} - dev: true - - /acorn-walk/8.2.0: - resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} - engines: {node: '>=0.4.0'} - dev: true - - /acorn/7.4.1: - resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - /acorn/8.7.1: resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /acorn/8.8.0: - resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - /agent-base/6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -4713,24 +4471,6 @@ packages: - supports-color dev: true - /babel-jest/28.1.0_@babel+core@7.19.3: - resolution: {integrity: sha512-zNKk0yhDZ6QUwfxh9k07GII6siNGMJWVUU49gmFj5gfdqDKLqa2RArXOF2CODp4Dr7dLxN2cvAV+667dGJ4b4w==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - peerDependencies: - '@babel/core': ^7.8.0 - dependencies: - '@babel/core': 7.19.3 - '@jest/transform': 28.1.0 - '@types/babel__core': 7.1.19 - babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 28.0.2_@babel+core@7.19.3 - chalk: 4.1.2 - graceful-fs: 4.2.10 - slash: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true - /babel-loader/8.2.5_fswvdo7jykdwhfxrdcvghfn6pa: resolution: {integrity: sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==} engines: {node: '>= 8.9'} @@ -4801,34 +4541,12 @@ packages: resolution: {integrity: sha512-Kizhn/ZL+68ZQHxSnHyuvJv8IchXD62KQxV77TBDV/xoBFBOfgRAk97GNs6hXdTTCiVES9nB2I6+7MXXrk5llQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/template': 7.18.10 - '@babel/types': 7.19.4 - '@types/babel__core': 7.1.19 - '@types/babel__traverse': 7.17.1 - dev: true - - /babel-plugin-jest-hoist/28.1.3: - resolution: {integrity: sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - dependencies: - '@babel/template': 7.18.10 + '@babel/template': 7.16.7 '@babel/types': 7.19.4 '@types/babel__core': 7.1.19 '@types/babel__traverse': 7.17.1 dev: true - /babel-plugin-jsx-dom-expressions/0.35.1_@babel+core@7.19.3: - resolution: {integrity: sha512-OnSFhoYE+tfuhiNCBtC4ZZvc/4kuEaJzhVnH/FfNVkCIGCPr+lG8PLeeFejkW8GSY88Ryt9T75TFABNb7y405g==} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.19.3 - '@babel/helper-module-imports': 7.16.0 - '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.19.3 - '@babel/types': 7.19.4 - html-entities: 2.3.2 - dev: true - /babel-plugin-module-resolver/4.1.0: resolution: {integrity: sha512-MlX10UDheRr3lb3P0WcaIdtCSRlxdQsB1sBqL7W0raF070bGl1HQQq5K3T2vf2XAYie+ww+5AKC/WrkjRO2knA==} engines: {node: '>= 8.0.0'} @@ -4905,26 +4623,6 @@ packages: '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.18.9 dev: true - /babel-preset-current-node-syntax/1.0.1_@babel+core@7.19.3: - resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.19.3 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.19.3 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.19.3 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.19.3 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.19.3 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.19.3 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.19.3 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.19.3 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.19.3 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.19.3 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.19.3 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.19.3 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.19.3 - dev: true - /babel-preset-jest/28.0.2_@babel+core@7.18.9: resolution: {integrity: sha512-sYzXIdgIXXroJTFeB3S6sNDWtlJ2dllCdTEsnZ65ACrMojj3hVNFRmnJ1HZtomGi+Be7aqpY/HJ92fr8OhKVkQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -4936,37 +4634,6 @@ packages: babel-preset-current-node-syntax: 1.0.1_@babel+core@7.18.9 dev: true - /babel-preset-jest/28.0.2_@babel+core@7.19.3: - resolution: {integrity: sha512-sYzXIdgIXXroJTFeB3S6sNDWtlJ2dllCdTEsnZ65ACrMojj3hVNFRmnJ1HZtomGi+Be7aqpY/HJ92fr8OhKVkQ==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.19.3 - babel-plugin-jest-hoist: 28.0.2 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.19.3 - dev: true - - /babel-preset-jest/28.1.3_@babel+core@7.19.3: - resolution: {integrity: sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.19.3 - babel-plugin-jest-hoist: 28.1.3 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.19.3 - dev: true - - /babel-preset-solid/1.6.0_@babel+core@7.19.3: - resolution: {integrity: sha512-Unv2mU+H+AQ0PiGMlwywqAJqmDRZy8kfRkTDnTup3SYIp1UFkP5KcHg76O/2+wZ7mEgY071BsgeVcV1Cw96Fvg==} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.19.3 - babel-plugin-jsx-dom-expressions: 0.35.1_@babel+core@7.19.3 - dev: true - /babel-runtime/6.26.0: resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} dependencies: @@ -5083,10 +4750,6 @@ packages: wcwidth: 1.0.1 dev: true - /browser-process-hrtime/1.0.0: - resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} - dev: true - /browserslist/4.20.3: resolution: {integrity: sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -5754,21 +5417,6 @@ packages: engines: {node: '>=4'} hasBin: true - /cssom/0.3.8: - resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} - dev: true - - /cssom/0.5.0: - resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} - dev: true - - /cssstyle/2.3.0: - resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} - engines: {node: '>=8'} - dependencies: - cssom: 0.3.8 - dev: true - /csstype/3.1.0: resolution: {integrity: sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==} @@ -5816,15 +5464,6 @@ packages: assert-plus: 1.0.0 dev: true - /data-urls/3.0.2: - resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} - engines: {node: '>=12'} - dependencies: - abab: 2.0.6 - whatwg-mimetype: 3.0.0 - whatwg-url: 11.0.0 - dev: true - /debug/2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -5868,10 +5507,6 @@ packages: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} - /decimal.js/10.4.2: - resolution: {integrity: sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==} - dev: true - /dedent/0.7.0: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} @@ -6029,13 +5664,6 @@ packages: esutils: 2.0.3 dev: true - /domexception/4.0.0: - resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} - engines: {node: '>=12'} - dependencies: - webidl-conversions: 7.0.0 - dev: true - /dot-prop/3.0.0: resolution: {integrity: sha512-k4ELWeEU3uCcwub7+dWydqQBRjAjkV9L33HjVRG5Xo2QybI6ja/v+4W73SRi8ubCqJz0l9XsTP1NbewfyqaSlw==} engines: {node: '>=0.10.0'} @@ -6155,11 +5783,6 @@ packages: ansi-colors: 4.1.3 dev: true - /entities/4.4.0: - resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==} - engines: {node: '>=0.12'} - dev: true - /envinfo/7.8.1: resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} engines: {node: '>=4'} @@ -6235,6 +5858,15 @@ packages: dev: true optional: true + /esbuild-android-64/0.15.11: + resolution: {integrity: sha512-rrwoXEiuI1kaw4k475NJpexs8GfJqQUKcD08VR8sKHmuW9RUuTR2VxcupVvHdiGh9ihxL9m3lpqB1kju92Ialw==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /esbuild-android-64/0.15.12: resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==} engines: {node: '>=12'} @@ -6253,6 +5885,15 @@ packages: dev: true optional: true + /esbuild-android-arm64/0.15.11: + resolution: {integrity: sha512-/hDubOg7BHOhUUsT8KUIU7GfZm5bihqssvqK5PfO4apag7YuObZRZSzViyEKcFn2tPeHx7RKbSBXvAopSHDZJQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /esbuild-android-arm64/0.15.12: resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==} engines: {node: '>=12'} @@ -6271,6 +5912,15 @@ packages: dev: true optional: true + /esbuild-darwin-64/0.15.11: + resolution: {integrity: sha512-1DqHD0ms3AhiwkKnjRUzmiW7JnaJJr5FKrPiR7xuyMwnjDqvNWDdMq4rKSD9OC0piFNK6n0LghsglNMe2MwJtA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /esbuild-darwin-64/0.15.12: resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==} engines: {node: '>=12'} @@ -6289,6 +5939,15 @@ packages: dev: true optional: true + /esbuild-darwin-arm64/0.15.11: + resolution: {integrity: sha512-OMzhxSbS0lwwrW40HHjRCeVIJTURdXFA8c3GU30MlHKuPCcvWNUIKVucVBtNpJySXmbkQMDJdJNrXzNDyvoqvQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /esbuild-darwin-arm64/0.15.12: resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==} engines: {node: '>=12'} @@ -6307,6 +5966,15 @@ packages: dev: true optional: true + /esbuild-freebsd-64/0.15.11: + resolution: {integrity: sha512-8dKP26r0/Qyez8nTCwpq60QbuYKOeBygdgOAWGCRalunyeqWRoSZj9TQjPDnTTI9joxd3QYw3UhVZTKxO9QdRg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /esbuild-freebsd-64/0.15.12: resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==} engines: {node: '>=12'} @@ -6325,6 +5993,15 @@ packages: dev: true optional: true + /esbuild-freebsd-arm64/0.15.11: + resolution: {integrity: sha512-aSGiODiukLGGnSg/O9+cGO2QxEacrdCtCawehkWYTt5VX1ni2b9KoxpHCT9h9Y6wGqNHmXFnB47RRJ8BIqZgmQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /esbuild-freebsd-arm64/0.15.12: resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==} engines: {node: '>=12'} @@ -6343,6 +6020,15 @@ packages: dev: true optional: true + /esbuild-linux-32/0.15.11: + resolution: {integrity: sha512-lsrAfdyJBGx+6aHIQmgqUonEzKYeBnyfJPkT6N2dOf1RoXYYV1BkWB6G02tjsrz1d5wZzaTc3cF+TKmuTo/ZwA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-32/0.15.12: resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==} engines: {node: '>=12'} @@ -6361,6 +6047,15 @@ packages: dev: true optional: true + /esbuild-linux-64/0.15.11: + resolution: {integrity: sha512-Y2Rh+PcyVhQqXKBTacPCltINN3uIw2xC+dsvLANJ1SpK5NJUtxv8+rqWpjmBgaNWKQT1/uGpMmA9olALy9PLVA==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-64/0.15.12: resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==} engines: {node: '>=12'} @@ -6379,6 +6074,15 @@ packages: dev: true optional: true + /esbuild-linux-arm/0.15.11: + resolution: {integrity: sha512-TJllTVk5aSyqPFvvcHTvf6Wu1ZKhWpJ/qNmZO8LL/XeB+LXCclm7HQHNEIz6MT7IX8PmlC1BZYrOiw2sXSB95A==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-arm/0.15.12: resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==} engines: {node: '>=12'} @@ -6397,6 +6101,15 @@ packages: dev: true optional: true + /esbuild-linux-arm64/0.15.11: + resolution: {integrity: sha512-uhcXiTwTmD4OpxJu3xC5TzAAw6Wzf9O1XGWL448EE9bqGjgV1j+oK3lIHAfsHnuIn8K4nDW8yjX0Sv5S++oRuw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-arm64/0.15.12: resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==} engines: {node: '>=12'} @@ -6415,6 +6128,15 @@ packages: dev: true optional: true + /esbuild-linux-mips64le/0.15.11: + resolution: {integrity: sha512-WD61y/R1M4BLe4gxXRypoQ0Ci+Vjf714QYzcPNkiYv5I8K8WDz2ZR8Bm6cqKxd6rD+e/rZgPDbhQ9PCf7TMHmA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-mips64le/0.15.12: resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==} engines: {node: '>=12'} @@ -6433,6 +6155,15 @@ packages: dev: true optional: true + /esbuild-linux-ppc64le/0.15.11: + resolution: {integrity: sha512-JVleZS9oPVLTlBhPTWgOwxFWU/wMUdlBwTbGA4GF8c38sLbS13cupj+C8bLq929jU7EMWry4SaL+tKGIaTlqKg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-ppc64le/0.15.12: resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==} engines: {node: '>=12'} @@ -6451,6 +6182,15 @@ packages: dev: true optional: true + /esbuild-linux-riscv64/0.15.11: + resolution: {integrity: sha512-9aLIalZ2HFHIOZpmVU11sEAS9F8TnHw49daEjcgMpBXHFF57VuT9f9/9LKJhw781Gda0P9jDkuCWJ0tFbErvJw==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-riscv64/0.15.12: resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==} engines: {node: '>=12'} @@ -6469,6 +6209,15 @@ packages: dev: true optional: true + /esbuild-linux-s390x/0.15.11: + resolution: {integrity: sha512-sZHtiXXOKsLI3XGBGoYO4qKBzJlb8xNsWmvFiwFMHFzA4AXgDP1KDp7Dawe9C2pavTRBDvl+Ok4n/DHQ59oaTg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-s390x/0.15.12: resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==} engines: {node: '>=12'} @@ -6487,6 +6236,15 @@ packages: dev: true optional: true + /esbuild-netbsd-64/0.15.11: + resolution: {integrity: sha512-hUC9yN06K9sg7ju4Vgu9ChAPdsEgtcrcLfyNT5IKwKyfpLvKUwCMZSdF+gRD3WpyZelgTQfJ+pDx5XFbXTlB0A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /esbuild-netbsd-64/0.15.12: resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==} engines: {node: '>=12'} @@ -6505,6 +6263,15 @@ packages: dev: true optional: true + /esbuild-openbsd-64/0.15.11: + resolution: {integrity: sha512-0bBo9SQR4t66Wd91LGMAqmWorzO0TTzVjYiifwoFtel8luFeXuPThQnEm5ztN4g0fnvcp7AnUPPzS/Depf17wQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /esbuild-openbsd-64/0.15.12: resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==} engines: {node: '>=12'} @@ -6523,6 +6290,15 @@ packages: dev: true optional: true + /esbuild-sunos-64/0.15.11: + resolution: {integrity: sha512-EuBdTGlsMTjEl1sQnBX2jfygy7iR6CKfvOzi+gEOfhDqbHXsmY1dcpbVtcwHAg9/2yUZSfMJHMAgf1z8M4yyyw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /esbuild-sunos-64/0.15.12: resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==} engines: {node: '>=12'} @@ -6532,8 +6308,17 @@ packages: dev: true optional: true - /esbuild-windows-32/0.14.48: - resolution: {integrity: sha512-EPgRuTPP8vK9maxpTGDe5lSoIBHGKO/AuxDncg5O3NkrPeLNdvvK8oywB0zGaAZXxYWfNNSHskvvDgmfVTguhg==} + /esbuild-windows-32/0.14.48: + resolution: {integrity: sha512-EPgRuTPP8vK9maxpTGDe5lSoIBHGKO/AuxDncg5O3NkrPeLNdvvK8oywB0zGaAZXxYWfNNSHskvvDgmfVTguhg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /esbuild-windows-32/0.15.11: + resolution: {integrity: sha512-O0/Wo1Wk6dc0rZSxkvGpmTNIycEznHmkObTFz2VHBhjPsO4ZpCgfGxNkCpz4AdAIeMczpTXt/8d5vdJNKEGC+Q==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -6559,6 +6344,15 @@ packages: dev: true optional: true + /esbuild-windows-64/0.15.11: + resolution: {integrity: sha512-x977Q4HhNjnHx00b4XLAnTtj5vfbdEvkxaQwC1Zh5AN8g5EX+izgZ6e5QgqJgpzyRNJqh4hkgIJF1pyy1be0mQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-64/0.15.12: resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==} engines: {node: '>=12'} @@ -6577,6 +6371,15 @@ packages: dev: true optional: true + /esbuild-windows-arm64/0.15.11: + resolution: {integrity: sha512-VwUHFACuBahrvntdcMKZteUZ9HaYrBRODoKe4tIWxguQRvvYoYb7iu5LrcRS/FQx8KPZNaa72zuqwVtHeXsITw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-arm64/0.15.12: resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==} engines: {node: '>=12'} @@ -6620,6 +6423,36 @@ packages: esbuild-windows-arm64: 0.14.48 dev: true + /esbuild/0.15.11: + resolution: {integrity: sha512-OgHGuhlfZ//mToxjte1D5iiiQgWfJ2GByVMwEC/IuoXsBGkuyK1+KrjYu0laSpnN/L1UmLUCv0s25vObdc1bVg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.15.11 + '@esbuild/linux-loong64': 0.15.11 + esbuild-android-64: 0.15.11 + esbuild-android-arm64: 0.15.11 + esbuild-darwin-64: 0.15.11 + esbuild-darwin-arm64: 0.15.11 + esbuild-freebsd-64: 0.15.11 + esbuild-freebsd-arm64: 0.15.11 + esbuild-linux-32: 0.15.11 + esbuild-linux-64: 0.15.11 + esbuild-linux-arm: 0.15.11 + esbuild-linux-arm64: 0.15.11 + esbuild-linux-mips64le: 0.15.11 + esbuild-linux-ppc64le: 0.15.11 + esbuild-linux-riscv64: 0.15.11 + esbuild-linux-s390x: 0.15.11 + esbuild-netbsd-64: 0.15.11 + esbuild-openbsd-64: 0.15.11 + esbuild-sunos-64: 0.15.11 + esbuild-windows-32: 0.15.11 + esbuild-windows-64: 0.15.11 + esbuild-windows-arm64: 0.15.11 + dev: true + /esbuild/0.15.12: resolution: {integrity: sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==} engines: {node: '>=12'} @@ -6671,19 +6504,6 @@ packages: engines: {node: '>=10'} dev: true - /escodegen/2.0.0: - resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} - engines: {node: '>=6.0'} - hasBin: true - dependencies: - esprima: 4.0.1 - estraverse: 5.3.0 - esutils: 2.0.3 - optionator: 0.8.3 - optionalDependencies: - source-map: 0.6.1 - dev: true - /eslint-config-airbnb-base/15.0.0_btspkuwbqkl4adpiufzbathtpi: resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} engines: {node: ^10.12.0 || >=12.0.0} @@ -7079,8 +6899,8 @@ packages: '@jest/expect-utils': 28.1.0 jest-get-type: 28.0.2 jest-matcher-utils: 28.1.0 - jest-message-util: 28.1.3 - jest-util: 28.1.3 + jest-message-util: 28.1.0 + jest-util: 28.1.0 dev: true /express/4.18.1: @@ -7339,15 +7159,6 @@ packages: mime-types: 2.1.35 dev: true - /form-data/4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - dev: true - /forwarded/0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -7774,17 +7585,6 @@ packages: wbuf: 1.7.3 dev: true - /html-encoding-sniffer/3.0.0: - resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} - engines: {node: '>=12'} - dependencies: - whatwg-encoding: 2.0.0 - dev: true - - /html-entities/2.3.2: - resolution: {integrity: sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==} - dev: true - /html-entities/2.3.3: resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} dev: true @@ -7855,17 +7655,6 @@ packages: - supports-color dev: true - /http-proxy-agent/5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} - engines: {node: '>= 6'} - dependencies: - '@tootallnate/once': 2.0.0 - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - /http-proxy-middleware/2.0.6_@types+express@4.17.13: resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} engines: {node: '>=12.0.0'} @@ -7949,13 +7738,6 @@ packages: safer-buffer: 2.1.2 dev: true - /iconv-lite/0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 - dev: true - /icss-utils/5.1.0_postcss@8.4.14: resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} @@ -8306,10 +8088,6 @@ packages: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} - /is-potential-custom-element-name/1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - dev: true - /is-redirect/1.0.0: resolution: {integrity: sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==} engines: {node: '>=0.10.0'} @@ -8431,8 +8209,8 @@ packages: resolution: {integrity: sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.19.3 - '@babel/parser': 7.19.4 + '@babel/core': 7.18.9 + '@babel/parser': 7.18.4 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 @@ -8480,10 +8258,10 @@ packages: resolution: {integrity: sha512-rNYfqfLC0L0zQKRKsg4n4J+W1A2fbyGH7Ss/kDIocp9KXD9iaL111glsLu7+Z7FHuZxwzInMDXq+N1ZIBkI/TQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/environment': 28.1.3 + '@jest/environment': 28.1.0 '@jest/expect': 28.1.0 '@jest/test-result': 28.1.0 - '@jest/types': 28.1.3 + '@jest/types': 28.1.0 '@types/node': 17.0.39 chalk: 4.1.2 co: 4.6.0 @@ -8491,10 +8269,10 @@ packages: is-generator-fn: 2.1.0 jest-each: 28.1.0 jest-matcher-utils: 28.1.0 - jest-message-util: 28.1.3 + jest-message-util: 28.1.0 jest-runtime: 28.1.0 jest-snapshot: 28.1.0 - jest-util: 28.1.3 + jest-util: 28.1.0 pretty-format: 28.1.0 slash: 3.0.0 stack-utils: 2.0.5 @@ -8571,10 +8349,10 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.19.3 + '@babel/core': 7.18.9 '@jest/test-sequencer': 28.1.0 '@jest/types': 28.1.0 - babel-jest: 28.1.0_@babel+core@7.19.3 + babel-jest: 28.1.0_@babel+core@7.18.9 chalk: 4.1.2 ci-info: 3.3.1 deepmerge: 4.2.2 @@ -8609,11 +8387,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.19.3 + '@babel/core': 7.18.9 '@jest/test-sequencer': 28.1.0 '@jest/types': 28.1.0 '@types/node': 17.0.39 - babel-jest: 28.1.0_@babel+core@7.19.3 + babel-jest: 28.1.0_@babel+core@7.18.9 chalk: 4.1.2 ci-info: 3.3.1 deepmerge: 4.2.2 @@ -8667,42 +8445,23 @@ packages: resolution: {integrity: sha512-a/XX02xF5NTspceMpHujmOexvJ4GftpYXqr6HhhmKmExtMXsyIN/fvanQlt/BcgFoRKN4OCXxLQKth9/n6OPFg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 28.1.3 + '@jest/types': 28.1.0 chalk: 4.1.2 jest-get-type: 28.0.2 - jest-util: 28.1.3 + jest-util: 28.1.0 pretty-format: 28.1.0 dev: true - /jest-environment-jsdom/28.1.3: - resolution: {integrity: sha512-HnlGUmZRdxfCByd3GM2F100DgQOajUBzEitjGqIREcb45kGjZvRrKUdlaF6escXBdcXNl0OBh+1ZrfeZT3GnAg==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - dependencies: - '@jest/environment': 28.1.3 - '@jest/fake-timers': 28.1.3 - '@jest/types': 28.1.3 - '@types/jsdom': 16.2.15 - '@types/node': 17.0.39 - jest-mock: 28.1.3 - jest-util: 28.1.3 - jsdom: 19.0.0 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - dev: true - /jest-environment-node/28.1.0: resolution: {integrity: sha512-gBLZNiyrPw9CSMlTXF1yJhaBgWDPVvH0Pq6bOEwGMXaYNzhzhw2kA/OijNF8egbCgDS0/veRv97249x2CX+udQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/environment': 28.1.3 - '@jest/fake-timers': 28.1.3 - '@jest/types': 28.1.3 + '@jest/environment': 28.1.0 + '@jest/fake-timers': 28.1.0 + '@jest/types': 28.1.0 '@types/node': 17.0.39 - jest-mock: 28.1.3 - jest-util: 28.1.3 + jest-mock: 28.1.0 + jest-util: 28.1.0 dev: true /jest-get-type/27.5.1: @@ -8719,14 +8478,14 @@ packages: resolution: {integrity: sha512-xyZ9sXV8PtKi6NCrJlmq53PyNVHzxmcfXNVvIRHpHmh1j/HChC4pwKgyjj7Z9us19JMw8PpQTJsFWOsIfT93Dw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 28.1.3 + '@jest/types': 28.1.0 '@types/graceful-fs': 4.1.5 '@types/node': 17.0.39 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.10 jest-regex-util: 28.0.2 - jest-util: 28.1.3 + jest-util: 28.1.0 jest-worker: 28.1.0 micromatch: 4.0.5 walker: 1.0.8 @@ -8766,7 +8525,7 @@ packages: resolution: {integrity: sha512-RpA8mpaJ/B2HphDMiDlrAZdDytkmwFqgjDZovM21F35lHGeUeCvYmm6W+sbQ0ydaLpg5bFAUuWG1cjqOl8vqrw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/code-frame': 7.18.6 + '@babel/code-frame': 7.16.7 '@jest/types': 28.1.0 '@types/stack-utils': 2.0.1 chalk: 4.1.2 @@ -8777,21 +8536,6 @@ packages: stack-utils: 2.0.5 dev: true - /jest-message-util/28.1.3: - resolution: {integrity: sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - dependencies: - '@babel/code-frame': 7.18.6 - '@jest/types': 28.1.3 - '@types/stack-utils': 2.0.1 - chalk: 4.1.2 - graceful-fs: 4.2.10 - micromatch: 4.0.5 - pretty-format: 28.1.3 - slash: 3.0.0 - stack-utils: 2.0.5 - dev: true - /jest-mock/28.1.0: resolution: {integrity: sha512-H7BrhggNn77WhdL7O1apG0Q/iwl0Bdd5E1ydhCJzL3oBLh/UYxAwR3EJLsBZ9XA3ZU4PA3UNw4tQjduBTCTmLw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -8800,14 +8544,6 @@ packages: '@types/node': 17.0.39 dev: true - /jest-mock/28.1.3: - resolution: {integrity: sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - dependencies: - '@jest/types': 28.1.3 - '@types/node': 17.0.39 - dev: true - /jest-pnp-resolver/1.2.2_jest-resolve@28.1.0: resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} engines: {node: '>=6'} @@ -8913,17 +8649,17 @@ packages: resolution: {integrity: sha512-ex49M2ZrZsUyQLpLGxQtDbahvgBjlLPgklkqGM0hq/F7W/f8DyqZxVHjdy19QKBm4O93eDp+H5S23EiTbbUmHw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/core': 7.19.3 + '@babel/core': 7.18.9 '@babel/generator': 7.19.5 - '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.19.3 - '@babel/traverse': 7.19.4 + '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.18.9 + '@babel/traverse': 7.18.2 '@babel/types': 7.19.4 '@jest/expect-utils': 28.1.0 '@jest/transform': 28.1.0 '@jest/types': 28.1.0 '@types/babel__traverse': 7.17.1 '@types/prettier': 2.6.3 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.19.3 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.18.9 chalk: 4.1.2 expect: 28.1.0 graceful-fs: 4.2.10 @@ -8952,18 +8688,6 @@ packages: picomatch: 2.3.1 dev: true - /jest-util/28.1.3: - resolution: {integrity: sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - dependencies: - '@jest/types': 28.1.3 - '@types/node': 17.0.39 - chalk: 4.1.2 - ci-info: 3.3.1 - graceful-fs: 4.2.10 - picomatch: 2.3.1 - dev: true - /jest-validate/28.1.0: resolution: {integrity: sha512-Lly7CJYih3vQBfjLeANGgBSBJ7pEa18cxpQfQEq2go2xyEzehnHfQTjoUia8xUv4x4J80XKFIDwJJThXtRFQXQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -9076,89 +8800,6 @@ packages: resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} dev: true - /jsdom/19.0.0: - resolution: {integrity: sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==} - engines: {node: '>=12'} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - dependencies: - abab: 2.0.6 - acorn: 8.8.0 - acorn-globals: 6.0.0 - cssom: 0.5.0 - cssstyle: 2.3.0 - data-urls: 3.0.2 - decimal.js: 10.4.2 - domexception: 4.0.0 - escodegen: 2.0.0 - form-data: 4.0.0 - html-encoding-sniffer: 3.0.0 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.2 - parse5: 6.0.1 - saxes: 5.0.1 - symbol-tree: 3.2.4 - tough-cookie: 4.1.2 - w3c-hr-time: 1.0.2 - w3c-xmlserializer: 3.0.0 - webidl-conversions: 7.0.0 - whatwg-encoding: 2.0.0 - whatwg-mimetype: 3.0.0 - whatwg-url: 10.0.0 - ws: 8.9.0 - xml-name-validator: 4.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - - /jsdom/20.0.1: - resolution: {integrity: sha512-pksjj7Rqoa+wdpkKcLzQRHhJCEE42qQhl/xLMUKHgoSejaKOdaXEAnqs6uDNwMl/fciHTzKeR8Wm8cw7N+g98A==} - engines: {node: '>=14'} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - dependencies: - abab: 2.0.6 - acorn: 8.8.0 - acorn-globals: 7.0.1 - cssom: 0.5.0 - cssstyle: 2.3.0 - data-urls: 3.0.2 - decimal.js: 10.4.2 - domexception: 4.0.0 - escodegen: 2.0.0 - form-data: 4.0.0 - html-encoding-sniffer: 3.0.0 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.2 - parse5: 7.1.1 - saxes: 6.0.0 - symbol-tree: 3.2.4 - tough-cookie: 4.1.2 - w3c-xmlserializer: 3.0.0 - webidl-conversions: 7.0.0 - whatwg-encoding: 2.0.0 - whatwg-mimetype: 3.0.0 - whatwg-url: 11.0.0 - ws: 8.9.0 - xml-name-validator: 4.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - /jsesc/0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true @@ -9397,14 +9038,6 @@ packages: engines: {node: '>=6'} dev: true - /levn/0.3.0: - resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.1.2 - type-check: 0.3.2 - dev: true - /levn/0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -10011,10 +9644,6 @@ packages: dev: true optional: true - /nwsapi/2.2.2: - resolution: {integrity: sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==} - dev: true - /oauth-sign/0.9.0: resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} dev: true @@ -10121,18 +9750,6 @@ packages: is-wsl: 2.2.0 dev: true - /optionator/0.8.3: - resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} - engines: {node: '>= 0.8.0'} - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.3.0 - prelude-ls: 1.1.2 - type-check: 0.3.2 - word-wrap: 1.2.3 - dev: true - /optionator/0.9.1: resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} engines: {node: '>= 0.8.0'} @@ -10277,16 +9894,6 @@ packages: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - /parse5/6.0.1: - resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} - dev: true - - /parse5/7.1.1: - resolution: {integrity: sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg==} - dependencies: - entities: 4.4.0 - dev: true - /parseurl/1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} @@ -10550,11 +10157,6 @@ packages: which-pm: 2.0.0 dev: true - /prelude-ls/1.1.2: - resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} - engines: {node: '>= 0.8.0'} - dev: true - /prelude-ls/1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -10603,16 +10205,6 @@ packages: react-is: 18.1.0 dev: true - /pretty-format/28.1.3: - resolution: {integrity: sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - dependencies: - '@jest/schemas': 28.1.3 - ansi-regex: 5.0.1 - ansi-styles: 5.2.0 - react-is: 18.1.0 - dev: true - /process-nextick-args/2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} @@ -10701,10 +10293,6 @@ packages: deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. dev: true - /querystringify/2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - dev: true - /queue-microtask/1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -11243,20 +10831,6 @@ packages: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /saxes/5.0.1: - resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} - engines: {node: '>=10'} - dependencies: - xmlchars: 2.2.0 - dev: true - - /saxes/6.0.0: - resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} - engines: {node: '>=v12.22.7'} - dependencies: - xmlchars: 2.2.0 - dev: true - /scheduler/0.19.1: resolution: {integrity: sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==} dependencies: @@ -11483,10 +11057,6 @@ packages: websocket-driver: 0.7.4 dev: true - /solid-js/1.4.8: - resolution: {integrity: sha512-XErZdnnYYXF7OwGSUAPcua2y5/ELB/c53zFCpWiEGqxTNoH1iQghzI8EsHJXk06sNn+Z/TGhb8bPDNNGSgimag==} - dev: true - /sort-keys/1.1.2: resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==} engines: {node: '>=0.10.0'} @@ -11939,10 +11509,6 @@ packages: /svg-tags/1.0.0: resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} - /symbol-tree/3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - dev: true - /syncpack/8.0.0: resolution: {integrity: sha512-/hiK6UXYM+ttfyonZ9WCPnm+ORTxAmzc5wlTwQfnw1nojHW19RVWCWBe5Z8G9HLbYzaBdVUCmvRCjNuqsU1YNw==} engines: {node: '>=10'} @@ -12164,16 +11730,6 @@ packages: punycode: 2.1.1 dev: true - /tough-cookie/4.1.2: - resolution: {integrity: sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==} - engines: {node: '>=6'} - dependencies: - psl: 1.8.0 - punycode: 2.1.1 - universalify: 0.2.0 - url-parse: 1.5.10 - dev: true - /tr46/0.0.3: resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} dev: true @@ -12184,13 +11740,6 @@ packages: punycode: 2.1.1 dev: true - /tr46/3.0.0: - resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} - engines: {node: '>=12'} - dependencies: - punycode: 2.1.1 - dev: true - /tree-kill/1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true @@ -12499,13 +12048,6 @@ packages: resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} dev: true - /type-check/0.3.2: - resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.1.2 - dev: true - /type-check/0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -12600,11 +12142,6 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - /universalify/0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - dev: true - /universalify/2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} @@ -12663,13 +12200,6 @@ packages: prepend-http: 1.0.4 dev: true - /url-parse/1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - dev: true - /url/0.11.0: resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==} dependencies: @@ -12731,7 +12261,7 @@ packages: engines: {node: '>= 0.8'} /verror/1.10.0: - resolution: {integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=} + resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} engines: {'0': node >=0.6.0} dependencies: assert-plus: 1.0.0 @@ -12758,7 +12288,7 @@ packages: terser: optional: true dependencies: - esbuild: 0.15.12 + esbuild: 0.15.11 postcss: 8.4.16 resolve: 1.22.1 rollup: 2.78.1 @@ -12766,20 +12296,6 @@ packages: fsevents: 2.3.2 dev: true - /w3c-hr-time/1.0.2: - resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} - deprecated: Use your platform's native performance.now() and performance.timeOrigin. - dependencies: - browser-process-hrtime: 1.0.0 - dev: true - - /w3c-xmlserializer/3.0.0: - resolution: {integrity: sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==} - engines: {node: '>=12'} - dependencies: - xml-name-validator: 4.0.0 - dev: true - /walker/1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: @@ -12814,11 +12330,6 @@ packages: resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} dev: true - /webidl-conversions/7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} - dev: true - /webpack-cli/4.9.2_hp63p7q42cvfilxmz3bdou5zeq: resolution: {integrity: sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==} engines: {node: '>=10.13.0'} @@ -13060,34 +12571,6 @@ packages: engines: {node: '>=0.8.0'} dev: true - /whatwg-encoding/2.0.0: - resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} - engines: {node: '>=12'} - dependencies: - iconv-lite: 0.6.3 - dev: true - - /whatwg-mimetype/3.0.0: - resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} - engines: {node: '>=12'} - dev: true - - /whatwg-url/10.0.0: - resolution: {integrity: sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==} - engines: {node: '>=12'} - dependencies: - tr46: 3.0.0 - webidl-conversions: 7.0.0 - dev: true - - /whatwg-url/11.0.0: - resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} - engines: {node: '>=12'} - dependencies: - tr46: 3.0.0 - webidl-conversions: 7.0.0 - dev: true - /whatwg-url/5.0.0: resolution: {integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0=} dependencies: @@ -13218,33 +12701,11 @@ packages: optional: true dev: true - /ws/8.9.0: - resolution: {integrity: sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: true - /xdg-basedir/3.0.0: resolution: {integrity: sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=} engines: {node: '>=4'} dev: true - /xml-name-validator/4.0.0: - resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} - engines: {node: '>=12'} - dev: true - - /xmlchars/2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - dev: true - /y18n/4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} dev: true From 241b2ff75ae38f719936223e5a9ab332dadce5bd Mon Sep 17 00:00:00 2001 From: raveclassic Date: Sun, 23 Oct 2022 14:57:37 +0300 Subject: [PATCH 10/34] build(solid): cleanup dependencies --- packages/solid/package.json | 15 +- pnpm-lock.yaml | 475 +++++++++++++++++++++++++++++++----- 2 files changed, 422 insertions(+), 68 deletions(-) diff --git a/packages/solid/package.json b/packages/solid/package.json index 55a91f398..05529d586 100644 --- a/packages/solid/package.json +++ b/packages/solid/package.json @@ -18,17 +18,10 @@ "@babel/core": "^7.18.9", "@babel/types": "^7.18.9", "@linaria/babel-preset": "workspace:^", - "@types/babel__core": "^7.1.19", - "@types/dedent": "^0.7.0", - "@types/jsdom": "^20.0.0", "@types/node": "^17.0.39", - "babel-preset-jest": "^28.1.0", - "babel-preset-solid": "^1.5.4", - "dedent": "^0.7.0", - "esbuild": "^0.15.7", + "babel-preset-solid": "^1.6.0", "jest-environment-jsdom": "^28.1.0", - "jsdom": "^20.0.0", - "solid-js": "^1.4.8" + "solid-js": "^1.6.0" }, "engines": { "node": "^12.16.0 || >=13.7.0" @@ -65,14 +58,14 @@ "main": "lib/index.js", "module": "esm/index.js", "peerDependencies": { - "solid-js": "^1.4.8" + "solid-js": "^1.6.0" }, "publishConfig": { "access": "public" }, "repository": "git@github.com:callstack/linaria.git", "scripts": { - "build": "npm run build:lib && npm run build:esm && npm run build:declarations", + "_build": "npm run build:lib && npm run build:esm && npm run build:declarations", "build:corejs-test": "cross-env NODE_ENV=legacy babel src --out-dir lib --extensions '.js,.jsx,.ts,.tsx' --ignore \"src/processors/**/*\"", "build:declarations": "tsc -p tsconfig.lib.json --emitDeclarationOnly --noEmit false --outDir types", "build:esm": "babel src --out-dir esm --extensions '.js,.jsx,.ts,.tsx' --source-maps --delete-dir-on-start", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ea89a6c5c..89df18d74 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -518,6 +518,29 @@ importers: ts-jest: 28.0.4_ppxpzp26on3nfwb7yosvsqarey typescript: 4.7.4 + packages/solid: + specifiers: + '@babel/core': ^7.18.9 + '@babel/types': ^7.18.9 + '@linaria/babel-preset': workspace:^ + '@linaria/core': workspace:^ + '@linaria/tags': workspace:^ + '@types/node': ^17.0.39 + babel-preset-solid: ^1.6.0 + jest-environment-jsdom: ^28.1.0 + solid-js: ^1.6.0 + dependencies: + '@linaria/core': link:../core + '@linaria/tags': link:../tags + devDependencies: + '@babel/core': 7.18.9 + '@babel/types': 7.18.9 + '@linaria/babel-preset': link:../babel + '@types/node': 17.0.39 + babel-preset-solid: 1.6.0_@babel+core@7.18.9 + jest-environment-jsdom: 28.1.0 + solid-js: 1.6.0 + packages/stylelint: specifiers: '@linaria/babel-preset': workspace:^ @@ -839,11 +862,11 @@ packages: /@babel/compat-data/7.18.8: resolution: {integrity: sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==} engines: {node: '>=6.9.0'} + dev: true /@babel/compat-data/7.19.4: resolution: {integrity: sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==} engines: {node: '>=6.9.0'} - dev: true /@babel/core/7.18.6: resolution: {integrity: sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==} @@ -874,14 +897,14 @@ packages: dependencies: '@ampproject/remapping': 2.2.0 '@babel/code-frame': 7.18.6 - '@babel/generator': 7.18.9 - '@babel/helper-compilation-targets': 7.18.9_@babel+core@7.18.9 - '@babel/helper-module-transforms': 7.18.9 - '@babel/helpers': 7.18.9 - '@babel/parser': 7.18.13 - '@babel/template': 7.18.6 - '@babel/traverse': 7.18.9 - '@babel/types': 7.18.9 + '@babel/generator': 7.19.5 + '@babel/helper-compilation-targets': 7.19.3_@babel+core@7.18.9 + '@babel/helper-module-transforms': 7.19.0 + '@babel/helpers': 7.19.4 + '@babel/parser': 7.19.4 + '@babel/template': 7.18.10 + '@babel/traverse': 7.19.4 + '@babel/types': 7.19.4 convert-source-map: 1.8.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -988,16 +1011,16 @@ packages: semver: 6.3.0 dev: true - /@babel/helper-compilation-targets/7.18.9_@babel+core@7.18.9: - resolution: {integrity: sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==} + /@babel/helper-compilation-targets/7.19.3_@babel+core@7.18.9: + resolution: {integrity: sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.18.8 + '@babel/compat-data': 7.19.4 '@babel/core': 7.18.9 '@babel/helper-validator-option': 7.18.6 - browserslist: 4.20.3 + browserslist: 4.21.4 semver: 6.3.0 /@babel/helper-compilation-targets/7.19.3_@babel+core@7.19.3: @@ -1104,7 +1127,6 @@ packages: dependencies: '@babel/template': 7.18.10 '@babel/types': 7.19.4 - dev: true /@babel/helper-hoist-variables/7.16.7: resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} @@ -1116,7 +1138,7 @@ packages: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.9 + '@babel/types': 7.19.4 /@babel/helper-member-expression-to-functions/7.17.7: resolution: {integrity: sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==} @@ -1124,6 +1146,13 @@ packages: dependencies: '@babel/types': 7.19.4 + /@babel/helper-module-imports/7.16.0: + resolution: {integrity: sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.19.4 + dev: true + /@babel/helper-module-imports/7.16.7: resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} engines: {node: '>=6.9.0'} @@ -1134,7 +1163,7 @@ packages: resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.9 + '@babel/types': 7.19.4 /@babel/helper-module-transforms/7.18.0: resolution: {integrity: sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==} @@ -1167,21 +1196,6 @@ packages: - supports-color dev: true - /@babel/helper-module-transforms/7.18.9: - resolution: {integrity: sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-simple-access': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/helper-validator-identifier': 7.18.6 - '@babel/template': 7.18.6 - '@babel/traverse': 7.18.9 - '@babel/types': 7.18.9 - transitivePeerDependencies: - - supports-color - /@babel/helper-module-transforms/7.19.0: resolution: {integrity: sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==} engines: {node: '>=6.9.0'} @@ -1196,7 +1210,6 @@ packages: '@babel/types': 7.19.4 transitivePeerDependencies: - supports-color - dev: true /@babel/helper-optimise-call-expression/7.16.7: resolution: {integrity: sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==} @@ -1267,7 +1280,7 @@ packages: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.9 + '@babel/types': 7.19.4 /@babel/helper-string-parser/7.19.4: resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} @@ -1280,6 +1293,7 @@ packages: /@babel/helper-validator-identifier/7.18.6: resolution: {integrity: sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==} engines: {node: '>=6.9.0'} + dev: true /@babel/helper-validator-identifier/7.19.1: resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} @@ -1315,16 +1329,6 @@ packages: - supports-color dev: true - /@babel/helpers/7.18.9: - resolution: {integrity: sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.18.6 - '@babel/traverse': 7.18.9 - '@babel/types': 7.18.9 - transitivePeerDependencies: - - supports-color - /@babel/helpers/7.19.4: resolution: {integrity: sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==} engines: {node: '>=6.9.0'} @@ -1334,7 +1338,6 @@ packages: '@babel/types': 7.19.4 transitivePeerDependencies: - supports-color - dev: true /@babel/highlight/7.17.12: resolution: {integrity: sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==} @@ -1348,7 +1351,7 @@ packages: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.18.6 + '@babel/helper-validator-identifier': 7.19.1 chalk: 2.4.2 js-tokens: 4.0.0 @@ -1380,7 +1383,6 @@ packages: hasBin: true dependencies: '@babel/types': 7.19.4 - dev: true /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.17.12_@babel+core@7.18.9: resolution: {integrity: sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw==} @@ -2431,7 +2433,6 @@ packages: '@babel/code-frame': 7.18.6 '@babel/parser': 7.19.4 '@babel/types': 7.19.4 - dev: true /@babel/template/7.18.6: resolution: {integrity: sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==} @@ -2509,7 +2510,6 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true /@babel/types/7.18.4: resolution: {integrity: sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==} @@ -2530,7 +2530,7 @@ packages: resolution: {integrity: sha512-WwMLAg2MvJmt/rKEVQBBhIVffMmnilX4oe0sRe7iPOHIGsqpruFHHdrfj4O1CMMtgMtCU4oPafZjDPCRgO57Wg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.18.6 + '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 /@babel/types/7.19.4: @@ -3448,6 +3448,11 @@ packages: engines: {node: '>= 6'} dev: true + /@tootallnate/once/2.0.0: + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + dev: true + /@types/babel__core/7.1.19: resolution: {integrity: sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==} dependencies: @@ -3617,6 +3622,14 @@ packages: pretty-format: 27.5.1 dev: true + /@types/jsdom/16.2.15: + resolution: {integrity: sha512-nwF87yjBKuX/roqGYerZZM0Nv1pZDMAT5YhOHYeM/72Fic+VEqJh4nyoqoapzJnW3pUlfxPY5FhgsJtM+dRnQQ==} + dependencies: + '@types/node': 17.0.39 + '@types/parse5': 6.0.3 + '@types/tough-cookie': 4.0.2 + dev: true + /@types/json-schema/7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: true @@ -3681,6 +3694,10 @@ packages: /@types/parse-json/4.0.0: resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} + /@types/parse5/6.0.3: + resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} + dev: true + /@types/parsimmon/1.10.6: resolution: {integrity: sha512-FwAQwMRbkhx0J6YELkwIpciVzCcgEqXEbIrIn3a2P5d3kGEHQ3wVhlN3YdVepYP+bZzCYO6OjmD4o9TGOZ40rA==} dev: true @@ -3772,6 +3789,10 @@ packages: resolution: {integrity: sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==} dev: true + /@types/tough-cookie/4.0.2: + resolution: {integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==} + dev: true + /@types/uglify-js/3.13.3: resolution: {integrity: sha512-9dmBYXt/rKxedUXfCvXSxyiPvpDXLkiRlv17DnqdhS+pRustL1967rI1jZVt1xysTO+xJGMoZzcy3cWC9+b6Tw==} dependencies: @@ -4123,6 +4144,10 @@ packages: through: 2.3.8 dev: true + /abab/2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + dev: true + /accepts/1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} @@ -4130,6 +4155,13 @@ packages: mime-types: 2.1.35 negotiator: 0.6.3 + /acorn-globals/6.0.0: + resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} + dependencies: + acorn: 7.4.1 + acorn-walk: 7.2.0 + dev: true + /acorn-import-assertions/1.8.0_acorn@8.7.1: resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} peerDependencies: @@ -4146,6 +4178,17 @@ packages: acorn: 8.7.1 dev: true + /acorn-walk/7.2.0: + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} + dev: true + + /acorn/7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + /acorn/8.7.1: resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==} engines: {node: '>=0.4.0'} @@ -4547,6 +4590,18 @@ packages: '@types/babel__traverse': 7.17.1 dev: true + /babel-plugin-jsx-dom-expressions/0.35.1_@babel+core@7.18.9: + resolution: {integrity: sha512-OnSFhoYE+tfuhiNCBtC4ZZvc/4kuEaJzhVnH/FfNVkCIGCPr+lG8PLeeFejkW8GSY88Ryt9T75TFABNb7y405g==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.18.9 + '@babel/helper-module-imports': 7.16.0 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.9 + '@babel/types': 7.19.4 + html-entities: 2.3.2 + dev: true + /babel-plugin-module-resolver/4.1.0: resolution: {integrity: sha512-MlX10UDheRr3lb3P0WcaIdtCSRlxdQsB1sBqL7W0raF070bGl1HQQq5K3T2vf2XAYie+ww+5AKC/WrkjRO2knA==} engines: {node: '>= 8.0.0'} @@ -4634,6 +4689,15 @@ packages: babel-preset-current-node-syntax: 1.0.1_@babel+core@7.18.9 dev: true + /babel-preset-solid/1.6.0_@babel+core@7.18.9: + resolution: {integrity: sha512-Unv2mU+H+AQ0PiGMlwywqAJqmDRZy8kfRkTDnTup3SYIp1UFkP5KcHg76O/2+wZ7mEgY071BsgeVcV1Cw96Fvg==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.18.9 + babel-plugin-jsx-dom-expressions: 0.35.1_@babel+core@7.18.9 + dev: true + /babel-runtime/6.26.0: resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} dependencies: @@ -4750,6 +4814,10 @@ packages: wcwidth: 1.0.1 dev: true + /browser-process-hrtime/1.0.0: + resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} + dev: true + /browserslist/4.20.3: resolution: {integrity: sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -4770,7 +4838,6 @@ packages: electron-to-chromium: 1.4.283 node-releases: 2.0.6 update-browserslist-db: 1.0.10_browserslist@4.21.4 - dev: true /bs-logger/0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} @@ -4917,7 +4984,6 @@ packages: /caniuse-lite/1.0.30001420: resolution: {integrity: sha512-OnyeJ9ascFA9roEj72ok2Ikp7PHJTKubtEJIQ/VK3fdsS50q4KWy+Z5X0A1/GswEItKX0ctAp8n4SYDE7wTu6A==} - dev: true /capture-stack-trace/1.0.1: resolution: {integrity: sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==} @@ -5417,6 +5483,21 @@ packages: engines: {node: '>=4'} hasBin: true + /cssom/0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + dev: true + + /cssom/0.5.0: + resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} + dev: true + + /cssstyle/2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} + dependencies: + cssom: 0.3.8 + dev: true + /csstype/3.1.0: resolution: {integrity: sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==} @@ -5464,6 +5545,15 @@ packages: assert-plus: 1.0.0 dev: true + /data-urls/3.0.2: + resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} + engines: {node: '>=12'} + dependencies: + abab: 2.0.6 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + dev: true + /debug/2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -5507,6 +5597,10 @@ packages: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} + /decimal.js/10.4.2: + resolution: {integrity: sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==} + dev: true + /dedent/0.7.0: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} @@ -5664,6 +5758,13 @@ packages: esutils: 2.0.3 dev: true + /domexception/4.0.0: + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} + dependencies: + webidl-conversions: 7.0.0 + dev: true + /dot-prop/3.0.0: resolution: {integrity: sha512-k4ELWeEU3uCcwub7+dWydqQBRjAjkV9L33HjVRG5Xo2QybI6ja/v+4W73SRi8ubCqJz0l9XsTP1NbewfyqaSlw==} engines: {node: '>=0.10.0'} @@ -5732,7 +5833,6 @@ packages: /electron-to-chromium/1.4.283: resolution: {integrity: sha512-g6RQ9zCOV+U5QVHW9OpFR7rdk/V7xfopNXnyAamdpFgCHgZ1sjI8VuR1+zG2YG/TZk+tQ8mpNkug4P8FU0fuOA==} - dev: true /emittery/0.10.2: resolution: {integrity: sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==} @@ -6504,6 +6604,19 @@ packages: engines: {node: '>=10'} dev: true + /escodegen/2.0.0: + resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} + engines: {node: '>=6.0'} + hasBin: true + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionator: 0.8.3 + optionalDependencies: + source-map: 0.6.1 + dev: true + /eslint-config-airbnb-base/15.0.0_btspkuwbqkl4adpiufzbathtpi: resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} engines: {node: ^10.12.0 || >=12.0.0} @@ -7159,6 +7272,15 @@ packages: mime-types: 2.1.35 dev: true + /form-data/4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: true + /forwarded/0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -7585,6 +7707,17 @@ packages: wbuf: 1.7.3 dev: true + /html-encoding-sniffer/3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} + dependencies: + whatwg-encoding: 2.0.0 + dev: true + + /html-entities/2.3.2: + resolution: {integrity: sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==} + dev: true + /html-entities/2.3.3: resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} dev: true @@ -7655,6 +7788,17 @@ packages: - supports-color dev: true + /http-proxy-agent/5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + /http-proxy-middleware/2.0.6_@types+express@4.17.13: resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} engines: {node: '>=12.0.0'} @@ -7738,6 +7882,13 @@ packages: safer-buffer: 2.1.2 dev: true + /iconv-lite/0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + /icss-utils/5.1.0_postcss@8.4.14: resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} @@ -8088,6 +8239,10 @@ packages: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} + /is-potential-custom-element-name/1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + dev: true + /is-redirect/1.0.0: resolution: {integrity: sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==} engines: {node: '>=0.10.0'} @@ -8452,6 +8607,25 @@ packages: pretty-format: 28.1.0 dev: true + /jest-environment-jsdom/28.1.0: + resolution: {integrity: sha512-8n6P4xiDjNVqTWv6W6vJPuQdLx+ZiA3dbYg7YJ+DPzR+9B61K6pMVJrSs2IxfGRG4J7pyAUA5shQ9G0KEun78w==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/environment': 28.1.0 + '@jest/fake-timers': 28.1.0 + '@jest/types': 28.1.0 + '@types/jsdom': 16.2.15 + '@types/node': 17.0.39 + jest-mock: 28.1.0 + jest-util: 28.1.0 + jsdom: 19.0.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + dev: true + /jest-environment-node/28.1.0: resolution: {integrity: sha512-gBLZNiyrPw9CSMlTXF1yJhaBgWDPVvH0Pq6bOEwGMXaYNzhzhw2kA/OijNF8egbCgDS0/veRv97249x2CX+udQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -8525,7 +8699,7 @@ packages: resolution: {integrity: sha512-RpA8mpaJ/B2HphDMiDlrAZdDytkmwFqgjDZovM21F35lHGeUeCvYmm6W+sbQ0ydaLpg5bFAUuWG1cjqOl8vqrw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/code-frame': 7.16.7 + '@babel/code-frame': 7.18.6 '@jest/types': 28.1.0 '@types/stack-utils': 2.0.1 chalk: 4.1.2 @@ -8800,6 +8974,48 @@ packages: resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} dev: true + /jsdom/19.0.0: + resolution: {integrity: sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==} + engines: {node: '>=12'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + abab: 2.0.6 + acorn: 8.7.1 + acorn-globals: 6.0.0 + cssom: 0.5.0 + cssstyle: 2.3.0 + data-urls: 3.0.2 + decimal.js: 10.4.2 + domexception: 4.0.0 + escodegen: 2.0.0 + form-data: 4.0.0 + html-encoding-sniffer: 3.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.2 + parse5: 6.0.1 + saxes: 5.0.1 + symbol-tree: 3.2.4 + tough-cookie: 4.1.2 + w3c-hr-time: 1.0.2 + w3c-xmlserializer: 3.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 10.0.0 + ws: 8.7.0 + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + /jsesc/0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true @@ -9038,6 +9254,14 @@ packages: engines: {node: '>=6'} dev: true + /levn/0.3.0: + resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.1.2 + type-check: 0.3.2 + dev: true + /levn/0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -9571,7 +9795,6 @@ packages: /node-releases/2.0.6: resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} - dev: true /normalize-package-data/2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} @@ -9644,6 +9867,10 @@ packages: dev: true optional: true + /nwsapi/2.2.2: + resolution: {integrity: sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==} + dev: true + /oauth-sign/0.9.0: resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} dev: true @@ -9750,6 +9977,18 @@ packages: is-wsl: 2.2.0 dev: true + /optionator/0.8.3: + resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.3.0 + prelude-ls: 1.1.2 + type-check: 0.3.2 + word-wrap: 1.2.3 + dev: true + /optionator/0.9.1: resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} engines: {node: '>= 0.8.0'} @@ -9894,6 +10133,10 @@ packages: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 + /parse5/6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + dev: true + /parseurl/1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} @@ -10157,6 +10400,11 @@ packages: which-pm: 2.0.0 dev: true + /prelude-ls/1.1.2: + resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} + engines: {node: '>= 0.8.0'} + dev: true + /prelude-ls/1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -10293,6 +10541,10 @@ packages: deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. dev: true + /querystringify/2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + dev: true + /queue-microtask/1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -10638,7 +10890,7 @@ packages: dev: true /requires-port/1.0.0: - resolution: {integrity: sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=} + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} dev: true /reselect/4.1.5: @@ -10831,6 +11083,13 @@ packages: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true + /saxes/5.0.1: + resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} + engines: {node: '>=10'} + dependencies: + xmlchars: 2.2.0 + dev: true + /scheduler/0.19.1: resolution: {integrity: sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==} dependencies: @@ -11057,6 +11316,12 @@ packages: websocket-driver: 0.7.4 dev: true + /solid-js/1.6.0: + resolution: {integrity: sha512-db5s65ErgZnBhapPx77qauzul8akHlMCvirS+Y86U4abMa3uizMVNW9ql3UxbO0yMzMGNpFJwUiOlXmJCbwVpA==} + dependencies: + csstype: 3.1.0 + dev: true + /sort-keys/1.1.2: resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==} engines: {node: '>=0.10.0'} @@ -11085,6 +11350,7 @@ packages: /source-map/0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + requiresBuild: true dev: true /source-map/0.7.3: @@ -11509,6 +11775,10 @@ packages: /svg-tags/1.0.0: resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} + /symbol-tree/3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + dev: true + /syncpack/8.0.0: resolution: {integrity: sha512-/hiK6UXYM+ttfyonZ9WCPnm+ORTxAmzc5wlTwQfnw1nojHW19RVWCWBe5Z8G9HLbYzaBdVUCmvRCjNuqsU1YNw==} engines: {node: '>=10'} @@ -11730,6 +12000,16 @@ packages: punycode: 2.1.1 dev: true + /tough-cookie/4.1.2: + resolution: {integrity: sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==} + engines: {node: '>=6'} + dependencies: + psl: 1.8.0 + punycode: 2.1.1 + universalify: 0.2.0 + url-parse: 1.5.10 + dev: true + /tr46/0.0.3: resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} dev: true @@ -11740,6 +12020,13 @@ packages: punycode: 2.1.1 dev: true + /tr46/3.0.0: + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} + engines: {node: '>=12'} + dependencies: + punycode: 2.1.1 + dev: true + /tree-kill/1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true @@ -12048,6 +12335,13 @@ packages: resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} dev: true + /type-check/0.3.2: + resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.1.2 + dev: true + /type-check/0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -12142,6 +12436,11 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} + /universalify/0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + dev: true + /universalify/2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} @@ -12166,7 +12465,6 @@ packages: browserslist: 4.21.4 escalade: 3.1.1 picocolors: 1.0.0 - dev: true /update-notifier/2.5.0: resolution: {integrity: sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==} @@ -12200,6 +12498,13 @@ packages: prepend-http: 1.0.4 dev: true + /url-parse/1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + dev: true + /url/0.11.0: resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==} dependencies: @@ -12261,7 +12566,7 @@ packages: engines: {node: '>= 0.8'} /verror/1.10.0: - resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} + resolution: {integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=} engines: {'0': node >=0.6.0} dependencies: assert-plus: 1.0.0 @@ -12296,6 +12601,20 @@ packages: fsevents: 2.3.2 dev: true + /w3c-hr-time/1.0.2: + resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} + deprecated: Use your platform's native performance.now() and performance.timeOrigin. + dependencies: + browser-process-hrtime: 1.0.0 + dev: true + + /w3c-xmlserializer/3.0.0: + resolution: {integrity: sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==} + engines: {node: '>=12'} + dependencies: + xml-name-validator: 4.0.0 + dev: true + /walker/1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: @@ -12330,6 +12649,11 @@ packages: resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} dev: true + /webidl-conversions/7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + dev: true + /webpack-cli/4.9.2_hp63p7q42cvfilxmz3bdou5zeq: resolution: {integrity: sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==} engines: {node: '>=10.13.0'} @@ -12571,6 +12895,34 @@ packages: engines: {node: '>=0.8.0'} dev: true + /whatwg-encoding/2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + dependencies: + iconv-lite: 0.6.3 + dev: true + + /whatwg-mimetype/3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + dev: true + + /whatwg-url/10.0.0: + resolution: {integrity: sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==} + engines: {node: '>=12'} + dependencies: + tr46: 3.0.0 + webidl-conversions: 7.0.0 + dev: true + + /whatwg-url/11.0.0: + resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} + engines: {node: '>=12'} + dependencies: + tr46: 3.0.0 + webidl-conversions: 7.0.0 + dev: true + /whatwg-url/5.0.0: resolution: {integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0=} dependencies: @@ -12706,6 +13058,15 @@ packages: engines: {node: '>=4'} dev: true + /xml-name-validator/4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + dev: true + + /xmlchars/2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + dev: true + /y18n/4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} dev: true From 3879f2f0619420dc9a63325f8934452c14c73730 Mon Sep 17 00:00:00 2001 From: raveclassic Date: Sun, 23 Oct 2022 15:09:00 +0300 Subject: [PATCH 11/34] build(solid): add @jest/transform --- packages/solid/package.json | 1 + pnpm-lock.yaml | 24 +++++++++--------------- 2 files changed, 10 insertions(+), 15 deletions(-) diff --git a/packages/solid/package.json b/packages/solid/package.json index 05529d586..e682cc646 100644 --- a/packages/solid/package.json +++ b/packages/solid/package.json @@ -17,6 +17,7 @@ "devDependencies": { "@babel/core": "^7.18.9", "@babel/types": "^7.18.9", + "@jest/transform": "^28.1.0", "@linaria/babel-preset": "workspace:^", "@types/node": "^17.0.39", "babel-preset-solid": "^1.6.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 89df18d74..4703d1457 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -522,6 +522,7 @@ importers: specifiers: '@babel/core': ^7.18.9 '@babel/types': ^7.18.9 + '@jest/transform': ^28.1.0 '@linaria/babel-preset': workspace:^ '@linaria/core': workspace:^ '@linaria/tags': workspace:^ @@ -535,6 +536,7 @@ importers: devDependencies: '@babel/core': 7.18.9 '@babel/types': 7.18.9 + '@jest/transform': 28.1.0 '@linaria/babel-preset': link:../babel '@types/node': 17.0.39 babel-preset-solid: 1.6.0_@babel+core@7.18.9 @@ -3187,7 +3189,7 @@ packages: resolution: {integrity: sha512-omy2xe5WxlAfqmsTjTPxw+iXRTRnf+NtX0ToG+4S0tABeb4KsKmPUHq5UBuwunHg3tJRwgEQhEp0M/8oiatLEA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/core': 7.18.9 + '@babel/core': 7.19.3 '@jest/types': 28.1.0 '@jridgewell/trace-mapping': 0.3.13 babel-plugin-istanbul: 6.1.1 @@ -3201,7 +3203,7 @@ packages: micromatch: 4.0.5 pirates: 4.0.5 slash: 3.0.0 - write-file-atomic: 4.0.1 + write-file-atomic: 4.0.2 transitivePeerDependencies: - supports-color dev: true @@ -4571,7 +4573,7 @@ packages: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} dependencies: - '@babel/helper-plugin-utils': 7.17.12 + '@babel/helper-plugin-utils': 7.19.0 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.0 @@ -5259,7 +5261,7 @@ packages: dev: true /concat-map/0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} /concat-stream/2.0.0: resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} @@ -8364,8 +8366,8 @@ packages: resolution: {integrity: sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.18.9 - '@babel/parser': 7.18.4 + '@babel/core': 7.19.3 + '@babel/parser': 7.19.4 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 @@ -11425,7 +11427,7 @@ packages: readable-stream: 3.6.0 /sprintf-js/1.0.3: - resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} /sshpk/1.17.0: resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==} @@ -13025,14 +13027,6 @@ packages: signal-exit: 3.0.7 dev: true - /write-file-atomic/4.0.1: - resolution: {integrity: sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16} - dependencies: - imurmurhash: 0.1.4 - signal-exit: 3.0.7 - dev: true - /write-file-atomic/4.0.2: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} From d984d00e9100a13d0a8bc3b6ff9d1dd3711cc846 Mon Sep 17 00:00:00 2001 From: raveclassic Date: Sun, 23 Oct 2022 16:04:28 +0300 Subject: [PATCH 12/34] test(solid): custom jest transformer for tests --- packages/babel/src/index.ts | 2 +- packages/solid/__tests__/jest-transformer.js | 34 + .../__tests__/processors/styled.test.tsx | 599 +++++++++--------- packages/solid/babel.config.js | 6 - packages/solid/jest.config.js | 1 + packages/solid/package.json | 6 +- packages/solid/src/processors/styled.ts | 1 + pnpm-lock.yaml | 81 +++ 8 files changed, 426 insertions(+), 304 deletions(-) create mode 100644 packages/solid/__tests__/jest-transformer.js diff --git a/packages/babel/src/index.ts b/packages/babel/src/index.ts index c8d7450ab..0bbca479b 100644 --- a/packages/babel/src/index.ts +++ b/packages/babel/src/index.ts @@ -18,7 +18,7 @@ export * from './utils/collectTemplateDependencies'; export { default as collectTemplateDependencies } from './utils/collectTemplateDependencies'; export { default as withLinariaMetadata } from './utils/withLinariaMetadata'; export { default as Module } from './module'; -export { default as transform } from './transform'; +export { default as transform, transformSync } from './transform'; export * from './types'; export { default as loadLinariaOptions } from './transform-stages/helpers/loadLinariaOptions'; export type { PluginOptions } from './transform-stages/helpers/loadLinariaOptions'; diff --git a/packages/solid/__tests__/jest-transformer.js b/packages/solid/__tests__/jest-transformer.js new file mode 100644 index 000000000..b68c90591 --- /dev/null +++ b/packages/solid/__tests__/jest-transformer.js @@ -0,0 +1,34 @@ +const linaria = require('@linaria/babel-preset'); +const babel = require('@babel/core'); + +const transformer = { + process: (sourceText, sourcePath) => { + const babelResult = babel.transform(sourceText, { + // pick monorepo's babel.config.js with typescript and env presets + // jsx should not be transpiled at this step + // it will be transpiled later with babel-preset-solid + filename: sourcePath, + }); + if (!babelResult || !babelResult.code) { + throw new Error('Cannot transpile source with babel'); + } + const linariaResult = linaria.transformSync( + babelResult.code, + { filename: sourcePath }, + (what) => require.resolve(what) + ); + const solidResult = babel.transform(linariaResult.code, { + filename: sourcePath, + // pick monorepo's babel.config.js with typescript and env presets + presets: ['solid'], + }); + return { + code: ` + require('style-inject')(${JSON.stringify(linariaResult.cssText)}); + ${solidResult.code} + `, + }; + }, +}; + +module.exports = transformer; diff --git a/packages/solid/__tests__/processors/styled.test.tsx b/packages/solid/__tests__/processors/styled.test.tsx index b6d82b7d8..1a75f7eda 100644 --- a/packages/solid/__tests__/processors/styled.test.tsx +++ b/packages/solid/__tests__/processors/styled.test.tsx @@ -1,300 +1,309 @@ -import './polyfill'; - -import path from 'path'; - -import * as babel from '@babel/core'; -import * as esbuild from 'esbuild'; -import { JSDOM, VirtualConsole } from 'jsdom'; -import type { JSX } from 'solid-js'; -import { render } from 'solid-js/web'; - -import * as linaria from '@linaria/babel-preset'; +// import './polyfill'; +// +// import path from 'path'; +// +// import * as babel from '@babel/core'; +// import * as esbuild from 'esbuild'; +// import { JSDOM, VirtualConsole } from 'jsdom'; +// import type { JSX } from 'solid-js'; +// import { render } from 'solid-js/web'; +// +// import * as linaria from '@linaria/babel-preset'; +// +// import { Tag } from './components.linaria'; +// +// function transform(source: string): string { +// const result = babel.transform(source, { +// filename: 'test.tsx', +// presets: ['@linaria'], +// }); +// if (!result || !result.code) +// throw new Error('Cannot transform source with babel'); +// return result.code; +// } +// +// function toHTMLElement(element: JSX.Element): HTMLElement { +// if (element instanceof HTMLElement) { +// return element; +// } +// throw new Error('Element is not an HTMLElement'); +// } +// +// async function transpile( +// source: string +// ): Promise<[code: readonly string[], css: string]> { +// const linariaResult = await linaria.transform( +// source, +// { filename: 'test.tsx' }, +// (what) => Promise.resolve(require.resolve(what)) +// ); +// if (linariaResult.code === undefined || linariaResult.cssText === undefined) { +// throw new Error('Cannot transpile source with linaria'); +// } +// const solidResult = babel.transform(linariaResult.code, { +// babelrc: false, +// configFile: false, +// presets: ['solid'], +// }); +// if (solidResult === null || !solidResult.code) { +// throw new Error('Cannot transpile source with babel+solid'); +// } +// const { code } = solidResult; +// const esbuildResult = await esbuild.build({ +// entryPoints: [path.resolve(__dirname, './esbuild.root.ts')], +// treeShaking: true, +// bundle: true, +// platform: 'browser', +// write: false, +// plugins: [ +// { +// name: 'virtual-entry-point', +// setup(build) { +// build.onLoad({ filter: /esbuild\.root\.ts$/ }, () => { +// return { +// contents: code, +// loader: 'js', +// }; +// }); +// }, +// }, +// ], +// }); +// const content = esbuildResult.outputFiles.map((file) => file.text); +// return [content, linariaResult.cssText]; +// } +// +// describe('styled processor', () => { +// describe('simple tag', () => { +// it('foo', () => { +// expect(Tag.toString()).toMatchSnapshot('s1'); +// }); +// // it('renders tag with class', () => { +// // const result = toHTMLElement(hi); +// // expect(result.classList.length).toBe(1); +// // }); +// // it('renders children', () => { +// // const result = toHTMLElement(hi); +// // expect(result.textContent).toEqual('hi'); +// // }); +// // it('sets attributes', () => { +// // const result = toHTMLElement(); +// // expect(result.dataset.foo).toEqual('foo'); +// // }); +// // it('sets class', () => { +// // const result = toHTMLElement(); +// // expect(result.classList).toContain('foo'); +// // }); +// // it('sets style', () => { +// // const result = toHTMLElement(); +// // expect(result.style.color).toEqual('blue'); +// // }); +// // it('interpolates props', async () => { +// // // const result = toHTMLElement(); +// // // console.log(Tag.toString()); +// // // // expect(result.style.background).toEqual('red'); +// // const source = ` +// // import { styled } from '@linaria/react'; +// // const Tag = styled.div\`color: blue\`; +// // `.trim(); +// // const babelResult = transform(source); +// // const linariaResult = await linaria.transform( +// // source, +// // { +// // filename: 'test.tsx', +// // pluginOptions: {}, +// // }, +// // (s) => Promise.resolve(s) +// // ); +// // console.log(linariaResult.cssText); +// // }); +// // it('jsdom with classes', () => { +// // const style = document.createElement('style'); +// // style.textContent = ` +// // .foo { color: blue; } +// // `; +// // document.head.append(style); +// // const div = document.createElement('div'); +// // div.textContent = 'div'; +// // div.classList.add('foo'); +// // document.body.append(div); +// // expect(window.getComputedStyle(div).color).toBe('blue'); +// // style.remove(); +// // div.remove(); +// // console.log('1', document.body.firstChild); +// // }); +// // it('2', () => { +// // console.log('2', document.body.firstChild); +// // const span = document.createElement('span'); +// // document.body.append(span); +// // }); +// // it('test jsdom', () => { +// // const dom = new JSDOM( +// // ` +// // +// // +// // +// // +// // +// //
hi
+// // +// // `, +// // { +// // url: 'http://localhost', +// // runScripts: 'dangerously', +// // pretendToBeVisual: true, +// // } +// // ); +// // const div = dom.window.document.getElementById('foo'); +// // if (div instanceof dom.window.HTMLElement) { +// // // div.style.setProperty('color', 'blue'); +// // // expect(div.style.getPropertyValue('color')).toBe('blue'); +// // console.log(dom.window.getComputedStyle(div).color); +// // console.log('color', div.style.color); +// // console.log( +// // 'getPropertyValue(color)', +// // div.style.getPropertyValue('color') +// // ); +// // } +// // }); +// it('fffff', async () => { +// const [modules, css] = await transpile(` +// import { styled } from '@linaria/solid'; +// import { render } from 'solid-js/web'; +// const Foo = styled.div\`color: blue\`; +// render(() => hi, document.getElementById('root')); +// `); +// const virtualConsole = new VirtualConsole(); +// virtualConsole.sendTo(console); +// const dom = new JSDOM( +// ` +// +// +// +// +// +//
+// ${modules.map((m) => ``)} +// +// `, +// { +// url: 'http://localhost', +// runScripts: 'dangerously', +// pretendToBeVisual: true, +// } +// ); +// const root = dom.window.document.getElementById('root'); +// console.log(root?.innerHTML); +// }); +// it('fff', async () => { +// const source = ` +// import { styled } from '@linaria/solid'; +// import { render } from 'solid-js/web'; +// const Foo = styled.div\`color: blue\`; +// render(() => hi, document.getElementById('root')); +// `; +// const result = await linaria.transform( +// source, +// { filename: 'test.tsx' }, +// (what) => Promise.resolve(require.resolve(what)) +// ); +// if (!result.code || !result.cssText) { +// throw new Error('Cannot transpile source with linaria'); +// } +// const result2 = babel.transform(result.code, { +// babelrc: false, +// configFile: false, +// presets: ['solid'], +// }); +// if (!result2?.code) { +// throw new Error('Cannot transpile source with babel'); +// } +// // const result3 = esbuild.transformSync(result2.code, { +// // platform: 'browser', +// // treeShaking: true, +// // bundle: true +// // }); +// const r = await esbuild.build({ +// entryPoints: [path.resolve(__dirname, './esbuild.root.ts')], +// treeShaking: true, +// bundle: true, +// platform: 'browser', +// write: false, +// plugins: [ +// { +// name: 'virtual-entry-point', +// setup(build) { +// build.onResolve( +// { filter: /^@linaria\/solid\/test-entry$/ }, +// (args) => ({ +// path: args.path, +// namespace: '@linaria/solid/test-entry', +// }) +// ); +// build.onLoad({ filter: /^@linaria\/solid\/test-entry$/ }, () => { +// return { +// contents: JSON.stringify({ foo: 123 }), +// loader: 'json', +// }; +// }); +// }, +// }, +// ], +// }); +// // console.log(r.outputFiles.map((f) => f.text)); +// // return; +// const virtualConsole = new VirtualConsole(); +// virtualConsole.sendTo(console); +// const dom = new JSDOM( +// ` +// +// +// +// +// +//
+// +// +// +// +// +// +// +// `, +// { +// url: 'http://localhost', +// runScripts: 'dangerously', +// pretendToBeVisual: true, +// } +// ); +// // console.log(result2.code); +// const root = dom.window.document.getElementById('root'); +// if (!root) throw new Error('Cannot find root'); +// // root.textContent = 'BAR'; +// // console.info({ +// // color: dom.window.getComputedStyle(root).color, +// // content: root.textContent, +// // }); +// // console.log(root?.textContent); +// }); +// }); +// }); import { Tag } from './components.linaria'; -function transform(source: string): string { - const result = babel.transform(source, { - filename: 'test.tsx', - presets: ['@linaria'], - }); - if (!result || !result.code) - throw new Error('Cannot transform source with babel'); - return result.code; -} - -function toHTMLElement(element: JSX.Element): HTMLElement { - if (element instanceof HTMLElement) { - return element; - } - throw new Error('Element is not an HTMLElement'); -} - -async function transpile( - source: string -): Promise<[code: readonly string[], css: string]> { - const linariaResult = await linaria.transform( - source, - { filename: 'test.tsx' }, - (what) => Promise.resolve(require.resolve(what)) - ); - if (linariaResult.code === undefined || linariaResult.cssText === undefined) { - throw new Error('Cannot transpile source with linaria'); - } - const solidResult = babel.transform(linariaResult.code, { - babelrc: false, - configFile: false, - presets: ['solid'], - }); - if (solidResult === null || !solidResult.code) { - throw new Error('Cannot transpile source with babel+solid'); - } - const { code } = solidResult; - const esbuildResult = await esbuild.build({ - entryPoints: [path.resolve(__dirname, './esbuild.root.ts')], - treeShaking: true, - bundle: true, - platform: 'browser', - write: false, - plugins: [ - { - name: 'virtual-entry-point', - setup(build) { - build.onLoad({ filter: /esbuild\.root\.ts$/ }, () => { - return { - contents: code, - loader: 'js', - }; - }); - }, - }, - ], - }); - const content = esbuildResult.outputFiles.map((file) => file.text); - return [content, linariaResult.cssText]; -} - -describe('styled processor', () => { - describe('simple tag', () => { - it('foo', () => { - expect(Tag.toString()).toMatchSnapshot('s1'); - }); - // it('renders tag with class', () => { - // const result = toHTMLElement(hi); - // expect(result.classList.length).toBe(1); - // }); - // it('renders children', () => { - // const result = toHTMLElement(hi); - // expect(result.textContent).toEqual('hi'); - // }); - // it('sets attributes', () => { - // const result = toHTMLElement(); - // expect(result.dataset.foo).toEqual('foo'); - // }); - // it('sets class', () => { - // const result = toHTMLElement(); - // expect(result.classList).toContain('foo'); - // }); - // it('sets style', () => { - // const result = toHTMLElement(); - // expect(result.style.color).toEqual('blue'); - // }); - // it('interpolates props', async () => { - // // const result = toHTMLElement(); - // // console.log(Tag.toString()); - // // // expect(result.style.background).toEqual('red'); - // const source = ` - // import { styled } from '@linaria/react'; - // const Tag = styled.div\`color: blue\`; - // `.trim(); - // const babelResult = transform(source); - // const linariaResult = await linaria.transform( - // source, - // { - // filename: 'test.tsx', - // pluginOptions: {}, - // }, - // (s) => Promise.resolve(s) - // ); - // console.log(linariaResult.cssText); - // }); - // it('jsdom with classes', () => { - // const style = document.createElement('style'); - // style.textContent = ` - // .foo { color: blue; } - // `; - // document.head.append(style); - // const div = document.createElement('div'); - // div.textContent = 'div'; - // div.classList.add('foo'); - // document.body.append(div); - // expect(window.getComputedStyle(div).color).toBe('blue'); - // style.remove(); - // div.remove(); - // console.log('1', document.body.firstChild); - // }); - // it('2', () => { - // console.log('2', document.body.firstChild); - // const span = document.createElement('span'); - // document.body.append(span); - // }); - // it('test jsdom', () => { - // const dom = new JSDOM( - // ` - // - // - // - // - // - //
hi
- // - // `, - // { - // url: 'http://localhost', - // runScripts: 'dangerously', - // pretendToBeVisual: true, - // } - // ); - // const div = dom.window.document.getElementById('foo'); - // if (div instanceof dom.window.HTMLElement) { - // // div.style.setProperty('color', 'blue'); - // // expect(div.style.getPropertyValue('color')).toBe('blue'); - // console.log(dom.window.getComputedStyle(div).color); - // console.log('color', div.style.color); - // console.log( - // 'getPropertyValue(color)', - // div.style.getPropertyValue('color') - // ); - // } - // }); - it('fffff', async () => { - const [modules, css] = await transpile(` - import { styled } from '@linaria/solid'; - import { render } from 'solid-js/web'; - const Foo = styled.div\`color: blue\`; - render(() => hi, document.getElementById('root')); - `); - const virtualConsole = new VirtualConsole(); - virtualConsole.sendTo(console); - const dom = new JSDOM( - ` - - - - - -
- ${modules.map((m) => ``)} - - `, - { - url: 'http://localhost', - runScripts: 'dangerously', - pretendToBeVisual: true, - } - ); - const root = dom.window.document.getElementById('root'); - console.log(root?.innerHTML); - }); - it('fff', async () => { - const source = ` - import { styled } from '@linaria/solid'; - import { render } from 'solid-js/web'; - const Foo = styled.div\`color: blue\`; - render(() => hi, document.getElementById('root')); - `; - const result = await linaria.transform( - source, - { filename: 'test.tsx' }, - (what) => Promise.resolve(require.resolve(what)) - ); - if (!result.code || !result.cssText) { - throw new Error('Cannot transpile source with linaria'); - } - const result2 = babel.transform(result.code, { - babelrc: false, - configFile: false, - presets: ['solid'], - }); - if (!result2?.code) { - throw new Error('Cannot transpile source with babel'); - } - // const result3 = esbuild.transformSync(result2.code, { - // platform: 'browser', - // treeShaking: true, - // bundle: true - // }); - const r = await esbuild.build({ - entryPoints: [path.resolve(__dirname, './esbuild.root.ts')], - treeShaking: true, - bundle: true, - platform: 'browser', - write: false, - plugins: [ - { - name: 'virtual-entry-point', - setup(build) { - build.onResolve( - { filter: /^@linaria\/solid\/test-entry$/ }, - (args) => ({ - path: args.path, - namespace: '@linaria/solid/test-entry', - }) - ); - build.onLoad({ filter: /^@linaria\/solid\/test-entry$/ }, () => { - return { - contents: JSON.stringify({ foo: 123 }), - loader: 'json', - }; - }); - }, - }, - ], - }); - // console.log(r.outputFiles.map((f) => f.text)); - // return; - const virtualConsole = new VirtualConsole(); - virtualConsole.sendTo(console); - const dom = new JSDOM( - ` - - - - - -
- - - - - - - - `, - { - url: 'http://localhost', - runScripts: 'dangerously', - pretendToBeVisual: true, - } - ); - // console.log(result2.code); - const root = dom.window.document.getElementById('root'); - if (!root) throw new Error('Cannot find root'); - // root.textContent = 'BAR'; - // console.info({ - // color: dom.window.getComputedStyle(root).color, - // content: root.textContent, - // }); - // console.log(root?.textContent); - }); +describe('foo', () => { + it('foo', () => { + console.log(Tag.toString()); + // console.log('head', window.document.head.innerHTML); }); }); diff --git a/packages/solid/babel.config.js b/packages/solid/babel.config.js index cc6a8968d..2947e0791 100644 --- a/packages/solid/babel.config.js +++ b/packages/solid/babel.config.js @@ -1,9 +1,3 @@ module.exports = { extends: '../../babel.config', - overrides: [ - { - test: /\/(__tests__)\//, - presets: ['@linaria', 'solid'], - }, - ], }; diff --git a/packages/solid/jest.config.js b/packages/solid/jest.config.js index f22675fac..4717b8d1b 100644 --- a/packages/solid/jest.config.js +++ b/packages/solid/jest.config.js @@ -3,6 +3,7 @@ module.exports = { transformIgnorePatterns: ['node_modules/(?!@linaria)'], testEnvironment: 'jsdom', transform: { + '\\.linaria.tsx': './__tests__/jest-transformer.js', '\\.[jt]sx?$': 'babel-jest', }, testMatch: ['**/*.test.tsx'], diff --git a/packages/solid/package.json b/packages/solid/package.json index e682cc646..f9a8978b6 100644 --- a/packages/solid/package.json +++ b/packages/solid/package.json @@ -16,13 +16,15 @@ }, "devDependencies": { "@babel/core": "^7.18.9", + "@babel/preset-typescript": "7.18.6", "@babel/types": "^7.18.9", "@jest/transform": "^28.1.0", "@linaria/babel-preset": "workspace:^", "@types/node": "^17.0.39", "babel-preset-solid": "^1.6.0", "jest-environment-jsdom": "^28.1.0", - "solid-js": "^1.6.0" + "solid-js": "^1.6.0", + "style-inject": "^0.3.0" }, "engines": { "node": "^12.16.0 || >=13.7.0" @@ -75,7 +77,7 @@ "test:dts": "dtslint --localTs ../../node_modules/typescript/lib __dtslint__", "typecheck": "tsc -b tsconfig.spec.json", "watch": "npm run build --watch", - "t": "node __tests__/processors/test.js" + "t": "jest --clearCache && npm run test" }, "sideEffects": false, "types": "types/index.d.ts", diff --git a/packages/solid/src/processors/styled.ts b/packages/solid/src/processors/styled.ts index df0e4876c..6032a182e 100644 --- a/packages/solid/src/processors/styled.ts +++ b/packages/solid/src/processors/styled.ts @@ -62,6 +62,7 @@ export default class StyledProcessor extends TaggedTemplateProcessor { public override addInterpolation( node: Expression, + precedingCss: string, source: string, unit = '' ): string { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4703d1457..00b5ceaf5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -521,6 +521,7 @@ importers: packages/solid: specifiers: '@babel/core': ^7.18.9 + '@babel/preset-typescript': 7.18.6 '@babel/types': ^7.18.9 '@jest/transform': ^28.1.0 '@linaria/babel-preset': workspace:^ @@ -530,11 +531,13 @@ importers: babel-preset-solid: ^1.6.0 jest-environment-jsdom: ^28.1.0 solid-js: ^1.6.0 + style-inject: ^0.3.0 dependencies: '@linaria/core': link:../core '@linaria/tags': link:../tags devDependencies: '@babel/core': 7.18.9 + '@babel/preset-typescript': 7.18.6_@babel+core@7.18.9 '@babel/types': 7.18.9 '@jest/transform': 28.1.0 '@linaria/babel-preset': link:../babel @@ -542,6 +545,7 @@ importers: babel-preset-solid: 1.6.0_@babel+core@7.18.9 jest-environment-jsdom: 28.1.0 solid-js: 1.6.0 + style-inject: 0.3.0 packages/stylelint: specifiers: @@ -1055,6 +1059,24 @@ packages: transitivePeerDependencies: - supports-color + /@babel/helper-create-class-features-plugin/7.19.0_@babel+core@7.18.9: + resolution: {integrity: sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.18.9 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-member-expression-to-functions': 7.18.9 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-replace-supers': 7.19.1 + '@babel/helper-split-export-declaration': 7.18.6 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helper-create-regexp-features-plugin/7.17.12_@babel+core@7.18.9: resolution: {integrity: sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw==} engines: {node: '>=6.9.0'} @@ -1148,6 +1170,13 @@ packages: dependencies: '@babel/types': 7.19.4 + /@babel/helper-member-expression-to-functions/7.18.9: + resolution: {integrity: sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.19.4 + dev: true + /@babel/helper-module-imports/7.16.0: resolution: {integrity: sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==} engines: {node: '>=6.9.0'} @@ -1219,6 +1248,13 @@ packages: dependencies: '@babel/types': 7.19.4 + /@babel/helper-optimise-call-expression/7.18.6: + resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.19.4 + dev: true + /@babel/helper-plugin-utils/7.17.12: resolution: {integrity: sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==} engines: {node: '>=6.9.0'} @@ -1254,6 +1290,19 @@ packages: transitivePeerDependencies: - supports-color + /@babel/helper-replace-supers/7.19.1: + resolution: {integrity: sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-member-expression-to-functions': 7.18.9 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/traverse': 7.19.4 + '@babel/types': 7.19.4 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helper-simple-access/7.18.2: resolution: {integrity: sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==} engines: {node: '>=6.9.0'} @@ -2246,6 +2295,20 @@ packages: - supports-color dev: true + /@babel/plugin-transform-typescript/7.19.3_@babel+core@7.18.9: + resolution: {integrity: sha512-z6fnuK9ve9u/0X0rRvI9MY0xg+DOUaABDYOe+/SQTxtlptaBB/V9JIUxJn6xp3lMBeb9qe8xSFmHU35oZDXD+w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.9 + '@babel/helper-create-class-features-plugin': 7.19.0_@babel+core@7.18.9 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.18.9 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/plugin-transform-unicode-escapes/7.16.7_@babel+core@7.18.9: resolution: {integrity: sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==} engines: {node: '>=6.9.0'} @@ -2406,6 +2469,20 @@ packages: - supports-color dev: true + /@babel/preset-typescript/7.18.6_@babel+core@7.18.9: + resolution: {integrity: sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.9 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-validator-option': 7.18.6 + '@babel/plugin-transform-typescript': 7.19.3_@babel+core@7.18.9 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/runtime-corejs3/7.18.3: resolution: {integrity: sha512-l4ddFwrc9rnR+EJsHsh+TJ4A35YqQz/UqcjtlX2ov53hlJYG5CxtQmNZxyajwDVmCxwy++rtvGU5HazCK4W41Q==} engines: {node: '>=6.9.0'} @@ -11644,6 +11721,10 @@ packages: resolution: {integrity: sha1-6NK6H6nJBXAwPAMLaQD31fiavls=} dev: true + /style-inject/0.3.0: + resolution: {integrity: sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==} + dev: true + /style-search/0.1.0: resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==} From 80adc1650388ba1ed0677ff42119b5ac281fede4 Mon Sep 17 00:00:00 2001 From: raveclassic Date: Sun, 23 Oct 2022 16:56:06 +0300 Subject: [PATCH 13/34] test(solid): render test components --- packages/solid/__tests__/jest-transformer.js | 12 +++- .../processors/components.linaria.tsx | 4 +- .../__tests__/processors/esbuild.root.ts | 0 .../solid/__tests__/processors/polyfill.ts | 6 -- .../__tests__/processors/styled.test.tsx | 51 +++++++++++++- packages/solid/babel.config.js | 6 ++ packages/solid/package.json | 1 + pnpm-lock.yaml | 67 +++++++++++++++++++ 8 files changed, 134 insertions(+), 13 deletions(-) delete mode 100644 packages/solid/__tests__/processors/esbuild.root.ts delete mode 100644 packages/solid/__tests__/processors/polyfill.ts diff --git a/packages/solid/__tests__/jest-transformer.js b/packages/solid/__tests__/jest-transformer.js index b68c90591..d1c653c14 100644 --- a/packages/solid/__tests__/jest-transformer.js +++ b/packages/solid/__tests__/jest-transformer.js @@ -1,13 +1,19 @@ const linaria = require('@linaria/babel-preset'); const babel = require('@babel/core'); +const path = require('path'); + +const SELF = path.resolve(__dirname); +const ROOT_BABEL_CONFIG = path.resolve(SELF, '../../../babel.config.js'); const transformer = { process: (sourceText, sourcePath) => { const babelResult = babel.transform(sourceText, { + filename: sourcePath, // pick monorepo's babel.config.js with typescript and env presets // jsx should not be transpiled at this step // it will be transpiled later with babel-preset-solid - filename: sourcePath, + babelrc: false, + configFile: ROOT_BABEL_CONFIG, }); if (!babelResult || !babelResult.code) { throw new Error('Cannot transpile source with babel'); @@ -19,8 +25,10 @@ const transformer = { ); const solidResult = babel.transform(linariaResult.code, { filename: sourcePath, - // pick monorepo's babel.config.js with typescript and env presets presets: ['solid'], + // pick monorepo's babel.config.js with typescript and env presets + babelrc: false, + configFile: ROOT_BABEL_CONFIG, }); return { code: ` diff --git a/packages/solid/__tests__/processors/components.linaria.tsx b/packages/solid/__tests__/processors/components.linaria.tsx index b23e07fc6..719d46e53 100644 --- a/packages/solid/__tests__/processors/components.linaria.tsx +++ b/packages/solid/__tests__/processors/components.linaria.tsx @@ -1,9 +1,9 @@ import { styled } from '../../src'; interface TagProps { - readonly background?: string; + readonly bg?: string; } export const Tag = styled.div` color: red; - background: ${(props) => props.background}; + background: ${(props) => props.bg}; `; diff --git a/packages/solid/__tests__/processors/esbuild.root.ts b/packages/solid/__tests__/processors/esbuild.root.ts deleted file mode 100644 index e69de29bb..000000000 diff --git a/packages/solid/__tests__/processors/polyfill.ts b/packages/solid/__tests__/processors/polyfill.ts deleted file mode 100644 index 4036b1536..000000000 --- a/packages/solid/__tests__/processors/polyfill.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { TextEncoder, TextDecoder } from 'util'; - -Object.assign(global, { - TextEncoder, - TextDecoder, -}); diff --git a/packages/solid/__tests__/processors/styled.test.tsx b/packages/solid/__tests__/processors/styled.test.tsx index 1a75f7eda..28a37b731 100644 --- a/packages/solid/__tests__/processors/styled.test.tsx +++ b/packages/solid/__tests__/processors/styled.test.tsx @@ -298,12 +298,57 @@ // }); // }); // }); +import type { JSX } from 'solid-js'; +import { render } from 'solid-testing-library'; import { Tag } from './components.linaria'; -describe('foo', () => { - it('foo', () => { +const renderComponent = (component: () => JSX.Element): HTMLElement => { + const child = render(component).container.firstElementChild; + if (child instanceof HTMLElement) return child; + throw new Error('Cannot render component'); +}; + +describe('styled processor', () => { + it('renders primitive children', () => { + const result = renderComponent(() => Text); + expect(result.textContent).toEqual('Text'); + }); + it('renders complex children', () => { + const result = renderComponent(() => ( + + Text + + )); + expect(Array.from(result.children)).toEqual([Text]); + }); + it('sets static styles', () => { + const result = renderComponent(() => ); + expect(getComputedStyle(result).color).toEqual('red'); + }); + it('sets non-reactive dynamic styles', () => { + const component = () => { + return ( +
+ ); + }; + console.log(component.toString()); + const result = renderComponent(component); + console.log(document.head.innerHTML); + console.log(Array.from(result.classList)); console.log(Tag.toString()); - // console.log('head', window.document.head.innerHTML); + const computed = getComputedStyle(result); + console.info({ + color: computed.color, + background: computed.background, + backgroundColor: computed.backgroundColor, + t: result.style.getPropertyValue('--tlhry5p-0'), + }); }); }); diff --git a/packages/solid/babel.config.js b/packages/solid/babel.config.js index 2947e0791..d0ad97f16 100644 --- a/packages/solid/babel.config.js +++ b/packages/solid/babel.config.js @@ -1,3 +1,9 @@ module.exports = { extends: '../../babel.config', + overrides: [ + { + test: /\/(__tests__)\//, + presets: ['solid'], + }, + ], }; diff --git a/packages/solid/package.json b/packages/solid/package.json index f9a8978b6..8f1a69b2c 100644 --- a/packages/solid/package.json +++ b/packages/solid/package.json @@ -24,6 +24,7 @@ "babel-preset-solid": "^1.6.0", "jest-environment-jsdom": "^28.1.0", "solid-js": "^1.6.0", + "solid-testing-library": "^0.3.0", "style-inject": "^0.3.0" }, "engines": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 00b5ceaf5..0e683b837 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -531,6 +531,7 @@ importers: babel-preset-solid: ^1.6.0 jest-environment-jsdom: ^28.1.0 solid-js: ^1.6.0 + solid-testing-library: ^0.3.0 style-inject: ^0.3.0 dependencies: '@linaria/core': link:../core @@ -545,6 +546,7 @@ importers: babel-preset-solid: 1.6.0_@babel+core@7.18.9 jest-environment-jsdom: 28.1.0 solid-js: 1.6.0 + solid-testing-library: 0.3.0_solid-js@1.6.0 style-inject: 0.3.0 packages/stylelint: @@ -3285,6 +3287,17 @@ packages: - supports-color dev: true + /@jest/types/26.6.2: + resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 17.0.39 + '@types/yargs': 15.0.14 + chalk: 4.1.2 + dev: true + /@jest/types/28.1.0: resolution: {integrity: sha512-xmEggMPr317MIOjjDoZ4ejCSr9Lpbt/u34+dvc99t7DS8YirW5rwZEhzKPC2BMUFkUhI48qs6qLUSGw5FuL0GA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -3522,6 +3535,20 @@ packages: '@sinonjs/commons': 1.8.3 dev: true + /@testing-library/dom/7.31.2: + resolution: {integrity: sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==} + engines: {node: '>=10'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/runtime': 7.18.3 + '@types/aria-query': 4.2.2 + aria-query: 4.2.2 + chalk: 4.1.2 + dom-accessibility-api: 0.5.14 + lz-string: 1.4.4 + pretty-format: 26.6.2 + dev: true + /@tootallnate/once/1.1.2: resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} engines: {node: '>= 6'} @@ -3532,6 +3559,10 @@ packages: engines: {node: '>= 10'} dev: true + /@types/aria-query/4.2.2: + resolution: {integrity: sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==} + dev: true + /@types/babel__core/7.1.19: resolution: {integrity: sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==} dependencies: @@ -3907,6 +3938,12 @@ packages: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} dev: true + /@types/yargs/15.0.14: + resolution: {integrity: sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==} + dependencies: + '@types/yargs-parser': 21.0.0 + dev: true + /@types/yargs/17.0.10: resolution: {integrity: sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==} dependencies: @@ -5445,6 +5482,7 @@ packages: /core-js-pure/3.22.8: resolution: {integrity: sha512-bOxbZIy9S5n4OVH63XaLVXZ49QKicjowDx/UELyJ68vxfCRpYsbyh/WNZNfEfAk+ekA8vSjt+gCDpvh672bc3w==} + deprecated: core-js-pure@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js-pure. requiresBuild: true dev: true @@ -5837,6 +5875,10 @@ packages: esutils: 2.0.3 dev: true + /dom-accessibility-api/0.5.14: + resolution: {integrity: sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==} + dev: true + /domexception/4.0.0: resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} engines: {node: '>=12'} @@ -9500,6 +9542,11 @@ packages: dependencies: yallist: 4.0.0 + /lz-string/1.4.4: + resolution: {integrity: sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==} + hasBin: true + dev: true + /magic-string/0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} dependencies: @@ -10513,6 +10560,16 @@ packages: hasBin: true dev: true + /pretty-format/26.6.2: + resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} + engines: {node: '>= 10'} + dependencies: + '@jest/types': 26.6.2 + ansi-regex: 5.0.1 + ansi-styles: 4.3.0 + react-is: 17.0.2 + dev: true + /pretty-format/27.5.1: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -11401,6 +11458,16 @@ packages: csstype: 3.1.0 dev: true + /solid-testing-library/0.3.0_solid-js@1.6.0: + resolution: {integrity: sha512-6NWVbySNVzyReBm2N6p3eF8bzxRZXHZTAmPix4vFWYol16QWVjNQsEUxvr+ZOutb0yuMZmNuGx3b6WIJYmjwMQ==} + engines: {node: '>= 14'} + peerDependencies: + solid-js: '>=1.0.0' + dependencies: + '@testing-library/dom': 7.31.2 + solid-js: 1.6.0 + dev: true + /sort-keys/1.1.2: resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==} engines: {node: '>=0.10.0'} From b5ce4643a578efad5fd939f5763c3ea86ff6fdad Mon Sep 17 00:00:00 2001 From: raveclassic Date: Fri, 25 Nov 2022 17:03:44 +0300 Subject: [PATCH 14/34] build(solid): reset lockfile to master --- pnpm-lock.yaml | 690 +++++++------------------------------------------ 1 file changed, 98 insertions(+), 592 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e4a26b011..99042a821 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -536,37 +536,6 @@ importers: ts-jest: 28.0.4_ppxpzp26on3nfwb7yosvsqarey typescript: 4.7.4 - packages/solid: - specifiers: - '@babel/core': ^7.18.9 - '@babel/preset-typescript': 7.18.6 - '@babel/types': ^7.18.9 - '@jest/transform': ^28.1.0 - '@linaria/babel-preset': workspace:^ - '@linaria/core': workspace:^ - '@linaria/tags': workspace:^ - '@types/node': ^17.0.39 - babel-preset-solid: ^1.6.0 - jest-environment-jsdom: ^28.1.0 - solid-js: ^1.6.0 - solid-testing-library: ^0.3.0 - style-inject: ^0.3.0 - dependencies: - '@linaria/core': link:../core - '@linaria/tags': link:../tags - devDependencies: - '@babel/core': 7.18.9 - '@babel/preset-typescript': 7.18.6_@babel+core@7.18.9 - '@babel/types': 7.18.9 - '@jest/transform': 28.1.0 - '@linaria/babel-preset': link:../babel - '@types/node': 17.0.39 - babel-preset-solid: 1.6.0_@babel+core@7.18.9 - jest-environment-jsdom: 28.1.0 - solid-js: 1.6.0 - solid-testing-library: 0.3.0_solid-js@1.6.0 - style-inject: 0.3.0 - packages/stylelint: specifiers: '@linaria/babel-preset': workspace:^ @@ -1016,11 +985,11 @@ packages: /@babel/compat-data/7.18.8: resolution: {integrity: sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==} engines: {node: '>=6.9.0'} - dev: true /@babel/compat-data/7.20.1: resolution: {integrity: sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==} engines: {node: '>=6.9.0'} + dev: true /@babel/core/7.18.6: resolution: {integrity: sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==} @@ -1051,14 +1020,14 @@ packages: dependencies: '@ampproject/remapping': 2.2.0 '@babel/code-frame': 7.18.6 - '@babel/generator': 7.19.5 - '@babel/helper-compilation-targets': 7.19.3_@babel+core@7.18.9 - '@babel/helper-module-transforms': 7.19.0 - '@babel/helpers': 7.19.4 - '@babel/parser': 7.20.3 - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.1 - '@babel/types': 7.19.4 + '@babel/generator': 7.18.9 + '@babel/helper-compilation-targets': 7.18.9_@babel+core@7.18.9 + '@babel/helper-module-transforms': 7.18.9 + '@babel/helpers': 7.18.9 + '@babel/parser': 7.18.13 + '@babel/template': 7.18.6 + '@babel/traverse': 7.18.9 + '@babel/types': 7.18.9 convert-source-map: 1.8.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -1127,6 +1096,7 @@ packages: '@babel/types': 7.20.2 '@jridgewell/gen-mapping': 0.3.2 jsesc: 2.5.2 + dev: true /@babel/helper-annotate-as-pure/7.16.7: resolution: {integrity: sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==} @@ -1173,16 +1143,16 @@ packages: semver: 6.3.0 dev: true - /@babel/helper-compilation-targets/7.19.3_@babel+core@7.18.9: - resolution: {integrity: sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==} + /@babel/helper-compilation-targets/7.18.9_@babel+core@7.18.9: + resolution: {integrity: sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.20.1 + '@babel/compat-data': 7.18.8 '@babel/core': 7.18.9 '@babel/helper-validator-option': 7.18.6 - browserslist: 4.21.4 + browserslist: 4.20.3 semver: 6.3.0 /@babel/helper-compilation-targets/7.20.0_@babel+core@7.20.2: @@ -1215,24 +1185,6 @@ packages: transitivePeerDependencies: - supports-color - /@babel/helper-create-class-features-plugin/7.19.0_@babel+core@7.18.9: - resolution: {integrity: sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.18.9 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-member-expression-to-functions': 7.18.9 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-replace-supers': 7.19.1 - '@babel/helper-split-export-declaration': 7.18.6 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-create-regexp-features-plugin/7.17.12_@babel+core@7.18.9: resolution: {integrity: sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw==} engines: {node: '>=6.9.0'} @@ -1252,7 +1204,7 @@ packages: '@babel/helper-compilation-targets': 7.18.2_@babel+core@7.18.9 '@babel/helper-module-imports': 7.16.7 '@babel/helper-plugin-utils': 7.19.0 - '@babel/traverse': 7.20.1 + '@babel/traverse': 7.18.2 debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.22.0 @@ -1277,7 +1229,7 @@ packages: resolution: {integrity: sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.2 + '@babel/types': 7.19.4 /@babel/helper-function-name/7.17.9: resolution: {integrity: sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==} @@ -1291,7 +1243,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.18.6 - '@babel/types': 7.20.2 + '@babel/types': 7.19.4 dev: true /@babel/helper-function-name/7.18.9: @@ -1307,6 +1259,7 @@ packages: dependencies: '@babel/template': 7.18.10 '@babel/types': 7.20.2 + dev: true /@babel/helper-hoist-variables/7.16.7: resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} @@ -1326,13 +1279,6 @@ packages: dependencies: '@babel/types': 7.19.4 - /@babel/helper-member-expression-to-functions/7.18.9: - resolution: {integrity: sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.2 - dev: true - /@babel/helper-module-imports/7.16.0: resolution: {integrity: sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==} engines: {node: '>=6.9.0'} @@ -1362,7 +1308,7 @@ packages: '@babel/helper-split-export-declaration': 7.16.7 '@babel/helper-validator-identifier': 7.16.7 '@babel/template': 7.16.7 - '@babel/traverse': 7.20.1 + '@babel/traverse': 7.18.9 '@babel/types': 7.18.9 transitivePeerDependencies: - supports-color @@ -1377,24 +1323,24 @@ packages: '@babel/helper-split-export-declaration': 7.18.6 '@babel/helper-validator-identifier': 7.18.6 '@babel/template': 7.18.6 - '@babel/traverse': 7.20.1 + '@babel/traverse': 7.18.8 '@babel/types': 7.19.4 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-module-transforms/7.19.0: - resolution: {integrity: sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==} + /@babel/helper-module-transforms/7.18.9: + resolution: {integrity: sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-module-imports': 7.18.6 - '@babel/helper-simple-access': 7.20.2 + '@babel/helper-simple-access': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/helper-validator-identifier': 7.19.1 - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 + '@babel/helper-validator-identifier': 7.18.6 + '@babel/template': 7.18.6 + '@babel/traverse': 7.18.9 + '@babel/types': 7.18.9 transitivePeerDependencies: - supports-color @@ -1420,13 +1366,6 @@ packages: dependencies: '@babel/types': 7.19.4 - /@babel/helper-optimise-call-expression/7.18.6: - resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.2 - dev: true - /@babel/helper-plugin-utils/7.17.12: resolution: {integrity: sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==} engines: {node: '>=6.9.0'} @@ -1457,24 +1396,11 @@ packages: '@babel/helper-environment-visitor': 7.18.2 '@babel/helper-member-expression-to-functions': 7.17.7 '@babel/helper-optimise-call-expression': 7.16.7 - '@babel/traverse': 7.20.1 + '@babel/traverse': 7.18.2 '@babel/types': 7.19.4 transitivePeerDependencies: - supports-color - /@babel/helper-replace-supers/7.19.1: - resolution: {integrity: sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-member-expression-to-functions': 7.18.9 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-simple-access/7.18.2: resolution: {integrity: sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==} engines: {node: '>=6.9.0'} @@ -1485,14 +1411,14 @@ packages: resolution: {integrity: sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.2 - dev: true + '@babel/types': 7.19.4 /@babel/helper-simple-access/7.20.2: resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.2 + dev: true /@babel/helper-skip-transparent-expression-wrappers/7.16.0: resolution: {integrity: sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==} @@ -1523,7 +1449,6 @@ packages: /@babel/helper-validator-identifier/7.18.6: resolution: {integrity: sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==} engines: {node: '>=6.9.0'} - dev: true /@babel/helper-validator-identifier/7.19.1: resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} @@ -1541,10 +1466,10 @@ packages: resolution: {integrity: sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-function-name': 7.19.0 + '@babel/helper-function-name': 7.17.9 '@babel/template': 7.16.7 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 + '@babel/traverse': 7.18.2 + '@babel/types': 7.19.4 transitivePeerDependencies: - supports-color @@ -1553,19 +1478,19 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.18.6 - '@babel/traverse': 7.20.1 + '@babel/traverse': 7.18.8 '@babel/types': 7.19.4 transitivePeerDependencies: - supports-color dev: true - /@babel/helpers/7.19.4: - resolution: {integrity: sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==} + /@babel/helpers/7.18.9: + resolution: {integrity: sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 + '@babel/template': 7.18.6 + '@babel/traverse': 7.18.9 + '@babel/types': 7.18.9 transitivePeerDependencies: - supports-color @@ -1609,7 +1534,6 @@ packages: hasBin: true dependencies: '@babel/types': 7.18.9 - dev: true /@babel/parser/7.18.8: resolution: {integrity: sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA==} @@ -1625,6 +1549,7 @@ packages: hasBin: true dependencies: '@babel/types': 7.20.2 + dev: true /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.17.12_@babel+core@7.18.9: resolution: {integrity: sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw==} @@ -2484,7 +2409,7 @@ packages: '@babel/helper-module-imports': 7.18.6 '@babel/helper-plugin-utils': 7.19.0 '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.2 - '@babel/types': 7.20.2 + '@babel/types': 7.19.4 dev: true /@babel/plugin-transform-react-pure-annotations/7.18.0_@babel+core@7.18.9: @@ -2605,20 +2530,6 @@ packages: - supports-color dev: true - /@babel/plugin-transform-typescript/7.19.3_@babel+core@7.18.9: - resolution: {integrity: sha512-z6fnuK9ve9u/0X0rRvI9MY0xg+DOUaABDYOe+/SQTxtlptaBB/V9JIUxJn6xp3lMBeb9qe8xSFmHU35oZDXD+w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.9 - '@babel/helper-create-class-features-plugin': 7.19.0_@babel+core@7.18.9 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.18.9 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-unicode-escapes/7.16.7_@babel+core@7.18.9: resolution: {integrity: sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==} engines: {node: '>=6.9.0'} @@ -2779,20 +2690,6 @@ packages: - supports-color dev: true - /@babel/preset-typescript/7.18.6_@babel+core@7.18.9: - resolution: {integrity: sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.9 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-validator-option': 7.18.6 - '@babel/plugin-transform-typescript': 7.19.3_@babel+core@7.18.9 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/runtime-corejs3/7.18.3: resolution: {integrity: sha512-l4ddFwrc9rnR+EJsHsh+TJ4A35YqQz/UqcjtlX2ov53hlJYG5CxtQmNZxyajwDVmCxwy++rtvGU5HazCK4W41Q==} engines: {node: '>=6.9.0'} @@ -2812,8 +2709,8 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.16.7 - '@babel/parser': 7.20.3 - '@babel/types': 7.20.2 + '@babel/parser': 7.18.4 + '@babel/types': 7.19.4 /@babel/template/7.18.10: resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} @@ -2822,6 +2719,7 @@ packages: '@babel/code-frame': 7.18.6 '@babel/parser': 7.20.3 '@babel/types': 7.20.2 + dev: true /@babel/template/7.18.6: resolution: {integrity: sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==} @@ -2831,6 +2729,23 @@ packages: '@babel/parser': 7.18.13 '@babel/types': 7.18.9 + /@babel/traverse/7.18.2: + resolution: {integrity: sha512-9eNwoeovJ6KH9zcCNnENY7DMFwTU9JdGCFtqNLfUAqtUHRCOsTOqWoffosP8vKmNYeSBUv3yVJXjfd8ucwOjUA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.16.7 + '@babel/generator': 7.19.5 + '@babel/helper-environment-visitor': 7.18.2 + '@babel/helper-function-name': 7.17.9 + '@babel/helper-hoist-variables': 7.16.7 + '@babel/helper-split-export-declaration': 7.16.7 + '@babel/parser': 7.18.4 + '@babel/types': 7.19.4 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + /@babel/traverse/7.18.8: resolution: {integrity: sha512-UNg/AcSySJYR/+mIcJQDCv00T+AqRO7j/ZEJLzpaYtgM48rMg5MnkJgyNqkzo88+p4tfRvZJCEiwwfG6h4jkRg==} engines: {node: '>=6.9.0'} @@ -2841,7 +2756,7 @@ packages: '@babel/helper-function-name': 7.18.6 '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.20.3 + '@babel/parser': 7.18.8 '@babel/types': 7.19.4 debug: 4.3.4 globals: 11.12.0 @@ -2882,6 +2797,7 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color + dev: true /@babel/types/7.18.4: resolution: {integrity: sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==} @@ -2902,7 +2818,7 @@ packages: resolution: {integrity: sha512-WwMLAg2MvJmt/rKEVQBBhIVffMmnilX4oe0sRe7iPOHIGsqpruFHHdrfj4O1CMMtgMtCU4oPafZjDPCRgO57Wg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.19.1 + '@babel/helper-validator-identifier': 7.18.6 to-fast-properties: 2.0.0 /@babel/types/7.19.4: @@ -3247,22 +3163,22 @@ packages: postcss: 8.4.16 postcss-selector-parser: 6.0.10 - /@definitelytyped/header-parser/0.0.140: - resolution: {integrity: sha512-bh5odviRpF3zHO9sz8OkxMIN8yqiZQSKzdgNLHLNtAEbme2p42fAzT1tEBkjmUHAJ/zntnBFyn7N/iCTcp5nmw==} + /@definitelytyped/header-parser/0.0.139: + resolution: {integrity: sha512-AwFhZLziDc4HaeyInk6uar+zp9q/+HSQO4tAOkEDWiCLzqQOInSIakAs8OsuDOmjll+LU6C0MiDRHQWyFgWFtg==} dependencies: - '@definitelytyped/typescript-versions': 0.0.140 + '@definitelytyped/typescript-versions': 0.0.139 '@types/parsimmon': 1.10.6 parsimmon: 1.18.1 dev: true - /@definitelytyped/typescript-versions/0.0.140: - resolution: {integrity: sha512-kWzD/k7IywjnVx8/RgCgBD0vZjzuyktrZ/JzwSBpaKZgq7RJZYlkGFhYaZNiRPfhz3A10k3KI/ILK9gcRZ7pkA==} + /@definitelytyped/typescript-versions/0.0.139: + resolution: {integrity: sha512-9vhAc/3MhsMawbMMkhlPuvXOtqbxqC9kN88G9JAIujfrKGOnWWRzofo02fadDUMPZfoo4B54EEox9nepNCi5RQ==} dev: true - /@definitelytyped/utils/0.0.140: - resolution: {integrity: sha512-uqcZu8jeA+Ul05jxOvs7Sf0Bw2yL7P0YEGGxckmhL/DDx/7VJqE7ZnEGBY2lVgLEwqwQIXeoG7IUWDjBNCnntw==} + /@definitelytyped/utils/0.0.139: + resolution: {integrity: sha512-A1sgPeA6mXpCzjByleGeeah1coT6BPL948wINSSWXDoQ3MrAgHasxc/1R9F4yXDafCwhgOKBfXpT5lE1upZBNw==} dependencies: - '@definitelytyped/typescript-versions': 0.0.140 + '@definitelytyped/typescript-versions': 0.0.139 '@qiwi/npm-registry-client': 8.9.1 '@types/node': 14.18.33 charm: 1.0.2 @@ -3597,22 +3513,11 @@ packages: micromatch: 4.0.5 pirates: 4.0.5 slash: 3.0.0 - write-file-atomic: 4.0.2 + write-file-atomic: 4.0.1 transitivePeerDependencies: - supports-color dev: true - /@jest/types/26.6.2: - resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} - engines: {node: '>= 10.14.2'} - dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.1 - '@types/node': 17.0.39 - '@types/yargs': 15.0.14 - chalk: 4.1.2 - dev: true - /@jest/types/28.1.0: resolution: {integrity: sha512-xmEggMPr317MIOjjDoZ4ejCSr9Lpbt/u34+dvc99t7DS8YirW5rwZEhzKPC2BMUFkUhI48qs6qLUSGw5FuL0GA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -3915,40 +3820,17 @@ packages: '@sinonjs/commons': 1.8.3 dev: true - /@testing-library/dom/7.31.2: - resolution: {integrity: sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==} - engines: {node: '>=10'} - dependencies: - '@babel/code-frame': 7.18.6 - '@babel/runtime': 7.18.3 - '@types/aria-query': 4.2.2 - aria-query: 4.2.2 - chalk: 4.1.2 - dom-accessibility-api: 0.5.14 - lz-string: 1.4.4 - pretty-format: 26.6.2 - dev: true - /@tootallnate/once/1.1.2: resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} engines: {node: '>= 6'} dev: true - /@tootallnate/once/2.0.0: - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} - dev: true - /@types/acorn/4.0.6: resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} dependencies: '@types/estree': 1.0.0 dev: true - /@types/aria-query/4.2.2: - resolution: {integrity: sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==} - dev: true - /@types/babel__core/7.1.19: resolution: {integrity: sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==} dependencies: @@ -4154,14 +4036,6 @@ packages: pretty-format: 27.5.1 dev: true - /@types/jsdom/16.2.15: - resolution: {integrity: sha512-nwF87yjBKuX/roqGYerZZM0Nv1pZDMAT5YhOHYeM/72Fic+VEqJh4nyoqoapzJnW3pUlfxPY5FhgsJtM+dRnQQ==} - dependencies: - '@types/node': 17.0.39 - '@types/parse5': 6.0.3 - '@types/tough-cookie': 4.0.2 - dev: true - /@types/json-schema/7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: true @@ -4341,10 +4215,6 @@ packages: resolution: {integrity: sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==} dev: true - /@types/tough-cookie/4.0.2: - resolution: {integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==} - dev: true - /@types/uglify-js/3.13.3: resolution: {integrity: sha512-9dmBYXt/rKxedUXfCvXSxyiPvpDXLkiRlv17DnqdhS+pRustL1967rI1jZVt1xysTO+xJGMoZzcy3cWC9+b6Tw==} dependencies: @@ -4384,12 +4254,6 @@ packages: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} dev: true - /@types/yargs/15.0.14: - resolution: {integrity: sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==} - dependencies: - '@types/yargs-parser': 21.0.0 - dev: true - /@types/yargs/17.0.10: resolution: {integrity: sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==} dependencies: @@ -4742,10 +4606,6 @@ packages: through: 2.3.8 dev: true - /abab/2.0.6: - resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} - dev: true - /accepts/1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} @@ -4753,13 +4613,6 @@ packages: mime-types: 2.1.35 negotiator: 0.6.3 - /acorn-globals/6.0.0: - resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} - dependencies: - acorn: 7.4.1 - acorn-walk: 7.2.0 - dev: true - /acorn-import-assertions/1.8.0_acorn@8.7.1: resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} peerDependencies: @@ -4792,17 +4645,6 @@ packages: acorn: 8.8.1 dev: true - /acorn-walk/7.2.0: - resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} - engines: {node: '>=0.4.0'} - dev: true - - /acorn/7.4.1: - resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - /acorn/8.7.1: resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==} engines: {node: '>=0.4.0'} @@ -5320,7 +5162,7 @@ packages: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} dependencies: - '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-plugin-utils': 7.17.12 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.0 @@ -5339,18 +5181,6 @@ packages: '@types/babel__traverse': 7.17.1 dev: true - /babel-plugin-jsx-dom-expressions/0.35.1_@babel+core@7.18.9: - resolution: {integrity: sha512-OnSFhoYE+tfuhiNCBtC4ZZvc/4kuEaJzhVnH/FfNVkCIGCPr+lG8PLeeFejkW8GSY88Ryt9T75TFABNb7y405g==} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.18.9 - '@babel/helper-module-imports': 7.16.0 - '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.9 - '@babel/types': 7.19.4 - html-entities: 2.3.2 - dev: true - /babel-plugin-jsx-dom-expressions/0.35.4_@babel+core@7.20.2: resolution: {integrity: sha512-Ab8W+36+XcNpyb644K537MtuhZRssgE3hmZD/08a1Z99Xfnd38tR2BZaDl7yEQvvHrb46N+eje2YjIg4VGAfVQ==} peerDependencies: @@ -5481,15 +5311,6 @@ packages: babel-preset-current-node-syntax: 1.0.1_@babel+core@7.20.2 dev: true - /babel-preset-solid/1.6.0_@babel+core@7.18.9: - resolution: {integrity: sha512-Unv2mU+H+AQ0PiGMlwywqAJqmDRZy8kfRkTDnTup3SYIp1UFkP5KcHg76O/2+wZ7mEgY071BsgeVcV1Cw96Fvg==} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.18.9 - babel-plugin-jsx-dom-expressions: 0.35.1_@babel+core@7.18.9 - dev: true - /babel-preset-solid/1.6.2_@babel+core@7.20.2: resolution: {integrity: sha512-5sFI34g7Jtp4r04YFWkuC1o+gnekBdPXQTJb5/6lmxi5YwzazVgKAXRwEAToC3zRaPyIYJbZUVLpOi5mDzPEuw==} peerDependencies: @@ -5645,10 +5466,6 @@ packages: wcwidth: 1.0.1 dev: true - /browser-process-hrtime/1.0.0: - resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} - dev: true - /browserslist/4.20.3: resolution: {integrity: sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -5669,6 +5486,7 @@ packages: electron-to-chromium: 1.4.284 node-releases: 2.0.6 update-browserslist-db: 1.0.10_browserslist@4.21.4 + dev: true /bs-logger/0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} @@ -5822,6 +5640,7 @@ packages: /caniuse-lite/1.0.30001431: resolution: {integrity: sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==} + dev: true /capture-stack-trace/1.0.1: resolution: {integrity: sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==} @@ -6156,7 +5975,7 @@ packages: dev: true /concat-map/0.0.1: - resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} /concat-stream/2.0.0: resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} @@ -6267,7 +6086,6 @@ packages: /core-js-pure/3.22.8: resolution: {integrity: sha512-bOxbZIy9S5n4OVH63XaLVXZ49QKicjowDx/UELyJ68vxfCRpYsbyh/WNZNfEfAk+ekA8vSjt+gCDpvh672bc3w==} - deprecated: core-js-pure@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js-pure. requiresBuild: true dev: true @@ -6402,21 +6220,6 @@ packages: engines: {node: '>=4'} hasBin: true - /cssom/0.3.8: - resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} - dev: true - - /cssom/0.5.0: - resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} - dev: true - - /cssstyle/2.3.0: - resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} - engines: {node: '>=8'} - dependencies: - cssom: 0.3.8 - dev: true - /csstype/3.1.0: resolution: {integrity: sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==} @@ -6469,15 +6272,6 @@ packages: engines: {node: '>= 12'} dev: true - /data-urls/3.0.2: - resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} - engines: {node: '>=12'} - dependencies: - abab: 2.0.6 - whatwg-mimetype: 3.0.0 - whatwg-url: 11.0.0 - dev: true - /debug/2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -6521,10 +6315,6 @@ packages: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} - /decimal.js/10.4.2: - resolution: {integrity: sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==} - dev: true - /decode-named-character-reference/1.0.2: resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} dependencies: @@ -6707,17 +6497,6 @@ packages: esutils: 2.0.3 dev: true - /dom-accessibility-api/0.5.14: - resolution: {integrity: sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==} - dev: true - - /domexception/4.0.0: - resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} - engines: {node: '>=12'} - dependencies: - webidl-conversions: 7.0.0 - dev: true - /dot-prop/3.0.0: resolution: {integrity: sha512-k4ELWeEU3uCcwub7+dWydqQBRjAjkV9L33HjVRG5Xo2QybI6ja/v+4W73SRi8ubCqJz0l9XsTP1NbewfyqaSlw==} engines: {node: '>=0.10.0'} @@ -6743,7 +6522,7 @@ packages: peerDependencies: typescript: '*' dependencies: - '@definitelytyped/header-parser': 0.0.140 + '@definitelytyped/header-parser': 0.0.139 command-exists: 1.2.9 rimraf: 3.0.2 semver: 6.3.0 @@ -6759,9 +6538,9 @@ packages: peerDependencies: typescript: '>= 3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.7.0-dev || >= 3.8.0-dev || >= 3.9.0-dev || >= 4.0.0-dev' dependencies: - '@definitelytyped/header-parser': 0.0.140 - '@definitelytyped/typescript-versions': 0.0.140 - '@definitelytyped/utils': 0.0.140 + '@definitelytyped/header-parser': 0.0.139 + '@definitelytyped/typescript-versions': 0.0.139 + '@definitelytyped/utils': 0.0.139 dts-critic: 3.3.11_typescript@4.7.4 fs-extra: 6.0.1 json-stable-stringify: 1.0.1 @@ -6795,6 +6574,7 @@ packages: /electron-to-chromium/1.4.284: resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} + dev: true /emittery/0.10.2: resolution: {integrity: sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==} @@ -7624,19 +7404,6 @@ packages: engines: {node: '>=12'} dev: true - /escodegen/2.0.0: - resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} - engines: {node: '>=6.0'} - hasBin: true - dependencies: - esprima: 4.0.1 - estraverse: 5.3.0 - esutils: 2.0.3 - optionator: 0.8.3 - optionalDependencies: - source-map: 0.6.1 - dev: true - /eslint-config-airbnb-base/15.0.0_btspkuwbqkl4adpiufzbathtpi: resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} engines: {node: ^10.12.0 || >=12.0.0} @@ -8333,15 +8100,6 @@ packages: mime-types: 2.1.35 dev: true - /form-data/4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - dev: true - /formdata-polyfill/4.0.10: resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} engines: {node: '>=12.20.0'} @@ -8928,13 +8686,6 @@ packages: resolution: {integrity: sha512-UrRKgp5sQmRnDy4TEwAUsu14XBUlzKB8U3hjIYDjcZ3Hbp86Jtftzxfgrv6E/ii/h78tsaZwAnAE8HwnHr0dPA==} dev: false - /html-encoding-sniffer/3.0.0: - resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} - engines: {node: '>=12'} - dependencies: - whatwg-encoding: 2.0.0 - dev: true - /html-entities/2.3.2: resolution: {integrity: sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==} dev: true @@ -9017,17 +8768,6 @@ packages: - supports-color dev: true - /http-proxy-agent/5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} - engines: {node: '>= 6'} - dependencies: - '@tootallnate/once': 2.0.0 - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - /http-proxy-middleware/2.0.6_@types+express@4.17.13: resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} engines: {node: '>=12.0.0'} @@ -9116,13 +8856,6 @@ packages: safer-buffer: 2.1.2 dev: true - /iconv-lite/0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 - dev: true - /icss-utils/5.1.0_postcss@8.4.14: resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} @@ -9550,10 +9283,6 @@ packages: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} - /is-potential-custom-element-name/1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - dev: true - /is-redirect/1.0.0: resolution: {integrity: sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==} engines: {node: '>=0.10.0'} @@ -9686,7 +9415,7 @@ packages: engines: {node: '>=8'} dependencies: '@babel/core': 7.20.2 - '@babel/parser': 7.20.3 + '@babel/parser': 7.18.4 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 @@ -9967,25 +9696,6 @@ packages: pretty-format: 28.1.0 dev: true - /jest-environment-jsdom/28.1.0: - resolution: {integrity: sha512-8n6P4xiDjNVqTWv6W6vJPuQdLx+ZiA3dbYg7YJ+DPzR+9B61K6pMVJrSs2IxfGRG4J7pyAUA5shQ9G0KEun78w==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - dependencies: - '@jest/environment': 28.1.0 - '@jest/fake-timers': 28.1.0 - '@jest/types': 28.1.0 - '@types/jsdom': 16.2.15 - '@types/node': 17.0.39 - jest-mock: 28.1.0 - jest-util: 28.1.0 - jsdom: 19.0.0 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - dev: true - /jest-environment-node/28.1.0: resolution: {integrity: sha512-gBLZNiyrPw9CSMlTXF1yJhaBgWDPVvH0Pq6bOEwGMXaYNzhzhw2kA/OijNF8egbCgDS0/veRv97249x2CX+udQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -10059,7 +9769,7 @@ packages: resolution: {integrity: sha512-RpA8mpaJ/B2HphDMiDlrAZdDytkmwFqgjDZovM21F35lHGeUeCvYmm6W+sbQ0ydaLpg5bFAUuWG1cjqOl8vqrw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/code-frame': 7.18.6 + '@babel/code-frame': 7.16.7 '@jest/types': 28.1.0 '@types/stack-utils': 2.0.1 chalk: 4.1.2 @@ -10186,7 +9896,7 @@ packages: '@babel/core': 7.20.2 '@babel/generator': 7.19.5 '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.20.2 - '@babel/traverse': 7.20.1 + '@babel/traverse': 7.18.2 '@babel/types': 7.19.4 '@jest/expect-utils': 28.1.0 '@jest/transform': 28.1.0 @@ -10334,48 +10044,6 @@ packages: resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} dev: true - /jsdom/19.0.0: - resolution: {integrity: sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==} - engines: {node: '>=12'} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - dependencies: - abab: 2.0.6 - acorn: 8.7.1 - acorn-globals: 6.0.0 - cssom: 0.5.0 - cssstyle: 2.3.0 - data-urls: 3.0.2 - decimal.js: 10.4.2 - domexception: 4.0.0 - escodegen: 2.0.0 - form-data: 4.0.0 - html-encoding-sniffer: 3.0.0 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.2 - parse5: 6.0.1 - saxes: 5.0.1 - symbol-tree: 3.2.4 - tough-cookie: 4.1.2 - w3c-hr-time: 1.0.2 - w3c-xmlserializer: 3.0.0 - webidl-conversions: 7.0.0 - whatwg-encoding: 2.0.0 - whatwg-mimetype: 3.0.0 - whatwg-url: 10.0.0 - ws: 8.7.0 - xml-name-validator: 4.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - /jsesc/0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true @@ -10631,14 +10299,6 @@ packages: engines: {node: '>=6'} dev: true - /levn/0.3.0: - resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.1.2 - type-check: 0.3.2 - dev: true - /levn/0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -10820,11 +10480,6 @@ packages: dependencies: yallist: 4.0.0 - /lz-string/1.4.4: - resolution: {integrity: sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==} - hasBin: true - dev: true - /magic-string/0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} dependencies: @@ -11703,6 +11358,7 @@ packages: /node-releases/2.0.6: resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} + dev: true /normalize-package-data/2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} @@ -11782,10 +11438,6 @@ packages: dev: true optional: true - /nwsapi/2.2.2: - resolution: {integrity: sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==} - dev: true - /oauth-sign/0.9.0: resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} dev: true @@ -11909,18 +11561,6 @@ packages: is-wsl: 2.2.0 dev: true - /optionator/0.8.3: - resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} - engines: {node: '>= 0.8.0'} - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.3.0 - prelude-ls: 1.1.2 - type-check: 0.3.2 - word-wrap: 1.2.3 - dev: true - /optionator/0.9.1: resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} engines: {node: '>= 0.8.0'} @@ -12448,11 +12088,6 @@ packages: which-pm: 2.0.0 dev: true - /prelude-ls/1.1.2: - resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} - engines: {node: '>= 0.8.0'} - dev: true - /prelude-ls/1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -12492,16 +12127,6 @@ packages: hasBin: true dev: true - /pretty-format/26.6.2: - resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} - engines: {node: '>= 10'} - dependencies: - '@jest/types': 26.6.2 - ansi-regex: 5.0.1 - ansi-styles: 4.3.0 - react-is: 17.0.2 - dev: true - /pretty-format/27.5.1: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -12618,10 +12243,6 @@ packages: deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. dev: true - /querystringify/2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - dev: true - /queue-microtask/1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -13063,7 +12684,7 @@ packages: dev: true /requires-port/1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + resolution: {integrity: sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=} dev: true /reselect/4.1.5: @@ -13336,13 +12957,6 @@ packages: suf-log: 2.5.3 dev: true - /saxes/5.0.1: - resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} - engines: {node: '>=10'} - dependencies: - xmlchars: 2.2.0 - dev: true - /scheduler/0.19.1: resolution: {integrity: sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==} dependencies: @@ -13614,28 +13228,12 @@ packages: websocket-driver: 0.7.4 dev: true - /solid-js/1.6.0: - resolution: {integrity: sha512-db5s65ErgZnBhapPx77qauzul8akHlMCvirS+Y86U4abMa3uizMVNW9ql3UxbO0yMzMGNpFJwUiOlXmJCbwVpA==} - dependencies: - csstype: 3.1.0 - dev: true - /solid-js/1.6.2: resolution: {integrity: sha512-AZBsj+Yn1xliniTTeuQKG9V7VQVkQ8lZmSKvBjpcVSoZeF7nvt/N5f7Kcsx6QSufioa2YgvBjkIiA0cM0qhotw==} dependencies: csstype: 3.1.0 dev: true - /solid-testing-library/0.3.0_solid-js@1.6.0: - resolution: {integrity: sha512-6NWVbySNVzyReBm2N6p3eF8bzxRZXHZTAmPix4vFWYol16QWVjNQsEUxvr+ZOutb0yuMZmNuGx3b6WIJYmjwMQ==} - engines: {node: '>= 14'} - peerDependencies: - solid-js: '>=1.0.0' - dependencies: - '@testing-library/dom': 7.31.2 - solid-js: 1.6.0 - dev: true - /sort-keys/1.1.2: resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==} engines: {node: '>=0.10.0'} @@ -13664,7 +13262,6 @@ packages: /source-map/0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - requiresBuild: true dev: true /source-map/0.7.3: @@ -13743,7 +13340,7 @@ packages: readable-stream: 3.6.0 /sprintf-js/1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} /sprintf-js/1.1.2: resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} @@ -13997,10 +13594,6 @@ packages: resolution: {integrity: sha1-6NK6H6nJBXAwPAMLaQD31fiavls=} dev: true - /style-inject/0.3.0: - resolution: {integrity: sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==} - dev: true - /style-search/0.1.0: resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==} @@ -14152,10 +13745,6 @@ packages: /svg-tags/1.0.0: resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} - /symbol-tree/3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - dev: true - /synckit/0.8.4: resolution: {integrity: sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw==} engines: {node: ^14.18.0 || >=16.0.0} @@ -14432,16 +14021,6 @@ packages: punycode: 2.1.1 dev: true - /tough-cookie/4.1.2: - resolution: {integrity: sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==} - engines: {node: '>=6'} - dependencies: - psl: 1.9.0 - punycode: 2.1.1 - universalify: 0.2.0 - url-parse: 1.5.10 - dev: true - /tr46/0.0.3: resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} dev: true @@ -14452,13 +14031,6 @@ packages: punycode: 2.1.1 dev: true - /tr46/3.0.0: - resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} - engines: {node: '>=12'} - dependencies: - punycode: 2.1.1 - dev: true - /tree-kill/1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true @@ -14730,13 +14302,6 @@ packages: resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} dev: true - /type-check/0.3.2: - resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.1.2 - dev: true - /type-check/0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -14929,11 +14494,6 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - /universalify/0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - dev: true - /universalify/2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} @@ -14958,6 +14518,7 @@ packages: browserslist: 4.21.4 escalade: 3.1.1 picocolors: 1.0.0 + dev: true /update-notifier/2.5.0: resolution: {integrity: sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==} @@ -14991,13 +14552,6 @@ packages: prepend-http: 1.0.4 dev: true - /url-parse/1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - dev: true - /url/0.11.0: resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==} dependencies: @@ -15070,7 +14624,7 @@ packages: engines: {node: '>= 0.8'} /verror/1.10.0: - resolution: {integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=} + resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} engines: {'0': node >=0.6.0} dependencies: assert-plus: 1.0.0 @@ -15255,20 +14809,6 @@ packages: resolution: {integrity: sha512-fmL7V1eiDBFRRnu+gfRWTzyPpNIHJTc4mWnFkwBUmO9U3KPgJAmTx7oxi2bl/Rh6HLdU7+4C9wlj0k2E4AdKFQ==} dev: true - /w3c-hr-time/1.0.2: - resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} - deprecated: Use your platform's native performance.now() and performance.timeOrigin. - dependencies: - browser-process-hrtime: 1.0.0 - dev: true - - /w3c-xmlserializer/3.0.0: - resolution: {integrity: sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==} - engines: {node: '>=12'} - dependencies: - xml-name-validator: 4.0.0 - dev: true - /walker/1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: @@ -15312,11 +14852,6 @@ packages: resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} dev: true - /webidl-conversions/7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} - dev: true - /webpack-cli/4.9.2_hp63p7q42cvfilxmz3bdou5zeq: resolution: {integrity: sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==} engines: {node: '>=10.13.0'} @@ -15597,34 +15132,6 @@ packages: engines: {node: '>=0.8.0'} dev: true - /whatwg-encoding/2.0.0: - resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} - engines: {node: '>=12'} - dependencies: - iconv-lite: 0.6.3 - dev: true - - /whatwg-mimetype/3.0.0: - resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} - engines: {node: '>=12'} - dev: true - - /whatwg-url/10.0.0: - resolution: {integrity: sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==} - engines: {node: '>=12'} - dependencies: - tr46: 3.0.0 - webidl-conversions: 7.0.0 - dev: true - - /whatwg-url/11.0.0: - resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} - engines: {node: '>=12'} - dependencies: - tr46: 3.0.0 - webidl-conversions: 7.0.0 - dev: true - /whatwg-url/5.0.0: resolution: {integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0=} dependencies: @@ -15748,6 +15255,14 @@ packages: signal-exit: 3.0.7 dev: true + /write-file-atomic/4.0.1: + resolution: {integrity: sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16} + dependencies: + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + dev: true + /write-file-atomic/4.0.2: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -15773,15 +15288,6 @@ packages: engines: {node: '>=4'} dev: true - /xml-name-validator/4.0.0: - resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} - engines: {node: '>=12'} - dev: true - - /xmlchars/2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - dev: true - /y18n/4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} dev: true From dfc98d552a7c3895818424808b861152d5f73a8e Mon Sep 17 00:00:00 2001 From: raveclassic Date: Fri, 25 Nov 2022 17:08:10 +0300 Subject: [PATCH 15/34] build(solid): update lockfile for solid package --- pnpm-lock.yaml | 807 +++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 687 insertions(+), 120 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 99042a821..7d405acd8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -536,6 +536,37 @@ importers: ts-jest: 28.0.4_ppxpzp26on3nfwb7yosvsqarey typescript: 4.7.4 + packages/solid: + specifiers: + '@babel/core': ^7.18.9 + '@babel/preset-typescript': 7.18.6 + '@babel/types': ^7.18.9 + '@jest/transform': ^28.1.0 + '@linaria/babel-preset': workspace:^ + '@linaria/core': workspace:^ + '@linaria/tags': workspace:^ + '@types/node': ^17.0.39 + babel-preset-solid: ^1.6.0 + jest-environment-jsdom: ^28.1.0 + solid-js: ^1.6.0 + solid-testing-library: ^0.3.0 + style-inject: ^0.3.0 + dependencies: + '@linaria/core': link:../core + '@linaria/tags': link:../tags + devDependencies: + '@babel/core': 7.20.2 + '@babel/preset-typescript': 7.18.6_@babel+core@7.20.2 + '@babel/types': 7.20.2 + '@jest/transform': 28.1.0 + '@linaria/babel-preset': link:../babel + '@types/node': 17.0.39 + babel-preset-solid: 1.6.2_@babel+core@7.20.2 + jest-environment-jsdom: 28.1.3 + solid-js: 1.6.2 + solid-testing-library: 0.3.0_solid-js@1.6.2 + style-inject: 0.3.0 + packages/stylelint: specifiers: '@linaria/babel-preset': workspace:^ @@ -966,12 +997,6 @@ packages: chokidar: 3.5.3 dev: true - /@babel/code-frame/7.16.7: - resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.17.12 - /@babel/code-frame/7.18.6: resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} engines: {node: '>=6.9.0'} @@ -1102,13 +1127,13 @@ packages: resolution: {integrity: sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.20.2 /@babel/helper-annotate-as-pure/7.18.6: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.20.2 dev: true /@babel/helper-builder-binary-assignment-operator-visitor/7.16.7: @@ -1116,7 +1141,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/helper-explode-assignable-expression': 7.16.7 - '@babel/types': 7.19.4 + '@babel/types': 7.20.2 /@babel/helper-compilation-targets/7.18.2_@babel+core@7.18.9: resolution: {integrity: sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==} @@ -1185,6 +1210,24 @@ packages: transitivePeerDependencies: - supports-color + /@babel/helper-create-class-features-plugin/7.20.2_@babel+core@7.20.2: + resolution: {integrity: sha512-k22GoYRAHPYr9I+Gvy2ZQlAe5mGy8BqWst2wRt8cwIufWTxrsVshhIBvYNqC80N0GSFWTsqRVexOtfzlgOEDvA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-member-expression-to-functions': 7.18.9 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-replace-supers': 7.19.1 + '@babel/helper-split-export-declaration': 7.18.6 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helper-create-regexp-features-plugin/7.17.12_@babel+core@7.18.9: resolution: {integrity: sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw==} engines: {node: '>=6.9.0'} @@ -1203,7 +1246,7 @@ packages: '@babel/core': 7.18.9 '@babel/helper-compilation-targets': 7.18.2_@babel+core@7.18.9 '@babel/helper-module-imports': 7.16.7 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-plugin-utils': 7.20.2 '@babel/traverse': 7.18.2 debug: 4.3.4 lodash.debounce: 4.0.8 @@ -1229,21 +1272,21 @@ packages: resolution: {integrity: sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.20.2 /@babel/helper-function-name/7.17.9: resolution: {integrity: sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.16.7 - '@babel/types': 7.19.4 + '@babel/types': 7.20.2 /@babel/helper-function-name/7.18.6: resolution: {integrity: sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.18.6 - '@babel/types': 7.19.4 + '@babel/types': 7.20.2 dev: true /@babel/helper-function-name/7.18.9: @@ -1251,7 +1294,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.18.6 - '@babel/types': 7.18.9 + '@babel/types': 7.20.2 /@babel/helper-function-name/7.19.0: resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} @@ -1259,13 +1302,12 @@ packages: dependencies: '@babel/template': 7.18.10 '@babel/types': 7.20.2 - dev: true /@babel/helper-hoist-variables/7.16.7: resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.20.2 /@babel/helper-hoist-variables/7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} @@ -1277,7 +1319,14 @@ packages: resolution: {integrity: sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.20.2 + + /@babel/helper-member-expression-to-functions/7.18.9: + resolution: {integrity: sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.2 + dev: true /@babel/helper-module-imports/7.16.0: resolution: {integrity: sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==} @@ -1290,7 +1339,7 @@ packages: resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.4 + '@babel/types': 7.20.2 /@babel/helper-module-imports/7.18.6: resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} @@ -1306,10 +1355,10 @@ packages: '@babel/helper-module-imports': 7.16.7 '@babel/helper-simple-access': 7.18.2 '@babel/helper-split-export-declaration': 7.16.7 - '@babel/helper-validator-identifier': 7.16.7 + '@babel/helper-validator-identifier': 7.19.1 '@babel/template': 7.16.7 '@babel/traverse': 7.18.9 - '@babel/types': 7.18.9 + '@babel/types': 7.20.2 transitivePeerDependencies: - supports-color @@ -1321,10 +1370,10 @@ packages: '@babel/helper-module-imports': 7.18.6 '@babel/helper-simple-access': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/helper-validator-identifier': 7.18.6 + '@babel/helper-validator-identifier': 7.19.1 '@babel/template': 7.18.6 '@babel/traverse': 7.18.8 - '@babel/types': 7.19.4 + '@babel/types': 7.20.2 transitivePeerDependencies: - supports-color dev: true @@ -1340,7 +1389,7 @@ packages: '@babel/helper-validator-identifier': 7.18.6 '@babel/template': 7.18.6 '@babel/traverse': 7.18.9 - '@babel/types': 7.18.9 + '@babel/types': 7.20.2 transitivePeerDependencies: - supports-color @@ -1364,7 +1413,14 @@ packages: resolution: {integrity: sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.20.2 + + /@babel/helper-optimise-call-expression/7.18.6: + resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.2 + dev: true /@babel/helper-plugin-utils/7.17.12: resolution: {integrity: sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==} @@ -1379,13 +1435,17 @@ packages: resolution: {integrity: sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==} engines: {node: '>=6.9.0'} + /@babel/helper-plugin-utils/7.20.2: + resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} + engines: {node: '>=6.9.0'} + /@babel/helper-remap-async-to-generator/7.16.8: resolution: {integrity: sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-annotate-as-pure': 7.16.7 '@babel/helper-wrap-function': 7.16.8 - '@babel/types': 7.19.4 + '@babel/types': 7.20.2 transitivePeerDependencies: - supports-color @@ -1397,21 +1457,34 @@ packages: '@babel/helper-member-expression-to-functions': 7.17.7 '@babel/helper-optimise-call-expression': 7.16.7 '@babel/traverse': 7.18.2 - '@babel/types': 7.19.4 + '@babel/types': 7.20.2 + transitivePeerDependencies: + - supports-color + + /@babel/helper-replace-supers/7.19.1: + resolution: {integrity: sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-member-expression-to-functions': 7.18.9 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/traverse': 7.20.1 + '@babel/types': 7.20.2 transitivePeerDependencies: - supports-color + dev: true /@babel/helper-simple-access/7.18.2: resolution: {integrity: sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.9 + '@babel/types': 7.20.2 /@babel/helper-simple-access/7.18.6: resolution: {integrity: sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.20.2 /@babel/helper-simple-access/7.20.2: resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} @@ -1424,13 +1497,13 @@ packages: resolution: {integrity: sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.20.2 /@babel/helper-split-export-declaration/7.16.7: resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.20.2 /@babel/helper-split-export-declaration/7.18.6: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} @@ -1466,10 +1539,10 @@ packages: resolution: {integrity: sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-function-name': 7.17.9 - '@babel/template': 7.16.7 + '@babel/helper-function-name': 7.19.0 + '@babel/template': 7.18.10 '@babel/traverse': 7.18.2 - '@babel/types': 7.19.4 + '@babel/types': 7.20.2 transitivePeerDependencies: - supports-color @@ -1479,7 +1552,7 @@ packages: dependencies: '@babel/template': 7.18.6 '@babel/traverse': 7.18.8 - '@babel/types': 7.19.4 + '@babel/types': 7.20.2 transitivePeerDependencies: - supports-color dev: true @@ -1490,7 +1563,7 @@ packages: dependencies: '@babel/template': 7.18.6 '@babel/traverse': 7.18.9 - '@babel/types': 7.18.9 + '@babel/types': 7.20.2 transitivePeerDependencies: - supports-color @@ -1505,14 +1578,6 @@ packages: - supports-color dev: true - /@babel/highlight/7.17.12: - resolution: {integrity: sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.19.1 - chalk: 2.4.2 - js-tokens: 4.0.0 - /@babel/highlight/7.18.6: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} engines: {node: '>=6.9.0'} @@ -1533,14 +1598,14 @@ packages: engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.18.9 + '@babel/types': 7.20.2 /@babel/parser/7.18.8: resolution: {integrity: sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.20.2 dev: true /@babel/parser/7.20.3: @@ -1549,7 +1614,6 @@ packages: hasBin: true dependencies: '@babel/types': 7.20.2 - dev: true /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.17.12_@babel+core@7.18.9: resolution: {integrity: sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw==} @@ -1762,7 +1826,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.9 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.20.2: @@ -1771,7 +1835,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.18.9: @@ -1831,7 +1895,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.9 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.20.2: @@ -1840,7 +1904,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.18.9: @@ -2030,14 +2094,14 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-typescript/7.18.6_@babel+core@7.20.2: - resolution: {integrity: sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==} + /@babel/plugin-syntax-typescript/7.20.0_@babel+core@7.20.2: + resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-transform-arrow-functions/7.17.12_@babel+core@7.18.9: @@ -2367,7 +2431,7 @@ packages: '@babel/helper-module-imports': 7.16.7 '@babel/helper-plugin-utils': 7.19.0 '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.9 - '@babel/types': 7.18.4 + '@babel/types': 7.20.2 dev: true /@babel/plugin-transform-react-jsx/7.18.6_@babel+core@7.18.6: @@ -2381,7 +2445,7 @@ packages: '@babel/helper-module-imports': 7.18.6 '@babel/helper-plugin-utils': 7.19.0 '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.6 - '@babel/types': 7.19.4 + '@babel/types': 7.20.2 dev: true /@babel/plugin-transform-react-jsx/7.18.6_@babel+core@7.20.2: @@ -2395,7 +2459,7 @@ packages: '@babel/helper-module-imports': 7.18.6 '@babel/helper-plugin-utils': 7.19.0 '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.2 - '@babel/types': 7.19.4 + '@babel/types': 7.20.2 dev: true /@babel/plugin-transform-react-jsx/7.19.0_@babel+core@7.20.2: @@ -2409,7 +2473,7 @@ packages: '@babel/helper-module-imports': 7.18.6 '@babel/helper-plugin-utils': 7.19.0 '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.2 - '@babel/types': 7.19.4 + '@babel/types': 7.20.2 dev: true /@babel/plugin-transform-react-pure-annotations/7.18.0_@babel+core@7.18.9: @@ -2530,6 +2594,20 @@ packages: - supports-color dev: true + /@babel/plugin-transform-typescript/7.20.2_@babel+core@7.20.2: + resolution: {integrity: sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-create-class-features-plugin': 7.20.2_@babel+core@7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/plugin-transform-unicode-escapes/7.16.7_@babel+core@7.18.9: resolution: {integrity: sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==} engines: {node: '>=6.9.0'} @@ -2643,7 +2721,7 @@ packages: '@babel/helper-plugin-utils': 7.19.0 '@babel/plugin-proposal-unicode-property-regex': 7.17.12_@babel+core@7.18.9 '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.18.9 - '@babel/types': 7.18.4 + '@babel/types': 7.20.2 esutils: 2.0.3 /@babel/preset-react/7.17.12_@babel+core@7.18.9: @@ -2690,6 +2768,20 @@ packages: - supports-color dev: true + /@babel/preset-typescript/7.18.6_@babel+core@7.20.2: + resolution: {integrity: sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-validator-option': 7.18.6 + '@babel/plugin-transform-typescript': 7.20.2_@babel+core@7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/runtime-corejs3/7.18.3: resolution: {integrity: sha512-l4ddFwrc9rnR+EJsHsh+TJ4A35YqQz/UqcjtlX2ov53hlJYG5CxtQmNZxyajwDVmCxwy++rtvGU5HazCK4W41Q==} engines: {node: '>=6.9.0'} @@ -2708,9 +2800,9 @@ packages: resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.16.7 + '@babel/code-frame': 7.18.6 '@babel/parser': 7.18.4 - '@babel/types': 7.19.4 + '@babel/types': 7.20.2 /@babel/template/7.18.10: resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} @@ -2719,7 +2811,6 @@ packages: '@babel/code-frame': 7.18.6 '@babel/parser': 7.20.3 '@babel/types': 7.20.2 - dev: true /@babel/template/7.18.6: resolution: {integrity: sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==} @@ -2733,14 +2824,14 @@ packages: resolution: {integrity: sha512-9eNwoeovJ6KH9zcCNnENY7DMFwTU9JdGCFtqNLfUAqtUHRCOsTOqWoffosP8vKmNYeSBUv3yVJXjfd8ucwOjUA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.16.7 + '@babel/code-frame': 7.18.6 '@babel/generator': 7.19.5 - '@babel/helper-environment-visitor': 7.18.2 - '@babel/helper-function-name': 7.17.9 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.19.0 '@babel/helper-hoist-variables': 7.16.7 - '@babel/helper-split-export-declaration': 7.16.7 + '@babel/helper-split-export-declaration': 7.18.6 '@babel/parser': 7.18.4 - '@babel/types': 7.19.4 + '@babel/types': 7.20.2 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: @@ -2757,7 +2848,7 @@ packages: '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 '@babel/parser': 7.18.8 - '@babel/types': 7.19.4 + '@babel/types': 7.20.2 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: @@ -2810,7 +2901,7 @@ packages: resolution: {integrity: sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.18.6 + '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 dev: true @@ -3163,22 +3254,22 @@ packages: postcss: 8.4.16 postcss-selector-parser: 6.0.10 - /@definitelytyped/header-parser/0.0.139: - resolution: {integrity: sha512-AwFhZLziDc4HaeyInk6uar+zp9q/+HSQO4tAOkEDWiCLzqQOInSIakAs8OsuDOmjll+LU6C0MiDRHQWyFgWFtg==} + /@definitelytyped/header-parser/0.0.140: + resolution: {integrity: sha512-bh5odviRpF3zHO9sz8OkxMIN8yqiZQSKzdgNLHLNtAEbme2p42fAzT1tEBkjmUHAJ/zntnBFyn7N/iCTcp5nmw==} dependencies: - '@definitelytyped/typescript-versions': 0.0.139 + '@definitelytyped/typescript-versions': 0.0.140 '@types/parsimmon': 1.10.6 parsimmon: 1.18.1 dev: true - /@definitelytyped/typescript-versions/0.0.139: - resolution: {integrity: sha512-9vhAc/3MhsMawbMMkhlPuvXOtqbxqC9kN88G9JAIujfrKGOnWWRzofo02fadDUMPZfoo4B54EEox9nepNCi5RQ==} + /@definitelytyped/typescript-versions/0.0.140: + resolution: {integrity: sha512-kWzD/k7IywjnVx8/RgCgBD0vZjzuyktrZ/JzwSBpaKZgq7RJZYlkGFhYaZNiRPfhz3A10k3KI/ILK9gcRZ7pkA==} dev: true - /@definitelytyped/utils/0.0.139: - resolution: {integrity: sha512-A1sgPeA6mXpCzjByleGeeah1coT6BPL948wINSSWXDoQ3MrAgHasxc/1R9F4yXDafCwhgOKBfXpT5lE1upZBNw==} + /@definitelytyped/utils/0.0.140: + resolution: {integrity: sha512-uqcZu8jeA+Ul05jxOvs7Sf0Bw2yL7P0YEGGxckmhL/DDx/7VJqE7ZnEGBY2lVgLEwqwQIXeoG7IUWDjBNCnntw==} dependencies: - '@definitelytyped/typescript-versions': 0.0.139 + '@definitelytyped/typescript-versions': 0.0.140 '@qiwi/npm-registry-client': 8.9.1 '@types/node': 14.18.33 charm: 1.0.2 @@ -3376,10 +3467,20 @@ packages: resolution: {integrity: sha512-S44WGSxkRngzHslhV6RoAExekfF7Qhwa6R5+IYFa81mpcj0YgdBnRSmvHe3SNwOt64yXaE5GG8Y2xM28ii5ssA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/fake-timers': 28.1.0 - '@jest/types': 28.1.0 + '@jest/fake-timers': 28.1.3 + '@jest/types': 28.1.3 '@types/node': 18.11.9 - jest-mock: 28.1.0 + jest-mock: 28.1.3 + dev: true + + /@jest/environment/28.1.3: + resolution: {integrity: sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/fake-timers': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 18.11.9 + jest-mock: 28.1.3 dev: true /@jest/expect-utils/28.1.0: @@ -3403,21 +3504,33 @@ packages: resolution: {integrity: sha512-Xqsf/6VLeAAq78+GNPzI7FZQRf5cCHj1qgQxCjws9n8rKw8r1UYoeaALwBvyuzOkpU3c1I6emeMySPa96rxtIg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 28.1.0 + '@jest/types': 28.1.3 '@sinonjs/fake-timers': 9.1.2 '@types/node': 18.11.9 jest-message-util: 28.1.0 - jest-mock: 28.1.0 - jest-util: 28.1.0 + jest-mock: 28.1.3 + jest-util: 28.1.3 + dev: true + + /@jest/fake-timers/28.1.3: + resolution: {integrity: sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/types': 28.1.3 + '@sinonjs/fake-timers': 9.1.2 + '@types/node': 18.11.9 + jest-message-util: 28.1.3 + jest-mock: 28.1.3 + jest-util: 28.1.3 dev: true /@jest/globals/28.1.0: resolution: {integrity: sha512-3m7sTg52OTQR6dPhsEQSxAvU+LOBbMivZBwOvKEZ+Rb+GyxVnXi9HKgOTYkx/S99T8yvh17U4tNNJPIEQmtwYw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/environment': 28.1.0 + '@jest/environment': 28.1.3 '@jest/expect': 28.1.0 - '@jest/types': 28.1.0 + '@jest/types': 28.1.3 transitivePeerDependencies: - supports-color dev: true @@ -3436,7 +3549,7 @@ packages: '@jest/test-result': 28.1.0 '@jest/transform': 28.1.0 '@jest/types': 28.1.0 - '@jridgewell/trace-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.17 '@types/node': 18.11.9 chalk: 4.1.2 collect-v8-coverage: 1.0.1 @@ -3466,11 +3579,18 @@ packages: '@sinclair/typebox': 0.23.5 dev: true + /@jest/schemas/28.1.3: + resolution: {integrity: sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@sinclair/typebox': 0.24.51 + dev: true + /@jest/source-map/28.0.2: resolution: {integrity: sha512-Y9dxC8ZpN3kImkk0LkK5XCEneYMAXlZ8m5bflmSL5vrwyeUpJfentacCUg6fOb8NOpOO7hz2+l37MV77T6BFPw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jridgewell/trace-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.17 callsites: 3.1.0 graceful-fs: 4.2.10 dev: true @@ -3501,10 +3621,10 @@ packages: dependencies: '@babel/core': 7.20.2 '@jest/types': 28.1.0 - '@jridgewell/trace-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.17 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 - convert-source-map: 1.8.0 + convert-source-map: 1.9.0 fast-json-stable-stringify: 2.1.0 graceful-fs: 4.2.10 jest-haste-map: 28.1.0 @@ -3513,11 +3633,22 @@ packages: micromatch: 4.0.5 pirates: 4.0.5 slash: 3.0.0 - write-file-atomic: 4.0.1 + write-file-atomic: 4.0.2 transitivePeerDependencies: - supports-color dev: true + /@jest/types/26.6.2: + resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 18.11.9 + '@types/yargs': 15.0.14 + chalk: 4.1.2 + dev: true + /@jest/types/28.1.0: resolution: {integrity: sha512-xmEggMPr317MIOjjDoZ4ejCSr9Lpbt/u34+dvc99t7DS8YirW5rwZEhzKPC2BMUFkUhI48qs6qLUSGw5FuL0GA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -3530,6 +3661,18 @@ packages: chalk: 4.1.2 dev: true + /@jest/types/28.1.3: + resolution: {integrity: sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/schemas': 28.1.3 + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 18.11.9 + '@types/yargs': 17.0.10 + chalk: 4.1.2 + dev: true + /@jridgewell/gen-mapping/0.1.1: resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} engines: {node: '>=6.0.0'} @@ -3808,6 +3951,10 @@ packages: resolution: {integrity: sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==} dev: true + /@sinclair/typebox/0.24.51: + resolution: {integrity: sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==} + dev: true + /@sinonjs/commons/1.8.3: resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} dependencies: @@ -3820,17 +3967,40 @@ packages: '@sinonjs/commons': 1.8.3 dev: true + /@testing-library/dom/7.31.2: + resolution: {integrity: sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==} + engines: {node: '>=10'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/runtime': 7.18.3 + '@types/aria-query': 4.2.2 + aria-query: 4.2.2 + chalk: 4.1.2 + dom-accessibility-api: 0.5.14 + lz-string: 1.4.4 + pretty-format: 26.6.2 + dev: true + /@tootallnate/once/1.1.2: resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} engines: {node: '>= 6'} dev: true + /@tootallnate/once/2.0.0: + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + dev: true + /@types/acorn/4.0.6: resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} dependencies: '@types/estree': 1.0.0 dev: true + /@types/aria-query/4.2.2: + resolution: {integrity: sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==} + dev: true + /@types/babel__core/7.1.19: resolution: {integrity: sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==} dependencies: @@ -4036,6 +4206,14 @@ packages: pretty-format: 27.5.1 dev: true + /@types/jsdom/16.2.15: + resolution: {integrity: sha512-nwF87yjBKuX/roqGYerZZM0Nv1pZDMAT5YhOHYeM/72Fic+VEqJh4nyoqoapzJnW3pUlfxPY5FhgsJtM+dRnQQ==} + dependencies: + '@types/node': 18.11.9 + '@types/parse5': 6.0.3 + '@types/tough-cookie': 4.0.2 + dev: true + /@types/json-schema/7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: true @@ -4215,6 +4393,10 @@ packages: resolution: {integrity: sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==} dev: true + /@types/tough-cookie/4.0.2: + resolution: {integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==} + dev: true + /@types/uglify-js/3.13.3: resolution: {integrity: sha512-9dmBYXt/rKxedUXfCvXSxyiPvpDXLkiRlv17DnqdhS+pRustL1967rI1jZVt1xysTO+xJGMoZzcy3cWC9+b6Tw==} dependencies: @@ -4254,6 +4436,12 @@ packages: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} dev: true + /@types/yargs/15.0.14: + resolution: {integrity: sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==} + dependencies: + '@types/yargs-parser': 21.0.0 + dev: true + /@types/yargs/17.0.10: resolution: {integrity: sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==} dependencies: @@ -4606,6 +4794,10 @@ packages: through: 2.3.8 dev: true + /abab/2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + dev: true + /accepts/1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} @@ -4613,6 +4805,13 @@ packages: mime-types: 2.1.35 negotiator: 0.6.3 + /acorn-globals/6.0.0: + resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} + dependencies: + acorn: 7.4.1 + acorn-walk: 7.2.0 + dev: true + /acorn-import-assertions/1.8.0_acorn@8.7.1: resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} peerDependencies: @@ -4645,6 +4844,17 @@ packages: acorn: 8.8.1 dev: true + /acorn-walk/7.2.0: + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} + dev: true + + /acorn/7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + /acorn/8.7.1: resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==} engines: {node: '>=0.4.0'} @@ -5176,7 +5386,7 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@babel/template': 7.16.7 - '@babel/types': 7.19.4 + '@babel/types': 7.20.2 '@types/babel__core': 7.1.19 '@types/babel__traverse': 7.17.1 dev: true @@ -5466,6 +5676,10 @@ packages: wcwidth: 1.0.1 dev: true + /browser-process-hrtime/1.0.0: + resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} + dev: true + /browserslist/4.20.3: resolution: {integrity: sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -6220,6 +6434,21 @@ packages: engines: {node: '>=4'} hasBin: true + /cssom/0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + dev: true + + /cssom/0.5.0: + resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} + dev: true + + /cssstyle/2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} + dependencies: + cssom: 0.3.8 + dev: true + /csstype/3.1.0: resolution: {integrity: sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==} @@ -6272,6 +6501,15 @@ packages: engines: {node: '>= 12'} dev: true + /data-urls/3.0.2: + resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} + engines: {node: '>=12'} + dependencies: + abab: 2.0.6 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + dev: true + /debug/2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -6315,6 +6553,10 @@ packages: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} + /decimal.js/10.4.2: + resolution: {integrity: sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==} + dev: true + /decode-named-character-reference/1.0.2: resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} dependencies: @@ -6497,6 +6739,17 @@ packages: esutils: 2.0.3 dev: true + /dom-accessibility-api/0.5.14: + resolution: {integrity: sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==} + dev: true + + /domexception/4.0.0: + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} + dependencies: + webidl-conversions: 7.0.0 + dev: true + /dot-prop/3.0.0: resolution: {integrity: sha512-k4ELWeEU3uCcwub7+dWydqQBRjAjkV9L33HjVRG5Xo2QybI6ja/v+4W73SRi8ubCqJz0l9XsTP1NbewfyqaSlw==} engines: {node: '>=0.10.0'} @@ -6522,7 +6775,7 @@ packages: peerDependencies: typescript: '*' dependencies: - '@definitelytyped/header-parser': 0.0.139 + '@definitelytyped/header-parser': 0.0.140 command-exists: 1.2.9 rimraf: 3.0.2 semver: 6.3.0 @@ -6538,9 +6791,9 @@ packages: peerDependencies: typescript: '>= 3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.7.0-dev || >= 3.8.0-dev || >= 3.9.0-dev || >= 4.0.0-dev' dependencies: - '@definitelytyped/header-parser': 0.0.139 - '@definitelytyped/typescript-versions': 0.0.139 - '@definitelytyped/utils': 0.0.139 + '@definitelytyped/header-parser': 0.0.140 + '@definitelytyped/typescript-versions': 0.0.140 + '@definitelytyped/utils': 0.0.140 dts-critic: 3.3.11_typescript@4.7.4 fs-extra: 6.0.1 json-stable-stringify: 1.0.1 @@ -7404,6 +7657,19 @@ packages: engines: {node: '>=12'} dev: true + /escodegen/2.0.0: + resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} + engines: {node: '>=6.0'} + hasBin: true + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionator: 0.8.3 + optionalDependencies: + source-map: 0.6.1 + dev: true + /eslint-config-airbnb-base/15.0.0_btspkuwbqkl4adpiufzbathtpi: resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} engines: {node: ^10.12.0 || >=12.0.0} @@ -7826,7 +8092,7 @@ packages: jest-get-type: 28.0.2 jest-matcher-utils: 28.1.0 jest-message-util: 28.1.0 - jest-util: 28.1.0 + jest-util: 28.1.3 dev: true /express/4.18.1: @@ -8100,6 +8366,15 @@ packages: mime-types: 2.1.35 dev: true + /form-data/4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: true + /formdata-polyfill/4.0.10: resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} engines: {node: '>=12.20.0'} @@ -8686,6 +8961,13 @@ packages: resolution: {integrity: sha512-UrRKgp5sQmRnDy4TEwAUsu14XBUlzKB8U3hjIYDjcZ3Hbp86Jtftzxfgrv6E/ii/h78tsaZwAnAE8HwnHr0dPA==} dev: false + /html-encoding-sniffer/3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} + dependencies: + whatwg-encoding: 2.0.0 + dev: true + /html-entities/2.3.2: resolution: {integrity: sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==} dev: true @@ -8768,6 +9050,17 @@ packages: - supports-color dev: true + /http-proxy-agent/5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + /http-proxy-middleware/2.0.6_@types+express@4.17.13: resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} engines: {node: '>=12.0.0'} @@ -8856,6 +9149,13 @@ packages: safer-buffer: 2.1.2 dev: true + /iconv-lite/0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + /icss-utils/5.1.0_postcss@8.4.14: resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} @@ -9283,6 +9583,10 @@ packages: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} + /is-potential-custom-element-name/1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + dev: true + /is-redirect/1.0.0: resolution: {integrity: sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==} engines: {node: '>=0.10.0'} @@ -9463,10 +9767,10 @@ packages: resolution: {integrity: sha512-rNYfqfLC0L0zQKRKsg4n4J+W1A2fbyGH7Ss/kDIocp9KXD9iaL111glsLu7+Z7FHuZxwzInMDXq+N1ZIBkI/TQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/environment': 28.1.0 + '@jest/environment': 28.1.3 '@jest/expect': 28.1.0 '@jest/test-result': 28.1.0 - '@jest/types': 28.1.0 + '@jest/types': 28.1.3 '@types/node': 18.11.9 chalk: 4.1.2 co: 4.6.0 @@ -9477,7 +9781,7 @@ packages: jest-message-util: 28.1.0 jest-runtime: 28.1.0 jest-snapshot: 28.1.0 - jest-util: 28.1.0 + jest-util: 28.1.3 pretty-format: 28.1.0 slash: 3.0.0 stack-utils: 2.0.5 @@ -9689,23 +9993,42 @@ packages: resolution: {integrity: sha512-a/XX02xF5NTspceMpHujmOexvJ4GftpYXqr6HhhmKmExtMXsyIN/fvanQlt/BcgFoRKN4OCXxLQKth9/n6OPFg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 28.1.0 + '@jest/types': 28.1.3 chalk: 4.1.2 jest-get-type: 28.0.2 - jest-util: 28.1.0 + jest-util: 28.1.3 pretty-format: 28.1.0 dev: true + /jest-environment-jsdom/28.1.3: + resolution: {integrity: sha512-HnlGUmZRdxfCByd3GM2F100DgQOajUBzEitjGqIREcb45kGjZvRrKUdlaF6escXBdcXNl0OBh+1ZrfeZT3GnAg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/environment': 28.1.3 + '@jest/fake-timers': 28.1.3 + '@jest/types': 28.1.3 + '@types/jsdom': 16.2.15 + '@types/node': 18.11.9 + jest-mock: 28.1.3 + jest-util: 28.1.3 + jsdom: 19.0.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + dev: true + /jest-environment-node/28.1.0: resolution: {integrity: sha512-gBLZNiyrPw9CSMlTXF1yJhaBgWDPVvH0Pq6bOEwGMXaYNzhzhw2kA/OijNF8egbCgDS0/veRv97249x2CX+udQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/environment': 28.1.0 - '@jest/fake-timers': 28.1.0 - '@jest/types': 28.1.0 + '@jest/environment': 28.1.3 + '@jest/fake-timers': 28.1.3 + '@jest/types': 28.1.3 '@types/node': 18.11.9 - jest-mock: 28.1.0 - jest-util: 28.1.0 + jest-mock: 28.1.3 + jest-util: 28.1.3 dev: true /jest-get-type/27.5.1: @@ -9769,7 +10092,7 @@ packages: resolution: {integrity: sha512-RpA8mpaJ/B2HphDMiDlrAZdDytkmwFqgjDZovM21F35lHGeUeCvYmm6W+sbQ0ydaLpg5bFAUuWG1cjqOl8vqrw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/code-frame': 7.16.7 + '@babel/code-frame': 7.18.6 '@jest/types': 28.1.0 '@types/stack-utils': 2.0.1 chalk: 4.1.2 @@ -9780,11 +10103,34 @@ packages: stack-utils: 2.0.5 dev: true + /jest-message-util/28.1.3: + resolution: {integrity: sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@babel/code-frame': 7.18.6 + '@jest/types': 28.1.3 + '@types/stack-utils': 2.0.1 + chalk: 4.1.2 + graceful-fs: 4.2.10 + micromatch: 4.0.5 + pretty-format: 28.1.3 + slash: 3.0.0 + stack-utils: 2.0.5 + dev: true + /jest-mock/28.1.0: resolution: {integrity: sha512-H7BrhggNn77WhdL7O1apG0Q/iwl0Bdd5E1ydhCJzL3oBLh/UYxAwR3EJLsBZ9XA3ZU4PA3UNw4tQjduBTCTmLw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 28.1.0 + '@jest/types': 28.1.3 + '@types/node': 18.11.9 + dev: true + + /jest-mock/28.1.3: + resolution: {integrity: sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/types': 28.1.3 '@types/node': 18.11.9 dev: true @@ -9895,9 +10241,9 @@ packages: dependencies: '@babel/core': 7.20.2 '@babel/generator': 7.19.5 - '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.20.2 + '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.20.2 '@babel/traverse': 7.18.2 - '@babel/types': 7.19.4 + '@babel/types': 7.20.2 '@jest/expect-utils': 28.1.0 '@jest/transform': 28.1.0 '@jest/types': 28.1.0 @@ -9932,6 +10278,18 @@ packages: picomatch: 2.3.1 dev: true + /jest-util/28.1.3: + resolution: {integrity: sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/types': 28.1.3 + '@types/node': 18.11.9 + chalk: 4.1.2 + ci-info: 3.3.1 + graceful-fs: 4.2.10 + picomatch: 2.3.1 + dev: true + /jest-validate/28.1.0: resolution: {integrity: sha512-Lly7CJYih3vQBfjLeANGgBSBJ7pEa18cxpQfQEq2go2xyEzehnHfQTjoUia8xUv4x4J80XKFIDwJJThXtRFQXQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -10044,6 +10402,48 @@ packages: resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} dev: true + /jsdom/19.0.0: + resolution: {integrity: sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==} + engines: {node: '>=12'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + abab: 2.0.6 + acorn: 8.8.1 + acorn-globals: 6.0.0 + cssom: 0.5.0 + cssstyle: 2.3.0 + data-urls: 3.0.2 + decimal.js: 10.4.2 + domexception: 4.0.0 + escodegen: 2.0.0 + form-data: 4.0.0 + html-encoding-sniffer: 3.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.2 + parse5: 6.0.1 + saxes: 5.0.1 + symbol-tree: 3.2.4 + tough-cookie: 4.1.2 + w3c-hr-time: 1.0.2 + w3c-xmlserializer: 3.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 10.0.0 + ws: 8.7.0 + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + /jsesc/0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true @@ -10299,6 +10699,14 @@ packages: engines: {node: '>=6'} dev: true + /levn/0.3.0: + resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.1.2 + type-check: 0.3.2 + dev: true + /levn/0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -10480,6 +10888,11 @@ packages: dependencies: yallist: 4.0.0 + /lz-string/1.4.4: + resolution: {integrity: sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==} + hasBin: true + dev: true + /magic-string/0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} dependencies: @@ -11438,6 +11851,10 @@ packages: dev: true optional: true + /nwsapi/2.2.2: + resolution: {integrity: sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==} + dev: true + /oauth-sign/0.9.0: resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} dev: true @@ -11561,6 +11978,18 @@ packages: is-wsl: 2.2.0 dev: true + /optionator/0.8.3: + resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.3.0 + prelude-ls: 1.1.2 + type-check: 0.3.2 + word-wrap: 1.2.3 + dev: true + /optionator/0.9.1: resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} engines: {node: '>= 0.8.0'} @@ -12088,6 +12517,11 @@ packages: which-pm: 2.0.0 dev: true + /prelude-ls/1.1.2: + resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} + engines: {node: '>= 0.8.0'} + dev: true + /prelude-ls/1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -12127,6 +12561,16 @@ packages: hasBin: true dev: true + /pretty-format/26.6.2: + resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} + engines: {node: '>= 10'} + dependencies: + '@jest/types': 26.6.2 + ansi-regex: 5.0.1 + ansi-styles: 4.3.0 + react-is: 17.0.2 + dev: true + /pretty-format/27.5.1: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -12146,6 +12590,16 @@ packages: react-is: 18.1.0 dev: true + /pretty-format/28.1.3: + resolution: {integrity: sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/schemas': 28.1.3 + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 18.1.0 + dev: true + /prismjs/1.29.0: resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} engines: {node: '>=6'} @@ -12243,6 +12697,10 @@ packages: deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. dev: true + /querystringify/2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + dev: true + /queue-microtask/1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -12957,6 +13415,13 @@ packages: suf-log: 2.5.3 dev: true + /saxes/5.0.1: + resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} + engines: {node: '>=10'} + dependencies: + xmlchars: 2.2.0 + dev: true + /scheduler/0.19.1: resolution: {integrity: sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==} dependencies: @@ -13234,6 +13699,16 @@ packages: csstype: 3.1.0 dev: true + /solid-testing-library/0.3.0_solid-js@1.6.2: + resolution: {integrity: sha512-6NWVbySNVzyReBm2N6p3eF8bzxRZXHZTAmPix4vFWYol16QWVjNQsEUxvr+ZOutb0yuMZmNuGx3b6WIJYmjwMQ==} + engines: {node: '>= 14'} + peerDependencies: + solid-js: '>=1.0.0' + dependencies: + '@testing-library/dom': 7.31.2 + solid-js: 1.6.2 + dev: true + /sort-keys/1.1.2: resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==} engines: {node: '>=0.10.0'} @@ -13594,6 +14069,10 @@ packages: resolution: {integrity: sha1-6NK6H6nJBXAwPAMLaQD31fiavls=} dev: true + /style-inject/0.3.0: + resolution: {integrity: sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==} + dev: true + /style-search/0.1.0: resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==} @@ -13745,6 +14224,10 @@ packages: /svg-tags/1.0.0: resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} + /symbol-tree/3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + dev: true + /synckit/0.8.4: resolution: {integrity: sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw==} engines: {node: ^14.18.0 || >=16.0.0} @@ -14021,6 +14504,16 @@ packages: punycode: 2.1.1 dev: true + /tough-cookie/4.1.2: + resolution: {integrity: sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==} + engines: {node: '>=6'} + dependencies: + psl: 1.9.0 + punycode: 2.1.1 + universalify: 0.2.0 + url-parse: 1.5.10 + dev: true + /tr46/0.0.3: resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} dev: true @@ -14031,6 +14524,13 @@ packages: punycode: 2.1.1 dev: true + /tr46/3.0.0: + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} + engines: {node: '>=12'} + dependencies: + punycode: 2.1.1 + dev: true + /tree-kill/1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true @@ -14302,6 +14802,13 @@ packages: resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} dev: true + /type-check/0.3.2: + resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.1.2 + dev: true + /type-check/0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -14494,6 +15001,11 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} + /universalify/0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + dev: true + /universalify/2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} @@ -14552,6 +15064,13 @@ packages: prepend-http: 1.0.4 dev: true + /url-parse/1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + dev: true + /url/0.11.0: resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==} dependencies: @@ -14602,9 +15121,9 @@ packages: resolution: {integrity: sha512-HcvgY/xaRm7isYmyx+lFKA4uQmfUbN0J4M0nNItvzTvH/iQ9kW5j/t4YSR+Ge323/lrgDAWJoF46tzGQHwBHFw==} engines: {node: '>=10.12.0'} dependencies: - '@jridgewell/trace-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.17 '@types/istanbul-lib-coverage': 2.0.4 - convert-source-map: 1.8.0 + convert-source-map: 1.9.0 dev: true /validate-npm-package-license/3.0.4: @@ -14624,7 +15143,7 @@ packages: engines: {node: '>= 0.8'} /verror/1.10.0: - resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} + resolution: {integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=} engines: {'0': node >=0.6.0} dependencies: assert-plus: 1.0.0 @@ -14809,6 +15328,20 @@ packages: resolution: {integrity: sha512-fmL7V1eiDBFRRnu+gfRWTzyPpNIHJTc4mWnFkwBUmO9U3KPgJAmTx7oxi2bl/Rh6HLdU7+4C9wlj0k2E4AdKFQ==} dev: true + /w3c-hr-time/1.0.2: + resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} + deprecated: Use your platform's native performance.now() and performance.timeOrigin. + dependencies: + browser-process-hrtime: 1.0.0 + dev: true + + /w3c-xmlserializer/3.0.0: + resolution: {integrity: sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==} + engines: {node: '>=12'} + dependencies: + xml-name-validator: 4.0.0 + dev: true + /walker/1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: @@ -14852,6 +15385,11 @@ packages: resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} dev: true + /webidl-conversions/7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + dev: true + /webpack-cli/4.9.2_hp63p7q42cvfilxmz3bdou5zeq: resolution: {integrity: sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==} engines: {node: '>=10.13.0'} @@ -15132,6 +15670,34 @@ packages: engines: {node: '>=0.8.0'} dev: true + /whatwg-encoding/2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + dependencies: + iconv-lite: 0.6.3 + dev: true + + /whatwg-mimetype/3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + dev: true + + /whatwg-url/10.0.0: + resolution: {integrity: sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==} + engines: {node: '>=12'} + dependencies: + tr46: 3.0.0 + webidl-conversions: 7.0.0 + dev: true + + /whatwg-url/11.0.0: + resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} + engines: {node: '>=12'} + dependencies: + tr46: 3.0.0 + webidl-conversions: 7.0.0 + dev: true + /whatwg-url/5.0.0: resolution: {integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0=} dependencies: @@ -15255,14 +15821,6 @@ packages: signal-exit: 3.0.7 dev: true - /write-file-atomic/4.0.1: - resolution: {integrity: sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16} - dependencies: - imurmurhash: 0.1.4 - signal-exit: 3.0.7 - dev: true - /write-file-atomic/4.0.2: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -15288,6 +15846,15 @@ packages: engines: {node: '>=4'} dev: true + /xml-name-validator/4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + dev: true + + /xmlchars/2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + dev: true + /y18n/4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} dev: true From 0cda584dc4c3eba04dd9f256ef06d62d72301e69 Mon Sep 17 00:00:00 2001 From: raveclassic Date: Fri, 25 Nov 2022 17:13:32 +0300 Subject: [PATCH 16/34] build(solid): lock dev babel dependencies to repo versions --- packages/solid/package.json | 6 +- pnpm-lock.yaml | 242 ++++++++++++++---------------------- 2 files changed, 93 insertions(+), 155 deletions(-) diff --git a/packages/solid/package.json b/packages/solid/package.json index 8f1a69b2c..ada8187f1 100644 --- a/packages/solid/package.json +++ b/packages/solid/package.json @@ -15,9 +15,9 @@ "@linaria/tags": "workspace:^" }, "devDependencies": { - "@babel/core": "^7.18.9", - "@babel/preset-typescript": "7.18.6", - "@babel/types": "^7.18.9", + "@babel/core": "7.18.9", + "@babel/preset-typescript": "7.17.12", + "@babel/types": "7.18.9", "@jest/transform": "^28.1.0", "@linaria/babel-preset": "workspace:^", "@types/node": "^17.0.39", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7d405acd8..66f7c625f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -538,9 +538,9 @@ importers: packages/solid: specifiers: - '@babel/core': ^7.18.9 - '@babel/preset-typescript': 7.18.6 - '@babel/types': ^7.18.9 + '@babel/core': 7.18.9 + '@babel/preset-typescript': 7.17.12 + '@babel/types': 7.18.9 '@jest/transform': ^28.1.0 '@linaria/babel-preset': workspace:^ '@linaria/core': workspace:^ @@ -555,13 +555,13 @@ importers: '@linaria/core': link:../core '@linaria/tags': link:../tags devDependencies: - '@babel/core': 7.20.2 - '@babel/preset-typescript': 7.18.6_@babel+core@7.20.2 - '@babel/types': 7.20.2 + '@babel/core': 7.18.9 + '@babel/preset-typescript': 7.17.12_@babel+core@7.18.9 + '@babel/types': 7.18.9 '@jest/transform': 28.1.0 '@linaria/babel-preset': link:../babel '@types/node': 17.0.39 - babel-preset-solid: 1.6.2_@babel+core@7.20.2 + babel-preset-solid: 1.6.2_@babel+core@7.18.9 jest-environment-jsdom: 28.1.3 solid-js: 1.6.2 solid-testing-library: 0.3.0_solid-js@1.6.2 @@ -1010,11 +1010,11 @@ packages: /@babel/compat-data/7.18.8: resolution: {integrity: sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==} engines: {node: '>=6.9.0'} + dev: true /@babel/compat-data/7.20.1: resolution: {integrity: sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==} engines: {node: '>=6.9.0'} - dev: true /@babel/core/7.18.6: resolution: {integrity: sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==} @@ -1045,15 +1045,15 @@ packages: dependencies: '@ampproject/remapping': 2.2.0 '@babel/code-frame': 7.18.6 - '@babel/generator': 7.18.9 - '@babel/helper-compilation-targets': 7.18.9_@babel+core@7.18.9 - '@babel/helper-module-transforms': 7.18.9 - '@babel/helpers': 7.18.9 - '@babel/parser': 7.18.13 - '@babel/template': 7.18.6 - '@babel/traverse': 7.18.9 - '@babel/types': 7.18.9 - convert-source-map: 1.8.0 + '@babel/generator': 7.20.4 + '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.18.9 + '@babel/helper-module-transforms': 7.20.2 + '@babel/helpers': 7.20.1 + '@babel/parser': 7.20.3 + '@babel/template': 7.18.10 + '@babel/traverse': 7.20.1 + '@babel/types': 7.20.2 + convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 json5: 2.2.1 @@ -1121,7 +1121,6 @@ packages: '@babel/types': 7.20.2 '@jridgewell/gen-mapping': 0.3.2 jsesc: 2.5.2 - dev: true /@babel/helper-annotate-as-pure/7.16.7: resolution: {integrity: sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==} @@ -1134,7 +1133,6 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.2 - dev: true /@babel/helper-builder-binary-assignment-operator-visitor/7.16.7: resolution: {integrity: sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==} @@ -1168,16 +1166,16 @@ packages: semver: 6.3.0 dev: true - /@babel/helper-compilation-targets/7.18.9_@babel+core@7.18.9: - resolution: {integrity: sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==} + /@babel/helper-compilation-targets/7.20.0_@babel+core@7.18.9: + resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.18.8 + '@babel/compat-data': 7.20.1 '@babel/core': 7.18.9 '@babel/helper-validator-option': 7.18.6 - browserslist: 4.20.3 + browserslist: 4.21.4 semver: 6.3.0 /@babel/helper-compilation-targets/7.20.0_@babel+core@7.20.2: @@ -1210,13 +1208,13 @@ packages: transitivePeerDependencies: - supports-color - /@babel/helper-create-class-features-plugin/7.20.2_@babel+core@7.20.2: + /@babel/helper-create-class-features-plugin/7.20.2_@babel+core@7.18.9: resolution: {integrity: sha512-k22GoYRAHPYr9I+Gvy2ZQlAe5mGy8BqWst2wRt8cwIufWTxrsVshhIBvYNqC80N0GSFWTsqRVexOtfzlgOEDvA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.18.9 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-function-name': 7.19.0 @@ -1235,7 +1233,7 @@ packages: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.18.9 - '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-annotate-as-pure': 7.18.6 regexpu-core: 5.0.1 /@babel/helper-define-polyfill-provider/0.3.1_@babel+core@7.18.9: @@ -1244,10 +1242,10 @@ packages: '@babel/core': ^7.4.0-0 dependencies: '@babel/core': 7.18.9 - '@babel/helper-compilation-targets': 7.18.2_@babel+core@7.18.9 + '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.18.9 '@babel/helper-module-imports': 7.16.7 '@babel/helper-plugin-utils': 7.20.2 - '@babel/traverse': 7.18.2 + '@babel/traverse': 7.20.1 debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.22.0 @@ -1278,14 +1276,14 @@ packages: resolution: {integrity: sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.16.7 + '@babel/template': 7.18.10 '@babel/types': 7.20.2 /@babel/helper-function-name/7.18.6: resolution: {integrity: sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.18.6 + '@babel/template': 7.18.10 '@babel/types': 7.20.2 dev: true @@ -1293,7 +1291,7 @@ packages: resolution: {integrity: sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.18.6 + '@babel/template': 7.18.10 '@babel/types': 7.20.2 /@babel/helper-function-name/7.19.0: @@ -1326,7 +1324,6 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.2 - dev: true /@babel/helper-module-imports/7.16.0: resolution: {integrity: sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==} @@ -1356,8 +1353,8 @@ packages: '@babel/helper-simple-access': 7.18.2 '@babel/helper-split-export-declaration': 7.16.7 '@babel/helper-validator-identifier': 7.19.1 - '@babel/template': 7.16.7 - '@babel/traverse': 7.18.9 + '@babel/template': 7.18.10 + '@babel/traverse': 7.20.1 '@babel/types': 7.20.2 transitivePeerDependencies: - supports-color @@ -1378,21 +1375,6 @@ packages: - supports-color dev: true - /@babel/helper-module-transforms/7.18.9: - resolution: {integrity: sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-simple-access': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/helper-validator-identifier': 7.18.6 - '@babel/template': 7.18.6 - '@babel/traverse': 7.18.9 - '@babel/types': 7.20.2 - transitivePeerDependencies: - - supports-color - /@babel/helper-module-transforms/7.20.2: resolution: {integrity: sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==} engines: {node: '>=6.9.0'} @@ -1407,7 +1389,6 @@ packages: '@babel/types': 7.20.2 transitivePeerDependencies: - supports-color - dev: true /@babel/helper-optimise-call-expression/7.16.7: resolution: {integrity: sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==} @@ -1420,7 +1401,6 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.2 - dev: true /@babel/helper-plugin-utils/7.17.12: resolution: {integrity: sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==} @@ -1443,7 +1423,7 @@ packages: resolution: {integrity: sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-wrap-function': 7.16.8 '@babel/types': 7.20.2 transitivePeerDependencies: @@ -1453,10 +1433,10 @@ packages: resolution: {integrity: sha512-XzAIyxx+vFnrOxiQrToSUOzUOn0e1J2Li40ntddek1Y69AXUTXoDJ40/D5RdjFu7s7qHiaeoTiempZcbuVXh2Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-environment-visitor': 7.18.2 - '@babel/helper-member-expression-to-functions': 7.17.7 - '@babel/helper-optimise-call-expression': 7.16.7 - '@babel/traverse': 7.18.2 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-member-expression-to-functions': 7.18.9 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/traverse': 7.20.1 '@babel/types': 7.20.2 transitivePeerDependencies: - supports-color @@ -1485,13 +1465,13 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.2 + dev: true /@babel/helper-simple-access/7.20.2: resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.2 - dev: true /@babel/helper-skip-transparent-expression-wrappers/7.16.0: resolution: {integrity: sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==} @@ -1519,10 +1499,6 @@ packages: resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier/7.18.6: - resolution: {integrity: sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==} - engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier/7.19.1: resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} @@ -1541,7 +1517,7 @@ packages: dependencies: '@babel/helper-function-name': 7.19.0 '@babel/template': 7.18.10 - '@babel/traverse': 7.18.2 + '@babel/traverse': 7.20.1 '@babel/types': 7.20.2 transitivePeerDependencies: - supports-color @@ -1557,16 +1533,6 @@ packages: - supports-color dev: true - /@babel/helpers/7.18.9: - resolution: {integrity: sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.18.6 - '@babel/traverse': 7.18.9 - '@babel/types': 7.20.2 - transitivePeerDependencies: - - supports-color - /@babel/helpers/7.20.1: resolution: {integrity: sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==} engines: {node: '>=6.9.0'} @@ -1576,7 +1542,6 @@ packages: '@babel/types': 7.20.2 transitivePeerDependencies: - supports-color - dev: true /@babel/highlight/7.18.6: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} @@ -1599,6 +1564,7 @@ packages: hasBin: true dependencies: '@babel/types': 7.20.2 + dev: true /@babel/parser/7.18.8: resolution: {integrity: sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA==} @@ -2094,6 +2060,16 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-syntax-typescript/7.20.0_@babel+core@7.18.9: + resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + /@babel/plugin-syntax-typescript/7.20.0_@babel+core@7.20.2: resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==} engines: {node: '>=6.9.0'} @@ -2367,7 +2343,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-transform-react-jsx-development/7.16.7_@babel+core@7.18.9: @@ -2407,7 +2383,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-transform-react-jsx-source/7.18.6_@babel+core@7.20.2: @@ -2417,7 +2393,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-transform-react-jsx/7.17.12_@babel+core@7.18.9: @@ -2443,7 +2419,7 @@ packages: '@babel/core': 7.18.6 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.6 '@babel/types': 7.20.2 dev: true @@ -2457,7 +2433,7 @@ packages: '@babel/core': 7.20.2 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.2 '@babel/types': 7.20.2 dev: true @@ -2471,7 +2447,7 @@ packages: '@babel/core': 7.20.2 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.2 '@babel/types': 7.20.2 dev: true @@ -2495,7 +2471,7 @@ packages: dependencies: '@babel/core': 7.18.6 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true /@babel/plugin-transform-regenerator/7.18.0_@babel+core@7.18.9: @@ -2580,30 +2556,16 @@ packages: '@babel/core': 7.18.9 '@babel/helper-plugin-utils': 7.19.0 - /@babel/plugin-transform-typescript/7.18.4_@babel+core@7.18.9: - resolution: {integrity: sha512-l4vHuSLUajptpHNEOUDEGsnpl9pfRLsN1XUoDQDD/YBuXTM+v37SHGS+c6n4jdcZy96QtuUuSvZYMLSSsjH8Mw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.9 - '@babel/helper-create-class-features-plugin': 7.18.0_@babel+core@7.18.9 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.18.9 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-typescript/7.20.2_@babel+core@7.20.2: + /@babel/plugin-transform-typescript/7.20.2_@babel+core@7.18.9: resolution: {integrity: sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 - '@babel/helper-create-class-features-plugin': 7.20.2_@babel+core@7.20.2 + '@babel/core': 7.18.9 + '@babel/helper-create-class-features-plugin': 7.20.2_@babel+core@7.18.9 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.20.2 + '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.18.9 transitivePeerDependencies: - supports-color dev: true @@ -2761,23 +2723,9 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.9 - '@babel/helper-plugin-utils': 7.17.12 - '@babel/helper-validator-option': 7.16.7 - '@babel/plugin-transform-typescript': 7.18.4_@babel+core@7.18.9 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/preset-typescript/7.18.6_@babel+core@7.20.2: - resolution: {integrity: sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-validator-option': 7.18.6 - '@babel/plugin-transform-typescript': 7.20.2_@babel+core@7.20.2 + '@babel/plugin-transform-typescript': 7.20.2_@babel+core@7.18.9 transitivePeerDependencies: - supports-color dev: true @@ -2796,14 +2744,6 @@ packages: dependencies: regenerator-runtime: 0.13.9 - /@babel/template/7.16.7: - resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.18.6 - '@babel/parser': 7.18.4 - '@babel/types': 7.20.2 - /@babel/template/7.18.10: resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} engines: {node: '>=6.9.0'} @@ -2820,23 +2760,6 @@ packages: '@babel/parser': 7.18.13 '@babel/types': 7.18.9 - /@babel/traverse/7.18.2: - resolution: {integrity: sha512-9eNwoeovJ6KH9zcCNnENY7DMFwTU9JdGCFtqNLfUAqtUHRCOsTOqWoffosP8vKmNYeSBUv3yVJXjfd8ucwOjUA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.18.6 - '@babel/generator': 7.19.5 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-hoist-variables': 7.16.7 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.18.4 - '@babel/types': 7.20.2 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - /@babel/traverse/7.18.8: resolution: {integrity: sha512-UNg/AcSySJYR/+mIcJQDCv00T+AqRO7j/ZEJLzpaYtgM48rMg5MnkJgyNqkzo88+p4tfRvZJCEiwwfG6h4jkRg==} engines: {node: '>=6.9.0'} @@ -2888,7 +2811,6 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true /@babel/types/7.18.4: resolution: {integrity: sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==} @@ -2909,7 +2831,7 @@ packages: resolution: {integrity: sha512-WwMLAg2MvJmt/rKEVQBBhIVffMmnilX4oe0sRe7iPOHIGsqpruFHHdrfj4O1CMMtgMtCU4oPafZjDPCRgO57Wg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.18.6 + '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 /@babel/types/7.19.4: @@ -5385,12 +5307,24 @@ packages: resolution: {integrity: sha512-Kizhn/ZL+68ZQHxSnHyuvJv8IchXD62KQxV77TBDV/xoBFBOfgRAk97GNs6hXdTTCiVES9nB2I6+7MXXrk5llQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/template': 7.16.7 + '@babel/template': 7.18.10 '@babel/types': 7.20.2 '@types/babel__core': 7.1.19 '@types/babel__traverse': 7.17.1 dev: true + /babel-plugin-jsx-dom-expressions/0.35.4_@babel+core@7.18.9: + resolution: {integrity: sha512-Ab8W+36+XcNpyb644K537MtuhZRssgE3hmZD/08a1Z99Xfnd38tR2BZaDl7yEQvvHrb46N+eje2YjIg4VGAfVQ==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.18.9 + '@babel/helper-module-imports': 7.16.0 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.9 + '@babel/types': 7.20.2 + html-entities: 2.3.2 + dev: true + /babel-plugin-jsx-dom-expressions/0.35.4_@babel+core@7.20.2: resolution: {integrity: sha512-Ab8W+36+XcNpyb644K537MtuhZRssgE3hmZD/08a1Z99Xfnd38tR2BZaDl7yEQvvHrb46N+eje2YjIg4VGAfVQ==} peerDependencies: @@ -5521,6 +5455,15 @@ packages: babel-preset-current-node-syntax: 1.0.1_@babel+core@7.20.2 dev: true + /babel-preset-solid/1.6.2_@babel+core@7.18.9: + resolution: {integrity: sha512-5sFI34g7Jtp4r04YFWkuC1o+gnekBdPXQTJb5/6lmxi5YwzazVgKAXRwEAToC3zRaPyIYJbZUVLpOi5mDzPEuw==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.18.9 + babel-plugin-jsx-dom-expressions: 0.35.4_@babel+core@7.18.9 + dev: true + /babel-preset-solid/1.6.2_@babel+core@7.20.2: resolution: {integrity: sha512-5sFI34g7Jtp4r04YFWkuC1o+gnekBdPXQTJb5/6lmxi5YwzazVgKAXRwEAToC3zRaPyIYJbZUVLpOi5mDzPEuw==} peerDependencies: @@ -5700,7 +5643,6 @@ packages: electron-to-chromium: 1.4.284 node-releases: 2.0.6 update-browserslist-db: 1.0.10_browserslist@4.21.4 - dev: true /bs-logger/0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} @@ -5854,7 +5796,6 @@ packages: /caniuse-lite/1.0.30001431: resolution: {integrity: sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==} - dev: true /capture-stack-trace/1.0.1: resolution: {integrity: sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==} @@ -6270,10 +6211,10 @@ packages: resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} dependencies: safe-buffer: 5.1.2 + dev: true /convert-source-map/1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - dev: true /cookie-signature/1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} @@ -6827,7 +6768,6 @@ packages: /electron-to-chromium/1.4.284: resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} - dev: true /emittery/0.10.2: resolution: {integrity: sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==} @@ -9719,7 +9659,7 @@ packages: engines: {node: '>=8'} dependencies: '@babel/core': 7.20.2 - '@babel/parser': 7.18.4 + '@babel/parser': 7.20.3 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 @@ -10240,9 +10180,9 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@babel/core': 7.20.2 - '@babel/generator': 7.19.5 + '@babel/generator': 7.20.4 '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.20.2 - '@babel/traverse': 7.18.2 + '@babel/traverse': 7.20.1 '@babel/types': 7.20.2 '@jest/expect-utils': 28.1.0 '@jest/transform': 28.1.0 @@ -10261,7 +10201,7 @@ packages: jest-util: 28.1.0 natural-compare: 1.4.0 pretty-format: 28.1.0 - semver: 7.3.7 + semver: 7.3.8 transitivePeerDependencies: - supports-color dev: true @@ -11771,7 +11711,6 @@ packages: /node-releases/2.0.6: resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} - dev: true /normalize-package-data/2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} @@ -15030,7 +14969,6 @@ packages: browserslist: 4.21.4 escalade: 3.1.1 picocolors: 1.0.0 - dev: true /update-notifier/2.5.0: resolution: {integrity: sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==} From 6454b58f0feca13411aa706d73cfaff6981ce930 Mon Sep 17 00:00:00 2001 From: raveclassic Date: Fri, 25 Nov 2022 17:18:53 +0300 Subject: [PATCH 17/34] fix(solid): align processor constructor with the latest updates in react processor --- packages/solid/src/processors/styled.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/packages/solid/src/processors/styled.ts b/packages/solid/src/processors/styled.ts index 6032a182e..9ebb81926 100644 --- a/packages/solid/src/processors/styled.ts +++ b/packages/solid/src/processors/styled.ts @@ -18,6 +18,7 @@ import { validateParams, type ValueCache, type WrappedNode, + ValueType, } from '@linaria/tags'; export default class StyledProcessor extends TaggedTemplateProcessor { @@ -41,10 +42,14 @@ export default class StyledProcessor extends TaggedTemplateProcessor { let component: WrappedNode | undefined; if (tagOp[0] === 'call' && tagOp.length === 2) { const value = tagOp[1]; - component = { - node: value.ex, - source: value.source, - }; + if (value.kind === ValueType.CONST) { + component = typeof value.value === 'string' ? value.value : undefined; + } else { + component = { + node: value.ex, + source: value.source, + }; + } this.dependencies.push(value); } From 530a67072e26c53aaa932c21cdb4497e491db03c Mon Sep 17 00:00:00 2001 From: raveclassic Date: Fri, 25 Nov 2022 17:49:00 +0300 Subject: [PATCH 18/34] build(solid): reset lockfile to master --- packages/solid/package.json | 21 - pnpm-lock.yaml | 963 +++++++++--------------------------- 2 files changed, 229 insertions(+), 755 deletions(-) diff --git a/packages/solid/package.json b/packages/solid/package.json index ada8187f1..49250d305 100644 --- a/packages/solid/package.json +++ b/packages/solid/package.json @@ -15,17 +15,6 @@ "@linaria/tags": "workspace:^" }, "devDependencies": { - "@babel/core": "7.18.9", - "@babel/preset-typescript": "7.17.12", - "@babel/types": "7.18.9", - "@jest/transform": "^28.1.0", - "@linaria/babel-preset": "workspace:^", - "@types/node": "^17.0.39", - "babel-preset-solid": "^1.6.0", - "jest-environment-jsdom": "^28.1.0", - "solid-js": "^1.6.0", - "solid-testing-library": "^0.3.0", - "style-inject": "^0.3.0" }, "engines": { "node": "^12.16.0 || >=13.7.0" @@ -69,16 +58,6 @@ }, "repository": "git@github.com:callstack/linaria.git", "scripts": { - "_build": "npm run build:lib && npm run build:esm && npm run build:declarations", - "build:corejs-test": "cross-env NODE_ENV=legacy babel src --out-dir lib --extensions '.js,.jsx,.ts,.tsx' --ignore \"src/processors/**/*\"", - "build:declarations": "tsc -p tsconfig.lib.json --emitDeclarationOnly --noEmit false --outDir types", - "build:esm": "babel src --out-dir esm --extensions '.js,.jsx,.ts,.tsx' --source-maps --delete-dir-on-start", - "build:lib": "cross-env NODE_ENV=legacy babel src --out-dir lib --extensions '.js,.jsx,.ts,.tsx' --source-maps --delete-dir-on-start", - "test": "jest --config ./jest.config.js --rootDir . --verbose", - "test:dts": "dtslint --localTs ../../node_modules/typescript/lib __dtslint__", - "typecheck": "tsc -b tsconfig.spec.json", - "watch": "npm run build --watch", - "t": "jest --clearCache && npm run test" }, "sideEffects": false, "types": "types/index.d.ts", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 66f7c625f..99042a821 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -536,37 +536,6 @@ importers: ts-jest: 28.0.4_ppxpzp26on3nfwb7yosvsqarey typescript: 4.7.4 - packages/solid: - specifiers: - '@babel/core': 7.18.9 - '@babel/preset-typescript': 7.17.12 - '@babel/types': 7.18.9 - '@jest/transform': ^28.1.0 - '@linaria/babel-preset': workspace:^ - '@linaria/core': workspace:^ - '@linaria/tags': workspace:^ - '@types/node': ^17.0.39 - babel-preset-solid: ^1.6.0 - jest-environment-jsdom: ^28.1.0 - solid-js: ^1.6.0 - solid-testing-library: ^0.3.0 - style-inject: ^0.3.0 - dependencies: - '@linaria/core': link:../core - '@linaria/tags': link:../tags - devDependencies: - '@babel/core': 7.18.9 - '@babel/preset-typescript': 7.17.12_@babel+core@7.18.9 - '@babel/types': 7.18.9 - '@jest/transform': 28.1.0 - '@linaria/babel-preset': link:../babel - '@types/node': 17.0.39 - babel-preset-solid: 1.6.2_@babel+core@7.18.9 - jest-environment-jsdom: 28.1.3 - solid-js: 1.6.2 - solid-testing-library: 0.3.0_solid-js@1.6.2 - style-inject: 0.3.0 - packages/stylelint: specifiers: '@linaria/babel-preset': workspace:^ @@ -997,6 +966,12 @@ packages: chokidar: 3.5.3 dev: true + /@babel/code-frame/7.16.7: + resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.17.12 + /@babel/code-frame/7.18.6: resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} engines: {node: '>=6.9.0'} @@ -1010,11 +985,11 @@ packages: /@babel/compat-data/7.18.8: resolution: {integrity: sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==} engines: {node: '>=6.9.0'} - dev: true /@babel/compat-data/7.20.1: resolution: {integrity: sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==} engines: {node: '>=6.9.0'} + dev: true /@babel/core/7.18.6: resolution: {integrity: sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==} @@ -1045,15 +1020,15 @@ packages: dependencies: '@ampproject/remapping': 2.2.0 '@babel/code-frame': 7.18.6 - '@babel/generator': 7.20.4 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.18.9 - '@babel/helper-module-transforms': 7.20.2 - '@babel/helpers': 7.20.1 - '@babel/parser': 7.20.3 - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 - convert-source-map: 1.9.0 + '@babel/generator': 7.18.9 + '@babel/helper-compilation-targets': 7.18.9_@babel+core@7.18.9 + '@babel/helper-module-transforms': 7.18.9 + '@babel/helpers': 7.18.9 + '@babel/parser': 7.18.13 + '@babel/template': 7.18.6 + '@babel/traverse': 7.18.9 + '@babel/types': 7.18.9 + convert-source-map: 1.8.0 debug: 4.3.4 gensync: 1.0.0-beta.2 json5: 2.2.1 @@ -1121,25 +1096,27 @@ packages: '@babel/types': 7.20.2 '@jridgewell/gen-mapping': 0.3.2 jsesc: 2.5.2 + dev: true /@babel/helper-annotate-as-pure/7.16.7: resolution: {integrity: sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.2 + '@babel/types': 7.19.4 /@babel/helper-annotate-as-pure/7.18.6: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.2 + '@babel/types': 7.19.4 + dev: true /@babel/helper-builder-binary-assignment-operator-visitor/7.16.7: resolution: {integrity: sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-explode-assignable-expression': 7.16.7 - '@babel/types': 7.20.2 + '@babel/types': 7.19.4 /@babel/helper-compilation-targets/7.18.2_@babel+core@7.18.9: resolution: {integrity: sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==} @@ -1166,16 +1143,16 @@ packages: semver: 6.3.0 dev: true - /@babel/helper-compilation-targets/7.20.0_@babel+core@7.18.9: - resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==} + /@babel/helper-compilation-targets/7.18.9_@babel+core@7.18.9: + resolution: {integrity: sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.20.1 + '@babel/compat-data': 7.18.8 '@babel/core': 7.18.9 '@babel/helper-validator-option': 7.18.6 - browserslist: 4.21.4 + browserslist: 4.20.3 semver: 6.3.0 /@babel/helper-compilation-targets/7.20.0_@babel+core@7.20.2: @@ -1208,24 +1185,6 @@ packages: transitivePeerDependencies: - supports-color - /@babel/helper-create-class-features-plugin/7.20.2_@babel+core@7.18.9: - resolution: {integrity: sha512-k22GoYRAHPYr9I+Gvy2ZQlAe5mGy8BqWst2wRt8cwIufWTxrsVshhIBvYNqC80N0GSFWTsqRVexOtfzlgOEDvA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.18.9 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-member-expression-to-functions': 7.18.9 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-replace-supers': 7.19.1 - '@babel/helper-split-export-declaration': 7.18.6 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-create-regexp-features-plugin/7.17.12_@babel+core@7.18.9: resolution: {integrity: sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw==} engines: {node: '>=6.9.0'} @@ -1233,7 +1192,7 @@ packages: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.18.9 - '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-annotate-as-pure': 7.16.7 regexpu-core: 5.0.1 /@babel/helper-define-polyfill-provider/0.3.1_@babel+core@7.18.9: @@ -1242,10 +1201,10 @@ packages: '@babel/core': ^7.4.0-0 dependencies: '@babel/core': 7.18.9 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.18.9 + '@babel/helper-compilation-targets': 7.18.2_@babel+core@7.18.9 '@babel/helper-module-imports': 7.16.7 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/traverse': 7.20.1 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/traverse': 7.18.2 debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.22.0 @@ -1270,29 +1229,29 @@ packages: resolution: {integrity: sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.2 + '@babel/types': 7.19.4 /@babel/helper-function-name/7.17.9: resolution: {integrity: sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.18.10 - '@babel/types': 7.20.2 + '@babel/template': 7.16.7 + '@babel/types': 7.19.4 /@babel/helper-function-name/7.18.6: resolution: {integrity: sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.18.10 - '@babel/types': 7.20.2 + '@babel/template': 7.18.6 + '@babel/types': 7.19.4 dev: true /@babel/helper-function-name/7.18.9: resolution: {integrity: sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.18.10 - '@babel/types': 7.20.2 + '@babel/template': 7.18.6 + '@babel/types': 7.18.9 /@babel/helper-function-name/7.19.0: resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} @@ -1300,12 +1259,13 @@ packages: dependencies: '@babel/template': 7.18.10 '@babel/types': 7.20.2 + dev: true /@babel/helper-hoist-variables/7.16.7: resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.2 + '@babel/types': 7.19.4 /@babel/helper-hoist-variables/7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} @@ -1317,13 +1277,7 @@ packages: resolution: {integrity: sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.2 - - /@babel/helper-member-expression-to-functions/7.18.9: - resolution: {integrity: sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.2 + '@babel/types': 7.19.4 /@babel/helper-module-imports/7.16.0: resolution: {integrity: sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==} @@ -1336,7 +1290,7 @@ packages: resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.2 + '@babel/types': 7.18.4 /@babel/helper-module-imports/7.18.6: resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} @@ -1352,10 +1306,10 @@ packages: '@babel/helper-module-imports': 7.16.7 '@babel/helper-simple-access': 7.18.2 '@babel/helper-split-export-declaration': 7.16.7 - '@babel/helper-validator-identifier': 7.19.1 - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 + '@babel/helper-validator-identifier': 7.16.7 + '@babel/template': 7.16.7 + '@babel/traverse': 7.18.9 + '@babel/types': 7.18.9 transitivePeerDependencies: - supports-color @@ -1367,14 +1321,29 @@ packages: '@babel/helper-module-imports': 7.18.6 '@babel/helper-simple-access': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/helper-validator-identifier': 7.19.1 + '@babel/helper-validator-identifier': 7.18.6 '@babel/template': 7.18.6 '@babel/traverse': 7.18.8 - '@babel/types': 7.20.2 + '@babel/types': 7.19.4 transitivePeerDependencies: - supports-color dev: true + /@babel/helper-module-transforms/7.18.9: + resolution: {integrity: sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-simple-access': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/helper-validator-identifier': 7.18.6 + '@babel/template': 7.18.6 + '@babel/traverse': 7.18.9 + '@babel/types': 7.18.9 + transitivePeerDependencies: + - supports-color + /@babel/helper-module-transforms/7.20.2: resolution: {integrity: sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==} engines: {node: '>=6.9.0'} @@ -1389,18 +1358,13 @@ packages: '@babel/types': 7.20.2 transitivePeerDependencies: - supports-color + dev: true /@babel/helper-optimise-call-expression/7.16.7: resolution: {integrity: sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.2 - - /@babel/helper-optimise-call-expression/7.18.6: - resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.2 + '@babel/types': 7.19.4 /@babel/helper-plugin-utils/7.17.12: resolution: {integrity: sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==} @@ -1415,17 +1379,13 @@ packages: resolution: {integrity: sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==} engines: {node: '>=6.9.0'} - /@babel/helper-plugin-utils/7.20.2: - resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} - engines: {node: '>=6.9.0'} - /@babel/helper-remap-async-to-generator/7.16.8: resolution: {integrity: sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-annotate-as-pure': 7.16.7 '@babel/helper-wrap-function': 7.16.8 - '@babel/types': 7.20.2 + '@babel/types': 7.19.4 transitivePeerDependencies: - supports-color @@ -1433,57 +1393,44 @@ packages: resolution: {integrity: sha512-XzAIyxx+vFnrOxiQrToSUOzUOn0e1J2Li40ntddek1Y69AXUTXoDJ40/D5RdjFu7s7qHiaeoTiempZcbuVXh2Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-member-expression-to-functions': 7.18.9 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 - transitivePeerDependencies: - - supports-color - - /@babel/helper-replace-supers/7.19.1: - resolution: {integrity: sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-member-expression-to-functions': 7.18.9 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 + '@babel/helper-environment-visitor': 7.18.2 + '@babel/helper-member-expression-to-functions': 7.17.7 + '@babel/helper-optimise-call-expression': 7.16.7 + '@babel/traverse': 7.18.2 + '@babel/types': 7.19.4 transitivePeerDependencies: - supports-color - dev: true /@babel/helper-simple-access/7.18.2: resolution: {integrity: sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.2 + '@babel/types': 7.18.9 /@babel/helper-simple-access/7.18.6: resolution: {integrity: sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.2 - dev: true + '@babel/types': 7.19.4 /@babel/helper-simple-access/7.20.2: resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.2 + dev: true /@babel/helper-skip-transparent-expression-wrappers/7.16.0: resolution: {integrity: sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.2 + '@babel/types': 7.19.4 /@babel/helper-split-export-declaration/7.16.7: resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.2 + '@babel/types': 7.19.4 /@babel/helper-split-export-declaration/7.18.6: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} @@ -1499,6 +1446,10 @@ packages: resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} engines: {node: '>=6.9.0'} + /@babel/helper-validator-identifier/7.18.6: + resolution: {integrity: sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==} + engines: {node: '>=6.9.0'} + /@babel/helper-validator-identifier/7.19.1: resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} @@ -1515,10 +1466,10 @@ packages: resolution: {integrity: sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-function-name': 7.19.0 - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 + '@babel/helper-function-name': 7.17.9 + '@babel/template': 7.16.7 + '@babel/traverse': 7.18.2 + '@babel/types': 7.19.4 transitivePeerDependencies: - supports-color @@ -1528,11 +1479,21 @@ packages: dependencies: '@babel/template': 7.18.6 '@babel/traverse': 7.18.8 - '@babel/types': 7.20.2 + '@babel/types': 7.19.4 transitivePeerDependencies: - supports-color dev: true + /@babel/helpers/7.18.9: + resolution: {integrity: sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.18.6 + '@babel/traverse': 7.18.9 + '@babel/types': 7.18.9 + transitivePeerDependencies: + - supports-color + /@babel/helpers/7.20.1: resolution: {integrity: sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==} engines: {node: '>=6.9.0'} @@ -1542,6 +1503,15 @@ packages: '@babel/types': 7.20.2 transitivePeerDependencies: - supports-color + dev: true + + /@babel/highlight/7.17.12: + resolution: {integrity: sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.19.1 + chalk: 2.4.2 + js-tokens: 4.0.0 /@babel/highlight/7.18.6: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} @@ -1563,15 +1533,14 @@ packages: engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.20.2 - dev: true + '@babel/types': 7.18.9 /@babel/parser/7.18.8: resolution: {integrity: sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.20.2 + '@babel/types': 7.19.4 dev: true /@babel/parser/7.20.3: @@ -1580,6 +1549,7 @@ packages: hasBin: true dependencies: '@babel/types': 7.20.2 + dev: true /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.17.12_@babel+core@7.18.9: resolution: {integrity: sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw==} @@ -1792,7 +1762,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.9 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.19.0 dev: true /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.20.2: @@ -1801,7 +1771,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.19.0 dev: true /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.18.9: @@ -1861,7 +1831,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.9 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.19.0 dev: true /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.20.2: @@ -1870,7 +1840,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.19.0 dev: true /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.18.9: @@ -2060,24 +2030,14 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-typescript/7.20.0_@babel+core@7.18.9: - resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.18.9 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-syntax-typescript/7.20.0_@babel+core@7.20.2: - resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==} + /@babel/plugin-syntax-typescript/7.18.6_@babel+core@7.20.2: + resolution: {integrity: sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.19.0 dev: true /@babel/plugin-transform-arrow-functions/7.17.12_@babel+core@7.18.9: @@ -2343,7 +2303,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.19.0 dev: true /@babel/plugin-transform-react-jsx-development/7.16.7_@babel+core@7.18.9: @@ -2383,7 +2343,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.19.0 dev: true /@babel/plugin-transform-react-jsx-source/7.18.6_@babel+core@7.20.2: @@ -2393,7 +2353,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.19.0 dev: true /@babel/plugin-transform-react-jsx/7.17.12_@babel+core@7.18.9: @@ -2407,7 +2367,7 @@ packages: '@babel/helper-module-imports': 7.16.7 '@babel/helper-plugin-utils': 7.19.0 '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.9 - '@babel/types': 7.20.2 + '@babel/types': 7.18.4 dev: true /@babel/plugin-transform-react-jsx/7.18.6_@babel+core@7.18.6: @@ -2419,9 +2379,9 @@ packages: '@babel/core': 7.18.6 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.19.0 '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.6 - '@babel/types': 7.20.2 + '@babel/types': 7.19.4 dev: true /@babel/plugin-transform-react-jsx/7.18.6_@babel+core@7.20.2: @@ -2433,9 +2393,9 @@ packages: '@babel/core': 7.20.2 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.19.0 '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.2 - '@babel/types': 7.20.2 + '@babel/types': 7.19.4 dev: true /@babel/plugin-transform-react-jsx/7.19.0_@babel+core@7.20.2: @@ -2447,9 +2407,9 @@ packages: '@babel/core': 7.20.2 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.19.0 '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.2 - '@babel/types': 7.20.2 + '@babel/types': 7.19.4 dev: true /@babel/plugin-transform-react-pure-annotations/7.18.0_@babel+core@7.18.9: @@ -2471,7 +2431,7 @@ packages: dependencies: '@babel/core': 7.18.6 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.19.0 dev: true /@babel/plugin-transform-regenerator/7.18.0_@babel+core@7.18.9: @@ -2556,16 +2516,16 @@ packages: '@babel/core': 7.18.9 '@babel/helper-plugin-utils': 7.19.0 - /@babel/plugin-transform-typescript/7.20.2_@babel+core@7.18.9: - resolution: {integrity: sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag==} + /@babel/plugin-transform-typescript/7.18.4_@babel+core@7.18.9: + resolution: {integrity: sha512-l4vHuSLUajptpHNEOUDEGsnpl9pfRLsN1XUoDQDD/YBuXTM+v37SHGS+c6n4jdcZy96QtuUuSvZYMLSSsjH8Mw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.9 - '@babel/helper-create-class-features-plugin': 7.20.2_@babel+core@7.18.9 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.18.9 + '@babel/helper-create-class-features-plugin': 7.18.0_@babel+core@7.18.9 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.18.9 transitivePeerDependencies: - supports-color dev: true @@ -2683,7 +2643,7 @@ packages: '@babel/helper-plugin-utils': 7.19.0 '@babel/plugin-proposal-unicode-property-regex': 7.17.12_@babel+core@7.18.9 '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.18.9 - '@babel/types': 7.20.2 + '@babel/types': 7.18.4 esutils: 2.0.3 /@babel/preset-react/7.17.12_@babel+core@7.18.9: @@ -2723,9 +2683,9 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.9 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-validator-option': 7.18.6 - '@babel/plugin-transform-typescript': 7.20.2_@babel+core@7.18.9 + '@babel/helper-plugin-utils': 7.17.12 + '@babel/helper-validator-option': 7.16.7 + '@babel/plugin-transform-typescript': 7.18.4_@babel+core@7.18.9 transitivePeerDependencies: - supports-color dev: true @@ -2744,6 +2704,14 @@ packages: dependencies: regenerator-runtime: 0.13.9 + /@babel/template/7.16.7: + resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.16.7 + '@babel/parser': 7.18.4 + '@babel/types': 7.19.4 + /@babel/template/7.18.10: resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} engines: {node: '>=6.9.0'} @@ -2751,6 +2719,7 @@ packages: '@babel/code-frame': 7.18.6 '@babel/parser': 7.20.3 '@babel/types': 7.20.2 + dev: true /@babel/template/7.18.6: resolution: {integrity: sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==} @@ -2760,6 +2729,23 @@ packages: '@babel/parser': 7.18.13 '@babel/types': 7.18.9 + /@babel/traverse/7.18.2: + resolution: {integrity: sha512-9eNwoeovJ6KH9zcCNnENY7DMFwTU9JdGCFtqNLfUAqtUHRCOsTOqWoffosP8vKmNYeSBUv3yVJXjfd8ucwOjUA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.16.7 + '@babel/generator': 7.19.5 + '@babel/helper-environment-visitor': 7.18.2 + '@babel/helper-function-name': 7.17.9 + '@babel/helper-hoist-variables': 7.16.7 + '@babel/helper-split-export-declaration': 7.16.7 + '@babel/parser': 7.18.4 + '@babel/types': 7.19.4 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + /@babel/traverse/7.18.8: resolution: {integrity: sha512-UNg/AcSySJYR/+mIcJQDCv00T+AqRO7j/ZEJLzpaYtgM48rMg5MnkJgyNqkzo88+p4tfRvZJCEiwwfG6h4jkRg==} engines: {node: '>=6.9.0'} @@ -2771,7 +2757,7 @@ packages: '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 '@babel/parser': 7.18.8 - '@babel/types': 7.20.2 + '@babel/types': 7.19.4 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: @@ -2811,6 +2797,7 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color + dev: true /@babel/types/7.18.4: resolution: {integrity: sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==} @@ -2823,7 +2810,7 @@ packages: resolution: {integrity: sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.19.1 + '@babel/helper-validator-identifier': 7.18.6 to-fast-properties: 2.0.0 dev: true @@ -2831,7 +2818,7 @@ packages: resolution: {integrity: sha512-WwMLAg2MvJmt/rKEVQBBhIVffMmnilX4oe0sRe7iPOHIGsqpruFHHdrfj4O1CMMtgMtCU4oPafZjDPCRgO57Wg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.19.1 + '@babel/helper-validator-identifier': 7.18.6 to-fast-properties: 2.0.0 /@babel/types/7.19.4: @@ -3176,22 +3163,22 @@ packages: postcss: 8.4.16 postcss-selector-parser: 6.0.10 - /@definitelytyped/header-parser/0.0.140: - resolution: {integrity: sha512-bh5odviRpF3zHO9sz8OkxMIN8yqiZQSKzdgNLHLNtAEbme2p42fAzT1tEBkjmUHAJ/zntnBFyn7N/iCTcp5nmw==} + /@definitelytyped/header-parser/0.0.139: + resolution: {integrity: sha512-AwFhZLziDc4HaeyInk6uar+zp9q/+HSQO4tAOkEDWiCLzqQOInSIakAs8OsuDOmjll+LU6C0MiDRHQWyFgWFtg==} dependencies: - '@definitelytyped/typescript-versions': 0.0.140 + '@definitelytyped/typescript-versions': 0.0.139 '@types/parsimmon': 1.10.6 parsimmon: 1.18.1 dev: true - /@definitelytyped/typescript-versions/0.0.140: - resolution: {integrity: sha512-kWzD/k7IywjnVx8/RgCgBD0vZjzuyktrZ/JzwSBpaKZgq7RJZYlkGFhYaZNiRPfhz3A10k3KI/ILK9gcRZ7pkA==} + /@definitelytyped/typescript-versions/0.0.139: + resolution: {integrity: sha512-9vhAc/3MhsMawbMMkhlPuvXOtqbxqC9kN88G9JAIujfrKGOnWWRzofo02fadDUMPZfoo4B54EEox9nepNCi5RQ==} dev: true - /@definitelytyped/utils/0.0.140: - resolution: {integrity: sha512-uqcZu8jeA+Ul05jxOvs7Sf0Bw2yL7P0YEGGxckmhL/DDx/7VJqE7ZnEGBY2lVgLEwqwQIXeoG7IUWDjBNCnntw==} + /@definitelytyped/utils/0.0.139: + resolution: {integrity: sha512-A1sgPeA6mXpCzjByleGeeah1coT6BPL948wINSSWXDoQ3MrAgHasxc/1R9F4yXDafCwhgOKBfXpT5lE1upZBNw==} dependencies: - '@definitelytyped/typescript-versions': 0.0.140 + '@definitelytyped/typescript-versions': 0.0.139 '@qiwi/npm-registry-client': 8.9.1 '@types/node': 14.18.33 charm: 1.0.2 @@ -3389,20 +3376,10 @@ packages: resolution: {integrity: sha512-S44WGSxkRngzHslhV6RoAExekfF7Qhwa6R5+IYFa81mpcj0YgdBnRSmvHe3SNwOt64yXaE5GG8Y2xM28ii5ssA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/fake-timers': 28.1.3 - '@jest/types': 28.1.3 - '@types/node': 18.11.9 - jest-mock: 28.1.3 - dev: true - - /@jest/environment/28.1.3: - resolution: {integrity: sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - dependencies: - '@jest/fake-timers': 28.1.3 - '@jest/types': 28.1.3 + '@jest/fake-timers': 28.1.0 + '@jest/types': 28.1.0 '@types/node': 18.11.9 - jest-mock: 28.1.3 + jest-mock: 28.1.0 dev: true /@jest/expect-utils/28.1.0: @@ -3426,33 +3403,21 @@ packages: resolution: {integrity: sha512-Xqsf/6VLeAAq78+GNPzI7FZQRf5cCHj1qgQxCjws9n8rKw8r1UYoeaALwBvyuzOkpU3c1I6emeMySPa96rxtIg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 28.1.3 + '@jest/types': 28.1.0 '@sinonjs/fake-timers': 9.1.2 '@types/node': 18.11.9 jest-message-util: 28.1.0 - jest-mock: 28.1.3 - jest-util: 28.1.3 - dev: true - - /@jest/fake-timers/28.1.3: - resolution: {integrity: sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - dependencies: - '@jest/types': 28.1.3 - '@sinonjs/fake-timers': 9.1.2 - '@types/node': 18.11.9 - jest-message-util: 28.1.3 - jest-mock: 28.1.3 - jest-util: 28.1.3 + jest-mock: 28.1.0 + jest-util: 28.1.0 dev: true /@jest/globals/28.1.0: resolution: {integrity: sha512-3m7sTg52OTQR6dPhsEQSxAvU+LOBbMivZBwOvKEZ+Rb+GyxVnXi9HKgOTYkx/S99T8yvh17U4tNNJPIEQmtwYw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/environment': 28.1.3 + '@jest/environment': 28.1.0 '@jest/expect': 28.1.0 - '@jest/types': 28.1.3 + '@jest/types': 28.1.0 transitivePeerDependencies: - supports-color dev: true @@ -3471,7 +3436,7 @@ packages: '@jest/test-result': 28.1.0 '@jest/transform': 28.1.0 '@jest/types': 28.1.0 - '@jridgewell/trace-mapping': 0.3.17 + '@jridgewell/trace-mapping': 0.3.13 '@types/node': 18.11.9 chalk: 4.1.2 collect-v8-coverage: 1.0.1 @@ -3501,18 +3466,11 @@ packages: '@sinclair/typebox': 0.23.5 dev: true - /@jest/schemas/28.1.3: - resolution: {integrity: sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - dependencies: - '@sinclair/typebox': 0.24.51 - dev: true - /@jest/source-map/28.0.2: resolution: {integrity: sha512-Y9dxC8ZpN3kImkk0LkK5XCEneYMAXlZ8m5bflmSL5vrwyeUpJfentacCUg6fOb8NOpOO7hz2+l37MV77T6BFPw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jridgewell/trace-mapping': 0.3.17 + '@jridgewell/trace-mapping': 0.3.13 callsites: 3.1.0 graceful-fs: 4.2.10 dev: true @@ -3543,10 +3501,10 @@ packages: dependencies: '@babel/core': 7.20.2 '@jest/types': 28.1.0 - '@jridgewell/trace-mapping': 0.3.17 + '@jridgewell/trace-mapping': 0.3.13 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 - convert-source-map: 1.9.0 + convert-source-map: 1.8.0 fast-json-stable-stringify: 2.1.0 graceful-fs: 4.2.10 jest-haste-map: 28.1.0 @@ -3555,22 +3513,11 @@ packages: micromatch: 4.0.5 pirates: 4.0.5 slash: 3.0.0 - write-file-atomic: 4.0.2 + write-file-atomic: 4.0.1 transitivePeerDependencies: - supports-color dev: true - /@jest/types/26.6.2: - resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} - engines: {node: '>= 10.14.2'} - dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.1 - '@types/node': 18.11.9 - '@types/yargs': 15.0.14 - chalk: 4.1.2 - dev: true - /@jest/types/28.1.0: resolution: {integrity: sha512-xmEggMPr317MIOjjDoZ4ejCSr9Lpbt/u34+dvc99t7DS8YirW5rwZEhzKPC2BMUFkUhI48qs6qLUSGw5FuL0GA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -3583,18 +3530,6 @@ packages: chalk: 4.1.2 dev: true - /@jest/types/28.1.3: - resolution: {integrity: sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - dependencies: - '@jest/schemas': 28.1.3 - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.1 - '@types/node': 18.11.9 - '@types/yargs': 17.0.10 - chalk: 4.1.2 - dev: true - /@jridgewell/gen-mapping/0.1.1: resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} engines: {node: '>=6.0.0'} @@ -3873,10 +3808,6 @@ packages: resolution: {integrity: sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==} dev: true - /@sinclair/typebox/0.24.51: - resolution: {integrity: sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==} - dev: true - /@sinonjs/commons/1.8.3: resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} dependencies: @@ -3889,40 +3820,17 @@ packages: '@sinonjs/commons': 1.8.3 dev: true - /@testing-library/dom/7.31.2: - resolution: {integrity: sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==} - engines: {node: '>=10'} - dependencies: - '@babel/code-frame': 7.18.6 - '@babel/runtime': 7.18.3 - '@types/aria-query': 4.2.2 - aria-query: 4.2.2 - chalk: 4.1.2 - dom-accessibility-api: 0.5.14 - lz-string: 1.4.4 - pretty-format: 26.6.2 - dev: true - /@tootallnate/once/1.1.2: resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} engines: {node: '>= 6'} dev: true - /@tootallnate/once/2.0.0: - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} - dev: true - /@types/acorn/4.0.6: resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} dependencies: '@types/estree': 1.0.0 dev: true - /@types/aria-query/4.2.2: - resolution: {integrity: sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==} - dev: true - /@types/babel__core/7.1.19: resolution: {integrity: sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==} dependencies: @@ -4128,14 +4036,6 @@ packages: pretty-format: 27.5.1 dev: true - /@types/jsdom/16.2.15: - resolution: {integrity: sha512-nwF87yjBKuX/roqGYerZZM0Nv1pZDMAT5YhOHYeM/72Fic+VEqJh4nyoqoapzJnW3pUlfxPY5FhgsJtM+dRnQQ==} - dependencies: - '@types/node': 18.11.9 - '@types/parse5': 6.0.3 - '@types/tough-cookie': 4.0.2 - dev: true - /@types/json-schema/7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: true @@ -4315,10 +4215,6 @@ packages: resolution: {integrity: sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==} dev: true - /@types/tough-cookie/4.0.2: - resolution: {integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==} - dev: true - /@types/uglify-js/3.13.3: resolution: {integrity: sha512-9dmBYXt/rKxedUXfCvXSxyiPvpDXLkiRlv17DnqdhS+pRustL1967rI1jZVt1xysTO+xJGMoZzcy3cWC9+b6Tw==} dependencies: @@ -4358,12 +4254,6 @@ packages: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} dev: true - /@types/yargs/15.0.14: - resolution: {integrity: sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==} - dependencies: - '@types/yargs-parser': 21.0.0 - dev: true - /@types/yargs/17.0.10: resolution: {integrity: sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==} dependencies: @@ -4716,10 +4606,6 @@ packages: through: 2.3.8 dev: true - /abab/2.0.6: - resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} - dev: true - /accepts/1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} @@ -4727,13 +4613,6 @@ packages: mime-types: 2.1.35 negotiator: 0.6.3 - /acorn-globals/6.0.0: - resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} - dependencies: - acorn: 7.4.1 - acorn-walk: 7.2.0 - dev: true - /acorn-import-assertions/1.8.0_acorn@8.7.1: resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} peerDependencies: @@ -4766,17 +4645,6 @@ packages: acorn: 8.8.1 dev: true - /acorn-walk/7.2.0: - resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} - engines: {node: '>=0.4.0'} - dev: true - - /acorn/7.4.1: - resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - /acorn/8.7.1: resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==} engines: {node: '>=0.4.0'} @@ -5306,23 +5174,11 @@ packages: /babel-plugin-jest-hoist/28.0.2: resolution: {integrity: sha512-Kizhn/ZL+68ZQHxSnHyuvJv8IchXD62KQxV77TBDV/xoBFBOfgRAk97GNs6hXdTTCiVES9nB2I6+7MXXrk5llQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - dependencies: - '@babel/template': 7.18.10 - '@babel/types': 7.20.2 - '@types/babel__core': 7.1.19 - '@types/babel__traverse': 7.17.1 - dev: true - - /babel-plugin-jsx-dom-expressions/0.35.4_@babel+core@7.18.9: - resolution: {integrity: sha512-Ab8W+36+XcNpyb644K537MtuhZRssgE3hmZD/08a1Z99Xfnd38tR2BZaDl7yEQvvHrb46N+eje2YjIg4VGAfVQ==} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.18.9 - '@babel/helper-module-imports': 7.16.0 - '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.9 - '@babel/types': 7.20.2 - html-entities: 2.3.2 + dependencies: + '@babel/template': 7.16.7 + '@babel/types': 7.19.4 + '@types/babel__core': 7.1.19 + '@types/babel__traverse': 7.17.1 dev: true /babel-plugin-jsx-dom-expressions/0.35.4_@babel+core@7.20.2: @@ -5455,15 +5311,6 @@ packages: babel-preset-current-node-syntax: 1.0.1_@babel+core@7.20.2 dev: true - /babel-preset-solid/1.6.2_@babel+core@7.18.9: - resolution: {integrity: sha512-5sFI34g7Jtp4r04YFWkuC1o+gnekBdPXQTJb5/6lmxi5YwzazVgKAXRwEAToC3zRaPyIYJbZUVLpOi5mDzPEuw==} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.18.9 - babel-plugin-jsx-dom-expressions: 0.35.4_@babel+core@7.18.9 - dev: true - /babel-preset-solid/1.6.2_@babel+core@7.20.2: resolution: {integrity: sha512-5sFI34g7Jtp4r04YFWkuC1o+gnekBdPXQTJb5/6lmxi5YwzazVgKAXRwEAToC3zRaPyIYJbZUVLpOi5mDzPEuw==} peerDependencies: @@ -5619,10 +5466,6 @@ packages: wcwidth: 1.0.1 dev: true - /browser-process-hrtime/1.0.0: - resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} - dev: true - /browserslist/4.20.3: resolution: {integrity: sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -5643,6 +5486,7 @@ packages: electron-to-chromium: 1.4.284 node-releases: 2.0.6 update-browserslist-db: 1.0.10_browserslist@4.21.4 + dev: true /bs-logger/0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} @@ -5796,6 +5640,7 @@ packages: /caniuse-lite/1.0.30001431: resolution: {integrity: sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==} + dev: true /capture-stack-trace/1.0.1: resolution: {integrity: sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==} @@ -6211,10 +6056,10 @@ packages: resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} dependencies: safe-buffer: 5.1.2 - dev: true /convert-source-map/1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + dev: true /cookie-signature/1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} @@ -6375,21 +6220,6 @@ packages: engines: {node: '>=4'} hasBin: true - /cssom/0.3.8: - resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} - dev: true - - /cssom/0.5.0: - resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} - dev: true - - /cssstyle/2.3.0: - resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} - engines: {node: '>=8'} - dependencies: - cssom: 0.3.8 - dev: true - /csstype/3.1.0: resolution: {integrity: sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==} @@ -6442,15 +6272,6 @@ packages: engines: {node: '>= 12'} dev: true - /data-urls/3.0.2: - resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} - engines: {node: '>=12'} - dependencies: - abab: 2.0.6 - whatwg-mimetype: 3.0.0 - whatwg-url: 11.0.0 - dev: true - /debug/2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -6494,10 +6315,6 @@ packages: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} - /decimal.js/10.4.2: - resolution: {integrity: sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==} - dev: true - /decode-named-character-reference/1.0.2: resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} dependencies: @@ -6680,17 +6497,6 @@ packages: esutils: 2.0.3 dev: true - /dom-accessibility-api/0.5.14: - resolution: {integrity: sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==} - dev: true - - /domexception/4.0.0: - resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} - engines: {node: '>=12'} - dependencies: - webidl-conversions: 7.0.0 - dev: true - /dot-prop/3.0.0: resolution: {integrity: sha512-k4ELWeEU3uCcwub7+dWydqQBRjAjkV9L33HjVRG5Xo2QybI6ja/v+4W73SRi8ubCqJz0l9XsTP1NbewfyqaSlw==} engines: {node: '>=0.10.0'} @@ -6716,7 +6522,7 @@ packages: peerDependencies: typescript: '*' dependencies: - '@definitelytyped/header-parser': 0.0.140 + '@definitelytyped/header-parser': 0.0.139 command-exists: 1.2.9 rimraf: 3.0.2 semver: 6.3.0 @@ -6732,9 +6538,9 @@ packages: peerDependencies: typescript: '>= 3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.7.0-dev || >= 3.8.0-dev || >= 3.9.0-dev || >= 4.0.0-dev' dependencies: - '@definitelytyped/header-parser': 0.0.140 - '@definitelytyped/typescript-versions': 0.0.140 - '@definitelytyped/utils': 0.0.140 + '@definitelytyped/header-parser': 0.0.139 + '@definitelytyped/typescript-versions': 0.0.139 + '@definitelytyped/utils': 0.0.139 dts-critic: 3.3.11_typescript@4.7.4 fs-extra: 6.0.1 json-stable-stringify: 1.0.1 @@ -6768,6 +6574,7 @@ packages: /electron-to-chromium/1.4.284: resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} + dev: true /emittery/0.10.2: resolution: {integrity: sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==} @@ -7597,19 +7404,6 @@ packages: engines: {node: '>=12'} dev: true - /escodegen/2.0.0: - resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} - engines: {node: '>=6.0'} - hasBin: true - dependencies: - esprima: 4.0.1 - estraverse: 5.3.0 - esutils: 2.0.3 - optionator: 0.8.3 - optionalDependencies: - source-map: 0.6.1 - dev: true - /eslint-config-airbnb-base/15.0.0_btspkuwbqkl4adpiufzbathtpi: resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} engines: {node: ^10.12.0 || >=12.0.0} @@ -8032,7 +7826,7 @@ packages: jest-get-type: 28.0.2 jest-matcher-utils: 28.1.0 jest-message-util: 28.1.0 - jest-util: 28.1.3 + jest-util: 28.1.0 dev: true /express/4.18.1: @@ -8306,15 +8100,6 @@ packages: mime-types: 2.1.35 dev: true - /form-data/4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - dev: true - /formdata-polyfill/4.0.10: resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} engines: {node: '>=12.20.0'} @@ -8901,13 +8686,6 @@ packages: resolution: {integrity: sha512-UrRKgp5sQmRnDy4TEwAUsu14XBUlzKB8U3hjIYDjcZ3Hbp86Jtftzxfgrv6E/ii/h78tsaZwAnAE8HwnHr0dPA==} dev: false - /html-encoding-sniffer/3.0.0: - resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} - engines: {node: '>=12'} - dependencies: - whatwg-encoding: 2.0.0 - dev: true - /html-entities/2.3.2: resolution: {integrity: sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==} dev: true @@ -8990,17 +8768,6 @@ packages: - supports-color dev: true - /http-proxy-agent/5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} - engines: {node: '>= 6'} - dependencies: - '@tootallnate/once': 2.0.0 - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - /http-proxy-middleware/2.0.6_@types+express@4.17.13: resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} engines: {node: '>=12.0.0'} @@ -9089,13 +8856,6 @@ packages: safer-buffer: 2.1.2 dev: true - /iconv-lite/0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 - dev: true - /icss-utils/5.1.0_postcss@8.4.14: resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} @@ -9523,10 +9283,6 @@ packages: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} - /is-potential-custom-element-name/1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - dev: true - /is-redirect/1.0.0: resolution: {integrity: sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==} engines: {node: '>=0.10.0'} @@ -9659,7 +9415,7 @@ packages: engines: {node: '>=8'} dependencies: '@babel/core': 7.20.2 - '@babel/parser': 7.20.3 + '@babel/parser': 7.18.4 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 @@ -9707,10 +9463,10 @@ packages: resolution: {integrity: sha512-rNYfqfLC0L0zQKRKsg4n4J+W1A2fbyGH7Ss/kDIocp9KXD9iaL111glsLu7+Z7FHuZxwzInMDXq+N1ZIBkI/TQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/environment': 28.1.3 + '@jest/environment': 28.1.0 '@jest/expect': 28.1.0 '@jest/test-result': 28.1.0 - '@jest/types': 28.1.3 + '@jest/types': 28.1.0 '@types/node': 18.11.9 chalk: 4.1.2 co: 4.6.0 @@ -9721,7 +9477,7 @@ packages: jest-message-util: 28.1.0 jest-runtime: 28.1.0 jest-snapshot: 28.1.0 - jest-util: 28.1.3 + jest-util: 28.1.0 pretty-format: 28.1.0 slash: 3.0.0 stack-utils: 2.0.5 @@ -9933,42 +9689,23 @@ packages: resolution: {integrity: sha512-a/XX02xF5NTspceMpHujmOexvJ4GftpYXqr6HhhmKmExtMXsyIN/fvanQlt/BcgFoRKN4OCXxLQKth9/n6OPFg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 28.1.3 + '@jest/types': 28.1.0 chalk: 4.1.2 jest-get-type: 28.0.2 - jest-util: 28.1.3 + jest-util: 28.1.0 pretty-format: 28.1.0 dev: true - /jest-environment-jsdom/28.1.3: - resolution: {integrity: sha512-HnlGUmZRdxfCByd3GM2F100DgQOajUBzEitjGqIREcb45kGjZvRrKUdlaF6escXBdcXNl0OBh+1ZrfeZT3GnAg==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - dependencies: - '@jest/environment': 28.1.3 - '@jest/fake-timers': 28.1.3 - '@jest/types': 28.1.3 - '@types/jsdom': 16.2.15 - '@types/node': 18.11.9 - jest-mock: 28.1.3 - jest-util: 28.1.3 - jsdom: 19.0.0 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - dev: true - /jest-environment-node/28.1.0: resolution: {integrity: sha512-gBLZNiyrPw9CSMlTXF1yJhaBgWDPVvH0Pq6bOEwGMXaYNzhzhw2kA/OijNF8egbCgDS0/veRv97249x2CX+udQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/environment': 28.1.3 - '@jest/fake-timers': 28.1.3 - '@jest/types': 28.1.3 + '@jest/environment': 28.1.0 + '@jest/fake-timers': 28.1.0 + '@jest/types': 28.1.0 '@types/node': 18.11.9 - jest-mock: 28.1.3 - jest-util: 28.1.3 + jest-mock: 28.1.0 + jest-util: 28.1.0 dev: true /jest-get-type/27.5.1: @@ -10032,7 +9769,7 @@ packages: resolution: {integrity: sha512-RpA8mpaJ/B2HphDMiDlrAZdDytkmwFqgjDZovM21F35lHGeUeCvYmm6W+sbQ0ydaLpg5bFAUuWG1cjqOl8vqrw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/code-frame': 7.18.6 + '@babel/code-frame': 7.16.7 '@jest/types': 28.1.0 '@types/stack-utils': 2.0.1 chalk: 4.1.2 @@ -10043,34 +9780,11 @@ packages: stack-utils: 2.0.5 dev: true - /jest-message-util/28.1.3: - resolution: {integrity: sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - dependencies: - '@babel/code-frame': 7.18.6 - '@jest/types': 28.1.3 - '@types/stack-utils': 2.0.1 - chalk: 4.1.2 - graceful-fs: 4.2.10 - micromatch: 4.0.5 - pretty-format: 28.1.3 - slash: 3.0.0 - stack-utils: 2.0.5 - dev: true - /jest-mock/28.1.0: resolution: {integrity: sha512-H7BrhggNn77WhdL7O1apG0Q/iwl0Bdd5E1ydhCJzL3oBLh/UYxAwR3EJLsBZ9XA3ZU4PA3UNw4tQjduBTCTmLw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 28.1.3 - '@types/node': 18.11.9 - dev: true - - /jest-mock/28.1.3: - resolution: {integrity: sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - dependencies: - '@jest/types': 28.1.3 + '@jest/types': 28.1.0 '@types/node': 18.11.9 dev: true @@ -10180,10 +9894,10 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@babel/core': 7.20.2 - '@babel/generator': 7.20.4 - '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.20.2 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 + '@babel/generator': 7.19.5 + '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.20.2 + '@babel/traverse': 7.18.2 + '@babel/types': 7.19.4 '@jest/expect-utils': 28.1.0 '@jest/transform': 28.1.0 '@jest/types': 28.1.0 @@ -10201,7 +9915,7 @@ packages: jest-util: 28.1.0 natural-compare: 1.4.0 pretty-format: 28.1.0 - semver: 7.3.8 + semver: 7.3.7 transitivePeerDependencies: - supports-color dev: true @@ -10218,18 +9932,6 @@ packages: picomatch: 2.3.1 dev: true - /jest-util/28.1.3: - resolution: {integrity: sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - dependencies: - '@jest/types': 28.1.3 - '@types/node': 18.11.9 - chalk: 4.1.2 - ci-info: 3.3.1 - graceful-fs: 4.2.10 - picomatch: 2.3.1 - dev: true - /jest-validate/28.1.0: resolution: {integrity: sha512-Lly7CJYih3vQBfjLeANGgBSBJ7pEa18cxpQfQEq2go2xyEzehnHfQTjoUia8xUv4x4J80XKFIDwJJThXtRFQXQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -10342,48 +10044,6 @@ packages: resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} dev: true - /jsdom/19.0.0: - resolution: {integrity: sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==} - engines: {node: '>=12'} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - dependencies: - abab: 2.0.6 - acorn: 8.8.1 - acorn-globals: 6.0.0 - cssom: 0.5.0 - cssstyle: 2.3.0 - data-urls: 3.0.2 - decimal.js: 10.4.2 - domexception: 4.0.0 - escodegen: 2.0.0 - form-data: 4.0.0 - html-encoding-sniffer: 3.0.0 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.2 - parse5: 6.0.1 - saxes: 5.0.1 - symbol-tree: 3.2.4 - tough-cookie: 4.1.2 - w3c-hr-time: 1.0.2 - w3c-xmlserializer: 3.0.0 - webidl-conversions: 7.0.0 - whatwg-encoding: 2.0.0 - whatwg-mimetype: 3.0.0 - whatwg-url: 10.0.0 - ws: 8.7.0 - xml-name-validator: 4.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - /jsesc/0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true @@ -10639,14 +10299,6 @@ packages: engines: {node: '>=6'} dev: true - /levn/0.3.0: - resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.1.2 - type-check: 0.3.2 - dev: true - /levn/0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -10828,11 +10480,6 @@ packages: dependencies: yallist: 4.0.0 - /lz-string/1.4.4: - resolution: {integrity: sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==} - hasBin: true - dev: true - /magic-string/0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} dependencies: @@ -11711,6 +11358,7 @@ packages: /node-releases/2.0.6: resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} + dev: true /normalize-package-data/2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} @@ -11790,10 +11438,6 @@ packages: dev: true optional: true - /nwsapi/2.2.2: - resolution: {integrity: sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==} - dev: true - /oauth-sign/0.9.0: resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} dev: true @@ -11917,18 +11561,6 @@ packages: is-wsl: 2.2.0 dev: true - /optionator/0.8.3: - resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} - engines: {node: '>= 0.8.0'} - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.3.0 - prelude-ls: 1.1.2 - type-check: 0.3.2 - word-wrap: 1.2.3 - dev: true - /optionator/0.9.1: resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} engines: {node: '>= 0.8.0'} @@ -12456,11 +12088,6 @@ packages: which-pm: 2.0.0 dev: true - /prelude-ls/1.1.2: - resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} - engines: {node: '>= 0.8.0'} - dev: true - /prelude-ls/1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -12500,16 +12127,6 @@ packages: hasBin: true dev: true - /pretty-format/26.6.2: - resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} - engines: {node: '>= 10'} - dependencies: - '@jest/types': 26.6.2 - ansi-regex: 5.0.1 - ansi-styles: 4.3.0 - react-is: 17.0.2 - dev: true - /pretty-format/27.5.1: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -12529,16 +12146,6 @@ packages: react-is: 18.1.0 dev: true - /pretty-format/28.1.3: - resolution: {integrity: sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - dependencies: - '@jest/schemas': 28.1.3 - ansi-regex: 5.0.1 - ansi-styles: 5.2.0 - react-is: 18.1.0 - dev: true - /prismjs/1.29.0: resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} engines: {node: '>=6'} @@ -12636,10 +12243,6 @@ packages: deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. dev: true - /querystringify/2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - dev: true - /queue-microtask/1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -13354,13 +12957,6 @@ packages: suf-log: 2.5.3 dev: true - /saxes/5.0.1: - resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} - engines: {node: '>=10'} - dependencies: - xmlchars: 2.2.0 - dev: true - /scheduler/0.19.1: resolution: {integrity: sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==} dependencies: @@ -13638,16 +13234,6 @@ packages: csstype: 3.1.0 dev: true - /solid-testing-library/0.3.0_solid-js@1.6.2: - resolution: {integrity: sha512-6NWVbySNVzyReBm2N6p3eF8bzxRZXHZTAmPix4vFWYol16QWVjNQsEUxvr+ZOutb0yuMZmNuGx3b6WIJYmjwMQ==} - engines: {node: '>= 14'} - peerDependencies: - solid-js: '>=1.0.0' - dependencies: - '@testing-library/dom': 7.31.2 - solid-js: 1.6.2 - dev: true - /sort-keys/1.1.2: resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==} engines: {node: '>=0.10.0'} @@ -14008,10 +13594,6 @@ packages: resolution: {integrity: sha1-6NK6H6nJBXAwPAMLaQD31fiavls=} dev: true - /style-inject/0.3.0: - resolution: {integrity: sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==} - dev: true - /style-search/0.1.0: resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==} @@ -14163,10 +13745,6 @@ packages: /svg-tags/1.0.0: resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} - /symbol-tree/3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - dev: true - /synckit/0.8.4: resolution: {integrity: sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw==} engines: {node: ^14.18.0 || >=16.0.0} @@ -14443,16 +14021,6 @@ packages: punycode: 2.1.1 dev: true - /tough-cookie/4.1.2: - resolution: {integrity: sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==} - engines: {node: '>=6'} - dependencies: - psl: 1.9.0 - punycode: 2.1.1 - universalify: 0.2.0 - url-parse: 1.5.10 - dev: true - /tr46/0.0.3: resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} dev: true @@ -14463,13 +14031,6 @@ packages: punycode: 2.1.1 dev: true - /tr46/3.0.0: - resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} - engines: {node: '>=12'} - dependencies: - punycode: 2.1.1 - dev: true - /tree-kill/1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true @@ -14741,13 +14302,6 @@ packages: resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} dev: true - /type-check/0.3.2: - resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.1.2 - dev: true - /type-check/0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -14940,11 +14494,6 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - /universalify/0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - dev: true - /universalify/2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} @@ -14969,6 +14518,7 @@ packages: browserslist: 4.21.4 escalade: 3.1.1 picocolors: 1.0.0 + dev: true /update-notifier/2.5.0: resolution: {integrity: sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==} @@ -15002,13 +14552,6 @@ packages: prepend-http: 1.0.4 dev: true - /url-parse/1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - dev: true - /url/0.11.0: resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==} dependencies: @@ -15059,9 +14602,9 @@ packages: resolution: {integrity: sha512-HcvgY/xaRm7isYmyx+lFKA4uQmfUbN0J4M0nNItvzTvH/iQ9kW5j/t4YSR+Ge323/lrgDAWJoF46tzGQHwBHFw==} engines: {node: '>=10.12.0'} dependencies: - '@jridgewell/trace-mapping': 0.3.17 + '@jridgewell/trace-mapping': 0.3.13 '@types/istanbul-lib-coverage': 2.0.4 - convert-source-map: 1.9.0 + convert-source-map: 1.8.0 dev: true /validate-npm-package-license/3.0.4: @@ -15081,7 +14624,7 @@ packages: engines: {node: '>= 0.8'} /verror/1.10.0: - resolution: {integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=} + resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} engines: {'0': node >=0.6.0} dependencies: assert-plus: 1.0.0 @@ -15266,20 +14809,6 @@ packages: resolution: {integrity: sha512-fmL7V1eiDBFRRnu+gfRWTzyPpNIHJTc4mWnFkwBUmO9U3KPgJAmTx7oxi2bl/Rh6HLdU7+4C9wlj0k2E4AdKFQ==} dev: true - /w3c-hr-time/1.0.2: - resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} - deprecated: Use your platform's native performance.now() and performance.timeOrigin. - dependencies: - browser-process-hrtime: 1.0.0 - dev: true - - /w3c-xmlserializer/3.0.0: - resolution: {integrity: sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==} - engines: {node: '>=12'} - dependencies: - xml-name-validator: 4.0.0 - dev: true - /walker/1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: @@ -15323,11 +14852,6 @@ packages: resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} dev: true - /webidl-conversions/7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} - dev: true - /webpack-cli/4.9.2_hp63p7q42cvfilxmz3bdou5zeq: resolution: {integrity: sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==} engines: {node: '>=10.13.0'} @@ -15608,34 +15132,6 @@ packages: engines: {node: '>=0.8.0'} dev: true - /whatwg-encoding/2.0.0: - resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} - engines: {node: '>=12'} - dependencies: - iconv-lite: 0.6.3 - dev: true - - /whatwg-mimetype/3.0.0: - resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} - engines: {node: '>=12'} - dev: true - - /whatwg-url/10.0.0: - resolution: {integrity: sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==} - engines: {node: '>=12'} - dependencies: - tr46: 3.0.0 - webidl-conversions: 7.0.0 - dev: true - - /whatwg-url/11.0.0: - resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} - engines: {node: '>=12'} - dependencies: - tr46: 3.0.0 - webidl-conversions: 7.0.0 - dev: true - /whatwg-url/5.0.0: resolution: {integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0=} dependencies: @@ -15759,6 +15255,14 @@ packages: signal-exit: 3.0.7 dev: true + /write-file-atomic/4.0.1: + resolution: {integrity: sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16} + dependencies: + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + dev: true + /write-file-atomic/4.0.2: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -15784,15 +15288,6 @@ packages: engines: {node: '>=4'} dev: true - /xml-name-validator/4.0.0: - resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} - engines: {node: '>=12'} - dev: true - - /xmlchars/2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - dev: true - /y18n/4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} dev: true From 389ff6493a08cf86aad6f267ad486635639cba48 Mon Sep 17 00:00:00 2001 From: raveclassic Date: Fri, 25 Nov 2022 18:15:37 +0300 Subject: [PATCH 19/34] test(solid): drop tests --- packages/solid/__tests__/jest-transformer.js | 42 --- .../processors/components.linaria.tsx | 9 - .../__tests__/processors/styled.test.tsx | 354 ------------------ packages/solid/jest.config.js | 10 - packages/solid/package.json | 11 + pnpm-lock.yaml | 34 +- 6 files changed, 32 insertions(+), 428 deletions(-) delete mode 100644 packages/solid/__tests__/jest-transformer.js delete mode 100644 packages/solid/__tests__/processors/components.linaria.tsx delete mode 100644 packages/solid/__tests__/processors/styled.test.tsx delete mode 100644 packages/solid/jest.config.js diff --git a/packages/solid/__tests__/jest-transformer.js b/packages/solid/__tests__/jest-transformer.js deleted file mode 100644 index d1c653c14..000000000 --- a/packages/solid/__tests__/jest-transformer.js +++ /dev/null @@ -1,42 +0,0 @@ -const linaria = require('@linaria/babel-preset'); -const babel = require('@babel/core'); -const path = require('path'); - -const SELF = path.resolve(__dirname); -const ROOT_BABEL_CONFIG = path.resolve(SELF, '../../../babel.config.js'); - -const transformer = { - process: (sourceText, sourcePath) => { - const babelResult = babel.transform(sourceText, { - filename: sourcePath, - // pick monorepo's babel.config.js with typescript and env presets - // jsx should not be transpiled at this step - // it will be transpiled later with babel-preset-solid - babelrc: false, - configFile: ROOT_BABEL_CONFIG, - }); - if (!babelResult || !babelResult.code) { - throw new Error('Cannot transpile source with babel'); - } - const linariaResult = linaria.transformSync( - babelResult.code, - { filename: sourcePath }, - (what) => require.resolve(what) - ); - const solidResult = babel.transform(linariaResult.code, { - filename: sourcePath, - presets: ['solid'], - // pick monorepo's babel.config.js with typescript and env presets - babelrc: false, - configFile: ROOT_BABEL_CONFIG, - }); - return { - code: ` - require('style-inject')(${JSON.stringify(linariaResult.cssText)}); - ${solidResult.code} - `, - }; - }, -}; - -module.exports = transformer; diff --git a/packages/solid/__tests__/processors/components.linaria.tsx b/packages/solid/__tests__/processors/components.linaria.tsx deleted file mode 100644 index 719d46e53..000000000 --- a/packages/solid/__tests__/processors/components.linaria.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import { styled } from '../../src'; - -interface TagProps { - readonly bg?: string; -} -export const Tag = styled.div` - color: red; - background: ${(props) => props.bg}; -`; diff --git a/packages/solid/__tests__/processors/styled.test.tsx b/packages/solid/__tests__/processors/styled.test.tsx deleted file mode 100644 index 28a37b731..000000000 --- a/packages/solid/__tests__/processors/styled.test.tsx +++ /dev/null @@ -1,354 +0,0 @@ -// import './polyfill'; -// -// import path from 'path'; -// -// import * as babel from '@babel/core'; -// import * as esbuild from 'esbuild'; -// import { JSDOM, VirtualConsole } from 'jsdom'; -// import type { JSX } from 'solid-js'; -// import { render } from 'solid-js/web'; -// -// import * as linaria from '@linaria/babel-preset'; -// -// import { Tag } from './components.linaria'; -// -// function transform(source: string): string { -// const result = babel.transform(source, { -// filename: 'test.tsx', -// presets: ['@linaria'], -// }); -// if (!result || !result.code) -// throw new Error('Cannot transform source with babel'); -// return result.code; -// } -// -// function toHTMLElement(element: JSX.Element): HTMLElement { -// if (element instanceof HTMLElement) { -// return element; -// } -// throw new Error('Element is not an HTMLElement'); -// } -// -// async function transpile( -// source: string -// ): Promise<[code: readonly string[], css: string]> { -// const linariaResult = await linaria.transform( -// source, -// { filename: 'test.tsx' }, -// (what) => Promise.resolve(require.resolve(what)) -// ); -// if (linariaResult.code === undefined || linariaResult.cssText === undefined) { -// throw new Error('Cannot transpile source with linaria'); -// } -// const solidResult = babel.transform(linariaResult.code, { -// babelrc: false, -// configFile: false, -// presets: ['solid'], -// }); -// if (solidResult === null || !solidResult.code) { -// throw new Error('Cannot transpile source with babel+solid'); -// } -// const { code } = solidResult; -// const esbuildResult = await esbuild.build({ -// entryPoints: [path.resolve(__dirname, './esbuild.root.ts')], -// treeShaking: true, -// bundle: true, -// platform: 'browser', -// write: false, -// plugins: [ -// { -// name: 'virtual-entry-point', -// setup(build) { -// build.onLoad({ filter: /esbuild\.root\.ts$/ }, () => { -// return { -// contents: code, -// loader: 'js', -// }; -// }); -// }, -// }, -// ], -// }); -// const content = esbuildResult.outputFiles.map((file) => file.text); -// return [content, linariaResult.cssText]; -// } -// -// describe('styled processor', () => { -// describe('simple tag', () => { -// it('foo', () => { -// expect(Tag.toString()).toMatchSnapshot('s1'); -// }); -// // it('renders tag with class', () => { -// // const result = toHTMLElement(hi); -// // expect(result.classList.length).toBe(1); -// // }); -// // it('renders children', () => { -// // const result = toHTMLElement(hi); -// // expect(result.textContent).toEqual('hi'); -// // }); -// // it('sets attributes', () => { -// // const result = toHTMLElement(); -// // expect(result.dataset.foo).toEqual('foo'); -// // }); -// // it('sets class', () => { -// // const result = toHTMLElement(); -// // expect(result.classList).toContain('foo'); -// // }); -// // it('sets style', () => { -// // const result = toHTMLElement(); -// // expect(result.style.color).toEqual('blue'); -// // }); -// // it('interpolates props', async () => { -// // // const result = toHTMLElement(); -// // // console.log(Tag.toString()); -// // // // expect(result.style.background).toEqual('red'); -// // const source = ` -// // import { styled } from '@linaria/react'; -// // const Tag = styled.div\`color: blue\`; -// // `.trim(); -// // const babelResult = transform(source); -// // const linariaResult = await linaria.transform( -// // source, -// // { -// // filename: 'test.tsx', -// // pluginOptions: {}, -// // }, -// // (s) => Promise.resolve(s) -// // ); -// // console.log(linariaResult.cssText); -// // }); -// // it('jsdom with classes', () => { -// // const style = document.createElement('style'); -// // style.textContent = ` -// // .foo { color: blue; } -// // `; -// // document.head.append(style); -// // const div = document.createElement('div'); -// // div.textContent = 'div'; -// // div.classList.add('foo'); -// // document.body.append(div); -// // expect(window.getComputedStyle(div).color).toBe('blue'); -// // style.remove(); -// // div.remove(); -// // console.log('1', document.body.firstChild); -// // }); -// // it('2', () => { -// // console.log('2', document.body.firstChild); -// // const span = document.createElement('span'); -// // document.body.append(span); -// // }); -// // it('test jsdom', () => { -// // const dom = new JSDOM( -// // ` -// // -// // -// // -// // -// // -// //
hi
-// // -// // `, -// // { -// // url: 'http://localhost', -// // runScripts: 'dangerously', -// // pretendToBeVisual: true, -// // } -// // ); -// // const div = dom.window.document.getElementById('foo'); -// // if (div instanceof dom.window.HTMLElement) { -// // // div.style.setProperty('color', 'blue'); -// // // expect(div.style.getPropertyValue('color')).toBe('blue'); -// // console.log(dom.window.getComputedStyle(div).color); -// // console.log('color', div.style.color); -// // console.log( -// // 'getPropertyValue(color)', -// // div.style.getPropertyValue('color') -// // ); -// // } -// // }); -// it('fffff', async () => { -// const [modules, css] = await transpile(` -// import { styled } from '@linaria/solid'; -// import { render } from 'solid-js/web'; -// const Foo = styled.div\`color: blue\`; -// render(() => hi, document.getElementById('root')); -// `); -// const virtualConsole = new VirtualConsole(); -// virtualConsole.sendTo(console); -// const dom = new JSDOM( -// ` -// -// -// -// -// -//
-// ${modules.map((m) => ``)} -// -// `, -// { -// url: 'http://localhost', -// runScripts: 'dangerously', -// pretendToBeVisual: true, -// } -// ); -// const root = dom.window.document.getElementById('root'); -// console.log(root?.innerHTML); -// }); -// it('fff', async () => { -// const source = ` -// import { styled } from '@linaria/solid'; -// import { render } from 'solid-js/web'; -// const Foo = styled.div\`color: blue\`; -// render(() => hi, document.getElementById('root')); -// `; -// const result = await linaria.transform( -// source, -// { filename: 'test.tsx' }, -// (what) => Promise.resolve(require.resolve(what)) -// ); -// if (!result.code || !result.cssText) { -// throw new Error('Cannot transpile source with linaria'); -// } -// const result2 = babel.transform(result.code, { -// babelrc: false, -// configFile: false, -// presets: ['solid'], -// }); -// if (!result2?.code) { -// throw new Error('Cannot transpile source with babel'); -// } -// // const result3 = esbuild.transformSync(result2.code, { -// // platform: 'browser', -// // treeShaking: true, -// // bundle: true -// // }); -// const r = await esbuild.build({ -// entryPoints: [path.resolve(__dirname, './esbuild.root.ts')], -// treeShaking: true, -// bundle: true, -// platform: 'browser', -// write: false, -// plugins: [ -// { -// name: 'virtual-entry-point', -// setup(build) { -// build.onResolve( -// { filter: /^@linaria\/solid\/test-entry$/ }, -// (args) => ({ -// path: args.path, -// namespace: '@linaria/solid/test-entry', -// }) -// ); -// build.onLoad({ filter: /^@linaria\/solid\/test-entry$/ }, () => { -// return { -// contents: JSON.stringify({ foo: 123 }), -// loader: 'json', -// }; -// }); -// }, -// }, -// ], -// }); -// // console.log(r.outputFiles.map((f) => f.text)); -// // return; -// const virtualConsole = new VirtualConsole(); -// virtualConsole.sendTo(console); -// const dom = new JSDOM( -// ` -// -// -// -// -// -//
-// -// -// -// -// -// -// -// `, -// { -// url: 'http://localhost', -// runScripts: 'dangerously', -// pretendToBeVisual: true, -// } -// ); -// // console.log(result2.code); -// const root = dom.window.document.getElementById('root'); -// if (!root) throw new Error('Cannot find root'); -// // root.textContent = 'BAR'; -// // console.info({ -// // color: dom.window.getComputedStyle(root).color, -// // content: root.textContent, -// // }); -// // console.log(root?.textContent); -// }); -// }); -// }); -import type { JSX } from 'solid-js'; -import { render } from 'solid-testing-library'; - -import { Tag } from './components.linaria'; - -const renderComponent = (component: () => JSX.Element): HTMLElement => { - const child = render(component).container.firstElementChild; - if (child instanceof HTMLElement) return child; - throw new Error('Cannot render component'); -}; - -describe('styled processor', () => { - it('renders primitive children', () => { - const result = renderComponent(() => Text); - expect(result.textContent).toEqual('Text'); - }); - it('renders complex children', () => { - const result = renderComponent(() => ( - - Text - - )); - expect(Array.from(result.children)).toEqual([Text]); - }); - it('sets static styles', () => { - const result = renderComponent(() => ); - expect(getComputedStyle(result).color).toEqual('red'); - }); - it('sets non-reactive dynamic styles', () => { - const component = () => { - return ( -
- ); - }; - console.log(component.toString()); - const result = renderComponent(component); - console.log(document.head.innerHTML); - console.log(Array.from(result.classList)); - console.log(Tag.toString()); - const computed = getComputedStyle(result); - console.info({ - color: computed.color, - background: computed.background, - backgroundColor: computed.backgroundColor, - t: result.style.getPropertyValue('--tlhry5p-0'), - }); - }); -}); diff --git a/packages/solid/jest.config.js b/packages/solid/jest.config.js deleted file mode 100644 index 4717b8d1b..000000000 --- a/packages/solid/jest.config.js +++ /dev/null @@ -1,10 +0,0 @@ -module.exports = { - collectCoverageFrom: ['src/*.ts'], - transformIgnorePatterns: ['node_modules/(?!@linaria)'], - testEnvironment: 'jsdom', - transform: { - '\\.linaria.tsx': './__tests__/jest-transformer.js', - '\\.[jt]sx?$': 'babel-jest', - }, - testMatch: ['**/*.test.tsx'], -}; diff --git a/packages/solid/package.json b/packages/solid/package.json index 49250d305..b1e341750 100644 --- a/packages/solid/package.json +++ b/packages/solid/package.json @@ -58,6 +58,16 @@ }, "repository": "git@github.com:callstack/linaria.git", "scripts": { + "_build": "npm run build:lib && npm run build:esm && npm run build:declarations", + "build:corejs-test": "cross-env NODE_ENV=legacy babel src --out-dir lib --extensions '.js,.jsx,.ts,.tsx' --ignore \"src/processors/**/*\"", + "build:declarations": "tsc -p tsconfig.lib.json --emitDeclarationOnly --noEmit false --outDir types", + "build:esm": "babel src --out-dir esm --extensions '.js,.jsx,.ts,.tsx' --source-maps --delete-dir-on-start", + "build:lib": "cross-env NODE_ENV=legacy babel src --out-dir lib --extensions '.js,.jsx,.ts,.tsx' --source-maps --delete-dir-on-start", + "test": "jest --config ./jest.config.js --rootDir . --verbose", + "test:dts": "dtslint --localTs ../../node_modules/typescript/lib __dtslint__", + "typecheck": "tsc -b tsconfig.spec.json", + "watch": "npm run build --watch", + "t": "jest --clearCache && npm run test" }, "sideEffects": false, "types": "types/index.d.ts", @@ -69,3 +79,4 @@ } } } + diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 99042a821..ebfb93811 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -536,6 +536,14 @@ importers: ts-jest: 28.0.4_ppxpzp26on3nfwb7yosvsqarey typescript: 4.7.4 + packages/solid: + specifiers: + '@linaria/core': workspace:^ + '@linaria/tags': workspace:^ + dependencies: + '@linaria/core': link:../core + '@linaria/tags': link:../tags + packages/stylelint: specifiers: '@linaria/babel-preset': workspace:^ @@ -3163,22 +3171,22 @@ packages: postcss: 8.4.16 postcss-selector-parser: 6.0.10 - /@definitelytyped/header-parser/0.0.139: - resolution: {integrity: sha512-AwFhZLziDc4HaeyInk6uar+zp9q/+HSQO4tAOkEDWiCLzqQOInSIakAs8OsuDOmjll+LU6C0MiDRHQWyFgWFtg==} + /@definitelytyped/header-parser/0.0.140: + resolution: {integrity: sha512-bh5odviRpF3zHO9sz8OkxMIN8yqiZQSKzdgNLHLNtAEbme2p42fAzT1tEBkjmUHAJ/zntnBFyn7N/iCTcp5nmw==} dependencies: - '@definitelytyped/typescript-versions': 0.0.139 + '@definitelytyped/typescript-versions': 0.0.140 '@types/parsimmon': 1.10.6 parsimmon: 1.18.1 dev: true - /@definitelytyped/typescript-versions/0.0.139: - resolution: {integrity: sha512-9vhAc/3MhsMawbMMkhlPuvXOtqbxqC9kN88G9JAIujfrKGOnWWRzofo02fadDUMPZfoo4B54EEox9nepNCi5RQ==} + /@definitelytyped/typescript-versions/0.0.140: + resolution: {integrity: sha512-kWzD/k7IywjnVx8/RgCgBD0vZjzuyktrZ/JzwSBpaKZgq7RJZYlkGFhYaZNiRPfhz3A10k3KI/ILK9gcRZ7pkA==} dev: true - /@definitelytyped/utils/0.0.139: - resolution: {integrity: sha512-A1sgPeA6mXpCzjByleGeeah1coT6BPL948wINSSWXDoQ3MrAgHasxc/1R9F4yXDafCwhgOKBfXpT5lE1upZBNw==} + /@definitelytyped/utils/0.0.140: + resolution: {integrity: sha512-uqcZu8jeA+Ul05jxOvs7Sf0Bw2yL7P0YEGGxckmhL/DDx/7VJqE7ZnEGBY2lVgLEwqwQIXeoG7IUWDjBNCnntw==} dependencies: - '@definitelytyped/typescript-versions': 0.0.139 + '@definitelytyped/typescript-versions': 0.0.140 '@qiwi/npm-registry-client': 8.9.1 '@types/node': 14.18.33 charm: 1.0.2 @@ -6522,7 +6530,7 @@ packages: peerDependencies: typescript: '*' dependencies: - '@definitelytyped/header-parser': 0.0.139 + '@definitelytyped/header-parser': 0.0.140 command-exists: 1.2.9 rimraf: 3.0.2 semver: 6.3.0 @@ -6538,9 +6546,9 @@ packages: peerDependencies: typescript: '>= 3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.7.0-dev || >= 3.8.0-dev || >= 3.9.0-dev || >= 4.0.0-dev' dependencies: - '@definitelytyped/header-parser': 0.0.139 - '@definitelytyped/typescript-versions': 0.0.139 - '@definitelytyped/utils': 0.0.139 + '@definitelytyped/header-parser': 0.0.140 + '@definitelytyped/typescript-versions': 0.0.140 + '@definitelytyped/utils': 0.0.140 dts-critic: 3.3.11_typescript@4.7.4 fs-extra: 6.0.1 json-stable-stringify: 1.0.1 @@ -14624,7 +14632,7 @@ packages: engines: {node: '>= 0.8'} /verror/1.10.0: - resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} + resolution: {integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=} engines: {'0': node >=0.6.0} dependencies: assert-plus: 1.0.0 From 7d0ee924aaf3ab83b11361738bab10bc20c38e60 Mon Sep 17 00:00:00 2001 From: raveclassic Date: Fri, 25 Nov 2022 19:28:17 +0300 Subject: [PATCH 20/34] build(solid): bring dependencies back --- packages/solid/package.json | 11 +++++------ pnpm-lock.yaml | 7 ++++++- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/packages/solid/package.json b/packages/solid/package.json index b1e341750..c4c0f8c13 100644 --- a/packages/solid/package.json +++ b/packages/solid/package.json @@ -15,6 +15,8 @@ "@linaria/tags": "workspace:^" }, "devDependencies": { + "@babel/types": "^7.18.9", + "solid-js": "^1.6.2" }, "engines": { "node": "^12.16.0 || >=13.7.0" @@ -58,16 +60,14 @@ }, "repository": "git@github.com:callstack/linaria.git", "scripts": { - "_build": "npm run build:lib && npm run build:esm && npm run build:declarations", + "build": "npm run build:lib && npm run build:esm && npm run build:declarations", "build:corejs-test": "cross-env NODE_ENV=legacy babel src --out-dir lib --extensions '.js,.jsx,.ts,.tsx' --ignore \"src/processors/**/*\"", "build:declarations": "tsc -p tsconfig.lib.json --emitDeclarationOnly --noEmit false --outDir types", "build:esm": "babel src --out-dir esm --extensions '.js,.jsx,.ts,.tsx' --source-maps --delete-dir-on-start", "build:lib": "cross-env NODE_ENV=legacy babel src --out-dir lib --extensions '.js,.jsx,.ts,.tsx' --source-maps --delete-dir-on-start", - "test": "jest --config ./jest.config.js --rootDir . --verbose", - "test:dts": "dtslint --localTs ../../node_modules/typescript/lib __dtslint__", + "test": "jest --passWithNoTests --config ../../jest.config.js --rootDir .", "typecheck": "tsc -b tsconfig.spec.json", - "watch": "npm run build --watch", - "t": "jest --clearCache && npm run test" + "watch": "npm run build --watch" }, "sideEffects": false, "types": "types/index.d.ts", @@ -79,4 +79,3 @@ } } } - diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ebfb93811..7682ccd09 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -538,11 +538,16 @@ importers: packages/solid: specifiers: + '@babel/types': ^7.18.9 '@linaria/core': workspace:^ '@linaria/tags': workspace:^ + solid-js: ^1.6.2 dependencies: '@linaria/core': link:../core '@linaria/tags': link:../tags + devDependencies: + '@babel/types': 7.18.9 + solid-js: 1.6.2 packages/stylelint: specifiers: @@ -2826,7 +2831,7 @@ packages: resolution: {integrity: sha512-WwMLAg2MvJmt/rKEVQBBhIVffMmnilX4oe0sRe7iPOHIGsqpruFHHdrfj4O1CMMtgMtCU4oPafZjDPCRgO57Wg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.18.6 + '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 /@babel/types/7.19.4: From e90bc5d4992e1ba123245fa4434a6c2e9b491c7f Mon Sep 17 00:00:00 2001 From: raveclassic Date: Fri, 25 Nov 2022 19:38:55 +0300 Subject: [PATCH 21/34] feat(examples/solid): add initial example --- examples/solid/.gitignore | 2 + examples/solid/README.md | 34 ++++++ examples/solid/index.html | 16 +++ examples/solid/package.json | 22 ++++ examples/solid/src/App.module.css | 33 ++++++ examples/solid/src/App.tsx | 27 +++++ examples/solid/src/assets/favicon.ico | Bin 0 -> 15086 bytes examples/solid/src/index.css | 13 +++ examples/solid/src/index.tsx | 7 ++ examples/solid/src/logo.svg | 1 + examples/solid/tsconfig.json | 15 +++ examples/solid/vite.config.ts | 12 ++ pnpm-lock.yaml | 156 ++++++++++++++++++++++++++ 13 files changed, 338 insertions(+) create mode 100644 examples/solid/.gitignore create mode 100644 examples/solid/README.md create mode 100644 examples/solid/index.html create mode 100644 examples/solid/package.json create mode 100644 examples/solid/src/App.module.css create mode 100644 examples/solid/src/App.tsx create mode 100644 examples/solid/src/assets/favicon.ico create mode 100644 examples/solid/src/index.css create mode 100644 examples/solid/src/index.tsx create mode 100644 examples/solid/src/logo.svg create mode 100644 examples/solid/tsconfig.json create mode 100644 examples/solid/vite.config.ts diff --git a/examples/solid/.gitignore b/examples/solid/.gitignore new file mode 100644 index 000000000..76add878f --- /dev/null +++ b/examples/solid/.gitignore @@ -0,0 +1,2 @@ +node_modules +dist \ No newline at end of file diff --git a/examples/solid/README.md b/examples/solid/README.md new file mode 100644 index 000000000..434f7bb9d --- /dev/null +++ b/examples/solid/README.md @@ -0,0 +1,34 @@ +## Usage + +Those templates dependencies are maintained via [pnpm](https://pnpm.io) via `pnpm up -Lri`. + +This is the reason you see a `pnpm-lock.yaml`. That being said, any package manager will work. This file can be safely be removed once you clone a template. + +```bash +$ npm install # or pnpm install or yarn install +``` + +### Learn more on the [Solid Website](https://solidjs.com) and come chat with us on our [Discord](https://discord.com/invite/solidjs) + +## Available Scripts + +In the project directory, you can run: + +### `npm dev` or `npm start` + +Runs the app in the development mode.
+Open [http://localhost:3000](http://localhost:3000) to view it in the browser. + +The page will reload if you make edits.
+ +### `npm run build` + +Builds the app for production to the `dist` folder.
+It correctly bundles Solid in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.
+Your app is ready to be deployed! + +## Deployment + +You can deploy the `dist` folder to any static host provider (netlify, surge, now, etc.) diff --git a/examples/solid/index.html b/examples/solid/index.html new file mode 100644 index 000000000..48c59fc12 --- /dev/null +++ b/examples/solid/index.html @@ -0,0 +1,16 @@ + + + + + + + + Solid App + + + +
+ + + + diff --git a/examples/solid/package.json b/examples/solid/package.json new file mode 100644 index 000000000..dc0689ace --- /dev/null +++ b/examples/solid/package.json @@ -0,0 +1,22 @@ +{ + "name": "vite-template-solid", + "version": "0.0.0", + "description": "", + "scripts": { + "start": "vite", + "dev": "vite", + "build": "vite build", + "serve": "vite preview" + }, + "license": "MIT", + "devDependencies": { + "@linaria/shaker": "workspace:^", + "@linaria/vite": "workspace:^", + "vite": "^3.1.8", + "vite-plugin-solid": "^2.4.0" + }, + "dependencies": { + "solid-js": "^1.6.2", + "@linaria/solid": "workspace:^" + } +} diff --git a/examples/solid/src/App.module.css b/examples/solid/src/App.module.css new file mode 100644 index 000000000..48308b24a --- /dev/null +++ b/examples/solid/src/App.module.css @@ -0,0 +1,33 @@ +.App { + text-align: center; +} + +.logo { + animation: logo-spin infinite 20s linear; + height: 40vmin; + pointer-events: none; +} + +.header { + background-color: #282c34; + min-height: 100vh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-size: calc(10px + 2vmin); + color: white; +} + +.link { + color: #b318f0; +} + +@keyframes logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} diff --git a/examples/solid/src/App.tsx b/examples/solid/src/App.tsx new file mode 100644 index 000000000..a41d2091e --- /dev/null +++ b/examples/solid/src/App.tsx @@ -0,0 +1,27 @@ +import type { Component } from 'solid-js'; + +import logo from './logo.svg'; +import styles from './App.module.css'; + +const App: Component = () => { + return ( +
+
+ logo +

+ Edit src/App.tsx and save to reload. +

+ + Learn Solid + +
+
+ ); +}; + +export default App; diff --git a/examples/solid/src/assets/favicon.ico b/examples/solid/src/assets/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..b836b2bccac650e0e7d90514083add91d2c027ff GIT binary patch literal 15086 zcmeI32Y6Lgw#RQo0Y@EtmA&@a z>%VX~JRB7qO`13ut2?&Tb~rp84oCIs=KCidj&pqWB%^#k=3$2;oFCNVH(cTvg2?Ck zua+_V>;M1%EHI;OjS4~SYCbiyeXWK_$5|a}^+(18cdR{rcBk6ILps&z9{OsXW^?@N zKE>$q&tL)YJ|5J*W^?dPL^gr^&;nW zso#2j*ZLKIX+474)p`W1FCqa*I(V-kh2T{d-Vlwqj>6Uoyeh17Jq2bpw@W<*ZZ)rK zeKo&ZgYOr-)?mfL?hT*&C3FDe6G#^%3dz;>)tKujjTg*<7aMELcjK+EBDytDU`84$ zaI4534b`I8Ux-`UtI^M<12}(;^hFY9cdY$)ZDX;o5fe@u3tlH?u`eQcBQ)LyPP~yl zUJ%S`F|wp*BekSgBek+ml_F zEBZ86EBiJP?CMW{Y^t`5XpxlqPCIt7^8XRL&my5nuB^NJiU}RZcgKWfW3lgYC*H;y z@2Y-a?$=bU2KNVViZoN(N4LDS_bs2{hx4lZ7+D;|B-4-ACs`$5jmh746Q^6e_c8~Jzjt+UELmaWVXW}bbc8_nP zwxZ8E<`;Y3Z%kNtEgM^SHw^bu88bM;zBTwFl;P%MKN*`fwI zd{q=j##+FaI*!CPS_ga}I;5aO+Kg8U zgS;0VGG})&eyepTHIBYvJ-f9Z$eKZi@#t{dilaD}IP%r&OxByMy%f_AVn?xO2DtZ! zbWsQ9bkkS`vtU0m|8=d$!SL7gciIP9hhlN0*Mc*SF0!6$xU-H;{J)7F<(+n4aU?nr zKN3f2#B&BZNNfl`tpj*19qc}k@9v5t=UV8XV|3rtcAw+#-@1$6)S(MLIEN1k>^Zf} zIAVTTlM+J`9}*{m^AI{n3|T%XJ&t58*z(c4?LT0?a-B7!M|f3;9_d{Z9}J2a(`sYv zxYlQhqucT93sz2*d|g%?i4F(QL1NzWfu+OUam1Rj=cB-m*T{3e<*|M7Yw*Ft_@FBI z2ggtGJu7>pi0n0@gU(0A;z-uQ1H@4QF*zUnj}*sJ-uFo}{U1-9;Wrogdm?d?NWM!X z2km1YkbOsTx6ViAS|}-w#OBU8vgIT3ku4wnNG@1G991bV*5cPC2l-V@3i6wW+)fVi zSIO8mMTC5=M{wF^AUa#-yD*CBBE#Bkp(?JJ+h$JyrT=u! z``;b}J2)Q!?`FX)c+-LnyiUxrmx}+9{gM-r17V1~4(+D*FrACguP7g}CrCbuU{8>J z0Rc18OC4F*OMzQ~Tja*k$TyCj{BX$3?AZ67Dvus%v%6G9&brvy#H^nM?3l5w*ij4n zmgF3rk*BLuI3`KT*qb!^caT0ULUSADs5q&gox_0EMofdS>gPh7l&d|zZ^!_Hz~ zZRfHuo3=eHcDCU)Y>b@^8#5YsowyhGQJ=3Ktp0P`WOZTBbYvP5m~|m8@I`lZz{XAY z&*^&285iI^V6*YT;&v_*vokK#QPal97WGlb!278wCsqznXQIZd?6_&_;@%nRLj3!7 z9oA;Y23B%M2WY#;Wr%;7*u{1Zn&i z1%JHL2YK0Xfj!*8pE29t0~<%W#B!N7wy!^1Tv#?X@oL;l!M$pLI<;Y(#(gOG!DFp1Z)unyl-)G`4*#~##d&zO&WklyD?WT~3};gkS3*_)GTz__OeVTWk4B+T7n}$Ir|-v-vIc z*`Edzv;CZTPUCmR2Wt^~|8-eEbz((-b@IcZ#Pv8Zzo#w;=G3_=CvBd}VYK6S(+Bu1 zU>)Mt`8X#ftVd2t_>D_RVJbU5Sbe)QP<_4SZFMSY5-~hMo!U5&n3$}-**;aB+s(S$ z8v@38>Pq@TbtMByUjX*`PW;@yN( z*?R)Zb*2#=xQ7Qm2-iL!9>l&^#pZ(lP>~M|``dJ|`ykCNANgUFxD2e;S@j^Kl#;C~=qpg4YcPu?4vlREFFtjW@SAoefj16j*@9hd5Z zo2-LO_Jd*U2jx1umxQfA#7c@>*%<-V_j|0lP1 zas2Y0IUggJPsX0-@Ihh8>%jCurY#p4J}Asdi})M*r?Qp;utj6=yH#r|36r~@F{cOk z>s-lP6p(vhNd|fJDr@;B;~kw_4=gRjH@C^9dFXfvUmYcHt>K!{Iq4Bi!T*@MbN*bv z2j>&uZUFucjD5gAh`nF{pLYj;EAZF4k{MZr{p_Ki3&X$e`^#ED=|6|#?lHZBQhZ)0 z-yzo>j#)CMI~+bT0#n8U#%hdwt;a0JD!fm(jg`#z6&U4vYxFR$vqrgTKHtkI_qC6} z(C<|+{Y-o>c=VWM+)r@HJTmIf`JH1H?`8Bc$7<$CWl4W-jqHkYokPYfMwlx-vdhan zG*B6%d@lgyIvM4@0#xxI07WkuMSsNv+FmNluwyB9mOicOh%e&o(|VFO|A+qqU#adP zy*>2D)S%a-CE`!-MpybEeCR2tO;5q2Kec+(eQS6GwXgLwb9O@(G3S1IMlLdM9`pXl zytkP5A7TFWF2k?ygd%&D@3bUxb~D zc-^ghjxB2>AtZ<@@miJz$Sv&*8{vmtG&U z&&Q=-#@TyfarX3^z2Jul_c)Yb zQ^GI*un}2}w_bbZ=TZVZ4ZtGCb^bK&uAJP}GoPHYJza;%Y zyms2OFFIPi6VmG;Js!x%W}k<_H5**M@U(HlD+=HGmQOqw$~=?7&-aKO)9MCXjEaUI z-3s>g^e|Ywym0f<4`bKSKA-eDSe*7Iu8o6N6)xG}-F@@HFt98e>>lY|8Gd@R@L9r5 z3lFrHd+dQriG~;20`DvL7jE6+{|!#s;{3hTrco`_jtQ;RKIYZjukeL%ktXMSlzTo? zCWcYoE#RbbW5*R?kZUatClMYe9*%hzyt(klTTL!`2Y6$IyM-T-8oh9A!g*@mfop_A z!4G%fg~paO|IT4v55en22)7!?{iRPrxFq5I1%vRZX`07_7lj89E?9U0iwBlEp45J& zrmlGcxMSfji~P`bJ-U^7zJ=ed35L_sYZ6C)hV%$X?~3NKu&dlp_!G^A%G}In@o!SM zms+UQ&NYV)ALHVOciMeamj2dvaD#pE!(p)gp!*ceI2JofKZn7K8(gO5V&N1l3^E?% zy?n0yAiSUOKLH(XW5Y6I(3)RHVzCO`WJ`Fxu=vTo*CZA-KaU@De}U--&Eui3@Q|Xv z#k-W?hXgRVwI3wU>RdT7$S(|DE=bO#cjQ zKqt9-fACVHkROFhE8=*FZHaFi4<&ZCczstt7<>t}*~9P(CeiN%$mL2gdwxM(`R(biLiISugBeNG&q=%QYjmXU7KAycYs^ zm3m07^jTQ^l?$h$xe0^+xvTbU<9w|8t<><(Y=V1;4G_L$CG|bJ`Ah$U6RCsb=s9hi zh{ZP= zc>(*JMs3~F(OILW#(SLluAX-{^IA1?C+DI$qr`jFIFBvv+XepV2jQqRpH_lh?Q=?9 zS-7dwQ4>^F?E6ODTWa@Guhcbfi*wL6kUH!5vTVRL6~Ec`_S!H0Jd&FAo0>~<*0ZIK zz0_96-Y{OB-4%$gA!hB=wf0_$4Zg+(FO-ELCpEk&HN}e;5<=AZ*qQ3vUDK(T2Qt?* z{r*BiD0OD)rPQrNq;BV|pC`{T_zR1>uyIH5Mg`PrlbOF!S@X+x)IoyfzPhF?wamjS zjd~`vO{q;ujm@P7uItA|^>2$mvDx4Pwbp6Oe_u5;>Q;Y1rxT(db(o@>wytAa^HT?= zc0}E!EF1hc^~R5=mo~l_KfTO-u((aAOAo>ZH$_+KCng5;cd4aY^+WN2)X*&(gnow& z)=~3pjSb4xw}A~RbI&kraN|C0kdMtyf;*gRU!v|;u6gZtK%Yv?-<3Gnh7Gc)Y3ET# z%Etyb`RqEjIZqs<@|y^3)djpybB$Yew$E4EYv!rQyw#~?c{6sTj@6DhY|iIZslolK zwCny^KR4<#{6DLTQdAlWsB&CKvM4nK8!{`MiU;DuXCl=oT~y2GH6;m=St67xsvwn2 zslaC}eShOjdx~>c5dQ|^acd6y$hq{XP`^5pI4_>$ ztXLpt@A=*8s|ED>%fJ1Qa}(#KTbzp~*sqh<%X&6?h5M&*#w(C>y7Ym|*;W3%g`8RC zY_*y*&PM~9scoZMo=TkJ>(XCHA9?>xLp}4>(o--0F2FjA$(cxcs^vT+J;_@+tL)`G zkTBUdY{yVfXZ**FZuu+DSexaUb`Q_AF_Vm*R5{y-NPlV^&-(h@z_T9Dn-_WhcgfE@ zn|t$Yo-5Dg(zC03nxwyybB8?t$n&>656ZJ4eOm>b9eUgCuxq$i1)goY^IW@~XWD$} zv6JUx>CLpBVddFXdU$!(|C;aX+OL<_nR8$BpzkUud4}KZ6wU&vW{;}OE6-md+@la# z#WUD*XEu&;+CZ+S-{yJb8+o2HdOxh*8l$Ji>YZVK%|E?i>=*3QF8$hE^DKQLr>tia zqkqMC&XfIFIQ;)uGm<^>U9-nyS~UBdOV8P7s|HO!zG6V3)njpdxxq)Dj+)4`63-5@ zXG*^UeG2TA`8+SV#M7mu&}Z4}k7cv}id;-&zfUFa%l;$$HG8kzgZ<_XeHusD>$-~W z_CNCDo8+v2Xnqi`meW?dF!{OjbMF<{P`UD{3UW|Gq{d_=bk0*6(lD|z7KWYY7R#*)(qxJUL+mK WLaxim%Fn{v*G , document.getElementById('root') as HTMLElement); diff --git a/examples/solid/src/logo.svg b/examples/solid/src/logo.svg new file mode 100644 index 000000000..025aa303c --- /dev/null +++ b/examples/solid/src/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/solid/tsconfig.json b/examples/solid/tsconfig.json new file mode 100644 index 000000000..249b2732a --- /dev/null +++ b/examples/solid/tsconfig.json @@ -0,0 +1,15 @@ +{ + "compilerOptions": { + "strict": true, + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "node", + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "jsx": "preserve", + "jsxImportSource": "solid-js", + "types": ["vite/client"], + "noEmit": true, + "isolatedModules": true + } +} diff --git a/examples/solid/vite.config.ts b/examples/solid/vite.config.ts new file mode 100644 index 000000000..9ff59a172 --- /dev/null +++ b/examples/solid/vite.config.ts @@ -0,0 +1,12 @@ +import { defineConfig } from 'vite'; +import solidPlugin from 'vite-plugin-solid'; + +export default defineConfig({ + plugins: [solidPlugin()], + server: { + port: 3000, + }, + build: { + target: 'esnext', + }, +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7682ccd09..b0bff048c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -145,6 +145,23 @@ importers: rollup: 2.76.0 rollup-plugin-css-only: 3.1.0_rollup@2.76.0 + examples/solid: + specifiers: + '@linaria/shaker': workspace:^ + '@linaria/solid': workspace:^ + '@linaria/vite': workspace:^ + solid-js: ^1.6.2 + vite: ^3.1.8 + vite-plugin-solid: ^2.4.0 + dependencies: + '@linaria/solid': link:../../packages/solid + solid-js: 1.6.2 + devDependencies: + '@linaria/shaker': link:../../packages/shaker + '@linaria/vite': link:../../packages/vite + vite: 3.2.4 + vite-plugin-solid: 2.4.0_solid-js@1.6.2+vite@3.2.4 + examples/vite: specifiers: '@linaria/shaker': workspace:^ @@ -1198,6 +1215,24 @@ packages: transitivePeerDependencies: - supports-color + /@babel/helper-create-class-features-plugin/7.20.2_@babel+core@7.20.2: + resolution: {integrity: sha512-k22GoYRAHPYr9I+Gvy2ZQlAe5mGy8BqWst2wRt8cwIufWTxrsVshhIBvYNqC80N0GSFWTsqRVexOtfzlgOEDvA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-member-expression-to-functions': 7.18.9 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-replace-supers': 7.19.1 + '@babel/helper-split-export-declaration': 7.18.6 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helper-create-regexp-features-plugin/7.17.12_@babel+core@7.18.9: resolution: {integrity: sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw==} engines: {node: '>=6.9.0'} @@ -1292,6 +1327,13 @@ packages: dependencies: '@babel/types': 7.19.4 + /@babel/helper-member-expression-to-functions/7.18.9: + resolution: {integrity: sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.2 + dev: true + /@babel/helper-module-imports/7.16.0: resolution: {integrity: sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==} engines: {node: '>=6.9.0'} @@ -1379,6 +1421,13 @@ packages: dependencies: '@babel/types': 7.19.4 + /@babel/helper-optimise-call-expression/7.18.6: + resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.2 + dev: true + /@babel/helper-plugin-utils/7.17.12: resolution: {integrity: sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==} engines: {node: '>=6.9.0'} @@ -1392,6 +1441,11 @@ packages: resolution: {integrity: sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==} engines: {node: '>=6.9.0'} + /@babel/helper-plugin-utils/7.20.2: + resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-remap-async-to-generator/7.16.8: resolution: {integrity: sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==} engines: {node: '>=6.9.0'} @@ -1414,6 +1468,19 @@ packages: transitivePeerDependencies: - supports-color + /@babel/helper-replace-supers/7.19.1: + resolution: {integrity: sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-member-expression-to-functions': 7.18.9 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/traverse': 7.20.1 + '@babel/types': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helper-simple-access/7.18.2: resolution: {integrity: sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==} engines: {node: '>=6.9.0'} @@ -2053,6 +2120,16 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-syntax-typescript/7.20.0_@babel+core@7.20.2: + resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + /@babel/plugin-transform-arrow-functions/7.17.12_@babel+core@7.18.9: resolution: {integrity: sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA==} engines: {node: '>=6.9.0'} @@ -2543,6 +2620,20 @@ packages: - supports-color dev: true + /@babel/plugin-transform-typescript/7.20.2_@babel+core@7.20.2: + resolution: {integrity: sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-create-class-features-plugin': 7.20.2_@babel+core@7.20.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/plugin-transform-unicode-escapes/7.16.7_@babel+core@7.18.9: resolution: {integrity: sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==} engines: {node: '>=6.9.0'} @@ -2703,6 +2794,20 @@ packages: - supports-color dev: true + /@babel/preset-typescript/7.18.6_@babel+core@7.20.2: + resolution: {integrity: sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.2 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-validator-option': 7.18.6 + '@babel/plugin-transform-typescript': 7.20.2_@babel+core@7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/runtime-corejs3/7.18.3: resolution: {integrity: sha512-l4ddFwrc9rnR+EJsHsh+TJ4A35YqQz/UqcjtlX2ov53hlJYG5CxtQmNZxyajwDVmCxwy++rtvGU5HazCK4W41Q==} engines: {node: '>=6.9.0'} @@ -9388,6 +9493,11 @@ packages: call-bind: 1.0.2 dev: true + /is-what/4.1.7: + resolution: {integrity: sha512-DBVOQNiPKnGMxRMLIYSwERAS5MVY1B7xYiGnpgctsOFvVDz9f9PFXXxMcTOHuoqYp4NK9qFYQaIC1NRRxLMpBQ==} + engines: {node: '>=12.13'} + dev: true + /is-windows/1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} @@ -10811,6 +10921,13 @@ packages: type-fest: 0.18.1 yargs-parser: 20.2.9 + /merge-anything/5.1.3: + resolution: {integrity: sha512-pMb85+QShjqye+99Dkrg9m6EbTjDXwZFQbPysx/lNkuwjT+UJZlQvpnOy0P8kgGXzUx8iWSoNQel5QJjoyWHmQ==} + engines: {node: '>=12.13'} + dependencies: + is-what: 4.1.7 + dev: true + /merge-descriptors/1.0.1: resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} dev: true @@ -13245,6 +13362,16 @@ packages: resolution: {integrity: sha512-AZBsj+Yn1xliniTTeuQKG9V7VQVkQ8lZmSKvBjpcVSoZeF7nvt/N5f7Kcsx6QSufioa2YgvBjkIiA0cM0qhotw==} dependencies: csstype: 3.1.0 + + /solid-refresh/0.4.1_solid-js@1.6.2: + resolution: {integrity: sha512-v3tD/OXQcUyXLrWjPW1dXZyeWwP7/+GQNs8YTL09GBq+5FguA6IejJWUvJDrLIA4M0ho9/5zK2e9n+uy+4488g==} + peerDependencies: + solid-js: ^1.3 + dependencies: + '@babel/generator': 7.20.4 + '@babel/helper-module-imports': 7.18.6 + '@babel/types': 7.20.2 + solid-js: 1.6.2 dev: true /sort-keys/1.1.2: @@ -14686,6 +14813,24 @@ packages: - supports-color dev: true + /vite-plugin-solid/2.4.0_solid-js@1.6.2+vite@3.2.4: + resolution: {integrity: sha512-Rr+t2sr9TWIvH16yzBZzx6O9YSpYAvcwKUMPqbi/4iU3mRumXQ4O10i1XGtQIynC7U3XwJsMzAJigDFGbiJBiw==} + peerDependencies: + solid-js: ^1.3.17 + vite: ^3.0.0 + dependencies: + '@babel/core': 7.20.2 + '@babel/preset-typescript': 7.18.6_@babel+core@7.20.2 + babel-preset-solid: 1.6.2_@babel+core@7.20.2 + merge-anything: 5.1.3 + solid-js: 1.6.2 + solid-refresh: 0.4.1_solid-js@1.6.2 + vite: 3.2.4 + vitefu: 0.1.1_vite@3.2.4 + transitivePeerDependencies: + - supports-color + dev: true + /vite/3.1.8: resolution: {integrity: sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg==} engines: {node: ^14.18.0 || >=16.0.0} @@ -14746,6 +14891,17 @@ packages: fsevents: 2.3.2 dev: true + /vitefu/0.1.1_vite@3.2.4: + resolution: {integrity: sha512-HClD14fjMJ+NQgXBqT3dC3RdO/+Chayil+cCPYZKY3kT+KcJomKzrdgzfCHJkIL2L0OAY+VPvrSW615iPtc7ag==} + peerDependencies: + vite: ^3.0.0 + peerDependenciesMeta: + vite: + optional: true + dependencies: + vite: 3.2.4 + dev: true + /vitefu/0.2.1_vite@3.2.4: resolution: {integrity: sha512-clkvXTAeUf+XQKm3bhWUhT4pye+3acm6YCTGaWhxxIvZZ/QjnA3JA8Zud+z/mO5y5XYvJJhevs5Sjkv/FI8nRw==} peerDependencies: From 67ad092d3a00c4493fb1467cfd9a4b052d84de11 Mon Sep 17 00:00:00 2001 From: raveclassic Date: Fri, 25 Nov 2022 19:43:41 +0300 Subject: [PATCH 22/34] build(solid): align build steps with react package --- packages/solid/package.json | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/packages/solid/package.json b/packages/solid/package.json index c4c0f8c13..b22b8cb96 100644 --- a/packages/solid/package.json +++ b/packages/solid/package.json @@ -50,8 +50,13 @@ "styled-components" ], "license": "MIT", - "main": "lib/index.js", - "module": "esm/index.js", + "linaria": { + "tags": { + "styled": "./dist/processors/styled.js" + } + }, + "main": "dist/index.js", + "module": "dist/index.mjs", "peerDependencies": { "solid-js": "^1.6.0" }, @@ -60,16 +65,24 @@ }, "repository": "git@github.com:callstack/linaria.git", "scripts": { - "build": "npm run build:lib && npm run build:esm && npm run build:declarations", + "build": "pnpm build:dist && pnpm build:declarations", "build:corejs-test": "cross-env NODE_ENV=legacy babel src --out-dir lib --extensions '.js,.jsx,.ts,.tsx' --ignore \"src/processors/**/*\"", "build:declarations": "tsc -p tsconfig.lib.json --emitDeclarationOnly --noEmit false --outDir types", - "build:esm": "babel src --out-dir esm --extensions '.js,.jsx,.ts,.tsx' --source-maps --delete-dir-on-start", - "build:lib": "cross-env NODE_ENV=legacy babel src --out-dir lib --extensions '.js,.jsx,.ts,.tsx' --source-maps --delete-dir-on-start", + "build:dist": "tsup --format cjs,esm", "test": "jest --passWithNoTests --config ../../jest.config.js --rootDir .", "typecheck": "tsc -b tsconfig.spec.json", - "watch": "npm run build --watch" + "watch": "pnpm build:dist --watch & pnpm build:declarations --watch" }, "sideEffects": false, + "tsup": { + "entry": [ + "src/index.ts", + "src/processors/styled.ts" + ], + "splitting": false, + "sourcemap": true, + "clean": true + }, "types": "types/index.d.ts", "typesVersions": { "*": { From 276f023a0c166561f91044380223dad87bdd933e Mon Sep 17 00:00:00 2001 From: raveclassic Date: Fri, 25 Nov 2022 19:54:02 +0300 Subject: [PATCH 23/34] build(examples/solid): downgrade vite to be aligned with @linaria/vite --- examples/solid/package.json | 6 +- pnpm-lock.yaml | 248 ++---------------------------------- 2 files changed, 13 insertions(+), 241 deletions(-) diff --git a/examples/solid/package.json b/examples/solid/package.json index dc0689ace..13138799b 100644 --- a/examples/solid/package.json +++ b/examples/solid/package.json @@ -12,11 +12,11 @@ "devDependencies": { "@linaria/shaker": "workspace:^", "@linaria/vite": "workspace:^", - "vite": "^3.1.8", + "vite": "3.1.8", "vite-plugin-solid": "^2.4.0" }, "dependencies": { - "solid-js": "^1.6.2", - "@linaria/solid": "workspace:^" + "@linaria/solid": "workspace:^", + "solid-js": "^1.6.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b0bff048c..94443b767 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -151,7 +151,7 @@ importers: '@linaria/solid': workspace:^ '@linaria/vite': workspace:^ solid-js: ^1.6.2 - vite: ^3.1.8 + vite: 3.1.8 vite-plugin-solid: ^2.4.0 dependencies: '@linaria/solid': link:../../packages/solid @@ -159,8 +159,8 @@ importers: devDependencies: '@linaria/shaker': link:../../packages/shaker '@linaria/vite': link:../../packages/vite - vite: 3.2.4 - vite-plugin-solid: 2.4.0_solid-js@1.6.2+vite@3.2.4 + vite: 3.1.8 + vite-plugin-solid: 2.4.0_solid-js@1.6.2+vite@3.1.8 examples/vite: specifiers: @@ -3341,15 +3341,6 @@ packages: resolution: {integrity: sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==} dev: false - /@esbuild/android-arm/0.15.11: - resolution: {integrity: sha512-PzMcQLazLBkwDEkrNPi9AbjFt6+3I7HKbiYF2XtWQ7wItrHvEOeO3T8Am434zAozWtVP7lrTue1bEfc2nYWeCA==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm/0.15.12: resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==} engines: {node: '>=12'} @@ -3359,15 +3350,6 @@ packages: dev: true optional: true - /@esbuild/linux-loong64/0.15.11: - resolution: {integrity: sha512-geWp637tUhNmhL3Xgy4Bj703yXB9dqiLJe05lCUfjSFDrQf9C/8pArusyPUbUbPwlC/EAUjBw32sxuIl/11dZw==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64/0.15.12: resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==} engines: {node: '>=12'} @@ -6871,15 +6853,6 @@ packages: dev: true optional: true - /esbuild-android-64/0.15.11: - resolution: {integrity: sha512-rrwoXEiuI1kaw4k475NJpexs8GfJqQUKcD08VR8sKHmuW9RUuTR2VxcupVvHdiGh9ihxL9m3lpqB1kju92Ialw==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - /esbuild-android-64/0.15.12: resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==} engines: {node: '>=12'} @@ -6898,15 +6871,6 @@ packages: dev: true optional: true - /esbuild-android-arm64/0.15.11: - resolution: {integrity: sha512-/hDubOg7BHOhUUsT8KUIU7GfZm5bihqssvqK5PfO4apag7YuObZRZSzViyEKcFn2tPeHx7RKbSBXvAopSHDZJQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - /esbuild-android-arm64/0.15.12: resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==} engines: {node: '>=12'} @@ -6925,15 +6889,6 @@ packages: dev: true optional: true - /esbuild-darwin-64/0.15.11: - resolution: {integrity: sha512-1DqHD0ms3AhiwkKnjRUzmiW7JnaJJr5FKrPiR7xuyMwnjDqvNWDdMq4rKSD9OC0piFNK6n0LghsglNMe2MwJtA==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /esbuild-darwin-64/0.15.12: resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==} engines: {node: '>=12'} @@ -6952,15 +6907,6 @@ packages: dev: true optional: true - /esbuild-darwin-arm64/0.15.11: - resolution: {integrity: sha512-OMzhxSbS0lwwrW40HHjRCeVIJTURdXFA8c3GU30MlHKuPCcvWNUIKVucVBtNpJySXmbkQMDJdJNrXzNDyvoqvQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /esbuild-darwin-arm64/0.15.12: resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==} engines: {node: '>=12'} @@ -6979,15 +6925,6 @@ packages: dev: true optional: true - /esbuild-freebsd-64/0.15.11: - resolution: {integrity: sha512-8dKP26r0/Qyez8nTCwpq60QbuYKOeBygdgOAWGCRalunyeqWRoSZj9TQjPDnTTI9joxd3QYw3UhVZTKxO9QdRg==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /esbuild-freebsd-64/0.15.12: resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==} engines: {node: '>=12'} @@ -7006,15 +6943,6 @@ packages: dev: true optional: true - /esbuild-freebsd-arm64/0.15.11: - resolution: {integrity: sha512-aSGiODiukLGGnSg/O9+cGO2QxEacrdCtCawehkWYTt5VX1ni2b9KoxpHCT9h9Y6wGqNHmXFnB47RRJ8BIqZgmQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /esbuild-freebsd-arm64/0.15.12: resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==} engines: {node: '>=12'} @@ -7033,15 +6961,6 @@ packages: dev: true optional: true - /esbuild-linux-32/0.15.11: - resolution: {integrity: sha512-lsrAfdyJBGx+6aHIQmgqUonEzKYeBnyfJPkT6N2dOf1RoXYYV1BkWB6G02tjsrz1d5wZzaTc3cF+TKmuTo/ZwA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-32/0.15.12: resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==} engines: {node: '>=12'} @@ -7060,15 +6979,6 @@ packages: dev: true optional: true - /esbuild-linux-64/0.15.11: - resolution: {integrity: sha512-Y2Rh+PcyVhQqXKBTacPCltINN3uIw2xC+dsvLANJ1SpK5NJUtxv8+rqWpjmBgaNWKQT1/uGpMmA9olALy9PLVA==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-64/0.15.12: resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==} engines: {node: '>=12'} @@ -7087,15 +6997,6 @@ packages: dev: true optional: true - /esbuild-linux-arm/0.15.11: - resolution: {integrity: sha512-TJllTVk5aSyqPFvvcHTvf6Wu1ZKhWpJ/qNmZO8LL/XeB+LXCclm7HQHNEIz6MT7IX8PmlC1BZYrOiw2sXSB95A==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-arm/0.15.12: resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==} engines: {node: '>=12'} @@ -7114,15 +7015,6 @@ packages: dev: true optional: true - /esbuild-linux-arm64/0.15.11: - resolution: {integrity: sha512-uhcXiTwTmD4OpxJu3xC5TzAAw6Wzf9O1XGWL448EE9bqGjgV1j+oK3lIHAfsHnuIn8K4nDW8yjX0Sv5S++oRuw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-arm64/0.15.12: resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==} engines: {node: '>=12'} @@ -7141,15 +7033,6 @@ packages: dev: true optional: true - /esbuild-linux-mips64le/0.15.11: - resolution: {integrity: sha512-WD61y/R1M4BLe4gxXRypoQ0Ci+Vjf714QYzcPNkiYv5I8K8WDz2ZR8Bm6cqKxd6rD+e/rZgPDbhQ9PCf7TMHmA==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-mips64le/0.15.12: resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==} engines: {node: '>=12'} @@ -7168,15 +7051,6 @@ packages: dev: true optional: true - /esbuild-linux-ppc64le/0.15.11: - resolution: {integrity: sha512-JVleZS9oPVLTlBhPTWgOwxFWU/wMUdlBwTbGA4GF8c38sLbS13cupj+C8bLq929jU7EMWry4SaL+tKGIaTlqKg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-ppc64le/0.15.12: resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==} engines: {node: '>=12'} @@ -7195,15 +7069,6 @@ packages: dev: true optional: true - /esbuild-linux-riscv64/0.15.11: - resolution: {integrity: sha512-9aLIalZ2HFHIOZpmVU11sEAS9F8TnHw49daEjcgMpBXHFF57VuT9f9/9LKJhw781Gda0P9jDkuCWJ0tFbErvJw==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-riscv64/0.15.12: resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==} engines: {node: '>=12'} @@ -7222,15 +7087,6 @@ packages: dev: true optional: true - /esbuild-linux-s390x/0.15.11: - resolution: {integrity: sha512-sZHtiXXOKsLI3XGBGoYO4qKBzJlb8xNsWmvFiwFMHFzA4AXgDP1KDp7Dawe9C2pavTRBDvl+Ok4n/DHQ59oaTg==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-s390x/0.15.12: resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==} engines: {node: '>=12'} @@ -7249,15 +7105,6 @@ packages: dev: true optional: true - /esbuild-netbsd-64/0.15.11: - resolution: {integrity: sha512-hUC9yN06K9sg7ju4Vgu9ChAPdsEgtcrcLfyNT5IKwKyfpLvKUwCMZSdF+gRD3WpyZelgTQfJ+pDx5XFbXTlB0A==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - /esbuild-netbsd-64/0.15.12: resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==} engines: {node: '>=12'} @@ -7276,15 +7123,6 @@ packages: dev: true optional: true - /esbuild-openbsd-64/0.15.11: - resolution: {integrity: sha512-0bBo9SQR4t66Wd91LGMAqmWorzO0TTzVjYiifwoFtel8luFeXuPThQnEm5ztN4g0fnvcp7AnUPPzS/Depf17wQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - /esbuild-openbsd-64/0.15.12: resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==} engines: {node: '>=12'} @@ -7303,15 +7141,6 @@ packages: dev: true optional: true - /esbuild-sunos-64/0.15.11: - resolution: {integrity: sha512-EuBdTGlsMTjEl1sQnBX2jfygy7iR6CKfvOzi+gEOfhDqbHXsmY1dcpbVtcwHAg9/2yUZSfMJHMAgf1z8M4yyyw==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - /esbuild-sunos-64/0.15.12: resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==} engines: {node: '>=12'} @@ -7330,15 +7159,6 @@ packages: dev: true optional: true - /esbuild-windows-32/0.15.11: - resolution: {integrity: sha512-O0/Wo1Wk6dc0rZSxkvGpmTNIycEznHmkObTFz2VHBhjPsO4ZpCgfGxNkCpz4AdAIeMczpTXt/8d5vdJNKEGC+Q==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - /esbuild-windows-32/0.15.12: resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==} engines: {node: '>=12'} @@ -7357,15 +7177,6 @@ packages: dev: true optional: true - /esbuild-windows-64/0.15.11: - resolution: {integrity: sha512-x977Q4HhNjnHx00b4XLAnTtj5vfbdEvkxaQwC1Zh5AN8g5EX+izgZ6e5QgqJgpzyRNJqh4hkgIJF1pyy1be0mQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /esbuild-windows-64/0.15.12: resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==} engines: {node: '>=12'} @@ -7384,15 +7195,6 @@ packages: dev: true optional: true - /esbuild-windows-arm64/0.15.11: - resolution: {integrity: sha512-VwUHFACuBahrvntdcMKZteUZ9HaYrBRODoKe4tIWxguQRvvYoYb7iu5LrcRS/FQx8KPZNaa72zuqwVtHeXsITw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /esbuild-windows-arm64/0.15.12: resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==} engines: {node: '>=12'} @@ -7436,36 +7238,6 @@ packages: esbuild-windows-arm64: 0.14.48 dev: true - /esbuild/0.15.11: - resolution: {integrity: sha512-OgHGuhlfZ//mToxjte1D5iiiQgWfJ2GByVMwEC/IuoXsBGkuyK1+KrjYu0laSpnN/L1UmLUCv0s25vObdc1bVg==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.15.11 - '@esbuild/linux-loong64': 0.15.11 - esbuild-android-64: 0.15.11 - esbuild-android-arm64: 0.15.11 - esbuild-darwin-64: 0.15.11 - esbuild-darwin-arm64: 0.15.11 - esbuild-freebsd-64: 0.15.11 - esbuild-freebsd-arm64: 0.15.11 - esbuild-linux-32: 0.15.11 - esbuild-linux-64: 0.15.11 - esbuild-linux-arm: 0.15.11 - esbuild-linux-arm64: 0.15.11 - esbuild-linux-mips64le: 0.15.11 - esbuild-linux-ppc64le: 0.15.11 - esbuild-linux-riscv64: 0.15.11 - esbuild-linux-s390x: 0.15.11 - esbuild-netbsd-64: 0.15.11 - esbuild-openbsd-64: 0.15.11 - esbuild-sunos-64: 0.15.11 - esbuild-windows-32: 0.15.11 - esbuild-windows-64: 0.15.11 - esbuild-windows-arm64: 0.15.11 - dev: true - /esbuild/0.15.12: resolution: {integrity: sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==} engines: {node: '>=12'} @@ -14813,7 +14585,7 @@ packages: - supports-color dev: true - /vite-plugin-solid/2.4.0_solid-js@1.6.2+vite@3.2.4: + /vite-plugin-solid/2.4.0_solid-js@1.6.2+vite@3.1.8: resolution: {integrity: sha512-Rr+t2sr9TWIvH16yzBZzx6O9YSpYAvcwKUMPqbi/4iU3mRumXQ4O10i1XGtQIynC7U3XwJsMzAJigDFGbiJBiw==} peerDependencies: solid-js: ^1.3.17 @@ -14825,8 +14597,8 @@ packages: merge-anything: 5.1.3 solid-js: 1.6.2 solid-refresh: 0.4.1_solid-js@1.6.2 - vite: 3.2.4 - vitefu: 0.1.1_vite@3.2.4 + vite: 3.1.8 + vitefu: 0.1.1_vite@3.1.8 transitivePeerDependencies: - supports-color dev: true @@ -14850,8 +14622,8 @@ packages: terser: optional: true dependencies: - esbuild: 0.15.11 - postcss: 8.4.16 + esbuild: 0.15.12 + postcss: 8.4.19 resolve: 1.22.1 rollup: 2.78.1 optionalDependencies: @@ -14891,7 +14663,7 @@ packages: fsevents: 2.3.2 dev: true - /vitefu/0.1.1_vite@3.2.4: + /vitefu/0.1.1_vite@3.1.8: resolution: {integrity: sha512-HClD14fjMJ+NQgXBqT3dC3RdO/+Chayil+cCPYZKY3kT+KcJomKzrdgzfCHJkIL2L0OAY+VPvrSW615iPtc7ag==} peerDependencies: vite: ^3.0.0 @@ -14899,7 +14671,7 @@ packages: vite: optional: true dependencies: - vite: 3.2.4 + vite: 3.1.8 dev: true /vitefu/0.2.1_vite@3.2.4: From f76a55477bd5cd19a50c0ac3bf94610a652b2adb Mon Sep 17 00:00:00 2001 From: raveclassic Date: Fri, 25 Nov 2022 20:05:15 +0300 Subject: [PATCH 24/34] chore(solid): fix exports --- packages/solid/package.json | 10 +++++----- packages/solid/src/styled.ts | 6 +++++- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/packages/solid/package.json b/packages/solid/package.json index b22b8cb96..3c361b95b 100644 --- a/packages/solid/package.json +++ b/packages/solid/package.json @@ -1,7 +1,7 @@ { "name": "@linaria/solid", "description": "Blazing fast zero-runtime CSS in JS library for SolidJS", - "version": "4.0.0", + "version": "4.3.0", "bugs": "https://github.com/callstack/linaria/issues", "contributors": [ { @@ -25,13 +25,13 @@ "./package.json": "./package.json", ".": { "types": "./types/index.d.ts", - "import": "./esm/index.js", - "default": "./lib/index.js" + "import": "./dist/index.mjs", + "default": "./dist/index.js" }, "./*": { "types": "./types/*.d.ts", - "import": "./esm/*.js", - "default": "./lib/*.js" + "import": "./dist/*.mjs", + "default": "./dist/*.js" } }, "files": [ diff --git a/packages/solid/src/styled.ts b/packages/solid/src/styled.ts index 472f46f9a..6cece6374 100644 --- a/packages/solid/src/styled.ts +++ b/packages/solid/src/styled.ts @@ -37,4 +37,8 @@ type StyledJSXIntrinsics = { >; }; -export declare const styled: Styled & StyledJSXIntrinsics; +export const styled: Styled & StyledJSXIntrinsics = (() => { + throw new Error( + 'Using the "styled" tag in runtime is not supported. Make sure you have set up the Babel plugin correctly. See https://github.com/callstack/linaria#setup' + ); +}) as never; From 01e844d2f4f580c9012043ce5697acd8961c6e6d Mon Sep 17 00:00:00 2001 From: raveclassic Date: Fri, 25 Nov 2022 20:43:45 +0300 Subject: [PATCH 25/34] feat(examples/solid): finish example --- examples/solid/.linariarc.mjs | 21 +++++++++ examples/solid/package.json | 4 ++ examples/solid/src/App.module.css | 33 -------------- examples/solid/src/App.tsx | 67 +++++++++++++++++++++++++---- examples/solid/src/index.css | 13 ------ examples/solid/src/index.tsx | 1 - examples/solid/vite.config.ts | 19 +++++++- packages/solid/processors/styled.js | 2 +- pnpm-lock.yaml | 29 +++++++++++++ 9 files changed, 131 insertions(+), 58 deletions(-) create mode 100644 examples/solid/.linariarc.mjs delete mode 100644 examples/solid/src/App.module.css delete mode 100644 examples/solid/src/index.css diff --git a/examples/solid/.linariarc.mjs b/examples/solid/.linariarc.mjs new file mode 100644 index 000000000..392fa02dd --- /dev/null +++ b/examples/solid/.linariarc.mjs @@ -0,0 +1,21 @@ +module.exports = { + rules: [ + { + action: require.resolve('@linaria/shaker'), + }, + { + test: /\/node_modules\//, + action: 'ignore', + }, + { + test: (filename, code) => { + if (!/\/node_modules\//.test(filename)) { + return false; + } + + return /(?:^|\n|;)\s*(?:export|import)\s+/.test(code); + }, + action: require.resolve('@linaria/shaker'), + }, + ], +}; diff --git a/examples/solid/package.json b/examples/solid/package.json index 13138799b..2a1b1d3c1 100644 --- a/examples/solid/package.json +++ b/examples/solid/package.json @@ -10,12 +10,16 @@ }, "license": "MIT", "devDependencies": { + "@babel/core": "^7.20.2", "@linaria/shaker": "workspace:^", "@linaria/vite": "workspace:^", + "babel-preset-solid": "^1.6.2", + "babel-preset-typescript": "7.0.0-alpha.19", "vite": "3.1.8", "vite-plugin-solid": "^2.4.0" }, "dependencies": { + "@linaria/core": "workspace:^", "@linaria/solid": "workspace:^", "solid-js": "^1.6.2" } diff --git a/examples/solid/src/App.module.css b/examples/solid/src/App.module.css deleted file mode 100644 index 48308b24a..000000000 --- a/examples/solid/src/App.module.css +++ /dev/null @@ -1,33 +0,0 @@ -.App { - text-align: center; -} - -.logo { - animation: logo-spin infinite 20s linear; - height: 40vmin; - pointer-events: none; -} - -.header { - background-color: #282c34; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: calc(10px + 2vmin); - color: white; -} - -.link { - color: #b318f0; -} - -@keyframes logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} diff --git a/examples/solid/src/App.tsx b/examples/solid/src/App.tsx index a41d2091e..b1efe4788 100644 --- a/examples/solid/src/App.tsx +++ b/examples/solid/src/App.tsx @@ -1,26 +1,75 @@ import type { Component } from 'solid-js'; import logo from './logo.svg'; -import styles from './App.module.css'; +import { styled } from '@linaria/solid'; +import {css} from '@linaria/core' + +const globals = css` + :global() { + body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + + code { + font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', monospace; + } + } +`; + +const AppStyled = styled.div` + text-align: center; +` + +const HeaderStyled = styled.header` + background-color: #282c34; + min-height: 100vh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-size: calc(10px + 2vmin); + color: white; +` + +const LogoStyled = styled.img` + animation: logo-spin infinite 20s linear; + height: 40vmin; + pointer-events: none; + + @keyframes logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } + } +` + +const LinkStyled = styled.a` + color: #b318f0; +` const App: Component = () => { return ( -
-
- logo + + +

Edit src/App.tsx and save to reload.

- Learn Solid - -
-
+ + + ); }; diff --git a/examples/solid/src/index.css b/examples/solid/src/index.css deleted file mode 100644 index ec2585e8c..000000000 --- a/examples/solid/src/index.css +++ /dev/null @@ -1,13 +0,0 @@ -body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', - 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', - sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -code { - font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', - monospace; -} diff --git a/examples/solid/src/index.tsx b/examples/solid/src/index.tsx index 6362c7ba9..2006c751b 100644 --- a/examples/solid/src/index.tsx +++ b/examples/solid/src/index.tsx @@ -1,7 +1,6 @@ /* @refresh reload */ import { render } from 'solid-js/web'; -import './index.css'; import App from './App'; render(() => , document.getElementById('root') as HTMLElement); diff --git a/examples/solid/vite.config.ts b/examples/solid/vite.config.ts index 9ff59a172..2d5796d29 100644 --- a/examples/solid/vite.config.ts +++ b/examples/solid/vite.config.ts @@ -1,8 +1,25 @@ import { defineConfig } from 'vite'; import solidPlugin from 'vite-plugin-solid'; +import linaria from '@linaria/vite'; export default defineConfig({ - plugins: [solidPlugin()], + plugins: [ + { + ...linaria({ + include: ['./src/**/*.tsx'], + babelOptions: { + overrides: [ + { + test: ['./src/**/*.tsx'], + presets: ['typescript', 'solid'], + }, + ], + }, + }), + enforce: 'pre' + }, + solidPlugin(), + ], server: { port: 3000, }, diff --git a/packages/solid/processors/styled.js b/packages/solid/processors/styled.js index 68951d1e7..885faefaf 100644 --- a/packages/solid/processors/styled.js +++ b/packages/solid/processors/styled.js @@ -2,4 +2,4 @@ Object.defineProperty(exports, '__esModule', { value: true, }); -exports.default = require('../lib/processors/styled').default; +exports.default = require('../dist/processors/styled').default; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 94443b767..6ec2e7115 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -147,18 +147,26 @@ importers: examples/solid: specifiers: + '@babel/core': ^7.20.2 + '@linaria/core': workspace:^ '@linaria/shaker': workspace:^ '@linaria/solid': workspace:^ '@linaria/vite': workspace:^ + babel-preset-solid: ^1.6.2 + babel-preset-typescript: 7.0.0-alpha.19 solid-js: ^1.6.2 vite: 3.1.8 vite-plugin-solid: ^2.4.0 dependencies: + '@linaria/core': link:../../packages/core '@linaria/solid': link:../../packages/solid solid-js: 1.6.2 devDependencies: + '@babel/core': 7.20.2 '@linaria/shaker': link:../../packages/shaker '@linaria/vite': link:../../packages/vite + babel-preset-solid: 1.6.2_@babel+core@7.20.2 + babel-preset-typescript: 7.0.0-alpha.19 vite: 3.1.8 vite-plugin-solid: 2.4.0_solid-js@1.6.2+vite@3.1.8 @@ -5337,10 +5345,24 @@ packages: transitivePeerDependencies: - supports-color + /babel-plugin-syntax-object-rest-spread/7.0.0-alpha.19: + resolution: {integrity: sha512-Jo9wXmU9AtufOFPdQpedc+j7Ck5okGYsK0zkk2NZNae61SAtuMF5M3aRUeZusrssPqWC32pOiBokbApIFHdlXw==} + dev: true + + /babel-plugin-syntax-typescript/7.0.0-alpha.19: + resolution: {integrity: sha512-jLuaWfoQsVr8/hmZtWB+86tZ5jYmOYV6kq70EkSUT7RR+gfeYOExS0FjObbbp+WExZNpBaRZvlyikNk3hCQGeQ==} + dev: true + /babel-plugin-transform-react-remove-prop-types/0.4.24: resolution: {integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==} dev: false + /babel-plugin-transform-typescript/7.0.0-alpha.19: + resolution: {integrity: sha512-OtkOYcYRffmC38/UjDZn2cvM2qarqDT748TbSJtVpNb7EvDLQcfPn9+0adk8oqmhc0lk+Ldy/2daGMNMxW0vuQ==} + dependencies: + babel-plugin-syntax-typescript: 7.0.0-alpha.19 + dev: true + /babel-polyfill/6.26.0: resolution: {integrity: sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ==} dependencies: @@ -5420,6 +5442,13 @@ packages: babel-plugin-jsx-dom-expressions: 0.35.4_@babel+core@7.20.2 dev: true + /babel-preset-typescript/7.0.0-alpha.19: + resolution: {integrity: sha512-2VGIgn58ohmVXhc+qAx0OsihQHQm5R+Y1Mu7bu98HbCJtR/CzEdZs8qCtPb1XmYKF8XRNvZQge44dPTVimI2/w==} + dependencies: + babel-plugin-syntax-object-rest-spread: 7.0.0-alpha.19 + babel-plugin-transform-typescript: 7.0.0-alpha.19 + dev: true + /babel-runtime/6.26.0: resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} dependencies: From 3e55c5ca9651735afd2fc676435ad030d59836df Mon Sep 17 00:00:00 2001 From: raveclassic Date: Fri, 25 Nov 2022 22:23:13 +0300 Subject: [PATCH 26/34] chore(solid): remove processor export --- packages/solid/src/index.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/solid/src/index.ts b/packages/solid/src/index.ts index 89f3b835e..2740fb3df 100644 --- a/packages/solid/src/index.ts +++ b/packages/solid/src/index.ts @@ -4,4 +4,3 @@ export { type StyledTag, type StyledComponent, } from './styled'; -export { default as SolidStyledProcessor } from './processors/styled'; From 97b721aa02ebbb0cb9fbeaaf0129cf3c5c99213c Mon Sep 17 00:00:00 2001 From: raveclassic Date: Sat, 26 Nov 2022 15:31:54 +0300 Subject: [PATCH 27/34] build(solid): use tsconfig.lib.json in tsup --- packages/solid/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/solid/package.json b/packages/solid/package.json index 3c361b95b..0900df4fd 100644 --- a/packages/solid/package.json +++ b/packages/solid/package.json @@ -81,7 +81,8 @@ ], "splitting": false, "sourcemap": true, - "clean": true + "clean": true, + "tsconfig": "./tsconfig.lib.json" }, "types": "types/index.d.ts", "typesVersions": { From ae9dd9c5d8bd1c15401efb284ead9dff99be841d Mon Sep 17 00:00:00 2001 From: raveclassic Date: Sat, 26 Nov 2022 18:57:23 +0300 Subject: [PATCH 28/34] test(solid): add type-level tests --- .eslintrc.js | 4 +- package.json | 1 + packages/solid/.eslintrc.json | 12 +++++ packages/solid/__dtslint__/typings.tsx | 67 ++++++++++++++++++++++++++ packages/solid/tsconfig.lib.json | 2 +- packages/solid/tsconfig.spec.json | 2 +- pnpm-lock.yaml | 17 +++++++ 7 files changed, 102 insertions(+), 3 deletions(-) create mode 100644 packages/solid/.eslintrc.json create mode 100644 packages/solid/__dtslint__/typings.tsx diff --git a/.eslintrc.js b/.eslintrc.js index 5ff4cfbe8..95391bb7f 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,3 +1,5 @@ +const path = require('path'); + // Workaround for https://github.com/import-js/eslint-plugin-import/issues/1810 const noUnresolved = ['error', { ignore: ['@linaria/*'] }]; @@ -147,7 +149,7 @@ module.exports = { 'plugin:import/typescript', ], parserOptions: { - project: './tsconfig.eslint.json', + project: path.resolve(__dirname, './tsconfig.eslint.json'), }, rules: { 'import/extensions': 0, diff --git a/package.json b/package.json index 6bc830373..5392196e3 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,7 @@ "eslint-config-airbnb": "^19.0.4", "eslint-config-airbnb-typescript": "^17.0.0", "eslint-config-prettier": "^8.5.0", + "eslint-plugin-expect-type": "^0.2.1", "eslint-plugin-import": "^2.26.0", "eslint-plugin-jsx-a11y": "^6.5.1", "eslint-plugin-prettier": "^4.0.0", diff --git a/packages/solid/.eslintrc.json b/packages/solid/.eslintrc.json new file mode 100644 index 000000000..6826637a4 --- /dev/null +++ b/packages/solid/.eslintrc.json @@ -0,0 +1,12 @@ +{ + "extends": ["../../.eslintrc.js"], + "overrides": [ + { + "files": ["__tests__/**/*.tsx", "__tests__/**/*.ts"], + "plugins": ["expect-type"], + "extends": [ + "plugin:eslint-plugin-expect-type/recommended" + ] + } + ] +} diff --git a/packages/solid/__dtslint__/typings.tsx b/packages/solid/__dtslint__/typings.tsx new file mode 100644 index 000000000..9d8c2db9b --- /dev/null +++ b/packages/solid/__dtslint__/typings.tsx @@ -0,0 +1,67 @@ +/* eslint-disable @typescript-eslint/no-unused-vars */ +import type { ComponentProps, JSX } from 'solid-js'; +import { type Component } from 'solid-js'; + +import { styled } from '../src'; + +type Extends = A extends B ? true : false; +declare function isAssignable(): Source extends Target + ? true + : false; +declare function isEqual(): [Source, Target] extends [ + Target, + Source +] + ? true + : false; + +{ + // returns tag component taking only html props + const C = styled.div` + ${(props) => { + // $ExpectType true + isEqual>(); + return undefined; + }} + `; + // $ExpectType true + isAssignable>>(); + // $ExpectType false + isAssignable<{ foo: string }, ComponentProps>(); +} + +{ + // allows adding extra props + interface ExtraProps { + readonly foo: string; + } + const C = styled.div` + ${(props) => { + // $ExpectType true + isEqual & ExtraProps>(); + return undefined; + }} + `; + // $ExpectType true + isAssignable< + typeof C, + Component & ExtraProps> + >(); + type Props = ComponentProps; + // $ExpectType false + isAssignable>(); + // $ExpectType true + isAssignable(); + // $ExpectType false + isAssignable(); +} + +{ + // allows styled component interpolation + const A = styled.div``; + const B = styled.div` + // show not raise error + ${A} { + } + `; +} diff --git a/packages/solid/tsconfig.lib.json b/packages/solid/tsconfig.lib.json index f49cc9f5e..b0448a482 100644 --- a/packages/solid/tsconfig.lib.json +++ b/packages/solid/tsconfig.lib.json @@ -5,5 +5,5 @@ "types": ["node"] }, "include": ["**/*.ts", "**/*.tsx"], - "exclude": ["__tests__", "types", "esm", "lib", ".turbo", "tmp"] + "exclude": ["__tests__", "__dtslint__", "types", "esm", "lib", ".turbo", "tmp"] } diff --git a/packages/solid/tsconfig.spec.json b/packages/solid/tsconfig.spec.json index d6c151619..3924dbf42 100644 --- a/packages/solid/tsconfig.spec.json +++ b/packages/solid/tsconfig.spec.json @@ -4,6 +4,6 @@ "noEmit": true, "types": ["jest", "node"] }, - "include": ["__tests__"], + "include": ["__tests__", "__dtslint__"], "exclude": ["types", "esm", "lib", ".turbo", "tmp"] } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6ec2e7115..d40c1f709 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -32,6 +32,7 @@ importers: eslint-config-airbnb: ^19.0.4 eslint-config-airbnb-typescript: ^17.0.0 eslint-config-prettier: ^8.5.0 + eslint-plugin-expect-type: ^0.2.1 eslint-plugin-import: ^2.26.0 eslint-plugin-jsx-a11y: ^6.5.1 eslint-plugin-prettier: ^4.0.0 @@ -73,6 +74,7 @@ importers: eslint-config-airbnb: 19.0.4_dwfgiixbwetqupsqmiuv57rzoi eslint-config-airbnb-typescript: 17.0.0_2hiyrae7qweshky5h3gt7obpny eslint-config-prettier: 8.5.0_eslint@8.16.0 + eslint-plugin-expect-type: 0.2.1_vjep2yp2sits3sqnodefgcbnfi eslint-plugin-import: 2.26.0_bkngvi3wcdllq54uhhavdagiee eslint-plugin-jsx-a11y: 6.5.1_eslint@8.16.0 eslint-plugin-prettier: 4.0.0_6edyqcvmz3ta2ebn7rq2nny6ci @@ -7417,6 +7419,21 @@ packages: - supports-color dev: true + /eslint-plugin-expect-type/0.2.1_vjep2yp2sits3sqnodefgcbnfi: + resolution: {integrity: sha512-NotHqw3eH4ne6/Q3D79PiFvtNZLRrQ2DczcPHmfPxhP3fEGZf843ganEXRbkIbR8CjitBv94oU2k52DM0Amo3g==} + engines: {node: '>=14'} + peerDependencies: + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '>=3.7.5' + dependencies: + '@typescript-eslint/utils': 5.30.7_vjep2yp2sits3sqnodefgcbnfi + eslint: 8.16.0 + fs-extra: 10.1.0 + typescript: 4.7.4 + transitivePeerDependencies: + - supports-color + dev: true + /eslint-plugin-import/2.26.0_bkngvi3wcdllq54uhhavdagiee: resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} engines: {node: '>=4'} From 125869029c4e0c0c460281558626ea6419d522d7 Mon Sep 17 00:00:00 2001 From: raveclassic Date: Sat, 26 Nov 2022 18:58:54 +0300 Subject: [PATCH 29/34] chore(solid): drop linaria config --- packages/solid/linaria.config.js | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 packages/solid/linaria.config.js diff --git a/packages/solid/linaria.config.js b/packages/solid/linaria.config.js deleted file mode 100644 index a4c1bbd1a..000000000 --- a/packages/solid/linaria.config.js +++ /dev/null @@ -1,10 +0,0 @@ -module.exports = { - evaluate: true, - displayName: true, - tagResolver: (source, tag) => { - if (tag === 'styled') { - return require.resolve('./lib/processors/styled.js'); - } - return undefined; - }, -}; From f1559433548c2ac1e62810041bc9c48c7cb3ad0a Mon Sep 17 00:00:00 2001 From: raveclassic Date: Sat, 26 Nov 2022 19:41:17 +0300 Subject: [PATCH 30/34] build(solid): add node typings --- packages/solid/package.json | 1 + pnpm-lock.yaml | 2 ++ 2 files changed, 3 insertions(+) diff --git a/packages/solid/package.json b/packages/solid/package.json index 0900df4fd..1db7ecbaa 100644 --- a/packages/solid/package.json +++ b/packages/solid/package.json @@ -16,6 +16,7 @@ }, "devDependencies": { "@babel/types": "^7.18.9", + "@types/node": "^17.0.39", "solid-js": "^1.6.2" }, "engines": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d40c1f709..cf8bba82f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -568,12 +568,14 @@ importers: '@babel/types': ^7.18.9 '@linaria/core': workspace:^ '@linaria/tags': workspace:^ + '@types/node': ^17.0.39 solid-js: ^1.6.2 dependencies: '@linaria/core': link:../core '@linaria/tags': link:../tags devDependencies: '@babel/types': 7.18.9 + '@types/node': 17.0.39 solid-js: 1.6.2 packages/stylelint: From 86699705cbb48dcbbe47ce1eda1a48fc7ab2ab20 Mon Sep 17 00:00:00 2001 From: raveclassic Date: Sun, 27 Nov 2022 18:43:52 +0300 Subject: [PATCH 31/34] fix(react): fix additional props signature --- packages/react/src/styled.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/react/src/styled.ts b/packages/react/src/styled.ts index 0d45f5e80..fa4e43847 100644 --- a/packages/react/src/styled.ts +++ b/packages/react/src/styled.ts @@ -225,7 +225,7 @@ type StyledComponent = StyledMeta & type StaticPlaceholder = string | number | CSSProperties | StyledMeta; type HtmlStyledTag = < - TAdditionalProps = Record + TAdditionalProps = Record >( strings: TemplateStringsArray, ...exprs: Array< From 5ca500c69b61412efcbf1ee5e501c9e99f2fe64e Mon Sep 17 00:00:00 2001 From: raveclassic Date: Sun, 27 Nov 2022 18:46:38 +0300 Subject: [PATCH 32/34] feat(solid): require class prop --- packages/solid/.eslintrc.json | 2 +- packages/solid/__dtslint__/typings.tsx | 22 ++++++++++++++++++++++ packages/solid/src/styled.ts | 13 +++++++------ 3 files changed, 30 insertions(+), 7 deletions(-) diff --git a/packages/solid/.eslintrc.json b/packages/solid/.eslintrc.json index 6826637a4..506747316 100644 --- a/packages/solid/.eslintrc.json +++ b/packages/solid/.eslintrc.json @@ -2,7 +2,7 @@ "extends": ["../../.eslintrc.js"], "overrides": [ { - "files": ["__tests__/**/*.tsx", "__tests__/**/*.ts"], + "files": ["__dtslint__/**/*.tsx", "__dtslint__/**/*.ts"], "plugins": ["expect-type"], "extends": [ "plugin:eslint-plugin-expect-type/recommended" diff --git a/packages/solid/__dtslint__/typings.tsx b/packages/solid/__dtslint__/typings.tsx index 9d8c2db9b..4dc564c56 100644 --- a/packages/solid/__dtslint__/typings.tsx +++ b/packages/solid/__dtslint__/typings.tsx @@ -65,3 +65,25 @@ declare function isEqual(): [Source, Target] extends [ } `; } + +((/* Issue #872 */) => { + interface BaseProps { + readonly class?: string; + readonly style?: JSX.CSSProperties; + } + + interface ResultProps extends BaseProps { + title: string; + } + + const Flow = (Cmp: Component) => + styled(Cmp)` + display: flow; + `; + + const Component: Component = (props) =>
; + + const Implementation = Flow(Component); + + (() => )(); +})(); diff --git a/packages/solid/src/styled.ts b/packages/solid/src/styled.ts index 6cece6374..2c3c02441 100644 --- a/packages/solid/src/styled.ts +++ b/packages/solid/src/styled.ts @@ -22,13 +22,14 @@ export interface StyledTag { ...expressions: readonly TagExpression[] ): StyledComponent; } - export interface Styled { - (component: Component): StyledTag; - (tagName: TagName): StyledTag< - JSX.IntrinsicElements[TagName] - >; - (component: 'The target component must have a className prop'): never; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + (componentWithStyle: () => any): ( + error: 'The target component should have a class prop' + ) => void; + ( + component: Component + ): StyledTag; } type StyledJSXIntrinsics = { From 10a8a95e81133d6c26d5af76473f5a6538f3b661 Mon Sep 17 00:00:00 2001 From: raveclassic Date: Sun, 27 Nov 2022 19:35:20 +0300 Subject: [PATCH 33/34] feat(solid): require style prop --- packages/solid/src/styled.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/solid/src/styled.ts b/packages/solid/src/styled.ts index 2c3c02441..cca436123 100644 --- a/packages/solid/src/styled.ts +++ b/packages/solid/src/styled.ts @@ -8,7 +8,9 @@ type TagExpression = | number | CSSProperties | StyledMeta - | ((props: Props) => string | number | undefined); + | (Props extends { readonly style?: JSX.CSSProperties | string } + ? (props: Props) => string | number | undefined + : (props: 'The target component must have a style prop') => unknown); export interface StyledComponent extends StyledMeta, Component {} @@ -23,9 +25,8 @@ export interface StyledTag { ): StyledComponent; } export interface Styled { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - (componentWithStyle: () => any): ( - error: 'The target component should have a class prop' + (componentWithStyle: () => unknown): ( + error: 'The target component must have a class prop' ) => void; ( component: Component From b03f7338bf739d5d32b90a43f1fd76e06ffda81b Mon Sep 17 00:00:00 2001 From: raveclassic Date: Sun, 27 Nov 2022 19:51:52 +0300 Subject: [PATCH 34/34] build(solid): upgrade @babel/types@^7.20.2 --- packages/solid/package.json | 2 +- pnpm-lock.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/solid/package.json b/packages/solid/package.json index 1db7ecbaa..28d8cc011 100644 --- a/packages/solid/package.json +++ b/packages/solid/package.json @@ -15,7 +15,7 @@ "@linaria/tags": "workspace:^" }, "devDependencies": { - "@babel/types": "^7.18.9", + "@babel/types": "^7.20.2", "@types/node": "^17.0.39", "solid-js": "^1.6.2" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 495357c43..ca1c0c9ec 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -565,7 +565,7 @@ importers: packages/solid: specifiers: - '@babel/types': ^7.18.9 + '@babel/types': ^7.20.2 '@linaria/core': workspace:^ '@linaria/tags': workspace:^ '@types/node': ^17.0.39