-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.js
executable file
·44 lines (38 loc) · 1.06 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/usr/bin/env node
var fs = require('fs');
var glob = require('glob');
var lib = require('./lib');
var args = process.argv;
function showUsage() {
console.log('Usage:');
console.log();
console.log('js-urai <glob-pattern>');
console.log();
console.log('Example: npx @hyperjumptech/js-urai **/*.js');
}
function processFile(fileName) {
try {
var contents = fs.readFileSync(fileName, 'utf-8');
var reformatted = lib.reformat(contents);
fs.writeFileSync(fileName, reformatted);
} catch (e) {
console.error('Can not parse', fileName);
}
}
(function runner() {
// The first two arguments are Node.js executable and this script.
// https://nodejs.org/api/process.html#process_process_argv
args.shift();
args.shift();
if (args.length === 0) {
showUsage();
} else {
args.forEach(function(pattern) {
glob(pattern, {}, function(er, files) {
if (!er) {
files.forEach(processFile);
}
});
});
}
})();