react-native-legal
Version:
Acknowledge OSS libraries used in your React Native app
38 lines (37 loc) • 1.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createPluginScanOptionsFactory = createPluginScanOptionsFactory;
function createPluginScanOptionsFactory(pluginScanOptions) {
return function ({ isRoot, isWorkspacePackage }) {
let includeDevDependencies = false;
switch (pluginScanOptions.devDepsMode) {
case 'root-only':
includeDevDependencies = isRoot;
break;
case 'none':
includeDevDependencies = false;
break;
}
let includeTransitiveDependencies = true;
switch (pluginScanOptions.transitiveDepsMode) {
case 'all':
includeTransitiveDependencies = true;
break;
case 'from-external-only':
includeTransitiveDependencies = !isWorkspacePackage;
break;
case 'from-workspace-only':
includeTransitiveDependencies = isWorkspacePackage;
break;
case 'none':
includeTransitiveDependencies = false;
break;
}
const includeOptionalDependencies = pluginScanOptions.includeOptionalDeps;
return {
includeDevDependencies,
includeTransitiveDependencies,
includeOptionalDependencies,
};
};
}