feat: enable ts for tailwind.config

This commit is contained in:
Anthony Fu 2021-02-20 16:13:13 +08:00
parent a491fa4b88
commit 11147a9f58
3 changed files with 84 additions and 35 deletions

View File

@ -11,11 +11,11 @@
"prism-theme-vars": "^0.1.4", "prism-theme-vars": "^0.1.4",
"vue": "^3.0.5", "vue": "^3.0.5",
"vue-i18n": "^9.0.0-rc.7", "vue-i18n": "^9.0.0-rc.7",
"vue-router": "^4.0.3" "vue-router": "^4.0.4"
}, },
"devDependencies": { "devDependencies": {
"@antfu/eslint-config": "^0.4.3", "@antfu/eslint-config": "^0.4.3",
"@iconify/json": "^1.1.305", "@iconify/json": "^1.1.306",
"@intlify/vite-plugin-vue-i18n": "^1.0.0-beta.17", "@intlify/vite-plugin-vue-i18n": "^1.0.0-beta.17",
"@types/nprogress": "^0.2.0", "@types/nprogress": "^0.2.0",
"@typescript-eslint/eslint-plugin": "^4.15.1", "@typescript-eslint/eslint-plugin": "^4.15.1",
@ -32,9 +32,9 @@
"vite-plugin-icons": "^0.2.2", "vite-plugin-icons": "^0.2.2",
"vite-plugin-md": "^0.5.1", "vite-plugin-md": "^0.5.1",
"vite-plugin-pages": "^0.4.4", "vite-plugin-pages": "^0.4.4",
"vite-plugin-pwa": "^0.4.8", "vite-plugin-pwa": "^0.5.2",
"vite-plugin-vue-layouts": "^0.2.2", "vite-plugin-vue-layouts": "^0.2.2",
"vite-plugin-windicss": "^0.3.12", "vite-plugin-windicss": "^0.4.0",
"vite-ssg": "^0.8.9" "vite-ssg": "^0.8.9"
}, },
"eslintConfig": { "eslintConfig": {

103
pnpm-lock.yaml generated
View File

@ -5,10 +5,10 @@ dependencies:
prism-theme-vars: 0.1.4 prism-theme-vars: 0.1.4
vue: 3.0.5 vue: 3.0.5
vue-i18n: 9.0.0-rc.7_vue@3.0.5 vue-i18n: 9.0.0-rc.7_vue@3.0.5
vue-router: 4.0.3_vue@3.0.5 vue-router: 4.0.4_vue@3.0.5
devDependencies: devDependencies:
'@antfu/eslint-config': 0.4.3_eslint@7.20.0+typescript@4.1.5 '@antfu/eslint-config': 0.4.3_eslint@7.20.0+typescript@4.1.5
'@iconify/json': 1.1.305 '@iconify/json': 1.1.306
'@intlify/vite-plugin-vue-i18n': 1.0.0-beta.17 '@intlify/vite-plugin-vue-i18n': 1.0.0-beta.17
'@types/nprogress': 0.2.0 '@types/nprogress': 0.2.0
'@typescript-eslint/eslint-plugin': 4.15.1_eslint@7.20.0+typescript@4.1.5 '@typescript-eslint/eslint-plugin': 4.15.1_eslint@7.20.0+typescript@4.1.5
@ -22,13 +22,13 @@ devDependencies:
typescript: 4.1.5 typescript: 4.1.5
vite: 2.0.1 vite: 2.0.1
vite-plugin-components: 0.6.12_vite@2.0.1 vite-plugin-components: 0.6.12_vite@2.0.1
vite-plugin-icons: 0.2.2_a8df4a0f991234f4f7dc47f177794696 vite-plugin-icons: 0.2.2_eccc70a6419def706b5ea3613b702e85
vite-plugin-md: 0.5.1_vite@2.0.1 vite-plugin-md: 0.5.1_vite@2.0.1
vite-plugin-pages: 0.4.4_vite@2.0.1+vue@3.0.5 vite-plugin-pages: 0.4.4_vite@2.0.1+vue@3.0.5
vite-plugin-pwa: 0.4.8 vite-plugin-pwa: 0.5.2
vite-plugin-vue-layouts: 0.2.2_vite@2.0.1 vite-plugin-vue-layouts: 0.2.2_vite@2.0.1
vite-plugin-windicss: 0.3.12_vite@2.0.1 vite-plugin-windicss: 0.4.0_vite@2.0.1
vite-ssg: 0.8.9_09776a6a773b9a81449cdda32cab3c64 vite-ssg: 0.8.9_724f78469dba7ab6071f225b9ee716a8
lockfileVersion: 5.2 lockfileVersion: 5.2
packages: packages:
/@antfu/eslint-config-basic/0.4.3_eslint@7.20.0: /@antfu/eslint-config-basic/0.4.3_eslint@7.20.0:
@ -1060,10 +1060,10 @@ packages:
dev: true dev: true
resolution: resolution:
integrity: sha512-LFelJDOLZ6JHlmlAkgrvmcu4hpNPB91KYcr4f60D/exzU1eNOb4/KCVHIydGHIQFaOacIOD+Xy+B7P1z812cZg== integrity: sha512-LFelJDOLZ6JHlmlAkgrvmcu4hpNPB91KYcr4f60D/exzU1eNOb4/KCVHIydGHIQFaOacIOD+Xy+B7P1z812cZg==
/@iconify/json/1.1.305: /@iconify/json/1.1.306:
dev: true dev: true
resolution: resolution:
integrity: sha512-9zV2MHpP01Qdq6CBEszb9oOahsvLY+f2D3vbtOv22tPgopz2F4Uuzl/TB6+zOuQDohCVsGJzKuU5K6gjrM4P5Q== integrity: sha512-OT1H/non+J8i9BBery8VhXn2JJeUMr8iKA166wsW74UWgez2HsPnkNNdtQmZxIuAyL6FuHQ+WvDi18uD9eAo0Q==
/@intlify/cli/0.2.0: /@intlify/cli/0.2.0:
dependencies: dependencies:
'@intlify/core': 9.0.0-beta.16 '@intlify/core': 9.0.0-beta.16
@ -1678,14 +1678,16 @@ packages:
vue: '*' vue: '*'
resolution: resolution:
integrity: sha512-M1bNwOaJZypu/AUYKrOU87pQLRp8VgMYHQyL1hVc6V3hi3ZcUBSjZuyFVaUdxGk0OeA0NPzHoYbByTMrpxElug== integrity: sha512-M1bNwOaJZypu/AUYKrOU87pQLRp8VgMYHQyL1hVc6V3hi3ZcUBSjZuyFVaUdxGk0OeA0NPzHoYbByTMrpxElug==
/@windicss/plugin-utils/0.3.12: /@windicss/plugin-utils/0.4.0:
dependencies: dependencies:
esbuild: 0.8.49
esbuild-register: 2.0.0_esbuild@0.8.49
fast-glob: 3.2.5 fast-glob: 3.2.5
micromatch: 4.0.2 micromatch: 4.0.2
windicss: 2.1.12 windicss: 2.1.14
dev: true dev: true
resolution: resolution:
integrity: sha512-XA+xeyu5KM322dIp+EEHeXnAPuK+KxuWyoGvJnxXi9U50nIp0QraqXAH7xl9ghIkVHvVrb8pmm8vHpzFvsqF2A== integrity: sha512-IQqL//3wva0N6GWGQRzvFV7yCp4S1ApLwO4ZScnIUa1+ja8sP6E7GbOtOXr3tCCZ4MN4tuIdhB60NZ51l4gzBw==
/abab/2.0.5: /abab/2.0.5:
dev: true dev: true
resolution: resolution:
@ -2484,12 +2486,30 @@ packages:
node: '>= 0.4' node: '>= 0.4'
resolution: resolution:
integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==
/esbuild-register/2.0.0_esbuild@0.8.49:
dependencies:
esbuild: 0.8.49
joycon: 2.2.5
pirates: 4.0.1
source-map-support: 0.5.19
strip-json-comments: 3.1.1
dev: true
peerDependencies:
esbuild: '>=0.8.31'
resolution:
integrity: sha512-98i1+7OnCURCbKaWw5wnY05e4v7uknFEER7LtVxi/lCs8U+sl6/LnITvfeoDLrsqxlA3O6BjxK8QqsirfYULfA==
/esbuild/0.8.34: /esbuild/0.8.34:
dev: true dev: true
hasBin: true hasBin: true
requiresBuild: true requiresBuild: true
resolution: resolution:
integrity: sha512-tnr0V1ooakYr1aRLXQLzCn2GVG1kBTW3FWpRyC+NgrR3ntsouVpJOlTOV0BS4YLATx3/c+x3h/uBq9lWJlUAtQ== integrity: sha512-tnr0V1ooakYr1aRLXQLzCn2GVG1kBTW3FWpRyC+NgrR3ntsouVpJOlTOV0BS4YLATx3/c+x3h/uBq9lWJlUAtQ==
/esbuild/0.8.49:
dev: true
hasBin: true
requiresBuild: true
resolution:
integrity: sha512-itiFVYv5UZz4NooO7/Y0bRGVDGz/M/cxKbl6zyNI5pnKaz1mZjvZXAFhhDVz6rGCmcdTKj5oag6rh8DaaSSmfQ==
/escalade/3.1.1: /escalade/3.1.1:
dev: true dev: true
engines: engines:
@ -3491,6 +3511,12 @@ packages:
node: '>= 10.13.0' node: '>= 10.13.0'
resolution: resolution:
integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==
/joycon/2.2.5:
dev: true
engines:
node: '>=6'
resolution:
integrity: sha512-YqvUxoOcVPnCp0VU1/56f+iKSdvIRJYPznH22BdXV3xMk75SFXhWeJkZ8C9XxUWt1b5x2X1SxuFygW1U0FmkEQ==
/js-tokens/4.0.0: /js-tokens/4.0.0:
dev: true dev: true
resolution: resolution:
@ -3855,6 +3881,12 @@ packages:
dev: true dev: true
resolution: resolution:
integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==
/node-modules-regexp/1.0.0:
dev: true
engines:
node: '>=0.10.0'
resolution:
integrity: sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=
/node-releases/1.1.70: /node-releases/1.1.70:
dev: true dev: true
resolution: resolution:
@ -4126,6 +4158,14 @@ packages:
node: '>=0.10.0' node: '>=0.10.0'
resolution: resolution:
integrity: sha1-7RQaasBDqEnqWISY59yosVMw6Qw= integrity: sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
/pirates/4.0.1:
dependencies:
node-modules-regexp: 1.0.0
dev: true
engines:
node: '>= 6'
resolution:
integrity: sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==
/pkg-dir/2.0.0: /pkg-dir/2.0.0:
dependencies: dependencies:
find-up: 2.1.0 find-up: 2.1.0
@ -5143,9 +5183,9 @@ packages:
vite: ^2.0.0-beta.69 vite: ^2.0.0-beta.69
resolution: resolution:
integrity: sha512-KTqUseGaeMPlq6KpvAso0VIAtI7KgZQWHB3JZXlsMYdvoy9nrqRBGQPpTd5/dadfWl3LF3PsuDuxGFzQwXd3Kg== integrity: sha512-KTqUseGaeMPlq6KpvAso0VIAtI7KgZQWHB3JZXlsMYdvoy9nrqRBGQPpTd5/dadfWl3LF3PsuDuxGFzQwXd3Kg==
/vite-plugin-icons/0.2.2_a8df4a0f991234f4f7dc47f177794696: /vite-plugin-icons/0.2.2_eccc70a6419def706b5ea3613b702e85:
dependencies: dependencies:
'@iconify/json': 1.1.305 '@iconify/json': 1.1.306
'@iconify/json-tools': 1.0.10 '@iconify/json-tools': 1.0.10
'@vue/compiler-sfc': 3.0.5_vue@3.0.5 '@vue/compiler-sfc': 3.0.5_vue@3.0.5
dev: true dev: true
@ -5184,7 +5224,7 @@ packages:
vue: ^3.0.0 vue: ^3.0.0
resolution: resolution:
integrity: sha512-FBerNOh2snMJfhEZewbkCA57NG1ux2fMH4ZhXXNWLKT7XvsrROx7pOvcTWfmzw88SwGnFZXPp5qWoNmKSbSHBA== integrity: sha512-FBerNOh2snMJfhEZewbkCA57NG1ux2fMH4ZhXXNWLKT7XvsrROx7pOvcTWfmzw88SwGnFZXPp5qWoNmKSbSHBA==
/vite-plugin-pwa/0.4.8: /vite-plugin-pwa/0.5.2:
dependencies: dependencies:
debug: 4.3.2 debug: 4.3.2
fast-glob: 3.2.5 fast-glob: 3.2.5
@ -5192,7 +5232,7 @@ packages:
workbox-build: 6.1.0 workbox-build: 6.1.0
dev: true dev: true
resolution: resolution:
integrity: sha512-+IFIeEc7FrTZIkVm/Ec8pxgAEF6hmrF+kHSsFxM1aKKXa6GU9bgOMpwDKftfpVjP11gI2XEzJGXhN6+srGg2uw== integrity: sha512-4SHKxYhd5sCF/ebbgxGYlN91UHlylzh7C32a5+Y2c2vbrWzw5x62ZxsYzolQzBosdOim4Ez+e/dX4hmP3BCmow==
/vite-plugin-vue-layouts/0.2.2_vite@2.0.1: /vite-plugin-vue-layouts/0.2.2_vite@2.0.1:
dependencies: dependencies:
'@vue/compiler-sfc': 3.0.5_vue@3.0.5 '@vue/compiler-sfc': 3.0.5_vue@3.0.5
@ -5206,17 +5246,17 @@ packages:
vite: ^2.0.0-beta.65 vite: ^2.0.0-beta.65
resolution: resolution:
integrity: sha512-I5BfkCHwHV1WlbJE1ps2r6vwTo3N5QpLks3UpGa8XHcmHW03lavvJkdfjBpagI1bUQGEwWjLowFisG0Q/NJq3A== integrity: sha512-I5BfkCHwHV1WlbJE1ps2r6vwTo3N5QpLks3UpGa8XHcmHW03lavvJkdfjBpagI1bUQGEwWjLowFisG0Q/NJq3A==
/vite-plugin-windicss/0.3.12_vite@2.0.1: /vite-plugin-windicss/0.4.0_vite@2.0.1:
dependencies: dependencies:
'@windicss/plugin-utils': 0.3.12 '@windicss/plugin-utils': 0.4.0
vite: 2.0.1 vite: 2.0.1
windicss: 2.1.12 windicss: 2.1.14
dev: true dev: true
peerDependencies: peerDependencies:
vite: ^2.0.1 vite: ^2.0.1
resolution: resolution:
integrity: sha512-NuzIjSrqBQKvpbLJoU9qi8PIWBBXCqBmuLg9Dl/cFl4MB/vAHIOB6sZYJatCBFTU39Kw4UU0GhAjDBSNqzTn0w== integrity: sha512-SDN3cAhSZ/2YhSqPckfkHinNNkEe5E4vppdLzpi0NzIrkwVwBje3YhaWjE0OJTu77BdP3nhs84bYA6BpWJqnkA==
/vite-ssg/0.8.9_09776a6a773b9a81449cdda32cab3c64: /vite-ssg/0.8.9_724f78469dba7ab6071f225b9ee716a8:
dependencies: dependencies:
'@vue/compiler-sfc': 3.0.5_vue@3.0.5 '@vue/compiler-sfc': 3.0.5_vue@3.0.5
'@vue/server-renderer': 3.0.5_vue@3.0.5 '@vue/server-renderer': 3.0.5_vue@3.0.5
@ -5228,7 +5268,7 @@ packages:
prettier: 2.2.1 prettier: 2.2.1
vite: 2.0.1 vite: 2.0.1
vue: 3.0.5 vue: 3.0.5
vue-router: 4.0.3_vue@3.0.5 vue-router: 4.0.4_vue@3.0.5
yargs: 16.2.0 yargs: 16.2.0
dev: true dev: true
engines: engines:
@ -5298,10 +5338,19 @@ packages:
/vue-router/4.0.3_vue@3.0.5: /vue-router/4.0.3_vue@3.0.5:
dependencies: dependencies:
vue: 3.0.5 vue: 3.0.5
dev: true
peerDependencies: peerDependencies:
vue: ^3.0.0 vue: ^3.0.0
resolution: resolution:
integrity: sha512-AD1OjtVPyQHTSpoRsEGfPpxRQwhAhxcacOYO3zJ3KNkYP/r09mileSp6kdMQKhZWP2cFsPR3E2M3PZguSN5/ww== integrity: sha512-AD1OjtVPyQHTSpoRsEGfPpxRQwhAhxcacOYO3zJ3KNkYP/r09mileSp6kdMQKhZWP2cFsPR3E2M3PZguSN5/ww==
/vue-router/4.0.4_vue@3.0.5:
dependencies:
vue: 3.0.5
dev: false
peerDependencies:
vue: ^3.0.0
resolution:
integrity: sha512-uN6PDEaYdU9aRO7mU+Dkr1uaY49hV3fucEDG/Vre/Qj8ct3RoJS16vcPrvKVzn69zDDjBV5b9Xw7fZA9r6b/Iw==
/vue/3.0.5: /vue/3.0.5:
dependencies: dependencies:
'@vue/compiler-dom': 3.0.5 '@vue/compiler-dom': 3.0.5
@ -5409,13 +5458,13 @@ packages:
hasBin: true hasBin: true
resolution: resolution:
integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
/windicss/2.1.12: /windicss/2.1.14:
dev: true dev: true
engines: engines:
node: '>= 12' node: '>= 12'
hasBin: true hasBin: true
resolution: resolution:
integrity: sha512-VC057iG65zlvdqUI+1ynzOuKikalvYg6XqPGbG17HEAfwQ0sg1dACTk2plEp1QAEQNtKU3BnLnueWa4oKlltEQ== integrity: sha512-qxsiUxH81yYI9StGSi/A9RVcbtNdMBgbxmBnt25p8pRbk+NSeRJTATA9/NSJOmxuvscc1NVq8BjaFCzILpKrkg==
/word-wrap/1.2.3: /word-wrap/1.2.3:
dev: true dev: true
engines: engines:
@ -5665,7 +5714,7 @@ packages:
integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==
specifiers: specifiers:
'@antfu/eslint-config': ^0.4.3 '@antfu/eslint-config': ^0.4.3
'@iconify/json': ^1.1.305 '@iconify/json': ^1.1.306
'@intlify/vite-plugin-vue-i18n': ^1.0.0-beta.17 '@intlify/vite-plugin-vue-i18n': ^1.0.0-beta.17
'@types/nprogress': ^0.2.0 '@types/nprogress': ^0.2.0
'@typescript-eslint/eslint-plugin': ^4.15.1 '@typescript-eslint/eslint-plugin': ^4.15.1
@ -5686,10 +5735,10 @@ specifiers:
vite-plugin-icons: ^0.2.2 vite-plugin-icons: ^0.2.2
vite-plugin-md: ^0.5.1 vite-plugin-md: ^0.5.1
vite-plugin-pages: ^0.4.4 vite-plugin-pages: ^0.4.4
vite-plugin-pwa: ^0.4.8 vite-plugin-pwa: ^0.5.2
vite-plugin-vue-layouts: ^0.2.2 vite-plugin-vue-layouts: ^0.2.2
vite-plugin-windicss: ^0.3.12 vite-plugin-windicss: ^0.4.0
vite-ssg: ^0.8.9 vite-ssg: ^0.8.9
vue: ^3.0.5 vue: ^3.0.5
vue-i18n: ^9.0.0-rc.7 vue-i18n: ^9.0.0-rc.7
vue-router: ^4.0.3 vue-router: ^4.0.4

View File

@ -1,7 +1,7 @@
/* eslint-disable @typescript-eslint/no-var-requires */ import { defineConfig } from 'vite-plugin-windicss'
const colors = require('windicss/colors') import colors from 'windicss/colors'
module.exports = { export default defineConfig({
darkMode: 'class', darkMode: 'class',
plugins: [ plugins: [
require('windicss/plugin/typography'), require('windicss/plugin/typography'),
@ -36,4 +36,4 @@ module.exports = {
}, },
}, },
}, },
} })