UNPKG

755 BJavaScriptView Raw
1const path = require('path');
2const execFileSync = require('child_process').execFileSync;
3const wrapBeautifier = require('unibeautify-beautifier').wrapBeautifier;
4const pkg = require('./package.json');
5
6function execCLI(input) {
7 const cli = path.resolve(__dirname, 'node_modules/es-beautifier/lib/cli.js');
8 return execFileSync('node', [cli], { input, encoding: 'utf8' });
9}
10
11function beautify(data) {
12 const text = data.text;
13 const beautified = execCLI(text);
14 return Promise.resolve(beautified);
15}
16
17const Beautifier = {
18 name: 'es-beautifier',
19 link: 'https://github.com/dai-shi/es-beautifier',
20 options: {
21 JSX: true,
22 JavaScript: true,
23 },
24 beautify,
25};
26
27const config = {};
28
29module.exports = wrapBeautifier(pkg, Beautifier, config);