UNPKG

esformatter-semicolon-first

Version:

esformatter plugin: add semicolon before '[' and '(' if it's the start of a line.

35 lines (27 loc) 839 B
//jshint node:true, eqnull:true /*global describe, it, before*/ 'use strict'; 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(); }