-
-
Notifications
You must be signed in to change notification settings - Fork 366
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add elysia adapter (with fixes) (#851)
* feat: add elysia adapter * chore: use typings from dist and remove Promise * chore: improve package and README * chore: improve elysia example * chore: use skipLibCheck (oven-sh/bun#8761) * change: author at package * chore: bumps * chore: support top-level await in example * chore: add docker-compose.redis for better testing * chore: a lot of fixes * chore: remove @elysiajs/static usage (switched to Bun.glob) * chore: remove `@elysiajs/static` import and switch to `elysia` at example (in user project shouldnt break types) * chore: add missing tsconfig * chore: export * chore: bumps
- Loading branch information
1 parent
64ee653
commit 0654e19
Showing
10 changed files
with
612 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
services: | ||
redis: | ||
image: redis:latest | ||
hostname: redis | ||
restart: unless-stopped | ||
ports: | ||
- 6379:6379 | ||
volumes: | ||
- redis_data:/data | ||
volumes: | ||
redis_data: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,66 @@ | ||
import { createBullBoard } from '@bull-board/api'; | ||
import { BullMQAdapter } from '@bull-board/api/bullMQAdapter'; | ||
import { ElysiaAdapter } from '@bull-board/elysia'; | ||
import { Queue as QueueMQ, Worker } from 'bullmq'; | ||
import Elysia from 'elysia'; | ||
|
||
const sleep = (t: number) => new Promise((resolve) => setTimeout(resolve, t * 1000)); | ||
|
||
const redisOptions = { | ||
port: 6379, | ||
host: 'localhost', | ||
password: '', | ||
}; | ||
|
||
const createQueueMQ = (name: string) => new QueueMQ(name, { connection: redisOptions }); | ||
|
||
async function setupBullMQProcessor(queueName: string) { | ||
new Worker( | ||
queueName, | ||
async (job) => { | ||
for (let i = 0; i <= 100; i++) { | ||
await sleep(Math.random()); | ||
await job.updateProgress(i); | ||
await job.log(`Processing job at interval ${i}`); | ||
|
||
if (Math.random() * 200 < 1) throw new Error(`Random error ${i}`); | ||
} | ||
|
||
return { jobId: `This is the return value of job (${job.id})` }; | ||
}, | ||
{ connection: redisOptions } | ||
); | ||
} | ||
|
||
const exampleBullMq = createQueueMQ('BullMQ'); | ||
|
||
await setupBullMQProcessor(exampleBullMq.name); | ||
|
||
const serverAdapter = new ElysiaAdapter('/ui'); | ||
|
||
createBullBoard({ | ||
queues: [new BullMQAdapter(exampleBullMq)], | ||
serverAdapter, | ||
}); | ||
|
||
const app = new Elysia() | ||
.onError(({ error, code, request }) => { | ||
console.error(error, code, request.method, request.url); | ||
if(code === "NOT_FOUND") return "NOT_FOUND"; | ||
}) | ||
.use(serverAdapter.registerPlugin()) | ||
.get('/add', async ({ query }) => { | ||
await exampleBullMq.add('Add', { title: query.title }); | ||
|
||
return { ok: true }; | ||
}); | ||
|
||
app.listen(3000, ({ port, url }) => { | ||
/* eslint-disable no-console */ | ||
console.log(`Running on ${url.hostname}:${port}...`); | ||
console.log(`For the UI of instance1, open http://localhost:${port}/ui`); | ||
console.log('Make sure Redis is running on port 6379 by default'); | ||
console.log('To populate the queue, run:'); | ||
console.log(` curl http://localhost:${port}/add?title=Example`); | ||
/* eslint-enable no-console */ | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
{ | ||
"name": "bull-board-with-elysia", | ||
"type": "module", | ||
"version": "1.0.0", | ||
"description": "Example of how to use Elysia server with bull-board", | ||
"module": "index.ts", | ||
"scripts": { | ||
"dev": "bun --watch index.ts", | ||
"test": "echo \"Error: no test specified\" && exit 1" | ||
}, | ||
"author": "kravetsone", | ||
"license": "ISC", | ||
"dependencies": { | ||
"@bull-board/elysia": "^5.20.1", | ||
"bullmq": "^5.13.2", | ||
"elysia": "^1.1.24" | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
{ | ||
"compilerOptions": { | ||
"lib": ["ESNext", "DOM"], | ||
"module": "ESNext", | ||
"target": "ESNext", | ||
"moduleResolution": "Bundler", | ||
"esModuleInterop": true, | ||
"strict": true, | ||
"skipLibCheck": true, | ||
"allowSyntheticDefaultImports": true, | ||
"noUncheckedIndexedAccess": true, | ||
"verbatimModuleSyntax": true, | ||
"rootDir": "./src", | ||
"noEmit": true | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,210 @@ | ||
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. | ||
# yarn lockfile v1 | ||
|
||
|
||
"@ioredis/commands@^1.1.1": | ||
version "1.2.0" | ||
resolved "https://registry.yarnpkg.com/@ioredis/commands/-/commands-1.2.0.tgz#6d61b3097470af1fdbbe622795b8921d42018e11" | ||
integrity sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg== | ||
|
||
"@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3": | ||
version "3.0.3" | ||
resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz#9edec61b22c3082018a79f6d1c30289ddf3d9d11" | ||
integrity sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw== | ||
|
||
"@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.3": | ||
version "3.0.3" | ||
resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.3.tgz#33677a275204898ad8acbf62734fc4dc0b6a4855" | ||
integrity sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw== | ||
|
||
"@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.3": | ||
version "3.0.3" | ||
resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.3.tgz#19edf7cdc2e7063ee328403c1d895a86dd28f4bb" | ||
integrity sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg== | ||
|
||
"@msgpackr-extract/msgpackr-extract-linux-arm@3.0.3": | ||
version "3.0.3" | ||
resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.3.tgz#94fb0543ba2e28766c3fc439cabbe0440ae70159" | ||
integrity sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw== | ||
|
||
"@msgpackr-extract/msgpackr-extract-linux-x64@3.0.3": | ||
version "3.0.3" | ||
resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz#4a0609ab5fe44d07c9c60a11e4484d3c38bbd6e3" | ||
integrity sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg== | ||
|
||
"@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3": | ||
version "3.0.3" | ||
resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz#0aa5502d547b57abfc4ac492de68e2006e417242" | ||
integrity sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ== | ||
|
||
"@sinclair/typebox@0.32.34": | ||
version "0.32.34" | ||
resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.32.34.tgz#a1c59d4df30982263cc7aa64c2c853878050838d" | ||
integrity sha512-a3Z3ytYl6R/+7ldxx04PO1semkwWlX/8pTqxsPw4quIcIXDFPZhOc1Wx8azWmkU26ccK3mHwcWenn0avNgAKQg== | ||
|
||
bullmq@^5.13.2: | ||
version "5.25.6" | ||
resolved "https://registry.yarnpkg.com/bullmq/-/bullmq-5.25.6.tgz#7a7bb38e48556e96cba1a4c6988679ed6e194d06" | ||
integrity sha512-jxpa/DB02V20CqBAgyqpQazT630CJm0r4fky8EchH3mcJAomRtKXLS6tRA0J8tb29BDGlr/LXhlUuZwdBJBSdA== | ||
dependencies: | ||
cron-parser "^4.6.0" | ||
ioredis "^5.4.1" | ||
msgpackr "^1.11.2" | ||
node-abort-controller "^3.1.1" | ||
semver "^7.5.4" | ||
tslib "^2.0.0" | ||
uuid "^9.0.0" | ||
|
||
cluster-key-slot@^1.1.0: | ||
version "1.1.2" | ||
resolved "https://registry.yarnpkg.com/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz#88ddaa46906e303b5de30d3153b7d9fe0a0c19ac" | ||
integrity sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA== | ||
|
||
cookie@^1.0.1: | ||
version "1.0.1" | ||
resolved "https://registry.yarnpkg.com/cookie/-/cookie-1.0.1.tgz#e1a00d20420e0266aff817815640289eef142751" | ||
integrity sha512-Xd8lFX4LM9QEEwxQpF9J9NTUh8pmdJO0cyRJhFiDoLTk2eH8FXlRv2IFGYVadZpqI3j8fhNrSdKCeYPxiAhLXw== | ||
|
||
cron-parser@^4.6.0: | ||
version "4.9.0" | ||
resolved "https://registry.yarnpkg.com/cron-parser/-/cron-parser-4.9.0.tgz#0340694af3e46a0894978c6f52a6dbb5c0f11ad5" | ||
integrity sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q== | ||
dependencies: | ||
luxon "^3.2.1" | ||
|
||
debug@^4.3.4: | ||
version "4.3.5" | ||
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.5.tgz#e83444eceb9fedd4a1da56d671ae2446a01a6e1e" | ||
integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg== | ||
dependencies: | ||
ms "2.1.2" | ||
|
||
denque@^2.1.0: | ||
version "2.1.0" | ||
resolved "https://registry.yarnpkg.com/denque/-/denque-2.1.0.tgz#e93e1a6569fb5e66f16a3c2a2964617d349d6ab1" | ||
integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw== | ||
|
||
detect-libc@^2.0.1: | ||
version "2.0.3" | ||
resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" | ||
integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== | ||
|
||
elysia@^1.1.24: | ||
version "1.1.24" | ||
resolved "https://registry.yarnpkg.com/elysia/-/elysia-1.1.24.tgz#093eeb60c8338e4e14bae33e3718b54682dbcabe" | ||
integrity sha512-viJOb+PADrxJn7ntlQfoXsLuVgHNS09gn9dj2yroHnwqheN0hZp81WCGRQXkvh4kW5zGISX50/eqAcoNDpdL/g== | ||
dependencies: | ||
"@sinclair/typebox" "0.32.34" | ||
cookie "^1.0.1" | ||
fast-decode-uri-component "^1.0.1" | ||
openapi-types "^12.1.3" | ||
|
||
fast-decode-uri-component@^1.0.1: | ||
version "1.0.1" | ||
resolved "https://registry.yarnpkg.com/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz#46f8b6c22b30ff7a81357d4f59abfae938202543" | ||
integrity sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg== | ||
|
||
ioredis@^5.4.1: | ||
version "5.4.1" | ||
resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-5.4.1.tgz#1c56b70b759f01465913887375ed809134296f40" | ||
integrity sha512-2YZsvl7jopIa1gaePkeMtd9rAcSjOOjPtpcLlOeusyO+XH2SK5ZcT+UCrElPP+WVIInh2TzeI4XW9ENaSLVVHA== | ||
dependencies: | ||
"@ioredis/commands" "^1.1.1" | ||
cluster-key-slot "^1.1.0" | ||
debug "^4.3.4" | ||
denque "^2.1.0" | ||
lodash.defaults "^4.2.0" | ||
lodash.isarguments "^3.1.0" | ||
redis-errors "^1.2.0" | ||
redis-parser "^3.0.0" | ||
standard-as-callback "^2.1.0" | ||
|
||
lodash.defaults@^4.2.0: | ||
version "4.2.0" | ||
resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" | ||
integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== | ||
|
||
lodash.isarguments@^3.1.0: | ||
version "3.1.0" | ||
resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" | ||
integrity sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg== | ||
|
||
luxon@^3.2.1: | ||
version "3.4.4" | ||
resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.4.tgz#cf20dc27dc532ba41a169c43fdcc0063601577af" | ||
integrity sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA== | ||
|
||
ms@2.1.2: | ||
version "2.1.2" | ||
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" | ||
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== | ||
|
||
msgpackr-extract@^3.0.2: | ||
version "3.0.3" | ||
resolved "https://registry.yarnpkg.com/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz#e9d87023de39ce714872f9e9504e3c1996d61012" | ||
integrity sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA== | ||
dependencies: | ||
node-gyp-build-optional-packages "5.2.2" | ||
optionalDependencies: | ||
"@msgpackr-extract/msgpackr-extract-darwin-arm64" "3.0.3" | ||
"@msgpackr-extract/msgpackr-extract-darwin-x64" "3.0.3" | ||
"@msgpackr-extract/msgpackr-extract-linux-arm" "3.0.3" | ||
"@msgpackr-extract/msgpackr-extract-linux-arm64" "3.0.3" | ||
"@msgpackr-extract/msgpackr-extract-linux-x64" "3.0.3" | ||
"@msgpackr-extract/msgpackr-extract-win32-x64" "3.0.3" | ||
|
||
msgpackr@^1.11.2: | ||
version "1.11.2" | ||
resolved "https://registry.yarnpkg.com/msgpackr/-/msgpackr-1.11.2.tgz#4463b7f7d68f2e24865c395664973562ad24473d" | ||
integrity sha512-F9UngXRlPyWCDEASDpTf6c9uNhGPTqnTeLVt7bN+bU1eajoR/8V9ys2BRaV5C/e5ihE6sJ9uPIKaYt6bFuO32g== | ||
optionalDependencies: | ||
msgpackr-extract "^3.0.2" | ||
|
||
node-abort-controller@^3.1.1: | ||
version "3.1.1" | ||
resolved "https://registry.yarnpkg.com/node-abort-controller/-/node-abort-controller-3.1.1.tgz#a94377e964a9a37ac3976d848cb5c765833b8548" | ||
integrity sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== | ||
|
||
node-gyp-build-optional-packages@5.2.2: | ||
version "5.2.2" | ||
resolved "https://registry.yarnpkg.com/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.2.2.tgz#522f50c2d53134d7f3a76cd7255de4ab6c96a3a4" | ||
integrity sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw== | ||
dependencies: | ||
detect-libc "^2.0.1" | ||
|
||
openapi-types@^12.1.3: | ||
version "12.1.3" | ||
resolved "https://registry.yarnpkg.com/openapi-types/-/openapi-types-12.1.3.tgz#471995eb26c4b97b7bd356aacf7b91b73e777dd3" | ||
integrity sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw== | ||
|
||
redis-errors@^1.0.0, redis-errors@^1.2.0: | ||
version "1.2.0" | ||
resolved "https://registry.yarnpkg.com/redis-errors/-/redis-errors-1.2.0.tgz#eb62d2adb15e4eaf4610c04afe1529384250abad" | ||
integrity sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w== | ||
|
||
redis-parser@^3.0.0: | ||
version "3.0.0" | ||
resolved "https://registry.yarnpkg.com/redis-parser/-/redis-parser-3.0.0.tgz#b66d828cdcafe6b4b8a428a7def4c6bcac31c8b4" | ||
integrity sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A== | ||
dependencies: | ||
redis-errors "^1.0.0" | ||
|
||
semver@^7.5.4: | ||
version "7.6.2" | ||
resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.2.tgz#1e3b34759f896e8f14d6134732ce798aeb0c6e13" | ||
integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== | ||
|
||
standard-as-callback@^2.1.0: | ||
version "2.1.0" | ||
resolved "https://registry.yarnpkg.com/standard-as-callback/-/standard-as-callback-2.1.0.tgz#8953fc05359868a77b5b9739a665c5977bb7df45" | ||
integrity sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A== | ||
|
||
tslib@^2.0.0: | ||
version "2.6.3" | ||
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" | ||
integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== | ||
|
||
uuid@^9.0.0: | ||
version "9.0.1" | ||
resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" | ||
integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
{ | ||
"name": "@bull-board/elysia", | ||
"type": "commonjs", | ||
"version": "5.20.1", | ||
"description": "A Elysia server adapter for Bull-Board dashboard.", | ||
"keywords": [ | ||
"bull", | ||
"bullmq", | ||
"redis", | ||
"elysia", | ||
"elysia-plugin", | ||
"adapter", | ||
"queue", | ||
"monitoring", | ||
"dashboard" | ||
], | ||
"repository": { | ||
"type": "git", | ||
"url": "git+https://github.com/felixmosh/bull-board.git", | ||
"directory": "packages/elysia" | ||
}, | ||
"license": "MIT", | ||
"author": { | ||
"name": "kravetsone", | ||
"url": "https://github.com/kravetsone" | ||
}, | ||
"main": "./dist/index.js", | ||
"types": "./dist/index.d.ts", | ||
"files": [ | ||
"dist" | ||
], | ||
"scripts": { | ||
"build": "tsc", | ||
"clean": "rm -rf dist" | ||
}, | ||
"dependencies": { | ||
"@bull-board/api": "6.4.1", | ||
"@bull-board/ui": "6.4.1", | ||
"ejs": "^3.1.10" | ||
}, | ||
"peerDependencies": { | ||
"elysia": "^1.1.0" | ||
}, | ||
"publishConfig": { | ||
"access": "public" | ||
}, | ||
"devDependencies": { | ||
"@types/bun": "^1.1.13", | ||
"@types/ejs": "^3.1.5", | ||
"elysia": "^1.1.24" | ||
} | ||
} |
Oops, something went wrong.