gitextract_hi2eqa2v/ ├── .github/ │ ├── CODE_OF_CONDUCT.md │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ └── feature_request.md │ ├── ISSUE_TEMPLATE.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ └── workflows/ │ ├── build-and-test.yml │ ├── publish.yml │ └── stale-issues.yml ├── .gitignore ├── .husky/ │ ├── .gitignore │ └── pre-commit ├── .vscode/ │ └── launch.json ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── docs/ │ ├── .vuepress/ │ │ ├── client.ts │ │ ├── config.ts │ │ ├── public/ │ │ │ ├── browserconfig.xml │ │ │ ├── robots.txt │ │ │ └── site.webmanifest │ │ ├── styles/ │ │ │ └── index.scss │ │ └── theme/ │ │ ├── client.ts │ │ ├── components/ │ │ │ └── CarbonAds.vue │ │ ├── index.ts │ │ └── layouts/ │ │ └── Layout.vue │ ├── CLI.md │ ├── README.md │ ├── ant_design.md │ ├── api.md │ ├── comparison.md │ ├── configuration.md │ ├── css_modules.md │ ├── extractors.md │ ├── fr/ │ │ ├── CLI.md │ │ ├── README.md │ │ ├── ant_design.md │ │ ├── api.md │ │ ├── comparison.md │ │ ├── configuration.md │ │ ├── css_modules.md │ │ ├── extractors.md │ │ ├── getting-started.md │ │ ├── guides/ │ │ │ ├── hugo.md │ │ │ ├── next.md │ │ │ ├── nuxt.md │ │ │ ├── razzle.md │ │ │ ├── react.md │ │ │ ├── vue.md │ │ │ └── wordpress.md │ │ ├── introduction.md │ │ ├── plugins/ │ │ │ ├── gatsby.md │ │ │ ├── grunt.md │ │ │ ├── gulp.md │ │ │ ├── postcss.md │ │ │ └── webpack.md │ │ └── safelisting.md │ ├── getting-started.md │ ├── guides/ │ │ ├── hugo.md │ │ ├── next.md │ │ ├── nuxt.md │ │ ├── razzle.md │ │ ├── react.md │ │ ├── vue.md │ │ └── wordpress.md │ ├── introduction.md │ ├── plugins/ │ │ ├── gatsby.md │ │ ├── grunt.md │ │ ├── gulp.md │ │ ├── postcss.md │ │ └── webpack.md │ └── safelisting.md ├── eslint.config.mjs ├── firebase.json ├── jest.config.ts ├── lerna.json ├── package.json ├── packages/ │ ├── grunt-purgecss/ │ │ ├── Gruntfile.js │ │ ├── README.md │ │ ├── __tests__/ │ │ │ ├── fixtures/ │ │ │ │ ├── expected/ │ │ │ │ │ ├── footer.css │ │ │ │ │ ├── menu.css │ │ │ │ │ ├── profile.css │ │ │ │ │ └── simple.css │ │ │ │ └── src/ │ │ │ │ ├── footer.css │ │ │ │ ├── menu.css │ │ │ │ ├── profile.css │ │ │ │ └── simple/ │ │ │ │ ├── simple.css │ │ │ │ └── simple.html │ │ │ └── index.test.ts │ │ ├── build.ts │ │ ├── jest.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── types/ │ │ │ └── index.d.ts │ │ └── tsconfig.json │ ├── gulp-purgecss/ │ │ ├── README.md │ │ ├── __tests__/ │ │ │ ├── buffer.test.ts │ │ │ ├── stream.test.ts │ │ │ └── test.html │ │ ├── build.ts │ │ ├── jest.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── types/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── postcss-purgecss/ │ │ ├── README.md │ │ ├── __tests__/ │ │ │ ├── fixtures/ │ │ │ │ ├── expected/ │ │ │ │ │ ├── font-keyframes.css │ │ │ │ │ ├── other-plugins.css │ │ │ │ │ └── simple.css │ │ │ │ └── src/ │ │ │ │ ├── config-test/ │ │ │ │ │ ├── expected.css │ │ │ │ │ ├── index.css │ │ │ │ │ ├── index.html │ │ │ │ │ └── purgecss.config.js │ │ │ │ ├── font-keyframes/ │ │ │ │ │ ├── font-keyframes.css │ │ │ │ │ └── font-keyframes.html │ │ │ │ ├── other-plugins/ │ │ │ │ │ ├── other-plugins.css │ │ │ │ │ └── other-plugins.html │ │ │ │ └── simple/ │ │ │ │ ├── simple.css │ │ │ │ └── simple.html │ │ │ └── index.test.ts │ │ ├── build.ts │ │ ├── jest.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── types/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── purgecss/ │ │ ├── README.md │ │ ├── __tests__/ │ │ │ ├── attributes.test.ts │ │ │ ├── chaining-rules.test.ts │ │ │ ├── cli/ │ │ │ │ ├── cli-config-file.test.ts │ │ │ │ ├── cli-console-output.test.ts │ │ │ │ ├── cli-file-output.test.ts │ │ │ │ ├── cli-multiple-files-output.test.ts │ │ │ │ ├── cli-options.test.ts │ │ │ │ └── cli-preserve-paths.test.ts │ │ │ ├── comments.test.ts │ │ │ ├── css-variables.test.ts │ │ │ ├── delimited.test.ts │ │ │ ├── font-faces.test.ts │ │ │ ├── globs.test.ts │ │ │ ├── index.test.ts │ │ │ ├── keyframes.test.ts │ │ │ ├── media-queries.test.ts │ │ │ ├── performance.test.ts │ │ │ ├── pseudo-class.test.ts │ │ │ ├── pseudo-elements.test.ts │ │ │ ├── purgecss.config.js │ │ │ ├── raw-css-name.test.ts │ │ │ ├── rejected.test.ts │ │ │ ├── rejectedCss.test.ts │ │ │ ├── safelist.test.ts │ │ │ ├── skipped-content.test.ts │ │ │ ├── sourcemap.test.ts │ │ │ ├── test_examples/ │ │ │ │ ├── assets/ │ │ │ │ │ ├── bootstrap.css │ │ │ │ │ └── tailwind.css │ │ │ │ ├── attributes/ │ │ │ │ │ ├── attribute_selector.css │ │ │ │ │ └── attribute_selector.html │ │ │ │ ├── chaining-rules/ │ │ │ │ │ ├── index.css │ │ │ │ │ └── index.html │ │ │ │ ├── cli/ │ │ │ │ │ ├── nested/ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── content.html │ │ │ │ │ │ ├── level1/ │ │ │ │ │ │ │ ├── level2/ │ │ │ │ │ │ │ │ └── nested.css │ │ │ │ │ │ │ └── middle.css │ │ │ │ │ │ └── root.css │ │ │ │ │ └── simple/ │ │ │ │ │ └── src/ │ │ │ │ │ ├── content.html │ │ │ │ │ ├── index.js │ │ │ │ │ ├── style.css │ │ │ │ │ └── style2.css │ │ │ │ ├── comments/ │ │ │ │ │ ├── ignore_comment.css │ │ │ │ │ ├── ignore_comment.html │ │ │ │ │ ├── ignore_comment_range.css │ │ │ │ │ └── ignore_comment_range.html │ │ │ │ ├── css-variables/ │ │ │ │ │ ├── variables.css │ │ │ │ │ └── variables.html │ │ │ │ ├── delimited/ │ │ │ │ │ ├── delimited.css │ │ │ │ │ └── delimited.html │ │ │ │ ├── font-faces/ │ │ │ │ │ ├── font_face.css │ │ │ │ │ └── font_face.html │ │ │ │ ├── keyframes/ │ │ │ │ │ ├── index.css │ │ │ │ │ ├── index.html │ │ │ │ │ ├── keyframes.css │ │ │ │ │ └── keyframes.html │ │ │ │ ├── media-queries/ │ │ │ │ │ ├── media_queries.css │ │ │ │ │ └── media_queries.html │ │ │ │ ├── others/ │ │ │ │ │ ├── remove_unused.css │ │ │ │ │ ├── remove_unused.js │ │ │ │ │ ├── special_characters.css │ │ │ │ │ └── special_characters.js │ │ │ │ ├── pseudo-class/ │ │ │ │ │ ├── is.css │ │ │ │ │ ├── is.html │ │ │ │ │ ├── not.css │ │ │ │ │ ├── not.html │ │ │ │ │ ├── nth_child.css │ │ │ │ │ ├── nth_child.html │ │ │ │ │ ├── pseudo_class.css │ │ │ │ │ ├── pseudo_class.js │ │ │ │ │ ├── pseudo_selector.css │ │ │ │ │ ├── pseudo_selector.html │ │ │ │ │ ├── where.css │ │ │ │ │ └── where.html │ │ │ │ ├── pseudo-elements/ │ │ │ │ │ ├── pseudo-elements.css │ │ │ │ │ └── pseudo-elements.html │ │ │ │ ├── rejected/ │ │ │ │ │ ├── simple.css │ │ │ │ │ └── simple.js │ │ │ │ ├── rejectedCss/ │ │ │ │ │ ├── empty-parent-node.css │ │ │ │ │ ├── empty-parent-node.js │ │ │ │ │ ├── simple.css │ │ │ │ │ └── simple.js │ │ │ │ ├── safelist/ │ │ │ │ │ ├── blocklist.css │ │ │ │ │ ├── blocklist.html │ │ │ │ │ ├── safelist.css │ │ │ │ │ ├── safelist.html │ │ │ │ │ ├── safelist_css_variables.css │ │ │ │ │ ├── safelist_css_variables.html │ │ │ │ │ ├── safelist_keyframes.css │ │ │ │ │ ├── safelist_keyframes.html │ │ │ │ │ ├── safelist_patterns_children.css │ │ │ │ │ ├── safelist_patterns_children.html │ │ │ │ │ ├── safelist_patterns_greedy.css │ │ │ │ │ └── safelist_patterns_greedy.html │ │ │ │ ├── skipped-content/ │ │ │ │ │ ├── simple.css │ │ │ │ │ ├── skippedFolder/ │ │ │ │ │ │ └── skipped.html │ │ │ │ │ └── unskipped.html │ │ │ │ └── sourcemap/ │ │ │ │ ├── content.html │ │ │ │ ├── css/ │ │ │ │ │ └── styles.css │ │ │ │ └── stylus/ │ │ │ │ └── styles.styl │ │ │ └── utils.ts │ │ ├── build.ts │ │ ├── jest.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── ExtractorResultSets.ts │ │ │ ├── VariablesStructure.ts │ │ │ ├── bin.ts │ │ │ ├── constants.ts │ │ │ ├── index.ts │ │ │ ├── internal-safelist.ts │ │ │ ├── options.ts │ │ │ └── types/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── purgecss-from-html/ │ │ ├── README.md │ │ ├── __tests__/ │ │ │ ├── data.ts │ │ │ └── index.test.ts │ │ ├── build.ts │ │ ├── jest.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── purgecss-from-jsx/ │ │ ├── README.md │ │ ├── __tests__/ │ │ │ ├── data.ts │ │ │ └── index.test.ts │ │ ├── build.ts │ │ ├── jest.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── purgecss-from-pug/ │ │ ├── README.md │ │ ├── __tests__/ │ │ │ ├── data.ts │ │ │ └── index.test.ts │ │ ├── build.ts │ │ ├── jest.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── purgecss-from-tsx/ │ │ ├── README.md │ │ ├── __tests__/ │ │ │ ├── data.ts │ │ │ └── index.test.ts │ │ ├── build.ts │ │ ├── jest.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── purgecss-webpack-plugin/ │ │ ├── README.md │ │ ├── __tests__/ │ │ │ ├── cases/ │ │ │ │ ├── path-and-safelist-functions/ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ └── styles.css │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── content.html │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── style.css │ │ │ │ │ └── webpack.config.js │ │ │ │ ├── simple/ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ └── styles.css │ │ │ │ │ ├── purgecss.config.js │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── content.html │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── style.css │ │ │ │ │ └── webpack.config.js │ │ │ │ └── simple-with-exclusion/ │ │ │ │ ├── expected/ │ │ │ │ │ ├── bundle.css │ │ │ │ │ └── legacy.css │ │ │ │ ├── src/ │ │ │ │ │ ├── index.js │ │ │ │ │ ├── legacy.js │ │ │ │ │ ├── style.css │ │ │ │ │ └── style_that_we_want_to_purge.css │ │ │ │ └── webpack.config.js │ │ │ └── index.test.ts │ │ ├── build.ts │ │ ├── jest.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── types/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── purgecss-with-wordpress/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── rollup-plugin-purgecss/ │ │ ├── README.md │ │ ├── __tests__/ │ │ │ ├── assets/ │ │ │ │ ├── actual_a.css │ │ │ │ ├── expect_a.css │ │ │ │ ├── test_a.css │ │ │ │ └── test_a.html │ │ │ ├── fixtures/ │ │ │ │ └── basic/ │ │ │ │ └── index.js │ │ │ └── index.test.ts │ │ ├── build.ts │ │ ├── jest.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── types/ │ │ │ └── index.ts │ │ └── tsconfig.json │ └── vue-cli-plugin-purgecss/ │ ├── README.md │ ├── generator/ │ │ ├── index.js │ │ └── templates/ │ │ └── postcss.config.js │ ├── index.js │ └── package.json ├── scripts/ │ ├── build.ts │ └── verify-commit.ts ├── tsconfig.json └── types/ ├── acorn-jsx/ │ └── index.d.ts ├── acorn-jsx-walk/ │ └── index.d.ts └── vinyl-sourcemaps-apply/ └── index.d.ts