environments icon indicating copy to clipboard operation
environments copied to clipboard

Add NEW Typescript Environment with Bun version 1.1.40

Open danhtran94 opened this issue 1 year ago • 4 comments

Typescript Runtime Env without Transpiler

Install Environment: fission env create --name bun --image ghcr.io/danhtran94/bun-env --builder ghcr.io/danhtran94/bun-builder

Usage:

zip fn-momentprint.zip momentprint.ts package.json
fission package create --env bun --name=fn-momentprint --src fn-momentprint.zip
fission function create --env bun --name fn-momentprint --pkg fn-momentprint --entrypoint "momentprint"
fission function test --name fn-momentprint
Screenshot 2024-12-18 at 10 14 28 PM

momentprint.ts

import momentpackage from "moment";
import type { Request, Response } from "express";

export default (context: { request: Request; response: Response }) => {
  return {
    status: 200,
    body: "Hello " + momentpackage().format(),
  };
};

package.json

{
  "name": "momentprint",
  "devDependencies": {
    "@types/bun": "latest",
    "@types/express": "^5.0.0"
  },
  "peerDependencies": {
    "typescript": "^5.0.0"
  },
  "dependencies": {
    "moment": "^2.30.1"
  }
}

Target Refs #402 #277

danhtran94 avatar Dec 18 '24 15:12 danhtran94

Getting exec /builder: exec format error

62316e avatar Jan 23 '25 13:01 62316e

is this working ?

bdjafer avatar Jul 31 '25 12:07 bdjafer

@bdjafer i got one locally running with bun but uses its native API for server.ts part im thinking about submitting a PR once my .NET #425 goes thru

davidchase avatar Aug 20 '25 20:08 davidchase

@davidchase in the end I managed to get a minimal deno env working, but i'd be curious to have a look at your PR on bun

bdjafer avatar Aug 20 '25 21:08 bdjafer