{
    "name": "@trifrost/core",
    "version": "1.2.1",
    "description": "Blazingly fast, runtime-agnostic server framework for modern edge and node environments",
    "scripts": {
        "build": "npm run lint && npm run test && npm run build:esm && npm run build:cjs && npm run build:types && npm run build:jsx",
        "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": "cp ./lib/modules/JSX/jsx.d.ts ./dist/types/modules/JSX/jsx.d.ts && cp ./lib/modules/JSX/atomic.d.ts ./dist/types/modules/JSX/atomic.d.ts && cp ./lib/jsx-runtime.d.ts ./dist/types/jsx-runtime.d.ts",
        "test": "vitest run --config vitest.config.ts",
        "test:coverage": "vitest run --coverage --config vitest.coverage.config.ts",
        "lint": "npm run lint:src && npm run lint:test",
        "lint:src": "./node_modules/.bin/eslint ./lib",
        "lint:test": "./node_modules/.bin/eslint ./test",
        "benchmark": "vitest bench --config vitest.config.ts",
        "types": "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.20250722.0",
        "@types/node": "^22.16.5",
        "@vitest/coverage-v8": "^3.2.4",
        "bun-types": "^1.2.19",
        "esbuild-register": "^3.6.0",
        "eslint": "^9.31.0",
        "eslint-config-prettier": "^10.1.8",
        "eslint-plugin-prettier": "^5.5.3",
        "prettier": "^3.6.2",
        "typescript": "^5.8.3",
        "typescript-eslint": "^8.38.0",
        "vitest": "^3.2.4"
    }
}
