|
"use strict"; |
|
Object.defineProperty(exports, "__esModule", { value: true }); |
|
const FS = require("fs"); |
|
exports.isArray = Array.isArray || (arg => arg instanceof Array); |
|
|
|
|
|
|
|
function arrayify(v) { |
|
return exports.isArray(v) ? v : [v]; |
|
} |
|
exports.arrayify = arrayify; |
|
|
|
|
|
|
|
function unarrayify(v) { |
|
return v.length === 1 ? v[0] : v; |
|
} |
|
exports.unarrayify = unarrayify; |
|
function readFileP(path) { |
|
return new Promise((resolve, reject) => { |
|
FS.readFile(path, (error, data) => { |
|
if (error) |
|
reject(error); |
|
else |
|
resolve(data); |
|
}); |
|
}); |
|
} |
|
exports.readFileP = readFileP; |
|
function mapObjByKeys(obj, keys, fun, target) { |
|
if (!target) |
|
target = {}; |
|
for (const key of keys) |
|
target[key] = fun(obj[key], key); |
|
return target; |
|
} |
|
exports.mapObjByKeys = mapObjByKeys; |
|
|