{"_id":"@ax333l1/elysia-cors","_rev":"2-304445b1478d96dfe68542f8ad718034","name":"@ax333l1/elysia-cors","dist-tags":{"latest":"0.3.2"},"versions":{"0.3.0":{"name":"@ax333l1/elysia-cors","version":"0.3.0","description":"Plugin for Elysia that for Cross Origin Requests (CORs)","author":{"name":"saltyAom","email":"saltyaom@gmail.com","url":"https://github.com/SaltyAom"},"repository":{"type":"git","url":"git+https://github.com/elysiajs/elysia-cors.git"},"main":"./dist/index.js","exports":{"require":"./dist/index.js","import":"./dist/index.js","node":"./dist/index.js","default":"./dist/index.js"},"types":"./src/index.ts","homepage":"https://github.com/elysiajs/elysia-cors","keywords":["elysia","cors"],"license":"MIT","scripts":{"dev":"bun run --hot example/index.ts","test":"bun wiptest","build":"rimraf dist && tsc --project tsconfig.esm.json","release":"npm run build && npm run test && npm publish --access public"},"devDependencies":{"@types/node":"^18.11.7","bun-types":"^0.5.7","elysia":"^0.3.0","eslint":"^8.26.0","rimraf":"^3.0.2","typescript":"^4.9.4"},"peerDependencies":{"elysia":">= 0.3.0"},"gitHead":"544a64bdd4315259984bc8de57b9f1f3dff37389","bugs":{"url":"https://github.com/elysiajs/elysia-cors/issues"},"_id":"@ax333l1/elysia-cors@0.3.0","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-BJChTskF2hqPJeHMcTPJegVKWQqw8/Ejh+VILke+RzDEVGPDj2WzbmHWCuPNgaVuhSzC19G8OhoZG0ykMwDK4w==","shasum":"3e6bae4eec1b76bddf2244cc5c59e730325eb000","tarball":"https://registry.npmjs.org/@ax333l1/elysia-cors/-/elysia-cors-0.3.0.tgz","fileCount":4,"unpackedSize":14005,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEtDuUVgGgEOmeZJ+1rxdf9bfEjj1mfC5QFLrzxGlVd+AiBnc9e5dmFBFdajPjozdsqfydn1wL3VajZhsAK23GQhrA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHGs3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoyag/9F7sK8E4g+LwXtBSoikYO66c4v9d0mZa+LFFrEz0hJw5VbN9c\r\nD7NTBEzaFeFRQbUs4Uqm5BUiYOlKf4J0tsvh3wyPUNKr8/XQjLjLeWXhxCr8\r\nBvT8BhbHEr9FhmViEBefuVwujj42/JzPm2KJuz2zFcQnK9+S/sSUQKS14i0C\r\nRPpGeXWqbQMZMkMksgSzO6TldtgdPrigQlOuX4L8uUOhZu6bW3Lad8u6o1ek\r\nFCdeDaQMzuAOJCwW7NosTT58opz8Qfzhij/Y0Zxg5u2gJYxNI1CTCiTQvqbz\r\n89gFfywUOYWds0OlkjHDitCkAMSSAA++66x89juqPCKlJ3XIdl6A9oLgmqTX\r\nkcA7PDGx/szwRX+Fuk1hHkhaJ529B5m1IzHJ/g2/TWT2xV5eQjQcK0Pmz8td\r\nXRJJYdxFf/4yR7p5r3afTgJd1IlRt3SqZKIGvaqeg20CA/5So/Qb/m438JzA\r\nz2Y3h95u6uDoJt22/4lbRPS00GO3mUmhjr3xesIQDDUeZAE0XcWSlZceMlx6\r\nwPrHniMbu3dlnBZ0H25ynm4fVg9Nhf2UaEzQcdtD8cDTA4q4JvOy99W5wdUI\r\noFLxvls+lecn5FZFWDshaUtBQSdLI8VIio9BxFkZF0fD1uhQtZctmoG6pUiy\r\nxbq1FzHo36jtGDZp+fF0VFOWJhigfsBuX5E=\r\n=CBKr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ax333l1","email":"themccallfree@gmail.com"},"directories":{},"maintainers":[{"name":"ax333l1","email":"themccallfree@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elysia-cors_0.3.0_1679584054995_0.9551593028797094"},"_hasShrinkwrap":false},"0.3.1":{"name":"@ax333l1/elysia-cors","version":"0.3.1","description":"Plugin for Elysia that for Cross Origin Requests (CORs)","author":{"name":"saltyAom","email":"saltyaom@gmail.com","url":"https://github.com/SaltyAom"},"repository":{"type":"git","url":"git+https://github.com/elysiajs/elysia-cors.git"},"main":"./dist/index.js","exports":{"require":"./dist/index.js","import":"./dist/index.js","node":"./dist/index.js","default":"./dist/index.js"},"types":"./src/index.ts","homepage":"https://github.com/elysiajs/elysia-cors","keywords":["elysia","cors"],"license":"MIT","scripts":{"dev":"bun run --hot example/index.ts","test":"bun wiptest","build":"rimraf dist && tsc --project tsconfig.esm.json","release":"npm run build && npm run test && npm publish --access public"},"devDependencies":{"@types/node":"^18.11.7","bun-types":"^0.5.7","elysia":"^0.3.0","eslint":"^8.26.0","rimraf":"^3.0.2","typescript":"^4.9.4"},"peerDependencies":{"elysia":">= 0.3.0"},"gitHead":"544a64bdd4315259984bc8de57b9f1f3dff37389","bugs":{"url":"https://github.com/elysiajs/elysia-cors/issues"},"_id":"@ax333l1/elysia-cors@0.3.1","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-Kwn1ON/TTBPeQrphd1Imj3IGJCcHx85xGuKZm9FC91NSF8kII/DyhnT7/tmNr17w/RJJj+kT+p/1wgSGf5J7Qg==","shasum":"9dcee27b8690e68cafb3035c7ee6c8fdacaffcb5","tarball":"https://registry.npmjs.org/@ax333l1/elysia-cors/-/elysia-cors-0.3.1.tgz","fileCount":6,"unpackedSize":19177,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF/rV90aHQhGsXgigKI02HKwRcXRblhyJyX3nzteW5bUAiAZ2CW9VGlaNnAw1Wam1vqwcISkRkM/UrtrAyn5RbI8FQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHG/7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4dg/+IGUVBaCGxUmajk68S0YivLik9YMPmQ2shrqtfArWbqDsvjpr\r\nChdvD+lZ4DFMMk80EWCakVjN9zzLrOkBWWRbnL0ENsokSbKtQH8E3kyvaaIP\r\nE1rv1FW8waksUNQSU2AUe38/Tstqf91Xm4SR7xdEAtkCT11IRJPBw+oXZT8u\r\nMX8S/MvfyRP9mNJjGsep47IHvapXwrtEhncRrAoT7v0r00SKbelFih8K9jBk\r\nGcK15fUK9+72tqLl1+Ln8CoXnF9nXrIQwMaHjm3vXFSR+QH6gIDYpqbzC7GL\r\nT5zkYca5a5LyPcgfaDJGFgWzTtTAZgpZGmqDspbSszRfd0l9lMc5GmEqdfV6\r\n4eEbA8fqHNxyHW+urNEdD2BKQTXEb29rVqULpHeNj96/xLtW4tm3G7rV12Pa\r\n07w06NJeZgdtnOOGlFAqS/k4a5eY51x2sGraBl/HC5xf0HVjpzvB5mj/wM0C\r\n/X7lOm/N8L6ATfrTLBq66KR2Ozr85DtYR8i+I2ZKByGdewZjtzgBVoVPuMuT\r\n23CpTMVDzTYR+0Xjr1BJUNtUd2MgkdtRTTmENtN6HqW29rA0rL/uam+VuF3i\r\nSJhC2y7N7r1md/5GpReav2Y6A2cb5psTOugsTqDqvuI4DQImDadq37SZ53V8\r\nXAiwyTpsTJDXJR0fZAxSTfSpc8eH305YJS4=\r\n=YVGM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ax333l1","email":"themccallfree@gmail.com"},"directories":{},"maintainers":[{"name":"ax333l1","email":"themccallfree@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elysia-cors_0.3.1_1679585275465_0.4941487788202541"},"_hasShrinkwrap":false},"0.3.2":{"name":"@ax333l1/elysia-cors","version":"0.3.2","description":"Plugin for Elysia that for Cross Origin Requests (CORs)","author":{"name":"saltyAom","email":"saltyaom@gmail.com","url":"https://github.com/SaltyAom"},"repository":{"type":"git","url":"git+https://github.com/elysiajs/elysia-cors.git"},"main":"./dist/index.js","exports":{"require":"./dist/index.js","import":"./dist/index.js","node":"./dist/index.js","default":"./dist/index.js"},"types":"./src/index.ts","homepage":"https://github.com/elysiajs/elysia-cors","keywords":["elysia","cors"],"license":"MIT","scripts":{"dev":"bun run --hot example/index.ts","test":"bun wiptest","build":"rimraf dist && tsc --project tsconfig.esm.json","release":"npm run build && npm run test && npm publish --access public"},"devDependencies":{"@types/node":"^18.11.7","bun-types":"^0.5.7","elysia":"^0.3.0","eslint":"^8.26.0","rimraf":"^3.0.2","typescript":"^4.9.4"},"peerDependencies":{"elysia":">= 0.3.0"},"gitHead":"544a64bdd4315259984bc8de57b9f1f3dff37389","bugs":{"url":"https://github.com/elysiajs/elysia-cors/issues"},"_id":"@ax333l1/elysia-cors@0.3.2","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-GQTZr8LUQguyNKBujK2JMwfRe1nMlCrqbtzwgv5l1JGWM7Seb1SIYeRl+TQuncLTAlRtKF14M5mZQ6RcXGXZWg==","shasum":"f017b0dc84a6955e07dd38ddc71db46a41ea4200","tarball":"https://registry.npmjs.org/@ax333l1/elysia-cors/-/elysia-cors-0.3.2.tgz","fileCount":6,"unpackedSize":20240,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDky98kx8ns9eYzSStB6C9tjwg3biblVMGxpjlDvxDDWAIhAOeERgH4qhXG5CMTlYI4of9kEclvnfPUTM6D7szAT3OU"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHa4yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpt/w//bH73t7sbNYQHyAWJVOe3yYzbaoT7uxUh8AFASY6ewSl25pfX\r\n5dWdZJgAAWclaxqxFe6XXVn5mggadtneupy8oqiMaUt8QRhkgfFhGeqNvlwK\r\n/ykazaFVR6STzM7q3EvRuuakuerzaqkhhT/EQQThT/3U5Sr27q+yMzAwo8Ji\r\n3tYtI48trl93pRmh5nArOauBsGq2U/lWGPcdHY9fUL/worHB7mB8aaMcqEto\r\nR1FnQOH5cxvuGCpQ9/urRIdCmL59CRObHbStCWgXR82WIj23ncrxOItJHf9o\r\nFiwVL0r5hBraJLyId5x2RwKg8cfjqzIyjgRk2AB6RLm3sYVOekT7YxklVOdJ\r\nJ6lWJIFlwwNan7qBfQQrwwB6GQN+Ga6vcc0wp/dsovuOI432H/pxHpk3NRO0\r\nUxrqbZWePN/SlImAnJ2ZADf0wusJsNbkwo3hXI4XW4YiHT3nOi/22c+Sb9Fn\r\n5ghfKv5KnYWgN5PLJ5+dHfJ7QBCHqhByJoZAcXABq1bC/Wkqt5roWONeR/5x\r\nc2l3linNiFQib0Uf21ueWBKZLXyabvrza/ovS0yFdinUitcd1AdYQCePsf9T\r\neGzCZWbfweEpl7T5Lmo+APQZ1VuUqLXLz9m82r0CI23F+QaeItJImOIZc4NX\r\n4XU+kl1NN+pXH+1AVvZoocrQui7oVKfbj4o=\r\n=lmKd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ax333l1","email":"themccallfree@gmail.com"},"directories":{},"maintainers":[{"name":"ax333l1","email":"themccallfree@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elysia-cors_0.3.2_1679666738574_0.5549452812964539"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-23T15:07:34.914Z","0.3.0":"2023-03-23T15:07:35.151Z","modified":"2023-03-24T14:05:38.897Z","0.3.1":"2023-03-23T15:27:55.651Z","0.3.2":"2023-03-24T14:05:38.741Z"},"maintainers":[{"name":"ax333l1","email":"themccallfree@gmail.com"}],"description":"Plugin for Elysia that for Cross Origin Requests (CORs)","homepage":"https://github.com/elysiajs/elysia-cors","keywords":["elysia","cors"],"repository":{"type":"git","url":"git+https://github.com/elysiajs/elysia-cors.git"},"author":{"name":"saltyAom","email":"saltyaom@gmail.com","url":"https://github.com/SaltyAom"},"bugs":{"url":"https://github.com/elysiajs/elysia-cors/issues"},"license":"MIT","readme":"# @elysiajs/cors\nPlugin for [elysia](https://github.com/elysiajs/elysia) that for Cross Origin Requests (CORs)\n\n## Installation\n```bash\nbun add @elysiajs/cors\n```\n\n## Example\n```typescript\nimport { Elysia } from 'elysia'\nimport { cors } from '@elysiajs/cors'\n\nconst app = new Elysia()\n    .use(cors())\n    .listen(8080)\n```\n\n## Config\n### origin\n@default `true`\n\nAssign the **Access-Control-Allow-Origin** header.\n\nValue can be one of the following:\n- `string` - String of origin which will directly assign to `Access-Control-Allow-Origin`\n\n- `boolean` - If set to true, `Access-Control-Allow-Origin` will be set to `*` (accept all origin)\n\n- `RegExp` - Pattern to use to test with request's url, will accept origin if matched.\n\n- `Function` - Custom logic to validate origin acceptance or not. will accept origin if `true` is returned.\n    - Function will accepts `Context` just like `Handler`\n    ```typescript\n    // Example usage\n    app.use(cors, {\n        origin: ({ request, headers }) => true\n    })\n\n    // Type Definition\n    type CORSOriginFn = (context: Context) => boolean | void\n    ```\n\n- `Array<string | RegExp | Function>` - Will try to find truthy value of all options above. Will accept Request if one is `true`.\n\n### methods\n@default `*`\n\nAssign **Access-Control-Allow-Methods** header. \n\nValue can be one of the following:\nAccept:\n- `undefined | null | ''` - Ignore all methods.\n\n- `*` - Accept all methods.\n\n- `HTTPMethod` - Will be directly set to **Access-Control-Allow-Methods**.\n    - Expects either a single method or a comma-delimited string (eg: 'GET, PUT, POST')\n\n- `HTTPMethod[]` - Allow multiple HTTP methods.\n    - eg: ['GET', 'PUT', 'POST']\n\n### allowedHeaders\n@default `*`\n\nAssign **Access-Control-Allow-Headers** header. \n\nAllow incoming request with the specified headers.\n\nValue can be one of the following:\n- `string`\n    - Expects either a single method or a comma-delimited string (eg: 'Content-Type, Authorization').\n\n- `string[]` - Allow multiple HTTP methods.\n    - eg: ['Content-Type', 'Authorization']\n\n### exposedHeaders\n@default `*`\n\nAssign **Access-Control-Exposed-Headers** header. \n\nReturn the specified headers to request in CORS mode.\n\nValue can be one of the following:\n- `string`\n    - Expects either a single method or a comma-delimited string (eg: 'Content-Type, 'X-Powered-By').\n\n- `string[]` - Allow multiple HTTP methods.\n    - eg: ['Content-Type', 'X-Powered-By']\n\n### credentials\n@default `true`\n\nAssign **Access-Control-Allow-Credentials** header. \n\nAllow incoming requests to send `credentials` header.\n\n- `boolean` - Available if set to `true`.\n\n### maxAge\n@default `5`\n\nAssign **Access-Control-Max-Age** header. \n\nAllow incoming requests to send `credentials` header.\n\n- `number` - Duration in seconds to indicates how long the results of a preflight request can be cached.\n\n### preflight\n@default `true`\n\nAdd `[OPTIONS] /*` handler to handle preflight request which response with `HTTP 204` and CORS hints.\n\n- `boolean` - Available if set to `true`.\n","readmeFilename":"README.md"}