UNPKG

yapm

Version:

npm wrapper allowing to use package.yaml instead of package.json

30 lines (23 loc) 604 B
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)); //}