From 9cfb9a196fb84bd9d7984c1370488fd68e7ea1d0 Mon Sep 17 00:00:00 2001 From: mattcompiles Date: Wed, 21 Sep 2022 10:56:40 +1000 Subject: [PATCH] Remove filescoping from babel-plugin, Add transform integration APIs (#827) --- .changeset/early-experts-bathe.md | 18 + .changeset/fuzzy-bags-hide.md | 7 + .changeset/nice-tools-wink.md | 8 + .changeset/strong-apricots-marry.md | 5 + .changeset/tasty-pans-fry.md | 5 + README.md | 1151 +--------- babel-jest.config.js | 1 - examples/next/.babelrc | 4 - examples/next/package.json | 1 - examples/webpack-react/package.json | 1 - examples/webpack-react/webpack.config.js | 1 - jest.config.js | 1 + package.json | 2 +- packages/babel-plugin-debug-ids/package.json | 28 + .../babel-plugin-debug-ids/src/index.test.ts | 559 +++++ .../src/index.ts | 96 +- packages/babel-plugin/CHANGELOG.md | 189 -- packages/babel-plugin/package.json | 31 - packages/babel-plugin/src/index.test.ts | 836 ------- packages/babel-plugin/src/types.ts | 1 - packages/esbuild-plugin/src/index.ts | 12 +- packages/integration/package.json | 4 + packages/integration/src/compile.ts | 18 +- packages/integration/src/index.ts | 5 +- .../integration/src/processVanillaFile.ts | 3 +- packages/integration/src/transform.ts | 78 + packages/integration/src/types.ts | 3 + packages/jest-transform/package.json | 29 + packages/jest-transform/src/index.ts | 28 + packages/rollup-plugin/src/index.ts | 5 +- .../__snapshots__/rollup-plugin.test.ts.snap | 190 +- packages/vite-plugin/src/index.ts | 12 +- packages/webpack-plugin/src/loader.ts | 27 +- pnpm-lock.yaml | 1939 +++++++++-------- site/code-block-loader.js | 19 +- site/docs/integrations/esbuild.md | 2 - site/docs/integrations/next.md | 21 - site/docs/integrations/vite.md | 2 - site/docs/integrations/webpack.md | 16 - site/docs/overview/test-environments.md | 51 +- site/package.json | 2 +- site/webpack.config.js | 2 - test-helpers/package.json | 1 - test-helpers/src/startFixture/webpack.ts | 5 - tests/screenshots/features.playwright.ts | 1 - tests/screenshots/recipes.playwright.ts | 1 - tests/screenshots/sprinkles.playwright.ts | 1 - tests/screenshots/themed.playwright.ts | 1 - 48 files changed, 1994 insertions(+), 3429 deletions(-) create mode 100644 .changeset/early-experts-bathe.md create mode 100644 .changeset/fuzzy-bags-hide.md create mode 100644 .changeset/nice-tools-wink.md create mode 100644 .changeset/strong-apricots-marry.md create mode 100644 .changeset/tasty-pans-fry.md delete mode 100644 examples/next/.babelrc create mode 100644 packages/babel-plugin-debug-ids/package.json create mode 100644 packages/babel-plugin-debug-ids/src/index.test.ts rename packages/{babel-plugin => babel-plugin-debug-ids}/src/index.ts (62%) delete mode 100644 packages/babel-plugin/CHANGELOG.md delete mode 100644 packages/babel-plugin/package.json delete mode 100644 packages/babel-plugin/src/index.test.ts delete mode 100644 packages/babel-plugin/src/types.ts create mode 100644 packages/integration/src/transform.ts create mode 100644 packages/integration/src/types.ts create mode 100644 packages/jest-transform/package.json create mode 100644 packages/jest-transform/src/index.ts 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',