Generate nostr.json

This commit is contained in:
Dennis Reimann
2023-08-22 12:59:39 +02:00
parent 06dd31ea4b
commit f7ad62b361
4 changed files with 6099 additions and 318 deletions

6359
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -26,6 +26,7 @@
"start:serve": "browser-sync start --config browser-sync.config.js --watch", "start:serve": "browser-sync start --config browser-sync.config.js --watch",
"build": "npm run init && run-p build:*", "build": "npm run init && run-p build:*",
"build:data": "node tasks/generate_site_data.js", "build:data": "node tasks/generate_site_data.js",
"build:nostr": "node tasks/generate_nostr.js",
"build:pages": "node tasks/generate_pages.js", "build:pages": "node tasks/generate_pages.js",
"build:styles": "postcss src/css/main.css --output dist/css/main.css", "build:styles": "postcss src/css/main.css --output dist/css/main.css",
"optimize": "run-p optimize:* && run-s rev", "optimize": "run-p optimize:* && run-s rev",
@@ -38,6 +39,7 @@
"amplitudejs": "5.3.2" "amplitudejs": "5.3.2"
}, },
"devDependencies": { "devDependencies": {
"@nostr-dev-kit/ndk": "0.8.21",
"autoprefixer": "10.4.15", "autoprefixer": "10.4.15",
"browser-sync": "2.29.3", "browser-sync": "2.29.3",
"cross-env": "7.0.3", "cross-env": "7.0.3",

View File

@@ -1,24 +0,0 @@
{
"names": {
"_": "031ea306188fee631a86f1a0e49cee8f3d62592b2e7be5f8eb1788e327db340a",
"einundzwanzig": "031ea306188fee631a86f1a0e49cee8f3d62592b2e7be5f8eb1788e327db340a",
"cercatrova": "9984188a6578eb513fddcf658f389dbd532e54b82b628ad36666f7aa8f731b79",
"dennis": "acbcec475a1a4f9481939ecfbd1c3d111f5b5a474a39ae039bbc720fdd305bec",
"markus": "f240be2b684f85cc81566f2081386af81d7427ea86250c8bde6b7a8500c761ba",
"lassmiranda21": "0882b33293702633ed8239fffd4011bb80ac448cac4a11943c4704c74e8011e5",
"fab": "419bd323c11e188c42a167c6767705e962bd72e1bbdc9e3032da8e079fd3a10a",
"tanksen": "e6c282d1a1a1bdc7254b1b6932df32c516a2f7f1036d199b37b9e13129a3af26",
"daniel": "332a27e60eeefd6509245c36f2ed3d330fd537885da9ad5d81ad2d924379c891",
"joko": "cb7328bc5046f7fef8f8db4e0f5aa63a52a54c8771c2c103f3d01f755cbc6cf2",
"gigi": "6e468422dfb74a5738702a8823b9b28168abab8655faacb6853cd0ee15deee93",
"kemal": "1fa91680ebfc68069ec13423fc8b9b0a746e9265584e16cf7d80be7ad721de6e",
"ole": "f1b1a67893df63873d008f940d13c716f36230367003c1701b388246a29ba86c",
"egge": "430971e0a1cfab434c049962f2c908a1019e4d2c52489bce4c17e5a6d84c0371",
"paddepadde": "430169631f2f0682c60cebb4f902d68f0c71c498fd1711fd982f052cf1fd4279"
},
"relays": {
"031ea306188fee631a86f1a0e49cee8f3d62592b2e7be5f8eb1788e327db340a": [
"wss://nostr.einundzwanzig.space"
]
}
}

30
tasks/generate_nostr.js Normal file
View File

@@ -0,0 +1,30 @@
const pug = require('pug')
const { mkdirSync, writeFileSync } = require('fs')
const { dirname, resolve } = require('path')
const { NDKUser } = require('@nostr-dev-kit/ndk')
const team = require('../content/team.json')
const { nostr: einundzwanzigNpub } = require('../content/meta.json')
const einundzwanzigHex = new NDKUser({ npub: einundzwanzigNpub }).hexpubkey()
const names = {
"_": einundzwanzigHex,
"einundzwanzig": einundzwanzigHex
}
const relays = {
[einundzwanzigHex]: [
"wss://nostr.einundzwanzig.space"
]
}
Object.entries(team).forEach(([key, { nostr: npub }]) => {
if (!npub) return
const id = key.replace(/[\s]/g, '_')
names[id] = new NDKUser({ npub }).hexpubkey()
})
const dst = resolve(__dirname, '..', 'dist', '.well-known', 'nostr.json')
const dir = dirname(dst)
const res = { names, relays }
mkdirSync(dir, { recursive: true })
writeFileSync(dst, JSON.stringify(res, null, 2))