@spfn/core
Version:
SPFN Framework Core - File-based routing, transactions, repository pattern
190 lines • 5.41 kB
JSON
{
"name": "@spfn/core",
"version": "0.1.0-alpha.88",
"description": "SPFN Framework Core - File-based routing, transactions, repository pattern",
"type": "module",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./dist/index.js",
"require": "./dist/index.js"
},
"./client": {
"types": "./dist/client/index.d.ts",
"import": "./dist/client/index.js",
"require": "./dist/client/index.js"
},
"./client/nextjs": {
"types": "./dist/client/nextjs/index.d.ts",
"import": "./dist/client/nextjs/index.js",
"require": "./dist/client/nextjs/index.js"
},
"./route": {
"types": "./dist/route/index.d.ts",
"import": "./dist/route/index.js",
"require": "./dist/route/index.js"
},
"./db": {
"types": "./dist/db/index.d.ts",
"import": "./dist/db/index.js",
"require": "./dist/db/index.js"
},
"./server": {
"types": "./dist/server/index.d.ts",
"import": "./dist/server/index.js",
"require": "./dist/server/index.js"
},
"./errors": {
"types": "./dist/errors/index.d.ts",
"import": "./dist/errors/index.js",
"require": "./dist/errors/index.js"
},
"./middleware": {
"types": "./dist/middleware/index.d.ts",
"import": "./dist/middleware/index.js",
"require": "./dist/middleware/index.js"
},
"./types": {
"types": "./dist/types/index.d.ts",
"import": "./dist/types/index.js",
"require": "./dist/types/index.js"
},
"./cache": {
"types": "./dist/cache/index.d.ts",
"import": "./dist/cache/index.js",
"require": "./dist/cache/index.js"
},
"./codegen": {
"types": "./dist/codegen/index.d.ts",
"import": "./dist/codegen/index.js",
"require": "./dist/codegen/index.js"
},
"./env": {
"types": "./dist/env/index.d.ts",
"import": "./dist/env/index.js",
"require": "./dist/env/index.js"
},
"./logger": {
"types": "./dist/logger/index.d.ts",
"import": "./dist/logger/index.js",
"require": "./dist/logger/index.js"
},
"./events": {
"types": "./dist/events/index.d.ts",
"import": "./dist/events/index.js",
"require": "./dist/events/index.js"
},
"./generators": {
"types": "./dist/codegen/generators/index.d.ts",
"import": "./dist/codegen/generators/index.js",
"require": "./dist/codegen/generators/index.js"
},
"./codegen/generators": {
"types": "./dist/codegen/generators/index.d.ts",
"import": "./dist/codegen/generators/index.js",
"require": "./dist/codegen/generators/index.js"
}
},
"keywords": [
"spfn",
"nextjs",
"backend",
"framework",
"typescript",
"type-safe",
"api",
"rest-api",
"crud",
"database",
"orm",
"drizzle-orm",
"postgres",
"redis",
"hono",
"fullstack",
"server",
"scalable",
"auto-generated",
"file-based-routing",
"transaction",
"repository-pattern"
],
"author": "Ray Im <rayim@inflike.com>",
"license": "MIT",
"repository": {
"type": "git",
"url": "https://github.com/spfn/spfn.git",
"directory": "packages/core"
},
"bugs": {
"url": "https://github.com/spfn/spfn/issues"
},
"homepage": "https://github.com/spfn/spfn/tree/main/packages/core#readme",
"engines": {
"node": ">=18.18.0"
},
"dependencies": {
"@hono/node-server": "^1.0.0",
"@sinclair/typebox": "^0.34.0",
"chalk": "^5.6.2",
"chokidar": "^4.0.3",
"dotenv": "^17.2.3",
"drizzle-orm": "^0.44.7",
"drizzle-typebox": "^0.1.0",
"hono": "^4.9.0",
"jiti": "^2.6.1",
"micromatch": "^4.0.8",
"postgres": "^3.4.0",
"typescript": "^5.3.3",
"zod": "^4.1.11"
},
"optionalDependencies": {
"ioredis": "^5.4.1"
},
"devDependencies": {
"@types/micromatch": "^4.0.9",
"@types/node": "^20.11.0",
"@vitest/coverage-v8": "^4.0.6",
"drizzle-kit": "^0.31.6",
"next": "^16.0.1",
"tsup": "^8.5.0",
"vitest": "^4.0.6"
},
"peerDependencies": {
"next": "^16.0.1"
},
"files": [
"dist",
"docs",
"README.md",
"LICENSE"
],
"publishConfig": {
"access": "public",
"tag": "alpha"
},
"scripts": {
"build": "tsup",
"dev": "tsup",
"test": "vitest",
"test:unit": "vitest --config vitest.unit.config.ts",
"test:integration": "vitest --config vitest.integration.config.ts",
"test:coverage": "vitest run --config vitest.unit.config.ts --coverage",
"test:logger": "vitest src/logger",
"test:errors": "vitest src/errors",
"test:codegen": "vitest src/codegen",
"test:route": "vitest src/route",
"test:client": "vitest src/client",
"test:middleware": "vitest src/middleware",
"test:env": "vitest src/env",
"test:cache": "vitest src/cache --config vitest.integration.config.ts",
"test:db": "vitest src/db --config vitest.integration.config.ts",
"test:server": "vitest src/server --config vitest.integration.config.ts",
"docker:test:up": "docker compose -f docker-compose.test.yml up -d",
"docker:test:down": "docker compose -f docker-compose.test.yml down",
"docker:test:logs": "docker compose -f docker-compose.test.yml logs -f",
"type-check": "tsc --noEmit"
}
}