bogeychan / elysia-polyfills

Collection of experimental Elysia.js polyfills

Home Page:https://npmjs.com/package/@bogeychan/elysia-polyfills

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

@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

Author

bogeychan

License

MIT

About

Collection of experimental Elysia.js polyfills

https://npmjs.com/package/@bogeychan/elysia-polyfills

License:MIT License


Languages

Language:TypeScript 62.2%Language:JavaScript 35.9%Language:Shell 1.8%