resolve-rc.js 570 B

1234567891011121314151617181920212223242526
  1. "use strict";
  2. var path = require("path");
  3. var exists = require("./utils/exists");
  4. module.exports = function find(fileSystem, start) {
  5. var _arr = [".babelrc", "package.json"];
  6. for (var _i = 0; _i < _arr.length; _i++) {
  7. var fileName = _arr[_i];
  8. var file = path.join(start, fileName);
  9. if (exists(fileSystem, file)) {
  10. if (fileName !== "package.json" || typeof require(file).babel === "object") {
  11. return file;
  12. }
  13. }
  14. }
  15. var up = path.dirname(start);
  16. // Reached root
  17. if (up !== start) {
  18. return find(fileSystem, up);
  19. }
  20. };