|
1 | 1 | { |
2 | 2 | "name": "nostream", |
3 | 3 | "version": "2.1.1", |
4 | | - "packageManager": "pnpm@10.33.0", |
5 | | - "private": true, |
6 | 4 | "description": "A Nostr relay written in Typescript.", |
7 | 5 | "supportedNips": [ |
8 | 6 | 1, |
9 | 7 | 2, |
10 | | - 3, |
11 | 8 | 4, |
12 | 9 | 9, |
13 | 10 | 11, |
14 | 11 | 12, |
15 | | - 14, |
16 | 12 | 15, |
17 | 13 | 16, |
18 | 14 | 17, |
|
21 | 17 | 28, |
22 | 18 | 33, |
23 | 19 | 40, |
24 | | - 44, |
25 | | - 45, |
26 | | - 65 |
| 20 | + 44 |
27 | 21 | ], |
28 | | - "supportedNipExtensions": [], |
29 | | - "main": "src/index.ts", |
30 | | - "bin": { |
31 | | - "nostream": "./dist/src/cli/index.js" |
32 | | - }, |
33 | | - "files": [ |
34 | | - "dist", |
35 | | - "resources", |
36 | | - "nginx", |
37 | | - "i2p", |
38 | | - "docker-compose*.yml", |
39 | | - "postgresql.conf", |
40 | | - ".env.example", |
41 | | - "README.md", |
42 | | - "CLI.md", |
43 | | - "CONFIGURATION.md" |
| 22 | + "supportedNipExtensions": [ |
| 23 | + "11a" |
44 | 24 | ], |
| 25 | + "main": "src/index.ts", |
45 | 26 | "scripts": { |
46 | | - "cli": "node --env-file-if-exists=.env -r ts-node/register src/cli/index.ts", |
47 | | - "dev": "node --env-file-if-exists=.env -r ts-node/register src/index.ts", |
48 | | - "clean-db": "node --env-file-if-exists=.env -r ts-node/register src/clean-db.ts", |
| 27 | + "dev": "node -r ts-node/register src/index.ts", |
| 28 | + "clean-db": "node -r ts-node/register src/clean-db.ts", |
49 | 29 | "clean": "rimraf ./{dist,.nyc_output,.test-reports,.coverage}", |
50 | 30 | "build": "tsc --project tsconfig.build.json", |
51 | | - "verify:cli:build": "node scripts/verify-cli-build.js", |
52 | | - "prestart": "pnpm run build", |
53 | | - "start": "cd dist && node --env-file-if-exists=../.env src/index.js", |
54 | | - "build:check": "pnpm run build --noEmit", |
55 | | - "check:deps": "knip --config .knip.json --production --include files,dependencies --no-progress --reporter compact", |
| 31 | + "prestart": "npm run build", |
| 32 | + "start": "cd dist && node src/index.js", |
| 33 | + "build:check": "npm run build -- --noEmit", |
| 34 | + "knip": "knip --config .knip.json --production --include files,dependencies --no-progress --reporter compact", |
56 | 35 | "lint": "biome lint ./src ./test", |
57 | | - "check:all": "pnpm run lint && pnpm run check:deps", |
| 36 | + "check:all": "npm run lint && npm run knip", |
58 | 37 | "lint:report": "mkdir -p .lint-reports && biome lint --reporter=json --reporter-file=.lint-reports/biome.json ./src ./test", |
59 | | - "lint:fix": "pnpm run lint --write", |
| 38 | + "lint:fix": "npm run lint -- --write", |
60 | 39 | "format": "biome format --write ./src ./test", |
61 | | - "check:format": "biome format ./src ./test", |
62 | | - "import": "node --env-file-if-exists=.env -r ts-node/register src/import-events.ts", |
| 40 | + "format:check": "biome format ./src ./test", |
| 41 | + "import": "node -r ts-node/register src/import-events.ts", |
63 | 42 | "db:migrate": "knex migrate:latest", |
64 | 43 | "db:migrate:rollback": "knex migrate:rollback", |
65 | 44 | "db:seed": "knex seed:run", |
66 | | - "db:benchmark": "node --env-file-if-exists=.env -r ts-node/register src/scripts/benchmark-queries.ts", |
67 | | - "db:verify-index-impact": "node --env-file-if-exists=.env -r ts-node/register scripts/verify-index-impact.ts", |
68 | | - "pretest:unit": "pnpm run build && node -e \"require('fs').mkdirSync('.test-reports/unit', {recursive: true})\"", |
| 45 | + "pretest:unit": "node -e \"require('fs').mkdirSync('.test-reports/unit', {recursive: true})\"", |
69 | 46 | "test:unit": "mocha 'test/**/*.spec.ts'", |
70 | | - "pretest:cli": "pnpm run build", |
71 | | - "test:cli": "mocha 'test/unit/cli/**/*.spec.ts'", |
72 | | - "test:unit:watch": "pnpm run test:unit --min --watch --watch-files src/**/*,test/**/*", |
73 | | - "cover:unit": "nyc --report-dir .coverage/unit pnpm run test:unit", |
| 47 | + "test:unit:watch": "npm run test:unit -- --min --watch --watch-files src/**/*,test/**/*", |
| 48 | + "cover:unit": "nyc --report-dir .coverage/unit npm run test:unit", |
74 | 49 | "docker:build": "docker build -t nostream .", |
75 | 50 | "pretest:integration": "mkdir -p .test-reports/integration", |
76 | 51 | "test:load": "node -r ts-node/register ./scripts/security-load-test.ts", |
77 | | - "smoke:nip03": "node -r ts-node/register scripts/smoke-nip03.ts", |
78 | 52 | "test:integration": "cucumber-js", |
79 | | - "cover:integration": "nyc --report-dir .coverage/integration pnpm run test:integration -p cover", |
80 | | - "export": "node --env-file-if-exists=.env -r ts-node/register src/scripts/export-events.ts", |
81 | | - "docker:compose:start": "pnpm run cli -- start", |
82 | | - "docker:compose:stop": "pnpm run cli -- stop", |
83 | | - "docker:compose:clean": "pnpm run cli -- clean", |
84 | | - "tor:docker:compose:start": "pnpm run cli -- start --tor", |
85 | | - "tor:hostname": "pnpm run cli -- info --tor-hostname", |
86 | | - "tor:docker:compose:stop": "pnpm run cli -- stop", |
87 | | - "i2p:docker:compose:start": "pnpm run cli -- start --i2p", |
88 | | - "i2p:hostname": "pnpm run cli -- info --i2p-hostname", |
89 | | - "i2p:docker:compose:stop": "pnpm run cli -- stop", |
| 53 | + "cover:integration": "nyc --report-dir .coverage/integration npm run test:integration -- -p cover", |
| 54 | + "export": "node -r ts-node/register src/scripts/export-events.ts", |
| 55 | + "docker:compose:start": "./scripts/start", |
| 56 | + "docker:compose:stop": "./scripts/stop", |
| 57 | + "docker:compose:clean": "./scripts/clean", |
| 58 | + "tor:docker:compose:start": "./scripts/start_with_tor", |
| 59 | + "tor:hostname": "./scripts/print_tor_hostname", |
| 60 | + "tor:docker:compose:stop": "./scripts/stop", |
90 | 61 | "docker:integration:run": "docker compose -f ./test/integration/docker-compose.yml run --rm tests", |
91 | | - "test:cli:docker-smoke": "pnpm run cli -- stop --all && pnpm run cli -- info", |
92 | | - "docker:test:integration": "pnpm run docker:integration:run pnpm run test:integration", |
93 | | - "docker:cover:integration": "pnpm run docker:integration:run pnpm exec nyc --report-dir .coverage/integration pnpm run test:integration -- -p cover", |
| 62 | + "docker:test:integration": "npm run docker:integration:run -- npm run test:integration", |
| 63 | + "docker:cover:integration": "npm run docker:integration:run -- npm run cover:integration", |
94 | 64 | "postdocker:integration:run": "docker compose -f ./test/integration/docker-compose.yml down", |
95 | | - "prepack": "pnpm run build", |
96 | | - "prepare": "node .husky/install.mjs", |
97 | | - "changeset:version": "changeset version && pnpm install --lockfile-only", |
98 | | - "changeset:publish": "changeset publish" |
| 65 | + "prepare": "node .husky/install.mjs" |
99 | 66 | }, |
100 | 67 | "repository": { |
101 | 68 | "type": "git", |
|
114 | 81 | "homepage": "https://github.com/cameri/nostream#readme", |
115 | 82 | "devDependencies": { |
116 | 83 | "@biomejs/biome": "^2.4.11", |
117 | | - "@changesets/changelog-github": "0.6.0", |
118 | | - "@changesets/cli": "^2.27.12", |
119 | 84 | "@commitlint/cli": "17.2.0", |
120 | 85 | "@commitlint/config-conventional": "17.2.0", |
121 | 86 | "@cucumber/cucumber": "10.2.1", |
122 | 87 | "@cucumber/pretty-formatter": "1.0.0", |
| 88 | + "@semantic-release/commit-analyzer": "9.0.2", |
| 89 | + "@semantic-release/git": "10.0.1", |
| 90 | + "@semantic-release/github": "8.1.0", |
| 91 | + "@semantic-release/npm": "13.1.5", |
| 92 | + "@semantic-release/release-notes-generator": "10.0.3", |
123 | 93 | "@types/chai": "^4.3.1", |
124 | 94 | "@types/chai-as-promised": "^7.1.5", |
| 95 | + "@types/debug": "4.1.7", |
125 | 96 | "@types/express": "4.17.21", |
126 | 97 | "@types/js-yaml": "4.0.5", |
127 | 98 | "@types/mocha": "^9.1.1", |
|
133 | 104 | "@types/ws": "^8.5.12", |
134 | 105 | "chai": "^4.3.6", |
135 | 106 | "chai-as-promised": "^7.1.1", |
| 107 | + "conventional-changelog-conventionalcommits": "5.0.0", |
| 108 | + "cz-conventional-changelog": "3.3.0", |
136 | 109 | "husky": "8.0.2", |
137 | 110 | "knip": "2.43.0", |
138 | 111 | "mocha": "^11.7.5", |
139 | 112 | "mochawesome": "^7.1.3", |
140 | 113 | "nyc": "^15.1.0", |
141 | | - "pino-pretty": "^13.1.3", |
142 | 114 | "rimraf": "^3.0.2", |
143 | 115 | "rxjs": "7.8.0", |
| 116 | + "semantic-release": "25.0.3", |
| 117 | + "semantic-release-telegram": "1.6.0", |
144 | 118 | "sinon": "15.0.1", |
145 | 119 | "sinon-chai": "^3.7.0", |
146 | 120 | "source-map-support": "^0.5.21", |
147 | 121 | "ts-node": "10.9.2", |
148 | 122 | "ts-node-dev": "^1.1.8", |
149 | 123 | "typescript": "~5.7.3", |
150 | | - "uuid": "^14.0.0" |
151 | | - }, |
152 | | - "engines": { |
153 | | - "node": ">=24.14.1" |
| 124 | + "uuid": "^8.3.2" |
154 | 125 | }, |
155 | 126 | "dependencies": { |
156 | | - "@clack/prompts": "^1.2.0", |
157 | | - "@getalby/sdk": "^5.0.0", |
158 | 127 | "@noble/secp256k1": "1.7.1", |
| 128 | + "accepts": "^1.3.8", |
159 | 129 | "axios": "^1.15.0", |
160 | | - "cac": "^7.0.0", |
161 | | - "colorette": "^2.0.20", |
| 130 | + "bech32": "2.0.0", |
| 131 | + "debug": "4.3.4", |
| 132 | + "dotenv": "16.0.3", |
162 | 133 | "express": "4.22.1", |
| 134 | + "helmet": "6.0.1", |
163 | 135 | "js-yaml": "4.1.1", |
164 | 136 | "knex": "2.4.2", |
165 | | - "ora": "^9.3.0", |
166 | 137 | "pg": "8.9.0", |
167 | 138 | "pg-query-stream": "4.3.0", |
168 | | - "pino": "^8.21.0", |
169 | 139 | "ramda": "0.28.0", |
170 | 140 | "redis": "4.5.1", |
171 | | - "stream-json": "^2.1.0", |
| 141 | + "tor-control-ts": "^1.0.0", |
172 | 142 | "ws": "^8.18.0", |
173 | 143 | "zod": "^3.22.4" |
174 | 144 | }, |
175 | | - "optionalDependencies": { |
176 | | - "lzma-native": "^8.0.6" |
| 145 | + "config": { |
| 146 | + "commitizen": { |
| 147 | + "path": "./node_modules/cz-conventional-changelog" |
| 148 | + } |
177 | 149 | }, |
178 | 150 | "overrides": { |
179 | 151 | "axios@<0.31.0": ">=0.31.0" |
|
0 commit comments