UNPKG

yapm

Version:

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

33 lines (26 loc) 758 B
/* * this is currently UNUSED AND UNTESTED */ var fs = require('fs'); var Path = require('path'); var orig_exists = fs.exists; var orig_existsSync = fs.existsSync; fs.exists = function(path, callback) { if (Path.basename(path) === 'package.json') { var ypath = Path.join(Path.dirname(path), 'package.yaml'); orig_exists(ypath, function(result) { if (result) return callback(result); return orig_exists(path, callback); }); } else { orig_exists.apply(fs, arguments); } } fs.existsSync = function(path) { if (Path.basename(path) === 'package.json') { var ypath = Path.join(Path.dirname(path), 'package.yaml'); return orig_existsSync(ypath) || orig_existsSync(path); } else { return orig_existsSync.apply(fs, arguments); } }