@functionalcss/scanner
v0.1.3
Published
FCSS source scanner — finds class usages in project files for purging
Readme
@functionalcss/scanner
Finds FCSS class usages in HTML, JSX/TSX, Angular templates and Astro files. Used by the PostCSS, Vite, Next.js and Astro integrations; you only need it directly to build your own tooling.
Installation
npm install -D @functionalcss/scannerUsage
import { readFileSync } from 'node:fs';
import { scan } from '@functionalcss/scanner';
import { parseManifest } from '@functionalcss/spec';
// core ships a compact manifest; parseManifest() expands it to one entry per class.
const manifest = parseManifest(
JSON.parse(readFileSync('node_modules/@functionalcss/core/dist/manifest.json', 'utf8')),
);
const { usedClasses, report } = await scan({
content: ['src/**/*.{html,tsx}'],
manifest,
safelist: { exact: ['display--none'] },
});License
MIT
