zephyr-agent
Version:
Zephyr plugin agent
70 lines (69 loc) • 2.85 kB
JavaScript
;
var __webpack_require__ = {};
(()=>{
__webpack_require__.d = (exports1, getters, values)=>{
var define = (defs, kind)=>{
for(var key in defs)if (__webpack_require__.o(defs, key) && !__webpack_require__.o(exports1, key)) Object.defineProperty(exports1, key, {
enumerable: true,
[kind]: defs[key]
});
};
define(getters, "get");
define(values, "value");
};
})();
(()=>{
__webpack_require__.o = (obj, prop)=>Object.prototype.hasOwnProperty.call(obj, prop);
})();
(()=>{
__webpack_require__.r = (exports1)=>{
if ("u" > typeof Symbol && Symbol.toStringTag) Object.defineProperty(exports1, Symbol.toStringTag, {
value: 'Module'
});
Object.defineProperty(exports1, '__esModule', {
value: true
});
};
})();
var __webpack_exports__ = {};
__webpack_require__.r(__webpack_exports__);
__webpack_require__.d(__webpack_exports__, {
find_nearest_package_json: ()=>find_nearest_package_json
});
const external_node_fs_namespaceObject = require("node:fs");
const promises_namespaceObject = require("node:fs/promises");
const external_node_path_namespaceObject = require("node:path");
const index_js_namespaceObject = require("../errors/index.js");
const debug_js_namespaceObject = require("../logging/debug.js");
const max_retry = 30;
async function find_nearest_package_json(startPath) {
if (!startPath) throw new index_js_namespaceObject.ZephyrError(index_js_namespaceObject.ZeErrors.ERR_PACKAGE_JSON_NOT_FOUND);
let retry = 0;
let dir = startPath;
do {
retry++;
if (retry > max_retry) break;
const packageJsonPath = (0, external_node_path_namespaceObject.join)(dir, 'package.json');
try {
(0, external_node_fs_namespaceObject.accessSync)(packageJsonPath, promises_namespaceObject.constants.F_OK);
return {
path: packageJsonPath,
json: await (0, promises_namespaceObject.readFile)(packageJsonPath, 'utf8')
};
} catch (e) {
debug_js_namespaceObject.ze_log["package"](e);
}
const parentDir = (0, external_node_path_namespaceObject.resolve)(dir, '..');
if (parentDir === dir) break;
dir = parentDir;
}while (startPath !== dir);
throw new index_js_namespaceObject.ZephyrError(index_js_namespaceObject.ZeErrors.ERR_PACKAGE_JSON_NOT_FOUND);
}
exports.find_nearest_package_json = __webpack_exports__.find_nearest_package_json;
for(var __rspack_i in __webpack_exports__)if (-1 === [
"find_nearest_package_json"
].indexOf(__rspack_i)) exports[__rspack_i] = __webpack_exports__[__rspack_i];
Object.defineProperty(exports, '__esModule', {
value: true
});
//# sourceMappingURL=find-nearest-package-json.js.map