generate-license-file
Version:
Generates a text file containing all of the licenses for your production dependencies
34 lines • 1.56 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.resolveDependencies = void 0;
const tslib_1 = require("tslib");
const path_1 = require("path");
const file_utils_1 = require("../../utils/file.utils");
const resolveNpmDependencies_1 = require("./resolveNpmDependencies");
const resolvePnpmDependencies_1 = require("./resolvePnpmDependencies");
const resolveDependencies = (packageJson, licensesMap, options) => tslib_1.__awaiter(void 0, void 0, void 0, function* () {
const packageManager = yield resolvePackageManager(packageJson);
switch (packageManager) {
case "npm":
yield (0, resolveNpmDependencies_1.resolveDependenciesForNpmProject)(packageJson, licensesMap, options);
break;
case "pnpm":
yield (0, resolvePnpmDependencies_1.resolveDependenciesForPnpmProject)(packageJson, licensesMap, options);
break;
// istanbul ignore next
default: {
const _exhaustiveCheck = packageManager;
throw new Error(`Unknown package manager: ${packageManager}`);
}
}
});
exports.resolveDependencies = resolveDependencies;
const resolvePackageManager = (packageJson) => tslib_1.__awaiter(void 0, void 0, void 0, function* () {
const directory = (0, path_1.dirname)(packageJson);
const potentialPnpmLockFile = (0, path_1.join)(directory, "pnpm-lock.yaml");
if (yield (0, file_utils_1.doesFileExist)(potentialPnpmLockFile)) {
return "pnpm";
}
return "npm";
});
//# sourceMappingURL=index.js.map
;