abrupt
Version:
(Random - Strings, Numbers, Booleans, Floats, Objects, Arrays) (Crypto - Base64, AES, RSA, MD5, SHA512, Morse, Rot13)
27 lines (25 loc) • 777 B
JavaScript
const fs = require("fs")
const combind = require("../util/combind.js")
const exists = require("./exists")
module.exports = (args, content) => combind(args, (name, i) => {
try {
if (name.split("/").join("").match(/[\/:*?"<>|]/)) {
return false
}
let files = "."
for (const dir of name.split("/").slice(0,-1)) {
files += `/${dir||""}`
if (!fs.existsSync(files)) {
fs.mkdirSync(files)
}
}
if ((content) || (content == "")) {
fs.writeFileSync(name, typeof content == "object" ? content[i] || "" : content)
} else {
fs.mkdirSync(name)
}
return true
} catch(err) {
return false
}
})