Commit 93e59638 authored by Dmitry Nikulin's avatar Dmitry Nikulin

Use js-yaml for YAML parsing

parent 0cb862d6
......@@ -3,6 +3,7 @@
const fs = require('fs');
const path = require('path');
const nodemailer = require('nodemailer');
const yaml = require('js-yaml');
const red = s => (`\x1b[38;5;01m${s}\x1b[0m`);
const green = s => (`\x1b[38;5;02m${s}\x1b[0m`);
const fail = (code, msg) => console.error(`${red(code)} ${msg}`);
......@@ -37,26 +38,9 @@ const init = (cb, test) => {
errors++;
} else {
// parse YAML
let multiple = false;
fs.readFileSync(configpath, 'utf8').split('\n').forEach(line => {
let arrayLine = line.split(':');
if (multiple && (arrayLine[0].indexOf('\t') !== -1 || arrayLine[0].indexOf(' ') !== -1)) {
config[multiple][arrayLine[0].replace('\t','').trim()] = arrayLine[1].trim();
} else {
multiple = false;
if (arrayLine[0] && arrayLine[1]) {
let index, value;
index = arrayLine[0].trim();
value = arrayLine[1].trim();
if (value === '') {
multiple = index;
config[index] = {};
} else {
config[index] = value;
}
}
}
});
const configFileString = fs.readFileSync(configpath, 'utf8');
config = yaml.safeLoad(configFileString);
console.log(JSON.stringify(config, null, 2));
if (!config.letter_from) {
errors++;
......
......@@ -33,6 +33,7 @@
"node": ">=6.0.0"
},
"dependencies": {
"js-yaml": "3.10.0",
"nodemailer": "^3.0"
},
"devDependencies": {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment