Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/icons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/build
diff options
context:
space:
mode:
authorXhmikosR <xhmikosr@gmail.com>2019-10-11 17:29:46 +0300
committerGitHub <noreply@github.com>2019-10-11 17:29:46 +0300
commitde3e0ab16568bd4972702f0c5eb6f31fb12da11f (patch)
tree9df650929fab83e737ae9b04eebf6e3ede8e7421 /build
parent1350967e6052939772c75215175eeb217b054f5a (diff)
build-svgs.js: use the `fs.promises` API. (#38)
It's available on Node.js 10 and newer.
Diffstat (limited to 'build')
-rw-r--r--build/build-svgs.js13
1 files changed, 4 insertions, 9 deletions
diff --git a/build/build-svgs.js b/build/build-svgs.js
index cae79a597..a7cdb8cd8 100644
--- a/build/build-svgs.js
+++ b/build/build-svgs.js
@@ -2,16 +2,11 @@
'use strict'
-const { promisify } = require('util')
-const fs = require('fs')
+const fs = require('fs').promises
const path = require('path')
const chalk = require('chalk')
const cheerio = require('cheerio')
-const pReaddir = promisify(fs.readdir)
-const pReadFile = promisify(fs.readFile)
-const pWriteFile = promisify(fs.writeFile)
-
const iconsDir = path.join(__dirname, '../icons/')
const svgAttributes = {
@@ -26,7 +21,7 @@ const svgAttributes = {
const processFile = file => new Promise((resolve, reject) => {
file = path.join(iconsDir, file)
- pReadFile(file, 'utf8')
+ fs.readFile(file, 'utf8')
.then(data => {
const $ = cheerio.load(data)
const svg = $('svg')
@@ -40,7 +35,7 @@ const processFile = file => new Promise((resolve, reject) => {
$(svg).attr('class', `bi bi-${path.basename(file, '.svg')}`)
- pWriteFile(file, $(svg), 'utf8')
+ fs.writeFile(file, $(svg), 'utf8')
.then(() => {
console.log(`- ${path.basename(file, '.svg')}`)
resolve()
@@ -51,7 +46,7 @@ const processFile = file => new Promise((resolve, reject) => {
})
const main = async () => {
- const files = await pReaddir(iconsDir)
+ const files = await fs.readdir(iconsDir)
await Promise.all(files.map(file => processFile(file)))