It is unknown whether this package works with Cloudflare Workers, Node.js, Deno, Bun, Browsers




JSR Score
76%
Published
2 months ago (0.0.21)
Grove 🌳
Grove is a Hybrid Microservice framework for Deno and Oak.
Usage
main.ts
import { Context, JobContext, State } from "./context.ts"; import { initControllers } from "./controllers/mod.ts"; import { initServices } from "./services/mod.ts"; import { initRepositories } from "./repositories/mod.ts"; import { initManagers } from "./managers/mod.ts"; import { initJobs } from "./jobs/mod.ts"; import { ConsoleLogger, Grove, JobMode, WebMode, } from "https://deno.land/x/grove/mod.ts"; async function initContext(): Promise<Context> { const services = await initServices(); const repositories = await initRepositories(services); const managers = await initManagers(repositories); return { logger: new ConsoleLogger(), services, repositories, managers, }; } const grove = new Grove({ initContext, modes: [ new WebMode<Context, State>({ initControllers }), new JobMode<JobContext>({ initJobs }), ], }); await grove.start(Deno.args);
run in web mode
deno run -A main.ts web
run the hello job
deno run -A main.ts job hello --name Justin
Example
See the example application for more information.
Add Package
deno add jsr:@sigmasd/jsr-test
Import symbol
import * as jsr_test from "@sigmasd/jsr-test";
Import directly with a jsr specifier
import * as jsr_test from "jsr:@sigmasd/jsr-test";
Add Package
pnpm i jsr:@sigmasd/jsr-test
pnpm dlx jsr add @sigmasd/jsr-test
Import symbol
import * as jsr_test from "@sigmasd/jsr-test";
Add Package
yarn add jsr:@sigmasd/jsr-test
yarn dlx jsr add @sigmasd/jsr-test
Import symbol
import * as jsr_test from "@sigmasd/jsr-test";
Add Package
vlt install jsr:@sigmasd/jsr-test
Import symbol
import * as jsr_test from "@sigmasd/jsr-test";
Add Package
npx jsr add @sigmasd/jsr-test
Import symbol
import * as jsr_test from "@sigmasd/jsr-test";
Add Package
bunx jsr add @sigmasd/jsr-test
Import symbol
import * as jsr_test from "@sigmasd/jsr-test";