fix: #8134, upgrade mkdirp to 1.0.x

v1.18.x
Baris Usakli 5 years ago
parent 5ed7fc0ffa
commit 87225a90c3

@ -73,7 +73,7 @@
"lru-cache": "5.1.1", "lru-cache": "5.1.1",
"material-design-lite": "^1.3.0", "material-design-lite": "^1.3.0",
"mime": "^2.2.0", "mime": "^2.2.0",
"mkdirp": "^0.5.1", "mkdirp": "^1.0.3",
"mongodb": "3.5.2", "mongodb": "3.5.2",
"morgan": "^1.9.1", "morgan": "^1.9.1",
"mousetrap": "^1.6.1", "mousetrap": "^1.6.1",

@ -10,7 +10,6 @@ const graceful = require('graceful-fs');
const util = require('util'); const util = require('util');
const readdirAsync = util.promisify(fs.readdir); const readdirAsync = util.promisify(fs.readdir);
const mkdirpAsync = util.promisify(mkdirp);
const copyFileAsync = util.promisify(fs.copyFile); const copyFileAsync = util.promisify(fs.copyFile);
const writeFleAsync = util.promisify(fs.writeFile); const writeFleAsync = util.promisify(fs.writeFile);
const statAsync = util.promisify(fs.stat); const statAsync = util.promisify(fs.stat);
@ -33,7 +32,7 @@ file.saveFileToLocal = async function (filename, folder, tempPath) {
const uploadPath = path.join(nconf.get('upload_path'), folder, filename); const uploadPath = path.join(nconf.get('upload_path'), folder, filename);
winston.verbose('Saving file ' + filename + ' to : ' + uploadPath); winston.verbose('Saving file ' + filename + ' to : ' + uploadPath);
await mkdirpAsync(path.dirname(uploadPath)); await mkdirp(path.dirname(uploadPath));
await copyFileAsync(tempPath, uploadPath); await copyFileAsync(tempPath, uploadPath);
return { return {
url: '/assets/uploads/' + (folder ? folder + '/' : '') + filename, url: '/assets/uploads/' + (folder ? folder + '/' : '') + filename,

@ -5,7 +5,6 @@ const path = require('path');
const mkdirp = require('mkdirp'); const mkdirp = require('mkdirp');
const winston = require('winston'); const winston = require('winston');
const util = require('util'); const util = require('util');
const mkdirpAsync = util.promisify(mkdirp);
const writeFileAsync = util.promisify(fs.writeFile); const writeFileAsync = util.promisify(fs.writeFile);
const readFileAsync = util.promisify(fs.readFile); const readFileAsync = util.promisify(fs.readFile);
@ -19,7 +18,7 @@ function generate() {
} }
exports.write = async function write() { exports.write = async function write() {
await mkdirpAsync(path.dirname(filePath)); await mkdirp(path.dirname(filePath));
await writeFileAsync(filePath, generate()); await writeFileAsync(filePath, generate());
}; };

@ -3,7 +3,9 @@
var path = require('path'); var path = require('path');
var async = require('async'); var async = require('async');
var fs = require('fs'); var fs = require('fs');
const util = require('util');
var mkdirp = require('mkdirp'); var mkdirp = require('mkdirp');
var mkdirpCallback = util.callbackify(mkdirp);
var rimraf = require('rimraf'); var rimraf = require('rimraf');
var file = require('../file'); var file = require('../file');
@ -119,7 +121,7 @@ function minifyModules(modules, fork, callback) {
return prev; return prev;
}, []); }, []);
async.each(moduleDirs, mkdirp, function (err) { async.each(moduleDirs, mkdirpCallback, function (err) {
if (err) { if (err) {
return callback(err); return callback(err);
} }
@ -156,7 +158,7 @@ function linkModules(callback) {
async.parallel({ async.parallel({
dir: function (cb) { dir: function (cb) {
mkdirp(path.dirname(destPath), function (err) { mkdirpCallback(path.dirname(destPath), function (err) {
cb(err); cb(err);
}); });
}, },
@ -272,7 +274,7 @@ JS.linkStatics = function (callback) {
var sourceDir = plugins.staticDirs[mappedPath]; var sourceDir = plugins.staticDirs[mappedPath];
var destDir = path.join(__dirname, '../../build/public/plugins', mappedPath); var destDir = path.join(__dirname, '../../build/public/plugins', mappedPath);
mkdirp(path.dirname(destDir), function (err) { mkdirpCallback(path.dirname(destDir), function (err) {
if (err) { if (err) {
return next(err); return next(err);
} }
@ -343,7 +345,7 @@ JS.buildBundle = function (target, fork, callback) {
getBundleScriptList(target, next); getBundleScriptList(target, next);
}, },
function (files, next) { function (files, next) {
mkdirp(path.join(__dirname, '../../build/public'), function (err) { mkdirpCallback(path.join(__dirname, '../../build/public'), function (err) {
next(err, files); next(err, files);
}); });
}, },

@ -7,7 +7,6 @@ const rimraf = require('rimraf');
const _ = require('lodash'); const _ = require('lodash');
const util = require('util'); const util = require('util');
const mkdirpAsync = util.promisify(mkdirp);
const rimrafAsync = util.promisify(rimraf); const rimrafAsync = util.promisify(rimraf);
const writeFileAsync = util.promisify(fs.writeFile); const writeFileAsync = util.promisify(fs.writeFile);
const readFileAsync = util.promisify(fs.readFile); const readFileAsync = util.promisify(fs.readFile);
@ -46,7 +45,7 @@ async function getTranslationMetadata() {
// save a list of languages to `${buildLanguagesPath}/metadata.json` // save a list of languages to `${buildLanguagesPath}/metadata.json`
// avoids readdirs later on // avoids readdirs later on
await mkdirpAsync(buildLanguagesPath); await mkdirp(buildLanguagesPath);
const result = { const result = {
languages: languages, languages: languages,
namespaces: namespaces, namespaces: namespaces,
@ -59,7 +58,7 @@ async function writeLanguageFile(language, namespace, translations) {
const dev = global.env === 'development'; const dev = global.env === 'development';
const filePath = path.join(buildLanguagesPath, language, namespace + '.json'); const filePath = path.join(buildLanguagesPath, language, namespace + '.json');
await mkdirpAsync(path.dirname(filePath)); await mkdirp(path.dirname(filePath));
await writeFileAsync(filePath, JSON.stringify(translations, null, dev ? 2 : 0)); await writeFileAsync(filePath, JSON.stringify(translations, null, dev ? 2 : 0));
} }

@ -9,7 +9,6 @@ const util = require('util');
const readdirAsync = util.promisify(fs.readdir); const readdirAsync = util.promisify(fs.readdir);
const rimrafAsync = util.promisify(rimraf); const rimrafAsync = util.promisify(rimraf);
const mkdirpAsync = util.promisify(mkdirp);
const writeFileAsync = util.promisify(fs.writeFile); const writeFileAsync = util.promisify(fs.writeFile);
const file = require('../file'); const file = require('../file');
@ -70,7 +69,7 @@ Sounds.build = async function build() {
map.unshift({}); map.unshift({});
map = Object.assign.apply(null, map); map = Object.assign.apply(null, map);
await rimrafAsync(soundsPath); await rimrafAsync(soundsPath);
await mkdirpAsync(soundsPath); await mkdirp(soundsPath);
await writeFileAsync(path.join(soundsPath, 'fileMap.json'), JSON.stringify(map)); await writeFileAsync(path.join(soundsPath, 'fileMap.json'), JSON.stringify(map));

@ -123,10 +123,9 @@ Templates.compileTemplate = compileTemplate;
async function compile() { async function compile() {
const _rimraf = util.promisify(rimraf); const _rimraf = util.promisify(rimraf);
const _mkdirp = util.promisify(mkdirp);
await _rimraf(viewsPath); await _rimraf(viewsPath);
await _mkdirp(viewsPath); await mkdirp(viewsPath);
let files = await db.getSortedSetRange('plugins:active', 0, -1); let files = await db.getSortedSetRange('plugins:active', 0, -1);
files = await getTemplateDirs(files); files = await getTemplateDirs(files);
@ -137,7 +136,7 @@ async function compile() {
let imported = await fsReadFile(filePath, 'utf8'); let imported = await fsReadFile(filePath, 'utf8');
imported = await processImports(files, name, imported); imported = await processImports(files, name, imported);
await _mkdirp(path.join(viewsPath, path.dirname(name))); await mkdirp(path.join(viewsPath, path.dirname(name)));
await fsWriteFile(path.join(viewsPath, name), imported); await fsWriteFile(path.join(viewsPath, name), imported);
const compiled = await Benchpress.precompile(imported, { minify: global.env !== 'development' }); const compiled = await Benchpress.precompile(imported, { minify: global.env !== 'development' });

@ -11,8 +11,8 @@ var db = require('./mocks/databasemock');
var file = require('../src/file'); var file = require('../src/file');
describe('minifier', function () { describe('minifier', function () {
before(function (done) { before(async function () {
mkdirp(path.join(__dirname, '../build/test'), done); await mkdirp(path.join(__dirname, '../build/test'));
}); });
var minifier = require('../src/meta/minifier'); var minifier = require('../src/meta/minifier');

@ -182,7 +182,7 @@ async function setupMockDefaults() {
const rimraf = util.promisify(require('rimraf')); const rimraf = util.promisify(require('rimraf'));
await rimraf('test/uploads'); await rimraf('test/uploads');
const mkdirp = util.promisify(require('mkdirp')); const mkdirp = require('mkdirp');
const folders = [ const folders = [
'test/uploads', 'test/uploads',

Loading…
Cancel
Save