esformatter-semicolon-first
Version:
esformatter plugin: add semicolon before '[' and '(' if it's the start of a line.
35 lines (27 loc) • 839 B
JavaScript
//jshint node:true, eqnull:true
/*global describe, it, before*/
;
var esformatter = require('esformatter');
var fs = require('fs');
var path = require('path');
var plugin = require('../');
var disparity = require('disparity');
var basePath = path.join(__dirname, 'compare');
esformatter.register(plugin);
formatAndCompare('input.js', 'output.js');
function formatAndCompare(inputFile, expectedFile) {
var input = getFile(inputFile);
var expected = getFile(expectedFile);
var output = esformatter.format(input);
if (output !== expected) {
process.stderr.write(disparity.chars(output, expected, {
paths: ['actual', 'expected']
}));
process.exit(1);
} else {
console.error('ok %s', inputFile);
}
}
function getFile(name) {
return fs.readFileSync(path.join(basePath, name)).toString();
}