@trifrost/core
Version:
Blazingly fast, runtime-agnostic server framework for modern edge and node environments
132 lines (131 loc) • 4.75 kB
JSON
{
"name": "@trifrost/core",
"version": "1.3.0",
"description": "Blazingly fast, runtime-agnostic server framework for modern edge and node environments",
"scripts": {
"build": "node ./scripts/build-all.mjs",
"build:esm": "tsc -p tsconfig.build.esm.json",
"build:cjs": "tsc -p tsconfig.build.cjs.json",
"build:types": "tsc -p tsconfig.types.json",
"build:jsx": "node ./scripts/postbuild.mjs",
"test": "npx vitest run --config vitest.config.ts",
"test:coverage": "npx vitest run --coverage --config vitest.coverage.config.ts",
"lint": "npm run lint:src && npm run lint:test",
"lint:src": "npx eslint ./lib",
"lint:test": "npx eslint ./test",
"benchmark": "npx vitest bench --config vitest.config.ts",
"types": "npx tsc -p ./tsconfig.json --noEmit"
},
"author": {
"name": "Peter Vermeulen",
"url": "https://www.linkedin.com/in/petervermeulen1/"
},
"keywords": [
"server",
"framework",
"edge",
"runtime-agnostic",
"typescript",
"nodejs",
"bun",
"uWebSockets.js",
"trifrost"
],
"license": "MIT",
"repository": {
"type": "git",
"url": "git+https://github.com/trifrost-js/core.git"
},
"bugs": {
"url": "https://github.com/trifrost-js/core/issues"
},
"homepage": "https://trifrost.dev",
"sideEffects": false,
"main": "./cjs/index.js",
"module": "./esm/index.js",
"types": "./types/index.d.ts",
"exports": {
".": {
"types": "./types/index.d.ts",
"import": "./esm/index.js",
"require": "./cjs/index.js"
},
"./jsx-runtime": {
"types": "./types/jsx-runtime.d.ts",
"import": "./esm/jsx-runtime.js",
"require": "./cjs/jsx-runtime.js"
},
"./jsx-dev-runtime": {
"types": "./types/jsx-runtime.d.ts",
"import": "./esm/jsx-runtime.js",
"require": "./cjs/jsx-runtime.js"
},
"./middleware": {
"types": "./types/middleware/index.d.ts",
"import": "./esm/middleware/index.js",
"require": "./cjs/middleware/index.js"
},
"./modules": {
"types": "./types/modules/index.d.ts",
"import": "./esm/modules/index.js",
"require": "./cjs/modules/index.js"
},
"./modules/Cache": {
"types": "./types/modules/Cache/index.d.ts",
"import": "./esm/modules/Cache/index.js",
"require": "./cjs/modules/Cache/index.js"
},
"./modules/JSX": {
"types": "./types/modules/JSX/index.d.ts",
"import": "./esm/modules/JSX/index.js",
"require": "./cjs/modules/JSX/index.js"
},
"./modules/JSX/style": {
"types": "./types/modules/JSX/style/index.d.ts",
"import": "./esm/modules/JSX/style/index.js",
"require": "./cjs/modules/JSX/style/index.js"
},
"./modules/Logger": {
"types": "./types/modules/Logger/index.d.ts",
"import": "./esm/modules/Logger/index.js",
"require": "./cjs/modules/Logger/index.js"
},
"./modules/RateLimit": {
"types": "./types/modules/RateLimit/index.d.ts",
"import": "./esm/modules/RateLimit/index.js",
"require": "./cjs/modules/RateLimit/index.js"
},
"./runtimes/Bun/Runtime": {
"types": "./types/runtimes/Bun/Runtime.d.ts",
"import": "./esm/runtimes/Bun/Runtime.js",
"require": "./cjs/runtimes/Bun/Runtime.js"
},
"./runtimes/Node/Runtime": {
"types": "./types/runtimes/Node/Runtime.d.ts",
"import": "./esm/runtimes/Node/Runtime.js",
"require": "./cjs/runtimes/Node/Runtime.js"
},
"./runtimes/Workerd/Runtime": {
"types": "./types/runtimes/Workerd/Runtime.d.ts",
"import": "./esm/runtimes/Workerd/Runtime.js",
"require": "./cjs/runtimes/Workerd/Runtime.js"
}
},
"dependencies": {
"@valkyriestudios/utils": "^12.42.0"
},
"devDependencies": {
"@cloudflare/workers-types": "^4.20250813.0",
"@types/node": "^22.17.2",
"@vitest/coverage-v8": "^3.2.4",
"bun-types": "^1.2.20",
"esbuild-register": "^3.6.0",
"eslint": "^9.33.0",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-prettier": "^5.5.4",
"prettier": "^3.6.2",
"typescript": "^5.9.2",
"typescript-eslint": "^8.39.1",
"vitest": "^3.2.4"
}
}