UNPKG

@fedify/fedify

Version:

An ActivityPub server framework

183 lines • 5.19 kB
{ "name": "@fedify/fedify", "version": "2.2.3", "description": "An ActivityPub server framework", "keywords": [ "ActivityPub", "fediverse" ], "license": "MIT", "author": { "name": "Hong Minhee", "email": "hong@minhee.org", "url": "https://hongminhee.org/" }, "homepage": "https://fedify.dev/", "repository": { "type": "git", "url": "git+https://github.com/fedify-dev/fedify.git", "directory": "packages/fedify" }, "bugs": { "url": "https://github.com/fedify-dev/fedify/issues" }, "funding": [ "https://opencollective.com/fedify", "https://github.com/sponsors/dahlia" ], "engines": { "deno": ">=2.0.0", "node": ">=22.0.0", "bun": ">=1.1.0" }, "type": "module", "files": [ "dist", "skills" ], "agents": { "skills": [ { "name": "fedify", "path": "./skills/fedify" } ] }, "module": "./dist/mod.js", "main": "./dist/mod.cjs", "types": "./dist/mod.d.ts", "exports": { ".": { "types": { "import": "./dist/mod.d.ts", "require": "./dist/mod.d.cts", "default": "./dist/mod.d.ts" }, "import": "./dist/mod.js", "require": "./dist/mod.cjs", "default": "./dist/mod.js" }, "./compat": { "types": { "import": "./dist/compat/mod.d.ts", "require": "./dist/compat/mod.d.cts", "default": "./dist/compat/mod.d.ts" }, "import": "./dist/compat/mod.js", "require": "./dist/compat/mod.cjs", "default": "./dist/compat/mod.js" }, "./federation": { "types": { "import": "./dist/federation/mod.d.ts", "require": "./dist/federation/mod.d.cts", "default": "./dist/federation/mod.d.ts" }, "import": "./dist/federation/mod.js", "require": "./dist/federation/mod.cjs", "default": "./dist/federation/mod.js" }, "./nodeinfo": { "types": { "import": "./dist/nodeinfo/mod.d.ts", "require": "./dist/nodeinfo/mod.d.cts", "default": "./dist/nodeinfo/mod.d.ts" }, "import": "./dist/nodeinfo/mod.js", "require": "./dist/nodeinfo/mod.cjs", "default": "./dist/nodeinfo/mod.js" }, "./otel": { "types": { "import": "./dist/otel/mod.d.ts", "require": "./dist/otel/mod.d.cts", "default": "./dist/otel/mod.d.ts" }, "import": "./dist/otel/mod.js", "require": "./dist/otel/mod.cjs", "default": "./dist/otel/mod.js" }, "./runtime": { "types": { "import": "./dist/runtime/mod.d.ts", "require": "./dist/runtime/mod.d.cts", "default": "./dist/runtime/mod.d.ts" }, "import": "./dist/runtime/mod.js", "require": "./dist/runtime/mod.cjs", "default": "./dist/runtime/mod.js" }, "./sig": { "types": { "import": "./dist/sig/mod.d.ts", "require": "./dist/sig/mod.d.cts", "default": "./dist/sig/mod.d.ts" }, "import": "./dist/sig/mod.js", "require": "./dist/sig/mod.cjs", "default": "./dist/sig/mod.js" }, "./utils": { "types": { "import": "./dist/utils/mod.d.ts", "require": "./dist/utils/mod.d.cts", "default": "./dist/utils/mod.d.ts" }, "import": "./dist/utils/mod.js", "require": "./dist/utils/mod.cjs", "default": "./dist/utils/mod.js" }, "./vocab": { "types": { "import": "./dist/vocab/mod.d.ts", "require": "./dist/vocab/mod.d.cts", "default": "./dist/vocab/mod.d.ts" }, "import": "./dist/vocab/mod.js", "require": "./dist/vocab/mod.cjs", "default": "./dist/vocab/mod.js" } }, "dependencies": { "@js-temporal/polyfill": "^0.5.1", "@logtape/logtape": "^2.0.5", "@opentelemetry/api": "^1.9.0", "@opentelemetry/core": "^2.5.0", "@opentelemetry/sdk-trace-base": "^2.5.0", "@opentelemetry/semantic-conventions": "^1.39.0", "byte-encodings": "^1.0.11", "es-toolkit": "1.43.0", "json-canon": "^1.0.1", "jsonld": "^9.0.0", "structured-field-values": "^2.0.4", "uri-template-router": "^1.0.0", "url-template": "^3.1.1", "urlpattern-polyfill": "^10.1.0", "@fedify/vocab": "2.2.3", "@fedify/vocab-runtime": "2.2.3", "@fedify/webfinger": "2.2.3" }, "devDependencies": { "@std/assert": "npm:@jsr/std__assert@^0.226.0", "@std/path": "npm:@jsr/std__path@^1.0.6", "@types/node": "^24.2.1", "fetch-mock": "^12.5.4", "miniflare": "^4.20250523.0", "tsdown": "^0.21.6", "tsx": "^4.19.4", "typescript": "^6.0.0", "wrangler": "^4.17.0", "@fedify/fixture": "2.0.0", "@fedify/vocab-tools": "^2.2.3" }, "scripts": { "build:self": "tsdown", "build": "pnpm --filter @fedify/fedify... run build:self", "prepublish": "pnpm build", "pretest": "pnpm build", "test": "cd dist/ && node --test", "pretest:bun": "pnpm build", "test:bun": "cd dist/ && bun test --timeout 60000", "test:cfworkers": "deno task codegen && wrangler deploy --dry-run --outdir src/cfworkers && node --import=tsx src/cfworkers/client.ts" } }