From 07f7a9a8facce539ed4e401d4ae866aa948af32b Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Mon, 5 Jul 2021 14:49:19 +0800 Subject: [PATCH] impl plain button, text and app --- lerna.json | 3 +- packages/core/__tests__/application.spec.ts | 4 + packages/core/package.json | 3 +- packages/core/src/application.ts | 45 +- packages/core/src/index.ts | 4 + packages/core/tsconfig.json | 3 +- .../runtime/example/delete-button/index.html | 26 +- packages/runtime/package.json | 6 +- packages/runtime/src/App.tsx | 25 +- packages/runtime/src/components/core/Text.tsx | 50 ++ .../runtime/src/components/plain/Button.tsx | 42 ++ packages/runtime/src/main.tsx | 15 +- packages/runtime/src/registry.tsx | 35 ++ yarn.lock | 458 +++++++++++++++++- 14 files changed, 684 insertions(+), 35 deletions(-) create mode 100644 packages/runtime/src/components/core/Text.tsx create mode 100644 packages/runtime/src/components/plain/Button.tsx create mode 100644 packages/runtime/src/registry.tsx diff --git a/lerna.json b/lerna.json index fac1066d..82f5d3e3 100644 --- a/lerna.json +++ b/lerna.json @@ -3,5 +3,6 @@ "packages/*" ], "version": "independent", - "npmClient": "yarn" + "npmClient": "yarn", + "useWorkspaces": true } diff --git a/packages/core/__tests__/application.spec.ts b/packages/core/__tests__/application.spec.ts index 35349f82..aed8ef58 100644 --- a/packages/core/__tests__/application.spec.ts +++ b/packages/core/__tests__/application.spec.ts @@ -46,6 +46,10 @@ describe("application", () => { "components": Array [ Object { "id": "input1", + "parsedType": Object { + "name": "test-component", + "version": "core/v1", + }, "properties": Object { "x": "foo", }, diff --git a/packages/core/package.json b/packages/core/package.json index c0dc5e10..ef496b0f 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -5,7 +5,8 @@ "author": "Yanzhen Yu ", "homepage": "https://github.com/webzard-io/meta-ui#readme", "license": "MIT", - "main": "lib/core.js", + "module": "lib/index.js", + "typings": "typings/index.d.ts", "directories": { "lib": "lib", "test": "__tests__" diff --git a/packages/core/src/application.ts b/packages/core/src/application.ts index bcf4a938..c2c4ff00 100644 --- a/packages/core/src/application.ts +++ b/packages/core/src/application.ts @@ -29,11 +29,41 @@ type ComponentTrait = { properties: object; }; -// extended runtime -export type RuntimeApplication = Application & { - parsedVersion: Version; +type ComponentType = { + version: string; + name: string; }; +// extended runtime +export type RuntimeApplication = Omit & { + parsedVersion: Version; + spec: Omit & { + components: Array< + ApplicationComponent & { + parsedType: ComponentType; + } + >; + }; +}; + +type A = RuntimeApplication["spec"]["components"]; + +const TYPE_REG = /^([a-zA-Z-_\d]+\/[a-zA-Z-_\d]+)\/([a-zA-Z-_\d]+)$/; +function isValidType(v: string): boolean { + return TYPE_REG.test(v); +} +function parseType(v: string): ComponentType { + if (!isValidType(v)) { + throw new Error(`Invalid type string: "${v}"`); + } + + const [, version, name] = v.match(TYPE_REG)!; + return { + version, + name, + }; +} + export function createApplication( options: Omit ): RuntimeApplication { @@ -41,5 +71,14 @@ export function createApplication( ...options, kind: "Application", parsedVersion: parseVersion(options.version), + spec: { + ...options.spec, + components: options.spec.components.map((c) => { + return { + ...c, + parsedType: parseType(c.type), + }; + }), + }, }; } diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index e69de29b..44f9bc8b 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -0,0 +1,4 @@ +export * from "./component"; +export * from "./trait"; +export * from "./scope"; +export * from "./application"; diff --git a/packages/core/tsconfig.json b/packages/core/tsconfig.json index 7f433d46..e1ae858b 100644 --- a/packages/core/tsconfig.json +++ b/packages/core/tsconfig.json @@ -5,7 +5,8 @@ "outDir": "lib", "lib": ["es6"], "composite": true, - "rootDir": "src" + "rootDir": "src", + "module": "ESNext" }, "include": ["src/**/*.ts"], "exclude": ["__tests__/**/*.ts"] diff --git a/packages/runtime/example/delete-button/index.html b/packages/runtime/example/delete-button/index.html index 7e5d5339..96c0307c 100644 --- a/packages/runtime/example/delete-button/index.html +++ b/packages/runtime/example/delete-button/index.html @@ -7,6 +7,30 @@
- + diff --git a/packages/runtime/package.json b/packages/runtime/package.json index 8ae4e6bf..8e915539 100644 --- a/packages/runtime/package.json +++ b/packages/runtime/package.json @@ -5,8 +5,10 @@ "dev": "vite" }, "dependencies": { + "@meta-ui/core": "^0.1.0", "react": "^17.0.0", - "react-dom": "^17.0.0" + "react-dom": "^17.0.0", + "react-markdown": "^6.0.2" }, "devDependencies": { "@types/react": "^17.0.0", @@ -15,4 +17,4 @@ "typescript": "^4.3.2", "vite": "^2.3.8" } -} \ No newline at end of file +} diff --git a/packages/runtime/src/App.tsx b/packages/runtime/src/App.tsx index d5c70f5b..2cb4c5c9 100644 --- a/packages/runtime/src/App.tsx +++ b/packages/runtime/src/App.tsx @@ -1,19 +1,22 @@ -import React, { useState } from "react"; +import React from "react"; +import { Application, createApplication } from "@meta-ui/core"; +import { registry } from "./registry"; -function App() { - const [count, setCount] = useState(0); +const App: React.FC<{ options: Application }> = ({ options }) => { + const app = createApplication(options); + console.log(app); return (
-
-

- -

-
+ {app.spec.components.map((c) => { + const Impl = registry.getComponent( + c.parsedType.version, + c.parsedType.name + ).impl; + return ; + })}
); -} +}; export default App; diff --git a/packages/runtime/src/components/core/Text.tsx b/packages/runtime/src/components/core/Text.tsx new file mode 100644 index 00000000..57bb5cad --- /dev/null +++ b/packages/runtime/src/components/core/Text.tsx @@ -0,0 +1,50 @@ +import React from "react"; +import { createComponent } from "@meta-ui/core"; +import ReactMarkdown from "react-markdown"; + +export type TextProps = { + value?: { + raw: string; + format: "plain" | "md"; + }; +}; + +const Text: React.FC = ({ + value = { raw: "**Hello World**", format: "md" }, +}) => { + if (value.format === "md") { + return {value.raw}; + } + return <>{value.raw}; +}; + +export default { + ...createComponent({ + version: "core/v1", + metadata: { + name: "text", + description: "support plain and markdown formats", + }, + spec: { + properties: [ + { + name: "value", + type: "object", + properties: { + raw: { + type: "string", + }, + format: { + type: "string", + enum: ["plain", "md"], + }, + }, + }, + ], + acceptTraits: [], + state: {}, + methods: [], + }, + }), + impl: Text, +}; diff --git a/packages/runtime/src/components/plain/Button.tsx b/packages/runtime/src/components/plain/Button.tsx new file mode 100644 index 00000000..097f8696 --- /dev/null +++ b/packages/runtime/src/components/plain/Button.tsx @@ -0,0 +1,42 @@ +import React from "react"; +import { createComponent } from "@meta-ui/core"; +import Text, { TextProps } from "../core/Text"; + +const Button: React.FC<{ text?: TextProps["value"] }> = ({ text }) => { + return ( + + ); +}; + +export default { + ...createComponent({ + version: "plain/v1", + metadata: { + name: "button", + description: "plain button", + }, + spec: { + properties: [ + { + name: "text", + type: "object", + properties: { + raw: { + type: "string", + }, + format: { + type: "string", + enum: ["plain", "md"], + }, + }, + }, + ], + acceptTraits: [], + state: {}, + methods: [], + }, + }), + impl: Button, +}; diff --git a/packages/runtime/src/main.tsx b/packages/runtime/src/main.tsx index b1ef1c04..9e6851c1 100644 --- a/packages/runtime/src/main.tsx +++ b/packages/runtime/src/main.tsx @@ -1,10 +1,13 @@ import React from "react"; import ReactDOM from "react-dom"; +import { Application } from "@meta-ui/core"; import App from "./App"; -ReactDOM.render( - - - , - document.getElementById("root") -); +export default function renderApp(options: Application) { + ReactDOM.render( + + + , + document.getElementById("root") + ); +} diff --git a/packages/runtime/src/registry.tsx b/packages/runtime/src/registry.tsx new file mode 100644 index 00000000..d8ae86f5 --- /dev/null +++ b/packages/runtime/src/registry.tsx @@ -0,0 +1,35 @@ +import React from "react"; +import { RuntimeComponent } from "@meta-ui/core"; +import PlainButton from "./components/plain/Button"; + +type ImplementedRuntimeComponent = RuntimeComponent & { + impl: React.FC; +}; + +class Registry { + components: Map> = new Map(); + + registerComponent(c: ImplementedRuntimeComponent) { + if (this.components.get(c.version)?.has(c.metadata.name)) { + throw new Error( + `Already has component ${c.version}/${c.metadata.name} in this registry.` + ); + } + if (!this.components.has(c.version)) { + this.components.set(c.version, new Map()); + } + this.components.get(c.version)!.set(c.metadata.name, c); + } + + getComponent(version: string, name: string): ImplementedRuntimeComponent { + const irc = this.components.get(version)?.get(name); + if (!irc) { + throw new Error(`Component ${version}/${name} has not registered yet.`); + } + return irc; + } +} + +export const registry = new Registry(); + +registry.registerComponent(PlainButton); diff --git a/yarn.lock b/yarn.lock index 9def2978..ad3c24a8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -21,7 +21,7 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/download/@babel/compat-data-7.14.7.tgz#7b047d7a3a89a67d2258dc61f604f098f1bc7e08" integrity sha1-ewR9ejqJpn0iWNxh9gTwmPG8fgg= -"@babel/core@^7.1.0", "@babel/core@^7.7.2", "@babel/core@^7.7.5": +"@babel/core@^7.1.0", "@babel/core@^7.14.6", "@babel/core@^7.7.2", "@babel/core@^7.7.5": version "7.14.6" resolved "https://registry.yarnpkg.com/@babel/core/download/@babel/core-7.14.6.tgz#e0814ec1a950032ff16c13a2721de39a8416fcab" integrity sha1-4IFOwalQAy/xbBOich3jmoQW/Ks= @@ -272,6 +272,20 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" +"@babel/plugin-transform-react-jsx-self@^7.14.5": + version "7.14.5" + resolved "http://192.168.26.29:7001/@babel/plugin-transform-react-jsx-self/download/@babel/plugin-transform-react-jsx-self-7.14.5.tgz#703b5d1edccd342179c2a99ee8c7065c2b4403cc" + integrity sha1-cDtdHtzNNCF5wqme6McGXCtEA8w= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-react-jsx-source@^7.14.5": + version "7.14.5" + resolved "http://192.168.26.29:7001/@babel/plugin-transform-react-jsx-source/download/@babel/plugin-transform-react-jsx-source-7.14.5.tgz#79f728e60e6dbd31a2b860b0bf6c9765918acf1d" + integrity sha1-efco5g5tvTGiuGCwv2yXZZGKzx0= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/template@^7.14.5", "@babel/template@^7.3.3": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/template/download/@babel/template-7.14.5.tgz#a9bc9d8b33354ff6e55a9c60d1109200a68974f4" @@ -1376,6 +1390,14 @@ dependencies: "@octokit/openapi-types" "^8.1.3" +"@rollup/pluginutils@^4.1.0": + version "4.1.0" + resolved "http://192.168.26.29:7001/@rollup/pluginutils/download/@rollup/pluginutils-4.1.0.tgz#0dcc61c780e39257554feb7f77207dceca13c838" + integrity sha1-Dcxhx4DjkldVT+t/dyB9zsoTyDg= + dependencies: + estree-walker "^2.0.1" + picomatch "^2.2.2" + "@sinonjs/commons@^1.7.0": version "1.8.3" resolved "https://registry.yarnpkg.com/@sinonjs/commons/download/@sinonjs/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" @@ -1435,6 +1457,13 @@ dependencies: "@types/node" "*" +"@types/hast@^2.0.0": + version "2.3.1" + resolved "http://192.168.26.29:7001/@types/hast/download/@types/hast-2.3.1.tgz#b16872f2a6144c7025f296fb9636a667ebb79cd9" + integrity sha1-sWhy8qYUTHAl8pb7ljamZ+u3nNk= + dependencies: + "@types/unist" "*" + "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/download/@types/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" @@ -1467,6 +1496,13 @@ resolved "http://192.168.26.29:7001/@types/json-schema/download/@types/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" integrity sha1-mKmTUWyFnrDVxMjwmDF6nqaNua0= +"@types/mdast@^3.0.0": + version "3.0.3" + resolved "http://192.168.26.29:7001/@types/mdast/download/@types/mdast-3.0.3.tgz#2d7d671b1cd1ea3deb306ea75036c2a0407d2deb" + integrity sha1-LX1nGxzR6j3rMG6nUDbCoEB9Les= + dependencies: + "@types/unist" "*" + "@types/minimatch@^3.0.3": version "3.0.4" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.4.tgz#f0ec25dbf2f0e4b18647313ac031134ca5b24b21" @@ -1497,11 +1533,42 @@ resolved "https://registry.yarnpkg.com/@types/prettier/download/@types/prettier-2.3.1.tgz#54dd88bdc7f49958329666af3779561e47d5dab3" integrity sha1-VN2Ivcf0mVgylmavN3lWHkfV2rM= +"@types/prop-types@*": + version "15.7.3" + resolved "http://192.168.26.29:7001/@types/prop-types/download/@types/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" + integrity sha1-KrDV2i5YFflLC51LldHl8kOrLKc= + +"@types/react-dom@^17.0.0": + version "17.0.8" + resolved "http://192.168.26.29:7001/@types/react-dom/download/@types/react-dom-17.0.8.tgz#3180de6d79bf53762001ad854e3ce49f36dd71fc" + integrity sha1-MYDebXm/U3YgAa2FTjzknzbdcfw= + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^17.0.0": + version "17.0.13" + resolved "http://192.168.26.29:7001/@types/react/download/@types/react-17.0.13.tgz#6b7c9a8f2868586ad87d941c02337c6888fb874f" + integrity sha1-a3yajyhoWGrYfZQcAjN8aIj7h08= + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/scheduler@*": + version "0.16.1" + resolved "http://192.168.26.29:7001/@types/scheduler/download/@types/scheduler-0.16.1.tgz#18845205e86ff0038517aab7a18a62a6b9f71275" + integrity sha1-GIRSBehv8AOFF6q3oYpiprn3EnU= + "@types/stack-utils@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@types/stack-utils/download/@types/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" integrity sha1-cDZkC04hzC8lmugmzoQ9J32tjP8= +"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": + version "2.0.4" + resolved "http://192.168.26.29:7001/@types/unist/download/@types/unist-2.0.4.tgz#453e27c6930d66380b4c121e7d5e361c5c2d921b" + integrity sha1-RT4nxpMNZjgLTBIefV42HFwtkhs= + "@types/yargs-parser@*": version "20.2.0" resolved "https://registry.yarnpkg.com/@types/yargs-parser/download/@types/yargs-parser-20.2.0.tgz#dd3e6699ba3237f0348cd085e4698780204842f9" @@ -1590,6 +1657,17 @@ "@typescript-eslint/types" "4.28.1" eslint-visitor-keys "^2.0.0" +"@vitejs/plugin-react-refresh@^1.3.1": + version "1.3.4" + resolved "http://192.168.26.29:7001/@vitejs/plugin-react-refresh/download/@vitejs/plugin-react-refresh-1.3.4.tgz#d38fe876b0067df981181f318d90fb9b41605f81" + integrity sha1-04/odrAGffmBGB8xjZD7m0FgX4E= + dependencies: + "@babel/core" "^7.14.6" + "@babel/plugin-transform-react-jsx-self" "^7.14.5" + "@babel/plugin-transform-react-jsx-source" "^7.14.5" + "@rollup/pluginutils" "^4.1.0" + react-refresh "^0.9.0" + JSONStream@^1.0.4: version "1.3.5" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" @@ -1897,6 +1975,11 @@ babel-preset-jest@^27.0.6: babel-plugin-jest-hoist "^27.0.6" babel-preset-current-node-syntax "^1.0.0" +bail@^1.0.0: + version "1.0.5" + resolved "http://192.168.26.29:7001/bail/download/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" + integrity sha1-tvoTNASjksvB+MS/Y/WVM1Hnp3Y= + balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -2079,6 +2162,21 @@ char-regex@^1.0.2: resolved "https://registry.yarnpkg.com/char-regex/download/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" integrity sha1-10Q1giYhf5ge1Y9Hmx1rzClUXc8= +character-entities-legacy@^1.0.0: + version "1.1.4" + resolved "http://192.168.26.29:7001/character-entities-legacy/download/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" + integrity sha1-lLwYRdznClu50uzHSHJWYSk9j8E= + +character-entities@^1.0.0: + version "1.2.4" + resolved "http://192.168.26.29:7001/character-entities/download/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" + integrity sha1-4Sw5Obfq9OWxXnrUxeKOHUjFsWs= + +character-reference-invalid@^1.0.0: + version "1.1.4" + resolved "http://192.168.26.29:7001/character-reference-invalid/download/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" + integrity sha1-CDMpzaDq4nKrPbvzfpo4LBOvFWA= + chardet@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" @@ -2223,6 +2321,11 @@ combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" +comma-separated-tokens@^1.0.0: + version "1.0.8" + resolved "http://192.168.26.29:7001/comma-separated-tokens/download/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" + integrity sha1-YyuAthF4Z6FY8QgK1Jiy++fj9eo= + commander@^7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/commander/download/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" @@ -2398,6 +2501,11 @@ cssstyle@^2.3.0: dependencies: cssom "~0.3.6" +csstype@^3.0.2: + version "3.0.8" + resolved "http://192.168.26.29:7001/csstype/download/csstype-3.0.8.tgz#d2266a792729fb227cd216fb572f43728e1ad340" + integrity sha1-0iZqeScp+yJ80hb7Vy9Dco4a00A= + currently-unhandled@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" @@ -2438,6 +2546,13 @@ debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: dependencies: ms "2.1.2" +debug@^4.0.0: + version "4.3.2" + resolved "http://192.168.26.29:7001/debug/download/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" + integrity sha1-8KScGKyHeeMdSgxgKd+3aHPHQos= + dependencies: + ms "2.1.2" + debuglog@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" @@ -2678,6 +2793,11 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" +esbuild@^0.12.8: + version "0.12.14" + resolved "http://192.168.26.29:7001/esbuild/download/esbuild-0.12.14.tgz#43157dbd0b36d939247d4eb4909a4886ac40f82e" + integrity sha1-QxV9vQs22TkkfU60kJpIhqxA+C4= + escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -2830,6 +2950,11 @@ estraverse@^5.1.0, estraverse@^5.2.0: resolved "https://registry.yarnpkg.com/estraverse/download/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" integrity sha1-MH30JUfmzHMk088DwVXVzbjFOIA= +estree-walker@^2.0.1: + version "2.0.2" + resolved "http://192.168.26.29:7001/estree-walker/download/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha1-UvAQF4wqTBF6d1fP6UKtt9LaTKw= + esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/download/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" @@ -2872,7 +2997,7 @@ expect@^27.0.6: jest-message-util "^27.0.6" jest-regex-util "^27.0.6" -extend@~3.0.2: +extend@^3.0.0, extend@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== @@ -3050,7 +3175,7 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fsevents@^2.3.2: +fsevents@^2.3.2, fsevents@~2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/fsevents/download/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha1-ilJveLj99GI7cJ4Ll1xSwkwC/Ro= @@ -3473,6 +3598,11 @@ init-package-json@^2.0.2: validate-npm-package-license "^3.0.4" validate-npm-package-name "^3.0.0" +inline-style-parser@0.1.1: + version "0.1.1" + resolved "http://192.168.26.29:7001/inline-style-parser/download/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" + integrity sha1-7Io7QpJ06cCh8cT/qUU6f+9yzqE= + inquirer@^7.3.3: version "7.3.3" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" @@ -3502,6 +3632,19 @@ ip@^1.1.5: resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= +is-alphabetical@^1.0.0: + version "1.0.4" + resolved "http://192.168.26.29:7001/is-alphabetical/download/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" + integrity sha1-nn1rlJFr4iFTdF0YTCmMv5hqaG0= + +is-alphanumerical@^1.0.0: + version "1.0.4" + resolved "http://192.168.26.29:7001/is-alphanumerical/download/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" + integrity sha1-frmiQx+FX2se8aeOMm31FWlsTb8= + dependencies: + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -3519,6 +3662,11 @@ is-boolean-object@^1.1.0: dependencies: call-bind "^1.0.2" +is-buffer@^2.0.0: + version "2.0.5" + resolved "http://192.168.26.29:7001/is-buffer/download/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" + integrity sha1-68JS5ADSL/jXf6CYiIIaJKZYwZE= + is-callable@^1.1.4, is-callable@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" @@ -3550,6 +3698,11 @@ is-date-object@^1.0.1: resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.4.tgz#550cfcc03afada05eea3dd30981c7b09551f73e5" integrity sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A== +is-decimal@^1.0.0: + version "1.0.4" + resolved "http://192.168.26.29:7001/is-decimal/download/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" + integrity sha1-ZaOllYocW2OnBuGzM9fNn2MNP6U= + is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" @@ -3589,6 +3742,11 @@ is-glob@^4.0.0, is-glob@^4.0.1: dependencies: is-extglob "^2.1.1" +is-hexadecimal@^1.0.0: + version "1.0.4" + resolved "http://192.168.26.29:7001/is-hexadecimal/download/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" + integrity sha1-zDXJdYjaS9Saju3WvECC1E3LI6c= + is-lambda@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" @@ -4190,7 +4348,7 @@ jest@^27.0.6: import-local "^3.0.2" jest-cli "^27.0.6" -js-tokens@^4.0.0: +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== @@ -4536,6 +4694,13 @@ log-update@^4.0.0: slice-ansi "^4.0.0" wrap-ansi "^6.2.0" +loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "http://192.168.26.29:7001/loose-envify/download/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8= + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + loud-rejection@^1.0.0: version "1.6.0" resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" @@ -4631,6 +4796,48 @@ map-obj@^4.0.0: resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.2.1.tgz#e4ea399dbc979ae735c83c863dd31bdf364277b7" integrity sha512-+WA2/1sPmDj1dlvvJmB5G6JKfY9dpn7EVBUL06+y6PoljPkh+6V1QihwxNkbcGxCRjt2b0F9K0taiCuo7MbdFQ== +mdast-util-definitions@^4.0.0: + version "4.0.0" + resolved "http://192.168.26.29:7001/mdast-util-definitions/download/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2" + integrity sha1-xcGoTbeZFztNz3ZDzamZ5EDCTbI= + dependencies: + unist-util-visit "^2.0.0" + +mdast-util-from-markdown@^0.8.0: + version "0.8.5" + resolved "http://192.168.26.29:7001/mdast-util-from-markdown/download/mdast-util-from-markdown-0.8.5.tgz#d1ef2ca42bc377ecb0463a987910dae89bd9a28c" + integrity sha1-0e8spCvDd+ywRjqYeRDa6JvZoow= + dependencies: + "@types/mdast" "^3.0.0" + mdast-util-to-string "^2.0.0" + micromark "~2.11.0" + parse-entities "^2.0.0" + unist-util-stringify-position "^2.0.0" + +mdast-util-to-hast@^10.2.0: + version "10.2.0" + resolved "http://192.168.26.29:7001/mdast-util-to-hast/download/mdast-util-to-hast-10.2.0.tgz#61875526a017d8857b71abc9333942700b2d3604" + integrity sha1-YYdVJqAX2IV7cavJMzlCcAstNgQ= + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + mdast-util-definitions "^4.0.0" + mdurl "^1.0.0" + unist-builder "^2.0.0" + unist-util-generated "^1.0.0" + unist-util-position "^3.0.0" + unist-util-visit "^2.0.0" + +mdast-util-to-string@^2.0.0: + version "2.0.0" + resolved "http://192.168.26.29:7001/mdast-util-to-string/download/mdast-util-to-string-2.0.0.tgz#b8cfe6a713e1091cb5b728fc48885a4767f8b97b" + integrity sha1-uM/mpxPhCRy1tyj8SIhaR2f4uXs= + +mdurl@^1.0.0: + version "1.0.1" + resolved "http://192.168.26.29:7001/mdurl/download/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" + integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= + meow@^3.3.0: version "3.7.0" resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" @@ -4674,6 +4881,14 @@ merge2@^1.3.0: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== +micromark@~2.11.0: + version "2.11.4" + resolved "http://192.168.26.29:7001/micromark/download/micromark-2.11.4.tgz#d13436138eea826383e822449c9a5c50ee44665a" + integrity sha1-0TQ2E47qgmOD6CJEnJpcUO5EZlo= + dependencies: + debug "^4.0.0" + parse-entities "^2.0.0" + micromatch@^4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" @@ -4854,6 +5069,11 @@ mute-stream@0.0.8, mute-stream@~0.0.4: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== +nanoid@^3.1.23: + version "3.1.23" + resolved "http://192.168.26.29:7001/nanoid/download/nanoid-3.1.23.tgz#f744086ce7c2bc47ee0a8472574d5c78e4183a81" + integrity sha1-90QIbOfCvEfuCoRyV01ceOQYOoE= + natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/download/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -5087,7 +5307,7 @@ oauth-sign@~0.9.0: resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -object-assign@^4.0.1, object-assign@^4.1.0: +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= @@ -5301,6 +5521,18 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" +parse-entities@^2.0.0: + version "2.0.0" + resolved "http://192.168.26.29:7001/parse-entities/download/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" + integrity sha1-U8brW5MUofTsmfoP33zgHs2gy+g= + dependencies: + character-entities "^1.0.0" + character-entities-legacy "^1.0.0" + character-reference-invalid "^1.0.0" + is-alphanumerical "^1.0.0" + is-decimal "^1.0.0" + is-hexadecimal "^1.0.0" + parse-github-repo-url@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz#9e7d8bb252a6cb6ba42595060b7bf6df3dbc1f50" @@ -5414,7 +5646,7 @@ performance-now@^2.1.0: resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= -picomatch@^2.0.4, picomatch@^2.2.3: +picomatch@^2.0.4, picomatch@^2.2.2, picomatch@^2.2.3: version "2.3.0" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== @@ -5472,6 +5704,15 @@ please-upgrade-node@^3.2.0: dependencies: semver-compare "^1.0.0" +postcss@^8.3.4: + version "8.3.5" + resolved "http://192.168.26.29:7001/postcss/download/postcss-8.3.5.tgz#982216b113412bc20a86289e91eb994952a5b709" + integrity sha1-mCIWsRNBK8IKhiiekeuZSVKltwk= + dependencies: + colorette "^1.2.2" + nanoid "^3.1.23" + source-map-js "^0.6.2" + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/download/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" @@ -5545,6 +5786,22 @@ promzard@^0.3.0: dependencies: read "1" +prop-types@^15.7.2: + version "15.7.2" + resolved "http://192.168.26.29:7001/prop-types/download/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha1-UsQedbjIfnK52TYOAga5ncv/psU= + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.8.1" + +property-information@^5.0.0: + version "5.6.0" + resolved "http://192.168.26.29:7001/property-information/download/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" + integrity sha1-YWdVRfsjAC8kXGVA7EYHfU2j7Wk= + dependencies: + xtend "^4.0.0" + proto-list@~1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" @@ -5602,11 +5859,57 @@ quick-lru@^4.0.1: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== -react-is@^17.0.1: +react-dom@^17.0.0: + version "17.0.2" + resolved "http://192.168.26.29:7001/react-dom/download/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" + integrity sha1-7P+2hF462Nv83EmPDQqTlzZQLCM= + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + scheduler "^0.20.2" + +react-is@^16.8.1: + version "16.13.1" + resolved "http://192.168.26.29:7001/react-is/download/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha1-eJcppNw23imZ3BVt1sHZwYzqVqQ= + +react-is@^17.0.0, react-is@^17.0.1: version "17.0.2" resolved "https://registry.yarnpkg.com/react-is/download/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha1-5pHUqOnHiTZWVVOas3J2Kw77VPA= +react-markdown@^6.0.2: + version "6.0.2" + resolved "http://192.168.26.29:7001/react-markdown/download/react-markdown-6.0.2.tgz#d89be45c278b1e5f0196f851fffb11e30c69f027" + integrity sha1-2JvkXCeLHl8BlvhR//sR4wxp8Cc= + dependencies: + "@types/hast" "^2.0.0" + "@types/unist" "^2.0.3" + comma-separated-tokens "^1.0.0" + prop-types "^15.7.2" + property-information "^5.0.0" + react-is "^17.0.0" + remark-parse "^9.0.0" + remark-rehype "^8.0.0" + space-separated-tokens "^1.1.0" + style-to-object "^0.3.0" + unified "^9.0.0" + unist-util-visit "^2.0.0" + vfile "^4.0.0" + +react-refresh@^0.9.0: + version "0.9.0" + resolved "http://192.168.26.29:7001/react-refresh/download/react-refresh-0.9.0.tgz#71863337adc3e5c2f8a6bfddd12ae3bfe32aafbf" + integrity sha1-cYYzN63D5cL4pr/d0Srjv+Mqr78= + +react@^17.0.0: + version "17.0.2" + resolved "http://192.168.26.29:7001/react/download/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" + integrity sha1-0LXMUW0p6z7uOD91tihkz7aAADc= + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + read-cmd-shim@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-2.0.0.tgz#4a50a71d6f0965364938e9038476f7eede3928d9" @@ -5769,6 +6072,20 @@ regexpp@^3.1.0: resolved "https://registry.yarnpkg.com/regexpp/download/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha1-BCWido2PI7rXDKS5BGH6LxIT4bI= +remark-parse@^9.0.0: + version "9.0.0" + resolved "http://192.168.26.29:7001/remark-parse/download/remark-parse-9.0.0.tgz#4d20a299665880e4f4af5d90b7c7b8a935853640" + integrity sha1-TSCimWZYgOT0r12Qt8e4qTWFNkA= + dependencies: + mdast-util-from-markdown "^0.8.0" + +remark-rehype@^8.0.0: + version "8.1.0" + resolved "http://192.168.26.29:7001/remark-rehype/download/remark-rehype-8.1.0.tgz#610509a043484c1e697437fa5eb3fd992617c945" + integrity sha1-YQUJoENITB5pdDf6XrP9mSYXyUU= + dependencies: + mdast-util-to-hast "^10.2.0" + repeating@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" @@ -5869,6 +6186,13 @@ rimraf@^3.0.0, rimraf@^3.0.2: dependencies: glob "^7.1.3" +rollup@^2.38.5: + version "2.52.7" + resolved "http://192.168.26.29:7001/rollup/download/rollup-2.52.7.tgz#e15a8bf734f6e4c204b7cdf33521151310250cb2" + integrity sha1-4VqL9zT25MIEt83zNSEVExAlDLI= + optionalDependencies: + fsevents "~2.3.2" + run-async@^2.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" @@ -5910,6 +6234,14 @@ saxes@^5.0.1: dependencies: xmlchars "^2.2.0" +scheduler@^0.20.2: + version "0.20.2" + resolved "http://192.168.26.29:7001/scheduler/download/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" + integrity sha1-S67jlDbjSqk7SHS93L8P6Li1DpE= + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + semver-compare@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/semver-compare/download/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" @@ -6048,6 +6380,11 @@ sort-keys@^4.0.0: dependencies: is-plain-obj "^2.0.0" +source-map-js@^0.6.2: + version "0.6.2" + resolved "http://192.168.26.29:7001/source-map-js/download/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e" + integrity sha1-C7XeYxtBz72mz7qL0FqA79/SOF4= + source-map-support@^0.5.6: version "0.5.19" resolved "https://registry.yarnpkg.com/source-map-support/download/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" @@ -6071,6 +6408,11 @@ source-map@^0.7.3: resolved "https://registry.yarnpkg.com/source-map/download/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" integrity sha1-UwL4FpAxc1ImVECS5kmB91F1A4M= +space-separated-tokens@^1.1.0: + version "1.1.5" + resolved "http://192.168.26.29:7001/space-separated-tokens/download/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" + integrity sha1-hfMsPRDZaCAH6RdBTdxcJtGqaJk= + spdx-correct@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" @@ -6304,6 +6646,13 @@ strong-log-transformer@^2.1.0: minimist "^1.2.0" through "^2.3.4" +style-to-object@^0.3.0: + version "0.3.0" + resolved "http://192.168.26.29:7001/style-to-object/download/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" + integrity sha1-sbeQ0gWZHMeDgBlnIUl57hmnbkY= + dependencies: + inline-style-parser "0.1.1" + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -6506,6 +6855,11 @@ trim-off-newlines@^1.0.0: resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3" integrity sha1-n5up2e+odkw4dpi8v+sshI8RrbM= +trough@^1.0.0: + version "1.0.5" + resolved "http://192.168.26.29:7001/trough/download/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" + integrity sha1-uLY5zvrX0LsqvTfUM/+Ck++l9AY= + ts-jest@^27.0.3: version "27.0.3" resolved "https://registry.yarnpkg.com/ts-jest/download/ts-jest-27.0.3.tgz#808492f022296cde19390bb6ad627c8126bf93f8" @@ -6607,7 +6961,7 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@^4.3.5: +typescript@^4.3.2, typescript@^4.3.5: version "4.3.5" resolved "https://registry.yarnpkg.com/typescript/download/typescript-4.3.5.tgz#4d1c37cc16e893973c45a06886b7113234f119f4" integrity sha1-TRw3zBbok5c8RaBohrcRMjTxGfQ= @@ -6637,6 +6991,18 @@ unbox-primitive@^1.0.1: has-symbols "^1.0.2" which-boxed-primitive "^1.0.2" +unified@^9.0.0: + version "9.2.1" + resolved "http://192.168.26.29:7001/unified/download/unified-9.2.1.tgz#ae18d5674c114021bfdbdf73865ca60f410215a3" + integrity sha1-rhjVZ0wRQCG/299zhlymD0ECFaM= + dependencies: + bail "^1.0.0" + extend "^3.0.0" + is-buffer "^2.0.0" + is-plain-obj "^2.0.0" + trough "^1.0.0" + vfile "^4.0.0" + unique-filename@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" @@ -6651,6 +7017,50 @@ unique-slug@^2.0.0: dependencies: imurmurhash "^0.1.4" +unist-builder@^2.0.0: + version "2.0.3" + resolved "http://192.168.26.29:7001/unist-builder/download/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" + integrity sha1-d2SHEbXYavCULzNDl6M8XpFRZDY= + +unist-util-generated@^1.0.0: + version "1.1.6" + resolved "http://192.168.26.29:7001/unist-util-generated/download/unist-util-generated-1.1.6.tgz#5ab51f689e2992a472beb1b35f2ce7ff2f324d4b" + integrity sha1-WrUfaJ4pkqRyvrGzXyzn/y8yTUs= + +unist-util-is@^4.0.0: + version "4.1.0" + resolved "http://192.168.26.29:7001/unist-util-is/download/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797" + integrity sha1-l25fRip6Xec9lLcGusG5BnG1d5c= + +unist-util-position@^3.0.0: + version "3.1.0" + resolved "http://192.168.26.29:7001/unist-util-position/download/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" + integrity sha1-HELuYwH41S9H0U9iu9t5ZXH6LUc= + +unist-util-stringify-position@^2.0.0: + version "2.0.3" + resolved "http://192.168.26.29:7001/unist-util-stringify-position/download/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" + integrity sha1-zOO/oc34W6c3XR1bF73Eytqb2do= + dependencies: + "@types/unist" "^2.0.2" + +unist-util-visit-parents@^3.0.0: + version "3.1.1" + resolved "http://192.168.26.29:7001/unist-util-visit-parents/download/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" + integrity sha1-ZabOaY94prD1aqDojxOAGIbNrvY= + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" + +unist-util-visit@^2.0.0: + version "2.0.3" + resolved "http://192.168.26.29:7001/unist-util-visit/download/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" + integrity sha1-w3A4kxRt9HIDu4qXla9H17lxIIw= + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" + unist-util-visit-parents "^3.0.0" + universal-user-agent@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" @@ -6733,6 +7143,36 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" +vfile-message@^2.0.0: + version "2.0.4" + resolved "http://192.168.26.29:7001/vfile-message/download/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" + integrity sha1-W0O4gXHUCerlhHfRPyPdQdUsNxo= + dependencies: + "@types/unist" "^2.0.0" + unist-util-stringify-position "^2.0.0" + +vfile@^4.0.0: + version "4.2.1" + resolved "http://192.168.26.29:7001/vfile/download/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624" + integrity sha1-A/Hc4o/GJcYlvGUUNQ+9sA+p5iQ= + dependencies: + "@types/unist" "^2.0.0" + is-buffer "^2.0.0" + unist-util-stringify-position "^2.0.0" + vfile-message "^2.0.0" + +vite@^2.3.8: + version "2.3.8" + resolved "http://192.168.26.29:7001/vite/download/vite-2.3.8.tgz#42e3e03953859fd410e4e6ab3d1cca0aab2adc3c" + integrity sha1-QuPgOVOFn9QQ5OarPRzKCqsq3Dw= + dependencies: + esbuild "^0.12.8" + postcss "^8.3.4" + resolve "^1.20.0" + rollup "^2.38.5" + optionalDependencies: + fsevents "~2.3.2" + w3c-hr-time@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/w3c-hr-time/download/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" @@ -6924,7 +7364,7 @@ xmlchars@^2.2.0: resolved "https://registry.yarnpkg.com/xmlchars/download/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha1-Bg/hvLf5x2/ioX24apvDq4lCEMs= -xtend@~4.0.1: +xtend@^4.0.0, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==