diff --git a/packages/jsx-explorer/README.md b/packages/jsx-explorer/README.md
new file mode 100644
index 0000000..8bcea0a
--- /dev/null
+++ b/packages/jsx-explorer/README.md
@@ -0,0 +1,2 @@
+# JSX Explorer
+
diff --git a/packages/jsx-explorer/index.html b/packages/jsx-explorer/index.html
new file mode 100644
index 0000000..af8dc9c
--- /dev/null
+++ b/packages/jsx-explorer/index.html
@@ -0,0 +1,7 @@
+
Vue JSX Template Explorer
+
+
+
+
+
+
diff --git a/packages/jsx-explorer/package.json b/packages/jsx-explorer/package.json
new file mode 100644
index 0000000..af72785
--- /dev/null
+++ b/packages/jsx-explorer/package.json
@@ -0,0 +1,24 @@
+{
+ "name": "@ant-design-vue/jsx-explorer",
+ "version": "0.0.0",
+ "private": true,
+ "scripts": {
+ "dev": "webpack-dev-server"
+ },
+ "dependencies": {
+ "monaco-editor": "^0.20.0"
+ },
+ "devDependencies": {
+ "@ant-design-vue/babel-plugin-jsx": "^1.0.0-alpha.4",
+ "@babel/core": "^7.0.0",
+ "babel-loader": "^8.1.0",
+ "css-loader": "^3.5.3",
+ "file-loader": "^6.0.0",
+ "monaco-editor-webpack-plugin": "^1.9.0",
+ "style-loader": "^1.2.1",
+ "url-loader": "^4.1.0",
+ "webpack": "^4.43.0",
+ "webpack-dev-server": "^3.11.0",
+ "worker-plugin": "^4.0.3"
+ }
+}
diff --git a/packages/jsx-explorer/src/index.css b/packages/jsx-explorer/src/index.css
new file mode 100644
index 0000000..b51eca4
--- /dev/null
+++ b/packages/jsx-explorer/src/index.css
@@ -0,0 +1,92 @@
+body {
+ margin: 0;
+ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
+}
+
+#header {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ height: 60px;
+ box-sizing: border-box;
+ background-color: #1e1e1e;
+ border-bottom: 1px solid #333;
+ padding: 0.3em 1.6em;
+ color: #fff;
+ z-index: 1;
+}
+
+h1 {
+ font-size: 18px;
+ display: inline-block;
+ margin-right: 15px;
+}
+
+#options-wrapper {
+ position: absolute;
+ top: 20px;
+ right: 10px;
+}
+
+#options-wrapper:hover #options {
+ display: block;
+}
+
+#options-label {
+ cursor: pointer;
+ text-align: right;
+ padding-right: 10px;
+ font-weight: bold;
+}
+
+#options {
+ display: none;
+ margin-top: 15px;
+ list-style-type: none;
+ background-color: #1e1e1e;
+ border: 1px solid #333;
+ padding: 15px 30px;
+}
+
+#options li {
+ margin: 8px 0;
+}
+
+#header a {
+ font-weight: 600;
+ color: rgb(101, 163, 221);
+}
+
+#header .label {
+ font-weight: bold;
+}
+
+#header input {
+ margin-right: 6px;
+}
+
+#header label {
+ color: #999;
+}
+
+.editor {
+ position: absolute;
+ top: 60px;
+ bottom: 0;
+ box-sizing: border-box;
+}
+
+#source {
+ left: 0;
+ width: 45%;
+}
+
+#output {
+ left: 45%;
+ width: 55%;
+}
+
+.highlight {
+ background-color: rgba(46, 120, 190, 0.5);
+}
diff --git a/packages/jsx-explorer/src/index.js b/packages/jsx-explorer/src/index.js
new file mode 100644
index 0000000..01df49d
--- /dev/null
+++ b/packages/jsx-explorer/src/index.js
@@ -0,0 +1,88 @@
+import * as monaco from 'monaco-editor';
+import { transform } from '@babel/core';
+import babelPluginJSx from '../../babel-plugin-jsx/src';
+import './index.css';
+// or import * as monaco from 'monaco-editor/esm/vs/editor/editor.api';
+// if shipping only a subset of the features & languages is desired
+
+if (module.hot) {
+ module.hot.accept('../../babel-plugin-jsx/src', () => {
+ compile();
+ });
+}
+
+const sharedEditorOptions = {
+ theme: 'vs-dark',
+ fontSize: 14,
+ wordWrap: 'on',
+ scrollBeyondLastLine: false,
+ renderWhitespace: 'selection',
+ contextmenu: false,
+ minimap: {
+ enabled: false,
+ },
+};
+
+monaco.languages.typescript.typescriptDefaults.setCompilerOptions({
+ allowJs: true,
+ allowNonTsExtensions: true,
+ lib: [],
+ jsx: monaco.languages.typescript.JsxEmit.React,
+ target: monaco.languages.typescript.ScriptTarget.Latest,
+ typeRoots: ['node_modules/@types'],
+});
+
+const editor = monaco.editor.create(document.getElementById('source'), {
+ value: localStorage.getItem('state') || 'const App = () => Hello World
',
+ language: 'javascript',
+ tabSize: 2,
+ ...sharedEditorOptions,
+});
+
+const output = monaco.editor.create(document.getElementById('output'), {
+ value: '',
+ language: 'javascript',
+ readOnly: true,
+ tabSize: 2,
+ ...sharedEditorOptions,
+});
+
+const compile = () => {
+ const src = editor.getValue();
+ localStorage.setItem('state', src);
+ transform(src, {
+ babelrc: false,
+ plugins: [babelPluginJSx],
+ }, (err, result) => {
+ if (!err) {
+ output.setValue(result.code);
+ } else {
+ output.setValue(err.message);
+ }
+ });
+};
+
+// handle resize
+window.addEventListener('resize', () => {
+ editor.layout();
+ output.layout();
+});
+
+compile();
+
+// update compile output when input changes
+editor.onDidChangeModelContent(debounce(compile));
+
+
+function debounce(fn, delay = 300) {
+ let prevTimer = null;
+ return ((...args) => {
+ if (prevTimer) {
+ clearTimeout(prevTimer);
+ }
+ prevTimer = window.setTimeout(() => {
+ fn(...args);
+ prevTimer = null;
+ }, delay);
+ });
+}
diff --git a/packages/jsx-explorer/webpack.config.js b/packages/jsx-explorer/webpack.config.js
new file mode 100644
index 0000000..225859f
--- /dev/null
+++ b/packages/jsx-explorer/webpack.config.js
@@ -0,0 +1,47 @@
+const path = require('path');
+const MonacoWebpackPlugin = require('monaco-editor-webpack-plugin');
+
+module.exports = {
+ mode: 'development',
+ devtool: 'cheap-module-eval-source-map',
+ entry: './src/index.js',
+ output: {
+ path: path.resolve(__dirname, './dist'),
+ publicPath: '/dist/',
+ },
+ module: {
+ rules: [
+ {
+ test: /\.jsx?$/,
+ loader: 'babel-loader',
+ exclude: /node_modules/,
+ },
+ {
+ test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
+ loader: 'url-loader',
+ options: {
+ limit: 10000,
+ name: 'dist/fonts/[name].[hash:7].[ext]',
+ },
+ },
+ {
+ test: /\.css$/,
+ use: [
+ 'style-loader', 'css-loader',
+ ],
+ },
+ ],
+ },
+ devServer: {
+ inline: true,
+ open: true,
+ hot: true,
+ overlay: true,
+ },
+ plugins: [
+ new MonacoWebpackPlugin(),
+ ],
+ node: {
+ fs: 'empty',
+ },
+};
diff --git a/yarn.lock b/yarn.lock
index a01b112..35ffad3 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -18,6 +18,28 @@
invariant "^2.2.4"
semver "^5.5.0"
+"@babel/core@^7.0.0":
+ version "7.10.2"
+ resolved "http://mirrors-front.cai-inc.com/@babel%2fcore/-/core-7.10.2.tgz#bd6786046668a925ac2bd2fd95b579b92a23b36a"
+ integrity sha1-vWeGBGZoqSWsK9L9lbV5uSojs2o=
+ dependencies:
+ "@babel/code-frame" "^7.10.1"
+ "@babel/generator" "^7.10.2"
+ "@babel/helper-module-transforms" "^7.10.1"
+ "@babel/helpers" "^7.10.1"
+ "@babel/parser" "^7.10.2"
+ "@babel/template" "^7.10.1"
+ "@babel/traverse" "^7.10.1"
+ "@babel/types" "^7.10.2"
+ convert-source-map "^1.7.0"
+ debug "^4.1.0"
+ gensync "^1.0.0-beta.1"
+ json5 "^2.1.2"
+ lodash "^4.17.13"
+ resolve "^1.3.2"
+ semver "^5.4.1"
+ source-map "^0.5.0"
+
"@babel/core@^7.1.0", "@babel/core@^7.7.5", "@babel/core@^7.9.6":
version "7.10.1"
resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.10.1.tgz#2a0ad0ea693601820defebad2140206503d89af3"
@@ -50,6 +72,16 @@
lodash "^4.17.13"
source-map "^0.5.0"
+"@babel/generator@^7.10.2":
+ version "7.10.2"
+ resolved "http://mirrors-front.cai-inc.com/@babel%2fgenerator/-/generator-7.10.2.tgz#0fa5b5b2389db8bfdfcc3492b551ee20f5dd69a9"
+ integrity sha1-D6W1sjiduL/fzDSStVHuIPXdaak=
+ dependencies:
+ "@babel/types" "^7.10.2"
+ jsesc "^2.5.1"
+ lodash "^4.17.13"
+ source-map "^0.5.0"
+
"@babel/helper-annotate-as-pure@^7.10.1":
version "7.10.1"
resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.1.tgz#f6d08acc6f70bbd59b436262553fb2e259a1a268"
@@ -257,6 +289,11 @@
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.1.tgz#2e142c27ca58aa2c7b119d09269b702c8bbad28c"
integrity sha512-AUTksaz3FqugBkbTZ1i+lDLG5qy8hIzCaAxEtttU6C0BtZZU9pkNZtWSVAht4EW9kl46YBiyTGMp9xTTGqViNg==
+"@babel/parser@^7.10.2":
+ version "7.10.2"
+ resolved "http://mirrors-front.cai-inc.com/@babel%2fparser/-/parser-7.10.2.tgz#871807f10442b92ff97e4783b9b54f6a0ca812d0"
+ integrity sha1-hxgH8QRCuS/5fkeDubVPagyoEtA=
+
"@babel/plugin-proposal-async-generator-functions@^7.10.1":
version "7.10.1"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.1.tgz#6911af5ba2e615c4ff3c497fe2f47b35bf6d7e55"
@@ -810,6 +847,15 @@
lodash "^4.17.13"
to-fast-properties "^2.0.0"
+"@babel/types@^7.10.2":
+ version "7.10.2"
+ resolved "http://mirrors-front.cai-inc.com/@babel%2ftypes/-/types-7.10.2.tgz#30283be31cad0dbf6fb00bd40641ca0ea675172d"
+ integrity sha1-MCg74xytDb9vsAvUBkHKDqZ1Fy0=
+ dependencies:
+ "@babel/helper-validator-identifier" "^7.10.1"
+ lodash "^4.17.13"
+ to-fast-properties "^2.0.0"
+
"@bcoe/v8-coverage@^0.2.3":
version "0.2.3"
resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39"
@@ -2001,6 +2047,11 @@
"@types/istanbul-lib-coverage" "*"
"@types/istanbul-lib-report" "*"
+"@types/json-schema@^7.0.4":
+ version "7.0.5"
+ resolved "http://mirrors-front.cai-inc.com/@types%2fjson-schema/-/json-schema-7.0.5.tgz#dcce4430e64b443ba8945f0290fb564ad5bac6dd"
+ integrity sha1-3M5EMOZLRDuolF8CkPtWStW6xt0=
+
"@types/minimatch@*":
version "3.0.3"
resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d"
@@ -2345,7 +2396,7 @@ ajv-keywords@^3.1.0, ajv-keywords@^3.4.1:
resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da"
integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==
-ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.0, ajv@^6.5.5:
+ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.0, ajv@^6.12.2, ajv@^6.5.5:
version "6.12.2"
resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd"
integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==
@@ -3658,6 +3709,30 @@ crypto-browserify@^3.11.0:
randombytes "^2.0.0"
randomfill "^1.0.3"
+css-loader@^3.5.3:
+ version "3.5.3"
+ resolved "http://mirrors-front.cai-inc.com/css-loader/-/css-loader-3.5.3.tgz#95ac16468e1adcd95c844729e0bb167639eb0bcf"
+ integrity sha1-lawWRo4a3NlchEcp4LsWdjnrC88=
+ dependencies:
+ camelcase "^5.3.1"
+ cssesc "^3.0.0"
+ icss-utils "^4.1.1"
+ loader-utils "^1.2.3"
+ normalize-path "^3.0.0"
+ postcss "^7.0.27"
+ postcss-modules-extract-imports "^2.0.0"
+ postcss-modules-local-by-default "^3.0.2"
+ postcss-modules-scope "^2.2.0"
+ postcss-modules-values "^3.0.0"
+ postcss-value-parser "^4.0.3"
+ schema-utils "^2.6.6"
+ semver "^6.3.0"
+
+cssesc@^3.0.0:
+ version "3.0.0"
+ resolved "http://mirrors-front.cai-inc.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee"
+ integrity sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=
+
cssom@^0.4.4:
version "0.4.4"
resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10"
@@ -4352,11 +4427,6 @@ estraverse@^5.1.0:
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642"
integrity sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==
-estree-walker@^0.6.1:
- version "0.6.1"
- resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362"
- integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==
-
estree-walker@^0.8.1:
version "0.8.1"
resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.8.1.tgz#6230ce2ec9a5cb03888afcaf295f97d90aa52b79"
@@ -4640,6 +4710,14 @@ file-entry-cache@^5.0.1:
dependencies:
flat-cache "^2.0.1"
+file-loader@^6.0.0:
+ version "6.0.0"
+ resolved "http://mirrors-front.cai-inc.com/file-loader/-/file-loader-6.0.0.tgz#97bbfaab7a2460c07bcbd72d3a6922407f67649f"
+ integrity sha1-l7v6q3okYMB7y9ctOmkiQH9nZJ8=
+ dependencies:
+ loader-utils "^2.0.0"
+ schema-utils "^2.6.5"
+
file-uri-to-path@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd"
@@ -5374,6 +5452,13 @@ iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@~0.4.13:
dependencies:
safer-buffer ">= 2.1.2 < 3"
+icss-utils@^4.0.0, icss-utils@^4.1.1:
+ version "4.1.1"
+ resolved "http://mirrors-front.cai-inc.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467"
+ integrity sha1-IRcLU3ie4nRHwvR91oMIFAP5pGc=
+ dependencies:
+ postcss "^7.0.14"
+
ieee754@^1.1.4:
version "1.1.13"
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84"
@@ -5450,6 +5535,11 @@ indent-string@^4.0.0:
resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251"
integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==
+indexes-of@^1.0.1:
+ version "1.0.1"
+ resolved "http://mirrors-front.cai-inc.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607"
+ integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc=
+
infer-owner@^1.0.3, infer-owner@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467"
@@ -6575,7 +6665,7 @@ loader-utils@1.2.3:
emojis-list "^2.0.0"
json5 "^1.0.1"
-loader-utils@^1.2.3, loader-utils@^1.4.0:
+loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613"
integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==
@@ -6584,6 +6674,15 @@ loader-utils@^1.2.3, loader-utils@^1.4.0:
emojis-list "^3.0.0"
json5 "^1.0.1"
+loader-utils@^2.0.0:
+ version "2.0.0"
+ resolved "http://mirrors-front.cai-inc.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0"
+ integrity sha1-5MrOW4FtQloWa18JfhDNErNgZLA=
+ dependencies:
+ big.js "^5.2.2"
+ emojis-list "^3.0.0"
+ json5 "^2.1.2"
+
locate-path@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e"
@@ -6923,7 +7022,7 @@ mime-db@1.44.0, "mime-db@>= 1.43.0 < 2":
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92"
integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==
-mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24:
+mime-types@^2.1.12, mime-types@^2.1.26, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24:
version "2.1.27"
resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f"
integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==
@@ -7057,6 +7156,18 @@ modify-values@^1.0.0:
resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022"
integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==
+monaco-editor-webpack-plugin@^1.9.0:
+ version "1.9.0"
+ resolved "http://mirrors-front.cai-inc.com/monaco-editor-webpack-plugin/-/monaco-editor-webpack-plugin-1.9.0.tgz#5b547281b9f404057dc5d8c5722390df9ac90be6"
+ integrity sha1-W1Rygbn0BAV9xdjFciOQ35rJC+Y=
+ dependencies:
+ loader-utils "^1.2.3"
+
+monaco-editor@^0.20.0:
+ version "0.20.0"
+ resolved "http://mirrors-front.cai-inc.com/monaco-editor/-/monaco-editor-0.20.0.tgz#5d5009343a550124426cb4d965a4d27a348b4dea"
+ integrity sha1-XVAJNDpVASRCbLTZZaTSejSLTeo=
+
move-concurrently@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92"
@@ -7966,6 +8077,62 @@ posix-character-classes@^0.1.0:
resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=
+postcss-modules-extract-imports@^2.0.0:
+ version "2.0.0"
+ resolved "http://mirrors-front.cai-inc.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e"
+ integrity sha1-gYcZoa4doyX5gyRGsBE27rSTzX4=
+ dependencies:
+ postcss "^7.0.5"
+
+postcss-modules-local-by-default@^3.0.2:
+ version "3.0.2"
+ resolved "http://mirrors-front.cai-inc.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz#e8a6561be914aaf3c052876377524ca90dbb7915"
+ integrity sha1-6KZWG+kUqvPAUodjd1JMqQ27eRU=
+ dependencies:
+ icss-utils "^4.1.1"
+ postcss "^7.0.16"
+ postcss-selector-parser "^6.0.2"
+ postcss-value-parser "^4.0.0"
+
+postcss-modules-scope@^2.2.0:
+ version "2.2.0"
+ resolved "http://mirrors-front.cai-inc.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee"
+ integrity sha1-OFyuATzHdD9afXYC0Qc6iequYu4=
+ dependencies:
+ postcss "^7.0.6"
+ postcss-selector-parser "^6.0.0"
+
+postcss-modules-values@^3.0.0:
+ version "3.0.0"
+ resolved "http://mirrors-front.cai-inc.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10"
+ integrity sha1-W1AA1uuuKbQlUwG0o6VFdEI+fxA=
+ dependencies:
+ icss-utils "^4.0.0"
+ postcss "^7.0.6"
+
+postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2:
+ version "6.0.2"
+ resolved "http://mirrors-front.cai-inc.com/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c"
+ integrity sha1-k0z3mdAWyDQRhZ4J3Oyt4BKG7Fw=
+ dependencies:
+ cssesc "^3.0.0"
+ indexes-of "^1.0.1"
+ uniq "^1.0.1"
+
+postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.3:
+ version "4.1.0"
+ resolved "http://mirrors-front.cai-inc.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb"
+ integrity sha1-RD9qIM7WSBor2k+oUypuVdeJoss=
+
+postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.27, postcss@^7.0.5, postcss@^7.0.6:
+ version "7.0.32"
+ resolved "http://mirrors-front.cai-inc.com/postcss/-/postcss-7.0.32.tgz#4310d6ee347053da3433db2be492883d62cec59d"
+ integrity sha1-QxDW7jRwU9o0M9sr5JKIPWLOxZ0=
+ dependencies:
+ chalk "^2.4.2"
+ source-map "^0.6.1"
+ supports-color "^6.1.0"
+
prelude-ls@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
@@ -8626,21 +8793,6 @@ ripemd160@^2.0.0, ripemd160@^2.0.1:
hash-base "^3.0.0"
inherits "^2.0.1"
-rollup-plugin-babel@^4.4.0:
- version "4.4.0"
- resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz#d15bd259466a9d1accbdb2fe2fff17c52d030acb"
- integrity sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==
- dependencies:
- "@babel/helper-module-imports" "^7.0.0"
- rollup-pluginutils "^2.8.1"
-
-rollup-pluginutils@^2.8.1:
- version "2.8.2"
- resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e"
- integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==
- dependencies:
- estree-walker "^0.6.1"
-
rollup@^2.13.1:
version "2.13.1"
resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.13.1.tgz#06ac5be4f85df0b79f23cdfa90de63e78095a984"
@@ -8733,6 +8885,15 @@ schema-utils@^2.6.5:
ajv "^6.12.0"
ajv-keywords "^3.4.1"
+schema-utils@^2.6.6:
+ version "2.7.0"
+ resolved "http://mirrors-front.cai-inc.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7"
+ integrity sha1-FxUfdtjq5n+793lgwzxnatn078c=
+ dependencies:
+ "@types/json-schema" "^7.0.4"
+ ajv "^6.12.2"
+ ajv-keywords "^3.4.1"
+
select-hose@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca"
@@ -9376,6 +9537,14 @@ strong-log-transformer@^2.0.0:
minimist "^1.2.0"
through "^2.3.4"
+style-loader@^1.2.1:
+ version "1.2.1"
+ resolved "http://mirrors-front.cai-inc.com/style-loader/-/style-loader-1.2.1.tgz#c5cbbfbf1170d076cfdd86e0109c5bba114baa1a"
+ integrity sha1-xcu/vxFw0HbP3YbgEJxbuhFLqho=
+ dependencies:
+ loader-utils "^2.0.0"
+ schema-utils "^2.6.6"
+
supports-color@6.1.0, supports-color@^6.1.0:
version "6.1.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3"
@@ -9801,6 +9970,11 @@ union-value@^1.0.0:
is-extendable "^0.1.1"
set-value "^2.0.1"
+uniq@^1.0.1:
+ version "1.0.1"
+ resolved "http://mirrors-front.cai-inc.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff"
+ integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=
+
unique-filename@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230"
@@ -9864,6 +10038,15 @@ urix@^0.1.0:
resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=
+url-loader@^4.1.0:
+ version "4.1.0"
+ resolved "http://mirrors-front.cai-inc.com/url-loader/-/url-loader-4.1.0.tgz#c7d6b0d6b0fccd51ab3ffc58a78d32b8d89a7be2"
+ integrity sha1-x9aw1rD8zVGrP/xYp40yuNiae+I=
+ dependencies:
+ loader-utils "^2.0.0"
+ mime-types "^2.1.26"
+ schema-utils "^2.6.5"
+
url-parse@^1.4.3:
version "1.4.7"
resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278"
@@ -10084,7 +10267,7 @@ webpack-dev-middleware@^3.7.2:
range-parser "^1.2.1"
webpack-log "^2.0.0"
-webpack-dev-server@^3.10.3:
+webpack-dev-server@^3.10.3, webpack-dev-server@^3.11.0:
version "3.11.0"
resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz#8f154a3bce1bcfd1cc618ef4e703278855e7ff8c"
integrity sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==
@@ -10269,6 +10452,13 @@ worker-farm@^1.7.0:
dependencies:
errno "~0.1.7"
+worker-plugin@^4.0.3:
+ version "4.0.3"
+ resolved "http://mirrors-front.cai-inc.com/worker-plugin/-/worker-plugin-4.0.3.tgz#7c42e600d5931ad154d3d5f187a32446df64db0f"
+ integrity sha1-fELmANWTGtFU09Xxh6MkRt9k2w8=
+ dependencies:
+ loader-utils "^1.1.0"
+
wrap-ansi@^5.1.0:
version "5.1.0"
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09"