├── .editorconfig ├── .gitattributes ├── .github ├── dependabot.yml └── workflows │ ├── ci.yml │ ├── release.yml │ └── sast.yml ├── .gitignore ├── .husky └── pre-commit ├── .ncurc.yml ├── .nvmrc ├── .prettierignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE.md ├── Makefile ├── README.md ├── SECURITY.md ├── automation-clean.js ├── jest.config.json ├── package.json ├── pnpm-lock.yaml ├── src ├── Types.ts ├── index.ts ├── internal │ └── domain │ │ ├── CSSRuleWrapper.ts │ │ ├── CSSSelector.ts │ │ └── FileIncludeList.ts └── plugin │ ├── PostCSS7Plugin.ts │ ├── PostCSS8Plugin.ts │ ├── PostCSSPlugin.ts │ └── PostCSSPrefixWrap.ts ├── test ├── Blacklist.spec.ts ├── HTMLBodyTags.spec.ts ├── IgnoredExactSelectors.spec.ts ├── IgnoredSelectors.spec.ts ├── InvalidCSS.spec.ts ├── KeyframePercentages.spec.ts ├── MediaQuery.spec.ts ├── NestedCSSClasses.spec.ts ├── OurContainer.spec.ts ├── PrefixSelectorWithSpecialCharacters.spec.ts ├── PrefixTransform.spec.ts ├── ReplacementPrefixing.spec.ts ├── StandardPrefixing.spec.ts ├── StartsWithPrefix.spec.ts ├── WhereSelector.spec.ts ├── Whitelist.spec.ts ├── fixtures │ ├── empty-selectors-expected.css │ ├── empty-selectors-raw.css │ ├── ignore-exact-selectors-expected.css │ ├── ignore-exact-selectors-raw.css │ ├── ignore-selectors-expected.css │ ├── ignore-selectors.css │ ├── keyframes-expected.css │ ├── keyframes-raw.css │ ├── leave-body-expected.css │ ├── leave-body-raw.css │ ├── leave-expected.css │ ├── leave-raw.css │ ├── media-query-expected.css │ ├── media-query-raw.css │ ├── multiple-classes-expected.css │ ├── multiple-classes-raw.css │ ├── nested-css-classes-expected.css │ ├── nested-css-classes-raw.css │ ├── prefix-transform-expected.css │ ├── prefix-transform-raw.css │ ├── replacement-tags-expected.css │ ├── replacement-tags-raw.css │ ├── selector-special-characters-expected.css │ ├── selector-special-characters-raw.css │ ├── standard-attribute-selectors-expected.css │ ├── standard-attribute-selectors-raw.css │ ├── standard-classes-expected.css │ ├── standard-classes-raw.css │ ├── standard-ids-expected.css │ ├── standard-ids-raw.css │ ├── standard-tags-expected.css │ ├── standard-tags-raw.css │ ├── standard-universal-selectors-expected.css │ ├── standard-universal-selectors-raw.css │ ├── starts-with-prefix-expected.css │ ├── starts-with-prefix-raw.css │ ├── where-statement-expected.css │ └── where-statement-raw.css └── support │ ├── PluginBootstrap.ts │ └── PrefixAssert.ts ├── tsconfig.app.json └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/sast.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/.github/workflows/sast.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | make pre_commit 2 | -------------------------------------------------------------------------------- /.ncurc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/.ncurc.yml -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 22.16.0 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/.prettierignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/SECURITY.md -------------------------------------------------------------------------------- /automation-clean.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/automation-clean.js -------------------------------------------------------------------------------- /jest.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/jest.config.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/Types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/src/Types.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/internal/domain/CSSRuleWrapper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/src/internal/domain/CSSRuleWrapper.ts -------------------------------------------------------------------------------- /src/internal/domain/CSSSelector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/src/internal/domain/CSSSelector.ts -------------------------------------------------------------------------------- /src/internal/domain/FileIncludeList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/src/internal/domain/FileIncludeList.ts -------------------------------------------------------------------------------- /src/plugin/PostCSS7Plugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/src/plugin/PostCSS7Plugin.ts -------------------------------------------------------------------------------- /src/plugin/PostCSS8Plugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/src/plugin/PostCSS8Plugin.ts -------------------------------------------------------------------------------- /src/plugin/PostCSSPlugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/src/plugin/PostCSSPlugin.ts -------------------------------------------------------------------------------- /src/plugin/PostCSSPrefixWrap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/src/plugin/PostCSSPrefixWrap.ts -------------------------------------------------------------------------------- /test/Blacklist.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/Blacklist.spec.ts -------------------------------------------------------------------------------- /test/HTMLBodyTags.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/HTMLBodyTags.spec.ts -------------------------------------------------------------------------------- /test/IgnoredExactSelectors.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/IgnoredExactSelectors.spec.ts -------------------------------------------------------------------------------- /test/IgnoredSelectors.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/IgnoredSelectors.spec.ts -------------------------------------------------------------------------------- /test/InvalidCSS.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/InvalidCSS.spec.ts -------------------------------------------------------------------------------- /test/KeyframePercentages.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/KeyframePercentages.spec.ts -------------------------------------------------------------------------------- /test/MediaQuery.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/MediaQuery.spec.ts -------------------------------------------------------------------------------- /test/NestedCSSClasses.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/NestedCSSClasses.spec.ts -------------------------------------------------------------------------------- /test/OurContainer.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/OurContainer.spec.ts -------------------------------------------------------------------------------- /test/PrefixSelectorWithSpecialCharacters.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/PrefixSelectorWithSpecialCharacters.spec.ts -------------------------------------------------------------------------------- /test/PrefixTransform.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/PrefixTransform.spec.ts -------------------------------------------------------------------------------- /test/ReplacementPrefixing.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/ReplacementPrefixing.spec.ts -------------------------------------------------------------------------------- /test/StandardPrefixing.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/StandardPrefixing.spec.ts -------------------------------------------------------------------------------- /test/StartsWithPrefix.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/StartsWithPrefix.spec.ts -------------------------------------------------------------------------------- /test/WhereSelector.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/WhereSelector.spec.ts -------------------------------------------------------------------------------- /test/Whitelist.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/Whitelist.spec.ts -------------------------------------------------------------------------------- /test/fixtures/empty-selectors-expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/empty-selectors-expected.css -------------------------------------------------------------------------------- /test/fixtures/empty-selectors-raw.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/empty-selectors-raw.css -------------------------------------------------------------------------------- /test/fixtures/ignore-exact-selectors-expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/ignore-exact-selectors-expected.css -------------------------------------------------------------------------------- /test/fixtures/ignore-exact-selectors-raw.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/ignore-exact-selectors-raw.css -------------------------------------------------------------------------------- /test/fixtures/ignore-selectors-expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/ignore-selectors-expected.css -------------------------------------------------------------------------------- /test/fixtures/ignore-selectors.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/ignore-selectors.css -------------------------------------------------------------------------------- /test/fixtures/keyframes-expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/keyframes-expected.css -------------------------------------------------------------------------------- /test/fixtures/keyframes-raw.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/keyframes-raw.css -------------------------------------------------------------------------------- /test/fixtures/leave-body-expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/leave-body-expected.css -------------------------------------------------------------------------------- /test/fixtures/leave-body-raw.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/leave-body-raw.css -------------------------------------------------------------------------------- /test/fixtures/leave-expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/leave-expected.css -------------------------------------------------------------------------------- /test/fixtures/leave-raw.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/leave-raw.css -------------------------------------------------------------------------------- /test/fixtures/media-query-expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/media-query-expected.css -------------------------------------------------------------------------------- /test/fixtures/media-query-raw.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/media-query-raw.css -------------------------------------------------------------------------------- /test/fixtures/multiple-classes-expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/multiple-classes-expected.css -------------------------------------------------------------------------------- /test/fixtures/multiple-classes-raw.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/multiple-classes-raw.css -------------------------------------------------------------------------------- /test/fixtures/nested-css-classes-expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/nested-css-classes-expected.css -------------------------------------------------------------------------------- /test/fixtures/nested-css-classes-raw.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/nested-css-classes-raw.css -------------------------------------------------------------------------------- /test/fixtures/prefix-transform-expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/prefix-transform-expected.css -------------------------------------------------------------------------------- /test/fixtures/prefix-transform-raw.css: -------------------------------------------------------------------------------- 1 | [dir="ltr"] .m_foobar { 2 | padding-left: 10px; 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/replacement-tags-expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/replacement-tags-expected.css -------------------------------------------------------------------------------- /test/fixtures/replacement-tags-raw.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/replacement-tags-raw.css -------------------------------------------------------------------------------- /test/fixtures/selector-special-characters-expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/selector-special-characters-expected.css -------------------------------------------------------------------------------- /test/fixtures/selector-special-characters-raw.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/selector-special-characters-raw.css -------------------------------------------------------------------------------- /test/fixtures/standard-attribute-selectors-expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/standard-attribute-selectors-expected.css -------------------------------------------------------------------------------- /test/fixtures/standard-attribute-selectors-raw.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/standard-attribute-selectors-raw.css -------------------------------------------------------------------------------- /test/fixtures/standard-classes-expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/standard-classes-expected.css -------------------------------------------------------------------------------- /test/fixtures/standard-classes-raw.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/standard-classes-raw.css -------------------------------------------------------------------------------- /test/fixtures/standard-ids-expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/standard-ids-expected.css -------------------------------------------------------------------------------- /test/fixtures/standard-ids-raw.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/standard-ids-raw.css -------------------------------------------------------------------------------- /test/fixtures/standard-tags-expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/standard-tags-expected.css -------------------------------------------------------------------------------- /test/fixtures/standard-tags-raw.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/standard-tags-raw.css -------------------------------------------------------------------------------- /test/fixtures/standard-universal-selectors-expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/standard-universal-selectors-expected.css -------------------------------------------------------------------------------- /test/fixtures/standard-universal-selectors-raw.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/standard-universal-selectors-raw.css -------------------------------------------------------------------------------- /test/fixtures/starts-with-prefix-expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/starts-with-prefix-expected.css -------------------------------------------------------------------------------- /test/fixtures/starts-with-prefix-raw.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/starts-with-prefix-raw.css -------------------------------------------------------------------------------- /test/fixtures/where-statement-expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/where-statement-expected.css -------------------------------------------------------------------------------- /test/fixtures/where-statement-raw.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/fixtures/where-statement-raw.css -------------------------------------------------------------------------------- /test/support/PluginBootstrap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/support/PluginBootstrap.ts -------------------------------------------------------------------------------- /test/support/PrefixAssert.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/test/support/PrefixAssert.ts -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbtedman/postcss-prefixwrap/HEAD/tsconfig.json --------------------------------------------------------------------------------