knip
Version:
Find and fix unused dependencies, exports and files in your TypeScript and JavaScript projects
13 lines (12 loc) • 456 B
JavaScript
const condition = (hasDependency) => hasDependency('tailwindcss');
const directiveMatcher = /@(?:import|config|source|plugin)\s+['"]([^'"]+)['"][^;]*;/g;
const compiler = (text) => {
const imports = [];
let match;
let index = 0;
while ((match = directiveMatcher.exec(text)))
if (match[1])
imports.push(`import _$${index++} from '${match[1]}';`);
return imports.join('\n');
};
export default { condition, compiler };