diff --git a/package.json b/package.json index 866c0e0..8d46bd4 100644 --- a/package.json +++ b/package.json @@ -81,6 +81,7 @@ "vite": "^4.5.0", "vite-plugin-banner": "^0.7.1", "vite-plugin-dts": "^3.6.3", + "vite-plugin-mkcert": "^1.17.1", "vitepress": "1.0.0-rc.25", "vue-tsc": "^1.8.22" } diff --git a/playground/vite.config.ts b/playground/vite.config.ts index ee3c25b..b22f066 100644 --- a/playground/vite.config.ts +++ b/playground/vite.config.ts @@ -6,6 +6,7 @@ import { resolve } from 'pathe' import UnoCSS from 'unocss/vite' import { templateCompilerOptions } from '@tresjs/core' import { qrcode } from 'vite-plugin-qrcode' +import mkcert from 'vite-plugin-mkcert' // https://vitejs.dev/config/ export default defineConfig({ @@ -27,6 +28,7 @@ export default defineConfig({ /* options */ }), qrcode(), + mkcert() ], resolve: { alias: { @@ -34,4 +36,5 @@ export default defineConfig({ }, dedupe: ['three', '@tresjs/core'], }, + server: { https: true }, // TODO: Remove when upgraded to Vite 5+ }) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6f46c8b..c28b727 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -75,6 +75,9 @@ importers: vite-plugin-dts: specifier: ^3.6.3 version: 3.6.3(@types/node@20.9.0)(typescript@5.2.2)(vite@4.5.0) + vite-plugin-mkcert: + specifier: ^1.17.1 + version: 1.17.1(vite@4.5.0) vitepress: specifier: 1.0.0-rc.25 version: 1.0.0-rc.25(@algolia/client-search@4.20.0)(@types/node@20.9.0)(postcss@8.4.31)(react@18.2.0)(search-insights@2.9.0)(typescript@5.2.2) @@ -1933,11 +1936,25 @@ packages: retry: 0.13.1 dev: true + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: true + /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} dev: true + /axios@1.6.2(debug@4.3.4): + resolution: {integrity: sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==} + dependencies: + follow-redirects: 1.15.3(debug@4.3.4) + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + dev: true + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true @@ -2240,6 +2257,13 @@ packages: engines: {node: '>=0.1.90'} dev: true + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: true + /commander@9.5.0: resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} engines: {node: ^12.20.0 || >=14} @@ -2602,6 +2626,11 @@ packages: esprima: 4.0.1 dev: true + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: true + /deprecation@2.3.1: resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} dev: true @@ -3367,6 +3396,18 @@ packages: tabbable: 6.2.0 dev: true + /follow-redirects@1.15.3(debug@4.3.4): + resolution: {integrity: sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dependencies: + debug: 4.3.4 + dev: true + /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: @@ -3378,6 +3419,15 @@ packages: engines: {node: '>= 14.17'} dev: true + /form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: true + /formdata-polyfill@4.0.10: resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} engines: {node: '>=12.20.0'} @@ -6256,6 +6306,21 @@ packages: - supports-color dev: true + /vite-plugin-mkcert@1.17.1(vite@4.5.0): + resolution: {integrity: sha512-/OxFqPXF3yTuikjn5Lbgt0WWm6Yq0KBWkFj68MZTV/icv3tO+7Y/HS+8+4v9vyx0TDzkSTVyaC/4J7Qtnh/PIw==} + engines: {node: '>=v16.7.0'} + peerDependencies: + vite: '>=3' + dependencies: + '@octokit/rest': 20.0.2 + axios: 1.6.2(debug@4.3.4) + debug: 4.3.4 + picocolors: 1.0.0 + vite: 4.5.0(@types/node@20.9.0) + transitivePeerDependencies: + - supports-color + dev: true + /vite-plugin-qrcode@0.2.2(vite@4.5.0): resolution: {integrity: sha512-FvFOz+gb4Xv4KU8QJK1daIFmMnwBQjsU0g006nufIpaOdwAZLfY5uOimtlHNrrOTmbev0ZQ8lm68iaz4ZEQFdw==} engines: {node: ^14.13.1 || ^16.0.0 || >=18}