package.json
Rama main · réplica de lectura del repositorio original.
{
"name": "@jimhoyd/urlcode",
"version": "0.6.6",
"description": "Portable runtime for programmable URL behavior",
"type": "module",
"workspaces": [
"packages/*",
"artifacts/*"
],
"license": "Apache-2.0",
"engines": {
"node": ">=22.13.0"
},
"devEngines": {
"runtime": {
"name": "node",
"version": ">=22.18.0",
"onFail": "error"
}
},
"bin": {
"urlcode": "./dist/cli.js"
},
"exports": {
".": {
"development": "./packages/core/src/index.ts",
"types": "./dist/types/index.d.ts",
"default": "./dist/index.js"
},
"./agent-context": {
"development": "./packages/core/src/agent-context.ts",
"types": "./dist/types/agent-context.d.ts",
"default": "./dist/agent-context.js"
},
"./aws": {
"development": "./packages/core/src/aws.ts",
"types": "./dist/types/aws.d.ts",
"default": "./dist/aws.js"
},
"./cloudflare": {
"development": "./packages/core/src/cloudflare.ts",
"types": "./dist/types/cloudflare.d.ts",
"default": "./dist/cloudflare.js"
},
"./prerender": {
"development": "./packages/core/src/prerender.ts",
"types": "./dist/types/prerender.d.ts",
"default": "./dist/prerender.js"
},
"./schema": "./schemas/urlcode.schema.json",
"./vercel": {
"development": "./packages/core/src/vercel.ts",
"types": "./dist/types/vercel.d.ts",
"default": "./dist/vercel.js"
},
"./plugins": {
"development": "./packages/core/src/plugins.ts",
"types": "./dist/types/plugins.d.ts",
"default": "./dist/plugins.js"
},
"./policies": {
"development": "./packages/core/src/policies.ts",
"types": "./dist/types/policies.d.ts",
"default": "./dist/policies.js"
},
"./compliance": {
"development": "./packages/core/src/compliance.ts",
"types": "./dist/types/compliance.d.ts",
"default": "./dist/compliance.js"
},
"./observability": {
"development": "./packages/core/src/observability.ts",
"types": "./dist/types/observability.d.ts",
"default": "./dist/observability.js"
},
"./extensions": {
"development": "./packages/core/src/extensions.ts",
"types": "./dist/types/extensions.d.ts",
"default": "./dist/extensions.js"
},
"./host": {
"development": "./packages/core/src/host.ts",
"types": "./dist/types/host.d.ts",
"default": "./dist/host.js"
},
"./sqlite": {
"development": "./packages/core/src/sqlite.ts",
"types": "./dist/types/sqlite.d.ts",
"default": "./dist/sqlite.js"
},
"./sandbox": {
"development": "./packages/core/src/sandbox.ts",
"types": "./dist/types/sandbox.d.ts",
"default": "./dist/sandbox.js"
},
"./body-schema": {
"development": "./packages/core/src/body-schema.ts",
"types": "./dist/types/body-schema.d.ts",
"default": "./dist/body-schema.js"
},
"./skills": {
"development": "./packages/core/src/skills.ts",
"types": "./dist/types/skills.d.ts",
"default": "./dist/skills.js"
},
"./package.json": "./package.json"
},
"files": [
".claude/skills",
"dist",
"!dist/scripts",
"schemas",
"data",
"starters",
"README.md",
"SECURITY.md",
"examples",
"!examples/*/dist/**",
"llms.txt",
"llms-full.txt",
"NOTICE",
"recipes",
"skills",
"docs/AI-AUTHORING.md",
"docs/YAML-REFERENCE.md",
"docs/TOOLING.md",
"docs/FUNCTION-SECURITY.md"
],
"scripts": {
"build": "node --disable-warning=ExperimentalWarning scripts/build.ts",
"prepare": "node --disable-warning=ExperimentalWarning scripts/prepare.ts --quiet",
"typecheck": "tsc -p tsconfig.json",
"typecheck:tooling": "tsc -p tsconfig.checkjs.json",
"test": "node --conditions=development --import ./test/scratch-tmpdir.ts --test --test-concurrency=2 test/*.test.ts",
"test:shard": "node --no-wasm-code-gc --conditions=development --import ./test/scratch-tmpdir.ts --test --test-concurrency=2",
"lint": "eslint .",
"check": "npm run check:code && npm run check:docs",
"check:code": "node --disable-warning=ExperimentalWarning scripts/check.ts && node scripts/check-conflict-markers.ts && node scripts/check-core-boundaries.ts && node scripts/check-workspace-links.ts && node scripts/check-issue-labels.ts && node scripts/release-bump.ts --check",
"test:workerd": "npm run build && node --import ./test/scratch-tmpdir.ts scripts/workerd-parity.ts",
"verify": "npm run lint && npm run typecheck && npm run typecheck:tooling && npm run check && npm run build && npm test && npm run verify:workspaces",
"verify:workspaces": "node scripts/workspaces.ts run verify && node scripts/build-addon-manifest.ts --check && npm run audit:packages && npm run test:addons && npm run test:proof && npm run test:proof:authjs && npm run test:proof:native && npm run test:ecosystem",
"audit:packages": "node scripts/package-audit.ts --all",
"test:package": "npm run build && npm run test:package:built",
"dev": "node packages/core/src/cli.ts dev --project starters/default/app",
"serve": "node packages/core/src/cli.ts serve --project starters/default/app",
"validate": "node packages/core/src/cli.ts validate --local --project starters/default/app",
"test:project": "node --import ./test/scratch-tmpdir.ts packages/core/src/cli.ts test --project starters/default/app",
"init": "node packages/core/src/cli.ts init",
"doctor": "node packages/core/src/cli.ts doctor",
"routes": "node packages/core/src/cli.ts routes --project starters/default/app",
"audit:routes": "node packages/core/src/cli.ts audit --project starters/default/app",
"measure:plumbing": "node scripts/docs/measure-plumbing.ts",
"bench:store": "node --conditions=development --disable-warning=ExperimentalWarning packages/store/bench/store-throughput.ts",
"docs:reference": "node scripts/generate-yaml-reference.ts",
"docs:plugin": "node scripts/generate-claude-plugin.ts",
"docs:agents": "node scripts/generate-agent-assets.ts",
"docs:llms": "node scripts/build-llms-full.ts",
"docs:extensions": "node scripts/generate-extension-reference.ts",
"docs:cookbook-index": "node scripts/build-cookbook-index.ts",
"create-extension": "node scripts/create-extension.ts",
"sync:agents": "node scripts/sync-agent-lists.ts",
"check:docs": "node scripts/check-trust-model-prose.ts && node scripts/check-version-statements.ts && node scripts/check-local-links.ts && node scripts/check-doc-yaml.ts && node scripts/check-guidance-claims.ts && node scripts/check-agent-facts.ts && node scripts/generate-yaml-reference.ts --check && node scripts/generate-extension-reference.ts --check && node scripts/build-llms-full.ts --check && node scripts/build-cookbook-index.ts --check && node scripts/generate-agent-assets.ts --check",
"ci:build-fidelity": "node scripts/ci-build-fidelity.ts",
"ci:container-smoke": "node scripts/ci-container-smoke.ts",
"test:examples": "npm run build && npm run test:examples:built",
"test:examples:built": "node --import ./test/scratch-tmpdir.ts dist/cli.js test --project starters/default/app && node --import ./test/scratch-tmpdir.ts dist/cli.js test --project examples/assets && node --import ./test/scratch-tmpdir.ts dist/cli.js test --project examples/cookbook && node --import ./test/scratch-tmpdir.ts dist/cli.js test --project examples/vercel && node --import ./test/scratch-tmpdir.ts dist/cli.js test --project examples/aws && node --import ./test/scratch-tmpdir.ts dist/cli.js test --project examples/cloudflare && node --import ./test/scratch-tmpdir.ts dist/cli.js build --target cloudflare --project examples/cloudflare --out examples/cloudflare/dist && node --import ./test/scratch-tmpdir.ts dist/cli.js audit --project examples/cookbook --expect-routes 40",
"test:package:built": "node --import ./test/scratch-tmpdir.ts scripts/package-audit.ts . && node --import ./test/scratch-tmpdir.ts scripts/package-smoke.ts",
"audit:package-only": "node scripts/package-audit.ts .",
"ci:history": "node scripts/ci-history.ts",
"ci:report": "node scripts/ci-report.ts",
"release:bump": "node scripts/release-bump.ts",
"release:pack": "node scripts/release-pack.ts",
"release:publish": "node scripts/release-publish.ts",
"build:addons": "node scripts/workspaces.ts run build && node scripts/build-addon-manifest.ts && node scripts/generate-extension-reference.ts",
"test:addons": "node --import ./test/scratch-tmpdir.ts --test test/addons.integration.ts",
"test:proof": "node --import ./test/scratch-tmpdir.ts --test test/private-requests.integration.ts",
"test:proof:authjs": "node --import ./test/scratch-tmpdir.ts --test test/authjs-provider.integration.ts",
"test:proof:native": "node --import ./test/scratch-tmpdir.ts --test test/native-storage.integration.ts",
"test:ecosystem": "node --import ./test/scratch-tmpdir.ts --test test/ecosystem.integration.ts",
"test:disk-full": "node --import ./test/scratch-tmpdir.ts --test test/disk-full.integration.ts",
"verify:addons": "npm run build && node scripts/workspaces.ts run build && npm run audit:packages && npm run test:addons"
},
"repository": {
"type": "git",
"url": "https://github.com/jimhoyd-com/urlcode.git"
},
"dependencies": {
"@modelcontextprotocol/server": "2.3.1",
"ajv": "8.20.0",
"content-disposition": "3.0.0",
"es-module-lexer": "3.0.4",
"mime-types": "3.0.2",
"quickjs-emscripten": "0.32.0",
"yaml": "2.9.1"
},
"devDependencies": {
"@eslint/js": "10.0.1",
"@hey-api/openapi-ts": "0.99.0",
"@modelcontextprotocol/client": "2.3.1",
"@types/mime-types": "3.0.1",
"@types/node": "26.6.5",
"@types/semver": "7.8.0",
"eslint": "10.13.0",
"globals": "17.13.0",
"picomatch": "^4.0.7",
"semver": "7.8.5",
"typescript": "6.0.3",
"typescript-eslint": "8.71.2"
},
"peerDependencies": {
"typescript": ">=6.0.3 <7.0.0"
},
"peerDependenciesMeta": {
"typescript": {
"optional": true
}
},
"homepage": "https://github.com/jimhoyd-com/urlcode#readme",
"bugs": {
"url": "https://github.com/jimhoyd-com/urlcode/issues"
},
"overrides": {
"@hey-api/json-schema-ref-parser": {
"js-yaml": "4.3.2"
}
}
}