@naandalist/patch-package
Version:
Fix broken node modules with no fuss
15 lines • 2.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.packageIsDevDependency = void 0;
const path_1 = require("./path");
const fs_1 = require("fs");
function packageIsDevDependency({ appPath, patchDetails, }) {
const packageJsonPath = (0, path_1.join)(appPath, "package.json");
if (!(0, fs_1.existsSync)(packageJsonPath)) {
return false;
}
const { devDependencies } = require(packageJsonPath);
return Boolean(devDependencies && devDependencies[patchDetails.packageNames[0]]);
}
exports.packageIsDevDependency = packageIsDevDependency;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFja2FnZUlzRGV2RGVwZW5kZW5jeS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9wYWNrYWdlSXNEZXZEZXBlbmRlbmN5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLGlDQUE2QjtBQUM3QiwyQkFBK0I7QUFFL0IsU0FBZ0Isc0JBQXNCLENBQUMsRUFDckMsT0FBTyxFQUNQLFlBQVksR0FJYjtJQUNDLE1BQU0sZUFBZSxHQUFHLElBQUEsV0FBSSxFQUFDLE9BQU8sRUFBRSxjQUFjLENBQUMsQ0FBQTtJQUNyRCxJQUFJLENBQUMsSUFBQSxlQUFVLEVBQUMsZUFBZSxDQUFDLEVBQUU7UUFDaEMsT0FBTyxLQUFLLENBQUE7S0FDYjtJQUNELE1BQU0sRUFBRSxlQUFlLEVBQUUsR0FBRyxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUE7SUFDcEQsT0FBTyxPQUFPLENBQ1osZUFBZSxJQUFJLGVBQWUsQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQ2pFLENBQUE7QUFDSCxDQUFDO0FBZkQsd0RBZUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQYXRjaGVkUGFja2FnZURldGFpbHMgfSBmcm9tIFwiLi9QYWNrYWdlRGV0YWlsc1wiXG5pbXBvcnQgeyBqb2luIH0gZnJvbSBcIi4vcGF0aFwiXG5pbXBvcnQgeyBleGlzdHNTeW5jIH0gZnJvbSBcImZzXCJcblxuZXhwb3J0IGZ1bmN0aW9uIHBhY2thZ2VJc0RldkRlcGVuZGVuY3koe1xuICBhcHBQYXRoLFxuICBwYXRjaERldGFpbHMsXG59OiB7XG4gIGFwcFBhdGg6IHN0cmluZ1xuICBwYXRjaERldGFpbHM6IFBhdGNoZWRQYWNrYWdlRGV0YWlsc1xufSkge1xuICBjb25zdCBwYWNrYWdlSnNvblBhdGggPSBqb2luKGFwcFBhdGgsIFwicGFja2FnZS5qc29uXCIpXG4gIGlmICghZXhpc3RzU3luYyhwYWNrYWdlSnNvblBhdGgpKSB7XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cbiAgY29uc3QgeyBkZXZEZXBlbmRlbmNpZXMgfSA9IHJlcXVpcmUocGFja2FnZUpzb25QYXRoKVxuICByZXR1cm4gQm9vbGVhbihcbiAgICBkZXZEZXBlbmRlbmNpZXMgJiYgZGV2RGVwZW5kZW5jaWVzW3BhdGNoRGV0YWlscy5wYWNrYWdlTmFtZXNbMF1dLFxuICApXG59XG4iXX0=