├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .nvmrc ├── README.md ├── fixtures ├── basic │ ├── index.html │ ├── package.json │ ├── smoke.test.ts │ ├── src │ │ ├── client-only.ts │ │ ├── entry.client.ts │ │ ├── entry.server.ts │ │ ├── server-only.ts │ │ └── shared.ts │ └── vite.config.ts ├── cloudflare │ ├── .wrangler │ │ └── deploy │ │ │ └── config.json │ ├── package.json │ ├── server.js │ ├── smoke.test.ts │ ├── src │ │ ├── client-only.ts │ │ ├── entry.server.ts │ │ ├── entry.ssr.ts │ │ ├── server-only.ts │ │ └── shared.ts │ ├── vite.config.ts │ └── wrangler.json ├── node-worker │ ├── package.json │ ├── server.js │ ├── smoke.test.ts │ ├── src │ │ ├── client-only.ts │ │ ├── entry.server.ts │ │ ├── entry.ssr.ts │ │ ├── entry.worker.ts │ │ ├── fetch-transport │ │ │ ├── client.ts │ │ │ └── server.ts │ │ ├── server-only.ts │ │ └── shared.ts │ ├── tsconfig.json │ └── vite.config.ts ├── node │ ├── package.json │ ├── server.js │ ├── smoke.test.ts │ ├── src │ │ ├── client-only.ts │ │ ├── entry.server.ts │ │ ├── entry.ssr.ts │ │ ├── server-only.ts │ │ └── shared.ts │ └── vite.config.ts ├── react-worker │ ├── index.html │ ├── package.json │ ├── smoke.test.ts │ ├── src │ │ ├── entry.client.tsx │ │ ├── entry.server.tsx │ │ ├── entry.worker.ts │ │ └── fetch-transport │ │ │ ├── client.ts │ │ │ └── server.ts │ ├── tsconfig.json │ └── vite.config.ts ├── react │ ├── index.html │ ├── package.json │ ├── smoke.test.ts │ ├── src │ │ ├── entry.client.tsx │ │ └── entry.server.tsx │ ├── tsconfig.json │ └── vite.config.ts ├── test-helpers.ts └── worker │ ├── __screenshots__ │ └── smoke.test.ts │ │ └── basic-smoke-test-1.png │ ├── index.html │ ├── package.json │ ├── smoke.test.ts │ ├── src │ ├── client-only.ts │ ├── entry.client.ts │ ├── entry.server.ts │ ├── entry.worker.ts │ ├── server-only.ts │ └── shared.ts │ └── vite.config.ts ├── package.json ├── playwright.config.ts ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── src ├── import-env.ts ├── worker-entry.ts └── worker-runner.ts ├── tsconfig.json └── tsdown.config.ts /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 24 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/README.md -------------------------------------------------------------------------------- /fixtures/basic/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/basic/index.html -------------------------------------------------------------------------------- /fixtures/basic/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/basic/package.json -------------------------------------------------------------------------------- /fixtures/basic/smoke.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/basic/smoke.test.ts -------------------------------------------------------------------------------- /fixtures/basic/src/client-only.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/basic/src/client-only.ts -------------------------------------------------------------------------------- /fixtures/basic/src/entry.client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/basic/src/entry.client.ts -------------------------------------------------------------------------------- /fixtures/basic/src/entry.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/basic/src/entry.server.ts -------------------------------------------------------------------------------- /fixtures/basic/src/server-only.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/basic/src/server-only.ts -------------------------------------------------------------------------------- /fixtures/basic/src/shared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/basic/src/shared.ts -------------------------------------------------------------------------------- /fixtures/basic/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/basic/vite.config.ts -------------------------------------------------------------------------------- /fixtures/cloudflare/.wrangler/deploy/config.json: -------------------------------------------------------------------------------- 1 | {"configPath":"../../dist/wrangler.json","auxiliaryWorkers":[]} -------------------------------------------------------------------------------- /fixtures/cloudflare/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/cloudflare/package.json -------------------------------------------------------------------------------- /fixtures/cloudflare/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/cloudflare/server.js -------------------------------------------------------------------------------- /fixtures/cloudflare/smoke.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/cloudflare/smoke.test.ts -------------------------------------------------------------------------------- /fixtures/cloudflare/src/client-only.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/cloudflare/src/client-only.ts -------------------------------------------------------------------------------- /fixtures/cloudflare/src/entry.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/cloudflare/src/entry.server.ts -------------------------------------------------------------------------------- /fixtures/cloudflare/src/entry.ssr.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/cloudflare/src/entry.ssr.ts -------------------------------------------------------------------------------- /fixtures/cloudflare/src/server-only.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/cloudflare/src/server-only.ts -------------------------------------------------------------------------------- /fixtures/cloudflare/src/shared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/cloudflare/src/shared.ts -------------------------------------------------------------------------------- /fixtures/cloudflare/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/cloudflare/vite.config.ts -------------------------------------------------------------------------------- /fixtures/cloudflare/wrangler.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/cloudflare/wrangler.json -------------------------------------------------------------------------------- /fixtures/node-worker/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/node-worker/package.json -------------------------------------------------------------------------------- /fixtures/node-worker/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/node-worker/server.js -------------------------------------------------------------------------------- /fixtures/node-worker/smoke.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/node-worker/smoke.test.ts -------------------------------------------------------------------------------- /fixtures/node-worker/src/client-only.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/node-worker/src/client-only.ts -------------------------------------------------------------------------------- /fixtures/node-worker/src/entry.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/node-worker/src/entry.server.ts -------------------------------------------------------------------------------- /fixtures/node-worker/src/entry.ssr.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/node-worker/src/entry.ssr.ts -------------------------------------------------------------------------------- /fixtures/node-worker/src/entry.worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/node-worker/src/entry.worker.ts -------------------------------------------------------------------------------- /fixtures/node-worker/src/fetch-transport/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/node-worker/src/fetch-transport/client.ts -------------------------------------------------------------------------------- /fixtures/node-worker/src/fetch-transport/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/node-worker/src/fetch-transport/server.ts -------------------------------------------------------------------------------- /fixtures/node-worker/src/server-only.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/node-worker/src/server-only.ts -------------------------------------------------------------------------------- /fixtures/node-worker/src/shared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/node-worker/src/shared.ts -------------------------------------------------------------------------------- /fixtures/node-worker/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/node-worker/tsconfig.json -------------------------------------------------------------------------------- /fixtures/node-worker/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/node-worker/vite.config.ts -------------------------------------------------------------------------------- /fixtures/node/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/node/package.json -------------------------------------------------------------------------------- /fixtures/node/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/node/server.js -------------------------------------------------------------------------------- /fixtures/node/smoke.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/node/smoke.test.ts -------------------------------------------------------------------------------- /fixtures/node/src/client-only.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/node/src/client-only.ts -------------------------------------------------------------------------------- /fixtures/node/src/entry.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/node/src/entry.server.ts -------------------------------------------------------------------------------- /fixtures/node/src/entry.ssr.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/node/src/entry.ssr.ts -------------------------------------------------------------------------------- /fixtures/node/src/server-only.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/node/src/server-only.ts -------------------------------------------------------------------------------- /fixtures/node/src/shared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/node/src/shared.ts -------------------------------------------------------------------------------- /fixtures/node/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/node/vite.config.ts -------------------------------------------------------------------------------- /fixtures/react-worker/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/react-worker/index.html -------------------------------------------------------------------------------- /fixtures/react-worker/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/react-worker/package.json -------------------------------------------------------------------------------- /fixtures/react-worker/smoke.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/react-worker/smoke.test.ts -------------------------------------------------------------------------------- /fixtures/react-worker/src/entry.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/react-worker/src/entry.client.tsx -------------------------------------------------------------------------------- /fixtures/react-worker/src/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/react-worker/src/entry.server.tsx -------------------------------------------------------------------------------- /fixtures/react-worker/src/entry.worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/react-worker/src/entry.worker.ts -------------------------------------------------------------------------------- /fixtures/react-worker/src/fetch-transport/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/react-worker/src/fetch-transport/client.ts -------------------------------------------------------------------------------- /fixtures/react-worker/src/fetch-transport/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/react-worker/src/fetch-transport/server.ts -------------------------------------------------------------------------------- /fixtures/react-worker/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/react-worker/tsconfig.json -------------------------------------------------------------------------------- /fixtures/react-worker/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/react-worker/vite.config.ts -------------------------------------------------------------------------------- /fixtures/react/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/react/index.html -------------------------------------------------------------------------------- /fixtures/react/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/react/package.json -------------------------------------------------------------------------------- /fixtures/react/smoke.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/react/smoke.test.ts -------------------------------------------------------------------------------- /fixtures/react/src/entry.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/react/src/entry.client.tsx -------------------------------------------------------------------------------- /fixtures/react/src/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/react/src/entry.server.tsx -------------------------------------------------------------------------------- /fixtures/react/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/react/tsconfig.json -------------------------------------------------------------------------------- /fixtures/react/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/react/vite.config.ts -------------------------------------------------------------------------------- /fixtures/test-helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/test-helpers.ts -------------------------------------------------------------------------------- /fixtures/worker/__screenshots__/smoke.test.ts/basic-smoke-test-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/worker/__screenshots__/smoke.test.ts/basic-smoke-test-1.png -------------------------------------------------------------------------------- /fixtures/worker/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/worker/index.html -------------------------------------------------------------------------------- /fixtures/worker/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/worker/package.json -------------------------------------------------------------------------------- /fixtures/worker/smoke.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/worker/smoke.test.ts -------------------------------------------------------------------------------- /fixtures/worker/src/client-only.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/worker/src/client-only.ts -------------------------------------------------------------------------------- /fixtures/worker/src/entry.client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/worker/src/entry.client.ts -------------------------------------------------------------------------------- /fixtures/worker/src/entry.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/worker/src/entry.server.ts -------------------------------------------------------------------------------- /fixtures/worker/src/entry.worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/worker/src/entry.worker.ts -------------------------------------------------------------------------------- /fixtures/worker/src/server-only.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/worker/src/server-only.ts -------------------------------------------------------------------------------- /fixtures/worker/src/shared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/worker/src/shared.ts -------------------------------------------------------------------------------- /fixtures/worker/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/fixtures/worker/vite.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/package.json -------------------------------------------------------------------------------- /playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/playwright.config.ts -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - . 3 | - fixtures/* 4 | -------------------------------------------------------------------------------- /src/import-env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/src/import-env.ts -------------------------------------------------------------------------------- /src/worker-entry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/src/worker-entry.ts -------------------------------------------------------------------------------- /src/worker-runner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/src/worker-runner.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsdown.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jacob-ebey/vite-import-env/HEAD/tsdown.config.ts --------------------------------------------------------------------------------