read-packagejson.js 402 B

123456789101112131415161718
  1. var path = require('path');
  2. var fs = require('fs');
  3. module.exports = function readPackageJson(inpath) {
  4. var pathParts = path.resolve(inpath).split(path.sep);
  5. while(pathParts.length > 0) {
  6. var fullPath = path.join("/", path.join.apply(path,pathParts),"/package.json");
  7. if(fs.existsSync(fullPath)) {
  8. return JSON.parse(fs.readFileSync(fullPath));
  9. }
  10. pathParts.pop();
  11. }
  12. return null;
  13. }