mirror of
https://github.com/Einundzwanzig-Podcast/einundzwanzig.space.git
synced 2025-12-13 08:16:49 +00:00
Generate nostr.json
This commit is contained in:
6361
package-lock.json
generated
6361
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -26,6 +26,7 @@
|
||||
"start:serve": "browser-sync start --config browser-sync.config.js --watch",
|
||||
"build": "npm run init && run-p build:*",
|
||||
"build:data": "node tasks/generate_site_data.js",
|
||||
"build:nostr": "node tasks/generate_nostr.js",
|
||||
"build:pages": "node tasks/generate_pages.js",
|
||||
"build:styles": "postcss src/css/main.css --output dist/css/main.css",
|
||||
"optimize": "run-p optimize:* && run-s rev",
|
||||
@@ -38,6 +39,7 @@
|
||||
"amplitudejs": "5.3.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@nostr-dev-kit/ndk": "0.8.21",
|
||||
"autoprefixer": "10.4.15",
|
||||
"browser-sync": "2.29.3",
|
||||
"cross-env": "7.0.3",
|
||||
|
||||
@@ -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
30
tasks/generate_nostr.js
Normal 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))
|
||||
Reference in New Issue
Block a user