deps: remove mkdirp in favor of the built-in fs.mkdir

This commit is contained in:
Antoine du Hamel 2021-06-22 12:07:27 +02:00
parent 811acddfa3
commit 06d5b3e254
6 changed files with 13 additions and 22 deletions

View file

@ -1,6 +1,5 @@
const fs = require('fs') const fs = require('fs')
const chalk = require('chalk') const chalk = require('chalk')
const mkdirp = require('mkdirp')
const babelify = require('babelify') const babelify = require('babelify')
const tinyify = require('tinyify') const tinyify = require('tinyify')
const browserify = require('browserify') const browserify = require('browserify')
@ -88,9 +87,9 @@ async function transpileDownForIE ([bundleFile, standalone]) {
}) })
} }
mkdirp.sync('./packages/uppy/dist') fs.mkdirSync('./packages/uppy/dist', { recursive: true })
mkdirp.sync('./packages/@uppy/robodog/dist') fs.mkdirSync('./packages/@uppy/robodog/dist', { recursive: true })
mkdirp.sync('./packages/@uppy/locales/dist') fs.mkdirSync('./packages/@uppy/locales/dist', { recursive: true })
const methods = [ const methods = [
buildBundle( buildBundle(

View file

@ -9,11 +9,10 @@ const { promisify } = require('util')
const fs = require('fs') const fs = require('fs')
const path = require('path') const path = require('path')
const resolve = require('resolve') const resolve = require('resolve')
const mkdirp = promisify(require('mkdirp'))
const glob = promisify(require('glob')) const glob = promisify(require('glob'))
const renderScss = promisify(sass.render) const renderScss = promisify(sass.render)
const writeFile = promisify(fs.writeFile) const { mkdir, writeFile } = fs.promises
const cwd = process.cwd() const cwd = process.cwd()
@ -75,7 +74,7 @@ async function compileCSS () {
} else if (outdir.includes(path.normalize('packages/@uppy/robodog/'))) { } else if (outdir.includes(path.normalize('packages/@uppy/robodog/'))) {
outfile = path.join(outdir, 'robodog.css') outfile = path.join(outdir, 'robodog.css')
} }
await mkdirp(outdir) await mkdir(outdir, { recursive: true })
await writeFile(outfile, postcssResult.css) await writeFile(outfile, postcssResult.css)
console.info( console.info(
chalk.green('✓ Built Uppy CSS:'), chalk.green('✓ Built Uppy CSS:'),

View file

@ -2,13 +2,11 @@ const chalk = require('chalk')
const babel = require('@babel/core') const babel = require('@babel/core')
const { promisify } = require('util') const { promisify } = require('util')
const glob = promisify(require('glob')) const glob = promisify(require('glob'))
const mkdirp = promisify(require('mkdirp'))
const fs = require('fs') const fs = require('fs')
const path = require('path') const path = require('path')
const transformFile = promisify(babel.transformFile) const transformFile = promisify(babel.transformFile)
const writeFile = promisify(fs.writeFile) const { mkdir, stat, writeFile } = fs.promises
const stat = promisify(fs.stat)
const SOURCE = 'packages/{*,@uppy/*}/src/**/*.js' const SOURCE = 'packages/{*,@uppy/*}/src/**/*.js'
// Files not to build (such as tests) // Files not to build (such as tests)
@ -26,9 +24,7 @@ function lastModified (file) {
} }
async function buildLib () { async function buildLib () {
const metaMtimes = await Promise.all(META_FILES.map((filename) => ( const metaMtimes = await Promise.all(META_FILES.map((filename) => lastModified(path.join(__dirname, '..', filename))))
lastModified(path.join(__dirname, '..', filename))
)))
const metaMtime = Math.max(...metaMtimes) const metaMtime = Math.max(...metaMtimes)
const files = await glob(SOURCE) const files = await glob(SOURCE)
@ -51,7 +47,7 @@ async function buildLib () {
} }
const { code, map } = await transformFile(file, { sourceMaps: true }) const { code, map } = await transformFile(file, { sourceMaps: true })
await mkdirp(path.dirname(libFile)) await mkdir(path.dirname(libFile), { recursive: true })
await Promise.all([ await Promise.all([
writeFile(libFile, code), writeFile(libFile, code),
writeFile(`${libFile}.map`, JSON.stringify(map)), writeFile(`${libFile}.map`, JSON.stringify(map)),

View file

@ -106,7 +106,6 @@
"mime-types": "2.1.26", "mime-types": "2.1.26",
"minify-stream": "2.0.1", "minify-stream": "2.0.1",
"minimist": "^1.2.5", "minimist": "^1.2.5",
"mkdirp": "0.5.1",
"multi-glob": "1.0.2", "multi-glob": "1.0.2",
"nodemon": "1.19.4", "nodemon": "1.19.4",
"npm-auth-to-token": "1.0.0", "npm-auth-to-token": "1.0.0",

View file

@ -21,11 +21,10 @@
* the Set when it has been bundled. * the Set when it has been bundled.
*/ */
const createStream = require('fs').createWriteStream const { createWriteStream, mkdirSync } = require('fs')
const glob = require('multi-glob').glob const { glob } = require('multi-glob')
const chalk = require('chalk') const chalk = require('chalk')
const path = require('path') const path = require('path')
const mkdirp = require('mkdirp')
const notifier = require('node-notifier') const notifier = require('node-notifier')
const babelify = require('babelify') const babelify = require('babelify')
const aliasify = require('aliasify') const aliasify = require('aliasify')
@ -127,14 +126,14 @@ glob(srcPattern, (err, files) => {
const output = dstPattern.replace('**', exampleName) const output = dstPattern.replace('**', exampleName)
const parentDir = path.dirname(output) const parentDir = path.dirname(output)
mkdirp.sync(parentDir) mkdirSync(parentDir, { recursive: true })
console.info(chalk.grey(`⏳ building: ${path.relative(process.cwd(), file)}`)) console.info(chalk.grey(`⏳ building: ${path.relative(process.cwd(), file)}`))
b b
.bundle() .bundle()
.on('error', onError) .on('error', onError)
.pipe(createStream(output)) .pipe(createWriteStream(output))
.on('finish', () => { .on('finish', () => {
console.info(chalk.green(`✓ built: ${path.relative(process.cwd(), file)}`)) console.info(chalk.green(`✓ built: ${path.relative(process.cwd(), file)}`))
}) })

View file

@ -12,8 +12,8 @@
"aliasify": "^2.1.0", "aliasify": "^2.1.0",
"autoprefixer": "^9.5.1", "autoprefixer": "^9.5.1",
"babelify": "^10.0.0", "babelify": "^10.0.0",
"browserify": "^16.5.2",
"browser-resolve": "2.0.0", "browser-resolve": "2.0.0",
"browserify": "^16.5.2",
"chalk": "2.4.2", "chalk": "2.4.2",
"cssnano": "^4.1.10", "cssnano": "^4.1.10",
"drag-drop": "^4.2.0", "drag-drop": "^4.2.0",
@ -39,7 +39,6 @@
"js-yaml": "^3.13.1", "js-yaml": "^3.13.1",
"marked": "^0.7.0", "marked": "^0.7.0",
"mdast-util-inject": "1.1.0", "mdast-util-inject": "1.1.0",
"mkdirp": "0.5.1",
"multi-glob": "^1.0.2", "multi-glob": "^1.0.2",
"node-notifier": "^8.0.1", "node-notifier": "^8.0.1",
"postcss-inline-svg": "^3.1.1", "postcss-inline-svg": "^3.1.1",