1 | const path = require('path');
|
2 | const execFileSync = require('child_process').execFileSync;
|
3 | const wrapBeautifier = require('unibeautify-beautifier').wrapBeautifier;
|
4 | const pkg = require('./package.json');
|
5 |
|
6 | function 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 |
|
11 | function beautify(data) {
|
12 | const text = data.text;
|
13 | const beautified = execCLI(text);
|
14 | return Promise.resolve(beautified);
|
15 | }
|
16 |
|
17 | const 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 |
|
27 | const config = {};
|
28 |
|
29 | module.exports = wrapBeautifier(pkg, Beautifier, config);
|