SYMBOL INDEX (192 symbols across 38 files) FILE: docs/.vuepress/client.ts method enhance (line 4) | enhance() {} method setup (line 5) | setup() {} FILE: jest.config.ts function createConfig (line 25) | function createConfig( FILE: packages/grunt-purgecss/__tests__/index.test.ts function emptyFolder (line 13) | function emptyFolder(directory: string) { FILE: packages/grunt-purgecss/src/index.ts function getAvailableFiles (line 3) | function getAvailableFiles( function gruntPurgeCSS (line 17) | function gruntPurgeCSS(grunt: IGrunt): void { FILE: packages/gulp-purgecss/src/index.ts constant PLUGIN_NAME (line 12) | const PLUGIN_NAME = "gulp-purgecss"; function getFiles (line 14) | function getFiles(contentArray: string[], ignore?: string[]): string[] { function gulpPurgeCSS (line 27) | function gulpPurgeCSS(options: UserDefinedOptions): internal.Transform { FILE: packages/gulp-purgecss/src/types/index.ts type UserDefinedOptions (line 6) | interface UserDefinedOptions extends Omit< FILE: packages/postcss-purgecss/__tests__/index.test.ts method Rule (line 84) | Rule(rule) { FILE: packages/postcss-purgecss/src/index.ts constant PLUGIN_NAME (line 23) | const PLUGIN_NAME = "postcss-purgecss"; function purgeCSS (line 32) | async function purgeCSS( method OnceExit (line 123) | OnceExit(root, helpers) { FILE: packages/postcss-purgecss/src/types/index.ts type UserDefinedOptions (line 24) | interface UserDefinedOptions extends Omit< FILE: packages/purgecss-from-html/__tests__/data.ts constant TEST_1_CONTENT (line 1) | const TEST_1_CONTENT = ` constant TEST_1_TAG (line 16) | const TEST_1_TAG = [ constant TEST_1_CLASS (line 26) | const TEST_1_CLASS = ["test-container", "test-footer", "a-link"]; constant TEST_1_ID (line 28) | const TEST_1_ID = ["a-link", "blo"]; constant TEST_1_ATTRIBUTES (line 30) | const TEST_1_ATTRIBUTES = { constant TEST_2_CONTENT (line 35) | const TEST_2_CONTENT = ` constant TEST_2_TAG (line 63) | const TEST_2_TAG = ["div", "a", "input"]; constant TEST_2_CLASS (line 65) | const TEST_2_CLASS = ["test-container", "test-footer", "a-link"]; constant TEST_2_ID (line 67) | const TEST_2_ID = ["a-link", "blo"]; FILE: packages/purgecss-from-html/src/index.ts type ExtractorResultDetailed (line 7) | type ExtractorResultDetailed = { FILE: packages/purgecss-from-jsx/__tests__/data.ts constant TEST_1_CONTENT (line 1) | const TEST_1_CONTENT = ` constant TEST_1_TAG (line 20) | const TEST_1_TAG = ["div", "a", "input"]; constant TEST_1_CLASS (line 22) | const TEST_1_CLASS = ["test-container", "test-footer", "a-link"]; constant TEST_1_ID (line 24) | const TEST_1_ID = ["a-link", "blo"]; FILE: packages/purgecss-from-jsx/src/index.ts type NodeState (line 12) | type NodeState = { function purgeFromJsx (line 27) | function purgeFromJsx(options?: acorn.Options) { FILE: packages/purgecss-from-pug/__tests__/data.ts constant TEST_1_CONTENT (line 1) | const TEST_1_CONTENT = ` constant TEST_1_TAG (line 13) | const TEST_1_TAG = [ constant TEST_1_CLASS (line 23) | const TEST_1_CLASS = [ constant TEST_1_ID (line 32) | const TEST_1_ID = ["a-link", "blo"]; constant TEST_1_ATTRIBUTE_NAMES (line 34) | const TEST_1_ATTRIBUTE_NAMES = ["class", "id", "type", "disabled"]; constant TEST_1_ATTRIBUTE_VALUES (line 36) | const TEST_1_ATTRIBUTE_VALUES = [ FILE: packages/purgecss-from-tsx/__tests__/data.ts constant TEST_1_CONTENT (line 1) | const TEST_1_CONTENT = ` constant TEST_1_TAG (line 36) | const TEST_1_TAG = ["div", "a", "input"]; constant TEST_1_CLASS (line 38) | const TEST_1_CLASS = ["test-container", "test-footer", "a-link"]; constant TEST_1_ID (line 40) | const TEST_1_ID = ["a-link", "blo"]; FILE: packages/purgecss-from-tsx/src/index.ts function purgeFromTsx (line 13) | function purgeFromTsx(options?: { FILE: packages/purgecss-webpack-plugin/__tests__/cases/path-and-safelist-functions/webpack.config.js constant PATHS (line 8) | const PATHS = { FILE: packages/purgecss-webpack-plugin/__tests__/cases/simple-with-exclusion/src/index.js function component (line 3) | function component() { FILE: packages/purgecss-webpack-plugin/__tests__/cases/simple-with-exclusion/webpack.config.js constant PATHS (line 8) | const PATHS = { FILE: packages/purgecss-webpack-plugin/__tests__/cases/simple/purgecss.config.js constant PATHS (line 9) | const PATHS = { FILE: packages/purgecss-webpack-plugin/__tests__/index.test.ts function runWebpack (line 10) | function runWebpack( function readFileOrEmpty (line 23) | async function readFileOrEmpty(path: string): Promise { FILE: packages/purgecss-webpack-plugin/src/index.ts function getFormattedFilename (line 22) | function getFormattedFilename(fileName: string): string { function isFileOfTypes (line 35) | function isFileOfTypes(filename: string, extensions: string[]): boolean { function getPurgeCSSOptions (line 40) | function getPurgeCSSOptions( function createSource (line 91) | function createSource( class PurgeCSSPlugin (line 115) | class PurgeCSSPlugin { method constructor (line 119) | constructor(options: UserDefinedOptions) { method apply (line 123) | apply(compiler: Compiler): void { method initializePlugin (line 130) | initializePlugin(compilation: Compilation): void { method runPluginHook (line 157) | async runPluginHook( FILE: packages/purgecss-webpack-plugin/src/types/index.ts type PathFunction (line 23) | type PathFunction = () => string[]; type SafelistFunction (line 27) | type SafelistFunction = () => ComplexSafelist; type BlocklistFunction (line 31) | type BlocklistFunction = () => StringRegExpArray; type PurgedStats (line 36) | type PurgedStats = { type UserDefinedOptions (line 43) | type UserDefinedOptions = Omit< FILE: packages/purgecss/__tests__/cli/cli-preserve-paths.test.ts constant CLI_TEST_FOLDER (line 6) | const CLI_TEST_FOLDER = path.resolve(__dirname, "../test_examples/cli/ne... FILE: packages/purgecss/__tests__/utils.ts constant ROOT_TEST_EXAMPLES (line 3) | const ROOT_TEST_EXAMPLES = "./__tests__/test_examples/"; constant CLI_TEST_FOLDER (line 4) | const CLI_TEST_FOLDER = path.resolve( function findInCSS (line 9) | function findInCSS( function notFindInCSS (line 19) | function notFindInCSS( FILE: packages/purgecss/src/ExtractorResultSets.ts function mergeSets (line 3) | function mergeSets(into: Set, from?: string[] | Set): vo... class ExtractorResultSets (line 12) | class ExtractorResultSets { method constructor (line 20) | constructor(er: ExtractorResult) { method merge (line 24) | merge(that: ExtractorResult | ExtractorResultSets): this { method hasAttrName (line 48) | hasAttrName(name: string): boolean { method someAttrValue (line 52) | private someAttrValue(predicate: (value: string) => boolean): boolean { method hasAttrPrefix (line 62) | hasAttrPrefix(prefix: string): boolean { method hasAttrSuffix (line 66) | hasAttrSuffix(suffix: string): boolean { method hasAttrSubstr (line 70) | hasAttrSubstr(substr: string): boolean { method hasAttrValue (line 77) | hasAttrValue(value: string): boolean { method hasClass (line 81) | hasClass(name: string): boolean { method hasId (line 85) | hasId(id: string): boolean { method hasTag (line 89) | hasTag(tag: string): boolean { FILE: packages/purgecss/src/VariablesStructure.ts class VariableNode (line 7) | class VariableNode { method constructor (line 12) | constructor(declaration: postcss.Declaration) { class VariablesStructure (line 20) | class VariablesStructure { method addVariable (line 25) | addVariable(declaration: postcss.Declaration): void { method addVariableUsage (line 37) | addVariableUsage( method addVariableUsageInProperties (line 57) | addVariableUsageInProperties( method setAsUsed (line 67) | setAsUsed(variableName: string): void { method removeUnused (line 81) | removeUnused(): void { method isVariablesSafelisted (line 112) | isVariablesSafelisted(variable: string): boolean { FILE: packages/purgecss/src/bin.ts function writeCSSToFile (line 12) | async function writeCSSToFile(filePath: string, css: string) { function read (line 22) | async function read(stream: NodeJS.ReadStream) { type CommandOptions (line 28) | type CommandOptions = { function parseCommandOptions (line 44) | function parseCommandOptions(program: Command): Command { function getOptions (line 80) | async function getOptions( function run (line 145) | async function run(program: Command) { function main (line 177) | async function main() { FILE: packages/purgecss/src/constants.ts constant IGNORE_ANNOTATION_CURRENT (line 1) | const IGNORE_ANNOTATION_CURRENT = "purgecss ignore current"; constant IGNORE_ANNOTATION_NEXT (line 2) | const IGNORE_ANNOTATION_NEXT = "purgecss ignore"; constant IGNORE_ANNOTATION_START (line 3) | const IGNORE_ANNOTATION_START = "purgecss start ignore"; constant IGNORE_ANNOTATION_END (line 4) | const IGNORE_ANNOTATION_END = "purgecss end ignore"; constant CONFIG_FILENAME (line 5) | const CONFIG_FILENAME = "purgecss.config.js"; constant ERROR_CONFIG_FILE_LOADING (line 8) | const ERROR_CONFIG_FILE_LOADING = "Error loading the config file"; FILE: packages/purgecss/src/index.ts function standardizeSafelist (line 61) | function standardizeSafelist( function setOptions (line 87) | async function setOptions( function extractSelectors (line 119) | async function extractSelectors( function isIgnoreAnnotation (line 133) | function isIgnoreAnnotation(node: postcss.Comment, type: IgnoreType): bo... function isRuleEmpty (line 150) | function isRuleEmpty(node?: postcss.Container): boolean { function hasIgnoreAnnotation (line 168) | function hasIgnoreAnnotation(rule: postcss.Rule): boolean { function mergeExtractorSelectors (line 192) | function mergeExtractorSelectors( function stripQuotes (line 205) | function stripQuotes(str: string): string { function isAttributeFound (line 215) | function isAttributeFound( function isClassFound (line 249) | function isClassFound( function isIdentifierFound (line 262) | function isIdentifierFound( function isTagFound (line 275) | function isTagFound( function isInPseudoClass (line 288) | function isInPseudoClass(selector: selectorParser.Node): boolean { function isInPseudoClassWhereOrIs (line 301) | function isInPseudoClassWhereOrIs(selector: selectorParser.Node): boolean { function isPseudoClassAtRootLevel (line 316) | function isPseudoClassAtRootLevel(selector: selectorParser.Node): boolean { function isPostCSSAtRule (line 338) | function isPostCSSAtRule(node?: postcss.Node): node is postcss.AtRule { function isPostCSSRule (line 342) | function isPostCSSRule(node?: postcss.Node): node is postcss.Rule { function isPostCSSComment (line 346) | function isPostCSSComment(node?: postcss.Node): node is postcss.Comment { class PurgeCSS (line 364) | class PurgeCSS { method collectDeclarationsData (line 379) | private collectDeclarationsData(declaration: postcss.Declaration): void { method getFileExtractor (line 433) | private getFileExtractor( method extractSelectorsFromFiles (line 452) | public async extractSelectorsFromFiles( method extractSelectorsFromString (line 492) | public async extractSelectorsFromString( method evaluateAtRule (line 509) | private evaluateAtRule(node: postcss.AtRule): void { method evaluateRule (line 534) | private evaluateRule( method getPurgedCSS (line 648) | public async getPurgedCSS( method isKeyframesSafelisted (line 728) | private isKeyframesSafelisted(keyframesName: string): boolean { method isSelectorBlocklisted (line 741) | private isSelectorBlocklisted(selector: string): boolean { method isSelectorSafelisted (line 754) | private isSelectorSafelisted(selector: string): boolean { method isSelectorSafelistedDeep (line 769) | private isSelectorSafelistedDeep(selector: string): boolean { method isSelectorSafelistedGreedy (line 780) | private isSelectorSafelistedGreedy(selector: string): boolean { method purge (line 810) | public async purge( method removeUnusedCSSVariables (line 852) | public removeUnusedCSSVariables(): void { method removeUnusedFontFaces (line 859) | public removeUnusedFontFaces(): void { method removeUnusedKeyframes (line 870) | public removeUnusedKeyframes(): void { method getSelectorValue (line 884) | private getSelectorValue(selector: selectorParser.Node): string | unde... method shouldKeepSelector (line 898) | private shouldKeepSelector( method walkThroughCSS (line 995) | public walkThroughCSS( FILE: packages/purgecss/src/internal-safelist.ts constant CSS_SAFELIST (line 1) | const CSS_SAFELIST = ["*", ":root", ":after", ":before"]; FILE: packages/purgecss/src/types/index.ts type PostCSSRoot (line 6) | type PostCSSRoot = postcss.Root; type AtRules (line 11) | interface AtRules { type RawContent (line 23) | interface RawContent { type RawCSS (line 31) | interface RawCSS { type ExtractorResultDetailed (line 39) | interface ExtractorResultDetailed { type ExtractorResult (line 53) | type ExtractorResult = ExtractorResultDetailed | string[]; type ExtractorFunction (line 58) | type ExtractorFunction = (content: T) => ExtractorResult; type Extractors (line 63) | interface Extractors { type IgnoreType (line 71) | type IgnoreType = "end" | "start" | "next"; type StringRegExpArray (line 76) | type StringRegExpArray = Array; type ComplexSafelist (line 81) | type ComplexSafelist = { type UserDefinedSafelist (line 112) | type UserDefinedSafelist = StringRegExpArray | ComplexSafelist; type UserDefinedOptions (line 119) | interface UserDefinedOptions { type Options (line 163) | interface Options { type ResultPurge (line 264) | interface ResultPurge { FILE: packages/rollup-plugin-purgecss/__tests__/fixtures/basic/index.js function noop (line 3) | function noop() { FILE: packages/rollup-plugin-purgecss/src/index.ts function pluginPurgeCSS (line 16) | function pluginPurgeCSS(options: UserDefinedOptions): Plugin { FILE: packages/rollup-plugin-purgecss/src/types/index.ts type OutputFunction (line 9) | type OutputFunction = (css: string, styles: string[]) => void; type UserDefinedOptions (line 16) | type UserDefinedOptions = Omit< FILE: packages/vue-cli-plugin-purgecss/generator/templates/postcss.config.js constant IN_PRODUCTION (line 1) | const IN_PRODUCTION = process.env.NODE_ENV === "production"; method defaultExtractor (line 8) | defaultExtractor(content) { FILE: scripts/build.ts function createRollupConfig (line 26) | function createRollupConfig( function buildRollup (line 47) | async function buildRollup(rollupOptions: RollupOptions): Promise { function extractAPI (line 110) | async function extractAPI(packageFolder: string): Promise { FILE: types/acorn-jsx/index.d.ts type JSXAttribute (line 3) | interface JSXAttribute extends Node { type JSXOpeningElement (line 11) | interface JSXOpeningElement extends Node { type JSXAttributeExpression (line 18) | interface JSXAttributeExpression extends Node { type JSXFragment (line 23) | interface JSXFragment { type OpeningElement (line 31) | interface OpeningElement extends JSXElement { type JSXElement (line 35) | interface JSXElement extends Node { type JSXExpressionContainer (line 42) | interface JSXExpressionContainer extends Node { type JSXIdentifier (line 47) | interface JSXIdentifier extends Node { type JSXMemberExpression (line 52) | interface JSXMemberExpression extends Node { type JSXSpreadAttribute (line 58) | interface JSXSpreadAttribute extends Node { type JSXText (line 63) | interface JSXText extends Node { type JSXNamespacedName (line 68) | interface JSXNamespacedName extends Node { type ArrayExpression (line 74) | interface ArrayExpression extends Node { type BinaryExpression (line 79) | interface BinaryExpression extends Node { type CallExpression (line 86) | interface CallExpression extends Node { type ConditionalExpression (line 92) | interface ConditionalExpression extends Node { type ExpressionStatement (line 99) | interface ExpressionStatement extends Node { type Identifier (line 104) | interface Identifier extends Node { type Literal (line 109) | interface Literal extends Node { type LogicalExpression (line 114) | interface LogicalExpression extends Node { type MemberExpression (line 121) | interface MemberExpression extends Node { type ObjectExpression (line 130) | interface ObjectExpression extends Node { type TemplateElement (line 140) | interface TemplateElement extends Node { type TemplateLiteral (line 145) | interface TemplateLiteral extends Node { type UnaryExpression (line 151) | interface UnaryExpression extends Node { type Expression (line 157) | type Expression = type PluginOptions (line 180) | interface PluginOptions {