├── .editorconfig ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .rollup.mjs ├── .tape.js ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── package.json ├── src ├── index.js └── lib │ ├── get-closest-variable.js │ ├── get-replaced-string.js │ ├── get-value-as-object.js │ ├── manage-unresolved.js │ ├── set-variable.js │ ├── transform-atrule.js │ ├── transform-content-atrule.js │ ├── transform-decl.js │ ├── transform-each-atrule.js │ ├── transform-for-atrule.js │ ├── transform-if-atrule.js │ ├── transform-import-atrule.js │ ├── transform-include-atrule.js │ ├── transform-mixin-atrule.js │ ├── transform-node.js │ ├── transform-rule.js │ └── waterfall.js └── test ├── atrules.css ├── atrules.expect.css ├── conditionals.css ├── conditionals.disable-else.expect.css ├── conditionals.disable-if.expect.css ├── conditionals.disable.expect.css ├── conditionals.expect.css ├── default.css ├── default.expect.css ├── default.var-func.expect.css ├── default.var.expect.css ├── import-mixins.css ├── import-mixins.expect.css ├── import-variables.css ├── import-variables.expect.css ├── imports-alt.css ├── imports-alt.expect.css ├── imports-media.css ├── imports-media.expect.css ├── imports-scss.expect.scss ├── imports-scss.scss ├── imports.css ├── imports.expect.css ├── imports.no-from.expect.css ├── imports ├── import-1.css ├── mixins.css ├── scss.scss └── variables.css ├── iterators.css ├── iterators.expect.css ├── mixed.css ├── mixed.expect.css ├── mixins.css ├── mixins.expect.css ├── property.css ├── property.expect.css ├── scss.expect.scss ├── scss.result.scss ├── scss.scss ├── unresolved-include.css ├── unresolved-include.expect.css ├── unresolved.css ├── unresolved.expect.css ├── variables.css └── variables.expect.css /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/.gitignore -------------------------------------------------------------------------------- /.rollup.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/.rollup.mjs -------------------------------------------------------------------------------- /.tape.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/.tape.js -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/package.json -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/src/index.js -------------------------------------------------------------------------------- /src/lib/get-closest-variable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/src/lib/get-closest-variable.js -------------------------------------------------------------------------------- /src/lib/get-replaced-string.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/src/lib/get-replaced-string.js -------------------------------------------------------------------------------- /src/lib/get-value-as-object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/src/lib/get-value-as-object.js -------------------------------------------------------------------------------- /src/lib/manage-unresolved.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/src/lib/manage-unresolved.js -------------------------------------------------------------------------------- /src/lib/set-variable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/src/lib/set-variable.js -------------------------------------------------------------------------------- /src/lib/transform-atrule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/src/lib/transform-atrule.js -------------------------------------------------------------------------------- /src/lib/transform-content-atrule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/src/lib/transform-content-atrule.js -------------------------------------------------------------------------------- /src/lib/transform-decl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/src/lib/transform-decl.js -------------------------------------------------------------------------------- /src/lib/transform-each-atrule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/src/lib/transform-each-atrule.js -------------------------------------------------------------------------------- /src/lib/transform-for-atrule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/src/lib/transform-for-atrule.js -------------------------------------------------------------------------------- /src/lib/transform-if-atrule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/src/lib/transform-if-atrule.js -------------------------------------------------------------------------------- /src/lib/transform-import-atrule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/src/lib/transform-import-atrule.js -------------------------------------------------------------------------------- /src/lib/transform-include-atrule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/src/lib/transform-include-atrule.js -------------------------------------------------------------------------------- /src/lib/transform-mixin-atrule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/src/lib/transform-mixin-atrule.js -------------------------------------------------------------------------------- /src/lib/transform-node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/src/lib/transform-node.js -------------------------------------------------------------------------------- /src/lib/transform-rule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/src/lib/transform-rule.js -------------------------------------------------------------------------------- /src/lib/waterfall.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/src/lib/waterfall.js -------------------------------------------------------------------------------- /test/atrules.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/atrules.css -------------------------------------------------------------------------------- /test/atrules.expect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/atrules.expect.css -------------------------------------------------------------------------------- /test/conditionals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/conditionals.css -------------------------------------------------------------------------------- /test/conditionals.disable-else.expect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/conditionals.disable-else.expect.css -------------------------------------------------------------------------------- /test/conditionals.disable-if.expect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/conditionals.disable-if.expect.css -------------------------------------------------------------------------------- /test/conditionals.disable.expect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/conditionals.disable.expect.css -------------------------------------------------------------------------------- /test/conditionals.expect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/conditionals.expect.css -------------------------------------------------------------------------------- /test/default.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/default.css -------------------------------------------------------------------------------- /test/default.expect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/default.expect.css -------------------------------------------------------------------------------- /test/default.var-func.expect.css: -------------------------------------------------------------------------------- 1 | .test-default { 2 | content: custom-fn-value; 3 | } 4 | -------------------------------------------------------------------------------- /test/default.var.expect.css: -------------------------------------------------------------------------------- 1 | .test-default { 2 | content: custom-value; 3 | } 4 | -------------------------------------------------------------------------------- /test/import-mixins.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/import-mixins.css -------------------------------------------------------------------------------- /test/import-mixins.expect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/import-mixins.expect.css -------------------------------------------------------------------------------- /test/import-variables.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/import-variables.css -------------------------------------------------------------------------------- /test/import-variables.expect.css: -------------------------------------------------------------------------------- 1 | .import-1 { 2 | content: "pass"; 3 | } 4 | -------------------------------------------------------------------------------- /test/imports-alt.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/imports-alt.css -------------------------------------------------------------------------------- /test/imports-alt.expect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/imports-alt.expect.css -------------------------------------------------------------------------------- /test/imports-media.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/imports-media.css -------------------------------------------------------------------------------- /test/imports-media.expect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/imports-media.expect.css -------------------------------------------------------------------------------- /test/imports-scss.expect.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/imports-scss.expect.scss -------------------------------------------------------------------------------- /test/imports-scss.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/imports-scss.scss -------------------------------------------------------------------------------- /test/imports.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/imports.css -------------------------------------------------------------------------------- /test/imports.expect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/imports.expect.css -------------------------------------------------------------------------------- /test/imports.no-from.expect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/imports.no-from.expect.css -------------------------------------------------------------------------------- /test/imports/import-1.css: -------------------------------------------------------------------------------- 1 | .import-1 { 2 | content: $pass; 3 | } 4 | -------------------------------------------------------------------------------- /test/imports/mixins.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/imports/mixins.css -------------------------------------------------------------------------------- /test/imports/scss.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/imports/scss.scss -------------------------------------------------------------------------------- /test/imports/variables.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/imports/variables.css -------------------------------------------------------------------------------- /test/iterators.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/iterators.css -------------------------------------------------------------------------------- /test/iterators.expect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/iterators.expect.css -------------------------------------------------------------------------------- /test/mixed.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/mixed.css -------------------------------------------------------------------------------- /test/mixed.expect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/mixed.expect.css -------------------------------------------------------------------------------- /test/mixins.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/mixins.css -------------------------------------------------------------------------------- /test/mixins.expect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/mixins.expect.css -------------------------------------------------------------------------------- /test/property.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/property.css -------------------------------------------------------------------------------- /test/property.expect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/property.expect.css -------------------------------------------------------------------------------- /test/scss.expect.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/scss.expect.scss -------------------------------------------------------------------------------- /test/scss.result.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/scss.result.scss -------------------------------------------------------------------------------- /test/scss.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/scss.scss -------------------------------------------------------------------------------- /test/unresolved-include.css: -------------------------------------------------------------------------------- 1 | .test { 2 | @include @test-unresolved; 3 | } 4 | -------------------------------------------------------------------------------- /test/unresolved-include.expect.css: -------------------------------------------------------------------------------- 1 | .test { 2 | @include @test-unresolved; 3 | } 4 | -------------------------------------------------------------------------------- /test/unresolved.css: -------------------------------------------------------------------------------- 1 | .test { 2 | content: $unresolved; 3 | } 4 | -------------------------------------------------------------------------------- /test/unresolved.expect.css: -------------------------------------------------------------------------------- 1 | .test { 2 | content: $unresolved; 3 | } 4 | -------------------------------------------------------------------------------- /test/variables.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/variables.css -------------------------------------------------------------------------------- /test/variables.expect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csstools/postcss-advanced-variables/HEAD/test/variables.expect.css --------------------------------------------------------------------------------