Skip to content

Commit a940e93

Browse files
tylerbutlerkeithamus
authored andcommittedNov 7, 2019
feat: Cross-platform support for glob paths (#74)
1 parent 14a9ee1 commit a940e93

File tree

3 files changed

+22
-28
lines changed

3 files changed

+22
-28
lines changed
 

‎index.js

+12-8
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#!/usr/bin/env node
22
const sortObjectKeys = require('sort-object-keys');
33
const detectIndent = require('detect-indent');
4+
const glob = require('glob');
45

56
const sortOrder = [
67
'name',
@@ -204,16 +205,19 @@ module.exports.sortOrder = sortOrder;
204205
if (require.main === module) {
205206
const fs = require('fs');
206207

207-
const filesToProcess = process.argv[2]
208+
const paths = process.argv[2]
208209
? process.argv.slice(2)
209210
: [`${process.cwd()}/package.json`];
210211

211-
filesToProcess.forEach(filePath => {
212-
const packageJson = fs.readFileSync(filePath, 'utf8');
213-
const sorted = sortPackageJson(packageJson);
214-
if (sorted !== packageJson) {
215-
fs.writeFileSync(filePath, sorted, 'utf8');
216-
console.log(`${filePath} is sorted!`);
217-
}
212+
paths.forEach(path => {
213+
const filesToProcess = glob.sync(path);
214+
filesToProcess.forEach(filePath => {
215+
const packageJson = fs.readFileSync(filePath, 'utf8');
216+
const sorted = sortPackageJson(packageJson);
217+
if (sorted !== packageJson) {
218+
fs.writeFileSync(filePath, sorted, 'utf8');
219+
console.log(`${filePath} is sorted!`);
220+
}
221+
});
218222
});
219223
}

‎package-lock.json

+9-20
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎package.json

+1
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
},
3737
"dependencies": {
3838
"detect-indent": "^5.0.0",
39+
"glob": "^7.1.6",
3940
"sort-object-keys": "^1.1.2"
4041
},
4142
"devDependencies": {

0 commit comments

Comments
 (0)
Please sign in to comment.