From b176438355c20028c117d42b9b9fa6ed544e8317 Mon Sep 17 00:00:00 2001 From: Blake Newman Date: Mon, 3 Apr 2023 13:43:55 +0100 Subject: [PATCH] test --- .../vue-language-core/src/utils/localTypes.ts | 2 +- packages/vue-tsc/tests/index.spec.ts | 31 +++ packages/vue2-test-workspace/LICENSE | 21 ++ packages/vue2-test-workspace/package.json | 9 + packages/vue2-test-workspace/tsconfig.json | 27 ++ .../vue-tsc/components/main.vue | 7 + .../vue2-test-workspace/vue-tsc/shared.ts | 10 + .../vue2-test-workspace/vue-tsc/tsconfig.json | 15 ++ pnpm-lock.yaml | 236 +++--------------- 9 files changed, 156 insertions(+), 202 deletions(-) create mode 100644 packages/vue2-test-workspace/LICENSE create mode 100644 packages/vue2-test-workspace/package.json create mode 100644 packages/vue2-test-workspace/tsconfig.json create mode 100644 packages/vue2-test-workspace/vue-tsc/components/main.vue create mode 100644 packages/vue2-test-workspace/vue-tsc/shared.ts create mode 100644 packages/vue2-test-workspace/vue-tsc/tsconfig.json diff --git a/packages/vue-language-core/src/utils/localTypes.ts b/packages/vue-language-core/src/utils/localTypes.ts index cc6f1d9387..3461169b7c 100644 --- a/packages/vue-language-core/src/utils/localTypes.ts +++ b/packages/vue-language-core/src/utils/localTypes.ts @@ -86,7 +86,7 @@ export type EmitEvent = export declare function asFunctionalComponent(t: T, instance?: K): T extends (...args: any) => any ? T : K extends { $props?: infer Props, $slots?: infer Slots, $emit?: infer Emit } - ? (props: Props, ctx?: { attrs?: any, expose?: any, slots?: Slots, emit?: Emit }) => JSX.Element & { __ctx?: typeof ctx, __props?: typeof props } + ? (props: Props, ctx?: { attrs?: any, expose?: any, slots?: Slots, emit?: Emit }) => JSX.Element & { __ctx?: typeof ctx, __props?: typeof props } : (_: T) => { __ctx?: { attrs?: undefined, expose?: undefined, slots?: undefined, emit?: undefined }, __props?: T }; // IntrinsicElement export declare function pickEvent(emit: Emit, emitKey: K, event: E): FillingEventArg< PickNotAny< diff --git a/packages/vue-tsc/tests/index.spec.ts b/packages/vue-tsc/tests/index.spec.ts index 5014522dd6..63cd24d1ae 100644 --- a/packages/vue-tsc/tests/index.spec.ts +++ b/packages/vue-tsc/tests/index.spec.ts @@ -33,3 +33,34 @@ describe(`vue-tsc`, () => { }); }), 40_000); }); + + +describe(`vue-tsc vue 2`, () => { + it(`vue-tsc no errors`, () => new Promise((resolve, reject) => { + const cp = fork( + binPath, + ['--noEmit'], + { + silent: true, + cwd: path.resolve(__dirname, '../../vue2-test-workspace/vue-tsc') + }, + ); + + cp.stdout?.setEncoding('utf8'); + cp.stdout?.on('data', (data) => { + console.log(data); + }); + cp.stderr?.setEncoding('utf8'); + cp.stderr?.on('data', (data) => { + console.error(data); + }); + + cp.on('exit', (code) => { + if (code === 0) { + resolve(undefined); + } else { + reject(new Error(`Exited with code ${code}`)); + } + }); + }), 40_000); +}); diff --git a/packages/vue2-test-workspace/LICENSE b/packages/vue2-test-workspace/LICENSE new file mode 100644 index 0000000000..b55e47a7e8 --- /dev/null +++ b/packages/vue2-test-workspace/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021-present Johnson Chu + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/vue2-test-workspace/package.json b/packages/vue2-test-workspace/package.json new file mode 100644 index 0000000000..cef6d5c121 --- /dev/null +++ b/packages/vue2-test-workspace/package.json @@ -0,0 +1,9 @@ +{ + "private": true, + "name": "@volar/vue-test-workspace", + "version": "1.3.11", + "license": "MIT", + "devDependencies": { + "vue": "2.7.14" + } +} diff --git a/packages/vue2-test-workspace/tsconfig.json b/packages/vue2-test-workspace/tsconfig.json new file mode 100644 index 0000000000..f04a895297 --- /dev/null +++ b/packages/vue2-test-workspace/tsconfig.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "lib": [ + "esnext", + "dom" + ], + "strict": true, + "noUncheckedIndexedAccess": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "skipLibCheck": true, + "allowJs": true, + "jsx": "preserve", + "baseUrl": ".", + "paths": { + "__COMPLETE_ROOT__/*": [ + "./complete/*" + ], + "__FIND_DEFINITION_ROOT__/*": [ + "./find-definition/*" + ] + } + }, + "include": [ + "**/*" + ] +} \ No newline at end of file diff --git a/packages/vue2-test-workspace/vue-tsc/components/main.vue b/packages/vue2-test-workspace/vue-tsc/components/main.vue new file mode 100644 index 0000000000..6d68f810f9 --- /dev/null +++ b/packages/vue2-test-workspace/vue-tsc/components/main.vue @@ -0,0 +1,7 @@ + diff --git a/packages/vue2-test-workspace/vue-tsc/shared.ts b/packages/vue2-test-workspace/vue-tsc/shared.ts new file mode 100644 index 0000000000..26abe5a11b --- /dev/null +++ b/packages/vue2-test-workspace/vue-tsc/shared.ts @@ -0,0 +1,10 @@ +// https://stackoverflow.com/a/53808212 +type IfEquals = + (() => G extends T ? 1 : 2) extends + (() => G extends U ? 1 : 2) ? Y : N; +export declare function exactType(draft: T & IfEquals, expected: U & IfEquals): IfEquals; + +// https://stackoverflow.com/a/49928360 +type IfNotAny = 0 extends 1 & T ? never : T; +type IfNotUndefined = Exclude extends never ? never : T; +export declare function isNotAnyOrUndefined(value: IfNotAny>): void; diff --git a/packages/vue2-test-workspace/vue-tsc/tsconfig.json b/packages/vue2-test-workspace/vue-tsc/tsconfig.json new file mode 100644 index 0000000000..d9ef365bb6 --- /dev/null +++ b/packages/vue2-test-workspace/vue-tsc/tsconfig.json @@ -0,0 +1,15 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "jsx": "preserve", + "noPropertyAccessFromIndexSignature": true, + }, + "vueCompilerOptions": { + "target": 2.7 + }, + "include": [ + "**/*.ts", + "**/*.vue", + "**/*.html", + ] +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c35ec50ab3..b7fe175c00 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -111,9 +111,6 @@ importers: typesafe-path: specifier: ^0.2.2 version: 0.2.2 - typescript: - specifier: '*' - version: 5.0.3 packages/vue-language-core: dependencies: @@ -153,7 +150,7 @@ importers: dependencies: '@volar-plugins/pug': specifier: 2.0.0-alpha.20 - version: 2.0.0-alpha.20(@volar/language-service@1.0.24)(@volar/source-map@1.0.24) + version: 2.0.0-alpha.20(@volar/source-map@1.0.24) '@volar/source-map': specifier: 1.0.24 version: 1.0.24 @@ -260,15 +257,9 @@ importers: '@volar/vue-typescript': specifier: 1.3.11 version: link:../vue-typescript - typescript: - specifier: '*' - version: 5.0.3 packages/vue-tsc-eslint-hook: dependencies: - eslint: - specifier: '*' - version: 0.0.4 vscode-languageserver-textdocument: specifier: ^1.0.8 version: 1.0.8 @@ -289,6 +280,12 @@ importers: specifier: 1.3.11 version: link:../vue-language-core + packages/vue2-test-workspace: + devDependencies: + vue: + specifier: 2.7.14 + version: 2.7.14 + packages: /@babel/code-frame@7.18.6: @@ -1179,7 +1176,7 @@ packages: vscode-html-languageservice: 5.0.4 dev: false - /@volar-plugins/html@2.0.0-alpha.20(@volar/language-service@1.0.24): + /@volar-plugins/html@2.0.0-alpha.20: resolution: {integrity: sha512-EoZB+QZW10B1n+vJQf8iQGcOQf5AEhXu3B3MTmtyHNb2Tkte9uxRn/g6WYDcocBIxYviBqp5kOjuNzUZcER6Pw==} peerDependencies: '@volar/language-service': '*' @@ -1187,7 +1184,6 @@ packages: '@volar/language-service': optional: true dependencies: - '@volar/language-service': 1.0.24 vscode-html-languageservice: 5.0.4 vscode-languageserver-protocol: 3.17.3 vscode-languageserver-textdocument: 1.0.8 @@ -1233,15 +1229,15 @@ packages: '@volar/language-service': 1.4.0-alpha.7 dev: false - /@volar-plugins/pug@2.0.0-alpha.20(@volar/language-service@1.0.24)(@volar/source-map@1.0.24): + /@volar-plugins/pug@2.0.0-alpha.20(@volar/language-service@1.4.0-alpha.7)(@volar/source-map@1.4.0-alpha.7): resolution: {integrity: sha512-Hcfsf+9NKsUb1AXhu4dXURdnlxUwg94EAiEceQncY6OFPs05jHXSnJCXIUAULqSOE4N4wWQIewz2Skf9mRMv7Q==} peerDependencies: '@volar/language-service': '*' '@volar/source-map': '*' dependencies: - '@volar-plugins/html': 2.0.0-alpha.20(@volar/language-service@1.0.24) - '@volar/language-service': 1.0.24 - '@volar/source-map': 1.0.24 + '@volar-plugins/html': 2.0.0-alpha.20(@volar/language-service@1.4.0-alpha.7) + '@volar/language-service': 1.4.0-alpha.7 + '@volar/source-map': 1.4.0-alpha.7 muggle-string: 0.2.2 pug-lexer: 5.0.1 pug-parser: 6.0.0 @@ -1250,15 +1246,14 @@ packages: vscode-languageserver-types: 3.17.3 dev: false - /@volar-plugins/pug@2.0.0-alpha.20(@volar/language-service@1.4.0-alpha.7)(@volar/source-map@1.4.0-alpha.7): + /@volar-plugins/pug@2.0.0-alpha.20(@volar/source-map@1.0.24): resolution: {integrity: sha512-Hcfsf+9NKsUb1AXhu4dXURdnlxUwg94EAiEceQncY6OFPs05jHXSnJCXIUAULqSOE4N4wWQIewz2Skf9mRMv7Q==} peerDependencies: '@volar/language-service': '*' '@volar/source-map': '*' dependencies: - '@volar-plugins/html': 2.0.0-alpha.20(@volar/language-service@1.4.0-alpha.7) - '@volar/language-service': 1.4.0-alpha.7 - '@volar/source-map': 1.4.0-alpha.7 + '@volar-plugins/html': 2.0.0-alpha.20 + '@volar/source-map': 1.0.24 muggle-string: 0.2.2 pug-lexer: 5.0.1 pug-parser: 6.0.0 @@ -1294,13 +1289,6 @@ packages: vscode-uri: 3.0.7 dev: false - /@volar/language-core@1.0.24: - resolution: {integrity: sha512-vTN+alJiWwK0Pax6POqrmevbtFW2dXhjwWiW/MW4f48eDYPLdyURWcr8TixO7EN/nHsUBj2udT7igFKPtjyAKg==} - dependencies: - '@volar/source-map': 1.0.24 - muggle-string: 0.1.0 - dev: false - /@volar/language-core@1.4.0-alpha.7: resolution: {integrity: sha512-kn/xA+RANXogFHv8Md7lmM4BsVcV51EmgROPiiE1km0PtZ7Po8VFj0Y5B5MNd3RZO/DLWiNfUtXC8MKmHGeDgA==} dependencies: @@ -1320,20 +1308,6 @@ packages: vscode-languageserver-textdocument: 1.0.8 vscode-uri: 3.0.7 - /@volar/language-service@1.0.24: - resolution: {integrity: sha512-Y37lzNRVM2xDY1kFXn88n9nkXUD1H0ZffXXLbsFbkUhMM1pKBgcJGEuRXoATXu62R0NmrcGXrktjTPQ4VjKQuA==} - dependencies: - '@volar/language-core': 1.0.24 - '@volar/shared': 1.0.24 - '@volar/source-map': 1.0.24 - '@volar/typescript-faster': 1.0.24 - vscode-html-languageservice: 5.0.4 - vscode-json-languageservice: 5.3.2 - vscode-languageserver-protocol: 3.17.3 - vscode-languageserver-textdocument: 1.0.8 - vscode-uri: 3.0.7 - dev: false - /@volar/language-service@1.4.0-alpha.7: resolution: {integrity: sha512-XodDIn+9HztyiKsUmRzpcB0T1jcRPKLhledR00108q04IM6is/KNlEI24OfxeG4fuBXvyPsfjs1MeBrFUIctpw==} dependencies: @@ -1346,13 +1320,6 @@ packages: vscode-languageserver-textdocument: 1.0.8 vscode-uri: 3.0.7 - /@volar/shared@1.0.24: - resolution: {integrity: sha512-30mqmNsw49xlGhziL59z6kP6/TlBatkeOzMImUSWmn1QtqV7r2onDGgNNdCqSa1esTo4UtGup6yqqM2oUwrMSQ==} - dependencies: - typesafe-path: 0.2.2 - vscode-uri: 3.0.7 - dev: false - /@volar/source-map@1.0.24: resolution: {integrity: sha512-Qsv/tkplx18pgBr8lKAbM1vcDqgkGKQzbChg6NW+v0CZc3G7FLmK+WrqEPzKlN7Cwdc6XVL559Nod8WKAfKr4A==} dependencies: @@ -1364,12 +1331,6 @@ packages: dependencies: muggle-string: 0.2.2 - /@volar/typescript-faster@1.0.24: - resolution: {integrity: sha512-8JtPkR3p2EVpBrD5puuP4y4CA7LVIkMV/+O2a/biD5zHyfqwN+s5j1/perp0D/5RgyxLJWhWIIYo1HR5ac5jlA==} - dependencies: - semver: 7.3.8 - dev: false - /@volar/typescript@1.4.0-alpha.7: resolution: {integrity: sha512-tf7n/bNW9aTLbCpgi3E4VUpxgkOjECWRCgd4O+TLxBro1QaBzsjad2fakX4Gp9EwkhFD/WqeeHrgVpeLh5FCRw==} dependencies: @@ -1417,6 +1378,14 @@ packages: '@vue/compiler-core': 3.3.0-alpha.6 '@vue/shared': 3.3.0-alpha.6 + /@vue/compiler-sfc@2.7.14: + resolution: {integrity: sha512-aNmNHyLPsw+sVvlQFQ2/8sjNuLtK54TC6cuKnVzAY93ks4ZBrvwQSnkkIh7bsbNhum5hJBS00wSDipQ937f5DA==} + dependencies: + '@babel/parser': 7.21.3 + postcss: 8.4.21 + source-map: 0.6.1 + dev: true + /@vue/compiler-sfc@3.3.0-alpha.6: resolution: {integrity: sha512-VM+BE85eEBQOU1iYWX3FLEZZSC+rSecTuOmZMfrc10e4NaxEQyC1y0rjGSuh0o/vuU35E159BGsiS8M17IwkAQ==} dependencies: @@ -1512,12 +1481,6 @@ packages: engines: {node: '>=0.4.0'} dev: true - /acorn@4.0.13: - resolution: {integrity: sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: false - /acorn@7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} @@ -1662,12 +1625,6 @@ packages: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true - /astw@2.2.0: - resolution: {integrity: sha512-E/4z//dvN0lfr8zAx8hXeQ8o3nRoQaL/wqI7fAALEvh/40mnyUxfFB9MwyDHYKVDtS3cp3Pow5s96djZR5lkWw==} - dependencies: - acorn: 4.0.13 - dev: false - /azure-devops-node-api@11.2.0: resolution: {integrity: sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==} dependencies: @@ -1966,14 +1923,6 @@ packages: dev: false optional: true - /cli@1.0.1: - resolution: {integrity: sha512-41U72MB56TfUMGndAKK8vJ78eooOD4Z5NOL4xEfjc0c23s+6EYKXlXsmACBVclLP1yOfWCgEganVzddVrSNoTg==} - engines: {node: '>=0.2.5'} - dependencies: - exit: 0.1.2 - glob: 7.2.3 - dev: false - /cliui@7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: @@ -2091,12 +2040,6 @@ packages: dev: false optional: true - /console-browserify@1.1.0: - resolution: {integrity: sha512-duS7VP5pvfsNLDvL1O4VOEbw37AI3A4ZUQYemvDlnpGrNu9tprR7BYWpDYwC0Xia0Zxz5ZupdiIrUp0GH1aXfg==} - dependencies: - date-now: 0.1.4 - dev: false - /console-control-strings@1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} dev: false @@ -2197,6 +2140,7 @@ packages: /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: false + optional: true /cosmiconfig@8.0.0: resolution: {integrity: sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==} @@ -2251,10 +2195,6 @@ packages: dev: false optional: true - /date-now@0.1.4: - resolution: {integrity: sha512-AsElvov3LoNB7tf5k37H2jYSB+ZZPMT5sG2QjJCcdlV5chIv6htBUBUui2IKRjgtKAKtCBN7Zbwa+MtwLjSeNw==} - dev: false - /dateformat@3.0.3: resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} dev: false @@ -2383,13 +2323,6 @@ packages: dependencies: path-type: 4.0.0 - /dom-serializer@0.2.2: - resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} - dependencies: - domelementtype: 2.3.0 - entities: 2.1.0 - dev: false - /dom-serializer@2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} dependencies: @@ -2398,18 +2331,9 @@ packages: entities: 4.4.0 dev: true - /domelementtype@1.3.1: - resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} - dev: false - /domelementtype@2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - - /domhandler@2.3.0: - resolution: {integrity: sha512-q9bUwjfp7Eif8jWxxxPSykdRZAb6GkguBGSgvvCrhI9wB71W2K/Kvv4E61CF/mcCfnVJDeDWx/Vb/uAqbDj6UQ==} - dependencies: - domelementtype: 1.3.1 - dev: false + dev: true /domhandler@5.0.3: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} @@ -2418,13 +2342,6 @@ packages: domelementtype: 2.3.0 dev: true - /domutils@1.5.1: - resolution: {integrity: sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==} - dependencies: - dom-serializer: 0.2.2 - domelementtype: 1.3.1 - dev: false - /domutils@3.0.1: resolution: {integrity: sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==} dependencies: @@ -2476,12 +2393,9 @@ packages: once: 1.4.0 dev: true - /entities@1.0.0: - resolution: {integrity: sha512-LbLqfXgJMmy81t+7c14mnulFHJ170cM6E+0vMXR9k/ZiZwgX8i5pNgjTCX3SO4VeUsFLV+8InixoretwU+MjBQ==} - dev: false - /entities@2.1.0: resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==} + dev: true /entities@4.4.0: resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==} @@ -2775,22 +2689,6 @@ packages: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} - /eslint@0.0.4: - resolution: {integrity: sha512-3jO3KcpMesmwHpC7/ZzkwlOpF9G9s57wKEKLop5e4EiUKeGo0pdDZCJrxOXtarWuWCSUPkM/+INwRsKPN28oKA==} - hasBin: true - dependencies: - astw: 2.2.0 - esprima: 4.0.1 - jshint: 2.13.6 - optimist: 0.6.1 - dev: false - - /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - dev: false - /estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} @@ -2827,11 +2725,6 @@ packages: dev: false optional: true - /exit@0.1.2: - resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} - engines: {node: '>= 0.8.0'} - dev: false - /expand-template@2.0.3: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} @@ -3218,16 +3111,6 @@ packages: dev: false optional: true - /htmlparser2@3.8.3: - resolution: {integrity: sha512-hBxEg3CYXe+rPIua8ETe7tmG3XDn9B0edOE/e9wH2nLczxzgdu0m0aNHY+5wFZiviLWLdANPJTssa92dMcXQ5Q==} - dependencies: - domelementtype: 1.3.1 - domhandler: 2.3.0 - domutils: 1.5.1 - entities: 1.0.0 - readable-stream: 1.1.14 - dev: false - /htmlparser2@8.0.1: resolution: {integrity: sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==} dependencies: @@ -3550,10 +3433,6 @@ packages: is-docker: 2.2.1 dev: true - /isarray@0.0.1: - resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} - dev: false - /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: false @@ -3583,19 +3462,6 @@ packages: dev: false optional: true - /jshint@2.13.6: - resolution: {integrity: sha512-IVdB4G0NTTeQZrBoM8C5JFVLjV2KtZ9APgybDA1MK73xb09qFs0jCXyQLnCOp1cSZZZbvhq/6mfXHUTaDkffuQ==} - hasBin: true - dependencies: - cli: 1.0.1 - console-browserify: 1.1.0 - exit: 0.1.2 - htmlparser2: 3.8.3 - lodash: 4.17.21 - minimatch: 3.0.8 - strip-json-comments: 1.0.4 - dev: false - /json-parse-better-errors@1.0.2: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} dev: false @@ -3764,6 +3630,7 @@ packages: /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: false + optional: true /log-symbols@4.1.0: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} @@ -3950,12 +3817,6 @@ packages: dev: false optional: true - /minimatch@3.0.8: - resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} - dependencies: - brace-expansion: 1.1.11 - dev: false - /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: @@ -3992,10 +3853,6 @@ packages: dev: false optional: true - /minimist@0.0.10: - resolution: {integrity: sha512-iotkTvxc+TwOm5Ieim8VnSNvCDjCK9S8G3scJ50ZthspSxa7jx50jkhYduuAtAjvfDUwSgOwf8+If99AlOEhyw==} - dev: false - /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -4504,13 +4361,6 @@ packages: dev: false optional: true - /optimist@0.6.1: - resolution: {integrity: sha512-snN4O4TkigujZphWLN0E//nQmm7790RYaE53DdL7ZYwee2D8DDo9/EyYiKUfN3rneWUjhJnueija3G9I2i0h3g==} - dependencies: - minimist: 0.0.10 - wordwrap: 0.0.3 - dev: false - /ora@5.4.1: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} @@ -5048,15 +4898,6 @@ packages: mute-stream: 0.0.8 dev: true - /readable-stream@1.1.14: - resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==} - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 0.0.1 - string_decoder: 0.10.31 - dev: false - /readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} dependencies: @@ -5427,10 +5268,6 @@ packages: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - /string_decoder@0.10.31: - resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} - dev: false - /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: @@ -5483,12 +5320,6 @@ packages: dev: false optional: true - /strip-json-comments@1.0.4: - resolution: {integrity: sha512-AOPG8EBc5wAikaG1/7uFCNFJwnKOuQwFTpYBdTW6OvWHeZBQBrAA/amefHGrEiOnCPcLFZK6FUPtWVKpQVIRgg==} - engines: {node: '>=0.8.0'} - hasBin: true - dev: false - /strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} @@ -5766,6 +5597,7 @@ packages: resolution: {integrity: sha512-xv8mOEDnigb/tN9PSMTwSEqAnUvkoXMQlicOb0IUVDBSQCgBSaAAROUZYy2IcUy5qU6XajK5jjjO7TMWqBTKZA==} engines: {node: '>=12.20'} hasBin: true + dev: true /uc.micro@1.0.6: resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} @@ -6041,6 +5873,13 @@ packages: he: 1.2.0 dev: false + /vue@2.7.14: + resolution: {integrity: sha512-b2qkFyOM0kwqWFuQmgd4o+uHGU7T+2z3T+WQp8UBjADfEv2n4FEMffzBmCKNP0IGzOEEfYjvtcC62xaSKeQDrQ==} + dependencies: + '@vue/compiler-sfc': 2.7.14 + csstype: 3.1.1 + dev: true + /vue@3.3.0-alpha.6: resolution: {integrity: sha512-EkJwidJLarQJfwqoaiyUvDRHFvlzW0xoYlfYQWmlUGI9KH308YaYhN5xTC8bnJFiGsYyHP7bMvKPss7xWZ0xkQ==} dependencies: @@ -6101,11 +5940,6 @@ packages: dev: false optional: true - /wordwrap@0.0.3: - resolution: {integrity: sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==} - engines: {node: '>=0.4.0'} - dev: false - /wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} dev: false