diff options
Diffstat (limited to 'build/build-pages.js')
-rw-r--r-- | build/build-pages.js | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/build/build-pages.js b/build/build-pages.js deleted file mode 100644 index 6825be4..0000000 --- a/build/build-pages.js +++ /dev/null @@ -1,62 +0,0 @@ -#!/usr/bin/env node - -'use strict' - -const fs = require('node:fs').promises -const path = require('node:path') -const picocolors = require('picocolors') - -const iconsDir = path.join(__dirname, '../icons/') -const pagesDir = path.join(__dirname, '../docs/content/icons/') - -const VERBOSE = process.argv.includes('--verbose') - -function capitalizeFirstLetter(string) { - return (string.charAt(0).toUpperCase() + string.slice(1)).split('-').join(' ') -} - -async function main(file) { - const iconBasename = path.basename(file, path.extname(file)) - const iconTitle = capitalizeFirstLetter(iconBasename) - const pageName = path.join(pagesDir, `${iconBasename}.md`) - - const pageTemplate = `--- -title: ${iconTitle} -categories: -tags: ---- -` - - try { - await fs.access(pageName, fs.F_OK) - - if (VERBOSE) { - console.log(`${picocolors.cyan(iconBasename)}: Page already exists; skipping`) - } - } catch { - await fs.writeFile(pageName, pageTemplate) - console.log(picocolors.green(`${iconBasename}: Page created`)) - } -} - -(async () => { - try { - const basename = path.basename(__filename) - const timeLabel = picocolors.cyan(`[${basename}] finished`) - - console.log(picocolors.cyan(`[${basename}] started`)) - console.time(timeLabel) - - const files = await fs.readdir(iconsDir) - - await Promise.all(files.map(file => main(file))) - - const filesLength = files.length - - console.log(picocolors.green('\nSuccess, %s page%s prepared!'), filesLength, filesLength === 1 ? '' : 's') - console.timeEnd(timeLabel) - } catch (error) { - console.error(error) - process.exit(1) - } -})() |