knip
Version:
Find and fix unused dependencies, exports and files in your TypeScript and JavaScript projects
9 lines (8 loc) • 430 B
JavaScript
import { fencedCodeBlockMatcher, importMatcher } from './compilers.js';
const condition = (hasDependency) => hasDependency('astro');
const taggedTemplateMatcher = /\w+(?:\.\w+)*`[\s\S]*?`/g;
const compiler = (text) => {
const cleanedText = text.replace(fencedCodeBlockMatcher, '').replace(taggedTemplateMatcher, '""');
return [...cleanedText.matchAll(importMatcher)].join('\n');
};
export default { condition, compiler };