diff --git a/.changeset/early-experts-bathe.md b/.changeset/early-experts-bathe.md new file mode 100644 index 000000000..baedbfbf8 --- /dev/null +++ b/.changeset/early-experts-bathe.md @@ -0,0 +1,18 @@ +--- +'@vanilla-extract/esbuild-plugin': minor +'@vanilla-extract/vite-plugin': minor +'@vanilla-extract/rollup-plugin': minor +--- + +Add automatic debug IDs + +Automatic debug IDs allow your styles and other identifiers (e.g. CSS Vars, keyframes, etc) to have names that more closely reflect your source code when in development. This makes it easier to understand how the CSS output links to your source code. + +```ts +// styles.css.ts + +// redBox ~= 'styles_redBox_asdfgj' +const redBox = style({ + background: 'red' +}) +``` diff --git a/.changeset/fuzzy-bags-hide.md b/.changeset/fuzzy-bags-hide.md new file mode 100644 index 000000000..79a0b4f91 --- /dev/null +++ b/.changeset/fuzzy-bags-hide.md @@ -0,0 +1,7 @@ +--- +'@vanilla-extract/integration': minor +--- + +Add `transform` and `transformSync` functions + +The transform APIs can be used to append filescopes and automatic debug IDs to `.css.ts` files. diff --git a/.changeset/nice-tools-wink.md b/.changeset/nice-tools-wink.md new file mode 100644 index 000000000..d453305a3 --- /dev/null +++ b/.changeset/nice-tools-wink.md @@ -0,0 +1,8 @@ +--- +'@vanilla-extract/webpack-plugin': minor +'@vanilla-extract/next-plugin': minor +--- + +Remove requirement for `@vanilla-extract/babel-plugin` + +Previously, to get automatic debug IDs you needed to use Babel with the `@vanilla-extract/babel-plugin` in your config. As this is no longer the case, the `@vanilla-extract/babel-plugin` should be removed completely from your project. \ No newline at end of file diff --git a/.changeset/strong-apricots-marry.md b/.changeset/strong-apricots-marry.md new file mode 100644 index 000000000..b2e416594 --- /dev/null +++ b/.changeset/strong-apricots-marry.md @@ -0,0 +1,5 @@ +--- +'@vanilla-extract/integration': major +--- + +`vanillaExtractFilescopePlugin` has been renamed to `vanillaExtractTransformPlugin` diff --git a/.changeset/tasty-pans-fry.md b/.changeset/tasty-pans-fry.md new file mode 100644 index 000000000..3af6ec7cd --- /dev/null +++ b/.changeset/tasty-pans-fry.md @@ -0,0 +1,5 @@ +--- +'@vanilla-extract/integration': major +--- + +`compile` now expects a valid `identOption` parameter diff --git a/README.md b/README.md index 0db1a419b..ef39584e4 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,12 @@ Basically, it’s [β€œCSS Modules](https://github.com/css-modules/css-modules)-i πŸ™ˆ   Optional API for dynamic runtime theming. +--- + +🌐 [Check out the documentation site for setup guides, examples and API docs.](https://vanilla-extract.style) + + + --- πŸ–₯   [Try it out for yourself in CodeSandbox.](https://codesandbox.io/s/github/seek-oss/vanilla-extract/tree/master/examples/webpack-react?file=/src/App.css.ts) @@ -56,7 +62,7 @@ export const exampleStyle = style({ }); ``` -> πŸ’‘ Once you've [configured your build tooling,](#setup) these `.css.ts` files will be evaluated at build time. None of the code in these files will be included in your final bundle. Think of it as using TypeScript as your preprocessor instead of Sass, Less, etc. +> πŸ’‘ Once you've [configured your build tooling,](https://vanilla-extract.style/documentation/getting-started/) these `.css.ts` files will be evaluated at build time. None of the code in these files will be included in your final bundle. Think of it as using TypeScript as your preprocessor instead of Sass, Less, etc. **Then consume them in your markup.** @@ -78,1149 +84,6 @@ Want to work at a higher level while maximising style re-use? Check out 🍨 [S --- -- [Setup](#setup) - - [webpack](#webpack) - - [esbuild](#esbuild) - - [Vite](#vite) - - [Next.js](#nextjs) - - [Gatsby](#gatsby) - - [Rollup](#rollup) - - [Test environments](#test-environments) - - [Configuration](#configuration) - - [identifiers](#identifiers) - - [esbuildOptions](#esbuildoptions) -- [Styling API](#styling-api) - - [style](#style) - - [styleVariants](#stylevariants) - - [globalStyle](#globalstyle) - - [createTheme](#createtheme) - - [createGlobalTheme](#createglobaltheme) - - [createThemeContract](#createthemecontract) - - [createGlobalThemeContract](#createglobalthemecontract) - - [assignVars](#assignvars) - - [createVar](#createvar) - - [fallbackVar](#fallbackvar) - - [fontFace](#fontface) - - [globalFontFace](#globalfontface) - - [keyframes](#keyframes) - - [globalKeyframes](#globalkeyframes) -- [Recipes API](#recipes-api) - - [recipe](#recipe) -- [Dynamic API](#dynamic-api) - - [assignInlineVars](#assigninlinevars) - - [setElementVars](#setelementvars) -- [Utility functions](#utility-functions) - - [calc](#calc) -- [Thanks](#thanks) -- [License](#license) - ---- - -## Setup - -There are currently a few integrations to choose from. - -### webpack - -1. Install the dependencies. - -```bash -npm install @vanilla-extract/css @vanilla-extract/webpack-plugin -``` - -2. Add the [webpack](https://webpack.js.org) plugin. - -> πŸ’‘ This plugin accepts an optional [configuration object](#configuration). - -```js -const { VanillaExtractPlugin } = require('@vanilla-extract/webpack-plugin'); - -module.exports = { - plugins: [new VanillaExtractPlugin()], -}; -``` - -
- You'll need to ensure you're handling CSS files in your webpack config. - -
- For example: - - ```js - const { VanillaExtractPlugin } = require('@vanilla-extract/webpack-plugin'); - const MiniCssExtractPlugin = require('mini-css-extract-plugin'); - - module.exports = { - plugins: [ - new VanillaExtractPlugin(), - new MiniCssExtractPlugin() - ], - module: { - rules: [ - { - test: /\.vanilla\.css$/i, // Targets only CSS files generated by vanilla-extract - use: [ - MiniCssExtractPlugin.loader, - { - loader: require.resolve('css-loader'), - options: { - url: false // Required as image imports should be handled via JS/TS import statements - } - } - ] - } - ] - } - }; - ``` -
- -3. If you'd like automatic debuggable identifiers, you can add the [Babel](https://babeljs.io) plugin. - -```bash -$ npm install @vanilla-extract/babel-plugin -``` - -```json -{ - "plugins": ["@vanilla-extract/babel-plugin"] -} -``` - -### esbuild - -1. Install the dependencies. - -```bash -npm install @vanilla-extract/css @vanilla-extract/esbuild-plugin -``` - -2. Add the [esbuild](https://esbuild.github.io/) plugin to your build script. - -> πŸ’‘ This plugin accepts an optional [configuration object](#configuration). - -```js -const { vanillaExtractPlugin } = require('@vanilla-extract/esbuild-plugin'); - -require('esbuild').build({ - entryPoints: ['app.ts'], - bundle: true, - plugins: [vanillaExtractPlugin()], - outfile: 'out.js', -}).catch(() => process.exit(1)) -``` - -> Please note: There are currently no automatic readable class names during development. However, you can still manually provide a debug ID as the last argument to functions that generate scoped styles, e.g. `export const className = style({ ... }, 'className');` - -3. Process CSS - -As [esbuild](https://esbuild.github.io/) currently doesn't have a way to process the CSS generated by vanilla-extract, you can optionally use the `processCss` option. - -For example, to run autoprefixer over the generated CSS. - -```js -const { - vanillaExtractPlugin -} = require('@vanilla-extract/esbuild-plugin'); -const postcss = require('postcss'); -const autoprefixer = require('autoprefixer'); - -async function processCss(css) { - const result = await postcss([autoprefixer]).process( - css, - { - from: undefined /* suppress source map warning */ - } - ); - - return result.css; -} - -require('esbuild') - .build({ - entryPoints: ['app.ts'], - bundle: true, - plugins: [ - vanillaExtractPlugin({ - processCss - }) - ], - outfile: 'out.js' - }) - .catch(() => process.exit(1)); -``` - -### Vite - -1. Install the dependencies. - -```bash -npm install @vanilla-extract/css @vanilla-extract/vite-plugin -``` - -2. Add the [Vite](https://vitejs.dev/) plugin to your Vite config. - -> πŸ’‘ This plugin accepts an optional [configuration object](#configuration). - -```js -import { vanillaExtractPlugin } from '@vanilla-extract/vite-plugin'; - -// vite.config.js -export default { - plugins: [vanillaExtractPlugin()] -} -``` - -> Please note: There are currently no automatic readable class names during development. However, you can still manually provide a debug ID as the last argument to functions that generate scoped styles, e.g. `export const className = style({ ... }, 'className');` - -### Next.js - -1. Install the dependencies. - -```bash -npm install @vanilla-extract/css @vanilla-extract/babel-plugin @vanilla-extract/next-plugin -``` - -2. If you don't have a `next.config.js` file in the root of your project, create one. Add the [Next.js](https://nextjs.org) plugin to your `next.config.js` file. - -> πŸ’‘ This plugin accepts an optional [configuration object](#configuration). - -```js -const { - createVanillaExtractPlugin -} = require('@vanilla-extract/next-plugin'); -const withVanillaExtract = createVanillaExtractPlugin(); - -/** @type {import('next').NextConfig} */ -const nextConfig = {}; - -module.exports = withVanillaExtract(nextConfig); -``` - -If required, this plugin can be composed with other plugins. - -```js -const { - createVanillaExtractPlugin -} = require('@vanilla-extract/next-plugin'); -const withVanillaExtract = createVanillaExtractPlugin(); - -const withMDX = require('@next/mdx')({ - extension: /\.mdx$/ -}); - -/** @type {import('next').NextConfig} */ -const nextConfig = {}; - -module.exports = withVanillaExtract(withMDX(nextConfig)); -``` - -3. (Optional) If you want to automatically generate debug IDs during development, you can add the [Babel](https://babeljs.io) plugin. Note that this step will cause Next.js to switch from [SWC](https://github.com/swc-project/swc) to Babel, increasing build times. This may or may not be an issue depending on the size of your project. - -> Note: While optional for Next.js, the Babel plugin is still required when trying to run `.css.ts` files in Node for unit testing since the files are no longer being processed by a bundler. - -If you don't have a `.babelrc` file in the root of your project, create one. Add the Babel plugin to your `.babelrc` file, ensuring that you're also including `"next/babel"` in your `presets` array. - -```json -{ - "presets": ["next/babel"], - "plugins": ["@vanilla-extract/babel-plugin"] -} -``` - -### Gatsby - -To add to your [Gatsby](https://www.gatsbyjs.com) site, use the [gatsby-plugin-vanilla-extract](https://github.com/gatsby-uc/plugins/tree/main/packages/gatsby-plugin-vanilla-extract) plugin. - -### Rollup - -> Note: This option is useful for library development but not suitable for application bundles. -> Rollup has no built-in CSS bundling, so this plugin just outputs styles as individual CSS assets. -> For applications we instead recommend to use Vite -> (which itself uses Rollup under the hood but comes with its own CSS bundling). - -1. Install the dependencies. - -```bash -npm install @vanilla-extract/css @vanilla-extract/rollup-plugin -``` - -2. Add the [Rollup](https://rollupjs.org/) plugin to your Rollup config. - -> πŸ’‘ This plugin accepts an optional [configuration object](#configuration). - -```js -import { vanillaExtractPlugin } from '@vanilla-extract/rollup-plugin'; - -// rollup.config.js -export default { - plugins: [vanillaExtractPlugin()] -} -``` - -### Test environments - -1. Install the dependencies. - -```bash -$ npm install @vanilla-extract/babel-plugin -``` - -2. Add the [Babel](https://babeljs.io) plugin. - -```json -{ - "plugins": ["@vanilla-extract/babel-plugin"] -} -``` - -3. Disable runtime styles (Optional) - -In testing environments (like `jsdom`) vanilla-extract will create and insert styles. While this is often desirable, it can be a major slowdown in your tests. If your tests don’t require styles to be available, the `disableRuntimeStyles` import will disable all style creation. - -```ts -// setupTests.ts -import '@vanilla-extract/css/disableRuntimeStyles'; -``` - -### Configuration - -#### identifiers - -Different formatting of identifiers (e.g. class names, keyframes, CSS Vars, etc) can be configured by selecting from the following options: - -- `short` identifiers are a 7+ character hash. e.g. `hnw5tz3` -- `debug` identifiers contain human readable prefixes representing the owning filename and a potential rule level debug name. e.g. `myfile_mystyle_hnw5tz3` - -Each integration will set a default value based on the configuration options passed to the bundler. - -### esbuildOptions -> Only for `esbuild`, `vite` and `rollup` plugins - -esbuild is used internally to compile `.css.ts` files before evaluating them to extract styles. You can pass additional options here to customize that process. -Accepts a subset of esbuild build options (`plugins`, `external`, `define` and `loader`), see https://esbuild.github.io/api/#build-api. - ---- - -## Styling API - -> 🍬 If you're a [treat](https://seek-oss.github.io/treat) user, check out our [migration guide.](./docs/treat-migration-guide.md) - -### style - -Creates styles attached to a locally scoped class name. - -```ts -import { style } from '@vanilla-extract/css'; - -export const className = style({ - display: 'flex' -}); -``` - -CSS Variables, simple pseudos, selectors and media/feature queries are all supported. - -```ts -import { style } from '@vanilla-extract/css'; -import { vars } from './vars.css.ts'; - -export const className = style({ - display: 'flex', - vars: { - [vars.localVar]: 'green', - '--global-variable': 'purple' - }, - ':hover': { - color: 'red' - }, - selectors: { - '&:nth-child(2n)': { - background: '#fafafa' - } - }, - '@media': { - 'screen and (min-width: 768px)': { - padding: 10 - } - }, - '@supports': { - '(display: grid)': { - display: 'grid' - } - } -}); -``` - -Selectors can also contain references to other scoped class names. - -```ts -import { style } from '@vanilla-extract/css'; - -export const parentClass = style({}); - -export const childClass = style({ - selectors: { - [`${parentClass}:focus &`]: { - background: '#fafafa' - } - }, -}); -``` - -> πŸ’‘ To improve maintainability, each style block can only target a single element. To enforce this, all selectors must target the β€œ&” character which is a reference to the current element. -> -> For example, `'&:hover:not(:active)'` and `` [`${parentClass} &`] `` are considered valid, while `'& a[href]'` and `` [`& ${childClass}`] `` are not. -> -> If you want to target another scoped class then it should be defined within the style block of that class instead. -> -> For example, `` [`& ${childClass}`] `` is invalid since it doesn’t target β€œ&”, so it should instead be defined in the style block for `childClass`. -> -> If you want to globally target child nodes within the current element (e.g. `'& a[href]'`), you should use [`globalStyle`](#globalstyle) instead. - -For fallback styles you may simply pass an array of properties instead of a single prop. - -```ts -export const exampleStyle = style({ - // in Firefox and IE the "overflow: overlay" will be ignored and the "overflow: auto" will be applied - overflow: ['auto', 'overlay'], -}); -``` - -Multiple styles can be composed into a single rule by providing an array of styles. - -```ts -import { style } from '@vanilla-extract/css'; - -const base = style({ padding: 12 }); - -export const primary = style([ - base, - { background: 'blue' } -]); - -export const secondary = style([ - base, - { background: 'aqua' } -]); -``` - -When composed styles are used in selectors, they are assigned an additional class if required so they can be uniquely identified. When selectors are processed internally, the composed classes are removed, only leaving behind the unique identifier classes. This allows you to treat them as if they were a single class within vanilla-extract selectors. - -```ts -import { - style, - globalStyle, -} from '@vanilla-extract/css'; - -const background = style({ background: 'mintcream' }); -const padding = style({ padding: 12 }); - -export const container = style([background, padding]); - -globalStyle(`${container} *`, { - boxSizing: 'border-box' -}); -``` - -### styleVariants - -Creates a collection of named style variants. - -```ts -import { styleVariants } from '@vanilla-extract/css'; - -export const variant = styleVariants({ - primary: { background: 'blue' }, - secondary: { background: 'aqua' }, -}); -``` - -> πŸ’‘ This is useful for mapping component props to styles, e.g. ` -`); -``` - -Your recipe configuration can also make use of existing variables, classes and styles. - -For example, you can pass in the result of your [`sprinkles`](https://vanilla-extract.style/documentation/packages/sprinkles) function directly. - -```ts -import { recipe } from '@vanilla-extract/recipes'; -import { reset } from './reset.css.ts'; -import { sprinkles } from './sprinkles.css.ts'; - -export const button = recipe({ - base: [reset, sprinkles({ borderRadius: 'round' })], - - variants: { - color: { - neutral: sprinkles({ background: 'neutral' }), - brand: sprinkles({ background: 'brand' }), - accent: sprinkles({ background: 'accent' }) - }, - size: { - small: sprinkles({ padding: 'small' }), - medium: sprinkles({ padding: 'medium' }), - large: sprinkles({ padding: 'large' }) - } - }, - - defaultVariants: { - color: 'accent', - size: 'medium' - } -}); -``` - -## Dynamic API - -Dynamically update theme variables at runtime. - -```bash -npm install @vanilla-extract/dynamic -``` - -### assignInlineVars - -Assigns CSS Variables as inline styles. - -```tsx -// app.tsx - -import { assignInlineVars } from '@vanilla-extract/dynamic'; -import { vars } from './vars.css.ts'; - -const MyComponent = () => ( -
- ... -
-); -``` - -You can also assign collections of variables by passing a theme contract as the first argument. All variables must be assigned or it’s a type error. - -```tsx -// app.tsx - -import { assignInlineVars } from '@vanilla-extract/dynamic'; -import { vars } from './vars.css.ts'; - -const MyComponent = () => ( -
- ... -
-); -``` - -Even though this function returns an object of inline styles, its `toString` method returns a valid `style` attribute value so that it can be used in string templates. - -```tsx -// app.ts - -import { assignInlineVars } from '@vanilla-extract/dynamic'; -import { vars } from './vars.css.ts'; - -document.write(` -
- ... -
-`); -``` - -### setElementVars - -Sets CSS Variables on a DOM element. - -```tsx -// app.ts - -import { setElementVars } from '@vanilla-extract/dynamic'; -import { vars } from './styles.css.ts'; - -const el = document.getElementById('myElement'); - -setElementVars(el, { - [vars.colors.brand]: 'pink', - [vars.colors.accent]: 'green' -}); -``` - -You can also set collections of variables by passing a theme contract as the second argument. All variables must be set or it’s a type error. - -```tsx -// app.ts - -import { setElementVars } from '@vanilla-extract/dynamic'; -import { vars } from './styles.css.ts'; - -const el = document.getElementById('myElement'); - -setElementVars(el, vars.colors, { - brand: 'pink', - accent: 'green' -}); -``` - -## Utility functions - -We also provide a standalone package of optional utility functions to make it easier to work with CSS in TypeScript. - -> πŸ’‘ This package can be used with any CSS-in-JS library. - -```bash -npm install @vanilla-extract/css-utils -``` - -### calc - -Streamlines the creation of CSS calc expressions. - -```ts -import { calc } from '@vanilla-extract/css-utils'; - -const styles = { - height: calc.multiply('var(--grid-unit)', 2) -}; -``` - -The following functions are available. - -- `calc.add` -- `calc.subtract` -- `calc.multiply` -- `calc.divide` -- `calc.negate` - -The `calc` export is also a function, providing a chainable API for complex calc expressions. - -```ts -import { calc } from '@vanilla-extract/css-utils'; - -const styles = { - marginTop: calc('var(--space-large)') - .divide(2) - .negate() - .toString() -}; -``` - ---- - ## Thanks - [Nathan Nam Tran](https://twitter.com/naistran) for creating [css-in-js-loader](https://github.com/naistran/css-in-js-loader), which served as the initial starting point for [treat](https://seek-oss.github.io/treat), the precursor to this library. diff --git a/babel-jest.config.js b/babel-jest.config.js index 8daba9a27..0d08e1af0 100644 --- a/babel-jest.config.js +++ b/babel-jest.config.js @@ -1,5 +1,4 @@ module.exports = { extends: './babel.config', presets: [['@babel/preset-env', { targets: { node: 'current' } }]], - plugins: [require.resolve('@vanilla-extract/babel-plugin')], }; diff --git a/examples/next/.babelrc b/examples/next/.babelrc deleted file mode 100644 index 00c73b2d5..000000000 --- a/examples/next/.babelrc +++ /dev/null @@ -1,4 +0,0 @@ -{ - "presets": ["next/babel"], - "plugins": ["@vanilla-extract/babel-plugin"] -} diff --git a/examples/next/package.json b/examples/next/package.json index 1803f85e7..e36545c46 100644 --- a/examples/next/package.json +++ b/examples/next/package.json @@ -15,7 +15,6 @@ }, "devDependencies": { "@types/react": "^17", - "@vanilla-extract/babel-plugin": "^1.1.2", "@vanilla-extract/css": "^1.6.3", "@vanilla-extract/next-plugin": "^2.0.0" }, diff --git a/examples/webpack-react/package.json b/examples/webpack-react/package.json index 82cdde5f1..1372e9e5c 100644 --- a/examples/webpack-react/package.json +++ b/examples/webpack-react/package.json @@ -22,7 +22,6 @@ "@babel/preset-env": "^7.13.15", "@babel/preset-react": "^7.13.13", "@babel/preset-typescript": "^7.13.0", - "@vanilla-extract/babel-plugin": "^1.2.0", "@vanilla-extract/css": "1.9.0", "@vanilla-extract/sprinkles": "^1.3.3", "@vanilla-extract/webpack-plugin": "^2.1.12", diff --git a/examples/webpack-react/webpack.config.js b/examples/webpack-react/webpack.config.js index 95f102186..1a02bbb0a 100644 --- a/examples/webpack-react/webpack.config.js +++ b/examples/webpack-react/webpack.config.js @@ -28,7 +28,6 @@ module.exports = { { targets: { node: 14 }, modules: false }, ], ], - plugins: ['@vanilla-extract/babel-plugin'], }, }, ], diff --git a/jest.config.js b/jest.config.js index 9fb53e971..5c2aaf05f 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,6 +1,7 @@ module.exports = { setupFilesAfterEnv: ['./jest.setup.ts'], transform: { + '\\.css\\.ts$': '@vanilla-extract/jest-transform', '\\.tsx?$': ['babel-jest', { configFile: './babel-jest.config.js' }], }, testMatch: ['**/?(*.)+(test).[jt]s?(x)'], diff --git a/package.json b/package.json index 698b05a33..24f57707b 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "@testing-library/jest-dom": "^5.11.9", "@types/jest": "^27.0.3", "@types/testing-library__jest-dom": "^5.14.5", - "@vanilla-extract/babel-plugin": "*", + "@vanilla-extract/jest-transform": "*", "babel-jest": "^27.3.1", "fast-glob": "^3.2.7", "jest": "^27.3.1", diff --git a/packages/babel-plugin-debug-ids/package.json b/packages/babel-plugin-debug-ids/package.json new file mode 100644 index 000000000..c48b167d8 --- /dev/null +++ b/packages/babel-plugin-debug-ids/package.json @@ -0,0 +1,28 @@ +{ + "name": "@vanilla-extract/babel-plugin-debug-ids", + "version": "1.0.0", + "description": "Zero-runtime Stylesheets-in-TypeScript", + "main": "dist/vanilla-extract-babel-plugin-debug-ids.cjs.js", + "module": "dist/vanilla-extract-babel-plugin-debug-ids.esm.js", + "preconstruct": { + "entrypoints": [ + "index.ts" + ] + }, + "files": [ + "/dist" + ], + "repository": { + "type": "git", + "url": "https://github.com/seek-oss/vanilla-extract.git", + "directory": "packages/babel-plugin-debug-ids" + }, + "author": "SEEK", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.13.10" + }, + "devDependencies": { + "@types/babel__core": "^7.1.19" + } +} diff --git a/packages/babel-plugin-debug-ids/src/index.test.ts b/packages/babel-plugin-debug-ids/src/index.test.ts new file mode 100644 index 000000000..75f53b4cc --- /dev/null +++ b/packages/babel-plugin-debug-ids/src/index.test.ts @@ -0,0 +1,559 @@ +import { transformSync } from '@babel/core'; +import plugin from './'; + +const transform = (source: string, filename = './dir/mockFilename.css.ts') => { + const result = transformSync(source, { + filename, + cwd: __dirname, + plugins: [plugin], + configFile: false, + }); + + if (!result) { + throw new Error('No result'); + } + + return result.code; +}; + +describe('babel plugin', () => { + it('should handle style assigned to const', () => { + const source = ` + import { style } from '@vanilla-extract/css'; + + const one = style({ + zIndex: 2, + }); + `; + + expect(transform(source)).toMatchInlineSnapshot(` + "import { style } from '@vanilla-extract/css'; + const one = style({ + zIndex: 2 + }, \\"one\\");" + `); + }); + + it('should handle styleVariants assigned to const', () => { + const source = ` + import { styleVariants } from '@vanilla-extract/css'; + + const colors = styleVariants({ + red: { color: 'red' } + }); + `; + + expect(transform(source)).toMatchInlineSnapshot(` + "import { styleVariants } from '@vanilla-extract/css'; + const colors = styleVariants({ + red: { + color: 'red' + } + }, \\"colors\\");" + `); + }); + + it('should handle styleVariants with mapper assigned to const', () => { + const source = ` + import { styleVariants } from '@vanilla-extract/css'; + + const colors = styleVariants({ + red: 'red' + }, (color) => ({ color })); + `; + + expect(transform(source)).toMatchInlineSnapshot(` + "import { styleVariants } from '@vanilla-extract/css'; + const colors = styleVariants({ + red: 'red' + }, color => ({ + color + }), \\"colors\\");" + `); + }); + + it('should handle style assigned to default export', () => { + const source = ` + import { style } from '@vanilla-extract/css'; + + export default style({ + zIndex: 2, + }); + `; + + expect(transform(source)).toMatchInlineSnapshot(` + "import { style } from '@vanilla-extract/css'; + export default style({ + zIndex: 2 + }, \\"default\\");" + `); + }); + + it('should handle style assigned to object property', () => { + const source = ` + import { style } from '@vanilla-extract/css'; + + const test = { + one: { + two: style({ + zIndex: 2, + }) + } + }; + `; + + expect(transform(source)).toMatchInlineSnapshot(` + "import { style } from '@vanilla-extract/css'; + const test = { + one: { + two: style({ + zIndex: 2 + }, \\"test_one_two\\") + } + };" + `); + }); + + it('should handle style returned from an arrow function', () => { + const source = ` + import { style } from '@vanilla-extract/css'; + + const test = () => { + return style({ + color: 'red' + }); + }; + `; + + expect(transform(source)).toMatchInlineSnapshot(` + "import { style } from '@vanilla-extract/css'; + + const test = () => { + return style({ + color: 'red' + }, \\"test\\"); + };" + `); + }); + + it('should handle style returned implicitly from an arrow function', () => { + const source = ` + import { style } from '@vanilla-extract/css'; + + const test = () => style({ + color: 'red' + }); + `; + + expect(transform(source)).toMatchInlineSnapshot(` + "import { style } from '@vanilla-extract/css'; + + const test = () => style({ + color: 'red' + }, \\"test\\");" + `); + }); + + it('should handle style returned from a function', () => { + const source = ` + import { style } from '@vanilla-extract/css'; + + function test() { + return style({ + color: 'red' + }); + } + `; + + expect(transform(source)).toMatchInlineSnapshot(` + "import { style } from '@vanilla-extract/css'; + + function test() { + return style({ + color: 'red' + }, \\"test\\"); + }" + `); + }); + + it('should handle globalStyle', () => { + const source = ` + import { globalStyle } from '@vanilla-extract/css'; + + globalStyle('html, body', { margin: 0 }); + `; + + expect(transform(source)).toMatchInlineSnapshot(` + "import { globalStyle } from '@vanilla-extract/css'; + globalStyle('html, body', { + margin: 0 + });" + `); + }); + + it('should handle createVar assigned to const', () => { + const source = ` + import { createVar } from '@vanilla-extract/css'; + + const myVar = createVar(); + `; + + expect(transform(source)).toMatchInlineSnapshot(` + "import { createVar } from '@vanilla-extract/css'; + const myVar = createVar(\\"myVar\\");" + `); + }); + + it('should handle createContainer assigned to const', () => { + const source = ` + import { createContainer } from '@vanilla-extract/css'; + + const myContainer = createContainer(); + `; + + expect(transform(source)).toMatchInlineSnapshot(` + "import { createContainer } from '@vanilla-extract/css'; + const myContainer = createContainer(\\"myContainer\\");" + `); + }); + + it('should handle fontFace assigned to const', () => { + const source = ` + import { fontFace } from '@vanilla-extract/css'; + + const myFont = fontFace({ + src: 'local("Comic Sans MS")', + }); + `; + + expect(transform(source)).toMatchInlineSnapshot(` + "import { fontFace } from '@vanilla-extract/css'; + const myFont = fontFace({ + src: 'local(\\"Comic Sans MS\\")' + }, \\"myFont\\");" + `); + }); + + it('should handle globalFontFace', () => { + const source = ` + import { globalFontFace } from '@vanilla-extract/css'; + + globalFontFace('myFont', { + src: 'local("Comic Sans MS")', + }); + `; + + expect(transform(source)).toMatchInlineSnapshot(` + "import { globalFontFace } from '@vanilla-extract/css'; + globalFontFace('myFont', { + src: 'local(\\"Comic Sans MS\\")' + });" + `); + }); + + it('should handle keyframes assigned to const', () => { + const source = ` + import { keyframes } from '@vanilla-extract/css'; + + const myAnimation = keyframes({ + from: { transform: 'rotate(0deg)' }, + to: { transform: 'rotate(360deg)' } + }); + `; + + expect(transform(source)).toMatchInlineSnapshot(` + "import { keyframes } from '@vanilla-extract/css'; + const myAnimation = keyframes({ + from: { + transform: 'rotate(0deg)' + }, + to: { + transform: 'rotate(360deg)' + } + }, \\"myAnimation\\");" + `); + }); + + it('should handle global keyframes', () => { + const source = ` + import { globalKeyframes } from '@vanilla-extract/css'; + + globalKeyframes('myKeyframes', { + from: { transform: 'rotate(0deg)' }, + to: { transform: 'rotate(360deg)' } + }); + `; + + expect(transform(source)).toMatchInlineSnapshot(` + "import { globalKeyframes } from '@vanilla-extract/css'; + globalKeyframes('myKeyframes', { + from: { + transform: 'rotate(0deg)' + }, + to: { + transform: 'rotate(360deg)' + } + });" + `); + }); + + it('should handle createTheme assigned to const', () => { + const source = ` + import { createTheme } from '@vanilla-extract/css'; + + const darkTheme = createTheme({}, {}); + `; + + expect(transform(source)).toMatchInlineSnapshot(` + "import { createTheme } from '@vanilla-extract/css'; + const darkTheme = createTheme({}, {}, \\"darkTheme\\");" + `); + }); + + it('should handle createTheme using destructuring', () => { + const source = ` + import { createTheme } from '@vanilla-extract/css'; + + const [theme, vars] = createTheme({}, {}); + `; + + expect(transform(source)).toMatchInlineSnapshot(` + "import { createTheme } from '@vanilla-extract/css'; + const [theme, vars] = createTheme({}, {}, \\"theme\\");" + `); + }); + + it('should handle createTheme using destructuring when already compiled', () => { + const source = ` + import { createTheme } from '@vanilla-extract/css'; + + var _createTheme = createTheme({}), + _createTheme2 = _slicedToArray(_createTheme, 2), + myThemeClass = _createTheme2[0], + vars = _createTheme2[1]; + `; + + expect(transform(source)).toMatchInlineSnapshot(` + "import { createTheme } from '@vanilla-extract/css'; + + var _createTheme = createTheme({}, \\"myThemeClass\\"), + _createTheme2 = _slicedToArray(_createTheme, 2), + myThemeClass = _createTheme2[0], + vars = _createTheme2[1];" + `); + }); + + it('should handle createGlobalTheme', () => { + const source = ` + import { createGlobalTheme } from '@vanilla-extract/css'; + + const vars = createGlobalTheme(':root', { foo: 'bar' }); + `; + + expect(transform(source)).toMatchInlineSnapshot(` + "import { createGlobalTheme } from '@vanilla-extract/css'; + const vars = createGlobalTheme(':root', { + foo: 'bar' + });" + `); + }); + + it('should handle createThemeContract', () => { + const source = ` + import { createThemeContract } from '@vanilla-extract/css'; + + const vars = createThemeContract({ + foo: 'bar' + }); + `; + + expect(transform(source)).toMatchInlineSnapshot(` + "import { createThemeContract } from '@vanilla-extract/css'; + const vars = createThemeContract({ + foo: 'bar' + });" + `); + }); + + it('should handle recipe assigned to const', () => { + const source = ` + import { recipe } from '@vanilla-extract/recipes'; + + const button = recipe({}); + `; + + expect(transform(source)).toMatchInlineSnapshot(` + "import { recipe } from '@vanilla-extract/recipes'; + const button = recipe({}, \\"button\\");" + `); + }); + + it('should ignore functions that already supply a debug name', () => { + const source = ` + import { style, styleVariants } from '@vanilla-extract/css'; + + const three = style({ + testStyle: { + zIndex: 2, + } + }, 'myDebugValue'); + + const four = styleVariants({ + red: { color: 'red' } + }, 'myDebugValue'); + `; + + expect(transform(source)).toMatchInlineSnapshot(` + "import { style, styleVariants } from '@vanilla-extract/css'; + const three = style({ + testStyle: { + zIndex: 2 + } + }, 'myDebugValue'); + const four = styleVariants({ + red: { + color: 'red' + } + }, 'myDebugValue', \\"four\\");" + `); + }); + + it('should only apply debug ids to functions imported from the relevant package', () => { + const source = ` + import { style } from 'some-other-package'; + + const three = style({ + zIndex: 2, + }); + `; + + expect(transform(source)).toMatchInlineSnapshot(` + "import { style } from 'some-other-package'; + const three = style({ + zIndex: 2 + });" + `); + }); + + it('should handle renaming imports', () => { + const source = ` + import { style as specialStyle } from '@vanilla-extract/css'; + + const four = specialStyle({ + zIndex: 2, + }); + `; + + expect(transform(source)).toMatchInlineSnapshot(` + "import { style as specialStyle } from '@vanilla-extract/css'; + const four = specialStyle({ + zIndex: 2 + }, \\"four\\");" + `); + }); + + it('should handle anonymous style in arrays', () => { + const source = ` + import { style } from '@vanilla-extract/css'; + + export const height = [ + style({ + zIndex: 2, + }) + ]; + `; + + expect(transform(source)).toMatchInlineSnapshot(` + "import { style } from '@vanilla-extract/css'; + export const height = [style({ + zIndex: 2 + }, \\"height\\")];" + `); + }); + + it('should handle object key with anonymous style in arrays', () => { + const source = ` + import { style } from '@vanilla-extract/css'; + + export const height = { + full: [style({ + zIndex: 2, + })] + }; + `; + + expect(transform(source)).toMatchInlineSnapshot(` + "import { style } from '@vanilla-extract/css'; + export const height = { + full: [style({ + zIndex: 2 + }, \\"height_full\\")] + };" + `); + }); + + it('should handle namespace imports', () => { + const source = ` + import * as css from '@vanilla-extract/css'; + + const one = css.style({ + zIndex: 2, + }); + `; + + expect(transform(source)).toMatchInlineSnapshot(` + "import * as css from '@vanilla-extract/css'; + const one = css.style({ + zIndex: 2 + }, \\"one\\");" + `); + }); + + it('should handle nested call expressions', () => { + const source = ` + import { style } from '@vanilla-extract/css'; + + const one = instrument(style({ + zIndex: 1, + })); + + const two = instrument(instrument(style({ + zIndex: 2, + }))); + + const three = instrument(instrument(instrument(style({ + zIndex: 3, + })))); + `; + + expect(transform(source)).toMatchInlineSnapshot(` + "import { style } from '@vanilla-extract/css'; + const one = instrument(style({ + zIndex: 1 + }, \\"one\\")); + const two = instrument(instrument(style({ + zIndex: 2 + }, \\"two\\"))); + const three = instrument(instrument(instrument(style({ + zIndex: 3 + }, \\"three\\"))));" + `); + }); + + it('should handle instrumentation via sequence expresions', () => { + const source = ` + import { style } from '@vanilla-extract/css'; + + const one = (something++, style({ + zIndex: 1, + })); + `; + + expect(transform(source)).toMatchInlineSnapshot(` + "import { style } from '@vanilla-extract/css'; + const one = (something++, style({ + zIndex: 1 + }, \\"one\\"));" + `); + }); +}); diff --git a/packages/babel-plugin/src/index.ts b/packages/babel-plugin-debug-ids/src/index.ts similarity index 62% rename from packages/babel-plugin/src/index.ts rename to packages/babel-plugin-debug-ids/src/index.ts index 3e2a19d2c..66eac26ac 100644 --- a/packages/babel-plugin/src/index.ts +++ b/packages/babel-plugin-debug-ids/src/index.ts @@ -1,25 +1,9 @@ -import { relative, posix, sep } from 'path'; import { types as t, PluginObj, PluginPass, NodePath } from '@babel/core'; -import template from '@babel/template'; -import { cssFileFilter, getPackageInfo } from '@vanilla-extract/integration'; const packageIdentifiers = new Set([ '@vanilla-extract/css', '@vanilla-extract/recipes', ]); -const filescopePackageIdentifier = '@vanilla-extract/css/fileScope'; - -const buildSetFileScopeESM = template(` - import * as __vanilla_filescope__ from '${filescopePackageIdentifier}' - __vanilla_filescope__.setFileScope(%%filePath%%, %%packageName%%) -`); - -const buildSetFileScopeCJS = template(` - const __vanilla_filescope__ = require('${filescopePackageIdentifier}'); - __vanilla_filescope__.setFileScope(%%filePath%%, %%packageName%%) -`); - -const buildEndFileScope = template(`__vanilla_filescope__.endFileScope()`); const debuggableFunctionConfig = { style: { @@ -169,74 +153,17 @@ const getRelevantCall = ( type Context = PluginPass & { namespaceImport: string; importIdentifiers: Map; - packageIdentifiers: Set; - filePath: string; - packageName: string; - isCssFile: boolean; - alreadyCompiled: boolean; - isESM: boolean; }; export default function (): PluginObj { return { - pre({ opts }) { - if (!opts.filename) { - // TODO Make error better - throw new Error('Filename must be available'); - } - - this.isESM = false; - this.isCssFile = cssFileFilter.test(opts.filename); - this.alreadyCompiled = false; - + pre() { this.importIdentifiers = new Map(); this.namespaceImport = ''; - - const packageInfo = getPackageInfo(opts.cwd); - - if (!packageInfo.name) { - throw new Error( - `Closest package.json (${packageInfo.path}) must specify name`, - ); - } - this.packageName = packageInfo.name; - // Encode windows file paths as posix - this.filePath = posix.join( - ...relative(packageInfo.dirname, opts.filename).split(sep), - ); }, visitor: { - Program: { - exit(path) { - if (this.isCssFile && !this.alreadyCompiled) { - // Wrap module with file scope calls - const buildSetFileScope = this.isESM - ? buildSetFileScopeESM - : buildSetFileScopeCJS; - path.unshiftContainer( - 'body', - buildSetFileScope({ - filePath: t.stringLiteral(this.filePath), - packageName: t.stringLiteral(this.packageName), - }), - ); - - path.pushContainer('body', buildEndFileScope()); - } - }, - }, ImportDeclaration(path) { - this.isESM = true; - if (!this.isCssFile || this.alreadyCompiled) { - // Bail early if file isn't a .css.ts file or the file has already been compiled - return; - } - - if (path.node.source.value === filescopePackageIdentifier) { - // If file scope import is found it means the file has already been compiled - this.alreadyCompiled = true; - return; - } else if (packageIdentifiers.has(path.node.source.value)) { + if (packageIdentifiers.has(path.node.source.value)) { path.node.specifiers.forEach((specifier) => { if (t.isImportNamespaceSpecifier(specifier)) { this.namespaceImport = specifier.local.name; @@ -254,28 +181,9 @@ export default function (): PluginObj { }); } }, - ExportDeclaration() { - this.isESM = true; - }, CallExpression(path) { - if (!this.isCssFile || this.alreadyCompiled) { - // Bail early if file isn't a .css.ts file or the file has already been compiled - return; - } - const { node } = path; - if ( - t.isIdentifier(node.callee, { name: 'require' }) && - t.isStringLiteral(node.arguments[0], { - value: filescopePackageIdentifier, - }) - ) { - // If file scope import is found it means the file has already been compiled - this.alreadyCompiled = true; - return; - } - const usedExport = getRelevantCall( node, this.namespaceImport, diff --git a/packages/babel-plugin/CHANGELOG.md b/packages/babel-plugin/CHANGELOG.md deleted file mode 100644 index 4a80cb3c1..000000000 --- a/packages/babel-plugin/CHANGELOG.md +++ /dev/null @@ -1,189 +0,0 @@ -# @vanilla-extract/babel-plugin - -## 1.2.0 - -### Minor Changes - -- [#807](https://github.com/seek-oss/vanilla-extract/pull/807) [`b0b3662`](https://github.com/seek-oss/vanilla-extract/commit/b0b36626de328a8dcc5c0301d50099fbe77a5cba) Thanks [@mattcompiles](https://github.com/mattcompiles)! - Add support for the new `createContainer` API - -## 1.1.7 - -### Patch Changes - -- Updated dependencies [[`e373b51`](https://github.com/seek-oss/vanilla-extract/commit/e373b51bfa8401e0746596adafbda350c9fad4c3)]: - - @vanilla-extract/integration@5.0.0 - -## 1.1.6 - -### Patch Changes - -- Updated dependencies [[`3c9b7d9`](https://github.com/seek-oss/vanilla-extract/commit/3c9b7d9f2f7cba8635e7459c36585109b6616636)]: - - @vanilla-extract/integration@4.0.0 - -## 1.1.5 - -### Patch Changes - -- Updated dependencies [[`bec1cd8`](https://github.com/seek-oss/vanilla-extract/commit/bec1cd88d78071a995edc76a5c626f361fafcda9), [`e1550da`](https://github.com/seek-oss/vanilla-extract/commit/e1550dac59011c8161317f5f0b792a0dd520bbd4), [`e1550da`](https://github.com/seek-oss/vanilla-extract/commit/e1550dac59011c8161317f5f0b792a0dd520bbd4)]: - - @vanilla-extract/integration@3.0.0 - -## 1.1.4 - -### Patch Changes - -- [#543](https://github.com/seek-oss/vanilla-extract/pull/543) [`2c7abb1`](https://github.com/seek-oss/vanilla-extract/commit/2c7abb1f981fc030decf01e460e2478ff84c4013) Thanks [@mattcompiles](https://github.com/mattcompiles)! - Ensure code is compatible with node 12 - -- Updated dependencies [[`2c7abb1`](https://github.com/seek-oss/vanilla-extract/commit/2c7abb1f981fc030decf01e460e2478ff84c4013)]: - - @vanilla-extract/integration@2.0.1 - -## 1.1.3 - -### Patch Changes - -- Updated dependencies [[`64791f3`](https://github.com/seek-oss/vanilla-extract/commit/64791f39c7090eeb301796b15218f51d43532e69)]: - - @vanilla-extract/integration@2.0.0 - -## 1.1.2 - -### Patch Changes - -- [#409](https://github.com/seek-oss/vanilla-extract/pull/409) [`a9c5cb7`](https://github.com/seek-oss/vanilla-extract/commit/a9c5cb768ad10bd25dd1a31041733fc96cd467a0) Thanks [@benjervis](https://github.com/benjervis)! - Handle vite 2.6. - - As of vite 2.6 and greater, `?used` gets appended to css imports, which causes the file imports to be not what we expected. - - This caused mismatching classnames in the vite plugin, and it caused the babel plugin to not add filescopes when it should have. - -- Updated dependencies [[`a9c5cb7`](https://github.com/seek-oss/vanilla-extract/commit/a9c5cb768ad10bd25dd1a31041733fc96cd467a0)]: - - @vanilla-extract/integration@1.4.3 - -## 1.1.1 - -### Patch Changes - -- [#391](https://github.com/seek-oss/vanilla-extract/pull/391) [`c0fa901`](https://github.com/seek-oss/vanilla-extract/commit/c0fa9019e0717f35cade939c7a9b665344cbf7a9) Thanks [@markdalgleish](https://github.com/markdalgleish)! - Handle array destructuring from `createTheme` when it's already been compiled - -## 1.1.0 - -### Minor Changes - -- [#348](https://github.com/seek-oss/vanilla-extract/pull/348) [`c6cd1f2`](https://github.com/seek-oss/vanilla-extract/commit/c6cd1f2eee982474c213f43fc23ee38b7a8c5e42) Thanks [@mattcompiles](https://github.com/mattcompiles)! - Add debug IDs to `recipe` function - -### Patch Changes - -- Updated dependencies [[`c6cd1f2`](https://github.com/seek-oss/vanilla-extract/commit/c6cd1f2eee982474c213f43fc23ee38b7a8c5e42)]: - - @vanilla-extract/integration@1.4.0 - -## 1.0.1 - -### Patch Changes - -- [#243](https://github.com/seek-oss/vanilla-extract/pull/243) [`93b40df`](https://github.com/seek-oss/vanilla-extract/commit/93b40df5d5c738e2ad3051857cfb6b452d0ac274) Thanks [@mattcompiles](https://github.com/mattcompiles)! - Correctly insert debugId within nested call expressions and sequence expressions - -## 1.0.0 - -### Major Changes - -- [#171](https://github.com/seek-oss/vanilla-extract/pull/171) [`84a8611`](https://github.com/seek-oss/vanilla-extract/commit/84a8611972f32a00a6cbd85267a01dd2d31be869) Thanks [@mattcompiles](https://github.com/mattcompiles)! - Release v1 - -### Patch Changes - -- Updated dependencies [[`84a8611`](https://github.com/seek-oss/vanilla-extract/commit/84a8611972f32a00a6cbd85267a01dd2d31be869)]: - - @vanilla-extract/integration@1.0.0 - -## 0.4.2 - -### Patch Changes - -- [#133](https://github.com/seek-oss/vanilla-extract/pull/133) [`a50de75`](https://github.com/seek-oss/vanilla-extract/commit/a50de7505849a317d76713d225514050a38e23e2) Thanks [@mattcompiles](https://github.com/mattcompiles)! - Improve Windows support - - Normalize all file paths to POSIX format. This fixes incorrect file paths on Windows and ensures consistent hashes across all operating systems. - -- Updated dependencies [[`a50de75`](https://github.com/seek-oss/vanilla-extract/commit/a50de7505849a317d76713d225514050a38e23e2)]: - - @vanilla-extract/integration@0.1.2 - -## 0.4.1 - -### Patch Changes - -- [#123](https://github.com/seek-oss/vanilla-extract/pull/123) [`72f7226`](https://github.com/seek-oss/vanilla-extract/commit/72f722674d49a5128df61045689c7a231b9f9cee) Thanks [@mattcompiles](https://github.com/mattcompiles)! - Ignore commonjs files that already have filescope information - -* [#123](https://github.com/seek-oss/vanilla-extract/pull/123) [`72f7226`](https://github.com/seek-oss/vanilla-extract/commit/72f722674d49a5128df61045689c7a231b9f9cee) Thanks [@mattcompiles](https://github.com/mattcompiles)! - Use correct import style (ESM or CJS) when adding filescope information - -## 0.4.0 - -### Minor Changes - -- [#52](https://github.com/seek-oss/vanilla-extract/pull/52) [`2d98bcc`](https://github.com/seek-oss/vanilla-extract/commit/2d98bccb40603585cf9eab70ff0afc52c33f803d) Thanks [@markdalgleish](https://github.com/markdalgleish)! - Rename `createThemeVars` to `createThemeContract` - - **BREAKING CHANGE** - - ```diff - import { - - createThemeVars, - + createThemeContract, - createTheme - } from '@vanilla-extract/css'; - - -export const vars = createThemeVars({ - +export const vars = createThemeContract({ - color: { - brand: null - }, - font: { - body: null - } - }); - ``` - -## 0.3.1 - -### Patch Changes - -- [#41](https://github.com/seek-oss/vanilla-extract/pull/41) [`3e7d861`](https://github.com/seek-oss/vanilla-extract/commit/3e7d861187ab398eb623be751782a29d7e98144f) Thanks [@mattcompiles](https://github.com/mattcompiles)! - Fix issue where babel-plugin would cause other babel plugins to exit early - -## 0.3.0 - -### Minor Changes - -- [#37](https://github.com/seek-oss/vanilla-extract/pull/37) [`ae9864c`](https://github.com/seek-oss/vanilla-extract/commit/ae9864c727c2edd0d415b77f738a3c959c98fca6) Thanks [@markdalgleish](https://github.com/markdalgleish)! - Rename `mapToStyles` to `styleVariants` - - **BREAKING CHANGE** - - ```diff - -import { mapToStyles } from '@vanilla-extract/css'; - +import { styleVariants } from '@vanilla-extract/css'; - - -export const variant = mapToStyles({ - +export const variant = styleVariants({ - primary: { background: 'blue' }, - secondary: { background: 'aqua' }, - }); - ``` - -## 0.2.1 - -### Patch Changes - -- [#30](https://github.com/seek-oss/vanilla-extract/pull/30) [`b4591d5`](https://github.com/seek-oss/vanilla-extract/commit/b4591d568796ac7d79a588d0e7ad453dc45532f8) Thanks [@mattcompiles](https://github.com/mattcompiles)! - Fix hash context information not being applied - - This change makes it so all files with a valid CSS file extension (e.g. `.css.ts`) get hash context information (internally referred to as `filescope`) applied. This fixes some situations where the "New styles cannot be registered dynamically after initial boot" error would occur incorrectly. - -* [#30](https://github.com/seek-oss/vanilla-extract/pull/30) [`b4591d5`](https://github.com/seek-oss/vanilla-extract/commit/b4591d568796ac7d79a588d0e7ad453dc45532f8) Thanks [@mattcompiles](https://github.com/mattcompiles)! - Ignore compiling files that have already been compiled - -## 0.2.0 - -### Minor Changes - -- [#20](https://github.com/seek-oss/vanilla-extract/pull/20) [`3311914`](https://github.com/seek-oss/vanilla-extract/commit/3311914d92406cda5d5bb71ee72075501f868bd5) Thanks [@mattcompiles](https://github.com/mattcompiles)! - Ensure generated hashes are scoped by package - - vanilla-extract uses file path to ensure unique identifier (e.g. class names, CSS Variables, keyframes, etc) hashes across your application. This information is added to your `*.css.ts` files at build time. The issue with this approach is it meant `*.css.ts` files couldn't be pre-compiled when being published to npm. - - This change adds support for pre-compilation of packages by adding package name information to identifier hashes. - -* [#20](https://github.com/seek-oss/vanilla-extract/pull/20) [`3311914`](https://github.com/seek-oss/vanilla-extract/commit/3311914d92406cda5d5bb71ee72075501f868bd5) Thanks [@mattcompiles](https://github.com/mattcompiles)! - Remove `projectRoot` and `alias` option - -## 0.1.0 - -### Minor Changes - -- e83ad50: Initial release diff --git a/packages/babel-plugin/package.json b/packages/babel-plugin/package.json deleted file mode 100644 index 94d948d4b..000000000 --- a/packages/babel-plugin/package.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "@vanilla-extract/babel-plugin", - "version": "1.2.0", - "description": "Zero-runtime Stylesheets-in-TypeScript", - "main": "dist/vanilla-extract-babel-plugin.cjs.js", - "module": "dist/vanilla-extract-babel-plugin.esm.js", - "preconstruct": { - "entrypoints": [ - "index.ts" - ] - }, - "files": [ - "/dist" - ], - "repository": { - "type": "git", - "url": "https://github.com/seek-oss/vanilla-extract.git", - "directory": "packages/babel-plugin" - }, - "author": "SEEK", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.13.10", - "@babel/template": "^7.12.13", - "@vanilla-extract/integration": "^5.0.0" - }, - "devDependencies": { - "@types/babel__core": "^7.1.19", - "@types/babel__template": "^7.4.1" - } -} diff --git a/packages/babel-plugin/src/index.test.ts b/packages/babel-plugin/src/index.test.ts deleted file mode 100644 index 4d84552bb..000000000 --- a/packages/babel-plugin/src/index.test.ts +++ /dev/null @@ -1,836 +0,0 @@ -import { transformSync } from '@babel/core'; -import { Options } from './types'; -import plugin from './'; - -const transform = ( - source: string, - options: Options = {}, - filename = './dir/mockFilename.css.ts', -) => { - const result = transformSync(source, { - filename, - cwd: __dirname, - plugins: [[plugin, options]], - configFile: false, - }); - - if (!result) { - throw new Error('No result'); - } - - return result.code; -}; - -describe('babel plugin', () => { - it('should handle style assigned to const', () => { - const source = ` - import { style } from '@vanilla-extract/css'; - - const one = style({ - zIndex: 2, - }); - `; - - expect(transform(source)).toMatchInlineSnapshot(` - "import * as __vanilla_filescope__ from '@vanilla-extract/css/fileScope'; - - __vanilla_filescope__.setFileScope(\\"src/dir/mockFilename.css.ts\\", \\"@vanilla-extract/babel-plugin\\"); - - import { style } from '@vanilla-extract/css'; - const one = style({ - zIndex: 2 - }, \\"one\\"); - - __vanilla_filescope__.endFileScope();" - `); - }); - - it('should handle styleVariants assigned to const', () => { - const source = ` - import { styleVariants } from '@vanilla-extract/css'; - - const colors = styleVariants({ - red: { color: 'red' } - }); - `; - - expect(transform(source)).toMatchInlineSnapshot(` - "import * as __vanilla_filescope__ from '@vanilla-extract/css/fileScope'; - - __vanilla_filescope__.setFileScope(\\"src/dir/mockFilename.css.ts\\", \\"@vanilla-extract/babel-plugin\\"); - - import { styleVariants } from '@vanilla-extract/css'; - const colors = styleVariants({ - red: { - color: 'red' - } - }, \\"colors\\"); - - __vanilla_filescope__.endFileScope();" - `); - }); - - it('should handle styleVariants with mapper assigned to const', () => { - const source = ` - import { styleVariants } from '@vanilla-extract/css'; - - const colors = styleVariants({ - red: 'red' - }, (color) => ({ color })); - `; - - expect(transform(source)).toMatchInlineSnapshot(` - "import * as __vanilla_filescope__ from '@vanilla-extract/css/fileScope'; - - __vanilla_filescope__.setFileScope(\\"src/dir/mockFilename.css.ts\\", \\"@vanilla-extract/babel-plugin\\"); - - import { styleVariants } from '@vanilla-extract/css'; - const colors = styleVariants({ - red: 'red' - }, color => ({ - color - }), \\"colors\\"); - - __vanilla_filescope__.endFileScope();" - `); - }); - - it('should handle style assigned to default export', () => { - const source = ` - import { style } from '@vanilla-extract/css'; - - export default style({ - zIndex: 2, - }); - `; - - expect(transform(source)).toMatchInlineSnapshot(` - "import * as __vanilla_filescope__ from '@vanilla-extract/css/fileScope'; - - __vanilla_filescope__.setFileScope(\\"src/dir/mockFilename.css.ts\\", \\"@vanilla-extract/babel-plugin\\"); - - import { style } from '@vanilla-extract/css'; - export default style({ - zIndex: 2 - }, \\"default\\"); - - __vanilla_filescope__.endFileScope();" - `); - }); - - it('should handle style assigned to object property', () => { - const source = ` - import { style } from '@vanilla-extract/css'; - - const test = { - one: { - two: style({ - zIndex: 2, - }) - } - }; - `; - - expect(transform(source)).toMatchInlineSnapshot(` - "import * as __vanilla_filescope__ from '@vanilla-extract/css/fileScope'; - - __vanilla_filescope__.setFileScope(\\"src/dir/mockFilename.css.ts\\", \\"@vanilla-extract/babel-plugin\\"); - - import { style } from '@vanilla-extract/css'; - const test = { - one: { - two: style({ - zIndex: 2 - }, \\"test_one_two\\") - } - }; - - __vanilla_filescope__.endFileScope();" - `); - }); - - it('should handle style returned from an arrow function', () => { - const source = ` - import { style } from '@vanilla-extract/css'; - - const test = () => { - return style({ - color: 'red' - }); - }; - `; - - expect(transform(source)).toMatchInlineSnapshot(` - "import * as __vanilla_filescope__ from '@vanilla-extract/css/fileScope'; - - __vanilla_filescope__.setFileScope(\\"src/dir/mockFilename.css.ts\\", \\"@vanilla-extract/babel-plugin\\"); - - import { style } from '@vanilla-extract/css'; - - const test = () => { - return style({ - color: 'red' - }, \\"test\\"); - }; - - __vanilla_filescope__.endFileScope();" - `); - }); - - it('should handle style returned implicitly from an arrow function', () => { - const source = ` - import { style } from '@vanilla-extract/css'; - - const test = () => style({ - color: 'red' - }); - `; - - expect(transform(source)).toMatchInlineSnapshot(` - "import * as __vanilla_filescope__ from '@vanilla-extract/css/fileScope'; - - __vanilla_filescope__.setFileScope(\\"src/dir/mockFilename.css.ts\\", \\"@vanilla-extract/babel-plugin\\"); - - import { style } from '@vanilla-extract/css'; - - const test = () => style({ - color: 'red' - }, \\"test\\"); - - __vanilla_filescope__.endFileScope();" - `); - }); - - it('should handle style returned from a function', () => { - const source = ` - import { style } from '@vanilla-extract/css'; - - function test() { - return style({ - color: 'red' - }); - } - `; - - expect(transform(source)).toMatchInlineSnapshot(` - "import * as __vanilla_filescope__ from '@vanilla-extract/css/fileScope'; - - __vanilla_filescope__.setFileScope(\\"src/dir/mockFilename.css.ts\\", \\"@vanilla-extract/babel-plugin\\"); - - import { style } from '@vanilla-extract/css'; - - function test() { - return style({ - color: 'red' - }, \\"test\\"); - } - - __vanilla_filescope__.endFileScope();" - `); - }); - - it('should handle globalStyle', () => { - const source = ` - import { globalStyle } from '@vanilla-extract/css'; - - globalStyle('html, body', { margin: 0 }); - `; - - expect(transform(source)).toMatchInlineSnapshot(` - "import * as __vanilla_filescope__ from '@vanilla-extract/css/fileScope'; - - __vanilla_filescope__.setFileScope(\\"src/dir/mockFilename.css.ts\\", \\"@vanilla-extract/babel-plugin\\"); - - import { globalStyle } from '@vanilla-extract/css'; - globalStyle('html, body', { - margin: 0 - }); - - __vanilla_filescope__.endFileScope();" - `); - }); - - it('should handle createVar assigned to const', () => { - const source = ` - import { createVar } from '@vanilla-extract/css'; - - const myVar = createVar(); - `; - - expect(transform(source)).toMatchInlineSnapshot(` - "import * as __vanilla_filescope__ from '@vanilla-extract/css/fileScope'; - - __vanilla_filescope__.setFileScope(\\"src/dir/mockFilename.css.ts\\", \\"@vanilla-extract/babel-plugin\\"); - - import { createVar } from '@vanilla-extract/css'; - const myVar = createVar(\\"myVar\\"); - - __vanilla_filescope__.endFileScope();" - `); - }); - - it('should handle createContainer assigned to const', () => { - const source = ` - import { createContainer } from '@vanilla-extract/css'; - - const myContainer = createContainer(); - `; - - expect(transform(source)).toMatchInlineSnapshot(` - "import * as __vanilla_filescope__ from '@vanilla-extract/css/fileScope'; - - __vanilla_filescope__.setFileScope(\\"src/dir/mockFilename.css.ts\\", \\"@vanilla-extract/babel-plugin\\"); - - import { createContainer } from '@vanilla-extract/css'; - const myContainer = createContainer(\\"myContainer\\"); - - __vanilla_filescope__.endFileScope();" - `); - }); - - it('should handle fontFace assigned to const', () => { - const source = ` - import { fontFace } from '@vanilla-extract/css'; - - const myFont = fontFace({ - src: 'local("Comic Sans MS")', - }); - `; - - expect(transform(source)).toMatchInlineSnapshot(` - "import * as __vanilla_filescope__ from '@vanilla-extract/css/fileScope'; - - __vanilla_filescope__.setFileScope(\\"src/dir/mockFilename.css.ts\\", \\"@vanilla-extract/babel-plugin\\"); - - import { fontFace } from '@vanilla-extract/css'; - const myFont = fontFace({ - src: 'local(\\"Comic Sans MS\\")' - }, \\"myFont\\"); - - __vanilla_filescope__.endFileScope();" - `); - }); - - it('should handle globalFontFace', () => { - const source = ` - import { globalFontFace } from '@vanilla-extract/css'; - - globalFontFace('myFont', { - src: 'local("Comic Sans MS")', - }); - `; - - expect(transform(source)).toMatchInlineSnapshot(` - "import * as __vanilla_filescope__ from '@vanilla-extract/css/fileScope'; - - __vanilla_filescope__.setFileScope(\\"src/dir/mockFilename.css.ts\\", \\"@vanilla-extract/babel-plugin\\"); - - import { globalFontFace } from '@vanilla-extract/css'; - globalFontFace('myFont', { - src: 'local(\\"Comic Sans MS\\")' - }); - - __vanilla_filescope__.endFileScope();" - `); - }); - - it('should handle keyframes assigned to const', () => { - const source = ` - import { keyframes } from '@vanilla-extract/css'; - - const myAnimation = keyframes({ - from: { transform: 'rotate(0deg)' }, - to: { transform: 'rotate(360deg)' } - }); - `; - - expect(transform(source)).toMatchInlineSnapshot(` - "import * as __vanilla_filescope__ from '@vanilla-extract/css/fileScope'; - - __vanilla_filescope__.setFileScope(\\"src/dir/mockFilename.css.ts\\", \\"@vanilla-extract/babel-plugin\\"); - - import { keyframes } from '@vanilla-extract/css'; - const myAnimation = keyframes({ - from: { - transform: 'rotate(0deg)' - }, - to: { - transform: 'rotate(360deg)' - } - }, \\"myAnimation\\"); - - __vanilla_filescope__.endFileScope();" - `); - }); - - it('should handle global keyframes', () => { - const source = ` - import { globalKeyframes } from '@vanilla-extract/css'; - - globalKeyframes('myKeyframes', { - from: { transform: 'rotate(0deg)' }, - to: { transform: 'rotate(360deg)' } - }); - `; - - expect(transform(source)).toMatchInlineSnapshot(` - "import * as __vanilla_filescope__ from '@vanilla-extract/css/fileScope'; - - __vanilla_filescope__.setFileScope(\\"src/dir/mockFilename.css.ts\\", \\"@vanilla-extract/babel-plugin\\"); - - import { globalKeyframes } from '@vanilla-extract/css'; - globalKeyframes('myKeyframes', { - from: { - transform: 'rotate(0deg)' - }, - to: { - transform: 'rotate(360deg)' - } - }); - - __vanilla_filescope__.endFileScope();" - `); - }); - - it('should handle createTheme assigned to const', () => { - const source = ` - import { createTheme } from '@vanilla-extract/css'; - - const darkTheme = createTheme({}, {}); - `; - - expect(transform(source)).toMatchInlineSnapshot(` - "import * as __vanilla_filescope__ from '@vanilla-extract/css/fileScope'; - - __vanilla_filescope__.setFileScope(\\"src/dir/mockFilename.css.ts\\", \\"@vanilla-extract/babel-plugin\\"); - - import { createTheme } from '@vanilla-extract/css'; - const darkTheme = createTheme({}, {}, \\"darkTheme\\"); - - __vanilla_filescope__.endFileScope();" - `); - }); - - it('should handle createTheme using destructuring', () => { - const source = ` - import { createTheme } from '@vanilla-extract/css'; - - const [theme, vars] = createTheme({}, {}); - `; - - expect(transform(source)).toMatchInlineSnapshot(` - "import * as __vanilla_filescope__ from '@vanilla-extract/css/fileScope'; - - __vanilla_filescope__.setFileScope(\\"src/dir/mockFilename.css.ts\\", \\"@vanilla-extract/babel-plugin\\"); - - import { createTheme } from '@vanilla-extract/css'; - const [theme, vars] = createTheme({}, {}, \\"theme\\"); - - __vanilla_filescope__.endFileScope();" - `); - }); - - it('should handle createTheme using destructuring when already compiled', () => { - const source = ` - import { createTheme } from '@vanilla-extract/css'; - - var _createTheme = createTheme({}), - _createTheme2 = _slicedToArray(_createTheme, 2), - myThemeClass = _createTheme2[0], - vars = _createTheme2[1]; - `; - - expect(transform(source)).toMatchInlineSnapshot(` - "import * as __vanilla_filescope__ from '@vanilla-extract/css/fileScope'; - - __vanilla_filescope__.setFileScope(\\"src/dir/mockFilename.css.ts\\", \\"@vanilla-extract/babel-plugin\\"); - - import { createTheme } from '@vanilla-extract/css'; - - var _createTheme = createTheme({}, \\"myThemeClass\\"), - _createTheme2 = _slicedToArray(_createTheme, 2), - myThemeClass = _createTheme2[0], - vars = _createTheme2[1]; - - __vanilla_filescope__.endFileScope();" - `); - }); - - it('should handle createGlobalTheme', () => { - const source = ` - import { createGlobalTheme } from '@vanilla-extract/css'; - - const vars = createGlobalTheme(':root', { foo: 'bar' }); - `; - - expect(transform(source)).toMatchInlineSnapshot(` - "import * as __vanilla_filescope__ from '@vanilla-extract/css/fileScope'; - - __vanilla_filescope__.setFileScope(\\"src/dir/mockFilename.css.ts\\", \\"@vanilla-extract/babel-plugin\\"); - - import { createGlobalTheme } from '@vanilla-extract/css'; - const vars = createGlobalTheme(':root', { - foo: 'bar' - }); - - __vanilla_filescope__.endFileScope();" - `); - }); - - it('should handle createThemeContract', () => { - const source = ` - import { createThemeContract } from '@vanilla-extract/css'; - - const vars = createThemeContract({ - foo: 'bar' - }); - `; - - expect(transform(source)).toMatchInlineSnapshot(` - "import * as __vanilla_filescope__ from '@vanilla-extract/css/fileScope'; - - __vanilla_filescope__.setFileScope(\\"src/dir/mockFilename.css.ts\\", \\"@vanilla-extract/babel-plugin\\"); - - import { createThemeContract } from '@vanilla-extract/css'; - const vars = createThemeContract({ - foo: 'bar' - }); - - __vanilla_filescope__.endFileScope();" - `); - }); - - it('should handle recipe assigned to const', () => { - const source = ` - import { recipe } from '@vanilla-extract/recipes'; - - const button = recipe({}); - `; - - expect(transform(source)).toMatchInlineSnapshot(` - "import * as __vanilla_filescope__ from '@vanilla-extract/css/fileScope'; - - __vanilla_filescope__.setFileScope(\\"src/dir/mockFilename.css.ts\\", \\"@vanilla-extract/babel-plugin\\"); - - import { recipe } from '@vanilla-extract/recipes'; - const button = recipe({}, \\"button\\"); - - __vanilla_filescope__.endFileScope();" - `); - }); - - it('should ignore functions that already supply a debug name', () => { - const source = ` - import { style, styleVariants } from '@vanilla-extract/css'; - - const three = style({ - testStyle: { - zIndex: 2, - } - }, 'myDebugValue'); - - const four = styleVariants({ - red: { color: 'red' } - }, 'myDebugValue'); - `; - - expect(transform(source)).toMatchInlineSnapshot(` - "import * as __vanilla_filescope__ from '@vanilla-extract/css/fileScope'; - - __vanilla_filescope__.setFileScope(\\"src/dir/mockFilename.css.ts\\", \\"@vanilla-extract/babel-plugin\\"); - - import { style, styleVariants } from '@vanilla-extract/css'; - const three = style({ - testStyle: { - zIndex: 2 - } - }, 'myDebugValue'); - const four = styleVariants({ - red: { - color: 'red' - } - }, 'myDebugValue', \\"four\\"); - - __vanilla_filescope__.endFileScope();" - `); - }); - - it('should only apply debug ids to functions imported from the relevant package', () => { - const source = ` - import { style } from 'some-other-package'; - - const three = style({ - zIndex: 2, - }); - `; - - expect(transform(source)).toMatchInlineSnapshot(` - "import * as __vanilla_filescope__ from '@vanilla-extract/css/fileScope'; - - __vanilla_filescope__.setFileScope(\\"src/dir/mockFilename.css.ts\\", \\"@vanilla-extract/babel-plugin\\"); - - import { style } from 'some-other-package'; - const three = style({ - zIndex: 2 - }); - - __vanilla_filescope__.endFileScope();" - `); - }); - - it('should only apply to .css.ts files', () => { - const source = ` - import { style } from '@vanilla-extract/css'; - - const three = style({ - zIndex: 2, - }); - `; - - expect(transform(source, {}, './dir/mockFilename.ts')) - .toMatchInlineSnapshot(` - "import { style } from '@vanilla-extract/css'; - const three = style({ - zIndex: 2 - });" - `); - }); - - it('should ignore files that already have filescope information', () => { - const source = ` - import { setFileScope, endFileScope } from '@vanilla-extract/css/fileScope'; - setFileScope('src/dir/someFileName.css.ts', 'some-package'); - import { style } from '@vanilla-extract/css'; - - const three = style({ - zIndex: 2, - }); - endFileScope(); - `; - - expect(transform(source)).toMatchInlineSnapshot(` - "import { setFileScope, endFileScope } from '@vanilla-extract/css/fileScope'; - setFileScope('src/dir/someFileName.css.ts', 'some-package'); - import { style } from '@vanilla-extract/css'; - const three = style({ - zIndex: 2 - }); - endFileScope();" - `); - }); - - it('should use CJS when it is detected', () => { - const source = ` - const { style } = require('@vanilla-extract/css'); - - const three = style({ - zIndex: 2, - }); - `; - - expect(transform(source)).toMatchInlineSnapshot(` - "const __vanilla_filescope__ = require('@vanilla-extract/css/fileScope'); - - __vanilla_filescope__.setFileScope(\\"src/dir/mockFilename.css.ts\\", \\"@vanilla-extract/babel-plugin\\"); - - const { - style - } = require('@vanilla-extract/css'); - - const three = style({ - zIndex: 2 - }); - - __vanilla_filescope__.endFileScope();" - `); - }); - - it('should ignore CJS files that already have filescope information', () => { - const source = ` - const { setFileScope, endFileScope } = require('@vanilla-extract/css/fileScope'); - setFileScope('src/dir/someFileName.css.ts', 'some-package'); - const { style } = require('@vanilla-extract/css'); - - const three = style({ - zIndex: 2, - }); - endFileScope(); - `; - - expect(transform(source)).toMatchInlineSnapshot(` - "const { - setFileScope, - endFileScope - } = require('@vanilla-extract/css/fileScope'); - - setFileScope('src/dir/someFileName.css.ts', 'some-package'); - - const { - style - } = require('@vanilla-extract/css'); - - const three = style({ - zIndex: 2 - }); - endFileScope();" - `); - }); - - it('should handle renaming imports', () => { - const source = ` - import { style as specialStyle } from '@vanilla-extract/css'; - - const four = specialStyle({ - zIndex: 2, - }); - `; - - expect(transform(source)).toMatchInlineSnapshot(` - "import * as __vanilla_filescope__ from '@vanilla-extract/css/fileScope'; - - __vanilla_filescope__.setFileScope(\\"src/dir/mockFilename.css.ts\\", \\"@vanilla-extract/babel-plugin\\"); - - import { style as specialStyle } from '@vanilla-extract/css'; - const four = specialStyle({ - zIndex: 2 - }, \\"four\\"); - - __vanilla_filescope__.endFileScope();" - `); - }); - - it('should handle anonymous style in arrays', () => { - const source = ` - import { style } from '@vanilla-extract/css'; - - export const height = [ - style({ - zIndex: 2, - }) - ]; - `; - - expect(transform(source)).toMatchInlineSnapshot(` - "import * as __vanilla_filescope__ from '@vanilla-extract/css/fileScope'; - - __vanilla_filescope__.setFileScope(\\"src/dir/mockFilename.css.ts\\", \\"@vanilla-extract/babel-plugin\\"); - - import { style } from '@vanilla-extract/css'; - export const height = [style({ - zIndex: 2 - }, \\"height\\")]; - - __vanilla_filescope__.endFileScope();" - `); - }); - - it('should handle object key with anonymous style in arrays', () => { - const source = ` - import { style } from '@vanilla-extract/css'; - - export const height = { - full: [style({ - zIndex: 2, - })] - }; - `; - - expect(transform(source)).toMatchInlineSnapshot(` - "import * as __vanilla_filescope__ from '@vanilla-extract/css/fileScope'; - - __vanilla_filescope__.setFileScope(\\"src/dir/mockFilename.css.ts\\", \\"@vanilla-extract/babel-plugin\\"); - - import { style } from '@vanilla-extract/css'; - export const height = { - full: [style({ - zIndex: 2 - }, \\"height_full\\")] - }; - - __vanilla_filescope__.endFileScope();" - `); - }); - - it('should handle namespace imports', () => { - const source = ` - import * as css from '@vanilla-extract/css'; - - const one = css.style({ - zIndex: 2, - }); - `; - - expect(transform(source)).toMatchInlineSnapshot(` - "import * as __vanilla_filescope__ from '@vanilla-extract/css/fileScope'; - - __vanilla_filescope__.setFileScope(\\"src/dir/mockFilename.css.ts\\", \\"@vanilla-extract/babel-plugin\\"); - - import * as css from '@vanilla-extract/css'; - const one = css.style({ - zIndex: 2 - }, \\"one\\"); - - __vanilla_filescope__.endFileScope();" - `); - }); - - it('should handle nested call expressions', () => { - const source = ` - import { style } from '@vanilla-extract/css'; - - const one = instrument(style({ - zIndex: 1, - })); - - const two = instrument(instrument(style({ - zIndex: 2, - }))); - - const three = instrument(instrument(instrument(style({ - zIndex: 3, - })))); - `; - - expect(transform(source)).toMatchInlineSnapshot(` - "import * as __vanilla_filescope__ from '@vanilla-extract/css/fileScope'; - - __vanilla_filescope__.setFileScope(\\"src/dir/mockFilename.css.ts\\", \\"@vanilla-extract/babel-plugin\\"); - - import { style } from '@vanilla-extract/css'; - const one = instrument(style({ - zIndex: 1 - }, \\"one\\")); - const two = instrument(instrument(style({ - zIndex: 2 - }, \\"two\\"))); - const three = instrument(instrument(instrument(style({ - zIndex: 3 - }, \\"three\\")))); - - __vanilla_filescope__.endFileScope();" - `); - }); - - it('should handle instrumentation via sequence expresions', () => { - const source = ` - import { style } from '@vanilla-extract/css'; - - const one = (something++, style({ - zIndex: 1, - })); - `; - - expect(transform(source)).toMatchInlineSnapshot(` - "import * as __vanilla_filescope__ from '@vanilla-extract/css/fileScope'; - - __vanilla_filescope__.setFileScope(\\"src/dir/mockFilename.css.ts\\", \\"@vanilla-extract/babel-plugin\\"); - - import { style } from '@vanilla-extract/css'; - const one = (something++, style({ - zIndex: 1 - }, \\"one\\")); - - __vanilla_filescope__.endFileScope();" - `); - }); -}); diff --git a/packages/babel-plugin/src/types.ts b/packages/babel-plugin/src/types.ts deleted file mode 100644 index c54b25d00..000000000 --- a/packages/babel-plugin/src/types.ts +++ /dev/null @@ -1 +0,0 @@ -export type Options = { alias?: string }; diff --git a/packages/esbuild-plugin/src/index.ts b/packages/esbuild-plugin/src/index.ts index d5ffe6833..c86aa777b 100644 --- a/packages/esbuild-plugin/src/index.ts +++ b/packages/esbuild-plugin/src/index.ts @@ -6,7 +6,7 @@ import { processVanillaFile, getSourceFromVirtualCssFile, compile, - vanillaExtractFilescopePlugin, + vanillaExtractTransformPlugin, IdentifierOption, CompileOptions, } from '@vanilla-extract/integration'; @@ -34,8 +34,8 @@ export function vanillaExtractPlugin({ esbuildOptions, }: VanillaExtractPluginOptions = {}): Plugin { if (runtime) { - // If using runtime CSS then just apply fileScopes to code - return vanillaExtractFilescopePlugin(); + // If using runtime CSS then just apply fileScopes and debug IDs to code + return vanillaExtractTransformPlugin({ identOption: identifiers }); } return { @@ -71,6 +71,8 @@ export function vanillaExtractPlugin({ build.onLoad({ filter: cssFileFilter }, async ({ path }) => { const combinedEsbuildOptions = { ...esbuildOptions } ?? {}; + const identOption = + identifiers ?? (build.initialOptions.minify ? 'short' : 'debug'); // To avoid a breaking change this combines the `external` option from // esbuildOptions with the pre-existing externals option. @@ -86,14 +88,14 @@ export function vanillaExtractPlugin({ filePath: path, cwd: build.initialOptions.absWorkingDir, esbuildOptions: combinedEsbuildOptions, + identOption, }); const contents = await processVanillaFile({ source, filePath: path, outputCss, - identOption: - identifiers ?? (build.initialOptions.minify ? 'short' : 'debug'), + identOption, }); return { diff --git a/packages/integration/package.json b/packages/integration/package.json index 83e9f277f..b38b81ef5 100644 --- a/packages/integration/package.json +++ b/packages/integration/package.json @@ -14,6 +14,9 @@ "author": "SEEK", "license": "MIT", "dependencies": { + "@babel/core": "^7.13.10", + "@babel/plugin-syntax-typescript": "^7.18.6", + "@vanilla-extract/babel-plugin-debug-ids": "^1.0.0", "@vanilla-extract/css": "^1.7.2", "esbuild": "^0.11.16", "eval": "0.1.6", @@ -23,6 +26,7 @@ "outdent": "^0.8.0" }, "devDependencies": { + "@types/babel__core": "^7.1.19", "@types/lodash": "^4.14.168" } } diff --git a/packages/integration/src/compile.ts b/packages/integration/src/compile.ts index 0d33fd223..d473e89ec 100644 --- a/packages/integration/src/compile.ts +++ b/packages/integration/src/compile.ts @@ -7,11 +7,17 @@ import { BuildOptions as EsbuildOptions, } from 'esbuild'; +import type { IdentifierOption } from './types'; import { cssFileFilter } from './filters'; -import { addFileScope } from './addFileScope'; +import { transform } from './transform'; import { getPackageInfo } from './packageInfo'; -export const vanillaExtractFilescopePlugin = (): Plugin => ({ +interface VanillaExtractTransformPluginParams { + identOption?: IdentifierOption; +} +export const vanillaExtractTransformPlugin = ({ + identOption, +}: VanillaExtractTransformPluginParams): Plugin => ({ name: 'vanilla-extract-filescope', setup(build) { const packageInfo = getPackageInfo(build.initialOptions.absWorkingDir); @@ -19,11 +25,13 @@ export const vanillaExtractFilescopePlugin = (): Plugin => ({ build.onLoad({ filter: cssFileFilter }, async ({ path }) => { const originalSource = await fs.readFile(path, 'utf-8'); - const source = addFileScope({ + const source = await transform({ source: originalSource, filePath: path, rootPath: build.initialOptions.absWorkingDir!, packageName: packageInfo.name, + identOption: + identOption ?? (build.initialOptions.minify ? 'short' : 'debug'), }); return { @@ -37,6 +45,7 @@ export const vanillaExtractFilescopePlugin = (): Plugin => ({ export interface CompileOptions { filePath: string; + identOption: IdentifierOption; cwd?: string; esbuildOptions?: Pick< EsbuildOptions, @@ -45,6 +54,7 @@ export interface CompileOptions { } export async function compile({ filePath, + identOption, cwd = process.cwd(), esbuildOptions, }: CompileOptions) { @@ -56,7 +66,7 @@ export async function compile({ platform: 'node', write: false, plugins: [ - vanillaExtractFilescopePlugin(), + vanillaExtractTransformPlugin({ identOption }), ...(esbuildOptions?.plugins ?? []), ], absWorkingDir: cwd, diff --git a/packages/integration/src/index.ts b/packages/integration/src/index.ts index 54f094452..9ed56d10d 100644 --- a/packages/integration/src/index.ts +++ b/packages/integration/src/index.ts @@ -5,13 +5,14 @@ export { } from './processVanillaFile'; export { getSourceFromVirtualCssFile } from './virtualFile'; export { getPackageInfo } from './packageInfo'; -export { compile, vanillaExtractFilescopePlugin } from './compile'; +export { compile, vanillaExtractTransformPlugin } from './compile'; export { hash } from './hash'; export { addFileScope } from './addFileScope'; export { serializeCss, deserializeCss } from './serialize'; +export { transformSync, transform } from './transform'; export * from './filters'; -export type { IdentifierOption } from './processVanillaFile'; +export type { IdentifierOption } from './types'; export type { PackageInfo } from './packageInfo'; export type { CompileOptions } from './compile'; diff --git a/packages/integration/src/processVanillaFile.ts b/packages/integration/src/processVanillaFile.ts index bc8118a17..3090710de 100644 --- a/packages/integration/src/processVanillaFile.ts +++ b/packages/integration/src/processVanillaFile.ts @@ -8,6 +8,7 @@ import outdent from 'outdent'; import { hash } from './hash'; import { serializeCss } from './serialize'; +import type { IdentifierOption } from './types'; const originalNodeEnv = process.env.NODE_ENV; @@ -27,8 +28,6 @@ export function parseFileScope(serialisedFileScope: string): FileScope { }; } -export type IdentifierOption = ReturnType; - interface ProcessVanillaFileOptions { source: string; filePath: string; diff --git a/packages/integration/src/transform.ts b/packages/integration/src/transform.ts new file mode 100644 index 000000000..ac5fa2280 --- /dev/null +++ b/packages/integration/src/transform.ts @@ -0,0 +1,78 @@ +import * as babel from '@babel/core'; +import vanillaBabelPlugin from '@vanilla-extract/babel-plugin-debug-ids'; +// @ts-expect-error +import typescriptSyntax from '@babel/plugin-syntax-typescript'; + +import { addFileScope } from './addFileScope'; +import type { IdentifierOption } from './types'; + +interface TransformParams { + source: string; + filePath: string; + rootPath: string; + packageName: string; + identOption: IdentifierOption; +} +export const transformSync = ({ + source, + filePath, + rootPath, + packageName, + identOption, +}: TransformParams): string => { + let code = source; + + if (identOption === 'debug') { + const result = babel.transformSync(source, { + filename: filePath, + cwd: rootPath, + plugins: [vanillaBabelPlugin, typescriptSyntax], + configFile: false, + }); + + if (!result || !result.code) { + throw new Error('Error adding debug IDs'); + } + + code = result.code; + } + + return addFileScope({ + source: code, + filePath, + rootPath, + packageName, + }); +}; + +export const transform = async ({ + source, + filePath, + rootPath, + packageName, + identOption, +}: TransformParams): Promise => { + let code = source; + + if (identOption === 'debug') { + const result = await babel.transform(source, { + filename: filePath, + cwd: rootPath, + plugins: [vanillaBabelPlugin, typescriptSyntax], + configFile: false, + }); + + if (!result || !result.code) { + throw new Error('Error adding debug IDs'); + } + + code = result.code; + } + + return addFileScope({ + source: code, + filePath, + rootPath, + packageName, + }); +}; diff --git a/packages/integration/src/types.ts b/packages/integration/src/types.ts new file mode 100644 index 000000000..9af8ead56 --- /dev/null +++ b/packages/integration/src/types.ts @@ -0,0 +1,3 @@ +import { Adapter } from '@vanilla-extract/css'; + +export type IdentifierOption = ReturnType; diff --git a/packages/jest-transform/package.json b/packages/jest-transform/package.json new file mode 100644 index 000000000..634062245 --- /dev/null +++ b/packages/jest-transform/package.json @@ -0,0 +1,29 @@ +{ + "name": "@vanilla-extract/jest-transform", + "version": "1.0.0", + "description": "Jest transformer for vanilla-extract", + "main": "dist/vanilla-extract-jest-transform.cjs.js", + "module": "dist/vanilla-extract-jest-transform.esm.js", + "preconstruct": { + "entrypoints": [ + "index.ts" + ] + }, + "files": [ + "/dist" + ], + "repository": { + "type": "git", + "url": "https://github.com/seek-oss/vanilla-extract.git", + "directory": "packages/jest-transform" + }, + "author": "SEEK", + "license": "MIT", + "dependencies": { + "@vanilla-extract/integration": "^5.0.0", + "esbuild": "^0.11.16" + }, + "devDependencies": { + "@jest/transform": "^29.0.3" + } +} diff --git a/packages/jest-transform/src/index.ts b/packages/jest-transform/src/index.ts new file mode 100644 index 000000000..2bf1bb47d --- /dev/null +++ b/packages/jest-transform/src/index.ts @@ -0,0 +1,28 @@ +import type { Transformer } from '@jest/transform'; +import { transformSync, getPackageInfo } from '@vanilla-extract/integration'; +import * as esbuild from 'esbuild'; + +const vanillaTransformer: Transformer = { + canInstrument: false, + process(source, filePath, options) { + const { name: packageName } = getPackageInfo(options.config.rootDir); + + const code = transformSync({ + source, + filePath, + rootPath: options.config.rootDir, + packageName: packageName, + identOption: 'debug', + }); + + const result = esbuild.transformSync(code, { + format: options.supportsStaticESM ? 'esm' : 'cjs', + target: 'es2018', + loader: 'ts', + }); + + return result; + }, +}; + +export default vanillaTransformer; diff --git a/packages/rollup-plugin/src/index.ts b/packages/rollup-plugin/src/index.ts index ae069645d..95c7ab4af 100644 --- a/packages/rollup-plugin/src/index.ts +++ b/packages/rollup-plugin/src/index.ts @@ -38,10 +38,13 @@ export function vanillaExtractPlugin({ const index = id.indexOf('?'); const filePath = index === -1 ? id : id.substring(0, index); + const identOption = identifiers ?? (isProduction ? 'short' : 'debug'); + const { source, watchFiles } = await compile({ filePath, cwd, esbuildOptions, + identOption, }); for (const file of watchFiles) { @@ -51,7 +54,7 @@ export function vanillaExtractPlugin({ const output = await processVanillaFile({ source, filePath, - identOption: identifiers ?? (isProduction ? 'short' : 'debug'), + identOption, }); return { code: output, diff --git a/packages/rollup-plugin/test/__snapshots__/rollup-plugin.test.ts.snap b/packages/rollup-plugin/test/__snapshots__/rollup-plugin.test.ts.snap index 766341c83..50e1d0655 100644 --- a/packages/rollup-plugin/test/__snapshots__/rollup-plugin.test.ts.snap +++ b/packages/rollup-plugin/test/__snapshots__/rollup-plugin.test.ts.snap @@ -3,8 +3,8 @@ exports[`rollup-plugin should build with preserveModules 1`] = ` Array [ Array [ - "assets/src/shared.css.ts.vanilla-31027048.css", - ".shared__4dtfen0 { + "assets/src/shared.css.ts.vanilla-fc9198e4.css", + ".shared_shadow__4dtfen0 { box-shadow: 0 0 5px red; } body { @@ -12,75 +12,75 @@ body { }", ], Array [ - "assets/src/styles.css.ts.vanilla-eb3ed277.css", + "assets/src/styles.css.ts.vanilla-1b9864b6.css", "@font-face { src: local(\\"Impact\\"); - font-family: \\"styles__jteyb10\\"; + font-family: \\"styles_impact__jteyb10\\"; } @font-face { src: local(\\"Comic Sans MS\\"); font-family: MyGlobalComicSans; } -.styles__jteyb11 { +.styles_container__jteyb11 { display: flex; flex-direction: column; gap: var(--space-2__cvta174); padding: var(--space-3__cvta175); } -.styles__jteyb12 { +.styles_iDunno__jteyb12 { z-index: 1; position: relative; } -.styles__jteyb13 { - font-family: \\"styles__jteyb10\\"; +.styles_button__jteyb13 { + font-family: \\"styles_impact__jteyb10\\"; background-color: var(--colors-backgroundColor__cvta171, \\"THIS FALLBACK VALUE SHOULD NEVER BE USED\\"); color: var(--colors-text__cvta172); border-radius: 9999px; } -.themes__cvta176 .themes__cvta170 .styles__jteyb11 .styles__jteyb13 { +.themes_altTheme__cvta176 .themes_theme__cvta170 .styles_container__jteyb11 .styles_button__jteyb13 { font-family: MyGlobalComicSans; outline: 5px solid red; } -body .styles__jteyb12:after { +body .styles_iDunno__jteyb12:after { content: 'I am content'; } -html .styles_1\\\\/2__jteyb16 { - opacity: var(--jteyb14, 0.5); +html .styles_opacity_1\\\\/2__jteyb16 { + opacity: var(--blankVar1__jteyb14, 0.5); } -html .styles_1\\\\/4__jteyb17 { - opacity: var(--jteyb14, var(--jteyb15, 0.25)); +html .styles_opacity_1\\\\/4__jteyb17 { + opacity: var(--blankVar1__jteyb14, var(--blankVar2__jteyb15, 0.25)); } @media only screen and (min-width: 500px) { - .styles__jteyb11 { + .styles_container__jteyb11 { border: 1px solid var(--colors-backgroundColor__cvta171); } - .styles__jteyb13 { + .styles_button__jteyb13 { padding: var(--space-1__cvta173); } } @media only screen and (min-width: 1000px) { - .styles__jteyb13 { + .styles_button__jteyb13 { padding: var(--space-2__cvta174); } }", ], Array [ - "assets/src/themes.css.ts.vanilla-9cd4611f.css", - ":root, .themes__cvta170 { + "assets/src/themes.css.ts.vanilla-3ad7ca47.css", + ":root, .themes_theme__cvta170 { --colors-backgroundColor__cvta171: blue; --colors-text__cvta172: white; --space-1__cvta173: 4px; --space-2__cvta174: 8px; --space-3__cvta175: 12px; } -.themes__cvta176 { +.themes_altTheme__cvta176 { --colors-backgroundColor__cvta171: green; --colors-text__cvta172: white; --space-1__cvta173: 8px; --space-2__cvta174: 12px; --space-3__cvta175: 16px; } -.themes__cvta177 { +.themes_responsiveTheme__cvta177 { --colors-backgroundColor__cvta171: pink; --colors-text__cvta172: purple; --space-1__cvta173: 6px; @@ -88,7 +88,7 @@ html .styles_1\\\\/4__jteyb17 { --space-3__cvta175: 18px; } @media screen and (min-width: 768px) { - .themes__cvta177 { + .themes_responsiveTheme__cvta177 { --colors-backgroundColor__cvta171: purple; --colors-text__cvta172: pink; } @@ -178,33 +178,33 @@ render(); ], Array [ "src/shared.css.js", - "import './../assets/src/shared.css.ts.vanilla-31027048.css'; + "import './../assets/src/shared.css.ts.vanilla-fc9198e4.css'; -var shadow = \\"shared__4dtfen0\\"; +var shadow = \\"shared_shadow__4dtfen0\\"; export { shadow }; ", ], Array [ "src/styles.css.js", - "import './../assets/src/shared.css.ts.vanilla-31027048.css'; -import './../assets/src/themes.css.ts.vanilla-9cd4611f.css'; -import './../assets/src/styles.css.ts.vanilla-eb3ed277.css'; + "import './../assets/src/shared.css.ts.vanilla-fc9198e4.css'; +import './../assets/src/themes.css.ts.vanilla-3ad7ca47.css'; +import './../assets/src/styles.css.ts.vanilla-1b9864b6.css'; -var button = \\"styles__jteyb13 shared__4dtfen0 styles__jteyb12\\"; -var container = \\"styles__jteyb11\\"; -var opacity = {\\"1/2\\": \\"styles_1/2__jteyb16\\", \\"1/4\\": \\"styles_1/4__jteyb17\\"}; +var button = \\"styles_button__jteyb13 shared_shadow__4dtfen0 styles_iDunno__jteyb12\\"; +var container = \\"styles_container__jteyb11\\"; +var opacity = {\\"1/2\\": \\"styles_opacity_1/2__jteyb16\\", \\"1/4\\": \\"styles_opacity_1/4__jteyb17\\"}; export { button, container, opacity }; ", ], Array [ "src/themes.css.js", - "import './../assets/src/themes.css.ts.vanilla-9cd4611f.css'; + "import './../assets/src/themes.css.ts.vanilla-3ad7ca47.css'; -var altTheme = \\"themes__cvta176\\"; -var responsiveTheme = \\"themes__cvta177\\"; -var theme = \\"themes__cvta170\\"; +var altTheme = \\"themes_altTheme__cvta176\\"; +var responsiveTheme = \\"themes_responsiveTheme__cvta177\\"; +var theme = \\"themes_theme__cvta170\\"; var vars = {colors: {backgroundColor: \\"var(--colors-backgroundColor__cvta171)\\", text: \\"var(--colors-text__cvta172)\\"}, space: {\\"1\\": \\"var(--space-1__cvta173)\\", \\"2\\": \\"var(--space-2__cvta174)\\", \\"3\\": \\"var(--space-3__cvta175)\\"}}; export { altTheme, responsiveTheme, theme, vars }; @@ -335,14 +335,14 @@ render(); "shared.css.js", "import './shared.css.ts.vanilla.css'; -var shadow = \\"shared__4dtfen0\\"; +var shadow = \\"shared_shadow__4dtfen0\\"; export { shadow }; ", ], Array [ "shared.css.ts.vanilla.css", - ".shared__4dtfen0 { + ".shared_shadow__4dtfen0 { box-shadow: 0 0 5px red; } body { @@ -355,9 +355,9 @@ body { import './themes.css.ts.vanilla.css'; import './styles.css.ts.vanilla.css'; -var button = \\"styles__jteyb13 shared__4dtfen0 styles__jteyb12\\"; -var container = \\"styles__jteyb11\\"; -var opacity = {\\"1/2\\": \\"styles_1/2__jteyb16\\", \\"1/4\\": \\"styles_1/4__jteyb17\\"}; +var button = \\"styles_button__jteyb13 shared_shadow__4dtfen0 styles_iDunno__jteyb12\\"; +var container = \\"styles_container__jteyb11\\"; +var opacity = {\\"1/2\\": \\"styles_opacity_1/2__jteyb16\\", \\"1/4\\": \\"styles_opacity_1/4__jteyb17\\"}; export { button, container, opacity }; ", @@ -366,51 +366,51 @@ export { button, container, opacity }; "styles.css.ts.vanilla.css", "@font-face { src: local(\\"Impact\\"); - font-family: \\"styles__jteyb10\\"; + font-family: \\"styles_impact__jteyb10\\"; } @font-face { src: local(\\"Comic Sans MS\\"); font-family: MyGlobalComicSans; } -.styles__jteyb11 { +.styles_container__jteyb11 { display: flex; flex-direction: column; gap: var(--space-2__cvta174); padding: var(--space-3__cvta175); } -.styles__jteyb12 { +.styles_iDunno__jteyb12 { z-index: 1; position: relative; } -.styles__jteyb13 { - font-family: \\"styles__jteyb10\\"; +.styles_button__jteyb13 { + font-family: \\"styles_impact__jteyb10\\"; background-color: var(--colors-backgroundColor__cvta171, \\"THIS FALLBACK VALUE SHOULD NEVER BE USED\\"); color: var(--colors-text__cvta172); border-radius: 9999px; } -.themes__cvta176 .themes__cvta170 .styles__jteyb11 .styles__jteyb13 { +.themes_altTheme__cvta176 .themes_theme__cvta170 .styles_container__jteyb11 .styles_button__jteyb13 { font-family: MyGlobalComicSans; outline: 5px solid red; } -body .styles__jteyb12:after { +body .styles_iDunno__jteyb12:after { content: 'I am content'; } -html .styles_1\\\\/2__jteyb16 { - opacity: var(--jteyb14, 0.5); +html .styles_opacity_1\\\\/2__jteyb16 { + opacity: var(--blankVar1__jteyb14, 0.5); } -html .styles_1\\\\/4__jteyb17 { - opacity: var(--jteyb14, var(--jteyb15, 0.25)); +html .styles_opacity_1\\\\/4__jteyb17 { + opacity: var(--blankVar1__jteyb14, var(--blankVar2__jteyb15, 0.25)); } @media only screen and (min-width: 500px) { - .styles__jteyb11 { + .styles_container__jteyb11 { border: 1px solid var(--colors-backgroundColor__cvta171); } - .styles__jteyb13 { + .styles_button__jteyb13 { padding: var(--space-1__cvta173); } } @media only screen and (min-width: 1000px) { - .styles__jteyb13 { + .styles_button__jteyb13 { padding: var(--space-2__cvta174); } }", @@ -453,9 +453,9 @@ export { altButton, altContainer, testNodes as default, dynamicVarsButton, dynam "themes.css.js", "import './themes.css.ts.vanilla.css'; -var altTheme = \\"themes__cvta176\\"; -var responsiveTheme = \\"themes__cvta177\\"; -var theme = \\"themes__cvta170\\"; +var altTheme = \\"themes_altTheme__cvta176\\"; +var responsiveTheme = \\"themes_responsiveTheme__cvta177\\"; +var theme = \\"themes_theme__cvta170\\"; var vars = {colors: {backgroundColor: \\"var(--colors-backgroundColor__cvta171)\\", text: \\"var(--colors-text__cvta172)\\"}, space: {\\"1\\": \\"var(--space-1__cvta173)\\", \\"2\\": \\"var(--space-2__cvta174)\\", \\"3\\": \\"var(--space-3__cvta175)\\"}}; export { altTheme, responsiveTheme, theme, vars }; @@ -463,21 +463,21 @@ export { altTheme, responsiveTheme, theme, vars }; ], Array [ "themes.css.ts.vanilla.css", - ":root, .themes__cvta170 { + ":root, .themes_theme__cvta170 { --colors-backgroundColor__cvta171: blue; --colors-text__cvta172: white; --space-1__cvta173: 4px; --space-2__cvta174: 8px; --space-3__cvta175: 12px; } -.themes__cvta176 { +.themes_altTheme__cvta176 { --colors-backgroundColor__cvta171: green; --colors-text__cvta172: white; --space-1__cvta173: 8px; --space-2__cvta174: 12px; --space-3__cvta175: 16px; } -.themes__cvta177 { +.themes_responsiveTheme__cvta177 { --colors-backgroundColor__cvta171: pink; --colors-text__cvta172: purple; --space-1__cvta173: 6px; @@ -485,7 +485,7 @@ export { altTheme, responsiveTheme, theme, vars }; --space-3__cvta175: 18px; } @media screen and (min-width: 768px) { - .themes__cvta177 { + .themes_responsiveTheme__cvta177 { --colors-backgroundColor__cvta171: purple; --colors-text__cvta172: pink; } @@ -497,15 +497,15 @@ export { altTheme, responsiveTheme, theme, vars }; exports[`rollup-plugin should build with sourcemaps 1`] = ` Array [ Array [ - "assets/src/shared.css.ts.vanilla-31027048.css", + "assets/src/shared.css.ts.vanilla-fc9198e4.css", "", ], Array [ - "assets/src/styles.css.ts.vanilla-eb3ed277.css", + "assets/src/styles.css.ts.vanilla-1b9864b6.css", "", ], Array [ - "assets/src/themes.css.ts.vanilla-9cd4611f.css", + "assets/src/themes.css.ts.vanilla-3ad7ca47.css", "", ], Array [ @@ -534,8 +534,8 @@ Array [ exports[`rollup-plugin should build without preserveModules 1`] = ` Array [ Array [ - "assets/src/shared.css.ts.vanilla-31027048.css", - ".shared__4dtfen0 { + "assets/src/shared.css.ts.vanilla-fc9198e4.css", + ".shared_shadow__4dtfen0 { box-shadow: 0 0 5px red; } body { @@ -543,75 +543,75 @@ body { }", ], Array [ - "assets/src/styles.css.ts.vanilla-eb3ed277.css", + "assets/src/styles.css.ts.vanilla-1b9864b6.css", "@font-face { src: local(\\"Impact\\"); - font-family: \\"styles__jteyb10\\"; + font-family: \\"styles_impact__jteyb10\\"; } @font-face { src: local(\\"Comic Sans MS\\"); font-family: MyGlobalComicSans; } -.styles__jteyb11 { +.styles_container__jteyb11 { display: flex; flex-direction: column; gap: var(--space-2__cvta174); padding: var(--space-3__cvta175); } -.styles__jteyb12 { +.styles_iDunno__jteyb12 { z-index: 1; position: relative; } -.styles__jteyb13 { - font-family: \\"styles__jteyb10\\"; +.styles_button__jteyb13 { + font-family: \\"styles_impact__jteyb10\\"; background-color: var(--colors-backgroundColor__cvta171, \\"THIS FALLBACK VALUE SHOULD NEVER BE USED\\"); color: var(--colors-text__cvta172); border-radius: 9999px; } -.themes__cvta176 .themes__cvta170 .styles__jteyb11 .styles__jteyb13 { +.themes_altTheme__cvta176 .themes_theme__cvta170 .styles_container__jteyb11 .styles_button__jteyb13 { font-family: MyGlobalComicSans; outline: 5px solid red; } -body .styles__jteyb12:after { +body .styles_iDunno__jteyb12:after { content: 'I am content'; } -html .styles_1\\\\/2__jteyb16 { - opacity: var(--jteyb14, 0.5); +html .styles_opacity_1\\\\/2__jteyb16 { + opacity: var(--blankVar1__jteyb14, 0.5); } -html .styles_1\\\\/4__jteyb17 { - opacity: var(--jteyb14, var(--jteyb15, 0.25)); +html .styles_opacity_1\\\\/4__jteyb17 { + opacity: var(--blankVar1__jteyb14, var(--blankVar2__jteyb15, 0.25)); } @media only screen and (min-width: 500px) { - .styles__jteyb11 { + .styles_container__jteyb11 { border: 1px solid var(--colors-backgroundColor__cvta171); } - .styles__jteyb13 { + .styles_button__jteyb13 { padding: var(--space-1__cvta173); } } @media only screen and (min-width: 1000px) { - .styles__jteyb13 { + .styles_button__jteyb13 { padding: var(--space-2__cvta174); } }", ], Array [ - "assets/src/themes.css.ts.vanilla-9cd4611f.css", - ":root, .themes__cvta170 { + "assets/src/themes.css.ts.vanilla-3ad7ca47.css", + ":root, .themes_theme__cvta170 { --colors-backgroundColor__cvta171: blue; --colors-text__cvta172: white; --space-1__cvta173: 4px; --space-2__cvta174: 8px; --space-3__cvta175: 12px; } -.themes__cvta176 { +.themes_altTheme__cvta176 { --colors-backgroundColor__cvta171: green; --colors-text__cvta172: white; --space-1__cvta173: 8px; --space-2__cvta174: 12px; --space-3__cvta175: 16px; } -.themes__cvta177 { +.themes_responsiveTheme__cvta177 { --colors-backgroundColor__cvta171: pink; --colors-text__cvta172: purple; --space-1__cvta173: 6px; @@ -619,7 +619,7 @@ html .styles_1\\\\/4__jteyb17 { --space-3__cvta175: 18px; } @media screen and (min-width: 768px) { - .themes__cvta177 { + .themes_responsiveTheme__cvta177 { --colors-backgroundColor__cvta171: purple; --colors-text__cvta172: pink; } @@ -628,20 +628,20 @@ html .styles_1\\\\/4__jteyb17 { Array [ "index.js", "import { assignInlineVars, setElementVars } from '@vanilla-extract/dynamic'; -import './assets/src/themes.css.ts.vanilla-9cd4611f.css'; -import './assets/src/shared.css.ts.vanilla-31027048.css'; -import './assets/src/styles.css.ts.vanilla-eb3ed277.css'; +import './assets/src/themes.css.ts.vanilla-3ad7ca47.css'; +import './assets/src/shared.css.ts.vanilla-fc9198e4.css'; +import './assets/src/styles.css.ts.vanilla-1b9864b6.css'; -var altTheme = \\"themes__cvta176\\"; -var responsiveTheme = \\"themes__cvta177\\"; -var theme = \\"themes__cvta170\\"; +var altTheme = \\"themes_altTheme__cvta176\\"; +var responsiveTheme = \\"themes_responsiveTheme__cvta177\\"; +var theme = \\"themes_theme__cvta170\\"; var vars = {colors: {backgroundColor: \\"var(--colors-backgroundColor__cvta171)\\", text: \\"var(--colors-text__cvta172)\\"}, space: {\\"1\\": \\"var(--space-1__cvta173)\\", \\"2\\": \\"var(--space-2__cvta174)\\", \\"3\\": \\"var(--space-3__cvta175)\\"}}; -var button = \\"styles__jteyb13 shared__4dtfen0 styles__jteyb12\\"; -var container = \\"styles__jteyb11\\"; -var opacity = {\\"1/2\\": \\"styles_1/2__jteyb16\\", \\"1/4\\": \\"styles_1/4__jteyb17\\"}; +var button = \\"styles_button__jteyb13 shared_shadow__4dtfen0 styles_iDunno__jteyb12\\"; +var container = \\"styles_container__jteyb11\\"; +var opacity = {\\"1/2\\": \\"styles_opacity_1/2__jteyb16\\", \\"1/4\\": \\"styles_opacity_1/4__jteyb17\\"}; -var shadow = \\"shared__4dtfen0\\"; +var shadow = \\"shared_shadow__4dtfen0\\"; var root = \\"root\\"; var rootContainer = \\"rootContainer\\"; diff --git a/packages/vite-plugin/src/index.ts b/packages/vite-plugin/src/index.ts index 56962f5ef..96761c49f 100644 --- a/packages/vite-plugin/src/index.ts +++ b/packages/vite-plugin/src/index.ts @@ -8,9 +8,9 @@ import { processVanillaFile, compile, IdentifierOption, - addFileScope, getPackageInfo, CompileOptions, + transform, } from '@vanilla-extract/integration'; import { PostCSSConfigResult, resolvePostcssConfig } from './postcss'; @@ -137,6 +137,9 @@ export function vanillaExtractPlugin({ return null; } + const identOption = + identifiers ?? (config.mode === 'production' ? 'short' : 'debug'); + let ssr: boolean | undefined; if (typeof ssrParam === 'boolean') { @@ -146,11 +149,12 @@ export function vanillaExtractPlugin({ } if (ssr && !forceEmitCssInSsrBuild) { - return addFileScope({ + return transform({ source: code, filePath: normalizePath(validId), rootPath: config.root, packageName, + identOption, }); } @@ -158,6 +162,7 @@ export function vanillaExtractPlugin({ filePath: validId, cwd: config.root, esbuildOptions, + identOption, }); for (const file of watchFiles) { @@ -171,8 +176,7 @@ export function vanillaExtractPlugin({ const output = await processVanillaFile({ source, filePath: validId, - identOption: - identifiers ?? (config.mode === 'production' ? 'short' : 'debug'), + identOption, serializeVirtualCssPath: async ({ fileScope, source }) => { const rootRelativeId = `${fileScope.filePath}${ config.command === 'build' || (ssr && forceEmitCssInSsrBuild) diff --git a/packages/webpack-plugin/src/loader.ts b/packages/webpack-plugin/src/loader.ts index 1f58aaa1a..0812b6838 100644 --- a/packages/webpack-plugin/src/loader.ts +++ b/packages/webpack-plugin/src/loader.ts @@ -4,7 +4,7 @@ import loaderUtils from 'loader-utils'; import { IdentifierOption, processVanillaFile, - addFileScope, + transform, serializeCss, getPackageInfo, } from '@vanilla-extract/integration'; @@ -34,21 +34,35 @@ interface InternalLoaderOptions extends LoaderOptions { childCompiler: ChildCompiler; } +const defaultIdentifierOption = ( + mode: LoaderContext['mode'], + identifiers?: IdentifierOption, +): IdentifierOption => + identifiers ?? (mode === 'production' ? 'short' : 'debug'); + export default function (this: LoaderContext, source: string) { - this.cacheable(true); + const { identifiers } = loaderUtils.getOptions(this) as InternalLoaderOptions; const { name } = getPackageInfo(this.rootContext); - return addFileScope({ + const callback = this.async(); + + transform({ source, filePath: this.resourcePath, rootPath: this.rootContext, packageName: name, - }); + identOption: defaultIdentifierOption(this.mode, identifiers), + }) + .then((code) => { + callback(null, code); + }) + .catch((e) => { + callback(e); + }); } export function pitch(this: LoaderContext) { - this.cacheable(true); const { childCompiler, outputCss, identifiers } = loaderUtils.getOptions( this, ) as InternalLoaderOptions; @@ -80,8 +94,7 @@ export function pitch(this: LoaderContext) { source, outputCss, filePath: this.resourcePath, - identOption: - identifiers ?? (this.mode === 'production' ? 'short' : 'debug'), + identOption: defaultIdentifierOption(this.mode, identifiers), serializeVirtualCssPath: async ({ fileName, source }) => { const serializedCss = await serializeCss(source); const virtualResourceLoader = `${virtualLoader}?${JSON.stringify({ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c95354fa3..c5ba36fca 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,7 +22,7 @@ importers: '@testing-library/jest-dom': ^5.11.9 '@types/jest': ^27.0.3 '@types/testing-library__jest-dom': ^5.14.5 - '@vanilla-extract/babel-plugin': '*' + '@vanilla-extract/jest-transform': '*' babel-jest: ^27.3.1 fast-glob: ^3.2.7 jest: ^27.3.1 @@ -30,10 +30,10 @@ importers: ts-node: ^10.0.0 typescript: ^4.5.0 dependencies: - '@babel/core': 7.16.0 - '@babel/preset-env': 7.16.4_@babel+core@7.16.0 - '@babel/preset-react': 7.16.0_@babel+core@7.16.0 - '@babel/preset-typescript': 7.16.0_@babel+core@7.16.0 + '@babel/core': 7.19.0 + '@babel/preset-env': 7.16.4_@babel+core@7.19.0 + '@babel/preset-react': 7.16.0_@babel+core@7.19.0 + '@babel/preset-typescript': 7.16.0_@babel+core@7.19.0 '@changesets/changelog-github': 0.4.1 '@changesets/cli': 2.18.0 '@manypkg/cli': 0.19.1 @@ -43,8 +43,8 @@ importers: '@testing-library/jest-dom': 5.15.1 '@types/jest': 27.0.3 '@types/testing-library__jest-dom': 5.14.5 - '@vanilla-extract/babel-plugin': link:packages/babel-plugin - babel-jest: 27.3.1_@babel+core@7.16.0 + '@vanilla-extract/jest-transform': link:packages/jest-transform + babel-jest: 27.3.1_@babel+core@7.19.0 fast-glob: 3.2.7 jest: 27.3.1_ts-node@10.4.0 prettier: 2.4.1 @@ -54,7 +54,6 @@ importers: examples/next: specifiers: '@types/react': ^17 - '@vanilla-extract/babel-plugin': ^1.1.2 '@vanilla-extract/css': ^1.6.3 '@vanilla-extract/next-plugin': ^2.0.0 next: ^12.0.5 @@ -66,7 +65,6 @@ importers: react-dom: 17.0.2_react@17.0.2 devDependencies: '@types/react': 17.0.36 - '@vanilla-extract/babel-plugin': link:../../packages/babel-plugin '@vanilla-extract/css': link:../../packages/css '@vanilla-extract/next-plugin': link:../../packages/next-plugin @@ -78,7 +76,6 @@ importers: '@types/react': ^17 '@types/react-dom': ^17 '@types/tailwindcss': ^2 - '@vanilla-extract/babel-plugin': ^1.2.0 '@vanilla-extract/css': 1.9.0 '@vanilla-extract/sprinkles': ^1.3.3 '@vanilla-extract/webpack-plugin': ^2.1.12 @@ -97,7 +94,6 @@ importers: '@babel/preset-env': 7.16.4 '@babel/preset-react': 7.16.0 '@babel/preset-typescript': 7.16.0 - '@vanilla-extract/babel-plugin': link:../../packages/babel-plugin '@vanilla-extract/css': link:../../packages/css '@vanilla-extract/sprinkles': link:../../packages/sprinkles '@vanilla-extract/webpack-plugin': link:../../packages/webpack-plugin @@ -161,20 +157,14 @@ importers: dependencies: '@vanilla-extract/css': link:../../packages/css - packages/babel-plugin: + packages/babel-plugin-debug-ids: specifiers: '@babel/core': ^7.13.10 - '@babel/template': ^7.12.13 '@types/babel__core': ^7.1.19 - '@types/babel__template': ^7.4.1 - '@vanilla-extract/integration': ^5.0.0 dependencies: - '@babel/core': 7.16.0 - '@babel/template': 7.16.0 - '@vanilla-extract/integration': link:../integration + '@babel/core': 7.19.0 devDependencies: '@types/babel__core': 7.1.19 - '@types/babel__template': 7.4.1 packages/css: specifiers: @@ -225,7 +215,11 @@ importers: packages/integration: specifiers: + '@babel/core': ^7.13.10 + '@babel/plugin-syntax-typescript': ^7.18.6 + '@types/babel__core': ^7.1.19 '@types/lodash': ^4.14.168 + '@vanilla-extract/babel-plugin-debug-ids': ^1.0.0 '@vanilla-extract/css': ^1.7.2 esbuild: ^0.11.16 eval: 0.1.6 @@ -234,6 +228,9 @@ importers: lodash: ^4.17.21 outdent: ^0.8.0 dependencies: + '@babel/core': 7.19.0 + '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.19.0 + '@vanilla-extract/babel-plugin-debug-ids': link:../babel-plugin-debug-ids '@vanilla-extract/css': link:../css esbuild: 0.11.23 eval: 0.1.6 @@ -242,8 +239,20 @@ importers: lodash: 4.17.21 outdent: 0.8.0 devDependencies: + '@types/babel__core': 7.1.19 '@types/lodash': 4.14.177 + packages/jest-transform: + specifiers: + '@jest/transform': ^29.0.3 + '@vanilla-extract/integration': ^5.0.0 + esbuild: ^0.11.16 + dependencies: + '@vanilla-extract/integration': link:../integration + esbuild: 0.11.23 + devDependencies: + '@jest/transform': 29.0.3 + packages/next-plugin: specifiers: '@vanilla-extract/webpack-plugin': ^2.1.7 @@ -251,7 +260,7 @@ importers: next: ^12.0.5 dependencies: '@vanilla-extract/webpack-plugin': link:../webpack-plugin - browserslist: 4.19.1 + browserslist: 4.21.3 devDependencies: next: 12.0.7 @@ -318,7 +327,7 @@ importers: dependencies: '@vanilla-extract/integration': link:../integration chalk: 4.1.2 - debug: 4.3.2 + debug: 4.3.4 loader-utils: 2.0.2 devDependencies: '@types/debug': 4.1.7 @@ -327,7 +336,7 @@ importers: site: specifiers: '@babel/core': ^7.13.10 - '@babel/plugin-syntax-typescript': ^7.17.12 + '@babel/plugin-syntax-typescript': ^7.18.6 '@babel/preset-env': ^7.13.15 '@babel/preset-react': ^7.13.13 '@babel/preset-typescript': ^7.13.0 @@ -391,11 +400,11 @@ importers: react-syntax-highlighter: 15.4.5_react@17.0.2 use-react-router: 1.0.7_react@17.0.2 devDependencies: - '@babel/core': 7.16.0 - '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.16.0 - '@babel/preset-env': 7.16.4_@babel+core@7.16.0 - '@babel/preset-react': 7.16.0_@babel+core@7.16.0 - '@babel/preset-typescript': 7.16.0_@babel+core@7.16.0 + '@babel/core': 7.19.0 + '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.19.0 + '@babel/preset-env': 7.16.4_@babel+core@7.19.0 + '@babel/preset-react': 7.16.0_@babel+core@7.19.0 + '@babel/preset-typescript': 7.16.0_@babel+core@7.19.0 '@types/classnames': 2.3.1 '@types/lodash': 4.14.177 '@types/mdx-js__react': 1.5.5 @@ -412,7 +421,7 @@ importers: '@vanilla-extract/recipes': link:../packages/recipes '@vanilla-extract/sprinkles': link:../packages/sprinkles '@vanilla-extract/webpack-plugin': link:../packages/webpack-plugin - babel-loader: 8.2.3_sxtd3w4tllumw3ddz6k4dygbny + babel-loader: 8.2.3_wb5f4oz5xq24k2dew2l2mo2uvq copy-webpack-plugin: 8.1.1_webpack@5.64.2 css-loader: 5.2.7_webpack@5.64.2 csstype: 3.0.10 @@ -445,7 +454,6 @@ importers: '@types/prettier': ^2 '@types/serve-handler': ^6 '@types/webpack-dev-server': ^3.11.1 - '@vanilla-extract/babel-plugin': '*' '@vanilla-extract/esbuild-plugin': '*' '@vanilla-extract/vite-plugin': '*' '@vanilla-extract/webpack-plugin': '*' @@ -468,7 +476,7 @@ importers: webpack-dev-server: ^3.11.2 webpack-merge: ^5.7.3 dependencies: - '@babel/core': 7.16.0 + '@babel/core': 7.19.0 '@fixtures/features': link:../fixtures/features '@fixtures/low-level': link:../fixtures/low-level '@fixtures/recipes': link:../fixtures/recipes @@ -477,11 +485,10 @@ importers: '@fixtures/unused-modules': link:../fixtures/unused-modules '@types/mini-css-extract-plugin': 1.4.3_esbuild@0.11.23 '@types/webpack-dev-server': 3.11.6 - '@vanilla-extract/babel-plugin': link:../packages/babel-plugin '@vanilla-extract/esbuild-plugin': link:../packages/esbuild-plugin '@vanilla-extract/vite-plugin': link:../packages/vite-plugin '@vanilla-extract/webpack-plugin': link:../packages/webpack-plugin - babel-loader: 8.2.3_sxtd3w4tllumw3ddz6k4dygbny + babel-loader: 8.2.3_wb5f4oz5xq24k2dew2l2mo2uvq css-loader: 5.2.7_webpack@5.64.2 cssnano: 5.0.11_postcss@8.3.11 esbuild: 0.11.23 @@ -526,37 +533,44 @@ importers: packages: + /@ampproject/remapping/2.2.0: + resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.1.1 + '@jridgewell/trace-mapping': 0.3.15 + /@babel/code-frame/7.12.11: resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} dependencies: - '@babel/highlight': 7.16.0 + '@babel/highlight': 7.18.6 - /@babel/code-frame/7.16.0: - resolution: {integrity: sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==} + /@babel/code-frame/7.18.6: + resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.16.0 + '@babel/highlight': 7.18.6 - /@babel/compat-data/7.16.4: - resolution: {integrity: sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==} + /@babel/compat-data/7.19.0: + resolution: {integrity: sha512-y5rqgTTPTmaF5e2nVhOxw+Ur9HDJLsWb6U/KpgUzRZEdPfE6VOubXBKLdbcUTijzRptednSBDQbYZBOSqJxpJw==} engines: {node: '>=6.9.0'} /@babel/core/7.12.9: resolution: {integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.16.0 - '@babel/generator': 7.16.0 - '@babel/helper-module-transforms': 7.16.0 - '@babel/helpers': 7.16.3 - '@babel/parser': 7.16.4 - '@babel/template': 7.16.0 - '@babel/traverse': 7.16.3 - '@babel/types': 7.16.0 + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.19.0 + '@babel/helper-module-transforms': 7.19.0 + '@babel/helpers': 7.19.0 + '@babel/parser': 7.19.0 + '@babel/template': 7.18.10 + '@babel/traverse': 7.19.0 + '@babel/types': 7.19.0 convert-source-map: 1.8.0 - debug: 4.3.2 + debug: 4.3.4 gensync: 1.0.0-beta.2 - json5: 2.2.0 + json5: 2.2.1 lodash: 4.17.21 resolve: 1.20.0 semver: 5.7.1 @@ -565,71 +579,71 @@ packages: - supports-color dev: true - /@babel/core/7.16.0: - resolution: {integrity: sha512-mYZEvshBRHGsIAiyH5PzCFTCfbWfoYbO/jcSdXQSUQu1/pW0xDZAUP7KEc32heqWTAfAHhV9j1vH8Sav7l+JNQ==} + /@babel/core/7.19.0: + resolution: {integrity: sha512-reM4+U7B9ss148rh2n1Qs9ASS+w94irYXga7c2jaQv9RVzpS7Mv1a9rnYYwuDa45G+DkORt9g6An2k/V4d9LbQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.16.0 - '@babel/generator': 7.16.0 - '@babel/helper-compilation-targets': 7.16.3_@babel+core@7.16.0 - '@babel/helper-module-transforms': 7.16.0 - '@babel/helpers': 7.16.3 - '@babel/parser': 7.16.4 - '@babel/template': 7.16.0 - '@babel/traverse': 7.16.3 - '@babel/types': 7.16.0 + '@ampproject/remapping': 2.2.0 + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.19.0 + '@babel/helper-compilation-targets': 7.19.0_@babel+core@7.19.0 + '@babel/helper-module-transforms': 7.19.0 + '@babel/helpers': 7.19.0 + '@babel/parser': 7.19.0 + '@babel/template': 7.18.10 + '@babel/traverse': 7.19.0 + '@babel/types': 7.19.0 convert-source-map: 1.8.0 - debug: 4.3.2 + debug: 4.3.4 gensync: 1.0.0-beta.2 - json5: 2.2.0 + json5: 2.2.1 semver: 6.3.0 - source-map: 0.5.7 transitivePeerDependencies: - supports-color - /@babel/generator/7.16.0: - resolution: {integrity: sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==} + /@babel/generator/7.19.0: + resolution: {integrity: sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.0 + '@babel/types': 7.19.0 + '@jridgewell/gen-mapping': 0.3.2 jsesc: 2.5.2 - source-map: 0.5.7 /@babel/helper-annotate-as-pure/7.16.0: resolution: {integrity: sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.0 + '@babel/types': 7.19.0 /@babel/helper-builder-binary-assignment-operator-visitor/7.16.0: resolution: {integrity: sha512-9KuleLT0e77wFUku6TUkqZzCEymBdtuQQ27MhEKzf9UOOJu3cYj98kyaDAzxpC7lV6DGiZFuC8XqDsq8/Kl6aQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-explode-assignable-expression': 7.16.0 - '@babel/types': 7.16.0 + '@babel/types': 7.19.0 - /@babel/helper-compilation-targets/7.16.3: - resolution: {integrity: sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA==} + /@babel/helper-compilation-targets/7.19.0: + resolution: {integrity: sha512-Ai5bNWXIvwDvWM7njqsG3feMlL9hCVQsPYXodsZyLwshYkZVJt59Gftau4VrE8S9IT9asd2uSP1hG6wCNw+sXA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.16.4 - '@babel/helper-validator-option': 7.14.5 - browserslist: 4.18.1 + '@babel/compat-data': 7.19.0 + '@babel/helper-validator-option': 7.18.6 + browserslist: 4.21.3 semver: 6.3.0 dev: false - /@babel/helper-compilation-targets/7.16.3_@babel+core@7.16.0: - resolution: {integrity: sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA==} + /@babel/helper-compilation-targets/7.19.0_@babel+core@7.19.0: + resolution: {integrity: sha512-Ai5bNWXIvwDvWM7njqsG3feMlL9hCVQsPYXodsZyLwshYkZVJt59Gftau4VrE8S9IT9asd2uSP1hG6wCNw+sXA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.16.4 - '@babel/core': 7.16.0 - '@babel/helper-validator-option': 7.14.5 - browserslist: 4.18.1 + '@babel/compat-data': 7.19.0 + '@babel/core': 7.19.0 + '@babel/helper-validator-option': 7.18.6 + browserslist: 4.21.3 semver: 6.3.0 /@babel/helper-create-class-features-plugin/7.16.0: @@ -639,28 +653,28 @@ packages: '@babel/core': ^7.0.0 dependencies: '@babel/helper-annotate-as-pure': 7.16.0 - '@babel/helper-function-name': 7.16.0 + '@babel/helper-function-name': 7.19.0 '@babel/helper-member-expression-to-functions': 7.16.0 '@babel/helper-optimise-call-expression': 7.16.0 '@babel/helper-replace-supers': 7.16.0 - '@babel/helper-split-export-declaration': 7.16.0 + '@babel/helper-split-export-declaration': 7.18.6 transitivePeerDependencies: - supports-color dev: false - /@babel/helper-create-class-features-plugin/7.16.0_@babel+core@7.16.0: + /@babel/helper-create-class-features-plugin/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.16.0 + '@babel/core': 7.19.0 '@babel/helper-annotate-as-pure': 7.16.0 - '@babel/helper-function-name': 7.16.0 + '@babel/helper-function-name': 7.19.0 '@babel/helper-member-expression-to-functions': 7.16.0 '@babel/helper-optimise-call-expression': 7.16.0 '@babel/helper-replace-supers': 7.16.0 - '@babel/helper-split-export-declaration': 7.16.0 + '@babel/helper-split-export-declaration': 7.18.6 transitivePeerDependencies: - supports-color @@ -674,13 +688,13 @@ packages: regexpu-core: 4.8.0 dev: false - /@babel/helper-create-regexp-features-plugin/7.16.0_@babel+core@7.16.0: + /@babel/helper-create-regexp-features-plugin/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.16.0 + '@babel/core': 7.19.0 '@babel/helper-annotate-as-pure': 7.16.0 regexpu-core: 4.8.0 @@ -689,11 +703,11 @@ packages: peerDependencies: '@babel/core': ^7.4.0-0 dependencies: - '@babel/helper-compilation-targets': 7.16.3 - '@babel/helper-module-imports': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 - '@babel/traverse': 7.16.3 - debug: 4.3.2 + '@babel/helper-compilation-targets': 7.19.0 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.18.9 + '@babel/traverse': 7.19.0 + debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.20.0 semver: 6.3.0 @@ -701,73 +715,70 @@ packages: - supports-color dev: false - /@babel/helper-define-polyfill-provider/0.3.0_@babel+core@7.16.0: + /@babel/helper-define-polyfill-provider/0.3.0_@babel+core@7.19.0: resolution: {integrity: sha512-7hfT8lUljl/tM3h+izTX/pO3W3frz2ok6Pk+gzys8iJqDfZrZy2pXjRTZAvG2YmfHun1X4q8/UZRLatMfqc5Tg==} peerDependencies: '@babel/core': ^7.4.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-compilation-targets': 7.16.3_@babel+core@7.16.0 - '@babel/helper-module-imports': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 - '@babel/traverse': 7.16.3 - debug: 4.3.2 + '@babel/core': 7.19.0 + '@babel/helper-compilation-targets': 7.19.0_@babel+core@7.19.0 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.18.9 + '@babel/traverse': 7.19.0 + debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.20.0 semver: 6.3.0 transitivePeerDependencies: - supports-color - /@babel/helper-explode-assignable-expression/7.16.0: - resolution: {integrity: sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==} + /@babel/helper-environment-visitor/7.18.9: + resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.16.0 - /@babel/helper-function-name/7.16.0: - resolution: {integrity: sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==} + /@babel/helper-explode-assignable-expression/7.16.0: + resolution: {integrity: sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-get-function-arity': 7.16.0 - '@babel/template': 7.16.0 - '@babel/types': 7.16.0 + '@babel/types': 7.19.0 - /@babel/helper-get-function-arity/7.16.0: - resolution: {integrity: sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==} + /@babel/helper-function-name/7.19.0: + resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.0 + '@babel/template': 7.18.10 + '@babel/types': 7.19.0 - /@babel/helper-hoist-variables/7.16.0: - resolution: {integrity: sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==} + /@babel/helper-hoist-variables/7.18.6: + resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.0 + '@babel/types': 7.19.0 /@babel/helper-member-expression-to-functions/7.16.0: resolution: {integrity: sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.0 + '@babel/types': 7.19.0 - /@babel/helper-module-imports/7.16.0: - resolution: {integrity: sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==} + /@babel/helper-module-imports/7.18.6: + resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.0 + '@babel/types': 7.19.0 - /@babel/helper-module-transforms/7.16.0: - resolution: {integrity: sha512-My4cr9ATcaBbmaEa8M0dZNA74cfI6gitvUAskgDtAFmAqyFKDSHQo5YstxPbN+lzHl2D9l/YOEFqb2mtUh4gfA==} + /@babel/helper-module-transforms/7.19.0: + resolution: {integrity: sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-module-imports': 7.16.0 - '@babel/helper-replace-supers': 7.16.0 - '@babel/helper-simple-access': 7.16.0 - '@babel/helper-split-export-declaration': 7.16.0 - '@babel/helper-validator-identifier': 7.15.7 - '@babel/template': 7.16.0 - '@babel/traverse': 7.16.3 - '@babel/types': 7.16.0 + '@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.10 + '@babel/traverse': 7.19.0 + '@babel/types': 7.19.0 transitivePeerDependencies: - supports-color @@ -775,20 +786,15 @@ packages: resolution: {integrity: sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.0 + '@babel/types': 7.19.0 /@babel/helper-plugin-utils/7.10.4: resolution: {integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==} dev: true - /@babel/helper-plugin-utils/7.14.5: - resolution: {integrity: sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==} - engines: {node: '>=6.9.0'} - /@babel/helper-plugin-utils/7.18.9: resolution: {integrity: sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==} engines: {node: '>=6.9.0'} - dev: true /@babel/helper-remap-async-to-generator/7.16.4: resolution: {integrity: sha512-vGERmmhR+s7eH5Y/cp8PCVzj4XEjerq8jooMfxFdA5xVtAk9Sh4AQsrWgiErUEBjtGrBtOFKDUcWQFW4/dFwMA==} @@ -796,7 +802,7 @@ packages: dependencies: '@babel/helper-annotate-as-pure': 7.16.0 '@babel/helper-wrap-function': 7.16.0 - '@babel/types': 7.16.0 + '@babel/types': 7.19.0 transitivePeerDependencies: - supports-color @@ -806,72 +812,76 @@ packages: dependencies: '@babel/helper-member-expression-to-functions': 7.16.0 '@babel/helper-optimise-call-expression': 7.16.0 - '@babel/traverse': 7.16.3 - '@babel/types': 7.16.0 + '@babel/traverse': 7.19.0 + '@babel/types': 7.19.0 transitivePeerDependencies: - supports-color - /@babel/helper-simple-access/7.16.0: - resolution: {integrity: sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==} + /@babel/helper-simple-access/7.18.6: + resolution: {integrity: sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.0 + '@babel/types': 7.19.0 /@babel/helper-skip-transparent-expression-wrappers/7.16.0: resolution: {integrity: sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.0 + '@babel/types': 7.19.0 - /@babel/helper-split-export-declaration/7.16.0: - resolution: {integrity: sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==} + /@babel/helper-split-export-declaration/7.18.6: + resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.0 + '@babel/types': 7.19.0 + + /@babel/helper-string-parser/7.18.10: + resolution: {integrity: sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==} + engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier/7.15.7: - resolution: {integrity: sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==} + /@babel/helper-validator-identifier/7.18.6: + resolution: {integrity: sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option/7.14.5: - resolution: {integrity: sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==} + /@babel/helper-validator-option/7.18.6: + resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} engines: {node: '>=6.9.0'} /@babel/helper-wrap-function/7.16.0: resolution: {integrity: sha512-VVMGzYY3vkWgCJML+qVLvGIam902mJW0FvT7Avj1zEe0Gn7D93aWdLblYARTxEw+6DhZmtzhBM2zv0ekE5zg1g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-function-name': 7.16.0 - '@babel/template': 7.16.0 - '@babel/traverse': 7.16.3 - '@babel/types': 7.16.0 + '@babel/helper-function-name': 7.19.0 + '@babel/template': 7.18.10 + '@babel/traverse': 7.19.0 + '@babel/types': 7.19.0 transitivePeerDependencies: - supports-color - /@babel/helpers/7.16.3: - resolution: {integrity: sha512-Xn8IhDlBPhvYTvgewPKawhADichOsbkZuzN7qz2BusOM0brChsyXMDJvldWaYMMUNiCQdQzNEioXTp3sC8Nt8w==} + /@babel/helpers/7.19.0: + resolution: {integrity: sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.16.0 - '@babel/traverse': 7.16.3 - '@babel/types': 7.16.0 + '@babel/template': 7.18.10 + '@babel/traverse': 7.19.0 + '@babel/types': 7.19.0 transitivePeerDependencies: - supports-color - /@babel/highlight/7.16.0: - resolution: {integrity: sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==} + /@babel/highlight/7.18.6: + resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.15.7 + '@babel/helper-validator-identifier': 7.18.6 chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser/7.16.4: - resolution: {integrity: sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng==} + /@babel/parser/7.19.0: + resolution: {integrity: sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.16.0 + '@babel/types': 7.19.0 /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.16.2: resolution: {integrity: sha512-h37CvpLSf8gb2lIJ2CgC3t+EjFbi0t8qS7LCS1xcJIlEXE4czlofwaW7W1HA8zpgOCzI9C1nmoqNR1zWkk0pQg==} @@ -879,17 +889,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.16.2_@babel+core@7.16.0: + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.16.2_@babel+core@7.19.0: resolution: {integrity: sha512-h37CvpLSf8gb2lIJ2CgC3t+EjFbi0t8qS7LCS1xcJIlEXE4czlofwaW7W1HA8zpgOCzI9C1nmoqNR1zWkk0pQg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.16.0: resolution: {integrity: sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==} @@ -897,21 +907,21 @@ packages: peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 '@babel/plugin-proposal-optional-chaining': 7.16.0 dev: false - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.16.0_@babel+core@7.16.0: + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 - '@babel/plugin-proposal-optional-chaining': 7.16.0_@babel+core@7.16.0 + '@babel/plugin-proposal-optional-chaining': 7.16.0_@babel+core@7.19.0 /@babel/plugin-proposal-async-generator-functions/7.16.4: resolution: {integrity: sha512-/CUekqaAaZCQHleSK/9HajvcD/zdnJiKRiuUFq8ITE+0HsPzquf53cpFiqAwl/UfmJbR6n5uGPQSPdrmKOvHHg==} @@ -919,23 +929,23 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 '@babel/helper-remap-async-to-generator': 7.16.4 '@babel/plugin-syntax-async-generators': 7.8.4 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-async-generator-functions/7.16.4_@babel+core@7.16.0: + /@babel/plugin-proposal-async-generator-functions/7.16.4_@babel+core@7.19.0: resolution: {integrity: sha512-/CUekqaAaZCQHleSK/9HajvcD/zdnJiKRiuUFq8ITE+0HsPzquf53cpFiqAwl/UfmJbR6n5uGPQSPdrmKOvHHg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 '@babel/helper-remap-async-to-generator': 7.16.4 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.16.0 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.19.0 transitivePeerDependencies: - supports-color @@ -946,20 +956,20 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/helper-create-class-features-plugin': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-class-properties/7.16.0_@babel+core@7.16.0: + /@babel/plugin-proposal-class-properties/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-mCF3HcuZSY9Fcx56Lbn+CGdT44ioBMMvjNVldpKtj8tpniETdLjnxdHI1+sDWXIM1nNt+EanJOZ3IG9lzVjs7A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-create-class-features-plugin': 7.16.0_@babel+core@7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-create-class-features-plugin': 7.16.0_@babel+core@7.19.0 + '@babel/helper-plugin-utils': 7.18.9 transitivePeerDependencies: - supports-color @@ -970,22 +980,22 @@ packages: '@babel/core': ^7.12.0 dependencies: '@babel/helper-create-class-features-plugin': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 '@babel/plugin-syntax-class-static-block': 7.14.5 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-class-static-block/7.16.0_@babel+core@7.16.0: + /@babel/plugin-proposal-class-static-block/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-mAy3sdcY9sKAkf3lQbDiv3olOfiLqI51c9DR9b19uMoR2Z6r5pmGl7dfNFqEvqOyqbf1ta4lknK4gc5PJn3mfA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-create-class-features-plugin': 7.16.0_@babel+core@7.16.0 - '@babel/helper-plugin-utils': 7.14.5 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.16.0 + '@babel/core': 7.19.0 + '@babel/helper-create-class-features-plugin': 7.16.0_@babel+core@7.19.0 + '@babel/helper-plugin-utils': 7.18.9 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.19.0 transitivePeerDependencies: - supports-color @@ -995,19 +1005,19 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 '@babel/plugin-syntax-dynamic-import': 7.8.3 dev: false - /@babel/plugin-proposal-dynamic-import/7.16.0_@babel+core@7.16.0: + /@babel/plugin-proposal-dynamic-import/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-QGSA6ExWk95jFQgwz5GQ2Dr95cf7eI7TKutIXXTb7B1gCLTCz5hTjFTQGfLFBBiC5WSNi7udNwWsqbbMh1c4yQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.16.0 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.19.0 /@babel/plugin-proposal-export-namespace-from/7.16.0: resolution: {integrity: sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA==} @@ -1015,19 +1025,19 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 '@babel/plugin-syntax-export-namespace-from': 7.8.3 dev: false - /@babel/plugin-proposal-export-namespace-from/7.16.0_@babel+core@7.16.0: + /@babel/plugin-proposal-export-namespace-from/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.16.0 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.19.0 /@babel/plugin-proposal-json-strings/7.16.0: resolution: {integrity: sha512-kouIPuiv8mSi5JkEhzApg5Gn6hFyKPnlkO0a9YSzqRurH8wYzSlf6RJdzluAsbqecdW5pBvDJDfyDIUR/vLxvg==} @@ -1035,19 +1045,19 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 '@babel/plugin-syntax-json-strings': 7.8.3 dev: false - /@babel/plugin-proposal-json-strings/7.16.0_@babel+core@7.16.0: + /@babel/plugin-proposal-json-strings/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-kouIPuiv8mSi5JkEhzApg5Gn6hFyKPnlkO0a9YSzqRurH8wYzSlf6RJdzluAsbqecdW5pBvDJDfyDIUR/vLxvg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.16.0 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.19.0 /@babel/plugin-proposal-logical-assignment-operators/7.16.0: resolution: {integrity: sha512-pbW0fE30sVTYXXm9lpVQQ/Vc+iTeQKiXlaNRZPPN2A2VdlWyAtsUrsQ3xydSlDW00TFMK7a8m3cDTkBF5WnV3Q==} @@ -1055,19 +1065,19 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4 dev: false - /@babel/plugin-proposal-logical-assignment-operators/7.16.0_@babel+core@7.16.0: + /@babel/plugin-proposal-logical-assignment-operators/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-pbW0fE30sVTYXXm9lpVQQ/Vc+iTeQKiXlaNRZPPN2A2VdlWyAtsUrsQ3xydSlDW00TFMK7a8m3cDTkBF5WnV3Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.16.0 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.19.0 /@babel/plugin-proposal-nullish-coalescing-operator/7.16.0: resolution: {integrity: sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ==} @@ -1075,19 +1085,19 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3 dev: false - /@babel/plugin-proposal-nullish-coalescing-operator/7.16.0_@babel+core@7.16.0: + /@babel/plugin-proposal-nullish-coalescing-operator/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.16.0 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.19.0 /@babel/plugin-proposal-numeric-separator/7.16.0: resolution: {integrity: sha512-FAhE2I6mjispy+vwwd6xWPyEx3NYFS13pikDBWUAFGZvq6POGs5eNchw8+1CYoEgBl9n11I3NkzD7ghn25PQ9Q==} @@ -1095,19 +1105,19 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 '@babel/plugin-syntax-numeric-separator': 7.10.4 dev: false - /@babel/plugin-proposal-numeric-separator/7.16.0_@babel+core@7.16.0: + /@babel/plugin-proposal-numeric-separator/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-FAhE2I6mjispy+vwwd6xWPyEx3NYFS13pikDBWUAFGZvq6POGs5eNchw8+1CYoEgBl9n11I3NkzD7ghn25PQ9Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.16.0 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.19.0 /@babel/plugin-proposal-object-rest-spread/7.12.1_@babel+core@7.12.9: resolution: {integrity: sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==} @@ -1126,25 +1136,25 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.16.4 - '@babel/helper-compilation-targets': 7.16.3 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/compat-data': 7.19.0 + '@babel/helper-compilation-targets': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 '@babel/plugin-syntax-object-rest-spread': 7.8.3 '@babel/plugin-transform-parameters': 7.16.3 dev: false - /@babel/plugin-proposal-object-rest-spread/7.16.0_@babel+core@7.16.0: + /@babel/plugin-proposal-object-rest-spread/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-LU/+jp89efe5HuWJLmMmFG0+xbz+I2rSI7iLc1AlaeSMDMOGzWlc5yJrMN1d04osXN4sSfpo4O+azkBNBes0jg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.16.4 - '@babel/core': 7.16.0 - '@babel/helper-compilation-targets': 7.16.3_@babel+core@7.16.0 - '@babel/helper-plugin-utils': 7.14.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.16.0 - '@babel/plugin-transform-parameters': 7.16.3_@babel+core@7.16.0 + '@babel/compat-data': 7.19.0 + '@babel/core': 7.19.0 + '@babel/helper-compilation-targets': 7.19.0_@babel+core@7.19.0 + '@babel/helper-plugin-utils': 7.18.9 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.19.0 + '@babel/plugin-transform-parameters': 7.16.3_@babel+core@7.19.0 /@babel/plugin-proposal-optional-catch-binding/7.16.0: resolution: {integrity: sha512-kicDo0A/5J0nrsCPbn89mTG3Bm4XgYi0CZtvex9Oyw7gGZE3HXGD0zpQNH+mo+tEfbo8wbmMvJftOwpmPy7aVw==} @@ -1152,19 +1162,19 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 '@babel/plugin-syntax-optional-catch-binding': 7.8.3 dev: false - /@babel/plugin-proposal-optional-catch-binding/7.16.0_@babel+core@7.16.0: + /@babel/plugin-proposal-optional-catch-binding/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-kicDo0A/5J0nrsCPbn89mTG3Bm4XgYi0CZtvex9Oyw7gGZE3HXGD0zpQNH+mo+tEfbo8wbmMvJftOwpmPy7aVw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.16.0 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.19.0 /@babel/plugin-proposal-optional-chaining/7.16.0: resolution: {integrity: sha512-Y4rFpkZODfHrVo70Uaj6cC1JJOt3Pp0MdWSwIKtb8z1/lsjl9AmnB7ErRFV+QNGIfcY1Eruc2UMx5KaRnXjMyg==} @@ -1172,21 +1182,21 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 '@babel/plugin-syntax-optional-chaining': 7.8.3 dev: false - /@babel/plugin-proposal-optional-chaining/7.16.0_@babel+core@7.16.0: + /@babel/plugin-proposal-optional-chaining/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-Y4rFpkZODfHrVo70Uaj6cC1JJOt3Pp0MdWSwIKtb8z1/lsjl9AmnB7ErRFV+QNGIfcY1Eruc2UMx5KaRnXjMyg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.16.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.19.0 /@babel/plugin-proposal-private-methods/7.16.0: resolution: {integrity: sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg==} @@ -1195,20 +1205,20 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/helper-create-class-features-plugin': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-private-methods/7.16.0_@babel+core@7.16.0: + /@babel/plugin-proposal-private-methods/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-create-class-features-plugin': 7.16.0_@babel+core@7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-create-class-features-plugin': 7.16.0_@babel+core@7.19.0 + '@babel/helper-plugin-utils': 7.18.9 transitivePeerDependencies: - supports-color @@ -1220,23 +1230,23 @@ packages: dependencies: '@babel/helper-annotate-as-pure': 7.16.0 '@babel/helper-create-class-features-plugin': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 '@babel/plugin-syntax-private-property-in-object': 7.14.5 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-private-property-in-object/7.16.0_@babel+core@7.16.0: + /@babel/plugin-proposal-private-property-in-object/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-3jQUr/HBbMVZmi72LpjQwlZ55i1queL8KcDTQEkAHihttJnAPrcvG9ZNXIfsd2ugpizZo595egYV6xy+pv4Ofw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 + '@babel/core': 7.19.0 '@babel/helper-annotate-as-pure': 7.16.0 - '@babel/helper-create-class-features-plugin': 7.16.0_@babel+core@7.16.0 - '@babel/helper-plugin-utils': 7.14.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.16.0 + '@babel/helper-create-class-features-plugin': 7.16.0_@babel+core@7.19.0 + '@babel/helper-plugin-utils': 7.18.9 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.19.0 transitivePeerDependencies: - supports-color @@ -1247,42 +1257,42 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/helper-create-regexp-features-plugin': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-proposal-unicode-property-regex/7.16.0_@babel+core@7.16.0: + /@babel/plugin-proposal-unicode-property-regex/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-ti7IdM54NXv29cA4+bNNKEMS4jLMCbJgl+Drv+FgYy0erJLAxNAIXcNjNjrRZEcWq0xJHsNVwQezskMFpF8N9g==} engines: {node: '>=4'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-create-regexp-features-plugin': 7.16.0_@babel+core@7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-create-regexp-features-plugin': 7.16.0_@babel+core@7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-async-generators/7.8.4: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.16.0: + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.19.0: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.16.0: + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.19.0: resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 dev: false /@babel/plugin-syntax-class-properties/7.12.13: @@ -1290,16 +1300,16 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.16.0: + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.19.0: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-class-static-block/7.14.5: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} @@ -1307,57 +1317,57 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.16.0: + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.19.0: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-dynamic-import/7.8.3: resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.16.0: + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.19.0: resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-export-namespace-from/7.8.3: resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.16.0: + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.19.0: resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.16.0: + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.19.0: resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 dev: false /@babel/plugin-syntax-json-strings/7.8.3: @@ -1365,16 +1375,16 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.16.0: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.19.0: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-jsx/7.12.1_@babel+core@7.12.9: resolution: {integrity: sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==} @@ -1391,7 +1401,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-jsx/7.16.0: resolution: {integrity: sha512-8zv2+xiPHwly31RK4RmnEYY5zziuF3O7W2kIDW+07ewWDh6Oi0dRq8kwvulRkFgt6DB97RlKs5c1y068iPlCUg==} @@ -1399,72 +1409,72 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-syntax-jsx/7.16.0_@babel+core@7.16.0: + /@babel/plugin-syntax-jsx/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-8zv2+xiPHwly31RK4RmnEYY5zziuF3O7W2kIDW+07ewWDh6Oi0dRq8kwvulRkFgt6DB97RlKs5c1y068iPlCUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-logical-assignment-operators/7.10.4: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.16.0: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.19.0: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.16.0: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.19.0: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-numeric-separator/7.10.4: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.16.0: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.19.0: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-object-rest-spread/7.8.3: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.9: @@ -1473,48 +1483,48 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.16.0: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.19.0: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-optional-catch-binding/7.8.3: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.16.0: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.19.0: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-optional-chaining/7.8.3: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.16.0: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.19.0: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-private-property-in-object/7.14.5: resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} @@ -1522,17 +1532,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.16.0: + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.19.0: resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-syntax-top-level-await/7.14.5: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} @@ -1540,45 +1550,35 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.16.0: + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.19.0: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 - /@babel/plugin-syntax-typescript/7.16.0: - resolution: {integrity: sha512-Xv6mEXqVdaqCBfJFyeab0fH2DnUoMsDmhamxsSi4j8nLd4Vtw213WMJr55xxqipC/YVWyPY3K0blJncPYji+dQ==} + /@babel/plugin-syntax-typescript/7.18.6: + resolution: {integrity: sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-syntax-typescript/7.16.0_@babel+core@7.16.0: - resolution: {integrity: sha512-Xv6mEXqVdaqCBfJFyeab0fH2DnUoMsDmhamxsSi4j8nLd4Vtw213WMJr55xxqipC/YVWyPY3K0blJncPYji+dQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 - - /@babel/plugin-syntax-typescript/7.18.6_@babel+core@7.16.0: + /@babel/plugin-syntax-typescript/7.18.6_@babel+core@7.19.0: resolution: {integrity: sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 + '@babel/core': 7.19.0 '@babel/helper-plugin-utils': 7.18.9 - dev: true /@babel/plugin-transform-arrow-functions/7.16.0: resolution: {integrity: sha512-vIFb5250Rbh7roWARvCLvIJ/PtAU5Lhv7BtZ1u24COwpI9Ypjsh+bZcKk6rlIyalK+r0jOc1XQ8I4ovNxNrWrA==} @@ -1586,17 +1586,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-transform-arrow-functions/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-arrow-functions/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-vIFb5250Rbh7roWARvCLvIJ/PtAU5Lhv7BtZ1u24COwpI9Ypjsh+bZcKk6rlIyalK+r0jOc1XQ8I4ovNxNrWrA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-transform-async-to-generator/7.16.0: resolution: {integrity: sha512-PbIr7G9kR8tdH6g8Wouir5uVjklETk91GMVSUq+VaOgiinbCkBP6Q7NN/suM/QutZkMJMvcyAriogcYAdhg8Gw==} @@ -1604,22 +1604,22 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-module-imports': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.18.9 '@babel/helper-remap-async-to-generator': 7.16.4 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-async-to-generator/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-async-to-generator/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-PbIr7G9kR8tdH6g8Wouir5uVjklETk91GMVSUq+VaOgiinbCkBP6Q7NN/suM/QutZkMJMvcyAriogcYAdhg8Gw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-module-imports': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.18.9 '@babel/helper-remap-async-to-generator': 7.16.4 transitivePeerDependencies: - supports-color @@ -1630,17 +1630,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-transform-block-scoped-functions/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-block-scoped-functions/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-V14As3haUOP4ZWrLJ3VVx5rCnrYhMSHN/jX7z6FAt5hjRkLsb0snPCmJwSOML5oxkKO4FNoNv7V5hw/y2bjuvg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-transform-block-scoping/7.16.0: resolution: {integrity: sha512-27n3l67/R3UrXfizlvHGuTwsRIFyce3D/6a37GRxn28iyTPvNXaW4XvznexRh1zUNLPjbLL22Id0XQElV94ruw==} @@ -1648,17 +1648,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-transform-block-scoping/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-block-scoping/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-27n3l67/R3UrXfizlvHGuTwsRIFyce3D/6a37GRxn28iyTPvNXaW4XvznexRh1zUNLPjbLL22Id0XQElV94ruw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-transform-classes/7.16.0: resolution: {integrity: sha512-HUxMvy6GtAdd+GKBNYDWCIA776byUQH8zjnfjxwT1P1ARv/wFu8eBDpmXQcLS/IwRtrxIReGiplOwMeyO7nsDQ==} @@ -1667,29 +1667,29 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/helper-annotate-as-pure': 7.16.0 - '@babel/helper-function-name': 7.16.0 + '@babel/helper-function-name': 7.19.0 '@babel/helper-optimise-call-expression': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 '@babel/helper-replace-supers': 7.16.0 - '@babel/helper-split-export-declaration': 7.16.0 + '@babel/helper-split-export-declaration': 7.18.6 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-classes/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-classes/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-HUxMvy6GtAdd+GKBNYDWCIA776byUQH8zjnfjxwT1P1ARv/wFu8eBDpmXQcLS/IwRtrxIReGiplOwMeyO7nsDQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 + '@babel/core': 7.19.0 '@babel/helper-annotate-as-pure': 7.16.0 - '@babel/helper-function-name': 7.16.0 + '@babel/helper-function-name': 7.19.0 '@babel/helper-optimise-call-expression': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 '@babel/helper-replace-supers': 7.16.0 - '@babel/helper-split-export-declaration': 7.16.0 + '@babel/helper-split-export-declaration': 7.18.6 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -1700,17 +1700,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-transform-computed-properties/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-computed-properties/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-63l1dRXday6S8V3WFY5mXJwcRAnPYxvFfTlt67bwV1rTyVTM5zrp0DBBb13Kl7+ehkCVwIZPumPpFP/4u70+Tw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-transform-destructuring/7.16.0: resolution: {integrity: sha512-Q7tBUwjxLTsHEoqktemHBMtb3NYwyJPTJdM+wDwb0g8PZ3kQUIzNvwD5lPaqW/p54TXBc/MXZu9Jr7tbUEUM8Q==} @@ -1718,17 +1718,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-transform-destructuring/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-destructuring/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-Q7tBUwjxLTsHEoqktemHBMtb3NYwyJPTJdM+wDwb0g8PZ3kQUIzNvwD5lPaqW/p54TXBc/MXZu9Jr7tbUEUM8Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-transform-dotall-regex/7.16.0: resolution: {integrity: sha512-FXlDZfQeLILfJlC6I1qyEwcHK5UpRCFkaoVyA1nk9A1L1Yu583YO4un2KsLBsu3IJb4CUbctZks8tD9xPQubLw==} @@ -1737,18 +1737,18 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/helper-create-regexp-features-plugin': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-transform-dotall-regex/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-dotall-regex/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-FXlDZfQeLILfJlC6I1qyEwcHK5UpRCFkaoVyA1nk9A1L1Yu583YO4un2KsLBsu3IJb4CUbctZks8tD9xPQubLw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-create-regexp-features-plugin': 7.16.0_@babel+core@7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-create-regexp-features-plugin': 7.16.0_@babel+core@7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-transform-duplicate-keys/7.16.0: resolution: {integrity: sha512-LIe2kcHKAZOJDNxujvmp6z3mfN6V9lJxubU4fJIGoQCkKe3Ec2OcbdlYP+vW++4MpxwG0d1wSDOJtQW5kLnkZQ==} @@ -1756,17 +1756,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-transform-duplicate-keys/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-duplicate-keys/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-LIe2kcHKAZOJDNxujvmp6z3mfN6V9lJxubU4fJIGoQCkKe3Ec2OcbdlYP+vW++4MpxwG0d1wSDOJtQW5kLnkZQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-transform-exponentiation-operator/7.16.0: resolution: {integrity: sha512-OwYEvzFI38hXklsrbNivzpO3fh87skzx8Pnqi4LoSYeav0xHlueSoCJrSgTPfnbyzopo5b3YVAJkFIcUpK2wsw==} @@ -1775,18 +1775,18 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/helper-builder-binary-assignment-operator-visitor': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-transform-exponentiation-operator/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-exponentiation-operator/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-OwYEvzFI38hXklsrbNivzpO3fh87skzx8Pnqi4LoSYeav0xHlueSoCJrSgTPfnbyzopo5b3YVAJkFIcUpK2wsw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 + '@babel/core': 7.19.0 '@babel/helper-builder-binary-assignment-operator-visitor': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-transform-for-of/7.16.0: resolution: {integrity: sha512-5QKUw2kO+GVmKr2wMYSATCTTnHyscl6sxFRAY+rvN7h7WB0lcG0o4NoV6ZQU32OZGVsYUsfLGgPQpDFdkfjlJQ==} @@ -1794,17 +1794,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-transform-for-of/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-for-of/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-5QKUw2kO+GVmKr2wMYSATCTTnHyscl6sxFRAY+rvN7h7WB0lcG0o4NoV6ZQU32OZGVsYUsfLGgPQpDFdkfjlJQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-transform-function-name/7.16.0: resolution: {integrity: sha512-lBzMle9jcOXtSOXUpc7tvvTpENu/NuekNJVova5lCCWCV9/U1ho2HH2y0p6mBg8fPm/syEAbfaaemYGOHCY3mg==} @@ -1812,19 +1812,19 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-function-name': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-transform-function-name/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-function-name/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-lBzMle9jcOXtSOXUpc7tvvTpENu/NuekNJVova5lCCWCV9/U1ho2HH2y0p6mBg8fPm/syEAbfaaemYGOHCY3mg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-function-name': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-transform-literals/7.16.0: resolution: {integrity: sha512-gQDlsSF1iv9RU04clgXqRjrPyyoJMTclFt3K1cjLmTKikc0s/6vE3hlDeEVC71wLTRu72Fq7650kABrdTc2wMQ==} @@ -1832,17 +1832,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-transform-literals/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-literals/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-gQDlsSF1iv9RU04clgXqRjrPyyoJMTclFt3K1cjLmTKikc0s/6vE3hlDeEVC71wLTRu72Fq7650kABrdTc2wMQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-transform-member-expression-literals/7.16.0: resolution: {integrity: sha512-WRpw5HL4Jhnxw8QARzRvwojp9MIE7Tdk3ez6vRyUk1MwgjJN0aNpRoXainLR5SgxmoXx/vsXGZ6OthP6t/RbUg==} @@ -1850,17 +1850,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-transform-member-expression-literals/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-member-expression-literals/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-WRpw5HL4Jhnxw8QARzRvwojp9MIE7Tdk3ez6vRyUk1MwgjJN0aNpRoXainLR5SgxmoXx/vsXGZ6OthP6t/RbUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-transform-modules-amd/7.16.0: resolution: {integrity: sha512-rWFhWbCJ9Wdmzln1NmSCqn7P0RAD+ogXG/bd9Kg5c7PKWkJtkiXmYsMBeXjDlzHpVTJ4I/hnjs45zX4dEv81xw==} @@ -1868,22 +1868,22 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-module-transforms': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-module-transforms': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-modules-amd/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-modules-amd/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-rWFhWbCJ9Wdmzln1NmSCqn7P0RAD+ogXG/bd9Kg5c7PKWkJtkiXmYsMBeXjDlzHpVTJ4I/hnjs45zX4dEv81xw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-module-transforms': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-module-transforms': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color @@ -1894,24 +1894,24 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-module-transforms': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 - '@babel/helper-simple-access': 7.16.0 + '@babel/helper-module-transforms': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-simple-access': 7.18.6 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-modules-commonjs/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-modules-commonjs/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-Dzi+NWqyEotgzk/sb7kgQPJQf7AJkQBWsVp1N6JWc1lBVo0vkElUnGdr1PzUBmfsCCN5OOFya3RtpeHk15oLKQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-module-transforms': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 - '@babel/helper-simple-access': 7.16.0 + '@babel/core': 7.19.0 + '@babel/helper-module-transforms': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-simple-access': 7.18.6 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color @@ -1922,26 +1922,26 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-hoist-variables': 7.16.0 - '@babel/helper-module-transforms': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 - '@babel/helper-validator-identifier': 7.15.7 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-module-transforms': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-validator-identifier': 7.18.6 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-modules-systemjs/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-modules-systemjs/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-yuGBaHS3lF1m/5R+6fjIke64ii5luRUg97N2wr+z1sF0V+sNSXPxXDdEEL/iYLszsN5VKxVB1IPfEqhzVpiqvg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-hoist-variables': 7.16.0 - '@babel/helper-module-transforms': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 - '@babel/helper-validator-identifier': 7.15.7 + '@babel/core': 7.19.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-module-transforms': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-validator-identifier': 7.18.6 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color @@ -1952,21 +1952,21 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-module-transforms': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-module-transforms': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-modules-umd/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-modules-umd/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-nx4f6no57himWiHhxDM5pjwhae5vLpTK2zCnDH8+wNLJy0TVER/LJRHl2bkt6w9Aad2sPD5iNNoUpY3X9sTGDg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-module-transforms': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-module-transforms': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 transitivePeerDependencies: - supports-color @@ -1979,14 +1979,14 @@ packages: '@babel/helper-create-regexp-features-plugin': 7.16.0 dev: false - /@babel/plugin-transform-named-capturing-groups-regex/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-named-capturing-groups-regex/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-LogN88uO+7EhxWc8WZuQ8vxdSyVGxhkh8WTC3tzlT8LccMuQdA81e9SGV6zY7kY2LjDhhDOFdQVxdGwPyBCnvg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-create-regexp-features-plugin': 7.16.0_@babel+core@7.16.0 + '@babel/core': 7.19.0 + '@babel/helper-create-regexp-features-plugin': 7.16.0_@babel+core@7.19.0 /@babel/plugin-transform-new-target/7.16.0: resolution: {integrity: sha512-fhjrDEYv2DBsGN/P6rlqakwRwIp7rBGLPbrKxwh7oVt5NNkIhZVOY2GRV+ULLsQri1bDqwDWnU3vhlmx5B2aCw==} @@ -1994,17 +1994,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-transform-new-target/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-new-target/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-fhjrDEYv2DBsGN/P6rlqakwRwIp7rBGLPbrKxwh7oVt5NNkIhZVOY2GRV+ULLsQri1bDqwDWnU3vhlmx5B2aCw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-transform-object-super/7.16.0: resolution: {integrity: sha512-fds+puedQHn4cPLshoHcR1DTMN0q1V9ou0mUjm8whx9pGcNvDrVVrgw+KJzzCaiTdaYhldtrUps8DWVMgrSEyg==} @@ -2012,20 +2012,20 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 '@babel/helper-replace-supers': 7.16.0 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-object-super/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-object-super/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-fds+puedQHn4cPLshoHcR1DTMN0q1V9ou0mUjm8whx9pGcNvDrVVrgw+KJzzCaiTdaYhldtrUps8DWVMgrSEyg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 '@babel/helper-replace-supers': 7.16.0 transitivePeerDependencies: - supports-color @@ -2036,7 +2036,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false /@babel/plugin-transform-parameters/7.16.3_@babel+core@7.12.9: @@ -2046,17 +2046,17 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: true - /@babel/plugin-transform-parameters/7.16.3_@babel+core@7.16.0: + /@babel/plugin-transform-parameters/7.16.3_@babel+core@7.19.0: resolution: {integrity: sha512-3MaDpJrOXT1MZ/WCmkOFo7EtmVVC8H4EUZVrHvFOsmwkk4lOjQj8rzv8JKUZV4YoQKeoIgk07GO+acPU9IMu/w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-transform-property-literals/7.16.0: resolution: {integrity: sha512-XLldD4V8+pOqX2hwfWhgwXzGdnDOThxaNTgqagOcpBgIxbUvpgU2FMvo5E1RyHbk756WYgdbS0T8y0Cj9FKkWQ==} @@ -2064,17 +2064,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-transform-property-literals/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-property-literals/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-XLldD4V8+pOqX2hwfWhgwXzGdnDOThxaNTgqagOcpBgIxbUvpgU2FMvo5E1RyHbk756WYgdbS0T8y0Cj9FKkWQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-transform-react-display-name/7.16.0: resolution: {integrity: sha512-FJFdJAqaCpndL+pIf0aeD/qlQwT7QXOvR6Cc8JPvNhKJBi2zc/DPc4g05Y3fbD/0iWAMQFGij4+Xw+4L/BMpTg==} @@ -2082,17 +2082,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-transform-react-display-name/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-react-display-name/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-FJFdJAqaCpndL+pIf0aeD/qlQwT7QXOvR6Cc8JPvNhKJBi2zc/DPc4g05Y3fbD/0iWAMQFGij4+Xw+4L/BMpTg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-transform-react-jsx-development/7.16.0: resolution: {integrity: sha512-qq65iSqBRq0Hr3wq57YG2AmW0H6wgTnIzpffTphrUWUgLCOK+zf1f7G0vuOiXrp7dU1qq+fQBoqZ3wCDAkhFzw==} @@ -2103,14 +2103,14 @@ packages: '@babel/plugin-transform-react-jsx': 7.16.0 dev: false - /@babel/plugin-transform-react-jsx-development/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-react-jsx-development/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-qq65iSqBRq0Hr3wq57YG2AmW0H6wgTnIzpffTphrUWUgLCOK+zf1f7G0vuOiXrp7dU1qq+fQBoqZ3wCDAkhFzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/plugin-transform-react-jsx': 7.16.0_@babel+core@7.16.0 + '@babel/core': 7.19.0 + '@babel/plugin-transform-react-jsx': 7.16.0_@babel+core@7.19.0 /@babel/plugin-transform-react-jsx/7.16.0: resolution: {integrity: sha512-rqDgIbukZ44pqq7NIRPGPGNklshPkvlmvqjdx3OZcGPk4zGIenYkxDTvl3LsSL8gqcc3ZzGmXPE6hR/u/voNOw==} @@ -2119,24 +2119,24 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/helper-annotate-as-pure': 7.16.0 - '@babel/helper-module-imports': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.18.9 '@babel/plugin-syntax-jsx': 7.16.0 - '@babel/types': 7.16.0 + '@babel/types': 7.19.0 dev: false - /@babel/plugin-transform-react-jsx/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-react-jsx/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-rqDgIbukZ44pqq7NIRPGPGNklshPkvlmvqjdx3OZcGPk4zGIenYkxDTvl3LsSL8gqcc3ZzGmXPE6hR/u/voNOw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 + '@babel/core': 7.19.0 '@babel/helper-annotate-as-pure': 7.16.0 - '@babel/helper-module-imports': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 - '@babel/plugin-syntax-jsx': 7.16.0_@babel+core@7.16.0 - '@babel/types': 7.16.0 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.18.9 + '@babel/plugin-syntax-jsx': 7.16.0_@babel+core@7.19.0 + '@babel/types': 7.19.0 /@babel/plugin-transform-react-pure-annotations/7.16.0: resolution: {integrity: sha512-NC/Bj2MG+t8Ef5Pdpo34Ay74X4Rt804h5y81PwOpfPtmAK3i6CizmQqwyBQzIepz1Yt8wNr2Z2L7Lu3qBMfZMA==} @@ -2145,18 +2145,18 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/helper-annotate-as-pure': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-transform-react-pure-annotations/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-react-pure-annotations/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-NC/Bj2MG+t8Ef5Pdpo34Ay74X4Rt804h5y81PwOpfPtmAK3i6CizmQqwyBQzIepz1Yt8wNr2Z2L7Lu3qBMfZMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 + '@babel/core': 7.19.0 '@babel/helper-annotate-as-pure': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-transform-regenerator/7.16.0: resolution: {integrity: sha512-JAvGxgKuwS2PihiSFaDrp94XOzzTUeDeOQlcKzVAyaPap7BnZXK/lvMDiubkPTdotPKOIZq9xWXWnggUMYiExg==} @@ -2167,13 +2167,13 @@ packages: regenerator-transform: 0.14.5 dev: false - /@babel/plugin-transform-regenerator/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-regenerator/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-JAvGxgKuwS2PihiSFaDrp94XOzzTUeDeOQlcKzVAyaPap7BnZXK/lvMDiubkPTdotPKOIZq9xWXWnggUMYiExg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 + '@babel/core': 7.19.0 regenerator-transform: 0.14.5 /@babel/plugin-transform-reserved-words/7.16.0: @@ -2182,17 +2182,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-transform-reserved-words/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-reserved-words/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-Dgs8NNCehHSvXdhEhln8u/TtJxfVwGYCgP2OOr5Z3Ar+B+zXicEOKNTyc+eca2cuEOMtjW6m9P9ijOt8QdqWkg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-transform-shorthand-properties/7.16.0: resolution: {integrity: sha512-iVb1mTcD8fuhSv3k99+5tlXu5N0v8/DPm2mO3WACLG6al1CGZH7v09HJyUb1TtYl/Z+KrM6pHSIJdZxP5A+xow==} @@ -2200,17 +2200,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-transform-shorthand-properties/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-shorthand-properties/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-iVb1mTcD8fuhSv3k99+5tlXu5N0v8/DPm2mO3WACLG6al1CGZH7v09HJyUb1TtYl/Z+KrM6pHSIJdZxP5A+xow==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-transform-spread/7.16.0: resolution: {integrity: sha512-Ao4MSYRaLAQczZVp9/7E7QHsCuK92yHRrmVNRe/SlEJjhzivq0BSn8mEraimL8wizHZ3fuaHxKH0iwzI13GyGg==} @@ -2218,18 +2218,18 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 dev: false - /@babel/plugin-transform-spread/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-spread/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-Ao4MSYRaLAQczZVp9/7E7QHsCuK92yHRrmVNRe/SlEJjhzivq0BSn8mEraimL8wizHZ3fuaHxKH0iwzI13GyGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 /@babel/plugin-transform-sticky-regex/7.16.0: @@ -2238,17 +2238,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-transform-sticky-regex/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-sticky-regex/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-/ntT2NljR9foobKk4E/YyOSwcGUXtYWv5tinMK/3RkypyNBNdhHUaq6Orw5DWq9ZcNlS03BIlEALFeQgeVAo4Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-transform-template-literals/7.16.0: resolution: {integrity: sha512-Rd4Ic89hA/f7xUSJQk5PnC+4so50vBoBfxjdQAdvngwidM8jYIBVxBZ/sARxD4e0yMXRbJVDrYf7dyRtIIKT6Q==} @@ -2256,17 +2256,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-transform-template-literals/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-template-literals/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-Rd4Ic89hA/f7xUSJQk5PnC+4so50vBoBfxjdQAdvngwidM8jYIBVxBZ/sARxD4e0yMXRbJVDrYf7dyRtIIKT6Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-transform-typeof-symbol/7.16.0: resolution: {integrity: sha512-++V2L8Bdf4vcaHi2raILnptTBjGEFxn5315YU+e8+EqXIucA+q349qWngCLpUYqqv233suJ6NOienIVUpS9cqg==} @@ -2274,17 +2274,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-transform-typeof-symbol/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-typeof-symbol/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-++V2L8Bdf4vcaHi2raILnptTBjGEFxn5315YU+e8+EqXIucA+q349qWngCLpUYqqv233suJ6NOienIVUpS9cqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-transform-typescript/7.16.1: resolution: {integrity: sha512-NO4XoryBng06jjw/qWEU2LhcLJr1tWkhpMam/H4eas/CDKMX/b2/Ylb6EI256Y7+FVPCawwSM1rrJNOpDiz+Lg==} @@ -2293,22 +2293,22 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/helper-create-class-features-plugin': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 - '@babel/plugin-syntax-typescript': 7.16.0 + '@babel/helper-plugin-utils': 7.18.9 + '@babel/plugin-syntax-typescript': 7.18.6 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-typescript/7.16.1_@babel+core@7.16.0: + /@babel/plugin-transform-typescript/7.16.1_@babel+core@7.19.0: resolution: {integrity: sha512-NO4XoryBng06jjw/qWEU2LhcLJr1tWkhpMam/H4eas/CDKMX/b2/Ylb6EI256Y7+FVPCawwSM1rrJNOpDiz+Lg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-create-class-features-plugin': 7.16.0_@babel+core@7.16.0 - '@babel/helper-plugin-utils': 7.14.5 - '@babel/plugin-syntax-typescript': 7.16.0_@babel+core@7.16.0 + '@babel/core': 7.19.0 + '@babel/helper-create-class-features-plugin': 7.16.0_@babel+core@7.19.0 + '@babel/helper-plugin-utils': 7.18.9 + '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.19.0 transitivePeerDependencies: - supports-color @@ -2318,17 +2318,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-transform-unicode-escapes/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-unicode-escapes/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-VFi4dhgJM7Bpk8lRc5CMaRGlKZ29W9C3geZjt9beuzSUrlJxsNwX7ReLwaL6WEvsOf2EQkyIJEPtF8EXjB/g2A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/plugin-transform-unicode-regex/7.16.0: resolution: {integrity: sha512-jHLK4LxhHjvCeZDWyA9c+P9XH1sOxRd1RO9xMtDVRAOND/PczPqizEtVdx4TQF/wyPaewqpT+tgQFYMnN/P94A==} @@ -2337,18 +2337,18 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/helper-create-regexp-features-plugin': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 dev: false - /@babel/plugin-transform-unicode-regex/7.16.0_@babel+core@7.16.0: + /@babel/plugin-transform-unicode-regex/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-jHLK4LxhHjvCeZDWyA9c+P9XH1sOxRd1RO9xMtDVRAOND/PczPqizEtVdx4TQF/wyPaewqpT+tgQFYMnN/P94A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-create-regexp-features-plugin': 7.16.0_@babel+core@7.16.0 - '@babel/helper-plugin-utils': 7.14.5 + '@babel/core': 7.19.0 + '@babel/helper-create-regexp-features-plugin': 7.16.0_@babel+core@7.19.0 + '@babel/helper-plugin-utils': 7.18.9 /@babel/preset-env/7.16.4: resolution: {integrity: sha512-v0QtNd81v/xKj4gNKeuAerQ/azeNn/G1B1qMLeXOcV8+4TWlD2j3NV1u8q29SDFBXx/NBq5kyEAO+0mpRgacjA==} @@ -2356,10 +2356,10 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.16.4 - '@babel/helper-compilation-targets': 7.16.3 - '@babel/helper-plugin-utils': 7.14.5 - '@babel/helper-validator-option': 7.14.5 + '@babel/compat-data': 7.19.0 + '@babel/helper-compilation-targets': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-validator-option': 7.18.6 '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.16.2 '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.16.0 '@babel/plugin-proposal-async-generator-functions': 7.16.4 @@ -2424,7 +2424,7 @@ packages: '@babel/plugin-transform-unicode-escapes': 7.16.0 '@babel/plugin-transform-unicode-regex': 7.16.0 '@babel/preset-modules': 0.1.5 - '@babel/types': 7.16.0 + '@babel/types': 7.19.0 babel-plugin-polyfill-corejs2: 0.3.0 babel-plugin-polyfill-corejs3: 0.4.0 babel-plugin-polyfill-regenerator: 0.3.0 @@ -2434,85 +2434,85 @@ packages: - supports-color dev: false - /@babel/preset-env/7.16.4_@babel+core@7.16.0: + /@babel/preset-env/7.16.4_@babel+core@7.19.0: resolution: {integrity: sha512-v0QtNd81v/xKj4gNKeuAerQ/azeNn/G1B1qMLeXOcV8+4TWlD2j3NV1u8q29SDFBXx/NBq5kyEAO+0mpRgacjA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.16.4 - '@babel/core': 7.16.0 - '@babel/helper-compilation-targets': 7.16.3_@babel+core@7.16.0 - '@babel/helper-plugin-utils': 7.14.5 - '@babel/helper-validator-option': 7.14.5 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.16.2_@babel+core@7.16.0 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-proposal-async-generator-functions': 7.16.4_@babel+core@7.16.0 - '@babel/plugin-proposal-class-properties': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-proposal-class-static-block': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-proposal-dynamic-import': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-proposal-export-namespace-from': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-proposal-json-strings': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-proposal-logical-assignment-operators': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-proposal-numeric-separator': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-proposal-object-rest-spread': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-proposal-optional-catch-binding': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-proposal-optional-chaining': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-proposal-private-methods': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-proposal-private-property-in-object': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-proposal-unicode-property-regex': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.16.0 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.16.0 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.16.0 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.16.0 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.16.0 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.16.0 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.16.0 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.16.0 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.16.0 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.16.0 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.16.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.16.0 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.16.0 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.16.0 - '@babel/plugin-transform-arrow-functions': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-async-to-generator': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-block-scoped-functions': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-block-scoping': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-classes': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-computed-properties': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-destructuring': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-dotall-regex': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-duplicate-keys': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-exponentiation-operator': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-for-of': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-function-name': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-literals': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-member-expression-literals': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-modules-amd': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-modules-commonjs': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-modules-systemjs': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-modules-umd': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-named-capturing-groups-regex': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-new-target': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-object-super': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-parameters': 7.16.3_@babel+core@7.16.0 - '@babel/plugin-transform-property-literals': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-regenerator': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-reserved-words': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-shorthand-properties': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-spread': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-sticky-regex': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-template-literals': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-typeof-symbol': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-unicode-escapes': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-unicode-regex': 7.16.0_@babel+core@7.16.0 - '@babel/preset-modules': 0.1.5_@babel+core@7.16.0 - '@babel/types': 7.16.0 - babel-plugin-polyfill-corejs2: 0.3.0_@babel+core@7.16.0 - babel-plugin-polyfill-corejs3: 0.4.0_@babel+core@7.16.0 - babel-plugin-polyfill-regenerator: 0.3.0_@babel+core@7.16.0 + '@babel/compat-data': 7.19.0 + '@babel/core': 7.19.0 + '@babel/helper-compilation-targets': 7.19.0_@babel+core@7.19.0 + '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-validator-option': 7.18.6 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.16.2_@babel+core@7.19.0 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-proposal-async-generator-functions': 7.16.4_@babel+core@7.19.0 + '@babel/plugin-proposal-class-properties': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-proposal-class-static-block': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-proposal-dynamic-import': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-proposal-export-namespace-from': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-proposal-json-strings': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-proposal-logical-assignment-operators': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-proposal-numeric-separator': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-proposal-object-rest-spread': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-proposal-optional-catch-binding': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-proposal-optional-chaining': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-proposal-private-methods': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-proposal-private-property-in-object': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-proposal-unicode-property-regex': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.19.0 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.19.0 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.19.0 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.19.0 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.19.0 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.19.0 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.19.0 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.19.0 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.19.0 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.19.0 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.19.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.19.0 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.19.0 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.19.0 + '@babel/plugin-transform-arrow-functions': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-async-to-generator': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-block-scoped-functions': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-block-scoping': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-classes': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-computed-properties': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-destructuring': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-dotall-regex': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-duplicate-keys': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-exponentiation-operator': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-for-of': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-function-name': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-literals': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-member-expression-literals': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-modules-amd': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-modules-commonjs': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-modules-systemjs': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-modules-umd': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-named-capturing-groups-regex': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-new-target': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-object-super': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-parameters': 7.16.3_@babel+core@7.19.0 + '@babel/plugin-transform-property-literals': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-regenerator': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-reserved-words': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-shorthand-properties': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-spread': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-sticky-regex': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-template-literals': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-typeof-symbol': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-unicode-escapes': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-unicode-regex': 7.16.0_@babel+core@7.19.0 + '@babel/preset-modules': 0.1.5_@babel+core@7.19.0 + '@babel/types': 7.19.0 + babel-plugin-polyfill-corejs2: 0.3.0_@babel+core@7.19.0 + babel-plugin-polyfill-corejs3: 0.4.0_@babel+core@7.19.0 + babel-plugin-polyfill-regenerator: 0.3.0_@babel+core@7.19.0 core-js-compat: 3.19.1 semver: 6.3.0 transitivePeerDependencies: @@ -2523,23 +2523,23 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 '@babel/plugin-proposal-unicode-property-regex': 7.16.0 '@babel/plugin-transform-dotall-regex': 7.16.0 - '@babel/types': 7.16.0 + '@babel/types': 7.19.0 esutils: 2.0.3 dev: false - /@babel/preset-modules/0.1.5_@babel+core@7.16.0: + /@babel/preset-modules/0.1.5_@babel+core@7.19.0: resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 - '@babel/plugin-proposal-unicode-property-regex': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-dotall-regex': 7.16.0_@babel+core@7.16.0 - '@babel/types': 7.16.0 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 + '@babel/plugin-proposal-unicode-property-regex': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-dotall-regex': 7.16.0_@babel+core@7.19.0 + '@babel/types': 7.19.0 esutils: 2.0.3 /@babel/preset-react/7.16.0: @@ -2548,27 +2548,27 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 - '@babel/helper-validator-option': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-validator-option': 7.18.6 '@babel/plugin-transform-react-display-name': 7.16.0 '@babel/plugin-transform-react-jsx': 7.16.0 '@babel/plugin-transform-react-jsx-development': 7.16.0 '@babel/plugin-transform-react-pure-annotations': 7.16.0 dev: false - /@babel/preset-react/7.16.0_@babel+core@7.16.0: + /@babel/preset-react/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-d31IFW2bLRB28uL1WoElyro8RH5l6531XfxMtCeCmp6RVAF1uTfxxUA0LH1tXl+psZdwfmIbwoG4U5VwgbhtLw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 - '@babel/helper-validator-option': 7.14.5 - '@babel/plugin-transform-react-display-name': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-react-jsx': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-react-jsx-development': 7.16.0_@babel+core@7.16.0 - '@babel/plugin-transform-react-pure-annotations': 7.16.0_@babel+core@7.16.0 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-validator-option': 7.18.6 + '@babel/plugin-transform-react-display-name': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-react-jsx': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-react-jsx-development': 7.16.0_@babel+core@7.19.0 + '@babel/plugin-transform-react-pure-annotations': 7.16.0_@babel+core@7.19.0 /@babel/preset-typescript/7.16.0: resolution: {integrity: sha512-txegdrZYgO9DlPbv+9QOVpMnKbOtezsLHWsnsRF4AjbSIsVaujrq1qg8HK0mxQpWv0jnejt0yEoW1uWpvbrDTg==} @@ -2576,23 +2576,23 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.14.5 - '@babel/helper-validator-option': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-validator-option': 7.18.6 '@babel/plugin-transform-typescript': 7.16.1 transitivePeerDependencies: - supports-color dev: false - /@babel/preset-typescript/7.16.0_@babel+core@7.16.0: + /@babel/preset-typescript/7.16.0_@babel+core@7.19.0: resolution: {integrity: sha512-txegdrZYgO9DlPbv+9QOVpMnKbOtezsLHWsnsRF4AjbSIsVaujrq1qg8HK0mxQpWv0jnejt0yEoW1uWpvbrDTg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-plugin-utils': 7.14.5 - '@babel/helper-validator-option': 7.14.5 - '@babel/plugin-transform-typescript': 7.16.1_@babel+core@7.16.0 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-validator-option': 7.18.6 + '@babel/plugin-transform-typescript': 7.16.1_@babel+core@7.19.0 transitivePeerDependencies: - supports-color @@ -2616,26 +2616,27 @@ packages: dependencies: regenerator-runtime: 0.13.9 - /@babel/template/7.16.0: - resolution: {integrity: sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==} + /@babel/template/7.18.10: + resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.16.0 - '@babel/parser': 7.16.4 - '@babel/types': 7.16.0 + '@babel/code-frame': 7.18.6 + '@babel/parser': 7.19.0 + '@babel/types': 7.19.0 - /@babel/traverse/7.16.3: - resolution: {integrity: sha512-eolumr1vVMjqevCpwVO99yN/LoGL0EyHiLO5I043aYQvwOJ9eR5UsZSClHVCzfhBduMAsSzgA/6AyqPjNayJag==} + /@babel/traverse/7.19.0: + resolution: {integrity: sha512-4pKpFRDh+utd2mbRC8JLnlsMUii3PMHjpL6a0SZ4NMZy7YFP9aXORxEhdMVOc9CpWtDF09IkciQLEhK7Ml7gRA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.16.0 - '@babel/generator': 7.16.0 - '@babel/helper-function-name': 7.16.0 - '@babel/helper-hoist-variables': 7.16.0 - '@babel/helper-split-export-declaration': 7.16.0 - '@babel/parser': 7.16.4 - '@babel/types': 7.16.0 - debug: 4.3.2 + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.19.0 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.19.0 + '@babel/types': 7.19.0 + debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -2644,14 +2645,15 @@ packages: resolution: {integrity: sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.15.7 + '@babel/helper-validator-identifier': 7.18.6 to-fast-properties: 2.0.0 - /@babel/types/7.16.0: - resolution: {integrity: sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==} + /@babel/types/7.19.0: + resolution: {integrity: sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.15.7 + '@babel/helper-string-parser': 7.18.10 + '@babel/helper-validator-identifier': 7.18.6 to-fast-properties: 2.0.0 /@bcoe/v8-coverage/0.2.3: @@ -2903,12 +2905,10 @@ packages: get-package-type: 0.1.0 js-yaml: 3.14.1 resolve-from: 5.0.0 - dev: false /@istanbuljs/schema/0.1.3: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} - dev: false /@jest/console/27.3.1: resolution: {integrity: sha512-RkFNWmv0iui+qsOr/29q9dyfKTTT5DCuP31kUwg7rmOKPT/ozLeGLKJKVIiOfbiKyleUZKIrHwhmiZWVe8IMdw==} @@ -2941,7 +2941,7 @@ packages: chalk: 4.1.2 emittery: 0.8.1 exit: 0.1.2 - graceful-fs: 4.2.8 + graceful-fs: 4.2.10 jest-changed-files: 27.3.0 jest-config: 27.3.1_ts-node@10.4.0 jest-haste-map: 27.3.1 @@ -3017,7 +3017,7 @@ packages: collect-v8-coverage: 1.0.1 exit: 0.1.2 glob: 7.2.0 - graceful-fs: 4.2.8 + graceful-fs: 4.2.10 istanbul-lib-coverage: 3.2.0 istanbul-lib-instrument: 4.0.3 istanbul-lib-report: 3.0.0 @@ -3036,12 +3036,19 @@ packages: - supports-color dev: false + /@jest/schemas/29.0.0: + resolution: {integrity: sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.24.41 + dev: true + /@jest/source-map/27.0.6: resolution: {integrity: sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: callsites: 3.1.0 - graceful-fs: 4.2.8 + graceful-fs: 4.2.10 source-map: 0.6.1 dev: false @@ -3060,7 +3067,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/test-result': 27.3.1 - graceful-fs: 4.2.8 + graceful-fs: 4.2.10 jest-haste-map: 27.3.1 jest-runtime: 27.3.1 transitivePeerDependencies: @@ -3071,18 +3078,18 @@ packages: resolution: {integrity: sha512-3fSvQ02kuvjOI1C1ssqMVBKJpZf6nwoCiSu00zAKh5nrp3SptNtZy/8s5deayHnqxhjD9CWDJ+yqQwuQ0ZafXQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/core': 7.16.0 + '@babel/core': 7.19.0 '@jest/types': 27.2.5 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 1.8.0 fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.8 + graceful-fs: 4.2.10 jest-haste-map: 27.3.1 jest-regex-util: 27.0.6 jest-util: 27.3.1 micromatch: 4.0.4 - pirates: 4.0.1 + pirates: 4.0.5 slash: 3.0.0 source-map: 0.6.1 write-file-atomic: 3.0.3 @@ -3090,6 +3097,29 @@ packages: - supports-color dev: false + /@jest/transform/29.0.3: + resolution: {integrity: sha512-C5ihFTRYaGDbi/xbRQRdbo5ddGtI4VSpmL6AIcZxdhwLbXMa7PcXxxqyI91vGOFHnn5aVM3WYnYKCHEqmLVGzg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.19.0 + '@jest/types': 29.0.3 + '@jridgewell/trace-mapping': 0.3.15 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 1.8.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.10 + jest-haste-map: 29.0.3 + jest-regex-util: 29.0.0 + jest-util: 29.0.3 + micromatch: 4.0.4 + pirates: 4.0.5 + slash: 3.0.0 + 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'} @@ -3112,6 +3142,50 @@ packages: chalk: 4.1.2 dev: false + /@jest/types/29.0.3: + resolution: {integrity: sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.0.0 + '@types/istanbul-lib-coverage': 2.0.3 + '@types/istanbul-reports': 3.0.1 + '@types/node': 16.11.10 + '@types/yargs': 17.0.12 + chalk: 4.1.2 + dev: true + + /@jridgewell/gen-mapping/0.1.1: + resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 + + /@jridgewell/gen-mapping/0.3.2: + resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/trace-mapping': 0.3.15 + + /@jridgewell/resolve-uri/3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + engines: {node: '>=6.0.0'} + + /@jridgewell/set-array/1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + + /@jridgewell/sourcemap-codec/1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + + /@jridgewell/trace-mapping/0.3.15: + resolution: {integrity: sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + /@manypkg/cli/0.19.1: resolution: {integrity: sha512-EXBPPh6wYSKmSD5DdUjNG2rc55C2G/poIJ0D3O8tnk83o3nZh8g94JwN5/AumbSsDZ0yagmkS+DChNlRhIUG7w==} hasBin: true @@ -3415,9 +3489,9 @@ packages: resolution: {integrity: sha512-bMnGTkaotxq+xoOkXoUOfTFvxBX/ZUxukcacf3mx3G7Iz5m/T4ZGzSOU12pxl64e+rVWGTKlUsgaDSgyFkup0A==} hasBin: true dependencies: - '@babel/code-frame': 7.16.0 - '@babel/core': 7.16.0 - '@babel/helper-module-imports': 7.16.0 + '@babel/code-frame': 7.18.6 + '@babel/core': 7.19.0 + '@babel/helper-module-imports': 7.18.6 '@babel/runtime': 7.16.3 '@preconstruct/hook': 0.4.0 '@rollup/plugin-alias': 3.1.8_rollup@2.60.1 @@ -3459,9 +3533,9 @@ packages: /@preconstruct/hook/0.4.0: resolution: {integrity: sha512-a7mrlPTM3tAFJyz43qb4pPVpUx8j8TzZBFsNFqcKcE/sEakNXRlQAuCT4RGZRf9dQiiUnBahzSIWawU4rENl+Q==} dependencies: - '@babel/core': 7.16.0 - '@babel/plugin-transform-modules-commonjs': 7.16.0_@babel+core@7.16.0 - pirates: 4.0.1 + '@babel/core': 7.19.0 + '@babel/plugin-transform-modules-commonjs': 7.16.0_@babel+core@7.19.0 + pirates: 4.0.5 source-map-support: 0.5.21 transitivePeerDependencies: - supports-color @@ -3545,6 +3619,10 @@ packages: picomatch: 2.3.0 dev: true + /@sinclair/typebox/0.24.41: + resolution: {integrity: sha512-TJCgQurls4FipFvHeC+gfAzb+GGstL0TDwYJKQVtTeSvJIznWzP7g3bAd5gEBlr8+bIxqnWS9VGVWREDhmE8jA==} + dev: true + /@sindresorhus/is/0.14.0: resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} engines: {node: '>=6'} @@ -3567,17 +3645,19 @@ packages: '@sinonjs/commons': 1.8.3 dev: false - /@swc/core-android-arm64/1.2.112: - resolution: {integrity: sha512-eTzOc2Dyob3F3T/0VeBG15ww+9XxpShKaCOGIeWpm37eHnKeqLMabezfZ3vIDFIFrVLRRmFKAVRBTX9LzglxCQ==} + /@swc/core-android-arm64/1.3.0: + resolution: {integrity: sha512-dtryoOvQ27s9euAcLinExuaU+mMr8o0N8CBTH3f+JwKjQsIa9v0jPOjJ9jaWktnAdDy/FztB5iBCqTAwbqRG/w==} engines: {node: '>=10'} cpu: [arm64] os: [android] requiresBuild: true + dependencies: + '@swc/wasm': 1.2.130 dev: false optional: true - /@swc/core-darwin-arm64/1.2.112: - resolution: {integrity: sha512-XPswjeaYLRxnjLq4xEsTpOutd+5rDc4JcgDzAjhuJ3PnziQGFKE/946PvI3om6WXw4lyZcF23+ZQsHjmIl9CDg==} + /@swc/core-darwin-arm64/1.3.0: + resolution: {integrity: sha512-WSf29/wneQf5k7mdLKqaSRLDycIZaLATc6m7BKpFi34iCGSvXJfc375OrVG9BS0rReX5LT49XxXp6GQs9oFmVA==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] @@ -3585,8 +3665,8 @@ packages: dev: false optional: true - /@swc/core-darwin-x64/1.2.112: - resolution: {integrity: sha512-QcYINU0+eM9FWQHyjsKESzfxSQo0UuMNmNVNkFzsgK8Nyy9z3ECHt+NDLZg9I3k0LNYX06OyPlCtf/SfoSloew==} + /@swc/core-darwin-x64/1.3.0: + resolution: {integrity: sha512-eDa1EZAnchMtkdZ52bWfseKla370c8BCj/RWAtHJcZMon3WVkWcZlMgZPPiPIxYz8hGtomqs+pkQv34hEVcx0A==} engines: {node: '>=10'} cpu: [x64] os: [darwin] @@ -3594,26 +3674,30 @@ packages: dev: false optional: true - /@swc/core-freebsd-x64/1.2.112: - resolution: {integrity: sha512-MM0cY+21azCk+GYjU+omkExZvG3K+JBe97ApZiWoh2pbmVxNcH9kcGkPOkvr1ioXNeN4XewX4Xx9bLPwKMfzpQ==} + /@swc/core-freebsd-x64/1.3.0: + resolution: {integrity: sha512-ZV9rRmUZqJGCYqnV/3aIJUHELY/MFyABowDN8ijCvN67EjGfoNYx0jpd4hzFWwGC8LohthHNi6hiFfmnvGaKsw==} engines: {node: '>=10'} cpu: [x64] os: [freebsd] requiresBuild: true + dependencies: + '@swc/wasm': 1.2.130 dev: false optional: true - /@swc/core-linux-arm-gnueabihf/1.2.112: - resolution: {integrity: sha512-17f/lEzvnsJXmOlMbnHQ4TQU9w9xaeInEILV9PdRs4doW7SWvvnQS+3Gj5MjJ+kRIaLGDgpyOsiYqBzBENygIQ==} + /@swc/core-linux-arm-gnueabihf/1.3.0: + resolution: {integrity: sha512-3fPWh4SB3lz0ZlQWsHjqZFJK1SIkYqjLpm6mR1jzp/LJx4Oq1baid9CP1eiLd/rijSIgVdUJNMGfiOK9uymEbw==} engines: {node: '>=10'} cpu: [arm] os: [linux] requiresBuild: true + dependencies: + '@swc/wasm': 1.2.130 dev: false optional: true - /@swc/core-linux-arm64-gnu/1.2.112: - resolution: {integrity: sha512-TMTxHhaC7wCw3/ApPabpXrmbDvGU7dOa77aFsMPunl1JiVds71GT+SGt80mAL+G8uHK17Yy6DiIJkrdF9DncsQ==} + /@swc/core-linux-arm64-gnu/1.3.0: + resolution: {integrity: sha512-CavXNYHKaPTMOvRXh1u7ZfMS5hKDXNSWTdeo+1+2M2XLCP0r0+2Iaeg0IZJD8nIwAlwwP8+rskan2Ekq6jaIfw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] @@ -3621,8 +3705,8 @@ packages: dev: false optional: true - /@swc/core-linux-arm64-musl/1.2.112: - resolution: {integrity: sha512-PehpgJkVS1C1CccL13nWq2yTCiKNYqPCmvhb0w3L1F6C0yXGeNr0TWdSokIZ1VNuj3c6GSNUOv+UL+wEvI1XYw==} + /@swc/core-linux-arm64-musl/1.3.0: + resolution: {integrity: sha512-/3UiX8jH+OWleJbqYiwJEf4GQKP6xnm/6gyBt7V0GdhM4/ETMvzTFUNRObgpmxYMhXmNGAlxekU8+0QuAvyRJQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] @@ -3630,8 +3714,8 @@ packages: dev: false optional: true - /@swc/core-linux-x64-gnu/1.2.112: - resolution: {integrity: sha512-n000mK+bGHfMS8dPzdgs7ddkg2BDLv9jgHpmTFnqamhzTlXGb3D2V4egE9BgLLGCOtPyw9D4hkDGI9xHioCIog==} + /@swc/core-linux-x64-gnu/1.3.0: + resolution: {integrity: sha512-Ds76Lu7vfE01rgFcf9O1OuNBwQSHBpGwGOKGnwob6T2SCR4DBQz4MD0jLw/tdCZGR8x7NVMteBzQAp3CsUORZw==} engines: {node: '>=10'} cpu: [x64] os: [linux] @@ -3639,8 +3723,8 @@ packages: dev: false optional: true - /@swc/core-linux-x64-musl/1.2.112: - resolution: {integrity: sha512-u2cZCl3e1dwkB4CN+Pyfga5xBMv5JN2bBHZOTfZmlS7+Dj5eU4SSPbeuf4YdveUsxIxEBMjAlyBRRul9DROYzw==} + /@swc/core-linux-x64-musl/1.3.0: + resolution: {integrity: sha512-fgGq/SyX6DsTgJIujBbopaEu17f8u+cyTsJBluc5cF7HxspB4wC72sdq4KGgUoEYObVTgFejnEBZkm8hLOCwYA==} engines: {node: '>=10'} cpu: [x64] os: [linux] @@ -3648,26 +3732,30 @@ packages: dev: false optional: true - /@swc/core-win32-arm64-msvc/1.2.112: - resolution: {integrity: sha512-xLI9JPfBuwjR339UybwJ21o0D62JfEJ1vMG3VTDHG3t9nOBZuNJF5kiU9imWr6otqiP44Av5lRR3ZDK2d6IypA==} + /@swc/core-win32-arm64-msvc/1.3.0: + resolution: {integrity: sha512-7B7XggbCmm1oHeNvz5ekWmWmJP/WeGpmGZ10Qca3/zrVm+IRN4ZBT+jpWm+cuuYJh0Llr5UYgTFib3cyOLWkJg==} engines: {node: '>=10'} cpu: [arm64] os: [win32] requiresBuild: true + dependencies: + '@swc/wasm': 1.2.130 dev: false optional: true - /@swc/core-win32-ia32-msvc/1.2.112: - resolution: {integrity: sha512-l6pkdTK9z+S95A9QtzA4vlAYgPqC4uoCm6H00jZERmnc+hiadVu86DQoPRpIT7U0zaNR1FQ6BDUEC2lf6slGiw==} + /@swc/core-win32-ia32-msvc/1.3.0: + resolution: {integrity: sha512-vDIu5FjoqB3G7awWCyNsUh5UAzTtJPMEwG75Cwx51fxMPxXrVPHP6XpRovIjQ5wiKL5lGqicckieduJkgBvp7Q==} engines: {node: '>=10'} cpu: [ia32] os: [win32] requiresBuild: true + dependencies: + '@swc/wasm': 1.2.130 dev: false optional: true - /@swc/core-win32-x64-msvc/1.2.112: - resolution: {integrity: sha512-pJjrfU/mlhoRXZv5oiVuGoQx+zuXgkrs7rAiUZdzYd9GmNmQGEkJNVYMBigEL57BU5RK9Qugzw/YVeu3eWbEjA==} + /@swc/core-win32-x64-msvc/1.3.0: + resolution: {integrity: sha512-ZEgMvq01Ningz6IOD6ixrpsfA83u+B/1TwnYmWuRl9hMml9lnPwdg3o1P0pwbSO1moKlUhSwc8WVYmI0bXF+gA==} engines: {node: '>=10'} cpu: [x64] os: [win32] @@ -3681,19 +3769,25 @@ packages: dependencies: '@node-rs/helper': 1.2.1 optionalDependencies: - '@swc/core-android-arm64': 1.2.112 - '@swc/core-darwin-arm64': 1.2.112 - '@swc/core-darwin-x64': 1.2.112 - '@swc/core-freebsd-x64': 1.2.112 - '@swc/core-linux-arm-gnueabihf': 1.2.112 - '@swc/core-linux-arm64-gnu': 1.2.112 - '@swc/core-linux-arm64-musl': 1.2.112 - '@swc/core-linux-x64-gnu': 1.2.112 - '@swc/core-linux-x64-musl': 1.2.112 - '@swc/core-win32-arm64-msvc': 1.2.112 - '@swc/core-win32-ia32-msvc': 1.2.112 - '@swc/core-win32-x64-msvc': 1.2.112 + '@swc/core-android-arm64': 1.3.0 + '@swc/core-darwin-arm64': 1.3.0 + '@swc/core-darwin-x64': 1.3.0 + '@swc/core-freebsd-x64': 1.3.0 + '@swc/core-linux-arm-gnueabihf': 1.3.0 + '@swc/core-linux-arm64-gnu': 1.3.0 + '@swc/core-linux-arm64-musl': 1.3.0 + '@swc/core-linux-x64-gnu': 1.3.0 + '@swc/core-linux-x64-musl': 1.3.0 + '@swc/core-win32-arm64-msvc': 1.3.0 + '@swc/core-win32-ia32-msvc': 1.3.0 + '@swc/core-win32-x64-msvc': 1.3.0 + dev: false + + /@swc/wasm/1.2.130: + resolution: {integrity: sha512-rNcJsBxS70+pv8YUWwf5fRlWX6JoY/HJc25HD/F8m6Kv7XhJdqPPMhyX6TKkUBPAG7TWlZYoxa+rHAjPy4Cj3Q==} + requiresBuild: true dev: false + optional: true /@szmarczak/http-timer/1.1.2: resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} @@ -3713,7 +3807,7 @@ packages: resolution: {integrity: sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==} engines: {node: '>=10'} dependencies: - '@babel/code-frame': 7.16.0 + '@babel/code-frame': 7.18.6 '@babel/runtime': 7.16.3 '@types/aria-query': 4.2.2 aria-query: 4.2.2 @@ -3768,41 +3862,30 @@ packages: resolution: {integrity: sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==} dev: false - /@types/babel__core/7.1.16: - resolution: {integrity: sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==} - dependencies: - '@babel/parser': 7.16.4 - '@babel/types': 7.16.0 - '@types/babel__generator': 7.6.3 - '@types/babel__template': 7.4.1 - '@types/babel__traverse': 7.14.2 - dev: false - /@types/babel__core/7.1.19: resolution: {integrity: sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==} dependencies: - '@babel/parser': 7.16.4 - '@babel/types': 7.16.0 + '@babel/parser': 7.19.0 + '@babel/types': 7.19.0 '@types/babel__generator': 7.6.3 '@types/babel__template': 7.4.1 '@types/babel__traverse': 7.14.2 - dev: true /@types/babel__generator/7.6.3: resolution: {integrity: sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==} dependencies: - '@babel/types': 7.16.0 + '@babel/types': 7.19.0 /@types/babel__template/7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.16.4 - '@babel/types': 7.16.0 + '@babel/parser': 7.19.0 + '@babel/types': 7.19.0 /@types/babel__traverse/7.14.2: resolution: {integrity: sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==} dependencies: - '@babel/types': 7.16.0 + '@babel/types': 7.19.0 /@types/body-parser/1.19.2: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} @@ -3895,7 +3978,6 @@ packages: resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} dependencies: '@types/node': 16.11.10 - dev: false /@types/hast/2.3.4: resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} @@ -3922,19 +4004,16 @@ packages: /@types/istanbul-lib-coverage/2.0.3: resolution: {integrity: sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==} - dev: false /@types/istanbul-lib-report/3.0.0: resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} dependencies: '@types/istanbul-lib-coverage': 2.0.3 - dev: false /@types/istanbul-reports/3.0.1: resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} dependencies: '@types/istanbul-lib-report': 3.0.0 - dev: false /@types/jest/27.0.3: resolution: {integrity: sha512-cmmwv9t7gBYt7hNKH5Spu7Kuu/DotGa+Ff+JGRKZ4db5eh8PnKS4LuebJ3YLUoyOyIHraTGyULn23YtEAm0VSg==} @@ -4174,7 +4253,6 @@ packages: /@types/yargs-parser/20.2.1: resolution: {integrity: sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==} - dev: false /@types/yargs/15.0.14: resolution: {integrity: sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==} @@ -4188,6 +4266,12 @@ packages: '@types/yargs-parser': 20.2.1 dev: false + /@types/yargs/17.0.12: + resolution: {integrity: sha512-Nz4MPhecOFArtm81gFQvQqdV7XYCrWKx5uUt6GNHredFHn1i2mtWqXTON7EPXMtNi1qjtjEM/VCHDhcHsAMLXQ==} + dependencies: + '@types/yargs-parser': 20.2.1 + dev: true + /@webassemblyjs/ast/1.11.1: resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} dependencies: @@ -4373,7 +4457,7 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.2 + debug: 4.3.4 transitivePeerDependencies: - supports-color dev: false @@ -4597,33 +4681,33 @@ packages: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} - /babel-jest/27.3.1_@babel+core@7.16.0: + /babel-jest/27.3.1_@babel+core@7.19.0: resolution: {integrity: sha512-SjIF8hh/ir0peae2D6S6ZKRhUy7q/DnpH7k/V6fT4Bgs/LXXUztOpX4G2tCgq8mLo5HA9mN6NmlFMeYtKmIsTQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.16.0 + '@babel/core': 7.19.0 '@jest/transform': 27.3.1 '@jest/types': 27.2.5 - '@types/babel__core': 7.1.16 + '@types/babel__core': 7.1.19 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 27.2.0_@babel+core@7.16.0 + babel-preset-jest: 27.2.0_@babel+core@7.19.0 chalk: 4.1.2 - graceful-fs: 4.2.8 + graceful-fs: 4.2.10 slash: 3.0.0 transitivePeerDependencies: - supports-color dev: false - /babel-loader/8.2.3_sxtd3w4tllumw3ddz6k4dygbny: + /babel-loader/8.2.3_wb5f4oz5xq24k2dew2l2mo2uvq: resolution: {integrity: sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==} engines: {node: '>= 8.9'} peerDependencies: '@babel/core': ^7.0.0 webpack: '>=2' dependencies: - '@babel/core': 7.16.0 + '@babel/core': 7.19.0 find-cache-dir: 3.3.2 loader-utils: 1.4.0 make-dir: 3.1.0 @@ -4669,22 +4753,21 @@ packages: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} dependencies: - '@babel/helper-plugin-utils': 7.14.5 + '@babel/helper-plugin-utils': 7.18.9 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.1.0 test-exclude: 6.0.0 transitivePeerDependencies: - supports-color - dev: false /babel-plugin-jest-hoist/27.2.0: resolution: {integrity: sha512-TOux9khNKdi64mW+0OIhcmbAn75tTlzKhxmiNXevQaPbrBYK7YKjP1jl6NHTJ6XR5UgUrJbCnWlKVnJn29dfjw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/template': 7.16.0 - '@babel/types': 7.16.0 - '@types/babel__core': 7.1.16 + '@babel/template': 7.18.10 + '@babel/types': 7.19.0 + '@types/babel__core': 7.1.19 '@types/babel__traverse': 7.14.2 dev: false @@ -4693,21 +4776,21 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.16.4 + '@babel/compat-data': 7.19.0 '@babel/helper-define-polyfill-provider': 0.3.0 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: false - /babel-plugin-polyfill-corejs2/0.3.0_@babel+core@7.16.0: + /babel-plugin-polyfill-corejs2/0.3.0_@babel+core@7.19.0: resolution: {integrity: sha512-wMDoBJ6uG4u4PNFh72Ty6t3EgfA91puCuAwKIazbQlci+ENb/UU9A3xG5lutjUIiXCIn1CY5L15r9LimiJyrSA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.16.4 - '@babel/core': 7.16.0 - '@babel/helper-define-polyfill-provider': 0.3.0_@babel+core@7.16.0 + '@babel/compat-data': 7.19.0 + '@babel/core': 7.19.0 + '@babel/helper-define-polyfill-provider': 0.3.0_@babel+core@7.19.0 semver: 6.3.0 transitivePeerDependencies: - supports-color @@ -4723,13 +4806,13 @@ packages: - supports-color dev: false - /babel-plugin-polyfill-corejs3/0.4.0_@babel+core@7.16.0: + /babel-plugin-polyfill-corejs3/0.4.0_@babel+core@7.19.0: resolution: {integrity: sha512-YxFreYwUfglYKdLUGvIF2nJEsGwj+RhWSX/ije3D2vQPOXuyMLMtg/cCGMDpOA7Nd+MwlNdnGODbd2EwUZPlsw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-define-polyfill-provider': 0.3.0_@babel+core@7.16.0 + '@babel/core': 7.19.0 + '@babel/helper-define-polyfill-provider': 0.3.0_@babel+core@7.19.0 core-js-compat: 3.19.1 transitivePeerDependencies: - supports-color @@ -4744,45 +4827,45 @@ packages: - supports-color dev: false - /babel-plugin-polyfill-regenerator/0.3.0_@babel+core@7.16.0: + /babel-plugin-polyfill-regenerator/0.3.0_@babel+core@7.19.0: resolution: {integrity: sha512-dhAPTDLGoMW5/84wkgwiLRwMnio2i1fUe53EuvtKMv0pn2p3S8OCoV1xAzfJPl0KOX7IB89s2ib85vbYiea3jg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.0 - '@babel/helper-define-polyfill-provider': 0.3.0_@babel+core@7.16.0 + '@babel/core': 7.19.0 + '@babel/helper-define-polyfill-provider': 0.3.0_@babel+core@7.19.0 transitivePeerDependencies: - supports-color - /babel-preset-current-node-syntax/1.0.1_@babel+core@7.16.0: + /babel-preset-current-node-syntax/1.0.1_@babel+core@7.19.0: resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.16.0 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.16.0 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.16.0 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.16.0 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.16.0 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.16.0 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.16.0 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.16.0 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.16.0 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.16.0 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.16.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.16.0 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.16.0 - dev: false - - /babel-preset-jest/27.2.0_@babel+core@7.16.0: + '@babel/core': 7.19.0 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.19.0 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.19.0 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.19.0 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.19.0 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.19.0 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.19.0 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.19.0 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.19.0 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.19.0 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.19.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.19.0 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.19.0 + dev: false + + /babel-preset-jest/27.2.0_@babel+core@7.19.0: resolution: {integrity: sha512-z7MgQ3peBwN5L5aCqBKnF6iqdlvZvFUQynEhu0J+X9nHLU72jO3iY331lcYrg+AssJ8q7xsv5/3AICzVmJ/wvg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.16.0 + '@babel/core': 7.19.0 babel-plugin-jest-hoist: 27.2.0 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.16.0 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.19.0 dev: false /bail/1.0.5: @@ -4998,40 +5081,26 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001282 + caniuse-lite: 1.0.30001399 colorette: 1.4.0 - electron-to-chromium: 1.3.907 + electron-to-chromium: 1.4.249 escalade: 3.1.1 node-releases: 1.1.77 - /browserslist/4.18.1: - resolution: {integrity: sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ==} + /browserslist/4.21.3: + resolution: {integrity: sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001282 - electron-to-chromium: 1.3.907 - escalade: 3.1.1 - node-releases: 2.0.1 - picocolors: 1.0.0 - - /browserslist/4.19.1: - resolution: {integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001291 - electron-to-chromium: 1.4.24 - escalade: 3.1.1 - node-releases: 2.0.1 - picocolors: 1.0.0 - dev: false + caniuse-lite: 1.0.30001399 + electron-to-chromium: 1.4.249 + node-releases: 2.0.6 + update-browserslist-db: 1.0.9_browserslist@4.21.3 /bser/2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} dependencies: node-int64: 0.4.0 - dev: false /buffer-from/1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -5175,18 +5244,14 @@ packages: /caniuse-api/3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: - browserslist: 4.18.1 - caniuse-lite: 1.0.30001282 + browserslist: 4.21.3 + caniuse-lite: 1.0.30001399 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: false - /caniuse-lite/1.0.30001282: - resolution: {integrity: sha512-YhF/hG6nqBEllymSIjLtR2iWDDnChvhnVJqp+vloyt2tEHFG1yBR+ac2B/rOw0qOK0m0lEXU2dv4E/sMk5P9Kg==} - - /caniuse-lite/1.0.30001291: - resolution: {integrity: sha512-roMV5V0HNGgJ88s42eE70sstqGW/gwFndosYrikHthw98N5tLnOTxFqMLQjZVRxTWFlJ4rn+MsgXrR7MDPY4jA==} - dev: false + /caniuse-lite/1.0.30001399: + resolution: {integrity: sha512-4vQ90tMKS+FkvuVWS5/QY1+d805ODxZiKFzsU8o/RsVJz49ZSRR8EjykLJbqhzdPgadbX6wB538wOzle3JniRA==} /ccount/1.1.0: resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} @@ -5321,7 +5386,6 @@ packages: /ci-info/3.3.0: resolution: {integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==} - dev: false /cipher-base/1.0.4: resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} @@ -5434,7 +5498,7 @@ packages: color-name: 1.1.4 /color-name/1.1.3: - resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} /color-name/1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} @@ -5590,7 +5654,7 @@ packages: /core-js-compat/3.19.1: resolution: {integrity: sha512-Q/VJ7jAF/y68+aUsQJ/afPOewdsGkDtcMb40J8MbuWKlK3Y+wtHq8bTHKPj2WKWLIqmS5JhHs4CzHtz6pT2W6g==} dependencies: - browserslist: 4.18.1 + browserslist: 4.21.3 semver: 7.0.0 /core-js-pure/3.19.1: @@ -5798,7 +5862,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - caniuse-lite: 1.0.30001282 + caniuse-lite: 1.0.30001399 postcss: 8.2.15 /cssnano-simple/3.0.0_postcss@8.2.15: @@ -5945,19 +6009,8 @@ packages: ms: 2.1.3 supports-color: 6.1.0 - /debug/4.3.2: - resolution: {integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - - /debug/4.3.2_supports-color@6.1.0: - resolution: {integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==} + /debug/4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -5966,9 +6019,8 @@ packages: optional: true dependencies: ms: 2.1.2 - supports-color: 6.1.0 - /debug/4.3.4: + /debug/4.3.4_supports-color@6.1.0: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -5978,7 +6030,7 @@ packages: optional: true dependencies: ms: 2.1.2 - dev: true + supports-color: 6.1.0 /decamelize-keys/1.1.0: resolution: {integrity: sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=} @@ -6281,12 +6333,8 @@ packages: /ee-first/1.1.1: resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} - /electron-to-chromium/1.3.907: - resolution: {integrity: sha512-xoUPSkjimw51d9ryeH38XUwmR3HmCA+eky4hk0YEgsWeBWGyhb35OCvT3lWAdmvIkcGYCRNOB8LvtO00dJQpOA==} - - /electron-to-chromium/1.4.24: - resolution: {integrity: sha512-erwx5r69B/WFfFuF2jcNN0817BfDBdC4765kQ6WltOMuwsimlQo3JTEq0Cle+wpHralwdeX3OfAtw/mHxPK0Wg==} - dev: false + /electron-to-chromium/1.4.249: + resolution: {integrity: sha512-GMCxR3p2HQvIw47A599crTKYZprqihoBL4lDSAUmr7IYekXFK5t/WgEBrGJDCa2HWIZFQEkGuMqPCi05ceYqPQ==} /elliptic/6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} @@ -6341,7 +6389,7 @@ packages: resolution: {integrity: sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==} engines: {node: '>=10.13.0'} dependencies: - graceful-fs: 4.2.8 + graceful-fs: 4.2.10 tapable: 2.2.1 /enquirer/2.3.6: @@ -6565,7 +6613,7 @@ packages: resolution: {integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=} /escape-string-regexp/1.0.5: - resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} /escape-string-regexp/2.0.0: @@ -6667,7 +6715,7 @@ packages: is-stream: 1.1.0 npm-run-path: 2.0.2 p-finally: 1.0.0 - signal-exit: 3.0.6 + signal-exit: 3.0.7 strip-eof: 1.0.0 dev: false @@ -6680,7 +6728,7 @@ packages: is-stream: 1.1.0 npm-run-path: 2.0.2 p-finally: 1.0.0 - signal-exit: 3.0.6 + signal-exit: 3.0.7 strip-eof: 1.0.0 /execa/5.1.1: @@ -6694,7 +6742,7 @@ packages: merge-stream: 2.0.0 npm-run-path: 4.0.1 onetime: 5.1.2 - signal-exit: 3.0.6 + signal-exit: 3.0.7 strip-final-newline: 2.0.0 /exit/0.1.2: @@ -6909,7 +6957,6 @@ packages: resolution: {integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==} dependencies: bser: 2.1.1 - dev: false /file-loader/6.2.0_webpack@5.64.2: resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} @@ -7009,7 +7056,7 @@ packages: optional: true dev: false - /follow-redirects/1.14.5_debug@4.3.2: + /follow-redirects/1.14.5_debug@4.3.4: resolution: {integrity: sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==} engines: {node: '>=4.0'} peerDependencies: @@ -7018,7 +7065,7 @@ packages: debug: optional: true dependencies: - debug: 4.3.2_supports-color@6.1.0 + debug: 4.3.4_supports-color@6.1.0 /for-in/1.0.2: resolution: {integrity: sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=} @@ -7059,7 +7106,7 @@ packages: resolution: {integrity: sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==} engines: {node: '>=12'} dependencies: - graceful-fs: 4.2.8 + graceful-fs: 4.2.10 jsonfile: 6.1.0 universalify: 2.0.0 @@ -7067,7 +7114,7 @@ packages: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} engines: {node: '>=6 <7 || >=8'} dependencies: - graceful-fs: 4.2.8 + graceful-fs: 4.2.10 jsonfile: 4.0.0 universalify: 0.1.2 dev: false @@ -7076,7 +7123,7 @@ packages: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} dependencies: - graceful-fs: 4.2.8 + graceful-fs: 4.2.10 jsonfile: 4.0.0 universalify: 0.1.2 dev: false @@ -7086,7 +7133,7 @@ packages: engines: {node: '>=10'} dependencies: at-least-node: 1.0.0 - graceful-fs: 4.2.8 + graceful-fs: 4.2.10 jsonfile: 6.1.0 universalify: 2.0.0 dev: false @@ -7140,7 +7187,6 @@ packages: /get-package-type/0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} - dev: false /get-stream/3.0.0: resolution: {integrity: sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=} @@ -7316,8 +7362,8 @@ packages: url-parse-lax: 3.0.0 dev: false - /graceful-fs/4.2.8: - resolution: {integrity: sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==} + /graceful-fs/4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} /grapheme-splitter/1.0.4: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} @@ -7352,7 +7398,7 @@ packages: resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} /has-flag/3.0.0: - resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} /has-flag/4.0.0: @@ -7656,16 +7702,16 @@ packages: dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 - debug: 4.3.2 + debug: 4.3.4 transitivePeerDependencies: - supports-color dev: false - /http-proxy-middleware/0.19.1_xwktanctkdp2ue56r3exixdqpa: + /http-proxy-middleware/0.19.1_tmpgdztspuwvsxzgjkhoqk7duq: resolution: {integrity: sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==} engines: {node: '>=4.0.0'} dependencies: - http-proxy: 1.18.1_debug@4.3.2 + http-proxy: 1.18.1_debug@4.3.4 is-glob: 4.0.3 lodash: 4.17.21 micromatch: 3.1.10_supports-color@6.1.0 @@ -7697,12 +7743,12 @@ packages: - debug dev: false - /http-proxy/1.18.1_debug@4.3.2: + /http-proxy/1.18.1_debug@4.3.4: resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.14.5_debug@4.3.2 + follow-redirects: 1.14.5_debug@4.3.4 requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -7723,7 +7769,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.2 + debug: 4.3.4 transitivePeerDependencies: - supports-color dev: false @@ -7819,7 +7865,6 @@ packages: /imurmurhash/0.1.4: resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} engines: {node: '>=0.8.19'} - dev: false /indent-string/4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} @@ -8267,13 +8312,12 @@ packages: /istanbul-lib-coverage/3.2.0: resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} engines: {node: '>=8'} - dev: false /istanbul-lib-instrument/4.0.3: resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.16.0 + '@babel/core': 7.19.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 @@ -8285,14 +8329,13 @@ packages: resolution: {integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.16.0 - '@babel/parser': 7.16.4 + '@babel/core': 7.19.0 + '@babel/parser': 7.19.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 transitivePeerDependencies: - supports-color - dev: false /istanbul-lib-report/3.0.0: resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} @@ -8307,7 +8350,7 @@ packages: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: - debug: 4.3.2 + debug: 4.3.4 istanbul-lib-coverage: 3.2.0 source-map: 0.6.1 transitivePeerDependencies: @@ -8377,7 +8420,7 @@ packages: '@jest/types': 27.2.5 chalk: 4.1.2 exit: 0.1.2 - graceful-fs: 4.2.8 + graceful-fs: 4.2.10 import-local: 3.0.3 jest-config: 27.3.1_ts-node@10.4.0 jest-util: 27.3.1 @@ -8401,15 +8444,15 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.16.0 + '@babel/core': 7.19.0 '@jest/test-sequencer': 27.3.1 '@jest/types': 27.2.5 - babel-jest: 27.3.1_@babel+core@7.16.0 + babel-jest: 27.3.1_@babel+core@7.19.0 chalk: 4.1.2 ci-info: 3.3.0 deepmerge: 4.2.2 glob: 7.2.0 - graceful-fs: 4.2.8 + graceful-fs: 4.2.10 jest-circus: 27.3.1 jest-environment-jsdom: 27.3.1 jest-environment-node: 27.3.1 @@ -8502,7 +8545,7 @@ packages: '@types/node': 16.11.10 anymatch: 3.1.2 fb-watchman: 2.0.1 - graceful-fs: 4.2.8 + graceful-fs: 4.2.10 jest-regex-util: 27.0.6 jest-serializer: 27.0.6 jest-util: 27.3.1 @@ -8513,11 +8556,30 @@ packages: fsevents: 2.3.2 dev: false + /jest-haste-map/29.0.3: + resolution: {integrity: sha512-uMqR99+GuBHo0RjRhOE4iA6LmsxEwRdgiIAQgMU/wdT2XebsLDz5obIwLZm/Psj+GwSEQhw9AfAVKGYbh2G55A==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.0.3 + '@types/graceful-fs': 4.1.5 + '@types/node': 16.11.10 + anymatch: 3.1.2 + fb-watchman: 2.0.1 + graceful-fs: 4.2.10 + jest-regex-util: 29.0.0 + jest-util: 29.0.3 + jest-worker: 29.0.3 + micromatch: 4.0.4 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.2 + dev: true + /jest-jasmine2/27.3.1: resolution: {integrity: sha512-WK11ZUetDQaC09w4/j7o4FZDUIp+4iYWH/Lik34Pv7ukL+DuXFGdnmmi7dT58J2ZYKFB5r13GyE0z3NPeyJmsg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/traverse': 7.16.3 + '@babel/traverse': 7.19.0 '@jest/environment': 27.3.1 '@jest/source-map': 27.0.6 '@jest/test-result': 27.3.1 @@ -8561,11 +8623,11 @@ packages: resolution: {integrity: sha512-bh3JEmxsTZ/9rTm0jQrPElbY2+y48Rw2t47uMfByNyUVR+OfPh4anuyKsGqsNkXk/TI4JbLRZx+7p7Hdt6q1yg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/code-frame': 7.16.0 + '@babel/code-frame': 7.18.6 '@jest/types': 27.2.5 '@types/stack-utils': 2.0.1 chalk: 4.1.2 - graceful-fs: 4.2.8 + graceful-fs: 4.2.10 micromatch: 4.0.4 pretty-format: 27.3.1 slash: 3.0.0 @@ -8597,6 +8659,11 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: false + /jest-regex-util/29.0.0: + resolution: {integrity: sha512-BV7VW7Sy0fInHWN93MMPtlClweYv2qrSCwfeFWmpribGZtQPWNvRSq9XOVgOEjU1iBGRKXUZil0o2AH7Iy9Lug==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + /jest-resolve-dependencies/27.3.1: resolution: {integrity: sha512-X7iLzY8pCiYOnvYo2YrK3P9oSE8/3N2f4pUZMJ8IUcZnT81vlSonya1KTO9ZfKGuC+svE6FHK/XOb8SsoRUV1A==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -8614,7 +8681,7 @@ packages: dependencies: '@jest/types': 27.2.5 chalk: 4.1.2 - graceful-fs: 4.2.8 + graceful-fs: 4.2.10 jest-haste-map: 27.3.1 jest-pnp-resolver: 1.2.2_jest-resolve@27.3.1 jest-util: 27.3.1 @@ -8637,7 +8704,7 @@ packages: chalk: 4.1.2 emittery: 0.8.1 exit: 0.1.2 - graceful-fs: 4.2.8 + graceful-fs: 4.2.10 jest-docblock: 27.0.6 jest-environment-jsdom: 27.3.1 jest-environment-node: 27.3.1 @@ -8675,7 +8742,7 @@ packages: execa: 5.1.1 exit: 0.1.2 glob: 7.2.0 - graceful-fs: 4.2.8 + graceful-fs: 4.2.10 jest-haste-map: 27.3.1 jest-message-util: 27.3.1 jest-mock: 27.3.0 @@ -8696,27 +8763,27 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@types/node': 16.11.10 - graceful-fs: 4.2.8 + graceful-fs: 4.2.10 dev: false /jest-snapshot/27.3.1: resolution: {integrity: sha512-APZyBvSgQgOT0XumwfFu7X3G5elj6TGhCBLbBdn3R1IzYustPGPE38F51dBWMQ8hRXa9je0vAdeVDtqHLvB6lg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/core': 7.16.0 - '@babel/generator': 7.16.0 - '@babel/parser': 7.16.4 - '@babel/plugin-syntax-typescript': 7.16.0_@babel+core@7.16.0 - '@babel/traverse': 7.16.3 - '@babel/types': 7.16.0 + '@babel/core': 7.19.0 + '@babel/generator': 7.19.0 + '@babel/parser': 7.19.0 + '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.19.0 + '@babel/traverse': 7.19.0 + '@babel/types': 7.19.0 '@jest/transform': 27.3.1 '@jest/types': 27.2.5 '@types/babel__traverse': 7.14.2 '@types/prettier': 2.4.2 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.16.0 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.19.0 chalk: 4.1.2 expect: 27.3.1 - graceful-fs: 4.2.8 + graceful-fs: 4.2.10 jest-diff: 27.3.1 jest-get-type: 27.3.1 jest-haste-map: 27.3.1 @@ -8739,10 +8806,22 @@ packages: '@types/node': 16.11.10 chalk: 4.1.2 ci-info: 3.3.0 - graceful-fs: 4.2.8 + graceful-fs: 4.2.10 picomatch: 2.3.0 dev: false + /jest-util/29.0.3: + resolution: {integrity: sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.0.3 + '@types/node': 16.11.10 + chalk: 4.1.2 + ci-info: 3.3.0 + graceful-fs: 4.2.10 + picomatch: 2.3.0 + dev: true + /jest-validate/27.3.1: resolution: {integrity: sha512-3H0XCHDFLA9uDII67Bwi1Vy7AqwA5HqEEjyy934lgVhtJ3eisw6ShOF1MDmRPspyikef5MyExvIm0/TuLzZ86Q==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -8793,6 +8872,15 @@ packages: merge-stream: 2.0.0 supports-color: 8.1.1 + /jest-worker/29.0.3: + resolution: {integrity: sha512-Tl/YWUugQOjoTYwjKdfJWkSOfhufJHO5LhXTSZC3TRoQKO+fuXnZAdoXXBlpLXKGODBL3OvdUasfDD4PcMe6ng==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@types/node': 16.11.10 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: true + /jest/27.3.1_ts-node@10.4.0: resolution: {integrity: sha512-U2AX0AgQGd5EzMsiZpYt8HyZ+nSVIh5ujQ9CPp9EQZJMjXIiSZpJNweZl0swatKRoqHWgGKM3zaSwm4Zaz87ng==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -8872,7 +8960,7 @@ packages: dev: false /jsesc/0.5.0: - resolution: {integrity: sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=} + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true /jsesc/2.5.2: @@ -8906,12 +8994,10 @@ packages: dependencies: minimist: 1.2.5 - /json5/2.2.0: - resolution: {integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==} + /json5/2.2.1: + resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} engines: {node: '>=6'} hasBin: true - dependencies: - minimist: 1.2.5 /jsonc-parser/3.0.0: resolution: {integrity: sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==} @@ -8920,7 +9006,7 @@ packages: /jsonfile/4.0.0: resolution: {integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=} optionalDependencies: - graceful-fs: 4.2.8 + graceful-fs: 4.2.10 dev: false /jsonfile/6.1.0: @@ -8928,7 +9014,7 @@ packages: dependencies: universalify: 2.0.0 optionalDependencies: - graceful-fs: 4.2.8 + graceful-fs: 4.2.10 /keyv/3.1.0: resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} @@ -8994,7 +9080,7 @@ packages: resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} engines: {node: '>=6'} dependencies: - graceful-fs: 4.2.8 + graceful-fs: 4.2.10 js-yaml: 3.14.1 pify: 4.0.1 strip-bom: 3.0.0 @@ -9026,7 +9112,7 @@ packages: dependencies: big.js: 5.2.2 emojis-list: 3.0.0 - json5: 2.2.0 + json5: 2.2.1 /locate-path/3.0.0: resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} @@ -9152,7 +9238,6 @@ packages: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} dependencies: tmpl: 1.0.5 - dev: false /map-cache/0.2.2: resolution: {integrity: sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=} @@ -9530,7 +9615,7 @@ packages: engines: {node: '>=6'} /ms/2.0.0: - resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} /ms/2.1.1: resolution: {integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==} @@ -9638,7 +9723,7 @@ packages: browserify-zlib: 0.2.0 browserslist: 4.16.6 buffer: 5.6.0 - caniuse-lite: 1.0.30001282 + caniuse-lite: 1.0.30001399 chalk: 2.4.2 chokidar: 3.5.1 constants-browserify: 1.0.0 @@ -9723,7 +9808,7 @@ packages: browserify-zlib: 0.2.0 browserslist: 4.16.6 buffer: 5.6.0 - caniuse-lite: 1.0.30001282 + caniuse-lite: 1.0.30001399 chalk: 2.4.2 chokidar: 3.5.1 constants-browserify: 1.0.0 @@ -9823,18 +9908,12 @@ packages: /node-int64/0.4.0: resolution: {integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=} - dev: false - - /node-modules-regexp/1.0.0: - resolution: {integrity: sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=} - engines: {node: '>=0.10.0'} - dev: false /node-releases/1.1.77: resolution: {integrity: sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==} - /node-releases/2.0.1: - resolution: {integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==} + /node-releases/2.0.6: + resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} /normalize-package-data/2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} @@ -10175,7 +10254,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.16.0 + '@babel/code-frame': 7.18.6 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -10311,12 +10390,9 @@ packages: resolution: {integrity: sha1-clVrgM+g1IqXToDnckjoDtT3+HA=} engines: {node: '>=0.10.0'} - /pirates/4.0.1: - resolution: {integrity: sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==} + /pirates/4.0.5: + resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} engines: {node: '>= 6'} - dependencies: - node-modules-regexp: 1.0.0 - dev: false /pkg-dir/3.0.0: resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} @@ -10387,7 +10463,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.18.1 + browserslist: 4.21.3 caniuse-api: 3.0.0 colord: 2.9.1 postcss: 8.3.11 @@ -10477,7 +10553,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.18.1 + browserslist: 4.21.3 caniuse-api: 3.0.0 cssnano-utils: 2.0.1_postcss@8.3.11 postcss: 8.3.11 @@ -10513,7 +10589,7 @@ packages: postcss: ^8.2.15 dependencies: alphanum-sort: 1.0.2 - browserslist: 4.18.1 + browserslist: 4.21.3 cssnano-utils: 2.0.1_postcss@8.3.11 postcss: 8.3.11 postcss-value-parser: 4.1.0 @@ -10643,7 +10719,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.18.1 + browserslist: 4.21.3 postcss: 8.3.11 postcss-value-parser: 4.1.0 dev: false @@ -10687,7 +10763,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.18.1 + browserslist: 4.21.3 caniuse-api: 3.0.0 postcss: 8.3.11 dev: false @@ -11103,7 +11179,7 @@ packages: resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} engines: {node: '>=6'} dependencies: - graceful-fs: 4.2.8 + graceful-fs: 4.2.10 js-yaml: 3.14.1 pify: 4.0.1 strip-bom: 3.0.0 @@ -11132,7 +11208,7 @@ packages: resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} engines: {node: '>=0.10'} dependencies: - graceful-fs: 4.2.8 + graceful-fs: 4.2.10 micromatch: 3.1.10_supports-color@6.1.0 readable-stream: 2.3.7 transitivePeerDependencies: @@ -11759,8 +11835,8 @@ packages: get-intrinsic: 1.1.1 object-inspect: 1.11.0 - /signal-exit/3.0.6: - resolution: {integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==} + /signal-exit/3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} /simple-swizzle/0.2.2: resolution: {integrity: sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=} @@ -11933,7 +12009,7 @@ packages: resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} dependencies: cross-spawn: 5.1.0 - signal-exit: 3.0.6 + signal-exit: 3.0.7 dev: false /spdx-correct/3.1.1: @@ -11961,7 +12037,7 @@ packages: /spdy-transport/3.0.0_supports-color@6.1.0: resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} dependencies: - debug: 4.3.2_supports-color@6.1.0 + debug: 4.3.4_supports-color@6.1.0 detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -11974,7 +12050,7 @@ packages: resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} engines: {node: '>=6.0.0'} dependencies: - debug: 4.3.2_supports-color@6.1.0 + debug: 4.3.4_supports-color@6.1.0 handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -12232,7 +12308,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.18.1 + browserslist: 4.21.3 postcss: 8.3.11 postcss-selector-parser: 6.0.6 dev: false @@ -12416,7 +12492,7 @@ packages: serialize-javascript: 6.0.0 source-map: 0.6.1 terser: 5.10.0 - webpack: 5.64.2 + webpack: 5.64.2_webpack-cli@4.9.1 /terser/5.10.0: resolution: {integrity: sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==} @@ -12438,7 +12514,6 @@ packages: '@istanbuljs/schema': 0.1.3 glob: 7.2.0 minimatch: 3.0.4 - dev: false /textr/0.3.0: resolution: {integrity: sha1-cXNhKGlirI3za3omGft3OhW5t/c=} @@ -12491,10 +12566,9 @@ packages: /tmpl/1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - dev: false /to-fast-properties/2.0.0: - resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} /to-object-path/0.3.0: @@ -12902,6 +12976,16 @@ packages: resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} engines: {node: '>=4'} + /update-browserslist-db/1.0.9_browserslist@4.21.3: + resolution: {integrity: sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.3 + escalade: 3.1.1 + picocolors: 1.0.0 + /upper-case-first/1.1.2: resolution: {integrity: sha1-XXm+3P8UQZUY/S7bCgUHybaFkRU=} dependencies: @@ -13117,21 +13201,13 @@ packages: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: makeerror: 1.0.12 - dev: false - - /watchpack/2.2.0: - resolution: {integrity: sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==} - engines: {node: '>=10.13.0'} - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.8 /watchpack/2.3.0: resolution: {integrity: sha512-MnN0Q1OsvB/GGHETrFeZPQaOelWh/7O+EiFlj8sM9GPjtQkis7k01aAxrg/18kTfoIVcLL+haEVFlXDaSRwKRw==} engines: {node: '>=10.13.0'} dependencies: glob-to-regexp: 0.4.1 - graceful-fs: 4.2.8 + graceful-fs: 4.2.10 /wbuf/1.7.3: resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} @@ -13285,11 +13361,11 @@ packages: chokidar: 2.1.8_supports-color@6.1.0 compression: 1.7.4_supports-color@6.1.0 connect-history-api-fallback: 1.6.0 - debug: 4.3.2_supports-color@6.1.0 + debug: 4.3.4_supports-color@6.1.0 del: 4.1.1 express: 4.17.1_supports-color@6.1.0 html-entities: 1.4.0 - http-proxy-middleware: 0.19.1_xwktanctkdp2ue56r3exixdqpa + http-proxy-middleware: 0.19.1_tmpgdztspuwvsxzgjkhoqk7duq import-local: 2.0.0 internal-ip: 4.3.0 ip: 1.1.5 @@ -13335,11 +13411,11 @@ packages: chokidar: 2.1.8_supports-color@6.1.0 compression: 1.7.4_supports-color@6.1.0 connect-history-api-fallback: 1.6.0 - debug: 4.3.2_supports-color@6.1.0 + debug: 4.3.4_supports-color@6.1.0 del: 4.1.1 express: 4.17.1_supports-color@6.1.0 html-entities: 1.4.0 - http-proxy-middleware: 0.19.1_xwktanctkdp2ue56r3exixdqpa + http-proxy-middleware: 0.19.1_tmpgdztspuwvsxzgjkhoqk7duq import-local: 2.0.0 internal-ip: 4.3.0 ip: 1.1.5 @@ -13414,14 +13490,14 @@ packages: '@webassemblyjs/wasm-parser': 1.11.1 acorn: 8.6.0 acorn-import-assertions: 1.8.0_acorn@8.6.0 - browserslist: 4.18.1 + browserslist: 4.21.3 chrome-trace-event: 1.0.3 enhanced-resolve: 5.8.3 es-module-lexer: 0.9.3 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 - graceful-fs: 4.2.8 + graceful-fs: 4.2.10 json-parse-better-errors: 1.0.2 loader-runner: 4.2.0 mime-types: 2.1.34 @@ -13429,12 +13505,13 @@ packages: schema-utils: 3.1.1 tapable: 2.2.1 terser-webpack-plugin: 5.2.5_webpack@5.64.2 - watchpack: 2.2.0 + watchpack: 2.3.0 webpack-sources: 3.2.2 transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js + dev: true /webpack/5.64.2_esbuild@0.11.23: resolution: {integrity: sha512-4KGc0+Ozi0aS3EaLNRvEppfZUer+CaORKqL6OBjDLZOPf9YfN8leagFzwe6/PoBdHFxc/utKArl8LMC0Ivtmdg==} @@ -13453,14 +13530,14 @@ packages: '@webassemblyjs/wasm-parser': 1.11.1 acorn: 8.6.0 acorn-import-assertions: 1.8.0_acorn@8.6.0 - browserslist: 4.18.1 + browserslist: 4.21.3 chrome-trace-event: 1.0.3 enhanced-resolve: 5.8.3 es-module-lexer: 0.9.3 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 - graceful-fs: 4.2.8 + graceful-fs: 4.2.10 json-parse-better-errors: 1.0.2 loader-runner: 4.2.0 mime-types: 2.1.34 @@ -13468,7 +13545,7 @@ packages: schema-utils: 3.1.1 tapable: 2.2.1 terser-webpack-plugin: 5.2.5_7sd43iefveiiz4evfwr5m2dpcq - watchpack: 2.2.0 + watchpack: 2.3.0 webpack-sources: 3.2.2 transitivePeerDependencies: - '@swc/core' @@ -13492,14 +13569,14 @@ packages: '@webassemblyjs/wasm-parser': 1.11.1 acorn: 8.6.0 acorn-import-assertions: 1.8.0_acorn@8.6.0 - browserslist: 4.18.1 + browserslist: 4.21.3 chrome-trace-event: 1.0.3 enhanced-resolve: 5.8.3 es-module-lexer: 0.9.3 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 - graceful-fs: 4.2.8 + graceful-fs: 4.2.10 json-parse-better-errors: 1.0.2 loader-runner: 4.2.0 mime-types: 2.1.34 @@ -13507,7 +13584,7 @@ packages: schema-utils: 3.1.1 tapable: 2.2.1 terser-webpack-plugin: 5.2.5_webpack@5.64.2 - watchpack: 2.2.0 + watchpack: 2.3.0 webpack-cli: 4.9.1_u5qztdvzsqoic44qnlo623kp4a webpack-sources: 3.2.2 transitivePeerDependencies: @@ -13653,10 +13730,18 @@ packages: dependencies: imurmurhash: 0.1.4 is-typedarray: 1.0.0 - signal-exit: 3.0.6 + signal-exit: 3.0.7 typedarray-to-buffer: 3.1.5 dev: false + /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} + dependencies: + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + dev: true + /ws/6.2.2: resolution: {integrity: sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==} peerDependencies: diff --git a/site/code-block-loader.js b/site/code-block-loader.js index 83a8ddf9d..481183b4d 100644 --- a/site/code-block-loader.js +++ b/site/code-block-loader.js @@ -1,5 +1,4 @@ -const { transform } = require('@babel/core'); -const { compile } = require('@vanilla-extract/integration'); +const { compile, transform } = require('@vanilla-extract/integration'); const evalCode = require('eval'); const { transformCss } = require('@vanilla-extract/css/transformCss'); @@ -94,18 +93,16 @@ async function getCss(entrypointFile, files, rootContext) { ); if (file) { - const babelResult = await transform(file.contents, { - filename: file.fileName, - cwd: rootContext, - plugins: [ - require('@babel/plugin-syntax-typescript'), - require('@vanilla-extract/babel-plugin'), - ], - configFile: false, + const contents = await transform({ + source: file.contents, + filePath: file.fileName, + rootPath: rootContext, + packageName: 'vanilla-extract-site', + identOption: 'debug', }); return { - contents: babelResult.code, + contents, loader: 'ts', resolveDir: rootContext, }; diff --git a/site/docs/integrations/esbuild.md b/site/docs/integrations/esbuild.md index e723e39c6..d325d06c9 100644 --- a/site/docs/integrations/esbuild.md +++ b/site/docs/integrations/esbuild.md @@ -34,8 +34,6 @@ require('esbuild') .catch(() => process.exit(1)); ``` -> Please note: There are currently no automatic readable class names during development. However, you can still manually provide a debug ID as the last argument to functions that generate scoped styles, e.g. `export const className = style({ ... }, 'className');` - ## Configuration ```js diff --git a/site/docs/integrations/next.md b/site/docs/integrations/next.md index a7057ee09..1524d7a91 100644 --- a/site/docs/integrations/next.md +++ b/site/docs/integrations/next.md @@ -47,27 +47,6 @@ const nextConfig = {}; module.exports = withVanillaExtract(withMDX(nextConfig)); ``` -## Debug Identifiers - -If you want to automatically generate debug IDs during development, you can add the [Babel](https://babeljs.io) plugin. - -```bash -npm install @vanilla-extract/babel-plugin -``` - -Note that this step will cause Next.js to switch from [SWC](https://github.com/swc-project/swc) to Babel, increasing build times. This may or may not be an issue depending on the size of your project. - -> Note: While optional for Next.js, the Babel plugin is still required when trying to run `.css.ts` files in Node for unit testing since the files are no longer being processed by a bundler. - -If you don't have a `.babelrc` file in the root of your project, create one. Add the Babel plugin to your `.babelrc` file, ensuring that you're also including `"next/babel"` in your `presets` array. - -```json -{ - "presets": ["next/babel"], - "plugins": ["@vanilla-extract/babel-plugin"] -} -``` - ## Configuration The plugin accepts the following as optional configuration: diff --git a/site/docs/integrations/vite.md b/site/docs/integrations/vite.md index 9d7793f29..0b212e934 100644 --- a/site/docs/integrations/vite.md +++ b/site/docs/integrations/vite.md @@ -27,8 +27,6 @@ export default { }; ``` -> Please note: There are currently no automatic readable class names during development. However, you can still manually provide a debug ID as the last argument to functions that generate scoped styles, e.g. `export const className = style({ ... }, 'className');` - ## Configuration ```js diff --git a/site/docs/integrations/webpack.md b/site/docs/integrations/webpack.md index e6089021d..f2ab10676 100644 --- a/site/docs/integrations/webpack.md +++ b/site/docs/integrations/webpack.md @@ -65,22 +65,6 @@ module.exports = { }; ``` -## Debug identifiers - -If you'd like automatic debuggable identifiers, you can install the [Babel](https://babeljs.io) plugin. - -```bash -npm install @vanilla-extract/babel-plugin -``` - -The plugin should be added to the `plugins` array in your babel config. - -```json -{ - "plugins": ["@vanilla-extract/babel-plugin"] -} -``` - ## Configuration ```js diff --git a/site/docs/overview/test-environments.md b/site/docs/overview/test-environments.md index 190bd64fa..82c6a02b7 100644 --- a/site/docs/overview/test-environments.md +++ b/site/docs/overview/test-environments.md @@ -4,31 +4,30 @@ title: Test Environments # Test Environments -Typically in test environments CSS files are mocked due to node being unable to import or understand non-JavaScript code. -This is not the case with vanilla-extract, where the stylesheets themselves are in fact valid code that can be executed in a node environment. +When executing a `.css.ts` file, class name identifiers will be returned as expected, and if running in a browser-like environment, such as [jsdom], then real styles will be injected into the document. However for vanilla-extract styles to work in a test environment, a transform needs to be applied to the code. -When executing a `.css.ts` file, class name identifiers will be returned as expected, and if running in a browser-like environment, such as [jsdom], then real styles will be injected into the document. +Currently, [Jest] and [Vitest] have official integrations. Please reach out in the [Discord] or [Discussions] for help with other setups. -However for this to work, a transform needs to be applied to the code which can be done via the [Babel] plugin. +## Jest -## Babel Plugin - -Install the Babel plugin +Install the [Jest] transformer ```bash -npm install @vanilla-extract/babel-plugin +npm install --save-dev @vanilla-extract/jest-transform ``` -Add the plugin to your Babel configuration. +Add the transform to your Jest configuration. ```json -// .babelrc +// jest.config.js { - "plugins": ["@vanilla-extract/babel-plugin"] + "transform": { + "\\.css\\.ts$": "@vanilla-extract/jest-transform" + } } ``` -## Remove Style Mocking +### Remove Style Mocking It is very common in Jest setups to have a mock file returned for all `.css` files. This clashes with vanilla-extract as Jest can't differentiate between `.css` and `.css.ts` imports. @@ -60,6 +59,28 @@ Ideally, remove this mock from your setup. However, if you need to support both } ``` +## Vitest + +If you are already using vanilla-extract with [Vite] then no setup should be required as [Vitest] references your existing vite config file. + +If using [Vitest] in other environments, install the `@vanilla-extract/vite-plugin`: + +```bash +npm install --save-dev @vanilla-extract/vite-plugin +``` + +Add the plugin to your Vitest configuration. + +```ts +// vitest.config.ts +import { defineConfig } from 'vitest/config'; +import { vanillaExtractPlugin } from '@vanilla-extract/vite-plugin'; + +export default defineConfig({ + plugins: [vanillaExtractPlugin()] +}); +``` + ## Disabling Runtime Styles While testing against actual styles is often desirable, it can be a major slowdown in your tests. If your tests don’t require styles to be available, importing `disableRuntimeStyles` will prevent all style creation. @@ -69,5 +90,9 @@ While testing against actual styles is often desirable, it can be a major slowdo import '@vanilla-extract/css/disableRuntimeStyles'; ``` +[vite]: https://vitejs.dev/ +[vitest]: https://vitest.dev/ [jsdom]: https://github.com/jsdom/jsdom -[babel]: https://babeljs.io/ +[jest]: https://jestjs.io/ +[discord]: https://discord.gg/6nCfPwwz6w +[discussions]: https://github.com/seek-oss/vanilla-extract/discussions diff --git a/site/package.json b/site/package.json index 205330a36..e1057477b 100644 --- a/site/package.json +++ b/site/package.json @@ -22,7 +22,7 @@ }, "devDependencies": { "@babel/core": "^7.13.10", - "@babel/plugin-syntax-typescript": "^7.17.12", + "@babel/plugin-syntax-typescript": "^7.18.6", "@babel/preset-env": "^7.13.15", "@babel/preset-react": "^7.13.13", "@babel/preset-typescript": "^7.13.0", diff --git a/site/webpack.config.js b/site/webpack.config.js index 3acd85254..ca37a0ec0 100644 --- a/site/webpack.config.js +++ b/site/webpack.config.js @@ -64,7 +64,6 @@ module.exports = [ ], ['@babel/preset-react', { runtime: 'automatic' }], ], - plugins: ['@vanilla-extract/babel-plugin'], }, }, ], @@ -142,7 +141,6 @@ module.exports = [ ], ['@babel/preset-react', { runtime: 'automatic' }], ], - plugins: ['@vanilla-extract/babel-plugin'], }, }, ], diff --git a/test-helpers/package.json b/test-helpers/package.json index 57cefddad..06d6779c9 100644 --- a/test-helpers/package.json +++ b/test-helpers/package.json @@ -15,7 +15,6 @@ "@fixtures/unused-modules": "*", "@types/mini-css-extract-plugin": "^1.2.2", "@types/webpack-dev-server": "^3.11.1", - "@vanilla-extract/babel-plugin": "*", "@vanilla-extract/esbuild-plugin": "*", "@vanilla-extract/vite-plugin": "*", "@vanilla-extract/webpack-plugin": "*", diff --git a/test-helpers/src/startFixture/webpack.ts b/test-helpers/src/startFixture/webpack.ts index 10ca94075..0c1b031b6 100644 --- a/test-helpers/src/startFixture/webpack.ts +++ b/test-helpers/src/startFixture/webpack.ts @@ -81,11 +81,6 @@ export const startWebpackFixture = ( { targets: { node: 14 }, modules: false }, ], ], - plugins: [ - type !== 'mini-css-extract' - ? require.resolve('@vanilla-extract/babel-plugin') - : null, - ].filter(Boolean), }, }, ], diff --git a/tests/screenshots/features.playwright.ts b/tests/screenshots/features.playwright.ts index 83f267771..c7fc48f57 100644 --- a/tests/screenshots/features.playwright.ts +++ b/tests/screenshots/features.playwright.ts @@ -7,7 +7,6 @@ import { import test from './fixture'; const buildTypes = [ - 'browser', 'mini-css-extract', 'style-loader', 'esbuild', diff --git a/tests/screenshots/recipes.playwright.ts b/tests/screenshots/recipes.playwright.ts index 341b5f9cc..fb21460a7 100644 --- a/tests/screenshots/recipes.playwright.ts +++ b/tests/screenshots/recipes.playwright.ts @@ -7,7 +7,6 @@ import { import test from './fixture'; const buildTypes = [ - 'browser', 'mini-css-extract', 'style-loader', 'esbuild', diff --git a/tests/screenshots/sprinkles.playwright.ts b/tests/screenshots/sprinkles.playwright.ts index da4b6fe30..8d608014d 100644 --- a/tests/screenshots/sprinkles.playwright.ts +++ b/tests/screenshots/sprinkles.playwright.ts @@ -7,7 +7,6 @@ import { import test from './fixture'; const buildTypes = [ - 'browser', 'mini-css-extract', 'style-loader', 'esbuild', diff --git a/tests/screenshots/themed.playwright.ts b/tests/screenshots/themed.playwright.ts index b2c465062..a2b09bdd2 100644 --- a/tests/screenshots/themed.playwright.ts +++ b/tests/screenshots/themed.playwright.ts @@ -7,7 +7,6 @@ import { import test from './fixture'; const buildTypes = [ - 'browser', 'mini-css-extract', 'style-loader', 'esbuild',