UNPKG

@hasna/domains

Version:

Domain portfolio, registrar, marketplace, and DNS management for AI agents — CLI + MCP + HTTP API + SDK, shared account API and PostgreSQL

139 lines (138 loc) • 4.84 kB
{ "name": "@hasna/domains", "version": "0.3.3", "description": "Domain portfolio, registrar, marketplace, and DNS management for AI agents \u2014 CLI + MCP + HTTP API + SDK, shared account API and PostgreSQL", "type": "module", "main": "dist/index.js", "types": "dist/index.d.ts", "bin": { "domains": "dist/cli/index.js", "domains-mcp": "dist/mcp/index.js", "domains-serve": "dist/server/index.js" }, "exports": { ".": { "types": "./dist/index.d.ts", "import": "./dist/index.js" }, "./capability": { "types": "./dist/lib/capability.d.ts", "import": "./dist/lib/capability.js" }, "./cloudflare": { "types": "./dist/lib/cloudflare.d.ts", "import": "./dist/lib/cloudflare.js" }, "./cloudflare-auth": { "types": "./dist/lib/cloudflare-auth.d.ts", "import": "./dist/lib/cloudflare-auth.js" }, "./delegate": { "types": "./dist/lib/delegate.d.ts", "import": "./dist/lib/delegate.js" }, "./registrar": { "types": "./dist/lib/registrar.d.ts", "import": "./dist/lib/registrar.js" }, "./route53": { "types": "./dist/lib/route53.d.ts", "import": "./dist/lib/route53.js" }, "./sdk": { "types": "./dist/sdk/index.d.ts", "import": "./dist/sdk/index.js" } }, "files": [ "dist", "LICENSE", "README.md", "postinstall.js", "!dist/test/**" ], "scripts": { "clean": "rm -rf dist", "build": "bun run clean && bun build src/cli/index.ts --outdir dist/cli --target bun --external ink --external react --external chalk --external ink-text-input --external @modelcontextprotocol/sdk --external @hasna/contacts --external pg && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk --external pg && bun build src/server/index.ts --outdir dist/server --target bun --external pg && bun build src/sdk/index.ts --outdir dist/sdk --target bun && bun build src/index.ts --outdir dist --target bun --external pg && bun build src/lib/capability.ts src/lib/cloudflare.ts src/lib/cloudflare-auth.ts src/lib/delegate.ts src/lib/registrar.ts src/lib/route53.ts --outdir dist/lib --target node --packages external && tsc --emitDeclarationOnly --outDir dist", "typecheck": "tsc --noEmit", "test": "bun test --preload ./test-setup.ts", "sdk:gen": "bun run scripts/gen-sdk.ts", "kit:check": "contracts vendor-kit --check", "dev:cli": "bun run src/cli/index.ts", "dev:mcp": "bun run src/mcp/index.ts", "dev:serve": "bun run src/server/index.ts", "prepublishOnly": "bun run build", "postinstall": "node postinstall.js", "prepack": "bun run build && bun run artifact-scan", "artifact-scan": "bun pm pack --ignore-scripts --quiet --filename \"$PWD/domains-artifact-scan.tgz\" && bunx @hasna/contracts@1.0.2 artifact-scan domains-artifact-scan.tgz; rc=$?; rm -f \"$PWD/domains-artifact-scan.tgz\"; exit $rc", "test:postgres": "test -n \"$HASNA_DOMAINS_TEST_DATABASE_URL\" || { echo \"HASNA_DOMAINS_TEST_DATABASE_URL must point at an exclusive throwaway PostgreSQL database\" >&2; exit 1; }; bun test src/server/provisioning-live-postgres.test.ts" }, "keywords": [ "domains", "dns", "mcp", "ai", "coding-agent", "claude", "cli", "namecheap", "godaddy", "registrar" ], "publishConfig": { "registry": "https://registry.npmjs.org", "access": "public" }, "repository": { "type": "git", "url": "https://github.com/hasna/apps.git", "directory": "apps/domains" }, "homepage": "https://github.com/hasna/apps/tree/main/apps/domains#readme", "bugs": { "url": "https://github.com/hasna/apps/issues" }, "engines": { "bun": ">=1.0.0" }, "author": "Andrei Hasna <andrei@hasna.com>", "license": "Apache-2.0", "dependencies": { "@aws-sdk/client-route-53": "^3.1067.0", "@aws-sdk/client-route-53-domains": "^3.1067.0", "@aws-sdk/credential-provider-ini": "3.972.53", "@aws-sdk/credential-providers": "3.1127.0", "@modelcontextprotocol/sdk": "1.31.0", "chalk": "^5.4.1", "commander": "^13.1.0", "ink": "^5.2.0", "ink-text-input": "^6.0.0", "pg": "^8.21.0", "react": "^18.3.1", "zod": "^3.24.2" }, "optionalDependencies": { "@hasna/events": "^0.1.7" }, "peerDependencies": { "@hasna/contacts": "^0.6.19" }, "peerDependenciesMeta": { "@hasna/contacts": { "optional": true } }, "devDependencies": { "@hasna/contracts": "1.0.2", "@types/bun": "1.3.14", "@types/pg": "^8.20.0", "@types/react": "^18.3.18", "bun-types": "1.3.14", "ink-testing-library": "^4.0.0", "typescript": "^5.7.3" }, "overrides": { "@modelcontextprotocol/sdk": "1.31.0", "proxy-addr": "2.0.8" } }