@bogeychan/elysia-polyfills v0.6.4
@bogeychan/elysia-polyfills
Collection of experimental Elysia.js polyfills:
Package | Node.js (v18.16.0) | Deno (1.36.4#1,3) |
---|---|---|
elysia (0.6.19#2) | π¬ | π¬ |
@elysiajs/cors (0.6.0) | β | β |
@elysiajs/html (0.6.4) | β | β |
@elysiajs/bearer (0.6.0) | β | β |
@elysiajs/cookie (0.6.1) | β | β |
@elysiajs/swagger (0.6.1) | β | β |
@elysiajs/static (0.6.0) | β | β |
... | ... | ... |
Legend
π¬ - Under testing
β - Fully supported
β οΈ - Partial supported
β - Unsupported
π©Notes
#1 With release 1.33.0, Deno
introduced a new way to resolve node_modules
dependencies. You need to update @bogeychan/elysia-polyfills
to at least version 0.0.7
in order to be compatible.
#2 With version 0.5.15, Elysia.js
supports CommonJS
. Therefore, a build step is no longer required. The plugins listed above can be used out of the box for ESM
and CommonJS
projects.
#3 With release 1.35.0, Deno
stabilized the Deno.serve()
API. From now on Deno.serve()
is used instead of the Deno Standard Modules.
Installation
yarn add @bogeychan/elysia-polyfills
Usage
Checkout the examples folder on Github and follow its setup guide.
OR use an Elysia.js scaffold.
Node.js
import '@bogeychan/elysia-polyfills/node/index.js';
import { Elysia } from 'elysia';
new Elysia().get('/', () => ({ hello: 'Node.jsπ' })).listen(8080);
Create a new Node.js
project:
npm create elysia@latest my-elysia-app --template node-ts
Deno
import 'npm:@bogeychan/elysia-polyfills/deno/index.js';
import { Elysia } from 'npm:elysia';
new Elysia().get('/', () => ({ hello: 'Denoπ' })).listen(8080);
Create a new Deno
project:
deno run -r=npm:create-elysia --allow-read --allow-write npm:create-elysia my-elysia-app --template deno