{
"name": "board-app",
"private": true,
"version": "1.0.0",
"type": "module",
"engines": {
"node": ">=22"
},
"scripts": {
"dev": "node scripts/dev.mjs",
"build": "node scripts/build.mjs",
"fmt": "clojure -M:cljfmt fix src",
"fmt:check": "clojure -M:cljfmt check src",
"lint": "clojure -M:clj-kondo",
"release": "node scripts/bump-version.mjs && npm run build",
"test": "node scripts/ensure-native.mjs && clojure -M:cljfmt check src && clojure -M:clj-kondo && shadow-cljs release testlib && TZ=UTC node --test --test-concurrency=1 --test-timeout=600000 'test/*.test.mjs'",
"icons": "node scripts/make-icons.mjs"
},
"devDependencies": {
"fake-indexeddb": "^6.0.0",
"playwright": "^1.62.1",
"shadow-cljs": "3.3.6",
"workbox-build": "^7.3.0"
},
"dependencies": {
"@chainsafe/libp2p-gossipsub": "^14.1.2",
"@chainsafe/libp2p-noise": "^16.1.5",
"@chainsafe/libp2p-yamux": "^7.0.4",
"@helia/block-brokers": "^4.2.4",
"@helia/routers": "^3.1.3",
"@helia/unixfs": "^4.0.3",
"@ipld/dag-pb": "^4.1.7",
"@libp2p/bootstrap": "^11.0.47",
"@libp2p/circuit-relay-v2": "^3.2.24",
"@libp2p/crypto": "5.1.8",
"@libp2p/identify": "^3.0.39",
"@libp2p/interface": "^2.11.0",
"@libp2p/peer-id": "5.1.9",
"@libp2p/ping": "^2.0.37",
"@libp2p/pubsub-peer-discovery": "^11.0.2",
"@libp2p/webrtc": "^5.2.24",
"@libp2p/websockets": "^9.2.19",
"@multiformats/multiaddr": "^12.5.1",
"@noble/curves": "^1.8.0",
"@orbitdb/core": "^3.0.2",
"ardegazu-id-kit": "git+https://git.ardegazu.ro/id-kit.git#226632dfdca9eb0efcde89b7b13543db459c787a",
"ardegazu-rooms-kit": "git+https://git.ardegazu.ro/rooms-kit.git#2eb980d5c3138aa653a0de4e87a728fbfc324e6a",
"ardegazu-social-kit": "git+https://git.ardegazu.ro/social-kit.git#adc82a40c3367c0de317b04b45d42e4e798341aa",
"blockstore-idb": "^2.0.4",
"datastore-idb": "^3.0.4",
"events": "^3.3.0",
"helia": "^5.5.1",
"ipfs-unixfs-importer": "^15.4.0",
"it-length-prefixed": "^10.0.2",
"it-pipe": "^3.0.1",
"it-pushable": "^3.2.4",
"libp2p": "^2.10.0"
}
}