UNPKG

react-native-legal

Version:
38 lines (37 loc) 1.39 kB
"use strict"; 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, }; }; }