diff --git a/package.json b/package.json index 3c2533d..be79658 100644 --- a/package.json +++ b/package.json @@ -14,8 +14,10 @@ }, "devDependencies": { "@skeletonlabs/skeleton": "^2.0.0", + "@skeletonlabs/tw-plugin": "^0.1.0", "@sveltejs/adapter-auto": "^2.0.0", "@sveltejs/kit": "^1.20.4", + "@types/node": "^20.5.9", "@typescript-eslint/eslint-plugin": "^6.0.0", "@typescript-eslint/parser": "^6.0.0", "autoprefixer": "^10.4.14", @@ -32,7 +34,8 @@ "tailwindcss": "^3.3.2", "tslib": "^2.4.1", "typescript": "^5.0.0", - "vite": "^4.4.2" + "vite": "^4.4.2", + "vite-plugin-tailwind-purgecss": "^0.1.3" }, "type": "module", "dependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4a77911..be21495 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -37,12 +37,18 @@ devDependencies: '@skeletonlabs/skeleton': specifier: ^2.0.0 version: 2.0.0(svelte@4.1.0) + '@skeletonlabs/tw-plugin': + specifier: ^0.1.0 + version: 0.1.0(tailwindcss@3.3.3) '@sveltejs/adapter-auto': specifier: ^2.0.0 version: 2.1.0(@sveltejs/kit@1.22.3) '@sveltejs/kit': specifier: ^1.20.4 version: 1.22.3(svelte@4.1.0)(vite@4.4.4) + '@types/node': + specifier: ^20.5.9 + version: 20.5.9 '@typescript-eslint/eslint-plugin': specifier: ^6.0.0 version: 6.2.0(@typescript-eslint/parser@6.2.0)(eslint@8.45.0)(typescript@5.1.6) @@ -93,7 +99,10 @@ devDependencies: version: 5.1.6 vite: specifier: ^4.4.2 - version: 4.4.4 + version: 4.4.4(@types/node@20.5.9) + vite-plugin-tailwind-purgecss: + specifier: ^0.1.3 + version: 0.1.3(vite@4.4.4) packages: @@ -431,6 +440,14 @@ packages: svelte: 4.1.0 dev: true + /@skeletonlabs/tw-plugin@0.1.0(tailwindcss@3.3.3): + resolution: {integrity: sha512-ufnm4FS+s/khuho4yJ/uqfW91u2YXnH3E5N541MtX9XjmoimQzYIcxWyTIuX9AM/brIPP6M6l0et3nRx17CRoQ==} + peerDependencies: + tailwindcss: '>=3.0.0' + dependencies: + tailwindcss: 3.3.3 + dev: true + /@sveltejs/adapter-auto@2.1.0(@sveltejs/kit@1.22.3): resolution: {integrity: sha512-o2pZCfATFtA/Gw/BB0Xm7k4EYaekXxaPGER3xGSY3FvzFJGTlJlZjBseaXwYSM94lZ0HniOjTokN3cWaLX6fow==} peerDependencies: @@ -462,7 +479,7 @@ packages: sirv: 2.0.3 svelte: 4.1.0 undici: 5.22.1 - vite: 4.4.4 + vite: 4.4.4(@types/node@20.5.9) transitivePeerDependencies: - supports-color dev: true @@ -478,7 +495,7 @@ packages: '@sveltejs/vite-plugin-svelte': 2.4.2(svelte@4.1.0)(vite@4.4.4) debug: 4.3.4 svelte: 4.1.0 - vite: 4.4.4 + vite: 4.4.4(@types/node@20.5.9) transitivePeerDependencies: - supports-color dev: true @@ -497,7 +514,7 @@ packages: magic-string: 0.30.1 svelte: 4.1.0 svelte-hmr: 0.15.2(svelte@4.1.0) - vite: 4.4.4 + vite: 4.4.4(@types/node@20.5.9) vitefu: 0.2.4(vite@4.4.4) transitivePeerDependencies: - supports-color @@ -579,6 +596,10 @@ packages: resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} dev: true + /@types/node@20.5.9: + resolution: {integrity: sha512-PcGNd//40kHAS3sTlzKB9C9XL4K0sTup8nbG5lC14kzEteTNuAFh9u5nA0o5TWnSG2r/JNPRXFVcHJIIeRlmqQ==} + dev: true + /@types/pug@2.0.6: resolution: {integrity: sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==} dev: true @@ -866,6 +887,12 @@ packages: concat-map: 0.0.1 dev: true + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} @@ -976,6 +1003,11 @@ packages: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} dev: true + /commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + dev: true + /commander@11.0.0: resolution: {integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==} engines: {node: '>=16'} @@ -1414,6 +1446,17 @@ packages: path-is-absolute: 1.0.1 dev: true + /glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + dev: true + /globals@13.20.0: resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} engines: {node: '>=8'} @@ -1732,6 +1775,13 @@ packages: brace-expansion: 1.1.11 dev: true + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true @@ -2055,6 +2105,16 @@ packages: engines: {node: '>=6'} dev: true + /purgecss@6.0.0-alpha.0: + resolution: {integrity: sha512-UC7d7uIyZsky+srEsSXny9BkbTcVn3ZtBCNX3rW3DsqJKhvUXFRpufA4ktcHzWF0+JLZgmsqjUm/8R82x9bHpw==} + hasBin: true + dependencies: + commander: 10.0.1 + glob: 8.1.0 + postcss: 8.4.26 + postcss-selector-parser: 6.0.13 + dev: true + /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true @@ -2568,7 +2628,17 @@ packages: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /vite@4.4.4: + /vite-plugin-tailwind-purgecss@0.1.3(vite@4.4.4): + resolution: {integrity: sha512-VVz9fwKBEEFSbj/rKxtwtczvoSrIqbzbo6S+MT7gH0CsmKNwlx947VMoV8B085ocxGCuFlddOPRDszNXLi2nTQ==} + peerDependencies: + vite: ^4.1.1 + dependencies: + estree-walker: 3.0.3 + purgecss: 6.0.0-alpha.0 + vite: 4.4.4(@types/node@20.5.9) + dev: true + + /vite@4.4.4(@types/node@20.5.9): resolution: {integrity: sha512-4mvsTxjkveWrKDJI70QmelfVqTm+ihFAb6+xf4sjEU2TmUCTlVX87tmg/QooPEMQb/lM9qGHT99ebqPziEd3wg==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -2596,6 +2666,7 @@ packages: terser: optional: true dependencies: + '@types/node': 20.5.9 esbuild: 0.18.14 postcss: 8.4.26 rollup: 3.26.3 @@ -2611,7 +2682,7 @@ packages: vite: optional: true dependencies: - vite: 4.4.4 + vite: 4.4.4(@types/node@20.5.9) dev: true /web-vitals@3.4.0: diff --git a/src/app.html b/src/app.html index 448723f..303e501 100644 --- a/src/app.html +++ b/src/app.html @@ -14,7 +14,7 @@