Rendered JS

This commit is contained in:
nicco
2018-02-09 15:01:09 +01:00
parent d90f695c9e
commit 47a23b656e
6 changed files with 88 additions and 108 deletions

32
dist/util.js vendored
View File

@@ -2,14 +2,11 @@
Object.defineProperty(exports, "__esModule", { value: true });
const fs = require("fs");
const crypto = require("crypto");
String.prototype.log = function () {
console.log(this);
};
function readFile(url) {
return new Promise(res => {
fs.readFile(url, (err, data) => {
if (err)
throw new Error(`No such file: ${url}`);
res();
else
res(data.toString());
});
@@ -20,20 +17,6 @@ function readFileSync(url) {
return fs.readFileSync(url).toString();
}
exports.readFileSync = readFileSync;
function writeFile(url, data) {
return new Promise(res => {
fs.writeFile(url, data, err => {
if (err)
res(false);
res(true);
});
});
}
exports.writeFile = writeFile;
function writeFileSync(url, data) {
fs.writeFileSync(url, data);
}
exports.writeFileSync = writeFileSync;
function fileExists(url) {
return new Promise(res => {
fs.exists(url, _ => {
@@ -56,10 +39,6 @@ function checksum(url, plain = false, alg = 'sha1') {
});
}
exports.checksum = checksum;
function replaceBetween(start, end, str, replace) {
return str.substring(0, start) + replace + str.substring(end);
}
exports.replaceBetween = replaceBetween;
function getFromObject(data, name) {
name = name.trim();
const valid = /^[A-z]\w*(\.[A-z]\w*|\[\d+\]|\[('|")\w+\2\]|\[[A-z]\w*\])*$/.test(name);
@@ -67,8 +46,13 @@ function getFromObject(data, name) {
return '';
name = name.replace(/('|")/g, '');
name = name.replace(/\[(\w+)\]/g, '.$1');
for (const i of name.split('.'))
data = data[i];
try {
for (const i of name.split('.'))
data = data[i];
}
catch (e) {
return '';
}
return data;
}
exports.getFromObject = getFromObject;