From 439f435d6aa33d37550bcae7e0d9c465925fa16e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Wouts?= Date: Mon, 31 Oct 2022 19:15:27 +1100 Subject: [PATCH] feat: introduce @previewjs/config-helper-nextjs to simplify Next.js configuration (#1156) --- .github/workflows/release-components.yaml | 8 + .github/workflows/test-app-e2e.yaml | 6 +- .gitignore | 1 + app/tests/__screenshots__/linux/nextjs-11.png | Bin 69378 -> 50423 bytes app/tests/__screenshots__/linux/nextjs-12.png | Bin 69378 -> 50423 bytes app/tests/smoke-tests.spec.ts | 3 +- config-helpers/nextjs/LICENSE | 21 ++ config-helpers/nextjs/build.config.ts | 8 + config-helpers/nextjs/package.json | 41 +++ config-helpers/nextjs/src/index.tsx | 55 ++++ config-helpers/nextjs/tsconfig.json | 12 + e2e-test-runner/src/helpers/app-controller.ts | 20 +- pnpm-lock.yaml | 219 ++++++++++++++- pnpm-workspace.yaml | 1 + scripts/release-components.ts | 5 + .../nextjs-11/__previewjs__/Wrapper.tsx | 1 + smoke-test-apps/nextjs-11/package.json | 1 + smoke-test-apps/nextjs-11/pages/index.tsx | 5 + .../nextjs-12/__previewjs__/Wrapper.tsx | 1 + smoke-test-apps/nextjs-12/package.json | 1 + smoke-test-apps/nextjs-12/pages/index.tsx | 5 + smoke-test-apps/nuxt2-app/package.json | 1 - .../sveltekit-app/.svelte-kit/ambient.d.ts | 250 ----------------- .../.svelte-kit/generated/client-manifest.js | 15 -- .../.svelte-kit/generated/client-matchers.js | 1 - .../.svelte-kit/generated/nodes/0.js | 1 - .../.svelte-kit/generated/nodes/1.js | 1 - .../.svelte-kit/generated/nodes/2.js | 1 - .../.svelte-kit/generated/root.svelte | 53 ---- .../.svelte-kit/types/route_meta_data.json | 3 - .../.svelte-kit/types/src/routes/$types.d.ts | 16 -- smoke-test-apps/sveltekit-app/package.json | 2 - .../sveltekit-demo/.svelte-kit/ambient.d.ts | 252 ------------------ .../.svelte-kit/generated/client-manifest.js | 21 -- .../.svelte-kit/generated/client-matchers.js | 1 - .../.svelte-kit/generated/nodes/0.js | 1 - .../.svelte-kit/generated/nodes/1.js | 1 - .../.svelte-kit/generated/nodes/2.js | 3 - .../.svelte-kit/generated/nodes/3.js | 3 - .../.svelte-kit/generated/nodes/4.js | 2 - .../.svelte-kit/generated/nodes/5.js | 3 - .../.svelte-kit/generated/root.svelte | 53 ---- .../.svelte-kit/types/route_meta_data.json | 14 - .../.svelte-kit/types/src/routes/$types.d.ts | 18 -- .../types/src/routes/about/$types.d.ts | 14 - .../types/src/routes/sverdle/$types.d.ts | 19 -- .../routes/sverdle/how-to-play/$types.d.ts | 14 - .../src/routes/sverdle/proxy+page.server.ts | 145 ---------- smoke-test-apps/sveltekit-demo/package.json | 44 ++- smoke-test-apps/vue2-app/package.json | 4 - smoke-test-apps/vue3-app/package.json | 4 - test-apps/vue2/package.json | 4 - 52 files changed, 424 insertions(+), 954 deletions(-) create mode 100644 config-helpers/nextjs/LICENSE create mode 100644 config-helpers/nextjs/build.config.ts create mode 100644 config-helpers/nextjs/package.json create mode 100644 config-helpers/nextjs/src/index.tsx create mode 100644 config-helpers/nextjs/tsconfig.json create mode 100644 smoke-test-apps/nextjs-11/__previewjs__/Wrapper.tsx create mode 100644 smoke-test-apps/nextjs-12/__previewjs__/Wrapper.tsx delete mode 100644 smoke-test-apps/sveltekit-app/.svelte-kit/ambient.d.ts delete mode 100644 smoke-test-apps/sveltekit-app/.svelte-kit/generated/client-manifest.js delete mode 100644 smoke-test-apps/sveltekit-app/.svelte-kit/generated/client-matchers.js delete mode 100644 smoke-test-apps/sveltekit-app/.svelte-kit/generated/nodes/0.js delete mode 100644 smoke-test-apps/sveltekit-app/.svelte-kit/generated/nodes/1.js delete mode 100644 smoke-test-apps/sveltekit-app/.svelte-kit/generated/nodes/2.js delete mode 100644 smoke-test-apps/sveltekit-app/.svelte-kit/generated/root.svelte delete mode 100644 smoke-test-apps/sveltekit-app/.svelte-kit/types/route_meta_data.json delete mode 100644 smoke-test-apps/sveltekit-app/.svelte-kit/types/src/routes/$types.d.ts delete mode 100644 smoke-test-apps/sveltekit-demo/.svelte-kit/ambient.d.ts delete mode 100644 smoke-test-apps/sveltekit-demo/.svelte-kit/generated/client-manifest.js delete mode 100644 smoke-test-apps/sveltekit-demo/.svelte-kit/generated/client-matchers.js delete mode 100644 smoke-test-apps/sveltekit-demo/.svelte-kit/generated/nodes/0.js delete mode 100644 smoke-test-apps/sveltekit-demo/.svelte-kit/generated/nodes/1.js delete mode 100644 smoke-test-apps/sveltekit-demo/.svelte-kit/generated/nodes/2.js delete mode 100644 smoke-test-apps/sveltekit-demo/.svelte-kit/generated/nodes/3.js delete mode 100644 smoke-test-apps/sveltekit-demo/.svelte-kit/generated/nodes/4.js delete mode 100644 smoke-test-apps/sveltekit-demo/.svelte-kit/generated/nodes/5.js delete mode 100644 smoke-test-apps/sveltekit-demo/.svelte-kit/generated/root.svelte delete mode 100644 smoke-test-apps/sveltekit-demo/.svelte-kit/types/route_meta_data.json delete mode 100644 smoke-test-apps/sveltekit-demo/.svelte-kit/types/src/routes/$types.d.ts delete mode 100644 smoke-test-apps/sveltekit-demo/.svelte-kit/types/src/routes/about/$types.d.ts delete mode 100644 smoke-test-apps/sveltekit-demo/.svelte-kit/types/src/routes/sverdle/$types.d.ts delete mode 100644 smoke-test-apps/sveltekit-demo/.svelte-kit/types/src/routes/sverdle/how-to-play/$types.d.ts delete mode 100644 smoke-test-apps/sveltekit-demo/.svelte-kit/types/src/routes/sverdle/proxy+page.server.ts diff --git a/.github/workflows/release-components.yaml b/.github/workflows/release-components.yaml index cb9829a2be3..3fe6aca47c2 100644 --- a/.github/workflows/release-components.yaml +++ b/.github/workflows/release-components.yaml @@ -57,6 +57,14 @@ jobs: token: ${{ secrets.GITHUB_TOKEN }} - if: steps.checkConfigVersion.outputs.changed == 'true' run: cd config && pnpm publish --no-git-checks --access public + - id: checkConfigHelperNextjsVersion + uses: EndBug/version-check@v2.1.1 + with: + diff-search: true + file-name: ./config-helpers/nextjs/package.json + token: ${{ secrets.GITHUB_TOKEN }} + - if: steps.checkConfigHelperNextjsVersion.outputs.changed == 'true' + run: cd config-helpers/nextjs && pnpm publish --no-git-checks --access public - id: checkCoreVersion uses: EndBug/version-check@v2.1.1 with: diff --git a/.github/workflows/test-app-e2e.yaml b/.github/workflows/test-app-e2e.yaml index 97942430699..58022453fd9 100644 --- a/.github/workflows/test-app-e2e.yaml +++ b/.github/workflows/test-app-e2e.yaml @@ -68,9 +68,11 @@ jobs: - uses: pnpm/action-setup@v2.2.4 with: run_install: true - - run: pnpm turbo run build --scope="@previewjs/e2e-test-runner" --include-dependencies + - run: pnpm turbo run build + env: + SKIP_PREFLIGHT_CHECK: "true" - run: pnpm install # necessary to link e2e-test-runner - - run: pnpm turbo run e2e-test --scope="@previewjs/app" --include-dependencies + - run: pnpm turbo run e2e-test env: GROUP_INDEX: ${{ matrix.group }} GROUP_COUNT: 3 diff --git a/.gitignore b/.gitignore index 16ac766a759..acfeebc1c31 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,7 @@ pro *.vsix .idea .DS_Store +.svelte-kit .turbo .pnpm-debug.log yarn-debug.log diff --git a/app/tests/__screenshots__/linux/nextjs-11.png b/app/tests/__screenshots__/linux/nextjs-11.png index 23a29bc6604800578e6b519931b27e370ab6367b..4686f710ab3477558fdcfaec9a9c87a3ad841dfd 100644 GIT binary patch literal 50423 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 Hk6rjLwb>i@ literal 69378 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 Yt@+k7{)bbZ%0G`WHZckuZng3M00~ZDYXATM diff --git a/app/tests/__screenshots__/linux/nextjs-12.png b/app/tests/__screenshots__/linux/nextjs-12.png index 23a29bc6604800578e6b519931b27e370ab6367b..4686f710ab3477558fdcfaec9a9c87a3ad841dfd 100644 GIT binary patch literal 50423 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 Hk6rjLwb>i@ literal 69378 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 Yt@+k7{)bbZ%0G`WHZckuZng3M00~ZDYXATM diff --git a/app/tests/smoke-tests.spec.ts b/app/tests/smoke-tests.spec.ts index a8d3e0b83f8..52d3d2d895f 100644 --- a/app/tests/smoke-tests.spec.ts +++ b/app/tests/smoke-tests.spec.ts @@ -76,7 +76,7 @@ export const smokeTests = fs await controller.props.editor.isReady(); } await controller.takeScreenshot( - "#ready", + iframe, path.join( __dirname, "..", @@ -86,6 +86,7 @@ export const smokeTests = fs `${appName}.png` ) ); + console.error("E"); } ); }, diff --git a/config-helpers/nextjs/LICENSE b/config-helpers/nextjs/LICENSE new file mode 100644 index 00000000000..091d863c2a4 --- /dev/null +++ b/config-helpers/nextjs/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 Zenc Labs Pty Ltd + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/config-helpers/nextjs/build.config.ts b/config-helpers/nextjs/build.config.ts new file mode 100644 index 00000000000..ca8ae49332d --- /dev/null +++ b/config-helpers/nextjs/build.config.ts @@ -0,0 +1,8 @@ +export default { + entries: ["./src/index"], + rollup: { + emitCJS: true, + }, + declaration: true, + clean: true, +}; diff --git a/config-helpers/nextjs/package.json b/config-helpers/nextjs/package.json new file mode 100644 index 00000000000..41afb863533 --- /dev/null +++ b/config-helpers/nextjs/package.json @@ -0,0 +1,41 @@ +{ + "name": "@previewjs/config-helper-nextjs", + "version": "0.0.1", + "license": "MIT", + "author": { + "name": "François Wouts", + "email": "f@zenc.io" + }, + "repository": { + "type": "git", + "url": "https://github.com/fwouts/previewjs" + }, + "bugs": { + "url": "https://github.com/fwouts/previewjs/issues" + }, + "homepage": "https://previewjs.com", + "main": "./dist/index.cjs", + "module": "./dist/index.mjs", + "types": "./dist/index.d.ts", + "exports": { + ".": { + "require": "./dist/index.cjs", + "import": "./dist/index.mjs", + "types": "./dist/index.d.ts" + } + }, + "scripts": { + "prepublish": "cd .. && pnpm turbo run build --scope=@previewjs/config-helper-nextjs --no-deps --include-dependencies", + "build": "tsc && unbuild" + }, + "devDependencies": { + "@types/react": "18.0.24", + "next": "13.0.0", + "react": "18.2.0", + "unbuild": "0.9.1" + }, + "peerDependencies": { + "next": "*", + "react": "*" + } +} diff --git a/config-helpers/nextjs/src/index.tsx b/config-helpers/nextjs/src/index.tsx new file mode 100644 index 00000000000..43c68c9511e --- /dev/null +++ b/config-helpers/nextjs/src/index.tsx @@ -0,0 +1,55 @@ +import * as NextImage from "next/image"; +import * as NextRouter from "next/router"; +import React from "react"; + +const OriginalNextImage = NextImage.default; + +// Patch Image to disable optimisations within Preview.js. +Object.defineProperty(NextImage, "default", { + configurable: true, + value: (props: NextImage.ImageProps) => ( + + ), +}); + +// Patch useRouter() to fake the router within Preview.js. +Object.defineProperty(NextRouter, "useRouter", { + configurable: true, + value: () => ({ + locale: "en-US", + route: "/", + pathname: "/", + query: {}, + asPath: "/", + push() { + return Promise.resolve(true); + }, + replace() { + return Promise.resolve(true); + }, + reload() { + // Do nothing. + }, + back() { + // Do nothing. + }, + prefetch() { + return Promise.resolve(); + }, + beforePopState() { + // Do nothing. + }, + events: { + on() { + // Do nothing. + }, + off() { + // Do nothing. + }, + emit() { + // Do nothing. + }, + }, + isFallback: false, + }), +}); diff --git a/config-helpers/nextjs/tsconfig.json b/config-helpers/nextjs/tsconfig.json new file mode 100644 index 00000000000..58959bc25c8 --- /dev/null +++ b/config-helpers/nextjs/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "module": "ES2020", + "moduleResolution": "node", + "rootDir": "src", + "outDir": "dist", + "esModuleInterop": true, + "jsx": "react" + }, + "include": ["src"] +} diff --git a/e2e-test-runner/src/helpers/app-controller.ts b/e2e-test-runner/src/helpers/app-controller.ts index 6e68be07823..4fb20052f8d 100644 --- a/e2e-test-runner/src/helpers/app-controller.ts +++ b/e2e-test-runner/src/helpers/app-controller.ts @@ -127,9 +127,7 @@ export class AppController { } } - async takeScreenshot(waitForSelector: string, destinationPath: string) { - const preview = await this.previewIframe(); - await preview.waitForSelector(waitForSelector); + async takeScreenshot(preview: playwright.Frame, destinationPath: string) { preview.addStyleTag({ content: ` *, @@ -154,10 +152,18 @@ export class AppController { if (img.complete) { return; } - return new Promise((resolve) => { - img.addEventListener("load", resolve); - // If an image fails to load, ignore it. - img.addEventListener("error", resolve); + return new Promise((resolve) => { + const observer = new IntersectionObserver((entries) => { + if (entries[0]?.isIntersecting) { + img.addEventListener("load", resolve); + // If an image fails to load, ignore it. + img.addEventListener("error", resolve); + } else { + resolve(null); + } + observer.unobserve(img); + }); + observer.observe(img); }); }) ); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 03050611368..23d60f57822 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -187,6 +187,18 @@ importers: unbuild: 0.9.1 vite: 3.2.1 + config-helpers/nextjs: + specifiers: + '@types/react': 18.0.24 + next: 13.0.0 + react: 18.2.0 + unbuild: 0.9.1 + devDependencies: + '@types/react': 18.0.24 + next: 13.0.0_qtpcxnaaarbm4ws7ughq6oxfve + react: 18.2.0 + unbuild: 0.9.1 + core: specifiers: '@previewjs/api': ^4.0.1 @@ -1283,6 +1295,7 @@ importers: smoke-test-apps/nextjs-11: specifiers: '@babel/core': ^7 + '@previewjs/config-helper-nextjs': workspace:* '@types/react': ^17 next: ^11 react: ^17 @@ -1294,12 +1307,14 @@ importers: react-dom: 17.0.2_react@17.0.2 devDependencies: '@babel/core': 7.18.10 + '@previewjs/config-helper-nextjs': link:../../config-helpers/nextjs '@types/react': 17.0.48 typescript: 4.7.4 smoke-test-apps/nextjs-12: specifiers: '@babel/core': ^7 + '@previewjs/config-helper-nextjs': workspace:* '@types/react': ^17 next: ^12 react: ^17 @@ -1311,6 +1326,7 @@ importers: react-dom: 17.0.2_react@17.0.2 devDependencies: '@babel/core': 7.18.10 + '@previewjs/config-helper-nextjs': link:../../config-helpers/nextjs '@types/react': 17.0.48 typescript: 4.7.4 @@ -7181,6 +7197,10 @@ packages: resolution: {integrity: sha512-vLPLV3cpPGjUPT3PjgRj7e3nio9t6USkuew3JE/jMeon/9Mvp1WyR18v3iwnCuX7eUAm1HmAbJHHLAbcu/EJcw==} dev: false + /@next/env/13.0.0: + resolution: {integrity: sha512-65v9BVuah2Mplohm4+efsKEnoEuhmlGm8B2w6vD1geeEP2wXtlSJCvR/cCRJ3fD8wzCQBV41VcMBQeYET6MRkg==} + dev: true + /@next/polyfill-module/11.1.4: resolution: {integrity: sha512-CY3bOSQf9Dy3+34dFjFbOdg3DRXIGfujb54D/AVO83ajyQczRZ3xdU0i5VV0eSR6B56ktVy3/aelOffpTUq6LA==} dev: false @@ -7227,6 +7247,15 @@ packages: dev: false optional: true + /@next/swc-android-arm-eabi/13.0.0: + resolution: {integrity: sha512-+DUQkYF93gxFjWY+CYWE1QDX6gTgnUiWf+W4UqZjM1Jcef8U97fS6xYh+i+8rH4MM0AXHm7OSakvfOMzmjU6VA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + /@next/swc-android-arm64/12.2.5: resolution: {integrity: sha512-vMj0efliXmC5b7p+wfcQCX0AfU8IypjkzT64GiKJD9PgiA3IILNiGJr1fw2lyUDHkjeWx/5HMlMEpLnTsQslwg==} engines: {node: '>= 10'} @@ -7236,6 +7265,15 @@ packages: dev: false optional: true + /@next/swc-android-arm64/13.0.0: + resolution: {integrity: sha512-RW9Uy3bMSc0zVGCa11klFuwfP/jdcdkhdruqnrJ7v+7XHm6OFKkSRzX6ee7yGR1rdDZvTnP4GZSRSpzjLv/N0g==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@next/swc-darwin-arm64/11.1.4: resolution: {integrity: sha512-jt8dMtIRWnJjRYLid6NWCxXzXdpr9VFT/vhDp8ioh+TtOR0UKPHMxei6R4GA3RqoyPEfFcSNmkG7OtyqCSxNIw==} engines: {node: '>= 10'} @@ -7254,6 +7292,15 @@ packages: dev: false optional: true + /@next/swc-darwin-arm64/13.0.0: + resolution: {integrity: sha512-APA26nps1j4qyhOIzkclW/OmgotVHj1jBxebSpMCPw2rXfiNvKNY9FA0TcuwPmUCNqaTnm703h6oW4dvp73A4Q==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@next/swc-darwin-x64/11.1.4: resolution: {integrity: sha512-5i9tOQNO8kawwggHvQUVR3a5KzIGaE2dw1g1kL//z/N840djvGseHrJSFEGdP1c35gM+dSGPpAKHmeBKrwHM8g==} engines: {node: '>= 10'} @@ -7272,6 +7319,15 @@ packages: dev: false optional: true + /@next/swc-darwin-x64/13.0.0: + resolution: {integrity: sha512-qsUhUdoFuRJiaJ7LnvTQ6GZv1QnMDcRXCIjxaN0FNVXwrjkq++U7KjBUaxXkRzLV4C7u0NHLNOp0iZwNNE7ypw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@next/swc-freebsd-x64/12.2.5: resolution: {integrity: sha512-yYUbyup1JnznMtEBRkK4LT56N0lfK5qNTzr6/DEyDw5TbFVwnuy2hhLBzwCBkScFVjpFdfiC6SQAX3FrAZzuuw==} engines: {node: '>= 10'} @@ -7281,6 +7337,15 @@ packages: dev: false optional: true + /@next/swc-freebsd-x64/13.0.0: + resolution: {integrity: sha512-sCdyCbboS7CwdnevKH9J6hkJI76LUw1jVWt4eV7kISuLiPba3JmehZSWm80oa4ADChRVAwzhLAo2zJaYRrInbg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@next/swc-linux-arm-gnueabihf/12.2.5: resolution: {integrity: sha512-2ZE2/G921Acks7UopJZVMgKLdm4vN4U0yuzvAMJ6KBavPzqESA2yHJlm85TV/K9gIjKhSk5BVtauIUntFRP8cg==} engines: {node: '>= 10'} @@ -7290,6 +7355,15 @@ packages: dev: false optional: true + /@next/swc-linux-arm-gnueabihf/13.0.0: + resolution: {integrity: sha512-/X/VxfFA41C9jrEv+sUsPLQ5vbDPVIgG0CJrzKvrcc+b+4zIgPgtfsaWq9ockjHFQi3ycvlZK4TALOXO8ovQ6Q==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@next/swc-linux-arm64-gnu/12.2.5: resolution: {integrity: sha512-/I6+PWVlz2wkTdWqhlSYYJ1pWWgUVva6SgX353oqTh8njNQp1SdFQuWDqk8LnM6ulheVfSsgkDzxrDaAQZnzjQ==} engines: {node: '>= 10'} @@ -7299,6 +7373,15 @@ packages: dev: false optional: true + /@next/swc-linux-arm64-gnu/13.0.0: + resolution: {integrity: sha512-x6Oxr1GIi0ZtNiT6jbw+JVcbEi3UQgF7mMmkrgfL4mfchOwXtWSHKTSSPnwoJWJfXYa0Vy1n8NElWNTGAqoWFw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@next/swc-linux-arm64-musl/12.2.5: resolution: {integrity: sha512-LPQRelfX6asXyVr59p5sTpx5l+0yh2Vjp/R8Wi4X9pnqcayqT4CUJLiHqCvZuLin3IsFdisJL0rKHMoaZLRfmg==} engines: {node: '>= 10'} @@ -7308,6 +7391,15 @@ packages: dev: false optional: true + /@next/swc-linux-arm64-musl/13.0.0: + resolution: {integrity: sha512-SnMH9ngI+ipGh3kqQ8+mDtWunirwmhQnQeZkEq9e/9Xsgjf04OetqrqRHKM1HmJtG2qMUJbyXFJ0F81TPuT+3g==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@next/swc-linux-x64-gnu/11.1.4: resolution: {integrity: sha512-QfVuXugxBkCUHN9yD/VZ1xqszcMlBDj6vrbRiQvmWuyNo39ON6HqGn3jDwVrTHc9oKo2a0XInm+0zEnQeDmjSw==} engines: {node: '>= 10'} @@ -7326,6 +7418,15 @@ packages: dev: false optional: true + /@next/swc-linux-x64-gnu/13.0.0: + resolution: {integrity: sha512-VSQwTX9EmdbotArtA1J67X8964oQfe0xHb32x4tu+JqTR+wOHyG6wGzPMdXH2oKAp6rdd7BzqxUXXf0J+ypHlw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@next/swc-linux-x64-musl/12.2.5: resolution: {integrity: sha512-zg/Y6oBar1yVnW6Il1I/08/2ukWtOG6s3acdJdEyIdsCzyQi4RLxbbhkD/EGQyhqBvd3QrC6ZXQEXighQUAZ0g==} engines: {node: '>= 10'} @@ -7335,6 +7436,15 @@ packages: dev: false optional: true + /@next/swc-linux-x64-musl/13.0.0: + resolution: {integrity: sha512-xBCP0nnpO0q4tsytXkvIwWFINtbFRyVY5gxa1zB0vlFtqYR9lNhrOwH3CBrks3kkeaePOXd611+8sjdUtrLnXA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@next/swc-win32-arm64-msvc/12.2.5: resolution: {integrity: sha512-3/90DRNSqeeSRMMEhj4gHHQlLhhKg5SCCoYfE3kBjGpE63EfnblYUqsszGGZ9ekpKL/R4/SGB40iCQr8tR5Jiw==} engines: {node: '>= 10'} @@ -7344,6 +7454,15 @@ packages: dev: false optional: true + /@next/swc-win32-arm64-msvc/13.0.0: + resolution: {integrity: sha512-NutwDafqhGxqPj/eiUixJq9ImS/0sgx6gqlD7jRndCvQ2Q8AvDdu1+xKcGWGNnhcDsNM/n1avf1e62OG1GaqJg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@next/swc-win32-ia32-msvc/12.2.5: resolution: {integrity: sha512-hGLc0ZRAwnaPL4ulwpp4D2RxmkHQLuI8CFOEEHdzZpS63/hMVzv81g8jzYA0UXbb9pus/iTc3VRbVbAM03SRrw==} engines: {node: '>= 10'} @@ -7353,6 +7472,15 @@ packages: dev: false optional: true + /@next/swc-win32-ia32-msvc/13.0.0: + resolution: {integrity: sha512-zNaxaO+Kl/xNz02E9QlcVz0pT4MjkXGDLb25qxtAzyJL15aU0+VjjbIZAYWctG59dvggNIUNDWgoBeVTKB9xLg==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@next/swc-win32-x64-msvc/11.1.4: resolution: {integrity: sha512-7MPXYWsCo5qGZXyyJwBLvQkYi0hKARtpjGxjt/mdxn7A7O+jKJgAuxgOo/lnZIiXfbJzxRnSD8k6WkUwN0IVmg==} engines: {node: '>= 10'} @@ -7371,6 +7499,15 @@ packages: dev: false optional: true + /@next/swc-win32-x64-msvc/13.0.0: + resolution: {integrity: sha512-FFOGGWwTCRMu9W7MF496Urefxtuo2lttxF1vwS+1rIRsKvuLrWhVaVTj3T8sf2EBL6gtJbmh4TYlizS+obnGKA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@node-ipc/js-queue/2.0.3: resolution: {integrity: sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==} engines: {node: '>=1.0.0'} @@ -10509,6 +10646,12 @@ packages: transitivePeerDependencies: - supports-color + /@swc/helpers/0.4.11: + resolution: {integrity: sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw==} + dependencies: + tslib: 2.4.0 + dev: true + /@swc/helpers/0.4.3: resolution: {integrity: sha512-6JrF+fdUK2zbGpJIlN7G3v966PQjyx/dPt1T9km2wj+EUBqgrxCk3uX4Kct16MIm9gGxfKRcfax2hVf5jvlTzA==} dependencies: @@ -15393,6 +15536,10 @@ packages: engines: {node: '>= 12'} dev: true + /client-only/0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + dev: true + /clipboardy/2.3.0: resolution: {integrity: sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==} engines: {node: '>=8'} @@ -24629,6 +24776,51 @@ packages: - babel-plugin-macros dev: false + /next/13.0.0_qtpcxnaaarbm4ws7ughq6oxfve: + resolution: {integrity: sha512-puH1WGM6rGeFOoFdXXYfUxN9Sgi4LMytCV5HkQJvVUOhHfC1DoVqOfvzaEteyp6P04IW+gbtK2Q9pInVSrltPA==} + engines: {node: '>=14.6.0'} + hasBin: true + peerDependencies: + fibers: '>= 3.1.0' + node-sass: ^6.0.0 || ^7.0.0 + react: ^18.0.0-0 || 18 + react-dom: ^18.0.0-0 || 18 + sass: ^1.3.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + dependencies: + '@next/env': 13.0.0 + '@swc/helpers': 0.4.11 + caniuse-lite: 1.0.30001426 + postcss: 8.4.14 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + styled-jsx: 5.1.0_otspjrsspon4ofp37rshhlhp2y + use-sync-external-store: 1.2.0_react@18.2.0 + optionalDependencies: + '@next/swc-android-arm-eabi': 13.0.0 + '@next/swc-android-arm64': 13.0.0 + '@next/swc-darwin-arm64': 13.0.0 + '@next/swc-darwin-x64': 13.0.0 + '@next/swc-freebsd-x64': 13.0.0 + '@next/swc-linux-arm-gnueabihf': 13.0.0 + '@next/swc-linux-arm64-gnu': 13.0.0 + '@next/swc-linux-arm64-musl': 13.0.0 + '@next/swc-linux-x64-gnu': 13.0.0 + '@next/swc-linux-x64-musl': 13.0.0 + '@next/swc-win32-arm64-msvc': 13.0.0 + '@next/swc-win32-ia32-msvc': 13.0.0 + '@next/swc-win32-x64-msvc': 13.0.0 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + dev: true + /nice-try/1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} @@ -27420,7 +27612,6 @@ packages: nanoid: 3.3.4 picocolors: 1.0.0 source-map-js: 1.0.2 - dev: false /postcss/8.4.16: resolution: {integrity: sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==} @@ -30838,6 +31029,24 @@ packages: react: 17.0.2 dev: false + /styled-jsx/5.1.0_otspjrsspon4ofp37rshhlhp2y: + resolution: {integrity: sha512-/iHaRJt9U7T+5tp6TRelLnqBqiaIT0HsO0+vgyj8hK2KUk7aejFqRrumqPUlAqDwAj8IbS/1hk3IhBAAK/FCUQ==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || 18' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + dependencies: + '@babel/core': 7.19.6 + client-only: 0.0.1 + react: 18.2.0 + dev: true + /stylehacks/4.0.3: resolution: {integrity: sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==} engines: {node: '>=6.9.0'} @@ -32677,6 +32886,14 @@ packages: react: 17.0.2 dev: false + /use-sync-external-store/1.2.0_react@18.2.0: + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || 18 + dependencies: + react: 18.2.0 + dev: true + /use/3.1.1: resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} engines: {node: '>=0.10.0'} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 499a7ef6a1f..58091a965b4 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -4,6 +4,7 @@ packages: - "app-foundations" - "config" - "core" + - "config-helpers/*" - "csf3" - "dev-workspace" - "e2e-test-runner" diff --git a/scripts/release-components.ts b/scripts/release-components.ts index 9c3a27c4928..4031baf307a 100644 --- a/scripts/release-components.ts +++ b/scripts/release-components.ts @@ -42,6 +42,11 @@ const packages: Package[] = [ dirPath: "config", tagName: "config", }, + { + name: "config-helper-nextjs", + dirPath: "config-helpers/nextjs", + tagName: "config-helpers/nextjs", + }, { name: "csf3", dirPath: "csf3", diff --git a/smoke-test-apps/nextjs-11/__previewjs__/Wrapper.tsx b/smoke-test-apps/nextjs-11/__previewjs__/Wrapper.tsx new file mode 100644 index 00000000000..933d8c730a8 --- /dev/null +++ b/smoke-test-apps/nextjs-11/__previewjs__/Wrapper.tsx @@ -0,0 +1 @@ +import "@previewjs/config-helper-nextjs"; diff --git a/smoke-test-apps/nextjs-11/package.json b/smoke-test-apps/nextjs-11/package.json index 7fdc9ddaf9a..37083377d15 100644 --- a/smoke-test-apps/nextjs-11/package.json +++ b/smoke-test-apps/nextjs-11/package.json @@ -13,6 +13,7 @@ }, "devDependencies": { "@babel/core": "^7", + "@previewjs/config-helper-nextjs": "workspace:*", "@types/react": "^17", "typescript": "^4" } diff --git a/smoke-test-apps/nextjs-11/pages/index.tsx b/smoke-test-apps/nextjs-11/pages/index.tsx index aa2b234bd47..76061a48c3e 100644 --- a/smoke-test-apps/nextjs-11/pages/index.tsx +++ b/smoke-test-apps/nextjs-11/pages/index.tsx @@ -2,9 +2,14 @@ import type { NextPage } from "next"; import Head from "next/head"; import Image from "next/image"; import Link from "next/link"; +import { useRouter } from "next/router"; import styles from "../styles/Home.module.css"; const App: NextPage = () => { + const router = useRouter(); + + console.log("Current path is", router.pathname); + return (

diff --git a/smoke-test-apps/nextjs-12/__previewjs__/Wrapper.tsx b/smoke-test-apps/nextjs-12/__previewjs__/Wrapper.tsx new file mode 100644 index 00000000000..933d8c730a8 --- /dev/null +++ b/smoke-test-apps/nextjs-12/__previewjs__/Wrapper.tsx @@ -0,0 +1 @@ +import "@previewjs/config-helper-nextjs"; diff --git a/smoke-test-apps/nextjs-12/package.json b/smoke-test-apps/nextjs-12/package.json index f7885fb6965..64d6eaa0c83 100644 --- a/smoke-test-apps/nextjs-12/package.json +++ b/smoke-test-apps/nextjs-12/package.json @@ -13,6 +13,7 @@ }, "devDependencies": { "@babel/core": "^7", + "@previewjs/config-helper-nextjs": "workspace:*", "@types/react": "^17", "typescript": "^4" } diff --git a/smoke-test-apps/nextjs-12/pages/index.tsx b/smoke-test-apps/nextjs-12/pages/index.tsx index aa2b234bd47..76061a48c3e 100644 --- a/smoke-test-apps/nextjs-12/pages/index.tsx +++ b/smoke-test-apps/nextjs-12/pages/index.tsx @@ -2,9 +2,14 @@ import type { NextPage } from "next"; import Head from "next/head"; import Image from "next/image"; import Link from "next/link"; +import { useRouter } from "next/router"; import styles from "../styles/Home.module.css"; const App: NextPage = () => { + const router = useRouter(); + + console.log("Current path is", router.pathname); + return (
diff --git a/smoke-test-apps/nuxt2-app/package.json b/smoke-test-apps/nuxt2-app/package.json index a3d5587bb42..bef0055b641 100644 --- a/smoke-test-apps/nuxt2-app/package.json +++ b/smoke-test-apps/nuxt2-app/package.json @@ -4,7 +4,6 @@ "private": true, "scripts": { "dev": "nuxt", - "build": "nuxt build", "start": "nuxt start", "generate": "nuxt generate" }, diff --git a/smoke-test-apps/sveltekit-app/.svelte-kit/ambient.d.ts b/smoke-test-apps/sveltekit-app/.svelte-kit/ambient.d.ts deleted file mode 100644 index de72a6698fc..00000000000 --- a/smoke-test-apps/sveltekit-app/.svelte-kit/ambient.d.ts +++ /dev/null @@ -1,250 +0,0 @@ - -// this file is generated — do not edit it - - -/// - -/** - * Environment variables [loaded by Vite](https://vitejs.dev/guide/env-and-mode.html#env-files) from `.env` files and `process.env`. Like [`$env/dynamic/private`](https://kit.svelte.dev/docs/modules#$env-dynamic-private), this module cannot be imported into public-facing code. This module only includes variables that _do not_ begin with [`config.kit.env.publicPrefix`](https://kit.svelte.dev/docs/configuration#env). - * - * _Unlike_ [`$env/dynamic/private`](https://kit.svelte.dev/docs/modules#$env-dynamic-private), the values exported from this module are statically injected into your bundle at build time, enabling optimisations like dead code elimination. - * - * ```ts - * import { API_KEY } from '$env/static/private'; - * ``` - * - * Note that all environment variables referenced in your code should be declared (for example in an `.env` file), even if they don't have a value until the app is deployed: - * - * ``` - * MY_FEATURE_FLAG="" - * ``` - * - * You can override `.env` values from the command line like so: - * - * ```bash - * MY_FEATURE_FLAG="enabled" npm run dev - * ``` - */ -declare module '$env/static/private' { - export const NVM_INC: string; - export const LC_FIG_SET_PARENT: string; - export const FIG_PID: string; - export const MANPATH: string; - export const TERM_PROGRAM: string; - export const NODE: string; - export const NVM_CD_FLAGS: string; - export const INIT_CWD: string; - export const npm_package_devDependencies_typescript: string; - export const TERM: string; - export const SHELL: string; - export const npm_package_devDependencies_vite: string; - export const FIGTERM_SESSION_ID: string; - export const TMPDIR: string; - export const HOMEBREW_REPOSITORY: string; - export const TERM_PROGRAM_VERSION: string; - export const npm_package_scripts_dev: string; - export const npm_config_public_hoist_pattern: string; - export const TERM_SESSION_ID: string; - export const npm_package_private: string; - export const npm_package_devDependencies__sveltejs_kit: string; - export const npm_package_devDependencies_svelte_preprocess: string; - export const npm_config_registry: string; - export const ZSH: string; - export const PNPM_HOME: string; - export const USER: string; - export const NVM_DIR: string; - export const HOMEBREW_SHELLENV_PREFIX: string; - export const npm_package_scripts_check_watch: string; - export const COMMAND_MODE: string; - export const FIG_TERM_TMUX: string; - export const PNPM_SCRIPT_SRC_DIR: string; - export const npm_config_recursive_install: string; - export const npm_config_strict_peer_dependencies: string; - export const SSH_AUTH_SOCK: string; - export const __CF_USER_TEXT_ENCODING: string; - export const npm_package_devDependencies_tslib: string; - export const npm_execpath: string; - export const PAGER: string; - export const npm_package_devDependencies_svelte: string; - export const TMUX: string; - export const LSCOLORS: string; - export const PATH: string; - export const npm_package_scripts_postinstall: string; - export const npm_config_engine_strict: string; - export const __CFBundleIdentifier: string; - export const npm_config_auto_install_peers: string; - export const TTY: string; - export const PWD: string; - export const npm_package_scripts_preview: string; - export const npm_lifecycle_event: string; - export const LANG: string; - export const npm_package_name: string; - export const ITERM_PROFILE: string; - export const NODE_PATH: string; - export const npm_package_scripts_build: string; - export const XPC_FLAGS: string; - export const TMUX_PANE: string; - export const npm_config_node_gyp: string; - export const XPC_SERVICE_NAME: string; - export const npm_package_version: string; - export const npm_package_devDependencies__sveltejs_adapter_auto: string; - export const npm_package_devDependencies_svelte_check: string; - export const SHLVL: string; - export const HOME: string; - export const FIG_PARENT: string; - export const COLORFGBG: string; - export const npm_package_type: string; - export const LC_TERMINAL_VERSION: string; - export const HOMEBREW_PREFIX: string; - export const ITERM_SESSION_ID: string; - export const FIG_SET_PARENT: string; - export const LOGNAME: string; - export const LESS: string; - export const npm_lifecycle_script: string; - export const NVM_BIN: string; - export const BUN_INSTALL: string; - export const npm_config_user_agent: string; - export const INFOPATH: string; - export const HOMEBREW_CELLAR: string; - export const LC_TERMINAL: string; - export const FIG_INTEGRATION_VERSION: string; - export const FIG_TERM_VERSION: string; - export const npm_package_scripts_check: string; - export const FIG_TERM: string; - export const COLORTERM: string; - export const npm_node_execpath: string; -} - -/** - * Similar to [`$env/static/private`](https://kit.svelte.dev/docs/modules#$env-static-private), except that it only includes environment variables that begin with [`config.kit.env.publicPrefix`](https://kit.svelte.dev/docs/configuration#env) (which defaults to `PUBLIC_`), and can therefore safely be exposed to client-side code. - * - * Values are replaced statically at build time. - * - * ```ts - * import { PUBLIC_BASE_URL } from '$env/static/public'; - * ``` - */ -declare module '$env/static/public' { - -} - -/** - * This module provides access to runtime environment variables, as defined by the platform you're running on. For example if you're using [`adapter-node`](https://github.com/sveltejs/kit/tree/master/packages/adapter-node) (or running [`vite preview`](https://kit.svelte.dev/docs/cli)), this is equivalent to `process.env`. This module only includes variables that _do not_ begin with [`config.kit.env.publicPrefix`](https://kit.svelte.dev/docs/configuration#env). - * - * This module cannot be imported into public-facing code. - * - * ```ts - * import { env } from '$env/dynamic/private'; - * console.log(env.DEPLOYMENT_SPECIFIC_VARIABLE); - * ``` - * - * > In `dev`, `$env/dynamic` always includes environment variables from `.env`. In `prod`, this behavior will depend on your adapter. - */ -declare module '$env/dynamic/private' { - export const env: { - NVM_INC: string; - LC_FIG_SET_PARENT: string; - FIG_PID: string; - MANPATH: string; - TERM_PROGRAM: string; - NODE: string; - NVM_CD_FLAGS: string; - INIT_CWD: string; - npm_package_devDependencies_typescript: string; - TERM: string; - SHELL: string; - npm_package_devDependencies_vite: string; - FIGTERM_SESSION_ID: string; - TMPDIR: string; - HOMEBREW_REPOSITORY: string; - TERM_PROGRAM_VERSION: string; - npm_package_scripts_dev: string; - npm_config_public_hoist_pattern: string; - TERM_SESSION_ID: string; - npm_package_private: string; - npm_package_devDependencies__sveltejs_kit: string; - npm_package_devDependencies_svelte_preprocess: string; - npm_config_registry: string; - ZSH: string; - PNPM_HOME: string; - USER: string; - NVM_DIR: string; - HOMEBREW_SHELLENV_PREFIX: string; - npm_package_scripts_check_watch: string; - COMMAND_MODE: string; - FIG_TERM_TMUX: string; - PNPM_SCRIPT_SRC_DIR: string; - npm_config_recursive_install: string; - npm_config_strict_peer_dependencies: string; - SSH_AUTH_SOCK: string; - __CF_USER_TEXT_ENCODING: string; - npm_package_devDependencies_tslib: string; - npm_execpath: string; - PAGER: string; - npm_package_devDependencies_svelte: string; - TMUX: string; - LSCOLORS: string; - PATH: string; - npm_package_scripts_postinstall: string; - npm_config_engine_strict: string; - __CFBundleIdentifier: string; - npm_config_auto_install_peers: string; - TTY: string; - PWD: string; - npm_package_scripts_preview: string; - npm_lifecycle_event: string; - LANG: string; - npm_package_name: string; - ITERM_PROFILE: string; - NODE_PATH: string; - npm_package_scripts_build: string; - XPC_FLAGS: string; - TMUX_PANE: string; - npm_config_node_gyp: string; - XPC_SERVICE_NAME: string; - npm_package_version: string; - npm_package_devDependencies__sveltejs_adapter_auto: string; - npm_package_devDependencies_svelte_check: string; - SHLVL: string; - HOME: string; - FIG_PARENT: string; - COLORFGBG: string; - npm_package_type: string; - LC_TERMINAL_VERSION: string; - HOMEBREW_PREFIX: string; - ITERM_SESSION_ID: string; - FIG_SET_PARENT: string; - LOGNAME: string; - LESS: string; - npm_lifecycle_script: string; - NVM_BIN: string; - BUN_INSTALL: string; - npm_config_user_agent: string; - INFOPATH: string; - HOMEBREW_CELLAR: string; - LC_TERMINAL: string; - FIG_INTEGRATION_VERSION: string; - FIG_TERM_VERSION: string; - npm_package_scripts_check: string; - FIG_TERM: string; - COLORTERM: string; - npm_node_execpath: string; - [key: string]: string | undefined; - } -} - -/** - * Similar to [`$env/dynamic/private`](https://kit.svelte.dev/docs/modules#$env-dynamic-private), but only includes variables that begin with [`config.kit.env.publicPrefix`](https://kit.svelte.dev/docs/configuration#env) (which defaults to `PUBLIC_`), and can therefore safely be exposed to client-side code. - * - * Note that public dynamic environment variables must all be sent from the server to the client, causing larger network requests — when possible, use `$env/static/public` instead. - * - * ```ts - * import { env } from '$env/dynamic/public'; - * console.log(env.PUBLIC_DEPLOYMENT_SPECIFIC_VARIABLE); - * ``` - */ -declare module '$env/dynamic/public' { - export const env: { - [key: string]: string | undefined; - } -} diff --git a/smoke-test-apps/sveltekit-app/.svelte-kit/generated/client-manifest.js b/smoke-test-apps/sveltekit-app/.svelte-kit/generated/client-manifest.js deleted file mode 100644 index 7caf2a7a973..00000000000 --- a/smoke-test-apps/sveltekit-app/.svelte-kit/generated/client-manifest.js +++ /dev/null @@ -1,15 +0,0 @@ -export { matchers } from './client-matchers.js'; - - export const nodes = [() => import('./nodes/0'), - () => import('./nodes/1'), - () => import('./nodes/2')]; - - export const server_loads = []; - - export const dictionary = { - "": [2] -}; - - export const hooks = { - handleError: (({ error }) => { console.error(error) }), - }; \ No newline at end of file diff --git a/smoke-test-apps/sveltekit-app/.svelte-kit/generated/client-matchers.js b/smoke-test-apps/sveltekit-app/.svelte-kit/generated/client-matchers.js deleted file mode 100644 index f6bd30a4eb6..00000000000 --- a/smoke-test-apps/sveltekit-app/.svelte-kit/generated/client-matchers.js +++ /dev/null @@ -1 +0,0 @@ -export const matchers = {}; \ No newline at end of file diff --git a/smoke-test-apps/sveltekit-app/.svelte-kit/generated/nodes/0.js b/smoke-test-apps/sveltekit-app/.svelte-kit/generated/nodes/0.js deleted file mode 100644 index 70d18fa43b6..00000000000 --- a/smoke-test-apps/sveltekit-app/.svelte-kit/generated/nodes/0.js +++ /dev/null @@ -1 +0,0 @@ -export { default as component } from "../../../../../node_modules/.pnpm/@sveltejs+kit@1.0.0-next.520_svelte@3.52.0+vite@3.1.8/node_modules/@sveltejs/kit/src/runtime/components/layout.svelte"; \ No newline at end of file diff --git a/smoke-test-apps/sveltekit-app/.svelte-kit/generated/nodes/1.js b/smoke-test-apps/sveltekit-app/.svelte-kit/generated/nodes/1.js deleted file mode 100644 index 44dbfc481b0..00000000000 --- a/smoke-test-apps/sveltekit-app/.svelte-kit/generated/nodes/1.js +++ /dev/null @@ -1 +0,0 @@ -export { default as component } from "../../../../../node_modules/.pnpm/@sveltejs+kit@1.0.0-next.520_svelte@3.52.0+vite@3.1.8/node_modules/@sveltejs/kit/src/runtime/components/error.svelte"; \ No newline at end of file diff --git a/smoke-test-apps/sveltekit-app/.svelte-kit/generated/nodes/2.js b/smoke-test-apps/sveltekit-app/.svelte-kit/generated/nodes/2.js deleted file mode 100644 index efaa62f11dc..00000000000 --- a/smoke-test-apps/sveltekit-app/.svelte-kit/generated/nodes/2.js +++ /dev/null @@ -1 +0,0 @@ -export { default as component } from "../../../src/routes/+page.svelte"; \ No newline at end of file diff --git a/smoke-test-apps/sveltekit-app/.svelte-kit/generated/root.svelte b/smoke-test-apps/sveltekit-app/.svelte-kit/generated/root.svelte deleted file mode 100644 index 789457f2689..00000000000 --- a/smoke-test-apps/sveltekit-app/.svelte-kit/generated/root.svelte +++ /dev/null @@ -1,53 +0,0 @@ - - - -{#if components[1]} - - - -{:else} - -{/if} - -{#if mounted} -
- {#if navigated} - {title} - {/if} -
-{/if} \ No newline at end of file diff --git a/smoke-test-apps/sveltekit-app/.svelte-kit/types/route_meta_data.json b/smoke-test-apps/sveltekit-app/.svelte-kit/types/route_meta_data.json deleted file mode 100644 index 9c0a27d673f..00000000000 --- a/smoke-test-apps/sveltekit-app/.svelte-kit/types/route_meta_data.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "": [] -} \ No newline at end of file diff --git a/smoke-test-apps/sveltekit-app/.svelte-kit/types/src/routes/$types.d.ts b/smoke-test-apps/sveltekit-app/.svelte-kit/types/src/routes/$types.d.ts deleted file mode 100644 index 2f70213cbaa..00000000000 --- a/smoke-test-apps/sveltekit-app/.svelte-kit/types/src/routes/$types.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import type * as Kit from '@sveltejs/kit'; - -type Expand = T extends infer O ? { [K in keyof O]: O[K] } : never; -type RouteParams = { } -type MaybeWithVoid = {} extends T ? T | void : T; -export type RequiredKeys = { [K in keyof T]-?: {} extends { [P in K]: T[K] } ? never : K; }[keyof T]; -type OutputDataShape = MaybeWithVoid> & Partial> & Record> -type EnsureDefined = T extends null | undefined ? {} : T; -type PageParentData = EnsureDefined; -type LayoutParams = RouteParams & { } -type LayoutParentData = EnsureDefined<{}>; - -export type PageServerData = null; -export type PageData = Expand; -export type LayoutServerData = null; -export type LayoutData = Expand; \ No newline at end of file diff --git a/smoke-test-apps/sveltekit-app/package.json b/smoke-test-apps/sveltekit-app/package.json index 63406a50e7d..d8e42674bcd 100644 --- a/smoke-test-apps/sveltekit-app/package.json +++ b/smoke-test-apps/sveltekit-app/package.json @@ -4,8 +4,6 @@ "private": true, "scripts": { "dev": "vite dev", - "build": "vite build", - "preview": "vite preview", "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch" }, diff --git a/smoke-test-apps/sveltekit-demo/.svelte-kit/ambient.d.ts b/smoke-test-apps/sveltekit-demo/.svelte-kit/ambient.d.ts deleted file mode 100644 index f3c3a18f1d6..00000000000 --- a/smoke-test-apps/sveltekit-demo/.svelte-kit/ambient.d.ts +++ /dev/null @@ -1,252 +0,0 @@ - -// this file is generated — do not edit it - - -/// - -/** - * Environment variables [loaded by Vite](https://vitejs.dev/guide/env-and-mode.html#env-files) from `.env` files and `process.env`. Like [`$env/dynamic/private`](https://kit.svelte.dev/docs/modules#$env-dynamic-private), this module cannot be imported into public-facing code. This module only includes variables that _do not_ begin with [`config.kit.env.publicPrefix`](https://kit.svelte.dev/docs/configuration#env). - * - * _Unlike_ [`$env/dynamic/private`](https://kit.svelte.dev/docs/modules#$env-dynamic-private), the values exported from this module are statically injected into your bundle at build time, enabling optimisations like dead code elimination. - * - * ```ts - * import { API_KEY } from '$env/static/private'; - * ``` - * - * Note that all environment variables referenced in your code should be declared (for example in an `.env` file), even if they don't have a value until the app is deployed: - * - * ``` - * MY_FEATURE_FLAG="" - * ``` - * - * You can override `.env` values from the command line like so: - * - * ```bash - * MY_FEATURE_FLAG="enabled" npm run dev - * ``` - */ -declare module '$env/static/private' { - export const NVM_INC: string; - export const LC_FIG_SET_PARENT: string; - export const FIG_PID: string; - export const npm_package_devDependencies__fontsource_fira_mono: string; - export const MANPATH: string; - export const TERM_PROGRAM: string; - export const NODE: string; - export const NVM_CD_FLAGS: string; - export const npm_package_devDependencies_typescript: string; - export const INIT_CWD: string; - export const TERM: string; - export const SHELL: string; - export const npm_package_devDependencies_vite: string; - export const FIGTERM_SESSION_ID: string; - export const npm_package_devDependencies__types_cookie: string; - export const TMPDIR: string; - export const HOMEBREW_REPOSITORY: string; - export const TERM_PROGRAM_VERSION: string; - export const npm_package_scripts_dev: string; - export const npm_config_public_hoist_pattern: string; - export const TERM_SESSION_ID: string; - export const npm_package_devDependencies__sveltejs_kit: string; - export const npm_package_devDependencies_svelte_preprocess: string; - export const npm_config_registry: string; - export const ZSH: string; - export const PNPM_HOME: string; - export const USER: string; - export const NVM_DIR: string; - export const HOMEBREW_SHELLENV_PREFIX: string; - export const npm_package_scripts_check_watch: string; - export const COMMAND_MODE: string; - export const FIG_TERM_TMUX: string; - export const PNPM_SCRIPT_SRC_DIR: string; - export const npm_config_recursive_install: string; - export const npm_config_strict_peer_dependencies: string; - export const SSH_AUTH_SOCK: string; - export const __CF_USER_TEXT_ENCODING: string; - export const npm_package_devDependencies_tslib: string; - export const npm_execpath: string; - export const PAGER: string; - export const npm_package_devDependencies_svelte: string; - export const TMUX: string; - export const LSCOLORS: string; - export const PATH: string; - export const npm_package_devDependencies__neoconfetti_svelte: string; - export const npm_config_engine_strict: string; - export const __CFBundleIdentifier: string; - export const npm_config_auto_install_peers: string; - export const TTY: string; - export const PWD: string; - export const npm_package_scripts_preview: string; - export const npm_lifecycle_event: string; - export const LANG: string; - export const npm_package_name: string; - export const ITERM_PROFILE: string; - export const NODE_PATH: string; - export const npm_package_scripts_build: string; - export const XPC_FLAGS: string; - export const TMUX_PANE: string; - export const npm_config_node_gyp: string; - export const XPC_SERVICE_NAME: string; - export const npm_package_version: string; - export const npm_package_devDependencies__sveltejs_adapter_auto: string; - export const npm_package_devDependencies_svelte_check: string; - export const SHLVL: string; - export const HOME: string; - export const FIG_PARENT: string; - export const COLORFGBG: string; - export const npm_package_type: string; - export const LC_TERMINAL_VERSION: string; - export const HOMEBREW_PREFIX: string; - export const ITERM_SESSION_ID: string; - export const FIG_SET_PARENT: string; - export const LOGNAME: string; - export const LESS: string; - export const npm_lifecycle_script: string; - export const NVM_BIN: string; - export const BUN_INSTALL: string; - export const npm_config_user_agent: string; - export const INFOPATH: string; - export const HOMEBREW_CELLAR: string; - export const LC_TERMINAL: string; - export const FIG_INTEGRATION_VERSION: string; - export const FIG_TERM_VERSION: string; - export const npm_package_scripts_check: string; - export const FIG_TERM: string; - export const COLORTERM: string; - export const npm_node_execpath: string; -} - -/** - * Similar to [`$env/static/private`](https://kit.svelte.dev/docs/modules#$env-static-private), except that it only includes environment variables that begin with [`config.kit.env.publicPrefix`](https://kit.svelte.dev/docs/configuration#env) (which defaults to `PUBLIC_`), and can therefore safely be exposed to client-side code. - * - * Values are replaced statically at build time. - * - * ```ts - * import { PUBLIC_BASE_URL } from '$env/static/public'; - * ``` - */ -declare module '$env/static/public' { - -} - -/** - * This module provides access to runtime environment variables, as defined by the platform you're running on. For example if you're using [`adapter-node`](https://github.com/sveltejs/kit/tree/master/packages/adapter-node) (or running [`vite preview`](https://kit.svelte.dev/docs/cli)), this is equivalent to `process.env`. This module only includes variables that _do not_ begin with [`config.kit.env.publicPrefix`](https://kit.svelte.dev/docs/configuration#env). - * - * This module cannot be imported into public-facing code. - * - * ```ts - * import { env } from '$env/dynamic/private'; - * console.log(env.DEPLOYMENT_SPECIFIC_VARIABLE); - * ``` - * - * > In `dev`, `$env/dynamic` always includes environment variables from `.env`. In `prod`, this behavior will depend on your adapter. - */ -declare module '$env/dynamic/private' { - export const env: { - NVM_INC: string; - LC_FIG_SET_PARENT: string; - FIG_PID: string; - npm_package_devDependencies__fontsource_fira_mono: string; - MANPATH: string; - TERM_PROGRAM: string; - NODE: string; - NVM_CD_FLAGS: string; - npm_package_devDependencies_typescript: string; - INIT_CWD: string; - TERM: string; - SHELL: string; - npm_package_devDependencies_vite: string; - FIGTERM_SESSION_ID: string; - npm_package_devDependencies__types_cookie: string; - TMPDIR: string; - HOMEBREW_REPOSITORY: string; - TERM_PROGRAM_VERSION: string; - npm_package_scripts_dev: string; - npm_config_public_hoist_pattern: string; - TERM_SESSION_ID: string; - npm_package_devDependencies__sveltejs_kit: string; - npm_package_devDependencies_svelte_preprocess: string; - npm_config_registry: string; - ZSH: string; - PNPM_HOME: string; - USER: string; - NVM_DIR: string; - HOMEBREW_SHELLENV_PREFIX: string; - npm_package_scripts_check_watch: string; - COMMAND_MODE: string; - FIG_TERM_TMUX: string; - PNPM_SCRIPT_SRC_DIR: string; - npm_config_recursive_install: string; - npm_config_strict_peer_dependencies: string; - SSH_AUTH_SOCK: string; - __CF_USER_TEXT_ENCODING: string; - npm_package_devDependencies_tslib: string; - npm_execpath: string; - PAGER: string; - npm_package_devDependencies_svelte: string; - TMUX: string; - LSCOLORS: string; - PATH: string; - npm_package_devDependencies__neoconfetti_svelte: string; - npm_config_engine_strict: string; - __CFBundleIdentifier: string; - npm_config_auto_install_peers: string; - TTY: string; - PWD: string; - npm_package_scripts_preview: string; - npm_lifecycle_event: string; - LANG: string; - npm_package_name: string; - ITERM_PROFILE: string; - NODE_PATH: string; - npm_package_scripts_build: string; - XPC_FLAGS: string; - TMUX_PANE: string; - npm_config_node_gyp: string; - XPC_SERVICE_NAME: string; - npm_package_version: string; - npm_package_devDependencies__sveltejs_adapter_auto: string; - npm_package_devDependencies_svelte_check: string; - SHLVL: string; - HOME: string; - FIG_PARENT: string; - COLORFGBG: string; - npm_package_type: string; - LC_TERMINAL_VERSION: string; - HOMEBREW_PREFIX: string; - ITERM_SESSION_ID: string; - FIG_SET_PARENT: string; - LOGNAME: string; - LESS: string; - npm_lifecycle_script: string; - NVM_BIN: string; - BUN_INSTALL: string; - npm_config_user_agent: string; - INFOPATH: string; - HOMEBREW_CELLAR: string; - LC_TERMINAL: string; - FIG_INTEGRATION_VERSION: string; - FIG_TERM_VERSION: string; - npm_package_scripts_check: string; - FIG_TERM: string; - COLORTERM: string; - npm_node_execpath: string; - [key: string]: string | undefined; - } -} - -/** - * Similar to [`$env/dynamic/private`](https://kit.svelte.dev/docs/modules#$env-dynamic-private), but only includes variables that begin with [`config.kit.env.publicPrefix`](https://kit.svelte.dev/docs/configuration#env) (which defaults to `PUBLIC_`), and can therefore safely be exposed to client-side code. - * - * Note that public dynamic environment variables must all be sent from the server to the client, causing larger network requests — when possible, use `$env/static/public` instead. - * - * ```ts - * import { env } from '$env/dynamic/public'; - * console.log(env.PUBLIC_DEPLOYMENT_SPECIFIC_VARIABLE); - * ``` - */ -declare module '$env/dynamic/public' { - export const env: { - [key: string]: string | undefined; - } -} diff --git a/smoke-test-apps/sveltekit-demo/.svelte-kit/generated/client-manifest.js b/smoke-test-apps/sveltekit-demo/.svelte-kit/generated/client-manifest.js deleted file mode 100644 index 7a16c81c44b..00000000000 --- a/smoke-test-apps/sveltekit-demo/.svelte-kit/generated/client-manifest.js +++ /dev/null @@ -1,21 +0,0 @@ -export { matchers } from './client-matchers.js'; - - export const nodes = [() => import('./nodes/0'), - () => import('./nodes/1'), - () => import('./nodes/2'), - () => import('./nodes/3'), - () => import('./nodes/4'), - () => import('./nodes/5')]; - - export const server_loads = []; - - export const dictionary = { - "/": [2], - "/about": [3], - "/sverdle": [~4], - "/sverdle/how-to-play": [5] -}; - - export const hooks = { - handleError: (({ error }) => { console.error(error) }), - }; \ No newline at end of file diff --git a/smoke-test-apps/sveltekit-demo/.svelte-kit/generated/client-matchers.js b/smoke-test-apps/sveltekit-demo/.svelte-kit/generated/client-matchers.js deleted file mode 100644 index f6bd30a4eb6..00000000000 --- a/smoke-test-apps/sveltekit-demo/.svelte-kit/generated/client-matchers.js +++ /dev/null @@ -1 +0,0 @@ -export const matchers = {}; \ No newline at end of file diff --git a/smoke-test-apps/sveltekit-demo/.svelte-kit/generated/nodes/0.js b/smoke-test-apps/sveltekit-demo/.svelte-kit/generated/nodes/0.js deleted file mode 100644 index 851a03de9ee..00000000000 --- a/smoke-test-apps/sveltekit-demo/.svelte-kit/generated/nodes/0.js +++ /dev/null @@ -1 +0,0 @@ -export { default as component } from "../../../src/routes/+layout.svelte"; \ No newline at end of file diff --git a/smoke-test-apps/sveltekit-demo/.svelte-kit/generated/nodes/1.js b/smoke-test-apps/sveltekit-demo/.svelte-kit/generated/nodes/1.js deleted file mode 100644 index 3ce14f5434b..00000000000 --- a/smoke-test-apps/sveltekit-demo/.svelte-kit/generated/nodes/1.js +++ /dev/null @@ -1 +0,0 @@ -export { default as component } from "../../../../../node_modules/.pnpm/@sveltejs+kit@1.0.0-next.522_svelte@3.52.0+vite@3.1.8/node_modules/@sveltejs/kit/src/runtime/components/error.svelte"; \ No newline at end of file diff --git a/smoke-test-apps/sveltekit-demo/.svelte-kit/generated/nodes/2.js b/smoke-test-apps/sveltekit-demo/.svelte-kit/generated/nodes/2.js deleted file mode 100644 index 0381d97983c..00000000000 --- a/smoke-test-apps/sveltekit-demo/.svelte-kit/generated/nodes/2.js +++ /dev/null @@ -1,3 +0,0 @@ -import * as shared from "../../../src/routes/+page.ts"; -export { shared }; -export { default as component } from "../../../src/routes/+page.svelte"; \ No newline at end of file diff --git a/smoke-test-apps/sveltekit-demo/.svelte-kit/generated/nodes/3.js b/smoke-test-apps/sveltekit-demo/.svelte-kit/generated/nodes/3.js deleted file mode 100644 index 643df33adb7..00000000000 --- a/smoke-test-apps/sveltekit-demo/.svelte-kit/generated/nodes/3.js +++ /dev/null @@ -1,3 +0,0 @@ -import * as shared from "../../../src/routes/about/+page.ts"; -export { shared }; -export { default as component } from "../../../src/routes/about/+page.svelte"; \ No newline at end of file diff --git a/smoke-test-apps/sveltekit-demo/.svelte-kit/generated/nodes/4.js b/smoke-test-apps/sveltekit-demo/.svelte-kit/generated/nodes/4.js deleted file mode 100644 index fe2561474ed..00000000000 --- a/smoke-test-apps/sveltekit-demo/.svelte-kit/generated/nodes/4.js +++ /dev/null @@ -1,2 +0,0 @@ -export { default as component } from "../../../src/routes/sverdle/+page.svelte"; -export const server = true; \ No newline at end of file diff --git a/smoke-test-apps/sveltekit-demo/.svelte-kit/generated/nodes/5.js b/smoke-test-apps/sveltekit-demo/.svelte-kit/generated/nodes/5.js deleted file mode 100644 index d5595004695..00000000000 --- a/smoke-test-apps/sveltekit-demo/.svelte-kit/generated/nodes/5.js +++ /dev/null @@ -1,3 +0,0 @@ -import * as shared from "../../../src/routes/sverdle/how-to-play/+page.ts"; -export { shared }; -export { default as component } from "../../../src/routes/sverdle/how-to-play/+page.svelte"; \ No newline at end of file diff --git a/smoke-test-apps/sveltekit-demo/.svelte-kit/generated/root.svelte b/smoke-test-apps/sveltekit-demo/.svelte-kit/generated/root.svelte deleted file mode 100644 index 789457f2689..00000000000 --- a/smoke-test-apps/sveltekit-demo/.svelte-kit/generated/root.svelte +++ /dev/null @@ -1,53 +0,0 @@ - - - -{#if components[1]} - - - -{:else} - -{/if} - -{#if mounted} -
- {#if navigated} - {title} - {/if} -
-{/if} \ No newline at end of file diff --git a/smoke-test-apps/sveltekit-demo/.svelte-kit/types/route_meta_data.json b/smoke-test-apps/sveltekit-demo/.svelte-kit/types/route_meta_data.json deleted file mode 100644 index fad3f798a4e..00000000000 --- a/smoke-test-apps/sveltekit-demo/.svelte-kit/types/route_meta_data.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "/": [ - "src/routes/+page.ts" - ], - "/about": [ - "src/routes/about/+page.ts" - ], - "/sverdle": [ - "src/routes/sverdle/+page.server.ts" - ], - "/sverdle/how-to-play": [ - "src/routes/sverdle/how-to-play/+page.ts" - ] -} \ No newline at end of file diff --git a/smoke-test-apps/sveltekit-demo/.svelte-kit/types/src/routes/$types.d.ts b/smoke-test-apps/sveltekit-demo/.svelte-kit/types/src/routes/$types.d.ts deleted file mode 100644 index 74ead0d2a72..00000000000 --- a/smoke-test-apps/sveltekit-demo/.svelte-kit/types/src/routes/$types.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -import type * as Kit from '@sveltejs/kit'; - -type Expand = T extends infer O ? { [K in keyof O]: O[K] } : never; -type RouteParams = { } -type MaybeWithVoid = {} extends T ? T | void : T; -export type RequiredKeys = { [K in keyof T]-?: {} extends { [P in K]: T[K] } ? never : K; }[keyof T]; -type OutputDataShape = MaybeWithVoid> & Partial> & Record> -type EnsureDefined = T extends null | undefined ? {} : T; -type PageParentData = EnsureDefined; -type LayoutParams = RouteParams & { } -type LayoutParentData = EnsureDefined<{}>; - -export type PageServerData = null; -export type PageLoad = OutputDataShape> = Kit.Load; -export type PageLoadEvent = Parameters[0]; -export type PageData = Expand> & EnsureDefined>>; -export type LayoutServerData = null; -export type LayoutData = Expand; \ No newline at end of file diff --git a/smoke-test-apps/sveltekit-demo/.svelte-kit/types/src/routes/about/$types.d.ts b/smoke-test-apps/sveltekit-demo/.svelte-kit/types/src/routes/about/$types.d.ts deleted file mode 100644 index 6921e140741..00000000000 --- a/smoke-test-apps/sveltekit-demo/.svelte-kit/types/src/routes/about/$types.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -import type * as Kit from '@sveltejs/kit'; - -type Expand = T extends infer O ? { [K in keyof O]: O[K] } : never; -type RouteParams = { } -type MaybeWithVoid = {} extends T ? T | void : T; -export type RequiredKeys = { [K in keyof T]-?: {} extends { [P in K]: T[K] } ? never : K; }[keyof T]; -type OutputDataShape = MaybeWithVoid> & Partial> & Record> -type EnsureDefined = T extends null | undefined ? {} : T; -type PageParentData = EnsureDefined; - -export type PageServerData = null; -export type PageLoad = OutputDataShape> = Kit.Load; -export type PageLoadEvent = Parameters[0]; -export type PageData = Expand> & EnsureDefined>>; \ No newline at end of file diff --git a/smoke-test-apps/sveltekit-demo/.svelte-kit/types/src/routes/sverdle/$types.d.ts b/smoke-test-apps/sveltekit-demo/.svelte-kit/types/src/routes/sverdle/$types.d.ts deleted file mode 100644 index 006650db5a5..00000000000 --- a/smoke-test-apps/sveltekit-demo/.svelte-kit/types/src/routes/sverdle/$types.d.ts +++ /dev/null @@ -1,19 +0,0 @@ -import type * as Kit from '@sveltejs/kit'; - -type Expand = T extends infer O ? { [K in keyof O]: O[K] } : never; -type RouteParams = { } -type MaybeWithVoid = {} extends T ? T | void : T; -export type RequiredKeys = { [K in keyof T]-?: {} extends { [P in K]: T[K] } ? never : K; }[keyof T]; -type OutputDataShape = MaybeWithVoid> & Partial> & Record> -type EnsureDefined = T extends null | undefined ? {} : T; -type PageServerParentData = EnsureDefined; -type PageParentData = EnsureDefined; - -export type PageServerLoad = OutputDataShape> = Kit.ServerLoad; -export type PageServerLoadEvent = Parameters[0]; -export type ActionData = Expand> | undefined; -export type PageServerData = Expand>>>; -export type PageData = Expand & EnsureDefined>; -export type Action = Kit.Action -export type Actions = Kit.Actions -export type RequestEvent = Kit.RequestEvent; \ No newline at end of file diff --git a/smoke-test-apps/sveltekit-demo/.svelte-kit/types/src/routes/sverdle/how-to-play/$types.d.ts b/smoke-test-apps/sveltekit-demo/.svelte-kit/types/src/routes/sverdle/how-to-play/$types.d.ts deleted file mode 100644 index f4d678a9c62..00000000000 --- a/smoke-test-apps/sveltekit-demo/.svelte-kit/types/src/routes/sverdle/how-to-play/$types.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -import type * as Kit from '@sveltejs/kit'; - -type Expand = T extends infer O ? { [K in keyof O]: O[K] } : never; -type RouteParams = { } -type MaybeWithVoid = {} extends T ? T | void : T; -export type RequiredKeys = { [K in keyof T]-?: {} extends { [P in K]: T[K] } ? never : K; }[keyof T]; -type OutputDataShape = MaybeWithVoid> & Partial> & Record> -type EnsureDefined = T extends null | undefined ? {} : T; -type PageParentData = EnsureDefined; - -export type PageServerData = null; -export type PageLoad = OutputDataShape> = Kit.Load; -export type PageLoadEvent = Parameters[0]; -export type PageData = Expand> & EnsureDefined>>; \ No newline at end of file diff --git a/smoke-test-apps/sveltekit-demo/.svelte-kit/types/src/routes/sverdle/proxy+page.server.ts b/smoke-test-apps/sveltekit-demo/.svelte-kit/types/src/routes/sverdle/proxy+page.server.ts deleted file mode 100644 index 83d5cc37612..00000000000 --- a/smoke-test-apps/sveltekit-demo/.svelte-kit/types/src/routes/sverdle/proxy+page.server.ts +++ /dev/null @@ -1,145 +0,0 @@ -// @ts-nocheck -import { invalid } from '@sveltejs/kit'; -import { words, allowed } from './words.server'; -import type { PageServerLoad, Actions } from './$types'; - -export const load = ({ cookies }: Parameters[0]) => { - const game = new Game(cookies.get('sverdle')); - - return { - /** - * The player's guessed words so far - */ - guesses: game.guesses, - - /** - * An array of strings like '__x_c' corresponding to the guesses, where 'x' means - * an exact match, and 'c' means a close match (right letter, wrong place) - */ - answers: game.answers, - - /** - * The correct answer, revealed if the game is over - */ - answer: game.answers.length >= 6 ? game.answer : null - }; -}; - -export const actions = { - /** - * Modify game state in reaction to a keypress. If client-side JavaScript - * is available, this will happen in the browser instead of here - */ - update: async ({ request, cookies }: import('./$types').RequestEvent) => { - const game = new Game(cookies.get('sverdle')); - - const data = await request.formData(); - const key = data.get('key'); - - const i = game.answers.length; - - if (key === 'backspace') { - game.guesses[i] = game.guesses[i].slice(0, -1); - } else { - game.guesses[i] += key; - } - - cookies.set('sverdle', game.toString()); - }, - - /** - * Modify game state in reaction to a guessed word. This logic always runs on - * the server, so that people can't cheat by peeking at the JavaScript - */ - enter: async ({ request, cookies }: import('./$types').RequestEvent) => { - const game = new Game(cookies.get('sverdle')); - - const data = await request.formData(); - const guess = data.getAll('guess') as string[]; - - if (!game.enter(guess)) { - return invalid(400, { badGuess: true }); - } - - cookies.set('sverdle', game.toString()); - }, - - restart: async ({ cookies }: import('./$types').RequestEvent) => { - cookies.delete('sverdle'); - } -}; - -class Game { - index: number; - guesses: string[]; - answers: string[]; - answer: string; - - /** - * Create a game object from the player's cookie, or initialise a new game - */ - constructor(serialized: string | undefined) { - if (serialized) { - const [index, guesses, answers] = serialized.split('-'); - - this.index = +index; - this.guesses = guesses ? guesses.split(' ') : []; - this.answers = answers ? answers.split(' ') : []; - } else { - this.index = Math.floor(Math.random() * words.length); - this.guesses = ['', '', '', '', '', '']; - this.answers = [] ; - } - - this.answer = words[this.index]; - } - - /** - * Update game state based on a guess of a five-letter word. Returns - * true if the guess was valid, false otherwise - */ - enter(letters: string[]) { - const word = letters.join(''); - const valid = allowed.has(word); - - if (!valid) return false; - - this.guesses[this.answers.length] = word; - - const available = Array.from(this.answer); - const answer = Array(5).fill('_'); - - // first, find exact matches - for (let i = 0; i < 5; i += 1) { - if (letters[i] === available[i]) { - answer[i] = 'x'; - available[i] = ' '; - } - } - - // then find close matches (this has to happen - // in a second step, otherwise an early close - // match can prevent a later exact match) - for (let i = 0; i < 5; i += 1) { - if (answer[i] === '_') { - const index = available.indexOf(letters[i]); - if (index !== -1) { - answer[i] = 'c'; - available[index] = ' '; - } - } - } - - this.answers.push(answer.join('')); - - return true; - } - - /** - * Serialize game state so it can be set as a cookie - */ - toString() { - return `${this.index}-${this.guesses.join(' ')}-${this.answers.join(' ')}`; - } -} -;null as any as Actions; \ No newline at end of file diff --git a/smoke-test-apps/sveltekit-demo/package.json b/smoke-test-apps/sveltekit-demo/package.json index f1d22456746..50993c99b12 100644 --- a/smoke-test-apps/sveltekit-demo/package.json +++ b/smoke-test-apps/sveltekit-demo/package.json @@ -1,25 +1,23 @@ { - "name": "sveltekit-demo", - "version": "0.0.1", - "scripts": { - "dev": "vite dev", - "build": "vite build", - "preview": "vite preview", - "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", - "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch" - }, - "devDependencies": { - "@fontsource/fira-mono": "^4.5.0", - "@neoconfetti/svelte": "^1.0.0", - "@sveltejs/adapter-auto": "next", - "@sveltejs/kit": "next", - "@types/cookie": "^0.5.1", - "svelte": "^3.46.0", - "svelte-check": "^2.7.1", - "svelte-preprocess": "^4.10.6", - "tslib": "^2.3.1", - "typescript": "^4.7.4", - "vite": "^3.1.0" - }, - "type": "module" + "name": "sveltekit-demo", + "version": "0.0.1", + "scripts": { + "dev": "vite dev", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch" + }, + "devDependencies": { + "@fontsource/fira-mono": "^4.5.0", + "@neoconfetti/svelte": "^1.0.0", + "@sveltejs/adapter-auto": "next", + "@sveltejs/kit": "next", + "@types/cookie": "^0.5.1", + "svelte": "^3.46.0", + "svelte-check": "^2.7.1", + "svelte-preprocess": "^4.10.6", + "tslib": "^2.3.1", + "typescript": "^4.7.4", + "vite": "^3.1.0" + }, + "type": "module" } diff --git a/smoke-test-apps/vue2-app/package.json b/smoke-test-apps/vue2-app/package.json index 2820b86f1a9..430a30341e2 100644 --- a/smoke-test-apps/vue2-app/package.json +++ b/smoke-test-apps/vue2-app/package.json @@ -1,9 +1,5 @@ { "name": "vue2-app", - "scripts": { - "serve": "vue-cli-service serve", - "build": "vue-cli-service build" - }, "dependencies": { "core-js": "^3", "vue": "^2" diff --git a/smoke-test-apps/vue3-app/package.json b/smoke-test-apps/vue3-app/package.json index e5d04e690a0..6ca41cc6991 100644 --- a/smoke-test-apps/vue3-app/package.json +++ b/smoke-test-apps/vue3-app/package.json @@ -1,9 +1,5 @@ { "name": "vue3-app", - "scripts": { - "serve": "vue-cli-service serve", - "build": "vue-cli-service build" - }, "dependencies": { "core-js": "^3", "vue": "^3" diff --git a/test-apps/vue2/package.json b/test-apps/vue2/package.json index b72fbeea2fd..4c7ac6eb939 100644 --- a/test-apps/vue2/package.json +++ b/test-apps/vue2/package.json @@ -1,9 +1,5 @@ { "private": true, - "scripts": { - "serve": "vue-cli-service serve", - "build": "vue-cli-service build" - }, "dependencies": { "vue": "^2.6.11" },