From db3434ec6dcf8ed2730b201d8e78157db200c4fc Mon Sep 17 00:00:00 2001 From: Dennis Reimann Date: Mon, 9 Aug 2021 12:32:47 +0200 Subject: [PATCH] Add sounds json --- package-lock.json | 14 +++++++------- package.json | 4 ++-- tasks/generate_site_data.js | 13 +++++++++++++ 3 files changed, 22 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 326cd379e36..52f7a256fad 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,7 +16,7 @@ "csso-cli": "3.0.0", "glob": "7.1.7", "jstransformer-markdown-it": "2.1.0", - "markdown-it": "12.1.0", + "markdown-it": "12.2.0", "node-file-rev": "1.1.3", "npm-run-all": "4.1.5", "onchange": "7.1.0", @@ -2457,9 +2457,9 @@ } }, "node_modules/markdown-it": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.1.0.tgz", - "integrity": "sha512-7temG6IFOOxfU0SgzhqR+vr2diuMhyO5uUIEZ3C5NbXhqC9uFUHoU41USYuDFoZRsaY7BEIEei874Z20VMLF6A==", + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.2.0.tgz", + "integrity": "sha512-Wjws+uCrVQRqOoJvze4HCqkKl1AsSh95iFAeQDwnyfxM09divCBSXlDR1uTvyUP3Grzpn4Ru8GeCxYPM8vkCQg==", "dev": true, "dependencies": { "argparse": "^2.0.1", @@ -6982,9 +6982,9 @@ "dev": true }, "markdown-it": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.1.0.tgz", - "integrity": "sha512-7temG6IFOOxfU0SgzhqR+vr2diuMhyO5uUIEZ3C5NbXhqC9uFUHoU41USYuDFoZRsaY7BEIEei874Z20VMLF6A==", + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.2.0.tgz", + "integrity": "sha512-Wjws+uCrVQRqOoJvze4HCqkKl1AsSh95iFAeQDwnyfxM09divCBSXlDR1uTvyUP3Grzpn4Ru8GeCxYPM8vkCQg==", "dev": true, "requires": { "argparse": "^2.0.1", diff --git a/package.json b/package.json index 8626cf6f485..e3f0b24c875 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "copy": "cp -r static/* dist && cp node_modules/amplitudejs/dist/amplitude.min.js dist/js/player.js", "init": "npm-run-all clean -p fetch copy build:data", "start": "NODE_ENV=development npm-run-all init -p start:*", - "start:data": "onchange -k 'content/**/*' -- npm run build:data", + "start:data": "onchange -k 'content/**/*' 'tasks/generate_site_data.js' -- npm run build:data", "start:pages": "onchange -i -k 'pug.config.js' 'markdown.js' 'content/**' 'generated/**' 'src/**/*.pug' 'src/**/*.svg' 'tasks/generate_pages.js' -- npm run build:pages", "start:styles": "onchange -i -k 'src/**/*.css' -- npm run build:styles", "start:serve": "browser-sync start --config browser-sync.config.js --watch", @@ -37,7 +37,7 @@ "csso-cli": "3.0.0", "glob": "7.1.7", "jstransformer-markdown-it": "2.1.0", - "markdown-it": "12.1.0", + "markdown-it": "12.2.0", "node-file-rev": "1.1.3", "npm-run-all": "4.1.5", "onchange": "7.1.0", diff --git a/tasks/generate_site_data.js b/tasks/generate_site_data.js index b3ed8748154..1f5e2e983cd 100644 --- a/tasks/generate_site_data.js +++ b/tasks/generate_site_data.js @@ -3,6 +3,7 @@ const { join, resolve } = require('path') const request = require('sync-request') const meta = require('../content/meta.json') +const soundboard = require('../content/soundboard.json') const dir = resolve(__dirname, '..', 'generated') const dst = join(dir, 'site-data.json') @@ -20,3 +21,15 @@ const date = (new Date()).toJSON().split('T')[0] const data = { date, block, meta } writeFileSync(dst, JSON.stringify(data, null, 2)) + +const content = soundboard.map(group => { + group.sounds = group.sounds.map(sound => { + sound.url = `https://einundzwanzig.space${sound.file}` + delete sound.file + return sound + }) + return group +}) + +const soundDst = resolve(__dirname, '..', 'dist', 'sounds.json') +writeFileSync(soundDst, JSON.stringify(content, null, 2))