From 16714e86839a3a6dd94022e26042f4458bce954d Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Fri, 11 Jun 2021 16:34:01 +0800 Subject: [PATCH] feat: add Naive UI resolver --- examples/naive-ui/components.d.ts | 10 + examples/naive-ui/index.html | 12 + examples/naive-ui/package.json | 24 ++ examples/naive-ui/src/App.vue | 12 + examples/naive-ui/src/main.ts | 4 + examples/naive-ui/vite.config.ts | 25 ++ pnpm-lock.yaml | 593 ++++++++++++++++++++++++++---- src/resolvers/index.ts | 1 + src/resolvers/naive-ui.ts | 12 + 9 files changed, 613 insertions(+), 80 deletions(-) create mode 100644 examples/naive-ui/components.d.ts create mode 100644 examples/naive-ui/index.html create mode 100644 examples/naive-ui/package.json create mode 100644 examples/naive-ui/src/App.vue create mode 100644 examples/naive-ui/src/main.ts create mode 100644 examples/naive-ui/vite.config.ts create mode 100644 src/resolvers/naive-ui.ts diff --git a/examples/naive-ui/components.d.ts b/examples/naive-ui/components.d.ts new file mode 100644 index 00000000..a66ca90a --- /dev/null +++ b/examples/naive-ui/components.d.ts @@ -0,0 +1,10 @@ +// generated by vite-plugin-components +// read more https://github.com/vuejs/vue-next/pull/3399 + +declare module 'vue' { + export interface GlobalComponents { + + } +} + +export { } diff --git a/examples/naive-ui/index.html b/examples/naive-ui/index.html new file mode 100644 index 00000000..a61259c4 --- /dev/null +++ b/examples/naive-ui/index.html @@ -0,0 +1,12 @@ + + + + + + Vite App + + +
+ + + diff --git a/examples/naive-ui/package.json b/examples/naive-ui/package.json new file mode 100644 index 00000000..56b5f604 --- /dev/null +++ b/examples/naive-ui/package.json @@ -0,0 +1,24 @@ +{ + "name": "fixture", + "version": "0.0.0", + "private": true, + "scripts": { + "dev": "cross-env DEBUG=vite-plugin-components:* vite", + "build": "cross-env DEBUG=vite-plugin-components:* vite build" + }, + "dependencies": { + "naive-ui": "^2.11.5", + "vant": "^3.0.13", + "vue": "^3.0.11" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^1.2.1", + "@vue/compiler-sfc": "^3.0.11", + "cross-env": "^7.0.3", + "typescript": "^4.2.4", + "vite": "^2.1.5", + "vite-plugin-components": "workspace:*", + "vite-plugin-md": "^0.6.3", + "vite-plugin-vue-svg": "^0.1.0" + } +} diff --git a/examples/naive-ui/src/App.vue b/examples/naive-ui/src/App.vue new file mode 100644 index 00000000..c9e3042b --- /dev/null +++ b/examples/naive-ui/src/App.vue @@ -0,0 +1,12 @@ + + + diff --git a/examples/naive-ui/src/main.ts b/examples/naive-ui/src/main.ts new file mode 100644 index 00000000..01433bca --- /dev/null +++ b/examples/naive-ui/src/main.ts @@ -0,0 +1,4 @@ +import { createApp } from 'vue' +import App from './App.vue' + +createApp(App).mount('#app') diff --git a/examples/naive-ui/vite.config.ts b/examples/naive-ui/vite.config.ts new file mode 100644 index 00000000..10f6cf18 --- /dev/null +++ b/examples/naive-ui/vite.config.ts @@ -0,0 +1,25 @@ +import path from 'path' +import { UserConfig } from 'vite' +import Vue from '@vitejs/plugin-vue' +import ViteComponents, { NaiveUiResolver } from 'vite-plugin-components' + +const config: UserConfig = { + resolve: { + alias: { + '/~/': `${path.resolve(__dirname, 'src')}/`, + }, + }, + plugins: [ + Vue({ + include: [/\.vue$/, /\.md$/], + }), + ViteComponents({ + customComponentResolvers: [ + NaiveUiResolver(), + ], + globalComponentsDeclaration: true, + }), + ], +} + +export default config diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 311e7c40..eb375eee 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -45,6 +45,33 @@ importers: typescript: 4.3.2 vite: 2.3.7 + examples/naive-ui: + specifiers: + '@vitejs/plugin-vue': ^1.2.1 + '@vue/compiler-sfc': ^3.0.11 + cross-env: ^7.0.3 + naive-ui: ^2.11.5 + typescript: ^4.2.4 + vant: ^3.0.13 + vite: ^2.1.5 + vite-plugin-components: workspace:* + vite-plugin-md: ^0.6.3 + vite-plugin-vue-svg: ^0.1.0 + vue: ^3.0.11 + dependencies: + naive-ui: 2.11.5 + vant: 3.0.18_vue@3.1.1 + vue: 3.1.1 + devDependencies: + '@vitejs/plugin-vue': 1.2.3_@vue+compiler-sfc@3.1.1 + '@vue/compiler-sfc': 3.1.1_vue@3.1.1 + cross-env: 7.0.3 + typescript: 4.3.2 + vite: 2.3.7 + vite-plugin-components: link:../.. + vite-plugin-md: 0.6.7_vite@2.3.7 + vite-plugin-vue-svg: 0.1.0_8b18dbb7775c90df25c3ee70753fbf7c + examples/vue2: specifiers: cross-env: ^7.0.3 @@ -329,6 +356,10 @@ packages: /@babel/helper-validator-identifier/7.12.11: resolution: {integrity: sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==} + /@babel/helper-validator-identifier/7.14.5: + resolution: {integrity: sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==} + engines: {node: '>=6.9.0'} + /@babel/helper-validator-option/7.12.17: resolution: {integrity: sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==} dev: true @@ -362,6 +393,11 @@ packages: hasBin: true dev: true + /@babel/parser/7.14.5: + resolution: {integrity: sha512-TM8C+xtH/9n1qzX+JNHi7AN2zHMTiPUtspO0ZdHflW8KaskkALhMmuMHb4bCmNdv9VAPzJX3/bXqkVLnAvsPfg==} + engines: {node: '>=6.0.0'} + hasBin: true + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.13.15: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: @@ -545,10 +581,35 @@ packages: to-fast-properties: 2.0.0 dev: true + /@babel/types/7.14.5: + resolution: {integrity: sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.14.5 + to-fast-properties: 2.0.0 + /@bcoe/v8-coverage/0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true + /@css-render/plugin-bem/0.15.2: + resolution: {integrity: sha512-mqZGyBDVZgbcFQyXEgYjBK8QVs9w8/5sAlna+OYBSo4T7QDyjkMs0ZzkyYVgfuwAIhTTR0PRdR2VN3acpCXwdA==} + dependencies: + css-render: 0.15.2 + dev: false + + /@css-render/vue3-ssr/0.15.2_vue@3.1.1: + resolution: {integrity: sha512-Mo8M5sthPsnesenPcY8mmNzxPxgGv0Gj+bZfg43rjjURSCKM9GDmJBpQ833TSzIJae1gZ3yipjy0mUeyR+08SQ==} + peerDependencies: + vue: ^3.0.11 + dependencies: + vue: 3.1.1 + dev: false + + /@emotion/hash/0.8.0: + resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} + dev: false + /@eslint/eslintrc/0.4.2: resolution: {integrity: sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==} engines: {node: ^10.12.0 || >=12.0.0} @@ -767,11 +828,10 @@ packages: engines: {node: '>= 10.14.2'} dependencies: '@types/istanbul-lib-coverage': 2.0.3 - '@types/istanbul-reports': 3.0.0 - '@types/node': 15.6.1 + '@types/istanbul-reports': 3.0.1 + '@types/node': 15.12.2 '@types/yargs': 15.0.13 - chalk: 4.1.0 - dev: true + chalk: 4.1.1 /@jest/types/27.0.1: resolution: {integrity: sha512-8A25RRV4twZutsx2D+7WphnDsp7If9Yu6ko0Gxwrwv8BiWESFzka34+Aa2kC8w9xewt7SDuCUSZ6IiAFVj3PRg==} @@ -886,13 +946,11 @@ packages: /@types/istanbul-lib-coverage/2.0.3: resolution: {integrity: sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==} - dev: true /@types/istanbul-lib-report/3.0.0: resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} dependencies: '@types/istanbul-lib-coverage': 2.0.3 - dev: true /@types/istanbul-reports/3.0.0: resolution: {integrity: sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==} @@ -900,12 +958,16 @@ packages: '@types/istanbul-lib-report': 3.0.0 dev: true + /@types/istanbul-reports/3.0.1: + resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} + dependencies: + '@types/istanbul-lib-report': 3.0.0 + /@types/jest/26.0.23: resolution: {integrity: sha512-ZHLmWMJ9jJ9PTiT58juykZpL7KjwJywFN3Rr2pTSkyQfydf/rk22yS7W8p5DaVUMQ2BQC7oYiU3FjbTM/mYrOA==} dependencies: jest-diff: 26.6.2 pretty-format: 26.6.2 - dev: true /@types/json-schema/7.0.7: resolution: {integrity: sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==} @@ -923,13 +985,16 @@ packages: resolution: {integrity: sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==} dev: true + /@types/node/14.14.45: + resolution: {integrity: sha512-DssMqTV9UnnoxDWu959sDLZzfvqCF0qDNRjaWeYSui9xkFe61kKo4l1TWNTQONpuXEm+gLMRvdlzvNHBamzmEw==} + dev: false + + /@types/node/14.17.3: + resolution: {integrity: sha512-e6ZowgGJmTuXa3GyaPbTGxX17tnThl2aSSizrFthQ7m9uLGZBXiGhgE55cjRZTF5kjZvYn9EOPOMljdjwbflxw==} + dev: false + /@types/node/15.12.2: resolution: {integrity: sha512-zjQ69G564OCIWIOHSXyQEEDpdpGl+G348RAKY0XXy9Z5kU9Vzv1GMNnkar/ZJ8dzXB3COzD9Mo9NtRZ4xfgUww==} - dev: true - - /@types/node/15.6.1: - resolution: {integrity: sha512-7EIraBEyRHEe7CH+Fm1XvgqU6uwZN8Q7jppJGcqjROMT29qhAuuOxYB1uEY5UMYQKEmA5D+5tBnhdaPXSsLONA==} - dev: true /@types/normalize-package-data/2.4.0: resolution: {integrity: sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==} @@ -953,13 +1018,11 @@ packages: /@types/yargs-parser/20.2.0: resolution: {integrity: sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==} - dev: true /@types/yargs/15.0.13: resolution: {integrity: sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==} dependencies: '@types/yargs-parser': 20.2.0 - dev: true /@types/yargs/16.0.3: resolution: {integrity: sha512-YlFfTGS+zqCgXuXNV26rOIeETOkXnGQXP/pjjL9P0gO/EP9jTmc7pUBhx+jVEIxpq41RX33GQ7N3DzOSfZoglQ==} @@ -1144,10 +1207,18 @@ packages: resolution: {integrity: sha512-OQaJqAWN6quHicWje4buknX9zcDo3UDy3X4nrk/ldnr9Fj8Str4nMtQbMbIrCMtmjQdP2ei769uuY508dudrjA==} dev: false + /@vant/icons/1.6.0: + resolution: {integrity: sha512-4Hvq4tl4grCOJLZ0e8ZaivBV8xOcmTPmTT8BDkTrEIKqnDowRFDdsXxcHECzWmbmMx+CYGdngvd2Cq8YR9DfKA==} + dev: false + /@vant/lazyload/1.1.1: resolution: {integrity: sha512-ejMxgeWP0GBAuzwaC0RG131JKI4SKSpu9kxNR/wyWdOZmkrAR7HZO0GciGG2illgKvs11gPtepik8X/k9iWIXw==} dev: false + /@vant/lazyload/1.2.0: + resolution: {integrity: sha512-QsqNm8nNat4z9TdrTI4YkDXZXgg3dbGhHf7tC4mhel+gJ0u2WZcoMYKWkzQXvO+vo395cByT5iUE5a72360B2Q==} + dev: false + /@vant/popperjs/1.1.0: resolution: {integrity: sha512-8MD1gz146awV/uPxYjz4pet22f7a9YVKqk7T+gFkWFwT9mEcrIUEg/xPrdOnWKLP9puXyYtm7oVfSDSefZ/p/w==} dependencies: @@ -1158,6 +1229,10 @@ packages: resolution: {integrity: sha512-aW7L6d1npRR18IhZ90gw92tYNQZSJecCLxzjnB8+fhUvrjQC97LHdDq0XJLEGB76ZmW0yaSzttfZRnTcj4xUFw==} dev: false + /@vant/use/1.1.2: + resolution: {integrity: sha512-s4YO6zqJ3NlGeAZ104exb0c/KvlXB908pOhWhCyhfedVBn1eBnKH401ildK0sttazmq0CH8jme6mnw2ZzZvutw==} + dev: false + /@vitejs/plugin-vue/1.2.1_@vue+compiler-sfc@3.0.11: resolution: {integrity: sha512-TG+LbEUNwfFrx1VyN+iq+PsiGd9MT16hUdJY+BnMXj3MrLAF8m3VYUspTDM3aXoh48YDmAkMjG4gWFRg3lbG5A==} engines: {node: '>=12.0.0'} @@ -1167,6 +1242,15 @@ packages: '@vue/compiler-sfc': 3.0.11_vue@3.0.11 dev: true + /@vitejs/plugin-vue/1.2.3_@vue+compiler-sfc@3.1.1: + resolution: {integrity: sha512-LlnLpObkGKZ+b7dcpL4T24l13nPSHLjo+6Oc7MbZiKz5PMAUzADfNJ3EKfYIQ0l0969nxf2jp/9vsfnuJ7h6fw==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@vue/compiler-sfc': ^3.0.8 + dependencies: + '@vue/compiler-sfc': 3.1.1_vue@3.1.1 + dev: true + /@vue/babel-helper-vue-jsx-merge-props/1.2.1: resolution: {integrity: sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==} dev: true @@ -1271,12 +1355,27 @@ packages: estree-walker: 2.0.2 source-map: 0.6.1 + /@vue/compiler-core/3.1.1: + resolution: {integrity: sha512-Z1RO3T6AEtAUFf2EqqovFm3ohAeTvFzRtB0qUENW2nEerJfdlk13/LS1a0EgsqlzxmYfR/S/S/gW9PLbFZZxkA==} + dependencies: + '@babel/parser': 7.14.5 + '@babel/types': 7.14.5 + '@vue/shared': 3.1.1 + estree-walker: 2.0.2 + source-map: 0.6.1 + /@vue/compiler-dom/3.0.11: resolution: {integrity: sha512-+3xB50uGeY5Fv9eMKVJs2WSRULfgwaTJsy23OIltKgMrynnIj8hTYY2UL97HCoz78aDw1VDXdrBQ4qepWjnQcw==} dependencies: '@vue/compiler-core': 3.0.11 '@vue/shared': 3.0.11 + /@vue/compiler-dom/3.1.1: + resolution: {integrity: sha512-nobRIo0t5ibzg+q8nC31m+aJhbq8FbWUoKvk6h3Vs1EqTDJaj6lBTcVTq5or8AYht7FbSpdAJ81isbJ1rWNX7A==} + dependencies: + '@vue/compiler-core': 3.1.1 + '@vue/shared': 3.1.1 + /@vue/compiler-sfc/3.0.11_vue@3.0.11: resolution: {integrity: sha512-7fNiZuCecRleiyVGUWNa6pn8fB2fnuJU+3AGjbjl7r1P5wBivfl02H4pG+2aJP5gh2u+0wXov1W38tfWOphsXw==} peerDependencies: @@ -1301,6 +1400,30 @@ packages: vue: 3.0.11 dev: true + /@vue/compiler-sfc/3.1.1_vue@3.1.1: + resolution: {integrity: sha512-lSgMsZaYHF+bAgryq5aUqpvyfhu52GJI2/4LoiJCE5uaxc6FCZfxfgqgw/d9ltiZghv+HiISFtmQVAVvlsk+/w==} + peerDependencies: + vue: 3.1.1 + dependencies: + '@babel/parser': 7.14.5 + '@babel/types': 7.14.5 + '@vue/compiler-core': 3.1.1 + '@vue/compiler-dom': 3.1.1 + '@vue/compiler-ssr': 3.1.1 + '@vue/shared': 3.1.1 + consolidate: 0.16.0 + estree-walker: 2.0.2 + hash-sum: 2.0.0 + lru-cache: 5.1.1 + magic-string: 0.25.7 + merge-source-map: 1.1.0 + postcss: 8.3.2 + postcss-modules: 4.1.3_postcss@8.3.2 + postcss-selector-parser: 6.0.6 + source-map: 0.6.1 + vue: 3.1.1 + dev: true + /@vue/compiler-ssr/3.0.11: resolution: {integrity: sha512-66yUGI8SGOpNvOcrQybRIhl2M03PJ+OrDPm78i7tvVln86MHTKhM3ERbALK26F7tXl0RkjX4sZpucCpiKs3MnA==} dependencies: @@ -1308,6 +1431,13 @@ packages: '@vue/shared': 3.0.11 dev: true + /@vue/compiler-ssr/3.1.1: + resolution: {integrity: sha512-7H6krZtVt3h/YzfNp7eYK41hMDz8ZskiBy+Wby+EDRINX6BD9JQ5C8zyy2xAa7T6Iz2VrQzsaJ/Bb52lTPSS5A==} + dependencies: + '@vue/compiler-dom': 3.1.1 + '@vue/shared': 3.1.1 + dev: true + /@vue/component-compiler-utils/3.2.0: resolution: {integrity: sha512-lejBLa7xAMsfiZfNp7Kv51zOzifnb29FwdnMLa96z26kXErPFioSf9BMcePVIQ6/Gc6/mC0UrPpxAWIHyae0vw==} dependencies: @@ -1323,12 +1453,22 @@ packages: prettier: 1.19.1 dev: true + /@vue/devtools-api/6.0.0-beta.14: + resolution: {integrity: sha512-44fPrrN1cqcs6bFkT0C+yxTM6PZXLbR+ESh1U1j8UD22yO04gXvxH62HApMjLbS3WqJO/iCNC+CYT+evPQh2EQ==} + dev: false + /@vue/reactivity/3.0.11: resolution: {integrity: sha512-SKM3YKxtXHBPMf7yufXeBhCZ4XZDKP9/iXeQSC8bBO3ivBuzAi4aZi0bNoeE2IF2iGfP/AHEt1OU4ARj4ao/Xw==} dependencies: '@vue/shared': 3.0.11 dev: false + /@vue/reactivity/3.1.1: + resolution: {integrity: sha512-DsH5woNVCcPK1M0RRYVgJEU1GJDU2ASOKpAqW3ppHk+XjoFLCbqc/26RTCgTpJYd9z8VN+79Q1u7/QqgQPbuLQ==} + dependencies: + '@vue/shared': 3.1.1 + dev: false + /@vue/runtime-core/3.0.11: resolution: {integrity: sha512-87XPNwHfz9JkmOlayBeCCfMh9PT2NBnv795DSbi//C/RaAnc/bGZgECjmkD7oXJ526BZbgk9QZBPdFT8KMxkAg==} dependencies: @@ -1336,6 +1476,13 @@ packages: '@vue/shared': 3.0.11 dev: false + /@vue/runtime-core/3.1.1: + resolution: {integrity: sha512-GboqR02txOtkd9F3Ysd8ltPL68vTCqIx2p/J52/gFtpgb5FG9hvOAPEwFUqxeEJRu7ResvQnmdOHiEycGPCLhQ==} + dependencies: + '@vue/reactivity': 3.1.1 + '@vue/shared': 3.1.1 + dev: false + /@vue/runtime-dom/3.0.11: resolution: {integrity: sha512-jm3FVQESY3y2hKZ2wlkcmFDDyqaPyU3p1IdAX92zTNeCH7I8zZ37PtlE1b9NlCtzV53WjB4TZAYh9yDCMIEumA==} dependencies: @@ -1344,9 +1491,20 @@ packages: csstype: 2.6.14 dev: false + /@vue/runtime-dom/3.1.1: + resolution: {integrity: sha512-o57n/199e/BBAmLRMSXmD2r12Old/h/gf6BgL0RON1NT2pwm6MWaMY4Ul55eyq+FsDILz4jR/UgoPQ9vYB8xcw==} + dependencies: + '@vue/runtime-core': 3.1.1 + '@vue/shared': 3.1.1 + csstype: 2.6.17 + dev: false + /@vue/shared/3.0.11: resolution: {integrity: sha512-b+zB8A2so8eCE0JsxjL24J7vdGl8rzPQ09hZNhystm+KqSbKcAej1A+Hbva1rCMmTTqA+hFnUSDc5kouEo0JzA==} + /@vue/shared/3.1.1: + resolution: {integrity: sha512-g+4pzAw7PYSjARtLBoDq6DmcblX8i9KJHSCnyM5VDDFFifUaUT9iHbFpOF/KOizQ9f7QAqU2JH3Y6aXjzUMhVA==} + /JSONStream/1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true @@ -1442,7 +1600,6 @@ packages: /ansi-regex/5.0.0: resolution: {integrity: sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==} engines: {node: '>=8'} - dev: true /ansi-styles/2.2.1: resolution: {integrity: sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=} @@ -1461,7 +1618,6 @@ packages: engines: {node: '>=8'} dependencies: color-convert: 2.0.1 - dev: true /ansi-styles/5.2.0: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} @@ -1543,6 +1699,10 @@ packages: engines: {node: '>=8'} dev: true + /async-validator/3.5.2: + resolution: {integrity: sha512-8eLCg00W9pIRZSB781UUX/H6Oskmm8xloZfr09lz5bikRpBVDlJ3hRVuxxP1SxcwsEYfJ4IU8Q19Y8/893r3rQ==} + dev: false + /asynckit/0.4.0: resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} dev: true @@ -2181,6 +2341,13 @@ packages: supports-color: 7.2.0 dev: true + /chalk/4.1.1: + resolution: {integrity: sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + /char-regex/1.0.2: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} @@ -2256,7 +2423,6 @@ packages: engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 - dev: true /color-name/1.1.3: resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} @@ -2264,7 +2430,6 @@ packages: /color-name/1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true /colorette/1.2.2: resolution: {integrity: sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==} @@ -2533,6 +2698,14 @@ packages: which: 2.0.2 dev: true + /css-render/0.15.2: + resolution: {integrity: sha512-H4b8mrgjvHl46t/A4FRD4m2O8BELULBrbeSc9Uc7o9J5KROJ4qIMnJdgo3RlOLXzrQt0ILAYWBTFvNzD1gN2HA==} + dependencies: + '@emotion/hash': 0.8.0 + '@types/node': 14.14.45 + csstype: 3.0.8 + dev: false + /css-select-base-adapter/0.1.1: resolution: {integrity: sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==} dev: true @@ -2554,8 +2727,8 @@ packages: source-map: 0.6.1 dev: true - /css-tree/1.1.2: - resolution: {integrity: sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==} + /css-tree/1.1.3: + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} engines: {node: '>=8.0.0'} dependencies: mdn-data: 2.0.14 @@ -2577,7 +2750,7 @@ packages: resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} engines: {node: '>=8.0.0'} dependencies: - css-tree: 1.1.2 + css-tree: 1.1.3 dev: true /cssom/0.3.8: @@ -2599,6 +2772,14 @@ packages: resolution: {integrity: sha512-2mSc+VEpGPblzAxyeR+vZhJKgYg0Og0nnRi7pmRXFYYxSfnOnW8A5wwQb4n4cE2nIOzqKOAzLCaEX6aBmNEv8A==} dev: false + /csstype/2.6.17: + resolution: {integrity: sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==} + dev: false + + /csstype/3.0.8: + resolution: {integrity: sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==} + dev: false + /currently-unhandled/0.4.1: resolution: {integrity: sha1-mI3zP+qxke95mmE2nddsF635V+o=} engines: {node: '>=0.10.0'} @@ -2620,6 +2801,11 @@ packages: whatwg-url: 8.5.0 dev: true + /date-fns/2.22.1: + resolution: {integrity: sha512-yUFPQjrxEmIsMqlHhAhmxkuH769baF21Kk+nZwZGyrMoyLA+LugaQtC0+Tqf9CBUUULWwUJt6Q5ySI3LJDDCGg==} + engines: {node: '>=0.11'} + dev: false + /dateformat/3.0.3: resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} dev: true @@ -2711,7 +2897,6 @@ packages: /diff-sequences/26.6.2: resolution: {integrity: sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==} engines: {node: '>= 10.14.2'} - dev: true /diff-sequences/27.0.1: resolution: {integrity: sha512-XPLijkfJUh/PIBnfkcSHgvD6tlYixmcMAn3osTk6jt+H0v/mgURto1XUiD9DKuGX5NDoVS6dSlA23gd9FUaCFg==} @@ -2750,7 +2935,7 @@ packages: /dom-serializer/0.2.2: resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} dependencies: - domelementtype: 2.1.0 + domelementtype: 2.2.0 entities: 2.2.0 dev: true @@ -2766,10 +2951,6 @@ packages: resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} dev: true - /domelementtype/2.1.0: - resolution: {integrity: sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==} - dev: true - /domelementtype/2.2.0: resolution: {integrity: sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==} dev: true @@ -2857,23 +3038,6 @@ packages: is-arrayish: 0.2.1 dev: true - /es-abstract/1.17.7: - resolution: {integrity: sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==} - engines: {node: '>= 0.4'} - dependencies: - es-to-primitive: 1.2.1 - function-bind: 1.1.1 - has: 1.0.3 - has-symbols: 1.0.1 - is-callable: 1.2.3 - is-regex: 1.1.2 - object-inspect: 1.9.0 - object-keys: 1.1.1 - object.assign: 4.1.2 - string.prototype.trimend: 1.0.4 - string.prototype.trimstart: 1.0.4 - dev: true - /es-abstract/1.18.0: resolution: {integrity: sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==} engines: {node: '>= 0.4'} @@ -2896,8 +3060,8 @@ packages: unbox-primitive: 1.0.1 dev: true - /es-abstract/1.18.0-next.2: - resolution: {integrity: sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==} + /es-abstract/1.18.3: + resolution: {integrity: sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 @@ -2905,15 +3069,17 @@ packages: function-bind: 1.1.1 get-intrinsic: 1.1.1 has: 1.0.3 - has-symbols: 1.0.1 + has-symbols: 1.0.2 is-callable: 1.2.3 is-negative-zero: 2.0.1 - is-regex: 1.1.2 - object-inspect: 1.9.0 + is-regex: 1.1.3 + is-string: 1.0.6 + object-inspect: 1.10.3 object-keys: 1.1.1 object.assign: 4.1.2 string.prototype.trimend: 1.0.4 string.prototype.trimstart: 1.0.4 + unbox-primitive: 1.0.1 dev: true /es-to-primitive/1.2.1: @@ -2921,8 +3087,8 @@ packages: engines: {node: '>= 0.4'} dependencies: is-callable: 1.2.3 - is-date-object: 1.0.2 - is-symbol: 1.0.3 + is-date-object: 1.0.4 + is-symbol: 1.0.4 dev: true /esbuild/0.11.23: @@ -3314,6 +3480,10 @@ packages: engines: {node: '>=0.10.0'} dev: true + /evtd/0.2.2: + resolution: {integrity: sha512-YRUY9BHnnOmeeaOOLlIfUEp3itg4oFEd+uWPGMs0m4WUJaGcEgxFx8PLRRQaaDKvN2B+19lYzhATILGfXuprnA==} + dev: false + /execa/5.0.0: resolution: {integrity: sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==} engines: {node: '>=10'} @@ -3653,6 +3823,16 @@ packages: strip-bom-string: 1.0.0 dev: true + /gray-matter/4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} + dependencies: + js-yaml: 3.14.1 + kind-of: 6.0.3 + section-matter: 1.0.0 + strip-bom-string: 1.0.0 + dev: true + /handlebars/4.7.7: resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} engines: {node: '>=0.4.7'} @@ -3690,12 +3870,6 @@ packages: /has-flag/4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - dev: true - - /has-symbols/1.0.1: - resolution: {integrity: sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==} - engines: {node: '>= 0.4'} - dev: true /has-symbols/1.0.2: resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} @@ -3721,6 +3895,10 @@ packages: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true + /highlight.js/10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + dev: false + /hosted-git-info/2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true @@ -3803,6 +3981,15 @@ packages: postcss: 8.2.8 dev: true + /icss-utils/5.1.0_postcss@8.3.2: + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.3.2 + dev: true + /ignore/4.0.6: resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} engines: {node: '>= 4'} @@ -3909,8 +4096,8 @@ packages: resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} dev: true - /is-bigint/1.0.1: - resolution: {integrity: sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==} + /is-bigint/1.0.2: + resolution: {integrity: sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==} dev: true /is-binary-path/2.1.0: @@ -3926,6 +4113,13 @@ packages: call-bind: 1.0.2 dev: true + /is-boolean-object/1.1.1: + resolution: {integrity: sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + dev: true + /is-callable/1.2.3: resolution: {integrity: sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==} engines: {node: '>= 0.4'} @@ -3944,8 +4138,14 @@ packages: has: 1.0.3 dev: true - /is-date-object/1.0.2: - resolution: {integrity: sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==} + /is-core-module/2.4.0: + resolution: {integrity: sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==} + dependencies: + has: 1.0.3 + dev: true + + /is-date-object/1.0.4: + resolution: {integrity: sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==} engines: {node: '>= 0.4'} dev: true @@ -3989,6 +4189,11 @@ packages: engines: {node: '>= 0.4'} dev: true + /is-number-object/1.0.5: + resolution: {integrity: sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==} + engines: {node: '>= 0.4'} + dev: true + /is-number/7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -4015,6 +4220,14 @@ packages: has-symbols: 1.0.2 dev: true + /is-regex/1.1.3: + resolution: {integrity: sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-symbols: 1.0.2 + dev: true + /is-stream/2.0.0: resolution: {integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==} engines: {node: '>=8'} @@ -4025,8 +4238,13 @@ packages: engines: {node: '>= 0.4'} dev: true - /is-symbol/1.0.3: - resolution: {integrity: sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==} + /is-string/1.0.6: + resolution: {integrity: sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==} + engines: {node: '>= 0.4'} + dev: true + + /is-symbol/1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.2 @@ -4207,11 +4425,10 @@ packages: resolution: {integrity: sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==} engines: {node: '>= 10.14.2'} dependencies: - chalk: 4.1.0 + chalk: 4.1.1 diff-sequences: 26.6.2 jest-get-type: 26.3.0 pretty-format: 26.6.2 - dev: true /jest-diff/27.0.2: resolution: {integrity: sha512-BFIdRb0LqfV1hBt8crQmw6gGQHVDhM87SpMIZ45FPYKReZYG5er1+5pIn2zKqvrJp6WNox0ylR8571Iwk2Dmgw==} @@ -4274,7 +4491,6 @@ packages: /jest-get-type/26.3.0: resolution: {integrity: sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==} engines: {node: '>= 10.14.2'} - dev: true /jest-get-type/27.0.1: resolution: {integrity: sha512-9Tggo9zZbu0sHKebiAijyt1NM77Z0uO4tuWOxUCujAiSeXv30Vb5D4xVF4UR4YWNapcftj+PbByU54lKD7/xMg==} @@ -4850,6 +5066,10 @@ packages: p-locate: 5.0.0 dev: true + /lodash-es/4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + dev: false + /lodash.camelcase/4.3.0: resolution: {integrity: sha1-soqmKIorn8ZRA1x3EfZathkDMaY=} dev: true @@ -4959,6 +5179,17 @@ packages: uc.micro: 1.0.6 dev: true + /markdown-it/12.0.6: + resolution: {integrity: sha512-qv3sVLl4lMT96LLtR7xeRJX11OUFjsaD5oVat2/SNBIb21bJXwal2+SklcRbTwGwqWpWH/HRtYavOoJE+seL8w==} + hasBin: true + dependencies: + argparse: 2.0.1 + entities: 2.1.0 + linkify-it: 3.0.2 + mdurl: 1.0.1 + uc.micro: 1.0.6 + dev: true + /mdn-data/2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} dev: true @@ -5102,6 +5333,28 @@ packages: thenify-all: 1.6.0 dev: true + /naive-ui/2.11.5: + resolution: {integrity: sha512-En+u3OMfeKxDkLzAszVT94T6XaxOWyieo7C+oRmVzpObySa9Q8RuDgBr/0oBTeYvzIFcMtVa5YO2D9A2xtghDQ==} + dependencies: + '@css-render/plugin-bem': 0.15.2 + '@css-render/vue3-ssr': 0.15.2_vue@3.1.1 + async-validator: 3.5.2 + css-render: 0.15.2 + date-fns: 2.22.1 + evtd: 0.2.2 + highlight.js: 10.7.3 + lodash: 4.17.21 + lodash-es: 4.17.21 + seemly: 0.3.1 + treemate: 0.2.10 + vdirs: 0.1.4_vue@3.1.1 + vfonts: 0.1.0 + vooks: 0.2.6_vue@3.1.1 + vue: 3.1.1 + vue-router: 4.0.8_vue@3.1.1 + vueuc: 0.4.7_vue@3.1.1 + dev: false + /nanoid/3.1.21: resolution: {integrity: sha512-A6oZraK4DJkAOICstsGH98dvycPr/4GGDH7ZWKmMdd3vGcOurZ6JmWFUt0DA5bzrrn2FrUjmv6mFNWvv8jpppA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -5191,6 +5444,10 @@ packages: engines: {node: '>=0.10.0'} dev: true + /object-inspect/1.10.3: + resolution: {integrity: sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==} + dev: true + /object-inspect/1.9.0: resolution: {integrity: sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==} dev: true @@ -5236,7 +5493,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.0-next.2 + es-abstract: 1.18.3 dev: true /object.values/1.1.3: @@ -5249,6 +5506,15 @@ packages: has: 1.0.3 dev: true + /object.values/1.1.4: + resolution: {integrity: sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.18.3 + dev: true + /once/1.4.0: resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} dependencies: @@ -5421,6 +5687,10 @@ packages: resolution: {integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==} dev: true + /path-parse/1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + /path-type/1.1.0: resolution: {integrity: sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=} engines: {node: '>=0.10.0'} @@ -5518,6 +5788,15 @@ packages: postcss: 8.2.8 dev: true + /postcss-modules-extract-imports/3.0.0_postcss@8.3.2: + resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.3.2 + dev: true + /postcss-modules-local-by-default/4.0.0_postcss@8.2.8: resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} engines: {node: ^10 || ^12 || >= 14} @@ -5530,6 +5809,18 @@ packages: postcss-value-parser: 4.1.0 dev: true + /postcss-modules-local-by-default/4.0.0_postcss@8.3.2: + resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + icss-utils: 5.1.0_postcss@8.3.2 + postcss: 8.3.2 + postcss-selector-parser: 6.0.6 + postcss-value-parser: 4.1.0 + dev: true + /postcss-modules-scope/3.0.0_postcss@8.2.8: resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} engines: {node: ^10 || ^12 || >= 14} @@ -5540,6 +5831,16 @@ packages: postcss-selector-parser: 6.0.4 dev: true + /postcss-modules-scope/3.0.0_postcss@8.3.2: + resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.3.2 + postcss-selector-parser: 6.0.6 + dev: true + /postcss-modules-values/4.0.0_postcss@8.2.8: resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} engines: {node: ^10 || ^12 || >= 14} @@ -5550,6 +5851,16 @@ packages: postcss: 8.2.8 dev: true + /postcss-modules-values/4.0.0_postcss@8.3.2: + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + icss-utils: 5.1.0_postcss@8.3.2 + postcss: 8.3.2 + dev: true + /postcss-modules/4.0.0_postcss@8.2.8: resolution: {integrity: sha512-ghS/ovDzDqARm4Zj6L2ntadjyQMoyJmi0JkLlYtH2QFLrvNlxH5OAVRPWPeKilB0pY7SbuhO173KOWkPAxRJcw==} peerDependencies: @@ -5566,6 +5877,22 @@ packages: string-hash: 1.1.3 dev: true + /postcss-modules/4.1.3_postcss@8.3.2: + resolution: {integrity: sha512-dBT39hrXe4OAVYJe/2ZuIZ9BzYhOe7t+IhedYeQ2OxKwDpAGlkEN/fR0fGnrbx4BvgbMReRX4hCubYK9cE/pJQ==} + peerDependencies: + postcss: ^8.0.0 + dependencies: + generic-names: 2.0.1 + icss-replace-symbols: 1.1.0 + lodash.camelcase: 4.3.0 + postcss: 8.3.2 + postcss-modules-extract-imports: 3.0.0_postcss@8.3.2 + postcss-modules-local-by-default: 4.0.0_postcss@8.3.2 + postcss-modules-scope: 3.0.0_postcss@8.3.2 + postcss-modules-values: 4.0.0_postcss@8.3.2 + string-hash: 1.1.3 + dev: true + /postcss-selector-parser/6.0.4: resolution: {integrity: sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==} engines: {node: '>=4'} @@ -5576,6 +5903,14 @@ packages: util-deprecate: 1.0.2 dev: true + /postcss-selector-parser/6.0.6: + resolution: {integrity: sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + /postcss-value-parser/4.1.0: resolution: {integrity: sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==} dev: true @@ -5647,7 +5982,6 @@ packages: ansi-regex: 5.0.0 ansi-styles: 4.3.0 react-is: 17.0.2 - dev: true /pretty-format/27.0.2: resolution: {integrity: sha512-mXKbbBPnYTG7Yra9qFBtqj+IXcsvxsvOBco3QHxtxTl+hHKq6QdzMZ+q0CtL4ORHZgwGImRr2XZUX2EWzORxig==} @@ -5726,7 +6060,6 @@ packages: /react-is/17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - dev: true /read-pkg-up/1.0.1: resolution: {integrity: sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=} @@ -5926,6 +6259,10 @@ packages: resolution: {integrity: sha1-AKCUD5jNUBrqqsMWQR2a3FKzGrE=} dev: true + /resize-observer-polyfill/1.5.1: + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} + dev: false + /resolve-cwd/3.0.0: resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} engines: {node: '>=8'} @@ -5946,8 +6283,8 @@ packages: /resolve/1.20.0: resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==} dependencies: - is-core-module: 2.2.0 - path-parse: 1.0.6 + is-core-module: 2.4.0 + path-parse: 1.0.7 dev: true /resolve/2.0.0-next.3: @@ -6026,6 +6363,12 @@ packages: kind-of: 6.0.3 dev: true + /seemly/0.3.1: + resolution: {integrity: sha512-7P4+IJU9SIP6EBl2jjVitbgrHPb0MqWRy4j2iXGOUiDrHpdG3tH/3j5Xpyv1qWAY3IBrCKOkmVXEfwTsT4UzDg==} + dependencies: + '@types/jest': 26.0.23 + dev: false + /semver/5.7.1: resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} hasBin: true @@ -6357,7 +6700,6 @@ packages: engines: {node: '>=8'} dependencies: has-flag: 4.0.0 - dev: true /supports-color/8.1.1: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} @@ -6391,7 +6733,7 @@ packages: csso: 4.2.0 js-yaml: 3.14.1 mkdirp: 0.5.5 - object.values: 1.1.3 + object.values: 1.1.4 sax: 1.2.4 stable: 0.1.8 unquote: 1.1.1 @@ -6517,6 +6859,10 @@ packages: hasBin: true dev: true + /treemate/0.2.10: + resolution: {integrity: sha512-LKaK1Mes7VS2gqdUndFBszMnkUlwBpWjDeCg0YguQyZS39VlAv4IuKo3vE5iGv2DjIi0tyWuLzRxuwqtjTUyEg==} + dev: false + /trim-newlines/1.0.0: resolution: {integrity: sha1-WIeWa7WCpFA6QetST301ARgVphM=} engines: {node: '>=0.10.0'} @@ -6726,8 +7072,8 @@ packages: resolution: {integrity: sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==} dependencies: define-properties: 1.1.3 - es-abstract: 1.17.7 - has-symbols: 1.0.1 + es-abstract: 1.18.3 + has-symbols: 1.0.2 object.getownpropertydescriptors: 2.1.2 dev: true @@ -6764,6 +7110,32 @@ packages: vue: 3.0.11 dev: false + /vant/3.0.18_vue@3.1.1: + resolution: {integrity: sha512-4DsUaCx1XH+NAQGQ2VCm1WsP4O0VhUoh7CDKTXLZuYwwyXNu6+Zv2HrdQzDsnimETTtd1Iff6J3svvrPS86d/A==} + peerDependencies: + vue: ^3.0.0 + dependencies: + '@vant/icons': 1.6.0 + '@vant/lazyload': 1.2.0 + '@vant/popperjs': 1.1.0 + '@vant/use': 1.1.2 + vue: 3.1.1 + dev: false + + /vdirs/0.1.4_vue@3.1.1: + resolution: {integrity: sha512-g2wJgE8hj/ruqEnGFEXFVC8IR4kRaPDr7Cl+SSy+A8kmNr47rL1l+0wMi51amlrTL6eQsRk+wcl4bjjfPXNzZQ==} + peerDependencies: + vue: ^3.0.11 + dependencies: + '@types/node': 14.17.3 + evtd: 0.2.2 + vue: 3.1.1 + dev: false + + /vfonts/0.1.0: + resolution: {integrity: sha512-vQBcvntBlnAPonAkGNM8iJ9NxE3PucA+V2W95xiN75YJKxirLJvOws2kEyOEO45T4N+YTbQOCR2m77Y05pfVhQ==} + dev: false + /vite-plugin-md/0.6.3_vite@2.1.5: resolution: {integrity: sha512-z0cayEJwJP2aRAx+kWzs05VruGt6ylyIZDOXJLApPu4b7m9/bouqbIljAi1RdBuSYhPT881xLcEZJGlBJhOOvg==} peerDependencies: @@ -6774,6 +7146,16 @@ packages: vite: 2.1.5 dev: true + /vite-plugin-md/0.6.7_vite@2.3.7: + resolution: {integrity: sha512-R9i61r1y6gfelJKtHiHkw6NOkucFzGRgy7VL7bqMufiSh1UNyYKZrpiQtagzavpBlJSVk34lfEyfyKpQyeuocQ==} + peerDependencies: + vite: ^2.0.0 + dependencies: + gray-matter: 4.0.3 + markdown-it: 12.0.6 + vite: 2.3.7 + dev: true + /vite-plugin-vue-svg/0.1.0_1380d5729f15daf8821c9a25b36e8589: resolution: {integrity: sha512-Z4mFXpYbHmpS2fM060iRG6vfGpIFNEhT2sQodqdIncSE2VOVv72Yg8YzP0PWLEt9oVcB61oOpDWV9GwnIU/Wfw==} peerDependencies: @@ -6785,6 +7167,17 @@ packages: vite: 2.1.5 dev: true + /vite-plugin-vue-svg/0.1.0_8b18dbb7775c90df25c3ee70753fbf7c: + resolution: {integrity: sha512-Z4mFXpYbHmpS2fM060iRG6vfGpIFNEhT2sQodqdIncSE2VOVv72Yg8YzP0PWLEt9oVcB61oOpDWV9GwnIU/Wfw==} + peerDependencies: + '@vue/compiler-sfc': ^3.0.0 + vite: ^2.0.0-beta.61 + dependencies: + '@vue/compiler-sfc': 3.1.1_vue@3.1.1 + svgo: 1.3.2 + vite: 2.3.7 + dev: true + /vite-plugin-vue2/1.5.1_vite@2.2.4: resolution: {integrity: sha512-z7TUaSL3f2XvQWU1YmpxBDyPWwIRwH/6O4RTqsZKTzPfRWpCT2r9Ap84C4+YS1MmbPlrYjgWplCIdJd7I0Vr+A==} peerDependencies: @@ -6853,6 +7246,15 @@ packages: fsevents: 2.3.2 dev: true + /vooks/0.2.6_vue@3.1.1: + resolution: {integrity: sha512-3/v7IhETurHVXYvVY37bR65fSk7siSBFAx8wwmpca7zl8bSvuA0tWmlSvyCqfHoAyppgK8OjTi8UvgzMKdkI8Q==} + peerDependencies: + vue: ^3.0.0 + dependencies: + evtd: 0.2.2 + vue: 3.1.1 + dev: false + /vue-eslint-parser/7.6.0_eslint@7.28.0: resolution: {integrity: sha512-QXxqH8ZevBrtiZMZK0LpwaMfevQi9UL7lY6Kcp+ogWHC88AuwUPwwCIzkOUc1LR4XsYAt/F9yHXAB/QoD17QXA==} engines: {node: '>=8.10'} @@ -6870,6 +7272,15 @@ packages: - supports-color dev: true + /vue-router/4.0.8_vue@3.1.1: + resolution: {integrity: sha512-42mWSQaH7CCBQDspQTHv63f34VEnZC20g9QNK4WJ/zW8SdIUeT6TQ2i/78fjF/pVBUPLBWrGhvB7uDnaz7O/pA==} + peerDependencies: + vue: ^3.0.0 + dependencies: + '@vue/devtools-api': 6.0.0-beta.14 + vue: 3.1.1 + dev: false + /vue-template-compiler/2.6.12: resolution: {integrity: sha512-OzzZ52zS41YUbkCBfdXShQTe69j1gQDZ9HIX8miuC9C3rBCk9wIRjLiZZLrmX9V+Ftq/YEyv1JaVr5Y/hNtByg==} dependencies: @@ -6892,6 +7303,28 @@ packages: '@vue/shared': 3.0.11 dev: false + /vue/3.1.1: + resolution: {integrity: sha512-j9fj3PNPMxo2eqOKYjMuss9XBS8ZtmczLY3kPvjcp9d3DbhyNqLYbaMQH18+1pDIzzVvQCQBvIf774LsjjqSKA==} + dependencies: + '@vue/compiler-dom': 3.1.1 + '@vue/runtime-dom': 3.1.1 + '@vue/shared': 3.1.1 + dev: false + + /vueuc/0.4.7_vue@3.1.1: + resolution: {integrity: sha512-81qPCR4LcoNL0EKwTRJeBv5oiIdZKW3H3yDnXmWRe1BIZqJx0p84wFMHxrfdV/nuv0N6Qnw4Sjq4Za3zF96DPg==} + peerDependencies: + vue: ^3.0.11 + dependencies: + css-render: 0.15.2 + evtd: 0.2.2 + resize-observer-polyfill: 1.5.1 + seemly: 0.3.1 + vdirs: 0.1.4_vue@3.1.1 + vooks: 0.2.6_vue@3.1.1 + vue: 3.1.1 + dev: false + /w3c-hr-time/1.0.2: resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} dependencies: @@ -6943,11 +7376,11 @@ packages: /which-boxed-primitive/1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: - is-bigint: 1.0.1 - is-boolean-object: 1.1.0 - is-number-object: 1.0.4 - is-string: 1.0.5 - is-symbol: 1.0.3 + is-bigint: 1.0.2 + is-boolean-object: 1.1.1 + is-number-object: 1.0.5 + is-string: 1.0.6 + is-symbol: 1.0.4 dev: true /which/2.0.2: diff --git a/src/resolvers/index.ts b/src/resolvers/index.ts index 0c1262ab..b71c8c9d 100644 --- a/src/resolvers/index.ts +++ b/src/resolvers/index.ts @@ -4,3 +4,4 @@ export * from './headless-ui' export * from './vant' export * from './vuetify' export * from './vueuse' +export * from './naive-ui' diff --git a/src/resolvers/naive-ui.ts b/src/resolvers/naive-ui.ts new file mode 100644 index 00000000..8a285d0d --- /dev/null +++ b/src/resolvers/naive-ui.ts @@ -0,0 +1,12 @@ +import { ComponentResolver } from '../types' + +/** + * Resolver for Naive UI + * + * @author @antfu + * @link https://www.naiveui.com/ + */ +export const NaiveUiResolver = (): ComponentResolver => (name: string) => { + if (name.match(/^N[A-Z]/)) + return { importName: name, path: 'naive-ui' } +}