├── .editorconfig
├── .gitignore
├── .npmignore
├── .vscode
└── settings.json
├── LICENSE
├── README.md
├── example-config
├── package.json
├── public
│ └── index.html
├── src
│ └── index.js
└── webpack.config.js
├── example-src-dir
├── package.json
├── public
│ └── index.html
├── src
│ └── index.js
└── webpack.config.js
├── example-sync
├── index.js
├── package.json
├── public
│ └── index.html
└── webpack.config.js
├── example
├── build
│ └── .gitkeep
├── index.js
├── package.json
├── public
│ └── index.html
└── webpack.config.js
├── package.json
├── src
└── index.js
└── yarn.lock
/.editorconfig:
--------------------------------------------------------------------------------
1 | # EditorConfig is awesome: http://EditorConfig.org
2 | root = true
3 |
4 | # Unix-style newlines with a newline ending every file
5 | [*]
6 | end_of_line = lf
7 | insert_final_newline = true
8 | charset = utf-8
9 | indent_style = space
10 | indent_size = 4
11 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules/
2 | build/
3 | package-lock.json
4 | *.log
--------------------------------------------------------------------------------
/.npmignore:
--------------------------------------------------------------------------------
1 | .vscode
2 | node_modules/
3 | example/
4 | package-lock.json
5 | *.log
6 | yarn.lock
7 | example-config/
8 | example-src-dir/
9 | example-sync/
10 |
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "editor.formatOnSave": true
3 | }
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2017 The swc Project Developers
2 |
3 | Permission is hereby granted, free of charge, to any
4 | person obtaining a copy of this software and associated
5 | documentation files (the "Software"), to deal in the
6 | Software without restriction, including without
7 | limitation the rights to use, copy, modify, merge,
8 | publish, distribute, sublicense, and/or sell copies of
9 | the Software, and to permit persons to whom the Software
10 | is furnished to do so, subject to the following
11 | conditions:
12 |
13 | The above copyright notice and this permission notice
14 | shall be included in all copies or substantial portions
15 | of the Software.
16 |
17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF
18 | ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
19 | TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
20 | PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
21 | SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
22 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
23 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
24 | IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
25 | DEALINGS IN THE SOFTWARE.
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # swc-loader
2 |
3 | This package allows transpiling JavaScript files using swc and webpack.
4 |
5 | ## Installation
6 |
7 | ```sh
8 | npm i --save-dev @swc/core swc-loader webpack
9 | ```
10 |
11 | ## Usage
12 |
13 | ```js
14 | module: {
15 | rules: [
16 | {
17 | test: /\.m?js$/,
18 | exclude: /(node_modules|bower_components)/,
19 | use: {
20 | // Use `.swcrc` to configure swc
21 | loader: "swc-loader"
22 | }
23 | }
24 | ];
25 | }
26 | ```
27 |
28 | You can pass options to the loader by using the option property.
29 |
30 | ```js
31 | module: {
32 | rules: [
33 | {
34 | test: /\.ts$/,
35 | exclude: /(node_modules|bower_components)/,
36 | use: {
37 | loader: "swc-loader",
38 | options: {
39 | jsc: {
40 | parser: {
41 | syntax: "typescript"
42 | }
43 | }
44 | }
45 | }
46 | }
47 | ];
48 | }
49 | ```
50 |
51 | If you get an error while using `swc-loader`, you can pass `sync: true` to get correct error message.
52 |
53 | ```js
54 | module: {
55 | rules: [
56 | {
57 | test: /\.ts$/,
58 | exclude: /(node_modules|bower_components)/,
59 | use: {
60 | loader: "swc-loader",
61 | options: {
62 | // This makes swc-loader invoke swc synchronously.
63 | sync: true,
64 | jsc: {
65 | parser: {
66 | syntax: "typescript"
67 | }
68 | }
69 | }
70 | }
71 | }
72 | ];
73 | }
74 | ```
75 |
76 | ## Configuration Reference
77 | Refer https://swc.rs/docs/configuring-swc
78 |
--------------------------------------------------------------------------------
/example-config/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "example",
3 | "version": "1.0.0",
4 | "main": "index.js",
5 | "license": "MIT",
6 | "scripts": {
7 | "build": "webpack && cp public/* build",
8 | "start": "ecstatic build --port 3000"
9 | },
10 | "dependencies": {
11 | "react": "^17.0.2",
12 | "react-dom": "^17.0.2"
13 | },
14 | "devDependencies": {
15 | "ecstatic": "^3.3.0",
16 | "webpack": "^5.69.1",
17 | "webpack-cli": "^4.9.2"
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/example-config/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | swc-loader example
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/example-config/src/index.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import ReactDOM from "react-dom";
3 |
4 | function App() {
5 | return JSX is working!
;
6 | }
7 |
8 | ReactDOM.render(, document.getElementById("root"));
9 | if (foo !== "foo") {
10 | throw new Error("foo is not foo");
11 | }
12 |
--------------------------------------------------------------------------------
/example-config/webpack.config.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | const path = require("path");
4 |
5 | module.exports = {
6 | mode: "development",
7 | entry: path.join(__dirname, "src", "index.js"),
8 | output: {
9 | path: path.join(__dirname, "build"),
10 | filename: "bundle.js"
11 | },
12 | module: {
13 | rules: [
14 | {
15 | test: /\.js$/,
16 | exclude: /(node_modules|bower_components)/,
17 | use: {
18 | loader: require.resolve(".."), // you would put swc-loader
19 | options: {
20 | jsc: {
21 | target: "es2015",
22 | parser: {
23 | syntax: "ecmascript",
24 | jsx: true,
25 | dynamicImport: true,
26 | classProperty: true,
27 | exportNamespaceFrom: true,
28 | exportDefaultFrom: true
29 | }
30 | }
31 | }
32 | }
33 | }
34 | ]
35 | }
36 | };
37 |
--------------------------------------------------------------------------------
/example-src-dir/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "example",
3 | "version": "1.0.0",
4 | "main": "index.js",
5 | "license": "MIT",
6 | "scripts": {
7 | "build": "webpack && cp public/* build",
8 | "start": "ecstatic build --port 3000"
9 | },
10 | "dependencies": {
11 | "react": "^17.0.2",
12 | "react-dom": "^17.0.2"
13 | },
14 | "devDependencies": {
15 | "ecstatic": "^3.3.0",
16 | "webpack": "^5.69.1",
17 | "webpack-cli": "^4.9.2"
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/example-src-dir/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | swc-loader example
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/example-src-dir/src/index.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import ReactDOM from "react-dom";
3 |
4 | function App() {
5 | return JSX is working!
;
6 | }
7 |
8 | ReactDOM.render(, document.getElementById("root"));
9 | if (foo !== "foo") {
10 | throw new Error("foo is not foo");
11 | }
12 |
--------------------------------------------------------------------------------
/example-src-dir/webpack.config.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | const path = require("path");
4 |
5 | module.exports = {
6 | mode: "development",
7 | devtool: 'source-map',
8 | entry: path.join(__dirname, "src", "index.js"),
9 | output: {
10 | path: path.join(__dirname, "build"),
11 | filename: "bundle.js"
12 | },
13 | module: {
14 | rules: [
15 | {
16 | test: /\.js$/,
17 | exclude: /(node_modules|bower_components)/,
18 | use: {
19 | loader: require.resolve(".."), // you would put swc-loader
20 | options: {
21 | jsc: {
22 | parser: {
23 | syntax: "ecmascript",
24 | jsx: true
25 | },
26 | transform: {
27 | react: {
28 | pragma: "React.createElement",
29 | pragmaFrag: "React.Fragment",
30 | throwIfNamespace: true,
31 | development: false,
32 | useBuiltins: false
33 | }
34 | }
35 | }
36 | }
37 | }
38 | }
39 | ]
40 | }
41 | };
42 |
--------------------------------------------------------------------------------
/example-sync/index.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import ReactDOM from "react-dom";
3 |
4 | function App() {
5 | return JSX is working!
;
6 | }
7 |
8 | ReactDOM.render(, document.getElementById("root"));
9 |
--------------------------------------------------------------------------------
/example-sync/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "example",
3 | "version": "1.0.0",
4 | "main": "index.js",
5 | "license": "MIT",
6 | "scripts": {
7 | "build": "webpack && cp public/* build",
8 | "start": "ecstatic build --port 3000"
9 | },
10 | "dependencies": {
11 | "react": "^17.0.2",
12 | "react-dom": "^17.0.2"
13 | },
14 | "devDependencies": {
15 | "ecstatic": "^3.3.0",
16 | "webpack": "^5.69.1",
17 | "webpack-cli": "^4.9.2"
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/example-sync/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | swc-loader example
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/example-sync/webpack.config.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | const path = require("path");
4 |
5 | module.exports = {
6 | mode: "development",
7 | entry: path.join(__dirname, "index.js"),
8 | output: {
9 | path: path.join(__dirname, "build"),
10 | filename: "bundle.js"
11 | },
12 | module: {
13 | rules: [
14 | {
15 | test: /\.js$/,
16 | exclude: /(node_modules|bower_components)/,
17 | use: {
18 | loader: require.resolve(".."), // you would put swc-loader
19 | options: {
20 | sync: true,
21 | jsc: {
22 | parser: {
23 | syntax: "ecmascript",
24 | jsx: true
25 | },
26 | transform: {
27 | react: {
28 | pragma: "React.createElement",
29 | pragmaFrag: "React.Fragment",
30 | throwIfNamespace: true,
31 | development: false,
32 | useBuiltins: false
33 | }
34 | }
35 | }
36 | }
37 | }
38 | }
39 | ]
40 | }
41 | };
42 |
--------------------------------------------------------------------------------
/example/build/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swc-project/swc-loader/4697faf1f1e0e0057ff0caac9ef23cc1b4fb7679/example/build/.gitkeep
--------------------------------------------------------------------------------
/example/index.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import ReactDOM from "react-dom";
3 |
4 | function App() {
5 | return JSX is working!
;
6 | }
7 |
8 | ReactDOM.render(, document.getElementById("root"));
9 |
--------------------------------------------------------------------------------
/example/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "example",
3 | "version": "1.0.0",
4 | "main": "index.js",
5 | "license": "MIT",
6 | "scripts": {
7 | "build": "webpack && cp public/* build",
8 | "start": "ecstatic build --port 3000"
9 | },
10 | "dependencies": {
11 | "react": "^17.0.2",
12 | "react-dom": "^17.0.2"
13 | },
14 | "devDependencies": {
15 | "ecstatic": "^3.3.0",
16 | "webpack": "^5.69.1",
17 | "webpack-cli": "^4.9.2"
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/example/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | swc-loader example
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/example/webpack.config.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | const path = require("path");
4 |
5 | module.exports = {
6 | mode: "development",
7 | // Enable source map
8 | devtool: "source-map",
9 | entry: path.join(__dirname, "index.js"),
10 | output: {
11 | path: path.join(__dirname, "build"),
12 | filename: "bundle.js",
13 | },
14 | module: {
15 | rules: [
16 | {
17 | test: /\.js$/,
18 | exclude: /(node_modules|bower_components)/,
19 | use: {
20 | loader: require.resolve(".."), // you would put swc-loader
21 | options: {
22 | // Enable source map
23 | sourceMap: true,
24 | jsc: {
25 | parser: {
26 | syntax: "ecmascript",
27 | jsx: true,
28 | },
29 | transform: {
30 | react: {
31 | pragma: "React.createElement",
32 | pragmaFrag: "React.Fragment",
33 | throwIfNamespace: true,
34 | development: false,
35 | useBuiltins: false,
36 | },
37 | },
38 | },
39 | },
40 | },
41 | },
42 | ],
43 | },
44 | };
45 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "swc-loader",
3 | "version": "0.2.3",
4 | "description": "Webpack plugin for swc",
5 | "main": "src/index.js",
6 | "repository": "https://github.com/swc-project/swc-loader",
7 | "author": "강동윤 ",
8 | "license": "MIT",
9 | "private": false,
10 | "devDependencies": {
11 | "@swc/core": "^1.2.147",
12 | "webpack": "^5.69.1"
13 | },
14 | "peerDependencies": {
15 | "@swc/core": "^1.2.147",
16 | "webpack": ">=2"
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/src/index.js:
--------------------------------------------------------------------------------
1 | const swc = require("@swc/core");
2 |
3 | function makeLoader() {
4 | return function (source, inputSourceMap) {
5 | // Make the loader async
6 | const callback = this.async();
7 | const filename = this.resourcePath;
8 |
9 | let loaderOptions = (typeof this.getOptions === 'function' ? this.getOptions() : require('loader-utils').getOptions(this)) || {};
10 |
11 | // Standardize on 'sourceMaps' as the key passed through to Webpack, so that
12 | // users may safely use either one alongside our default use of
13 | // 'this.sourceMap' below without getting error about conflicting aliases.
14 | if (
15 | Object.prototype.hasOwnProperty.call(loaderOptions, "sourceMap") &&
16 | !Object.prototype.hasOwnProperty.call(loaderOptions, "sourceMaps")
17 | ) {
18 | loaderOptions = Object.assign({}, loaderOptions, {
19 | sourceMaps: loaderOptions.sourceMap,
20 | });
21 | delete loaderOptions.sourceMap;
22 | }
23 |
24 | if (inputSourceMap && typeof inputSourceMap === "object") {
25 | inputSourceMap = JSON.stringify(inputSourceMap);
26 | }
27 |
28 | const programmaticOptions = Object.assign({}, loaderOptions, {
29 | filename,
30 | inputSourceMap: inputSourceMap || undefined,
31 |
32 | // Set the default sourcemap behavior based on Webpack's mapping flag,
33 | // but allow users to override if they want.
34 | sourceMaps:
35 | loaderOptions.sourceMaps === undefined
36 | ? this.sourceMap
37 | : loaderOptions.sourceMaps,
38 |
39 | // Ensure that Webpack will get a full absolute path in the sourcemap
40 | // so that it can properly map the module back to its internal cached
41 | // modules.
42 | sourceFileName: filename,
43 | });
44 | if (!programmaticOptions.inputSourceMap) {
45 | delete programmaticOptions.inputSourceMap;
46 | }
47 |
48 | const sync = programmaticOptions.sync;
49 | const parseMap = programmaticOptions.parseMap;
50 |
51 | // Remove loader related options
52 | delete programmaticOptions.sync;
53 | delete programmaticOptions.parseMap;
54 | delete programmaticOptions.customize;
55 | delete programmaticOptions.cacheDirectory;
56 | delete programmaticOptions.cacheIdentifier;
57 | delete programmaticOptions.cacheCompression;
58 | delete programmaticOptions.metadataSubscribers;
59 |
60 | // auto detect development mode
61 | if (this.mode && programmaticOptions.jsc && programmaticOptions.jsc.transform
62 | && programmaticOptions.jsc.transform.react &&
63 | !Object.prototype.hasOwnProperty.call(programmaticOptions.jsc.transform.react, "development")) {
64 | programmaticOptions.jsc.transform.react.development = this.mode === 'development'
65 | }
66 |
67 | if (programmaticOptions.sourceMaps === "inline") {
68 | // Babel has this weird behavior where if you set "inline", we
69 | // inline the sourcemap, and set 'result.map = null'. This results
70 | // in bad behavior from Babel since the maps get put into the code,
71 | // which Webpack does not expect, and because the map we return to
72 | // Webpack is null, which is also bad. To avoid that, we override the
73 | // behavior here so "inline" just behaves like 'true'.
74 | programmaticOptions.sourceMaps = true;
75 | }
76 |
77 | try {
78 | if (sync) {
79 | const output = swc.transformSync(source, programmaticOptions);
80 | callback(
81 | null,
82 | output.code,
83 | parseMap ? JSON.parse(output.map) : output.map
84 | );
85 | } else {
86 | swc.transform(source, programmaticOptions).then(
87 | (output) => {
88 | callback(
89 | null,
90 | output.code,
91 | parseMap ? JSON.parse(output.map) : output.map
92 | );
93 | },
94 | (err) => {
95 | callback(err);
96 | }
97 | );
98 | }
99 | } catch (e) {
100 | callback(e);
101 | }
102 | };
103 | }
104 |
105 | module.exports = makeLoader();
106 | module.exports.custom = makeLoader;
107 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@swc/core-android-arm-eabi@1.2.165":
6 | version "1.2.165"
7 | resolved "https://registry.yarnpkg.com/@swc/core-android-arm-eabi/-/core-android-arm-eabi-1.2.165.tgz#8fb8a8f15cd0a1d68b0d4056e03701f4027bed0b"
8 | integrity sha512-DjX1/5qElHOnlrqhefcZsD1LEspJWDLpW31SKv9cNT2T13U76MkcrHi5ePI50NhG/bWDpHuWFWfuEmgcU+mwHA==
9 |
10 | "@swc/core-android-arm64@1.2.165":
11 | version "1.2.165"
12 | resolved "https://registry.yarnpkg.com/@swc/core-android-arm64/-/core-android-arm64-1.2.165.tgz#14a2f0c3445929ac607a89e389c5dd8754a9fce4"
13 | integrity sha512-lPgG+td9/JlV3ZQiHZtdtqn+lZzGly+s/VQXfnaXgaHQE4JjWU2B4rhTVkVOQxEYbA/Cd9pszNWWxjJSrXytMA==
14 |
15 | "@swc/core-darwin-arm64@1.2.165":
16 | version "1.2.165"
17 | resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.2.165.tgz#296365622287d5019d193480ee7deafc0c1ff94f"
18 | integrity sha512-O6eFbCD4lZ4ZW2E1a4CsIo3zVTI5Tu2MpTbaVan7LvYyv2RK+tot9xjysVbOx/1nfgYDym9JLHU9gY/ayrdOtA==
19 |
20 | "@swc/core-darwin-x64@1.2.165":
21 | version "1.2.165"
22 | resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.2.165.tgz#4e80d654287f65ea1cb842ca213692ebcaa0cac0"
23 | integrity sha512-R1WRiDnkmXWBkyNGR09WDq+mCFIujhdUs3e4QiHJih1HY2rKGXU0SZKoqaBTjeVerk/IYXaEnZM3Bx7sb0oyEQ==
24 |
25 | "@swc/core-freebsd-x64@1.2.165":
26 | version "1.2.165"
27 | resolved "https://registry.yarnpkg.com/@swc/core-freebsd-x64/-/core-freebsd-x64-1.2.165.tgz#7f37255bad9958ef90e6367b7f3f9a329f913983"
28 | integrity sha512-bL7Jxy2is/+YLZedQsF5a7swpbq9RGsvtXJmx5Bi0JqaavqWpbICmQtTr9I2S97taw16S/k8vOJ6DPzEvgJWWQ==
29 |
30 | "@swc/core-linux-arm-gnueabihf@1.2.165":
31 | version "1.2.165"
32 | resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.2.165.tgz#bd576c091b0d76a8250d540b4d570cd12cfd9d2d"
33 | integrity sha512-6m+X7a0iw5G97WfkJBKNy7/KfSEivRVRHbWB4VvJgRanNIO4tb//LxlUJFn58frQJg+H7bMFyOXhDJ/taRYAyg==
34 |
35 | "@swc/core-linux-arm64-gnu@1.2.165":
36 | version "1.2.165"
37 | resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.2.165.tgz#9f3c6e4cdffa2084aa8ec24c36f5d1e69b408b78"
38 | integrity sha512-4roZScf8UZLhKTYBEqqbTNasZPqs3zDA2LF+SJuc4eFUGJyyrl9KgeVC08vTMtkAI47EebT15FgcQ+9LhtMlkg==
39 |
40 | "@swc/core-linux-arm64-musl@1.2.165":
41 | version "1.2.165"
42 | resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.2.165.tgz#a99234b7c543b692d28dc66dbceec45cd3597a48"
43 | integrity sha512-xM5MDECEnptdsClSitld/f+azudbkeT8nNCkXCP+vFsurex9ISJ2DCWTvw7hgpkFElVv/qFEagDCucgESHcUzw==
44 |
45 | "@swc/core-linux-x64-gnu@1.2.165":
46 | version "1.2.165"
47 | resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.2.165.tgz#646b0dfaf673ae7d6eeace5a8b62a7d1d6b82b45"
48 | integrity sha512-MTEhtso3De+HP+qZKZw1DfPTbngn4ms3+7XG6jqUs6CKpmLTJkvnpPJ5swlXGvpKyDq367O2Aicft52Uoaoq+Q==
49 |
50 | "@swc/core-linux-x64-musl@1.2.165":
51 | version "1.2.165"
52 | resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.2.165.tgz#42fc808aa176c6615064e6fd171f0ea6775105bd"
53 | integrity sha512-T2ZSApYoK4VTMTTqhUKcrNcv68ChoAOZDKUNfOik8zXcN1pMttus/VaqfZjxT2+orviRTD5Bkdsc3UvrhHqHnw==
54 |
55 | "@swc/core-win32-arm64-msvc@1.2.165":
56 | version "1.2.165"
57 | resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.2.165.tgz#932056556bb5fcc062075a3cbed9281961abd170"
58 | integrity sha512-Icg6dtQpQZKjAUG6kME4WuYpG6cqZjUzzmiZPQ9wWOw7wY8EYFPwC2ZjTg8KwbOJFkAKN6cjk3O2IAFsOWuUGg==
59 |
60 | "@swc/core-win32-ia32-msvc@1.2.165":
61 | version "1.2.165"
62 | resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.2.165.tgz#66660c20beec35b777e9bade6c4b9ef4b8eb4e6d"
63 | integrity sha512-ldrTYG1zydyJP54YmYie3VMGcU7gCT2dZ7S1uZ1Tab+10GzZtdvePGGlQ/39jJVpr36/DZ34L6PsjwQkPG7AOw==
64 |
65 | "@swc/core-win32-x64-msvc@1.2.165":
66 | version "1.2.165"
67 | resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.2.165.tgz#ea864711b177ce20bf9028ba55d13c531897afae"
68 | integrity sha512-gi2ZELsRLC3RfQFk+qwccL0VZ6ZgprMOP/phCVd8sA2MZsVVrFu6QBEJNGO0Z6hEqQ2BWrva6+cMF/eHSzuAsQ==
69 |
70 | "@swc/core@^1.2.147":
71 | version "1.2.165"
72 | resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.2.165.tgz#bb12edd47ce556a0fd3405869cfe7c245957caf9"
73 | integrity sha512-+Z/FquMEUQLOOVWJY4B2QnHvcAIgBKKJMVtVQLVlIwfC4Ez8OvzGPTfL1W4ixYlUoIaTbAd1956kjBXalr4wEg==
74 | optionalDependencies:
75 | "@swc/core-android-arm-eabi" "1.2.165"
76 | "@swc/core-android-arm64" "1.2.165"
77 | "@swc/core-darwin-arm64" "1.2.165"
78 | "@swc/core-darwin-x64" "1.2.165"
79 | "@swc/core-freebsd-x64" "1.2.165"
80 | "@swc/core-linux-arm-gnueabihf" "1.2.165"
81 | "@swc/core-linux-arm64-gnu" "1.2.165"
82 | "@swc/core-linux-arm64-musl" "1.2.165"
83 | "@swc/core-linux-x64-gnu" "1.2.165"
84 | "@swc/core-linux-x64-musl" "1.2.165"
85 | "@swc/core-win32-arm64-msvc" "1.2.165"
86 | "@swc/core-win32-ia32-msvc" "1.2.165"
87 | "@swc/core-win32-x64-msvc" "1.2.165"
88 |
89 | "@types/eslint-scope@^3.7.3":
90 | version "3.7.3"
91 | resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.3.tgz#125b88504b61e3c8bc6f870882003253005c3224"
92 | integrity sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==
93 | dependencies:
94 | "@types/eslint" "*"
95 | "@types/estree" "*"
96 |
97 | "@types/eslint@*":
98 | version "8.4.1"
99 | resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.1.tgz#c48251553e8759db9e656de3efc846954ac32304"
100 | integrity sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==
101 | dependencies:
102 | "@types/estree" "*"
103 | "@types/json-schema" "*"
104 |
105 | "@types/estree@*", "@types/estree@^0.0.51":
106 | version "0.0.51"
107 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40"
108 | integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==
109 |
110 | "@types/json-schema@*", "@types/json-schema@^7.0.8":
111 | version "7.0.11"
112 | resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3"
113 | integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==
114 |
115 | "@types/node@*":
116 | version "17.0.23"
117 | resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.23.tgz#3b41a6e643589ac6442bdbd7a4a3ded62f33f7da"
118 | integrity sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==
119 |
120 | "@webassemblyjs/ast@1.11.1":
121 | version "1.11.1"
122 | resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7"
123 | integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==
124 | dependencies:
125 | "@webassemblyjs/helper-numbers" "1.11.1"
126 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1"
127 |
128 | "@webassemblyjs/floating-point-hex-parser@1.11.1":
129 | version "1.11.1"
130 | resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f"
131 | integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==
132 |
133 | "@webassemblyjs/helper-api-error@1.11.1":
134 | version "1.11.1"
135 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16"
136 | integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==
137 |
138 | "@webassemblyjs/helper-buffer@1.11.1":
139 | version "1.11.1"
140 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5"
141 | integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==
142 |
143 | "@webassemblyjs/helper-numbers@1.11.1":
144 | version "1.11.1"
145 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae"
146 | integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==
147 | dependencies:
148 | "@webassemblyjs/floating-point-hex-parser" "1.11.1"
149 | "@webassemblyjs/helper-api-error" "1.11.1"
150 | "@xtuc/long" "4.2.2"
151 |
152 | "@webassemblyjs/helper-wasm-bytecode@1.11.1":
153 | version "1.11.1"
154 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1"
155 | integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==
156 |
157 | "@webassemblyjs/helper-wasm-section@1.11.1":
158 | version "1.11.1"
159 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a"
160 | integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==
161 | dependencies:
162 | "@webassemblyjs/ast" "1.11.1"
163 | "@webassemblyjs/helper-buffer" "1.11.1"
164 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1"
165 | "@webassemblyjs/wasm-gen" "1.11.1"
166 |
167 | "@webassemblyjs/ieee754@1.11.1":
168 | version "1.11.1"
169 | resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614"
170 | integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==
171 | dependencies:
172 | "@xtuc/ieee754" "^1.2.0"
173 |
174 | "@webassemblyjs/leb128@1.11.1":
175 | version "1.11.1"
176 | resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5"
177 | integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==
178 | dependencies:
179 | "@xtuc/long" "4.2.2"
180 |
181 | "@webassemblyjs/utf8@1.11.1":
182 | version "1.11.1"
183 | resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff"
184 | integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==
185 |
186 | "@webassemblyjs/wasm-edit@1.11.1":
187 | version "1.11.1"
188 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6"
189 | integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==
190 | dependencies:
191 | "@webassemblyjs/ast" "1.11.1"
192 | "@webassemblyjs/helper-buffer" "1.11.1"
193 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1"
194 | "@webassemblyjs/helper-wasm-section" "1.11.1"
195 | "@webassemblyjs/wasm-gen" "1.11.1"
196 | "@webassemblyjs/wasm-opt" "1.11.1"
197 | "@webassemblyjs/wasm-parser" "1.11.1"
198 | "@webassemblyjs/wast-printer" "1.11.1"
199 |
200 | "@webassemblyjs/wasm-gen@1.11.1":
201 | version "1.11.1"
202 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76"
203 | integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==
204 | dependencies:
205 | "@webassemblyjs/ast" "1.11.1"
206 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1"
207 | "@webassemblyjs/ieee754" "1.11.1"
208 | "@webassemblyjs/leb128" "1.11.1"
209 | "@webassemblyjs/utf8" "1.11.1"
210 |
211 | "@webassemblyjs/wasm-opt@1.11.1":
212 | version "1.11.1"
213 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2"
214 | integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==
215 | dependencies:
216 | "@webassemblyjs/ast" "1.11.1"
217 | "@webassemblyjs/helper-buffer" "1.11.1"
218 | "@webassemblyjs/wasm-gen" "1.11.1"
219 | "@webassemblyjs/wasm-parser" "1.11.1"
220 |
221 | "@webassemblyjs/wasm-parser@1.11.1":
222 | version "1.11.1"
223 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199"
224 | integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==
225 | dependencies:
226 | "@webassemblyjs/ast" "1.11.1"
227 | "@webassemblyjs/helper-api-error" "1.11.1"
228 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1"
229 | "@webassemblyjs/ieee754" "1.11.1"
230 | "@webassemblyjs/leb128" "1.11.1"
231 | "@webassemblyjs/utf8" "1.11.1"
232 |
233 | "@webassemblyjs/wast-printer@1.11.1":
234 | version "1.11.1"
235 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0"
236 | integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==
237 | dependencies:
238 | "@webassemblyjs/ast" "1.11.1"
239 | "@xtuc/long" "4.2.2"
240 |
241 | "@xtuc/ieee754@^1.2.0":
242 | version "1.2.0"
243 | resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790"
244 | integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==
245 |
246 | "@xtuc/long@4.2.2":
247 | version "4.2.2"
248 | resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d"
249 | integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==
250 |
251 | acorn-import-assertions@^1.7.6:
252 | version "1.8.0"
253 | resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9"
254 | integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==
255 |
256 | acorn@^8.4.1, acorn@^8.5.0:
257 | version "8.7.0"
258 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf"
259 | integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==
260 |
261 | ajv-keywords@^3.5.2:
262 | version "3.5.2"
263 | resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d"
264 | integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==
265 |
266 | ajv@^6.12.5:
267 | version "6.12.6"
268 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
269 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
270 | dependencies:
271 | fast-deep-equal "^3.1.1"
272 | fast-json-stable-stringify "^2.0.0"
273 | json-schema-traverse "^0.4.1"
274 | uri-js "^4.2.2"
275 |
276 | browserslist@^4.14.5:
277 | version "4.20.2"
278 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.2.tgz#567b41508757ecd904dab4d1c646c612cd3d4f88"
279 | integrity sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==
280 | dependencies:
281 | caniuse-lite "^1.0.30001317"
282 | electron-to-chromium "^1.4.84"
283 | escalade "^3.1.1"
284 | node-releases "^2.0.2"
285 | picocolors "^1.0.0"
286 |
287 | buffer-from@^1.0.0:
288 | version "1.1.2"
289 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5"
290 | integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
291 |
292 | caniuse-lite@^1.0.30001317:
293 | version "1.0.30001328"
294 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001328.tgz#0ed7a2ca65ec45872c613630201644237ba1e329"
295 | integrity sha512-Ue55jHkR/s4r00FLNiX+hGMMuwml/QGqqzVeMQ5thUewznU2EdULFvI3JR7JJid6OrjJNfFvHY2G2dIjmRaDDQ==
296 |
297 | chrome-trace-event@^1.0.2:
298 | version "1.0.3"
299 | resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac"
300 | integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==
301 |
302 | commander@^2.20.0:
303 | version "2.20.3"
304 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
305 | integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
306 |
307 | electron-to-chromium@^1.4.84:
308 | version "1.4.107"
309 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.107.tgz#564257014ab14033b4403a309c813123c58a3fb9"
310 | integrity sha512-Huen6taaVrUrSy8o7mGStByba8PfOWWluHNxSHGBrCgEdFVLtvdQDBr9LBCF9Uci8SYxh28QNNMO0oC17wbGAg==
311 |
312 | enhanced-resolve@^5.9.2:
313 | version "5.9.2"
314 | resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.9.2.tgz#0224dcd6a43389ebfb2d55efee517e5466772dd9"
315 | integrity sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA==
316 | dependencies:
317 | graceful-fs "^4.2.4"
318 | tapable "^2.2.0"
319 |
320 | es-module-lexer@^0.9.0:
321 | version "0.9.3"
322 | resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19"
323 | integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==
324 |
325 | escalade@^3.1.1:
326 | version "3.1.1"
327 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
328 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
329 |
330 | eslint-scope@5.1.1:
331 | version "5.1.1"
332 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
333 | integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==
334 | dependencies:
335 | esrecurse "^4.3.0"
336 | estraverse "^4.1.1"
337 |
338 | esrecurse@^4.3.0:
339 | version "4.3.0"
340 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
341 | integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
342 | dependencies:
343 | estraverse "^5.2.0"
344 |
345 | estraverse@^4.1.1:
346 | version "4.3.0"
347 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
348 | integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
349 |
350 | estraverse@^5.2.0:
351 | version "5.3.0"
352 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
353 | integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
354 |
355 | events@^3.2.0:
356 | version "3.3.0"
357 | resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400"
358 | integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==
359 |
360 | fast-deep-equal@^3.1.1:
361 | version "3.1.3"
362 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
363 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
364 |
365 | fast-json-stable-stringify@^2.0.0:
366 | version "2.1.0"
367 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
368 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
369 |
370 | glob-to-regexp@^0.4.1:
371 | version "0.4.1"
372 | resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e"
373 | integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==
374 |
375 | graceful-fs@^4.1.2, graceful-fs@^4.2.4, graceful-fs@^4.2.9:
376 | version "4.2.10"
377 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c"
378 | integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==
379 |
380 | has-flag@^4.0.0:
381 | version "4.0.0"
382 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
383 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
384 |
385 | jest-worker@^27.4.5:
386 | version "27.5.1"
387 | resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0"
388 | integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==
389 | dependencies:
390 | "@types/node" "*"
391 | merge-stream "^2.0.0"
392 | supports-color "^8.0.0"
393 |
394 | json-parse-better-errors@^1.0.2:
395 | version "1.0.2"
396 | resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
397 | integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==
398 |
399 | json-schema-traverse@^0.4.1:
400 | version "0.4.1"
401 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
402 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
403 |
404 | loader-runner@^4.2.0:
405 | version "4.2.0"
406 | resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384"
407 | integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==
408 |
409 | merge-stream@^2.0.0:
410 | version "2.0.0"
411 | resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
412 | integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
413 |
414 | mime-db@1.52.0:
415 | version "1.52.0"
416 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
417 | integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
418 |
419 | mime-types@^2.1.27:
420 | version "2.1.35"
421 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a"
422 | integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
423 | dependencies:
424 | mime-db "1.52.0"
425 |
426 | neo-async@^2.6.2:
427 | version "2.6.2"
428 | resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f"
429 | integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==
430 |
431 | node-releases@^2.0.2:
432 | version "2.0.3"
433 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.3.tgz#225ee7488e4a5e636da8da52854844f9d716ca96"
434 | integrity sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==
435 |
436 | picocolors@^1.0.0:
437 | version "1.0.0"
438 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
439 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
440 |
441 | punycode@^2.1.0:
442 | version "2.1.1"
443 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
444 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
445 |
446 | randombytes@^2.1.0:
447 | version "2.1.0"
448 | resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
449 | integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
450 | dependencies:
451 | safe-buffer "^5.1.0"
452 |
453 | safe-buffer@^5.1.0:
454 | version "5.2.1"
455 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
456 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
457 |
458 | schema-utils@^3.1.0, schema-utils@^3.1.1:
459 | version "3.1.1"
460 | resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281"
461 | integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==
462 | dependencies:
463 | "@types/json-schema" "^7.0.8"
464 | ajv "^6.12.5"
465 | ajv-keywords "^3.5.2"
466 |
467 | serialize-javascript@^6.0.0:
468 | version "6.0.0"
469 | resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8"
470 | integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==
471 | dependencies:
472 | randombytes "^2.1.0"
473 |
474 | source-map-support@~0.5.20:
475 | version "0.5.21"
476 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f"
477 | integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==
478 | dependencies:
479 | buffer-from "^1.0.0"
480 | source-map "^0.6.0"
481 |
482 | source-map@^0.6.0, source-map@^0.6.1:
483 | version "0.6.1"
484 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
485 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
486 |
487 | source-map@~0.7.2:
488 | version "0.7.3"
489 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383"
490 | integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==
491 |
492 | supports-color@^8.0.0:
493 | version "8.1.1"
494 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c"
495 | integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==
496 | dependencies:
497 | has-flag "^4.0.0"
498 |
499 | tapable@^2.1.1, tapable@^2.2.0:
500 | version "2.2.1"
501 | resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0"
502 | integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==
503 |
504 | terser-webpack-plugin@^5.1.3:
505 | version "5.3.1"
506 | resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz#0320dcc270ad5372c1e8993fabbd927929773e54"
507 | integrity sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==
508 | dependencies:
509 | jest-worker "^27.4.5"
510 | schema-utils "^3.1.1"
511 | serialize-javascript "^6.0.0"
512 | source-map "^0.6.1"
513 | terser "^5.7.2"
514 |
515 | terser@^5.7.2:
516 | version "5.12.1"
517 | resolved "https://registry.yarnpkg.com/terser/-/terser-5.12.1.tgz#4cf2ebed1f5bceef5c83b9f60104ac4a78b49e9c"
518 | integrity sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==
519 | dependencies:
520 | acorn "^8.5.0"
521 | commander "^2.20.0"
522 | source-map "~0.7.2"
523 | source-map-support "~0.5.20"
524 |
525 | uri-js@^4.2.2:
526 | version "4.4.1"
527 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
528 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
529 | dependencies:
530 | punycode "^2.1.0"
531 |
532 | watchpack@^2.3.1:
533 | version "2.3.1"
534 | resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.3.1.tgz#4200d9447b401156eeca7767ee610f8809bc9d25"
535 | integrity sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==
536 | dependencies:
537 | glob-to-regexp "^0.4.1"
538 | graceful-fs "^4.1.2"
539 |
540 | webpack-sources@^3.2.3:
541 | version "3.2.3"
542 | resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde"
543 | integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==
544 |
545 | webpack@^5.69.1:
546 | version "5.72.0"
547 | resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.72.0.tgz#f8bc40d9c6bb489a4b7a8a685101d6022b8b6e28"
548 | integrity sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w==
549 | dependencies:
550 | "@types/eslint-scope" "^3.7.3"
551 | "@types/estree" "^0.0.51"
552 | "@webassemblyjs/ast" "1.11.1"
553 | "@webassemblyjs/wasm-edit" "1.11.1"
554 | "@webassemblyjs/wasm-parser" "1.11.1"
555 | acorn "^8.4.1"
556 | acorn-import-assertions "^1.7.6"
557 | browserslist "^4.14.5"
558 | chrome-trace-event "^1.0.2"
559 | enhanced-resolve "^5.9.2"
560 | es-module-lexer "^0.9.0"
561 | eslint-scope "5.1.1"
562 | events "^3.2.0"
563 | glob-to-regexp "^0.4.1"
564 | graceful-fs "^4.2.9"
565 | json-parse-better-errors "^1.0.2"
566 | loader-runner "^4.2.0"
567 | mime-types "^2.1.27"
568 | neo-async "^2.6.2"
569 | schema-utils "^3.1.0"
570 | tapable "^2.1.1"
571 | terser-webpack-plugin "^5.1.3"
572 | watchpack "^2.3.1"
573 | webpack-sources "^3.2.3"
574 |
--------------------------------------------------------------------------------