yapm
Version:
npm wrapper allowing to use package.yaml instead of package.json
30 lines (23 loc) • 604 B
JavaScript
var fs = require('fs');
var Path = require('path');
var orig_readdir = fs.readdir;
var orig_readdirSync = fs.readdirSync;
function check_yaml(arr) {
var yaml = 0, json = 0;
if (Array.isArray(arr)) {
for (var i=0; i<arr.length; i++) {
if (arr[i] === 'package.yaml') yaml++;
if (arr[i] === 'package.json') json++;
}
if (yaml && !json) arr.push('package.json');
}
return arr;
}
fs.readdir = function(path, callback) {
orig_readdir(path, function(err, res) {
callback(err, check_yaml(res));
});
}
//fs.existsSync = function(path) {
// return check_yaml(orig_readdirSync(path));
//}