{ "type": "module", "name": "effect-patterns-hub", "version": "0.14.0", "packageManager": "bun@1.2.23", "private": true, "description": "A community-driven knowledge base for Effect-TS patterns.", "workspaces": [ "packages/*" ], "bin": { "ep": "./packages/ep-cli/dist/index.js", "ep-admin": "./packages/ep-admin/dist/index.js" }, "scripts": { "build": "bun run --filter '*' build", "update:all": "bun update --recursive", "update:latest": "bun update --recursive --latest", "typecheck": "bun run typecheck:workspace", "typecheck:tsc": "tsc --noEmit", "typecheck:workspace": "bun run --filter @effect-patterns/pipeline-state build && bun run --filter @effect-patterns/analysis-core build && bun run --filter @effect-patterns/ep-shared-services build && bun run --filter @effect-patterns/toolkit build && bun run --filter @effect-patterns/pipeline-state typecheck && bun run --filter @effect-patterns/analysis-core typecheck && bun run --filter @effect-patterns/toolkit typecheck && bun run --filter @effect-patterns/ep-cli typecheck && bun run --filter @effect-patterns/ep-admin typecheck && bun run --filter @effect-patterns/api-server typecheck", "clean": "rm -rf packages/*/dist", "ep": "bun run packages/ep-cli/src/index.ts", "ep:admin": "bun run packages/ep-admin/src/index.ts", "build:ep": "bun run --filter @effect-patterns/ep-cli build", "build:ep-admin": "bun run --filter @effect-patterns/ep-admin build", "publish": "bun run ep:admin publish pipeline", "validate": "bun run ep:admin publish validate", "validate:simple": "bun run scripts/publish/validate.ts", "generate": "bun run scripts/publish/generate.ts", "generate:skills": "bun run scripts/generate-skills.ts", "test": "bun run --filter '*' test", "test:simple": "bun run test:scripts", "test:behavioral": "bun run test:cli", "test:integration": "bun run test:e2e", "test:models": "bun run ep:admin test-utils models", "test:patterns": "bun run ep:admin test-utils patterns", "test:all": "bun run test && bun run test:behavioral && bun run test:integration", "lint": "biome check .", "lint:fix": "biome format --write . && biome lint --fix .", "lint:effect": "bun run ep:admin publish lint", "lint:all": "bun run lint && bun run lint:effect", "rules": "bun run ep:admin publish generate", "rules:claude": "bun run scripts/publish/generate-claude-rules.ts", "ingest": "bun run ep:admin ingest pipeline", "ingest:old": "bun run scripts/ingest/process.ts", "pipeline": "bun run ep:admin publish pipeline", "all": "bun run pipeline", "lint:examples": "eslint \"content/src/**/*.ts\"", "typecheck:examples": "tsc --noEmit", "ai": "effect-ai", "ai:help": "effect-ai --help", "ai:version": "effect-ai --version", "test:scripts": "vitest run scripts", "test:scripts:watch": "vitest scripts", "test:scripts:ui": "vitest --ui scripts", "qa:process": "bun run ep:admin qa process", "qa:report": "bun run ep:admin qa report", "qa:repair": "bun run ep:admin qa repair", "qa:status": "bun run ep:admin qa status", "qa:repair:dry": "bun run ep:admin qa repair --dry-run", "qa:all": "bun run ep:admin qa process && bun run qa:report", "qa:test": "bun run ep:admin qa test-enhanced", "test:cli": "vitest run scripts/__tests__/ep-cli.test.ts scripts/ep-rules-add.test.ts", "test:e2e": "vitest run scripts/integration.test.ts", "toolkit:build": "bun run --filter @effect-patterns/toolkit build", "toolkit:test": "bun run --filter @effect-patterns/toolkit test", "toolkit:build:schemas": "bun run --filter @effect-patterns/toolkit build:schemas", "api:dev": "bun run --filter @effect-patterns/api-server dev", "api:build": "bun run --filter @effect-patterns/api-server build", "api:test": "bun run --filter @effect-patterns/api-server test", "api:test:integration": "bun run --filter @effect-patterns/api-server test:integration", "mcp:stdio": "bun run --filter @effect-patterns/mcp-transport mcp", "mcp:http": "bun run --filter @effect-patterns/mcp-transport mcp:http", "mcp:build": "bun run --filter @effect-patterns/mcp-transport build", "mcp:test": "bun run --filter @effect-patterns/mcp-transport test", "test:mcp:staging": "bun run --filter @effect-patterns/mcp-transport test:mcp:staging", "generate:readme": "bun run ep:admin skills generate-readme", "health-check": "bun run ep:admin ops health-check", "db:generate": "bunx drizzle-kit generate", "db:push": "bunx drizzle-kit push", "db:migrate": "bunx drizzle-kit migrate", "db:studio": "bunx drizzle-kit studio", "db:verify": "bun run ep:admin db verify-migration", "test:db": "bun run ep:admin db test", "test:db:quick": "bun run ep:admin db test-quick", "test:db:repositories": "bun test packages/toolkit/src/__tests__/repositories.test.ts", "utils:add-seqid": "bun run ep:admin utils add-seqid", "utils:renumber-seqid": "bun run ep:admin utils renumber-seqid", "autofix:prepublish": "bun run ep:admin autofix prepublish", "test:harness": "bun run ep:admin test-utils harness", "test:harness-cli": "bun run ep:admin test-utils harness-cli", "test:llm": "bun run ep:admin test-utils llm", "test:chat-app": "bun run ep:admin test-utils chat-app", "test:supermemory": "bun run ep:admin test-utils supermemory", "test:policy": "bun run scripts/check-test-policy.ts", "deploy:staging": "bun run --filter @effect-patterns/api-server preflight && bunx vercel", "deploy:production": "bun run --filter @effect-patterns/api-server preflight && bunx vercel --prod", "ep:preflight": "bun run --filter @effect-patterns/ep-cli preflight", "ep:smoke-test": "bun run --filter @effect-patterns/ep-cli smoke-test", "seed:skills": "bun run scripts/seed-skills.ts", "scaffold": "bun run scripts/scaffold-test-project.ts", "lifecycle-harness": "bun run scripts/lifecycle-harness/src/index.ts" }, "dependencies": { "@effect/cli": "0.73.2", "@effect/platform": "0.94.5", "@effect/platform-node": "0.104.1", "@effect/rpc": "^0.73.1", "@opentelemetry/api": "^1.9.0", "@opentelemetry/exporter-metrics-otlp-http": "^0.213.0", "@opentelemetry/exporter-metrics-otlp-proto": "^0.213.0", "@opentelemetry/exporter-trace-otlp-http": "^0.213.0", "@opentelemetry/exporter-trace-otlp-proto": "^0.213.0", "@opentelemetry/resources": "^2.5.1", "@opentelemetry/sdk-metrics": "^2.5.1", "@opentelemetry/sdk-node": "^0.213.0", "@opentelemetry/sdk-trace-node": "^2.5.1", "@opentelemetry/semantic-conventions": "^1.39.0", "conventional-commits-parser": "^6.2.1", "conventional-recommended-bump": "^11.2.0", "dotenv": "^17.3.1", "drizzle-orm": "^0.45.1", "effect": "3.19.19", "effect-mdx": "^0.2.2", "glob": "^13.0.3", "gray-matter": "^4.0.3", "js-yaml": "^4.1.1", "liquidjs": "^10.24.0", "msgpackr": "1.11.9", "ora": "^9.3.0", "postgres": "^3.4.8", "semver": "^7.7.4", "vercel": "^50.17.1", "yaml": "^2.8.2" }, "devDependencies": { "@ai-sdk/openai": "^3.0.29", "@biomejs/biome": "^2.4.0", "@effect/language-service": "^0.80.0", "@effect/opentelemetry": "^0.61.0", "@effect/schema": "^0.75.5", "@modelcontextprotocol/sdk": "^1.26.0", "@opentelemetry/sdk-trace-base": "^2.5.1", "@types/bun": "^1.3.9", "@types/node": "^25.2.3", "@types/pg": "^8.16.0", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@types/semver": "^7.7.1", "@typescript-eslint/eslint-plugin": "^8.55.0", "@typescript-eslint/parser": "^8.55.0", "@vercel/node": "^5.6.3", "@vitest/coverage-v8": "^4.0.18", "ai": "^6.0.86", "drizzle-kit": "^0.31.9", "effect-ai-cli": "^0.1.3", "eslint": "^10.0.0", "next": "^16.1.6", "react": "^19.2.4", "react-dom": "^19.2.4", "tsx": "^4.21.0", "turbo": "^2.8.9", "typescript": "5.9.3", "ultracite": "7.3.1", "vitest": "^4.0.18" }, "keywords": [ "effect", "effect-ts", "typescript", "patterns" ], "author": "Paul", "license": "MIT", "resolutions": { "@effect/platform": "0.94.5", "@effect/platform-node": "0.104.1", "effect": "3.19.19" } }