123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.findConfig = findConfig;
- var _findUp = _interopRequireDefault(require("next/dist/compiled/find-up"));
- var _fs = _interopRequireDefault(require("fs"));
- var _json5 = _interopRequireDefault(require("next/dist/compiled/json5"));
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : {
- default: obj
- };
- }
- async function findConfig(directory, key) {
-
- const packageJsonPath = await (0, _findUp).default("package.json", {
- cwd: directory
- });
- if (packageJsonPath) {
- const packageJson = require(packageJsonPath);
- if (packageJson[key] != null && typeof packageJson[key] === "object") {
- return packageJson[key];
- }
- }
-
-
- const filePath = await (0, _findUp).default([
- `.${key}rc.json`,
- `${key}.config.json`,
- `.${key}rc.js`,
- `${key}.config.js`,
- `${key}.config.cjs`,
- ], {
- cwd: directory
- });
- if (filePath) {
- if (filePath.endsWith(".js") || filePath.endsWith(".cjs")) {
- return require(filePath);
- }
-
-
- const fileContents = _fs.default.readFileSync(filePath, "utf8");
- return _json5.default.parse(fileContents);
- }
- return null;
- }
|