From febc297d5e59c5e138f51cf5097f723da20cf492 Mon Sep 17 00:00:00 2001 From: aibayanyu Date: Wed, 3 May 2023 19:43:56 +0800 Subject: [PATCH] feat: add build --- .eslintignore | 2 + .gitignore | 2 + components/theme/themes/default/index.ts | 10 +- package.json | 8 +- pnpm-lock.yaml | 359 +++++++++++++++++++---- tsconfig.json | 5 +- vite.build.config.ts | 46 +++ 7 files changed, 374 insertions(+), 58 deletions(-) create mode 100644 vite.build.config.ts diff --git a/.eslintignore b/.eslintignore index 6142b46..e7d59b4 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,3 +1,5 @@ cache .temp *.log +es +lib diff --git a/.gitignore b/.gitignore index 4cb0bb7..f808de1 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,5 @@ node_modules dist cache .temp +es +lib diff --git a/components/theme/themes/default/index.ts b/components/theme/themes/default/index.ts index cfc1da3..6fad39e 100644 --- a/components/theme/themes/default/index.ts +++ b/components/theme/themes/default/index.ts @@ -1,7 +1,12 @@ import { generate } from '@ant-design/colors' import genControlHeight from '../shared/genControlHeight' import genSizeMapToken from '../shared/genSizeMapToken' -import type { ColorPalettes, MapToken, PresetColorType, SeedToken } from '../../interface' +import type { + ColorPalettes, + MapToken, + PresetColorType, + SeedToken +} from '../../interface' import { defaultPresetColors } from '../seed' import genColorMapToken from '../shared/genColorMapToken' import genCommonMapToken from '../shared/genCommonMapToken' @@ -10,7 +15,8 @@ import { generateColorPalettes, generateNeutralColorPalettes } from './colors' export default function derivative(token: SeedToken): MapToken { const colorPalettes = Object.keys(defaultPresetColors) - .map((colorKey: keyof PresetColorType) => { + .map((value) => { + const colorKey = value as keyof PresetColorType const colors = generate(token[colorKey]) return new Array(10).fill(1).reduce((prev, _, i) => { diff --git a/package.json b/package.json index e881216..9a1fc1c 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "prepare": "husky install", "dev": "vitepress dev", "build:site": "vitepress build", + "build:lib": "vite build --config vite.build.config.ts", "preview": "vitepress preview" }, "dependencies": { @@ -34,17 +35,18 @@ "@commitlint/cli": "^17.5.0", "@commitlint/config-conventional": "^17.4.4", "@mistjs/eslint-config-vue-jsx": "^0.0.7", - "@mistjs/tsconfig": "^1.0.0", - "@mistjs/tsconfig-vue": "^0.0.3", + "@mistjs/tsconfig": "^1.1.1", + "@mistjs/tsconfig-vue": "^1.1.2", "@types/node": "^18.15.10", "@vitejs/plugin-vue-jsx": "^3.0.1", "eslint": "^8.36.0", "husky": "^8.0.3", "lint-staged": "^13.2.0", "prettier": "^2.8.7", - "typescript": "^4.9.5", + "typescript": "^5.0.4", "unbuild": "^1.1.2", "vite": "^4.2.1", + "vite-plugin-dts": "^2.3.0", "vite-plugin-vitepress-demo": "2.0.0-beta.29", "vitepress": "1.0.0-alpha.69", "vitest": "^0.28.5" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 482ea9a..f746270 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -32,13 +32,13 @@ devDependencies: version: 17.4.4 '@mistjs/eslint-config-vue-jsx': specifier: ^0.0.7 - version: 0.0.7(eslint@8.36.0)(prettier@2.8.7)(typescript@4.9.5) + version: 0.0.7(eslint@8.36.0)(prettier@2.8.7)(typescript@5.0.4) '@mistjs/tsconfig': - specifier: ^1.0.0 - version: 1.0.0 + specifier: ^1.1.1 + version: 1.1.1 '@mistjs/tsconfig-vue': - specifier: ^0.0.3 - version: 0.0.3 + specifier: ^1.1.2 + version: 1.1.2 '@types/node': specifier: ^18.15.10 version: 18.15.10 @@ -58,14 +58,17 @@ devDependencies: specifier: ^2.8.7 version: 2.8.7 typescript: - specifier: ^4.9.5 - version: 4.9.5 + specifier: ^5.0.4 + version: 5.0.4 unbuild: specifier: ^1.1.2 version: 1.1.2 vite: specifier: ^4.2.1 version: 4.2.1(@types/node@18.15.10) + vite-plugin-dts: + specifier: ^2.3.0 + version: 2.3.0(@types/node@18.15.10)(rollup@3.20.2)(vite@4.2.1) vite-plugin-vitepress-demo: specifier: 2.0.0-beta.29 version: 2.0.0-beta.29(vitepress@1.0.0-alpha.69) @@ -459,6 +462,14 @@ packages: dependencies: '@babel/types': 7.21.3 + /@babel/parser@7.21.8: + resolution: {integrity: sha512-6zavDGdzG3gUqAdWvlLFfk+36RilI+Pwyuuh7HItyeScCWP3k6i8vKclAQ0bM/0y/Kz/xiwvxhMv9MgTJP5gmA==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.21.3 + dev: true + /@babel/plugin-syntax-jsx@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} engines: {node: '>=6.9.0'} @@ -623,13 +634,13 @@ packages: '@types/node': 18.15.10 chalk: 4.1.2 cosmiconfig: 8.1.3 - cosmiconfig-typescript-loader: 4.3.0(@types/node@18.15.10)(cosmiconfig@8.1.3)(ts-node@10.9.1)(typescript@4.9.5) + cosmiconfig-typescript-loader: 4.3.0(@types/node@18.15.10)(cosmiconfig@8.1.3)(ts-node@10.9.1)(typescript@5.0.4) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 resolve-from: 5.0.0 - ts-node: 10.9.1(@types/node@18.15.10)(typescript@4.9.5) - typescript: 4.9.5 + ts-node: 10.9.1(@types/node@18.15.10)(typescript@5.0.4) + typescript: 5.0.4 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -1060,6 +1071,49 @@ packages: '@jridgewell/sourcemap-codec': 1.4.14 dev: true + /@microsoft/api-extractor-model@7.26.7(@types/node@18.15.10): + resolution: {integrity: sha512-rx3Tq632VG3ddR74kPuPbv1qmUgO2IuCvn1z16hbNWNS5RhnTQqNPWIm7NVoi6lCh2E7uxzfmdnWXIXiJhM5IQ==} + dependencies: + '@microsoft/tsdoc': 0.14.2 + '@microsoft/tsdoc-config': 0.16.2 + '@rushstack/node-core-library': 3.58.0(@types/node@18.15.10) + transitivePeerDependencies: + - '@types/node' + dev: true + + /@microsoft/api-extractor@7.34.7(@types/node@18.15.10): + resolution: {integrity: sha512-8CrrYyOBWqc4XFviR1KSuHSlmJjlnC5CVpPkcFB8HXiLABUVaVWFTsOzJIwUU6z8mc4BZPZ8tSGAg/mwFDU31Q==} + hasBin: true + dependencies: + '@microsoft/api-extractor-model': 7.26.7(@types/node@18.15.10) + '@microsoft/tsdoc': 0.14.2 + '@microsoft/tsdoc-config': 0.16.2 + '@rushstack/node-core-library': 3.58.0(@types/node@18.15.10) + '@rushstack/rig-package': 0.3.18 + '@rushstack/ts-command-line': 4.13.2 + colors: 1.2.5 + lodash: 4.17.21 + resolve: 1.22.1 + semver: 7.3.8 + source-map: 0.6.1 + typescript: 4.8.4 + transitivePeerDependencies: + - '@types/node' + dev: true + + /@microsoft/tsdoc-config@0.16.2: + resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} + dependencies: + '@microsoft/tsdoc': 0.14.2 + ajv: 6.12.6 + jju: 1.4.0 + resolve: 1.19.0 + dev: true + + /@microsoft/tsdoc@0.14.2: + resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} + dev: true + /@mistjs/eslint-config-basic@0.18.8(@typescript-eslint/parser@5.57.0)(eslint@8.36.0): resolution: {integrity: sha512-b/awI/7Ve407E5qUcZdQLwMsK7l/jmbrLVKm2D5fYNPGbJ6AGWpb9lLoIXGWU1PMF7GpSE4bVMAUwYdUw6pG1w==} peerDependencies: @@ -1085,30 +1139,30 @@ packages: - supports-color dev: true - /@mistjs/eslint-config-ts@0.0.5(eslint@8.36.0)(typescript@4.9.5): + /@mistjs/eslint-config-ts@0.0.5(eslint@8.36.0)(typescript@5.0.4): resolution: {integrity: sha512-2L/mG3bZNqfDU3+NUXH8C60q+zqIW22jNIUhlRd+DZlha5XmQ/MDox5C+OfgeniM+YYpzGJFtTlA4tnjS1D5wA==} peerDependencies: eslint: '>=7.4.0' typescript: '>=3.9' dependencies: '@mistjs/eslint-config-basic': 0.18.8(@typescript-eslint/parser@5.57.0)(eslint@8.36.0) - '@typescript-eslint/eslint-plugin': 5.57.0(@typescript-eslint/parser@5.57.0)(eslint@8.36.0)(typescript@4.9.5) - '@typescript-eslint/parser': 5.57.0(eslint@8.36.0)(typescript@4.9.5) + '@typescript-eslint/eslint-plugin': 5.57.0(@typescript-eslint/parser@5.57.0)(eslint@8.36.0)(typescript@5.0.4) + '@typescript-eslint/parser': 5.57.0(eslint@8.36.0)(typescript@5.0.4) eslint: 8.36.0 - typescript: 4.9.5 + typescript: 5.0.4 transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color dev: true - /@mistjs/eslint-config-vue-jsx@0.0.7(eslint@8.36.0)(prettier@2.8.7)(typescript@4.9.5): + /@mistjs/eslint-config-vue-jsx@0.0.7(eslint@8.36.0)(prettier@2.8.7)(typescript@5.0.4): resolution: {integrity: sha512-vE9qfNHMr2bAbbcdRoFsoMtRiZaVg5MGTq/VtRj5bebWZvitY5rCUCuJQIhG7pujwqwG0bNxf1GF2SgR7jNxOg==} peerDependencies: eslint: '>=7.4.0' prettier: '>=2.8.0' dependencies: - '@mistjs/eslint-config-vue': 0.0.5(eslint@8.36.0)(typescript@4.9.5) + '@mistjs/eslint-config-vue': 0.0.5(eslint@8.36.0)(typescript@5.0.4) '@vue/eslint-config-prettier': 7.1.0(eslint@8.36.0)(prettier@2.8.7) eslint: 8.36.0 eslint-plugin-prettier: 4.2.1(eslint-config-prettier@8.8.0)(eslint@8.36.0)(prettier@2.8.7) @@ -1121,12 +1175,12 @@ packages: - typescript dev: true - /@mistjs/eslint-config-vue@0.0.5(eslint@8.36.0)(typescript@4.9.5): + /@mistjs/eslint-config-vue@0.0.5(eslint@8.36.0)(typescript@5.0.4): resolution: {integrity: sha512-lyQsreg+aLDHDRh9bT/osUviSWyO1xd1kkJZ+Q0tvvuPfgfRQyc6t6Vno1wWXARMD2Dcv836db5Y+Q745xzQSQ==} peerDependencies: eslint: '>=7.4.0' dependencies: - '@mistjs/eslint-config-ts': 0.0.5(eslint@8.36.0)(typescript@4.9.5) + '@mistjs/eslint-config-ts': 0.0.5(eslint@8.36.0)(typescript@5.0.4) eslint: 8.36.0 eslint-plugin-vue: 9.10.0(eslint@8.36.0) transitivePeerDependencies: @@ -1136,14 +1190,14 @@ packages: - typescript dev: true - /@mistjs/tsconfig-vue@0.0.3: - resolution: {integrity: sha512-7VzQ2vIjhaUgqXJFY9/ujKOfkbJ1reJUd4ZkyDQfbszI/eD4muyioUfduslBD5MMc2P3ABz5Uu0YBtwbSyti2w==} + /@mistjs/tsconfig-vue@1.1.2: + resolution: {integrity: sha512-AQ6ztktm1/g7/oXiXdcbZY/52YN2tG4zxaHCWk0Zvy1gyq2vnSVDv7GOTNAcPB+N2gIv69+EmvW9bWe9tkrOKA==} dependencies: - '@mistjs/tsconfig': 1.0.0 + '@mistjs/tsconfig': 1.1.1 dev: true - /@mistjs/tsconfig@1.0.0: - resolution: {integrity: sha512-1DKMzFHH12xeiGcRP35aXbTl1k7q8ajG0BjHnwbjdWGifCpWxH5xwSuVIsnsoGqfgMfbYP3USwTeSDtkpLpbpg==} + /@mistjs/tsconfig@1.1.1: + resolution: {integrity: sha512-xyTJAkOSkyTqomeVlQKqxO7wgEaLjhZ9DaJUTDPORmxHpjkHxqsZtzsHuyJPYiSud1+zmgSKyUid/DfItvPoWQ==} dev: true /@nodelib/fs.scandir@2.1.5: @@ -1258,6 +1312,49 @@ packages: rollup: 3.20.2 dev: true + /@rushstack/node-core-library@3.58.0(@types/node@18.15.10): + resolution: {integrity: sha512-DHAZ3LTOEq2/EGURznpTJDnB3SNE2CKMDXuviQ6afhru6RykE3QoqXkeyjbpLb5ib5cpIRCPE/wykNe0xmQj3w==} + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@types/node': 18.15.10 + colors: 1.2.5 + fs-extra: 7.0.1 + import-lazy: 4.0.0 + jju: 1.4.0 + resolve: 1.22.1 + semver: 7.3.8 + z-schema: 5.0.5 + dev: true + + /@rushstack/rig-package@0.3.18: + resolution: {integrity: sha512-SGEwNTwNq9bI3pkdd01yCaH+gAsHqs0uxfGvtw9b0LJXH52qooWXnrFTRRLG1aL9pf+M2CARdrA9HLHJys3jiQ==} + dependencies: + resolve: 1.22.1 + strip-json-comments: 3.1.1 + dev: true + + /@rushstack/ts-command-line@4.13.2: + resolution: {integrity: sha512-bCU8qoL9HyWiciltfzg7GqdfODUeda/JpI0602kbN5YH22rzTxyqYvv7aRLENCM7XCQ1VRs7nMkEqgJUOU8Sag==} + dependencies: + '@types/argparse': 1.0.38 + argparse: 1.0.10 + colors: 1.2.5 + string-argv: 0.3.1 + dev: true + + /@ts-morph/common@0.19.0: + resolution: {integrity: sha512-Unz/WHmd4pGax91rdIKWi51wnVUW11QttMEPpBiBgIewnc9UQIX7UDLxr5vRlqeByXCwhkF6VabSsI0raWcyAQ==} + dependencies: + fast-glob: 3.2.12 + minimatch: 7.4.6 + mkdirp: 2.1.6 + path-browserify: 1.0.1 + dev: true + /@tsconfig/node10@1.0.9: resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} dev: true @@ -1274,6 +1371,10 @@ packages: resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} dev: true + /@types/argparse@1.0.38: + resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} + dev: true + /@types/chai-subset@1.3.3: resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} dependencies: @@ -1329,7 +1430,7 @@ packages: /@types/web-bluetooth@0.0.16: resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} - /@typescript-eslint/eslint-plugin@5.57.0(@typescript-eslint/parser@5.57.0)(eslint@8.36.0)(typescript@4.9.5): + /@typescript-eslint/eslint-plugin@5.57.0(@typescript-eslint/parser@5.57.0)(eslint@8.36.0)(typescript@5.0.4): resolution: {integrity: sha512-itag0qpN6q2UMM6Xgk6xoHa0D0/P+M17THnr4SVgqn9Rgam5k/He33MA7/D7QoJcdMxHFyX7U9imaBonAX/6qA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1341,23 +1442,23 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.4.1 - '@typescript-eslint/parser': 5.57.0(eslint@8.36.0)(typescript@4.9.5) + '@typescript-eslint/parser': 5.57.0(eslint@8.36.0)(typescript@5.0.4) '@typescript-eslint/scope-manager': 5.57.0 - '@typescript-eslint/type-utils': 5.57.0(eslint@8.36.0)(typescript@4.9.5) - '@typescript-eslint/utils': 5.57.0(eslint@8.36.0)(typescript@4.9.5) + '@typescript-eslint/type-utils': 5.57.0(eslint@8.36.0)(typescript@5.0.4) + '@typescript-eslint/utils': 5.57.0(eslint@8.36.0)(typescript@5.0.4) debug: 4.3.4 eslint: 8.36.0 grapheme-splitter: 1.0.4 ignore: 5.2.4 natural-compare-lite: 1.4.0 semver: 7.3.8 - tsutils: 3.21.0(typescript@4.9.5) - typescript: 4.9.5 + tsutils: 3.21.0(typescript@5.0.4) + typescript: 5.0.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@5.57.0(eslint@8.36.0)(typescript@4.9.5): + /@typescript-eslint/parser@5.57.0(eslint@8.36.0)(typescript@5.0.4): resolution: {integrity: sha512-orrduvpWYkgLCyAdNtR1QIWovcNZlEm6yL8nwH/eTxWLd8gsP+25pdLHYzL2QdkqrieaDwLpytHqycncv0woUQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1369,10 +1470,10 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.57.0 '@typescript-eslint/types': 5.57.0 - '@typescript-eslint/typescript-estree': 5.57.0(typescript@4.9.5) + '@typescript-eslint/typescript-estree': 5.57.0(typescript@5.0.4) debug: 4.3.4 eslint: 8.36.0 - typescript: 4.9.5 + typescript: 5.0.4 transitivePeerDependencies: - supports-color dev: true @@ -1385,7 +1486,7 @@ packages: '@typescript-eslint/visitor-keys': 5.57.0 dev: true - /@typescript-eslint/type-utils@5.57.0(eslint@8.36.0)(typescript@4.9.5): + /@typescript-eslint/type-utils@5.57.0(eslint@8.36.0)(typescript@5.0.4): resolution: {integrity: sha512-kxXoq9zOTbvqzLbdNKy1yFrxLC6GDJFE2Yuo3KqSwTmDOFjUGeWSakgoXT864WcK5/NAJkkONCiKb1ddsqhLXQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1395,12 +1496,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.57.0(typescript@4.9.5) - '@typescript-eslint/utils': 5.57.0(eslint@8.36.0)(typescript@4.9.5) + '@typescript-eslint/typescript-estree': 5.57.0(typescript@5.0.4) + '@typescript-eslint/utils': 5.57.0(eslint@8.36.0)(typescript@5.0.4) debug: 4.3.4 eslint: 8.36.0 - tsutils: 3.21.0(typescript@4.9.5) - typescript: 4.9.5 + tsutils: 3.21.0(typescript@5.0.4) + typescript: 5.0.4 transitivePeerDependencies: - supports-color dev: true @@ -1410,7 +1511,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree@5.57.0(typescript@4.9.5): + /@typescript-eslint/typescript-estree@5.57.0(typescript@5.0.4): resolution: {integrity: sha512-LTzQ23TV82KpO8HPnWuxM2V7ieXW8O142I7hQTxWIHDcCEIjtkat6H96PFkYBQqGFLW/G/eVVOB9Z8rcvdY/Vw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1425,13 +1526,13 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.8 - tsutils: 3.21.0(typescript@4.9.5) - typescript: 4.9.5 + tsutils: 3.21.0(typescript@5.0.4) + typescript: 5.0.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@5.57.0(eslint@8.36.0)(typescript@4.9.5): + /@typescript-eslint/utils@5.57.0(eslint@8.36.0)(typescript@5.0.4): resolution: {integrity: sha512-ps/4WohXV7C+LTSgAL5CApxvxbMkl9B9AUZRtnEFonpIxZDIT7wC1xfvuJONMidrkB9scs4zhtRyIwHh4+18kw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1442,7 +1543,7 @@ packages: '@types/semver': 7.3.13 '@typescript-eslint/scope-manager': 5.57.0 '@typescript-eslint/types': 5.57.0 - '@typescript-eslint/typescript-estree': 5.57.0(typescript@4.9.5) + '@typescript-eslint/typescript-estree': 5.57.0(typescript@5.0.4) eslint: 8.36.0 eslint-scope: 5.1.1 semver: 7.3.8 @@ -1816,6 +1917,12 @@ packages: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: true + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: true + /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true @@ -2098,6 +2205,10 @@ packages: wrap-ansi: 7.0.0 dev: true + /code-block-writer@12.0.0: + resolution: {integrity: sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==} + dev: true + /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: @@ -2123,11 +2234,23 @@ packages: resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} dev: true + /colors@1.2.5: + resolution: {integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==} + engines: {node: '>=0.1.90'} + dev: true + /commander@10.0.0: resolution: {integrity: sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==} engines: {node: '>=14'} dev: true + /commander@9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + requiresBuild: true + dev: true + optional: true + /commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} dev: true @@ -2181,7 +2304,7 @@ packages: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} dev: true - /cosmiconfig-typescript-loader@4.3.0(@types/node@18.15.10)(cosmiconfig@8.1.3)(ts-node@10.9.1)(typescript@4.9.5): + /cosmiconfig-typescript-loader@4.3.0(@types/node@18.15.10)(cosmiconfig@8.1.3)(ts-node@10.9.1)(typescript@5.0.4): resolution: {integrity: sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==} engines: {node: '>=12', npm: '>=6'} peerDependencies: @@ -2192,8 +2315,8 @@ packages: dependencies: '@types/node': 18.15.10 cosmiconfig: 8.1.3 - ts-node: 10.9.1(@types/node@18.15.10)(typescript@4.9.5) - typescript: 4.9.5 + ts-node: 10.9.1(@types/node@18.15.10)(typescript@5.0.4) + typescript: 5.0.4 dev: true /cosmiconfig@8.1.3: @@ -2588,7 +2711,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.57.0(eslint@8.36.0)(typescript@4.9.5) + '@typescript-eslint/parser': 5.57.0(eslint@8.36.0)(typescript@5.0.4) debug: 3.2.7 eslint: 8.36.0 eslint-import-resolver-node: 0.3.7 @@ -2634,7 +2757,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.57.0(eslint@8.36.0)(typescript@4.9.5) + '@typescript-eslint/parser': 5.57.0(eslint@8.36.0)(typescript@5.0.4) array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 @@ -3028,6 +3151,15 @@ packages: is-callable: 1.2.7 dev: true + /fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + /fs-extra@11.1.1: resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} engines: {node: '>=14.14'} @@ -3037,6 +3169,15 @@ packages: universalify: 2.0.0 dev: true + /fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + dev: true + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true @@ -3329,6 +3470,11 @@ packages: resolve-from: 4.0.0 dev: true + /import-lazy@4.0.0: + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} + engines: {node: '>=8'} + dev: true + /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -3575,6 +3721,10 @@ packages: hasBin: true dev: true + /jju@1.4.0: + resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} + dev: true + /js-sdsl@4.4.0: resolution: {integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==} dev: true @@ -3639,6 +3789,12 @@ packages: resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} dev: true + /jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + optionalDependencies: + graceful-fs: 4.2.11 + dev: true + /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: @@ -3657,6 +3813,10 @@ packages: engines: {node: '>=0.10.0'} dev: true + /kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + dev: true + /levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -3743,9 +3903,12 @@ packages: resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} dev: false + /lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + dev: true + /lodash.isequal@4.5.0: resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} - dev: false /lodash.isfunction@3.0.9: resolution: {integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==} @@ -3942,6 +4105,13 @@ packages: brace-expansion: 2.0.1 dev: true + /minimatch@7.4.6: + resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + /minimist-options@4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} engines: {node: '>= 6'} @@ -3959,6 +4129,12 @@ packages: resolution: {integrity: sha512-Ly1w0nHKnlhAAh6/BF/+9NgzXfoJxaJ8nhopFhQ3NcvFJrFIL+iCg9gw9e9UMBD+XIsp/RyznJ/o5UIe5Kw+kg==} dev: true + /mkdirp@2.1.6: + resolution: {integrity: sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==} + engines: {node: '>=10'} + hasBin: true + dev: true + /mkdist@1.1.2(typescript@4.9.5): resolution: {integrity: sha512-s9whPlQsr84iY3XoufsDrVlzGiDdTnMwf2+7QU6ekJPgTIgGwn7EsU8lcefWqLH6no+/4UqjDBwyIkGKfZyH9g==} hasBin: true @@ -4200,6 +4376,10 @@ packages: lines-and-columns: 1.2.4 dev: true + /path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + dev: true + /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -4428,6 +4608,13 @@ packages: global-dirs: 0.1.1 dev: true + /resolve@1.19.0: + resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} + dependencies: + is-core-module: 2.11.0 + path-parse: 1.0.7 + dev: true + /resolve@1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true @@ -4655,6 +4842,10 @@ packages: readable-stream: 3.6.2 dev: true + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: true + /stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} dev: true @@ -4840,7 +5031,14 @@ packages: engines: {node: '>=8'} dev: true - /ts-node@10.9.1(@types/node@18.15.10)(typescript@4.9.5): + /ts-morph@18.0.0: + resolution: {integrity: sha512-Kg5u0mk19PIIe4islUI/HWRvm9bC1lHejK4S0oh1zaZ77TMZAEmQC0sHQYiu2RgCQFZKXz1fMVi/7nOOeirznA==} + dependencies: + '@ts-morph/common': 0.19.0 + code-block-writer: 12.0.0 + dev: true + + /ts-node@10.9.1(@types/node@18.15.10)(typescript@5.0.4): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -4866,7 +5064,7 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.9.5 + typescript: 5.0.4 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: true @@ -4888,14 +5086,14 @@ packages: resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} dev: true - /tsutils@3.21.0(typescript@4.9.5): + /tsutils@3.21.0(typescript@5.0.4): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 4.9.5 + typescript: 5.0.4 dev: true /type-check@0.4.0: @@ -4943,12 +5141,24 @@ packages: is-typed-array: 1.1.10 dev: true + /typescript@4.8.4: + resolution: {integrity: sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + /typescript@4.9.5: resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} engines: {node: '>=4.2.0'} hasBin: true dev: true + /typescript@5.0.4: + resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} + engines: {node: '>=12.20'} + hasBin: true + dev: true + /ufo@1.1.1: resolution: {integrity: sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg==} dev: true @@ -5002,6 +5212,11 @@ packages: '@types/unist': 2.0.6 dev: true + /universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + dev: true + /universalify@2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} @@ -5054,6 +5269,11 @@ packages: spdx-expression-parse: 3.0.1 dev: true + /validator@13.9.0: + resolution: {integrity: sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA==} + engines: {node: '>= 0.10'} + dev: true + /vite-node@0.28.5(@types/node@18.15.10): resolution: {integrity: sha512-LmXb9saMGlrMZbXTvOveJKwMTBTNUH66c8rJnQ0ZPNX+myPEol64+szRzXtV5ORb0Hb/91yq+/D3oERoyAt6LA==} engines: {node: '>=v14.16.0'} @@ -5077,6 +5297,29 @@ packages: - terser dev: true + /vite-plugin-dts@2.3.0(@types/node@18.15.10)(rollup@3.20.2)(vite@4.2.1): + resolution: {integrity: sha512-WbJgGtsStgQhdm3EosYmIdTGbag5YQpZ3HXWUAPCDyoXI5qN6EY0V7NXq0lAmnv9hVQsvh0htbYcg0Or5Db9JQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: '>=2.9.0' + dependencies: + '@babel/parser': 7.21.8 + '@microsoft/api-extractor': 7.34.7(@types/node@18.15.10) + '@rollup/pluginutils': 5.0.2(rollup@3.20.2) + '@rushstack/node-core-library': 3.58.0(@types/node@18.15.10) + debug: 4.3.4 + fast-glob: 3.2.12 + fs-extra: 10.1.0 + kolorist: 1.8.0 + magic-string: 0.29.0 + ts-morph: 18.0.0 + vite: 4.2.1(@types/node@18.15.10) + transitivePeerDependencies: + - '@types/node' + - rollup + - supports-color + dev: true + /vite-plugin-vitepress-demo@2.0.0-beta.29(vitepress@1.0.0-alpha.69): resolution: {integrity: sha512-9AvlF5Bz6kMfkvlLDdcuv/Xz9Va/HRuh8YCpwiz3NKeIo+BnZ6ehn7tc/Wj/RVH2XZlJTUNyEvMOvIwNlzY2sw==} peerDependencies: @@ -5413,3 +5656,15 @@ packages: resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} engines: {node: '>=12.20'} dev: true + + /z-schema@5.0.5: + resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==} + engines: {node: '>=8.0.0'} + hasBin: true + dependencies: + lodash.get: 4.4.2 + lodash.isequal: 4.5.0 + validator: 13.9.0 + optionalDependencies: + commander: 9.5.0 + dev: true diff --git a/tsconfig.json b/tsconfig.json index 636d231..8807da7 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,3 +1,6 @@ { - "extends": "@mistjs/tsconfig-vue" + "extends": "@mistjs/tsconfig-vue", + "compilerOptions": { + "moduleResolution": "bundler" + } } diff --git a/vite.build.config.ts b/vite.build.config.ts new file mode 100644 index 0000000..ba6f4e8 --- /dev/null +++ b/vite.build.config.ts @@ -0,0 +1,46 @@ +import { defineConfig } from 'vite' +import vueJsx from '@vitejs/plugin-vue-jsx' +import dts from 'vite-plugin-dts' +export default defineConfig({ + plugins: [ + vueJsx(), + dts({ + outputDir: ['es', 'lib'], + include: ['components/**/*.ts', 'components/**/*.tsx'] + }) + ], + build: { + rollupOptions: { + external: [ + '@ant-design/colors', + /^@ant-design\/icons-vue/, + '@antd-tiny-vue/cssinjs', + '@ctrl/tinycolor', + '@v-c/utils', + '@vueuse/core', + 'vue' + ], + output: [ + { + format: 'es', + dir: 'es', + entryFileNames: '[name].js', + preserveModules: true, + preserveModulesRoot: 'components' + }, + { + format: 'cjs', + dir: 'lib', + entryFileNames: '[name].js', + preserveModules: true, + preserveModulesRoot: 'components', + exports: 'named' + } + ] + }, + lib: { + entry: 'components/index.ts', + formats: ['es', 'cjs'] + } + } +})