├── .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 | --------------------------------------------------------------------------------