UNPKG

knip

Version:

Find and fix unused dependencies, exports and files in your TypeScript and JavaScript projects

31 lines (30 loc) 1.32 kB
import { IMPORT_STAR } from '../constants.js'; export const forEachPassThroughReExport = (importMaps, callback) => { for (const [identifier, sources] of importMaps.reExported) { if (identifier === IMPORT_STAR) continue; if (callback(identifier, sources) === false) return false; } return true; }; export const forEachAliasReExport = (importMaps, callback) => { for (const [identifier, aliasMap] of importMaps.reExportedAs) { for (const [alias, sources] of aliasMap) { if (callback(identifier, alias, sources) === false) return false; } } return true; }; export const forEachNamespaceReExport = (importMaps, callback) => { for (const [namespace, sources] of importMaps.reExportedNs) { if (callback(namespace, sources) === false) return false; } return true; }; export const getStarReExportSources = (importMaps) => importMaps.reExported.get(IMPORT_STAR); export const getPassThroughReExportSources = (importMaps, identifier) => importMaps.reExported.get(identifier); export const getAliasReExportMap = (importMaps, identifier) => importMaps.reExportedAs.get(identifier); export const getNamespaceReExportSources = (importMaps, namespace) => importMaps.reExportedNs.get(namespace);