1{2 "name": "tiny",3 "private": true,4 "type": "module",5 "scripts": {6 "build:tinyclient": "npm run build:signer && npm run build:nostr-name",7 "test:tinyclient": "npm run verify:bundles && npm run test:js",8 "build:signer": "node scripts/build-signer.mjs",9 "build:nostr-name": "node scripts/build-nostr-name.mjs",10 "verify:bundles": "node scripts/verify-bundles.mjs",11 "test:js": "node --test scripts/*.test.mjs",12 "test:conformance": "node scripts/conformance/run.mjs",13 "test:webmcp": "node --test scripts/webmcp.test.mjs",14 "test:signer": "node --test scripts/signer.test.mjs",15 "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",16 "test:collaboration": "node --test scripts/collaboration-compose.test.mjs",17 "test:agents": "node --test scripts/agent-grant.test.mjs",18 "test:approvals": "node --test scripts/approvals.test.mjs",19 "test:wiki": "node --test scripts/wiki-compose.test.mjs",20 "test:rooms": "node --test scripts/rooms.test.mjs",21 "test:profile": "node --test scripts/profile-form.test.mjs",22 "test:page-link": "node --test scripts/page-link.test.mjs",23 "test:view-artifact": "node --test scripts/view-artifact.test.mjs"24 },25 "devDependencies": {26 "@noble/hashes": "2.4.0",27 "esbuild": "0.28.2",28 "nostr-tools": "2.25.1",29 "nostr-web-components": "^0.2.2",30 "vitest": "4.1.0",31 "ws": "8.21.0"32 }33}