{"_id":"@brendonovich/vite-plugin-vercel","name":"@brendonovich/vite-plugin-vercel","dist-tags":{"main":"0.0.0-0","latest":"0.0.0-0"},"versions":{"0.0.0-0":{"name":"@brendonovich/vite-plugin-vercel","version":"0.0.0-0","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"types":"./index.d.ts","description":"Vercel adapter for vite","author":{"name":"Joël Charles","email":"joel.charles91@gmail.com"},"repository":{"type":"git","url":"https://github.com/magne4000/@brendonovich/vite-plugin-vercel"},"license":"MIT","scripts":{"build":"tsup","dev":"tsup --watch","prepack":"rm -rf dist && pnpm build","typecheck":"tsc -p tsconfig.json --noEmit","lint:ts":"eslint . --max-warnings 0 --ignore-pattern dist"},"peerDependencies":{"vite":"^4.2.0"},"devDependencies":{"@types/node":"^16.18.21","@typescript-eslint/eslint-plugin":"^5.56.0","@typescript-eslint/parser":"^5.56.0","eslint":"^8.36.0","tsup":"^6.7.0","typescript":"^5.0.2","vite":"^4.2.1"},"dependencies":{"@brillout/libassert":"^0.5.8","@vercel/routing-utils":"^2.1.11","esbuild":"^0.17.14","fast-glob":"^3.2.12","zod":"^3.21.4"},"gitHead":"d70fba9a8321660a26b0331d7644c204071d988f","_id":"@brendonovich/vite-plugin-vercel@0.0.0-0","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-e5vjeJhlsOYYayawZ+AaknWwnsTOFL+NiRi7yiRfuZGi5pujc2Q9YekekH5h6bbh/xYrn9Hr8pz1BT8HwzxxKQ==","shasum":"a50aeeca9044a65aa918b2c6ccc01ec2be9151f1","tarball":"https://registry.npmjs.org/@brendonovich/vite-plugin-vercel/-/vite-plugin-vercel-0.0.0-0.tgz","fileCount":6,"unpackedSize":62293,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDcs777fWAlW5tp7EfK6lDzKfBr3fX+lE6/ymZtwqAOAIgDPhgqmxMoqnEIkp9aqeSeOSQ1frLH5USotg0lImBrU4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkP4cnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrX1A//TkcyFcFDVqXqu/EfuR/QZEfSBG8+93gc4bRyhocKlypzqMiU\r\nWVDNbj7/oeHqzMrqjjGlmyCcjJw0zC1ozNg8C6fzYkgGw2gV7mxjejVrCdj/\r\n0Kwi2mSnWG6EAP0F8m01qwleS/C925NKzudJ8Iq0ZccoiFdzo7r1Ri04s+7m\r\nvjin+jJYVs2EGPLp7az/nY2XkCAAmAKEWYGjlE7WWkKFfi808kMuAClGKM4M\r\n49Ar4TwFVZHmBXv3cL02IqdsgWV9FSO4kOkGhJRGxiDihcSRqYQC3b0NX46Z\r\nxjtCjYY5HpzQjb8q95p71+NgX8bYGsIZfOmLT69ECZcdtMolOSbg1425cpJi\r\nBGIy7exowbxz/pJvtwyK8K3YIV6UT2vN+DMDo+om1Nj2Ku99jf+mVwomqyaN\r\nYs/sK+xguvECt90jZzyCjpTp++34wtTyyBePFdCcPk16xPg/6uNb8rtX94lZ\r\nmUl/u/+EmsYA0DvRVDCrjM+YhLFYz9tm01r9e1/Oc2iNopewkuCgAESrP7dB\r\nJCg+v5qhK6uPbfb41a4HlT/wg4Su4qLXoO2VkAGqmjSkmG/oXFunILvMyxOK\r\nKYrYN/j5niYY/TrVzu/Tv1fHB4JCR0Ds6Syw/hYzAtBnWNE8Wt81NJQchlO5\r\nFVxlb5xLGGczDF0smlhWV4tm7XgfQrwjmus=\r\n=m/HT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"brendonovich","email":"brendonovich@outlook.com"},"directories":{},"maintainers":[{"name":"brendonovich","email":"brendonovich@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vite-plugin-vercel_0.0.0-0_1681884966861_0.6946534154068056"},"_hasShrinkwrap":false}},"time":{"created":"2023-04-19T06:16:06.779Z","0.0.0-0":"2023-04-19T06:16:07.019Z","modified":"2023-04-19T06:16:07.193Z"},"maintainers":[{"name":"brendonovich","email":"brendonovich@outlook.com"}],"description":"Vercel adapter for vite","repository":{"type":"git","url":"https://github.com/magne4000/@brendonovich/vite-plugin-vercel"},"author":{"name":"Joël Charles","email":"joel.charles91@gmail.com"},"license":"MIT","readme":"# vite-plugin-vercel\n\nThis is a **Work In Progress** Vercel adapter for [`vite`](https://vitejs.dev/).\n\nIts purpose is to help you bundle your application in `.vercel` folder as supported by\n[Vercel API v3](https://vercel.com/docs/build-output-api/v3).\n\n## Features\n\n- [x] [SSG/Static files support](https://vercel.com/docs/build-output-api/v3#vercel-primitives/static-files)\n  - see [`prerender` config](/packages/vercel/src/types.ts#L33)\n- [x] [SSR/Serverless functions support](https://vercel.com/docs/build-output-api/v3#vercel-primitives/serverless-functions)\n  - `.[jt]s` files under the `<root>/api` folder of your project are automatically bundled as Serverless functions under `.vercel/output/functions/api/*.func`\n  - see [`additionalEndpoints` config](/packages/vercel/src/types.ts#L54)\n- [x] [ISR/Prerender functions support](https://vercel.com/docs/build-output-api/v3#vercel-primitives/prerender-functions)\n  - see [`isr` config](/packages/vercel/src/types.ts#L81). Also see implementation of [vite-plugin-ssr](/packages/vite-plugin-ssr/vite-plugin-ssr.ts) for example\n- [x] [Edge functions support](https://vercel.com/docs/build-output-api/v3#vercel-primitives/edge-functions)\n- [ ] [Images optimization support](https://vercel.com/docs/build-output-api/v3#build-output-configuration/supported-properties/images)\n- [ ] [Preview mode support](https://vercel.com/docs/build-output-api/v3#features/preview-mode)\n- [x] [Advanced config override](/packages/vercel/src/types.ts#L15)\n  - [ ] Complete config override\n\n## Usage\n\nFirst, make sure `ENABLE_VC_BUILD=1` is declared as an Environment Variable in your deployment configuration.\n\nThen, install this package as a dev dependency and add it to your Vite config like this:\n\n```ts\nimport { defineConfig } from 'vite';\nimport vercel from 'vite-plugin-vercel';\nimport ssr from 'vite-plugin-ssr/plugin';\n\nexport default defineConfig({\n  plugins: [ssr(), vercel()],\n});\n```\n\n### Usage with vite-plugin-ssr\n\n[vite-plugin-ssr](https://vite-plugin-ssr.com/) is supported through [@magne4000/vite-plugin-vercel-ssr](/packages/vite-plugin-ssr/README.md) plugin.\n\nInstall `@magne4000/vite-plugin-vercel-ssr` package, and update your vite config:\n\n```ts\n// vite.config.ts\nimport { defineConfig } from 'vite';\nimport ssr from 'vite-plugin-ssr/plugin';\nimport vercel from 'vite-plugin-vercel';\nimport vercelSsr from '@magne4000/vite-plugin-vercel-ssr';\n\nexport default defineConfig(async ({ command, mode }) => {\n  return {\n    plugins: [ssr(), vercel(), vercelSsr()],\n    vercel: {\n      // Tweak what you need, check TS definition for details\n    },\n  };\n});\n```\n\n### Config\n\nSee [TS types](/packages/vercel/src/types.ts#L15) for details.\n\n## Demo\n\nhttps://test-vite-vercel-plugin.vercel.app/\n","readmeFilename":"README.md"}