{
  "name": "tiny",
  "private": true,
  "type": "module",
  "scripts": {
    "build:tinyclient": "npm run build:signer && npm run build:nostr-name",
    "test:tinyclient": "npm run verify:bundles && npm run test:js",
    "build:signer": "node scripts/build-signer.mjs",
    "build:nostr-name": "node scripts/build-nostr-name.mjs",
    "verify:bundles": "node scripts/verify-bundles.mjs",
    "test:js": "node --test scripts/*.test.mjs",
    "test:conformance": "node scripts/conformance/run.mjs",
    "test:webmcp": "node --test scripts/webmcp.test.mjs",
    "test:signer": "node --test scripts/signer.test.mjs",
    "test:files": "node --test scripts/blossom-encryption.test.mjs scripts/blossom-manifests.test.mjs scripts/blossom-manifests-review.test.mjs scripts/blossom-upload.test.mjs scripts/file-messages.test.mjs scripts/file-workspace.test.mjs scripts/private-services.test.mjs scripts/tiny-namespace.test.mjs",
    "test:collaboration": "node --test scripts/collaboration-compose.test.mjs",
    "test:agents": "node --test scripts/agent-grant.test.mjs",
    "test:approvals": "node --test scripts/approvals.test.mjs",
    "test:wiki": "node --test scripts/wiki-compose.test.mjs",
    "test:rooms": "node --test scripts/rooms.test.mjs",
    "test:profile": "node --test scripts/profile-form.test.mjs",
    "test:page-link": "node --test scripts/page-link.test.mjs",
    "test:view-artifact": "node --test scripts/view-artifact.test.mjs"
  },
  "devDependencies": {
    "@noble/hashes": "2.4.0",
    "esbuild": "0.28.2",
    "nostr-tools": "2.25.1",
    "nostr-web-components": "^0.2.2",
    "vitest": "4.1.0",
    "ws": "8.21.0"
  }
}
