mirror of
https://github.com/Einundzwanzig-Podcast/einundzwanzig.space.git
synced 2025-12-13 16:26:50 +00:00
Generate nostr.json
This commit is contained in:
6359
package-lock.json
generated
6359
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",
|
"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",
|
||||||
|
|||||||
@@ -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