diff options
-rw-r--r-- | .eslintrc.json | 3 | ||||
-rw-r--r-- | build/build-pages.js | 36 | ||||
-rw-r--r-- | package.json | 4 |
3 files changed, 21 insertions, 22 deletions
diff --git a/.eslintrc.json b/.eslintrc.json index 1044da985..c1b8b05e3 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -5,7 +5,7 @@ "node": true }, "parserOptions": { - "ecmaVersion": 2017 + "ecmaVersion": 2018 }, "extends": "eslint:recommended", "rules": { @@ -13,6 +13,7 @@ "error", "always" ], + "prefer-template": "error", "semi": [ "error", "never" diff --git a/build/build-pages.js b/build/build-pages.js index 7d55f5864..4e1070b8f 100644 --- a/build/build-pages.js +++ b/build/build-pages.js @@ -12,40 +12,38 @@ function capitalizeFirstLetter(string) { return string.charAt(0).toUpperCase() + string.slice(1) } -(async ()=>{ - +(async () => { try { const files = await fs.promises.readdir(iconsDir) - for(const file of files) { - + for (const file of files) { const iconBasename = path.basename(file, path.extname(file)) const iconTitleCap = capitalizeFirstLetter(iconBasename) - const iconTitle = iconTitleCap.split("-").join(" ") - const pageName = path.join(pagesDir, iconBasename + '.md') + const iconTitle = iconTitleCap.split('-').join(' ') + const pageName = path.join(pagesDir, `${iconBasename}.md`) - let pageTemplate = `--- + const pageTemplate = `--- title: ${iconTitle} -layout: icon categories: tags: ----\n` +--- +` - fs.access(pageName, fs.F_OK, (err) => { + fs.access(pageName, fs.F_OK, err => { if (err) { - fs.writeFile(pageName, pageTemplate, function (err) { - if (err) throw err - console.log(iconBasename + " successfully created") + fs.writeFile(pageName, pageTemplate, err => { + if (err) { + throw err + } + + console.log(`${iconBasename} successfully created`) }) } else { - console.log(iconBasename + " Permalink already exists") + console.log(`${iconBasename}: Permalink already exists`) } }) - } + } catch (error) { + console.error('Error', error) } - catch( e ) { - console.error("Error", e) - } - })() diff --git a/package.json b/package.json index f1cbf9b17..7612b027d 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "start": "npm run docs-serve", "docs-serve": "hugo server --port 4000 --disableFastRender", "docs-build": "hugo --cleanDestinationDir", + "pages": "node build/build-pages.js", "icons": "node build/build-svgs.js", "icons-zip": "cross-env-shell \"shx rm -rf bootstrap-icons-$npm_package_version && shx cp -r icons/ bootstrap-icons-$npm_package_version && zip -r9 bootstrap-icons-$npm_package_version.zip bootstrap-icons-$npm_package_version && shx rm -rf bootstrap-icons-$npm_package_version\"", "publish": "npm-run-all icons docs-build icons-zip", @@ -29,8 +30,7 @@ "test:stylelint": "stylelint docs/assets/scss/ --cache --cache-location node_modules/.cache/.stylelintcache", "test:linkinator": "linkinator _site --recurse --silent --skip \"^(?!http://localhost)\"", "test:vnu": "node build/vnu-jar.js", - "test": "npm-run-all docs-build --parallel test:*", - "pages": "node build/build-pages.js" + "test": "npm-run-all docs-build --parallel test:*" }, "dependencies": {}, "devDependencies": { |