gitextract_l41uqth4/ ├── .all-contributorsrc ├── .coderabbit.yaml ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug.md │ │ └── config.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── SECURITY.md │ ├── TESTING_PUBLISHING.md │ ├── stale.yml │ └── workflows/ │ ├── ci.yml │ ├── create-release-pr.yml │ └── publish.yml ├── .gitignore ├── .husky/ │ ├── post-merge │ └── pre-commit ├── .nvmrc ├── .vscode/ │ └── launch.json ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── package-lock.json ├── package.json ├── packages/ │ ├── less/ │ │ ├── .eslintignore │ │ ├── .eslintrc.cjs │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── Gruntfile.cjs │ │ ├── README.md │ │ ├── benchmark/ │ │ │ ├── benchmark-import-reference-target.less │ │ │ ├── benchmark-import-target.less │ │ │ ├── benchmark-runner.js │ │ │ ├── benchmark-v3.less │ │ │ ├── benchmark-v37.less │ │ │ ├── benchmark-v39.less │ │ │ ├── benchmark.less │ │ │ ├── index.js │ │ │ ├── results/ │ │ │ │ ├── .gitignore │ │ │ │ ├── latest/ │ │ │ │ │ └── macbook-pro_arm64.json │ │ │ │ └── runs/ │ │ │ │ ├── 2026-03-09T21-34-11Z_macbook-pro_arm64.json │ │ │ │ └── 2026-03-09_macbook-pro_arm64.json │ │ │ └── run-historical.sh │ │ ├── bin/ │ │ │ └── lessc │ │ ├── bower.json │ │ ├── build/ │ │ │ ├── banner.js │ │ │ └── rollup.js │ │ ├── index.cjs │ │ ├── lib/ │ │ │ ├── less/ │ │ │ │ ├── constants.js │ │ │ │ ├── contexts.js │ │ │ │ ├── data/ │ │ │ │ │ ├── colors.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── unit-conversions.js │ │ │ │ ├── default-options.js │ │ │ │ ├── deprecation.js │ │ │ │ ├── environment/ │ │ │ │ │ ├── abstract-file-manager.js │ │ │ │ │ ├── abstract-plugin-loader.js │ │ │ │ │ ├── environment-api.ts │ │ │ │ │ ├── environment.js │ │ │ │ │ └── file-manager-api.ts │ │ │ │ ├── functions/ │ │ │ │ │ ├── boolean.js │ │ │ │ │ ├── color-blending.js │ │ │ │ │ ├── color.js │ │ │ │ │ ├── data-uri.js │ │ │ │ │ ├── default.js │ │ │ │ │ ├── function-caller.js │ │ │ │ │ ├── function-registry.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── list.js │ │ │ │ │ ├── math-helper.js │ │ │ │ │ ├── math.js │ │ │ │ │ ├── number.js │ │ │ │ │ ├── string.js │ │ │ │ │ ├── style.js │ │ │ │ │ ├── svg.js │ │ │ │ │ └── types.js │ │ │ │ ├── import-manager.js │ │ │ │ ├── index.js │ │ │ │ ├── less-error.js │ │ │ │ ├── logger.js │ │ │ │ ├── parse-tree.js │ │ │ │ ├── parse.js │ │ │ │ ├── parser/ │ │ │ │ │ ├── parser-input.js │ │ │ │ │ └── parser.js │ │ │ │ ├── plugin-manager.js │ │ │ │ ├── render.js │ │ │ │ ├── source-map-builder.js │ │ │ │ ├── source-map-output.js │ │ │ │ ├── transform-tree.js │ │ │ │ ├── tree/ │ │ │ │ │ ├── anonymous.js │ │ │ │ │ ├── assignment.js │ │ │ │ │ ├── atrule-syntax.js │ │ │ │ │ ├── atrule.js │ │ │ │ │ ├── attribute.js │ │ │ │ │ ├── call.js │ │ │ │ │ ├── color.js │ │ │ │ │ ├── combinator.js │ │ │ │ │ ├── comment.js │ │ │ │ │ ├── condition.js │ │ │ │ │ ├── container.js │ │ │ │ │ ├── debug-info.js │ │ │ │ │ ├── declaration.js │ │ │ │ │ ├── detached-ruleset.js │ │ │ │ │ ├── dimension.js │ │ │ │ │ ├── element.js │ │ │ │ │ ├── expression.js │ │ │ │ │ ├── extend.js │ │ │ │ │ ├── import.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── javascript.js │ │ │ │ │ ├── js-eval-node.js │ │ │ │ │ ├── keyword.js │ │ │ │ │ ├── media.js │ │ │ │ │ ├── merge-rules.js │ │ │ │ │ ├── mixin-call.js │ │ │ │ │ ├── mixin-definition.js │ │ │ │ │ ├── namespace-value.js │ │ │ │ │ ├── negative.js │ │ │ │ │ ├── nested-at-rule.js │ │ │ │ │ ├── node.js │ │ │ │ │ ├── operation.js │ │ │ │ │ ├── paren.js │ │ │ │ │ ├── property.js │ │ │ │ │ ├── query-in-parens.js │ │ │ │ │ ├── quoted.js │ │ │ │ │ ├── ruleset.js │ │ │ │ │ ├── selector.js │ │ │ │ │ ├── unicode-descriptor.js │ │ │ │ │ ├── unit.js │ │ │ │ │ ├── url.js │ │ │ │ │ ├── value.js │ │ │ │ │ ├── variable-call.js │ │ │ │ │ └── variable.js │ │ │ │ ├── utils.js │ │ │ │ └── visitors/ │ │ │ │ ├── extend-visitor.js │ │ │ │ ├── import-sequencer.js │ │ │ │ ├── import-visitor.js │ │ │ │ ├── index.js │ │ │ │ ├── join-selector-visitor.js │ │ │ │ ├── set-tree-visibility-visitor.js │ │ │ │ ├── to-css-visitor.js │ │ │ │ └── visitor.js │ │ │ ├── less-browser/ │ │ │ │ ├── add-default-options.js │ │ │ │ ├── bootstrap.js │ │ │ │ ├── browser.js │ │ │ │ ├── cache.js │ │ │ │ ├── error-reporting.js │ │ │ │ ├── file-manager.js │ │ │ │ ├── image-size.js │ │ │ │ ├── index.js │ │ │ │ ├── log-listener.js │ │ │ │ ├── plugin-loader.js │ │ │ │ └── utils.js │ │ │ └── less-node/ │ │ │ ├── environment.js │ │ │ ├── file-manager.js │ │ │ ├── fs.js │ │ │ ├── image-size.js │ │ │ ├── index.js │ │ │ ├── lessc-helper.js │ │ │ ├── plugin-loader.js │ │ │ └── url-file-manager.js │ │ ├── package.json │ │ ├── scripts/ │ │ │ ├── coverage-lines.js │ │ │ ├── coverage-report.js │ │ │ └── postinstall.js │ │ ├── test/ │ │ │ ├── .eslintrc.json │ │ │ ├── README.md │ │ │ ├── browser/ │ │ │ │ ├── common.js │ │ │ │ ├── css/ │ │ │ │ │ ├── global-vars/ │ │ │ │ │ │ └── simple.css │ │ │ │ │ ├── modify-vars/ │ │ │ │ │ │ └── simple.css │ │ │ │ │ ├── plugin/ │ │ │ │ │ │ └── plugin.css │ │ │ │ │ ├── postProcessor/ │ │ │ │ │ │ └── postProcessor.css │ │ │ │ │ ├── relative-urls/ │ │ │ │ │ │ └── urls.css │ │ │ │ │ ├── rewrite-urls/ │ │ │ │ │ │ └── urls.css │ │ │ │ │ ├── rootpath/ │ │ │ │ │ │ └── urls.css │ │ │ │ │ ├── rootpath-relative/ │ │ │ │ │ │ └── urls.css │ │ │ │ │ ├── rootpath-rewrite-urls/ │ │ │ │ │ │ └── urls.css │ │ │ │ │ └── urls.css │ │ │ │ ├── generator/ │ │ │ │ │ ├── benchmark.config.cjs │ │ │ │ │ ├── generate.cjs │ │ │ │ │ ├── generate.js │ │ │ │ │ ├── runner.cjs │ │ │ │ │ ├── runner.config.cjs │ │ │ │ │ ├── runner.js │ │ │ │ │ ├── template.cjs │ │ │ │ │ └── utils.cjs │ │ │ │ ├── less/ │ │ │ │ │ ├── console-errors/ │ │ │ │ │ │ ├── test-error.less │ │ │ │ │ │ └── test-error.txt │ │ │ │ │ ├── errors/ │ │ │ │ │ │ ├── image-height-error.less │ │ │ │ │ │ ├── image-height-error.txt │ │ │ │ │ │ ├── image-size-error.less │ │ │ │ │ │ ├── image-size-error.txt │ │ │ │ │ │ ├── image-width-error.less │ │ │ │ │ │ └── image-width-error.txt │ │ │ │ │ ├── global-vars/ │ │ │ │ │ │ └── simple.less │ │ │ │ │ ├── imports/ │ │ │ │ │ │ ├── urls.less │ │ │ │ │ │ └── urls2.less │ │ │ │ │ ├── modify-vars/ │ │ │ │ │ │ ├── imports/ │ │ │ │ │ │ │ └── simple2.less │ │ │ │ │ │ └── simple.less │ │ │ │ │ ├── nested-gradient-with-svg-gradient/ │ │ │ │ │ │ ├── mixin-consumer.less │ │ │ │ │ │ └── svg-gradient-mixin.less │ │ │ │ │ ├── plugin/ │ │ │ │ │ │ ├── plugin.js │ │ │ │ │ │ └── plugin.less │ │ │ │ │ ├── postProcessor/ │ │ │ │ │ │ └── postProcessor.less │ │ │ │ │ ├── relative-urls/ │ │ │ │ │ │ └── urls.less │ │ │ │ │ ├── rewrite-urls/ │ │ │ │ │ │ └── urls.less │ │ │ │ │ ├── rootpath/ │ │ │ │ │ │ └── urls.less │ │ │ │ │ ├── rootpath-relative/ │ │ │ │ │ │ └── urls.less │ │ │ │ │ ├── rootpath-rewrite-urls/ │ │ │ │ │ │ └── urls.less │ │ │ │ │ └── urls.less │ │ │ │ ├── runner-VisitorPlugin-options.js │ │ │ │ ├── runner-VisitorPlugin.js │ │ │ │ ├── runner-browser-options.js │ │ │ │ ├── runner-browser-spec.js │ │ │ │ ├── runner-console-errors.js │ │ │ │ ├── runner-errors-options.js │ │ │ │ ├── runner-errors-spec.js │ │ │ │ ├── runner-filemanagerPlugin-options.js │ │ │ │ ├── runner-filemanagerPlugin.js │ │ │ │ ├── runner-global-vars-options.js │ │ │ │ ├── runner-global-vars-spec.js │ │ │ │ ├── runner-main-options.js │ │ │ │ ├── runner-main-spec.js │ │ │ │ ├── runner-modify-vars-options.js │ │ │ │ ├── runner-modify-vars-spec.js │ │ │ │ ├── runner-no-js-errors-options.js │ │ │ │ ├── runner-no-js-errors-spec.js │ │ │ │ ├── runner-postProcessorPlugin-options.js │ │ │ │ ├── runner-postProcessorPlugin.js │ │ │ │ ├── runner-preProcessorPlugin-options.js │ │ │ │ ├── runner-preProcessorPlugin.js │ │ │ │ ├── runner-production-options.js │ │ │ │ ├── runner-production-spec.js │ │ │ │ ├── runner-relative-urls-options.js │ │ │ │ ├── runner-relative-urls-spec.js │ │ │ │ ├── runner-rewrite-urls-options.js │ │ │ │ ├── runner-rewrite-urls-spec.js │ │ │ │ ├── runner-rootpath-options.js │ │ │ │ ├── runner-rootpath-relative-options.js │ │ │ │ ├── runner-rootpath-relative-spec.js │ │ │ │ ├── runner-rootpath-rewrite-urls-options.js │ │ │ │ ├── runner-rootpath-rewrite-urls-spec.js │ │ │ │ ├── runner-rootpath-spec.js │ │ │ │ ├── runner-strict-units-options.js │ │ │ │ └── runner-strict-units-spec.js │ │ │ ├── exports/ │ │ │ │ ├── import-patterns.cjs │ │ │ │ ├── webpack-browser-entry.js │ │ │ │ └── webpack-browser.cjs │ │ │ ├── index.js │ │ │ ├── less-test.js │ │ │ ├── mocha-playwright/ │ │ │ │ └── runner.js │ │ │ ├── modify-vars.js │ │ │ ├── plugins/ │ │ │ │ ├── filemanager/ │ │ │ │ │ └── index.cjs │ │ │ │ ├── postprocess/ │ │ │ │ │ └── index.cjs │ │ │ │ ├── preprocess/ │ │ │ │ │ └── index.cjs │ │ │ │ └── visitor/ │ │ │ │ └── index.cjs │ │ │ ├── sourcemaps/ │ │ │ │ ├── basic.json │ │ │ │ ├── comprehensive.json │ │ │ │ ├── custom-props.json │ │ │ │ ├── index.html │ │ │ │ ├── sourcemaps-basepath.json │ │ │ │ ├── sourcemaps-include-source.json │ │ │ │ ├── sourcemaps-rootpath.json │ │ │ │ └── sourcemaps-url.json │ │ │ ├── sourcemaps-disable-annotation/ │ │ │ │ └── basic.json │ │ │ ├── sourcemaps-variable-selector/ │ │ │ │ └── basic.json │ │ │ ├── test-cjs-suite.cjs │ │ │ ├── test-cjs.cjs │ │ │ └── test-es6.js │ │ ├── test.less │ │ └── tsconfig.json │ ├── test-data/ │ │ ├── data/ │ │ │ └── page.html │ │ ├── index.js │ │ ├── package.json │ │ ├── plugin/ │ │ │ ├── plugin-collection.js │ │ │ ├── plugin-global.js │ │ │ ├── plugin-local.js │ │ │ ├── plugin-preeval.js │ │ │ ├── plugin-scope1.js │ │ │ ├── plugin-scope2.js │ │ │ ├── plugin-set-options-v2.js │ │ │ ├── plugin-set-options-v3.js │ │ │ ├── plugin-set-options.js │ │ │ ├── plugin-simple.js │ │ │ ├── plugin-transitive.js │ │ │ ├── plugin-transitive.less │ │ │ └── plugin-tree-nodes.js │ │ ├── tests-config/ │ │ │ ├── 3rd-party/ │ │ │ │ ├── bootstrap4.css │ │ │ │ ├── bootstrap4.less │ │ │ │ └── styles.config.cjs │ │ │ ├── at-rules-compressed/ │ │ │ │ ├── at-rules-compressed.css │ │ │ │ ├── at-rules-compressed.less │ │ │ │ └── styles.config.cjs │ │ │ ├── at-rules-compressed-evaluation/ │ │ │ │ ├── at-rules-compressed-evaluation.css │ │ │ │ ├── at-rules-compressed-evaluation.less │ │ │ │ └── styles.config.cjs │ │ │ ├── compression/ │ │ │ │ ├── compression.css │ │ │ │ ├── compression.less │ │ │ │ └── styles.config.cjs │ │ │ ├── debug/ │ │ │ │ ├── all/ │ │ │ │ │ ├── linenumbers-all.css │ │ │ │ │ ├── linenumbers-all.less │ │ │ │ │ └── styles.config.cjs │ │ │ │ ├── comments/ │ │ │ │ │ ├── linenumbers-comments.css │ │ │ │ │ ├── linenumbers-comments.less │ │ │ │ │ └── styles.config.cjs │ │ │ │ ├── import/ │ │ │ │ │ └── test.less │ │ │ │ ├── linenumbers.less │ │ │ │ └── mediaquery/ │ │ │ │ ├── linenumbers-mediaquery.css │ │ │ │ ├── linenumbers-mediaquery.less │ │ │ │ └── styles.config.cjs │ │ │ ├── filemanagerPlugin/ │ │ │ │ ├── colors.test │ │ │ │ ├── filemanager.css │ │ │ │ ├── filemanager.less │ │ │ │ └── styles.config.cjs │ │ │ ├── globalVars/ │ │ │ │ ├── extended.css │ │ │ │ ├── extended.json │ │ │ │ ├── extended.less │ │ │ │ ├── simple.css │ │ │ │ ├── simple.json │ │ │ │ ├── simple.less │ │ │ │ └── styles.config.cjs │ │ │ ├── import-redirect/ │ │ │ │ └── import-redirect.less │ │ │ ├── include-path/ │ │ │ │ ├── import-test-e.less │ │ │ │ ├── include-path.css │ │ │ │ ├── include-path.less │ │ │ │ └── styles.config.cjs │ │ │ ├── include-path-string/ │ │ │ │ ├── include-path-string.css │ │ │ │ ├── include-path-string.less │ │ │ │ └── styles.config.cjs │ │ │ ├── js-type-errors/ │ │ │ │ ├── js-type-error-2.txt │ │ │ │ ├── js-type-error.less │ │ │ │ ├── js-type-error.txt │ │ │ │ └── styles.config.cjs │ │ │ ├── math/ │ │ │ │ ├── always/ │ │ │ │ │ ├── mixins-guards.css │ │ │ │ │ └── no-sm-operations.css │ │ │ │ ├── parens-division/ │ │ │ │ │ ├── media-math.css │ │ │ │ │ ├── mixins-args.css │ │ │ │ │ ├── new-division.css │ │ │ │ │ └── parens.css │ │ │ │ └── strict/ │ │ │ │ ├── css.css │ │ │ │ ├── media-math.css │ │ │ │ ├── mixins-args.css │ │ │ │ └── parens.css │ │ │ ├── math-always/ │ │ │ │ ├── mixins-guards.less │ │ │ │ ├── no-sm-operations.less │ │ │ │ └── styles.config.cjs │ │ │ ├── math-parens-division/ │ │ │ │ ├── media-math.less │ │ │ │ ├── mixins-args.less │ │ │ │ ├── new-division.less │ │ │ │ ├── parens.less │ │ │ │ └── styles.config.cjs │ │ │ ├── math-strict/ │ │ │ │ ├── css.less │ │ │ │ ├── media-math.less │ │ │ │ ├── mixins-args.less │ │ │ │ ├── parens.less │ │ │ │ └── styles.config.cjs │ │ │ ├── modifyVars/ │ │ │ │ ├── extended.css │ │ │ │ ├── extended.json │ │ │ │ ├── extended.less │ │ │ │ └── styles.config.cjs │ │ │ ├── namespacing/ │ │ │ │ ├── imports/ │ │ │ │ │ ├── a-better-bootstrap.less │ │ │ │ │ └── library.less │ │ │ │ ├── namespacing-1.css │ │ │ │ ├── namespacing-1.less │ │ │ │ ├── namespacing-2.css │ │ │ │ ├── namespacing-2.less │ │ │ │ ├── namespacing-3.css │ │ │ │ ├── namespacing-3.less │ │ │ │ ├── namespacing-4.css │ │ │ │ ├── namespacing-4.less │ │ │ │ ├── namespacing-5.css │ │ │ │ ├── namespacing-5.less │ │ │ │ ├── namespacing-6.css │ │ │ │ ├── namespacing-6.less │ │ │ │ ├── namespacing-7.css │ │ │ │ ├── namespacing-7.less │ │ │ │ ├── namespacing-8.css │ │ │ │ ├── namespacing-8.less │ │ │ │ ├── namespacing-functions.css │ │ │ │ ├── namespacing-functions.less │ │ │ │ ├── namespacing-media.css │ │ │ │ ├── namespacing-media.less │ │ │ │ ├── namespacing-operations.css │ │ │ │ ├── namespacing-operations.less │ │ │ │ └── styles.config.cjs │ │ │ ├── no-js-errors/ │ │ │ │ ├── no-js-errors.less │ │ │ │ ├── no-js-errors.txt │ │ │ │ └── styles.config.cjs │ │ │ ├── postProcessorPlugin/ │ │ │ │ ├── postProcessor.css │ │ │ │ ├── postProcessor.less │ │ │ │ └── styles.config.cjs │ │ │ ├── preProcessorPlugin/ │ │ │ │ ├── preProcessor.css │ │ │ │ ├── preProcessor.less │ │ │ │ └── styles.config.cjs │ │ │ ├── process-imports/ │ │ │ │ ├── google.css │ │ │ │ ├── google.less │ │ │ │ └── styles.config.cjs │ │ │ ├── rewrite-urls-all/ │ │ │ │ ├── folder/ │ │ │ │ │ └── file.less │ │ │ │ ├── rewrite-urls-all.css │ │ │ │ ├── rewrite-urls-all.less │ │ │ │ └── styles.config.cjs │ │ │ ├── rewrite-urls-local/ │ │ │ │ ├── folder/ │ │ │ │ │ └── file.less │ │ │ │ ├── rewrite-urls-local.css │ │ │ │ ├── rewrite-urls-local.less │ │ │ │ └── styles.config.cjs │ │ │ ├── root-registry/ │ │ │ │ ├── file.less │ │ │ │ └── root.less │ │ │ ├── rootpath-rewrite-urls-all/ │ │ │ │ ├── folder/ │ │ │ │ │ └── file.less │ │ │ │ ├── rootpath-rewrite-urls-all.css │ │ │ │ ├── rootpath-rewrite-urls-all.less │ │ │ │ └── styles.config.cjs │ │ │ ├── rootpath-rewrite-urls-local/ │ │ │ │ ├── folder/ │ │ │ │ │ └── file.less │ │ │ │ ├── rootpath-rewrite-urls-local.css │ │ │ │ ├── rootpath-rewrite-urls-local.less │ │ │ │ └── styles.config.cjs │ │ │ ├── sourcemaps/ │ │ │ │ ├── basic.json │ │ │ │ ├── basic.less │ │ │ │ ├── comprehensive/ │ │ │ │ │ ├── comprehensive.css │ │ │ │ │ ├── comprehensive.less │ │ │ │ │ └── styles.config.cjs │ │ │ │ ├── custom-props.less │ │ │ │ ├── imported.css │ │ │ │ └── styles.config.cjs │ │ │ ├── sourcemaps-basepath/ │ │ │ │ ├── sourcemaps-basepath.css │ │ │ │ ├── sourcemaps-basepath.less │ │ │ │ └── styles.config.cjs │ │ │ ├── sourcemaps-disable-annotation/ │ │ │ │ ├── basic.less │ │ │ │ └── styles.config.cjs │ │ │ ├── sourcemaps-empty/ │ │ │ │ ├── empty.less │ │ │ │ ├── styles.config.cjs │ │ │ │ └── var-defs.less │ │ │ ├── sourcemaps-include-source/ │ │ │ │ ├── sourcemaps-include-source.css │ │ │ │ ├── sourcemaps-include-source.less │ │ │ │ └── styles.config.cjs │ │ │ ├── sourcemaps-rootpath/ │ │ │ │ ├── sourcemaps-rootpath.css │ │ │ │ ├── sourcemaps-rootpath.less │ │ │ │ └── styles.config.cjs │ │ │ ├── sourcemaps-url/ │ │ │ │ ├── sourcemaps-url.css │ │ │ │ ├── sourcemaps-url.less │ │ │ │ └── styles.config.cjs │ │ │ ├── sourcemaps-variable-selector/ │ │ │ │ ├── basic.less │ │ │ │ ├── styles.config.cjs │ │ │ │ └── vars.less │ │ │ ├── static-urls/ │ │ │ │ ├── styles.config.cjs │ │ │ │ ├── urls.css │ │ │ │ └── urls.less │ │ │ ├── strict-imports/ │ │ │ │ ├── imported.less │ │ │ │ ├── strict-imports.css │ │ │ │ ├── strict-imports.less │ │ │ │ └── styles.config.cjs │ │ │ ├── units/ │ │ │ │ ├── no-strict/ │ │ │ │ │ ├── no-strict.css │ │ │ │ │ ├── no-strict.less │ │ │ │ │ └── styles.config.cjs │ │ │ │ └── strict/ │ │ │ │ ├── strict-units.css │ │ │ │ ├── strict-units.less │ │ │ │ └── styles.config.cjs │ │ │ ├── url-args/ │ │ │ │ ├── styles.config.cjs │ │ │ │ ├── urls.css │ │ │ │ └── urls.less │ │ │ └── visitorPlugin/ │ │ │ ├── styles.config.cjs │ │ │ ├── visitor.css │ │ │ └── visitor.less │ │ ├── tests-error/ │ │ │ ├── eval/ │ │ │ │ ├── add-mixed-units.less │ │ │ │ ├── add-mixed-units.txt │ │ │ │ ├── add-mixed-units2.less │ │ │ │ ├── add-mixed-units2.txt │ │ │ │ ├── at-rules-undefined-var.less │ │ │ │ ├── at-rules-undefined-var.txt │ │ │ │ ├── color-func-invalid-color-2.less │ │ │ │ ├── color-func-invalid-color-2.txt │ │ │ │ ├── color-func-invalid-color.less │ │ │ │ ├── color-func-invalid-color.txt │ │ │ │ ├── css-guard-default-func.less │ │ │ │ ├── css-guard-default-func.txt │ │ │ │ ├── detached-ruleset-1.less │ │ │ │ ├── detached-ruleset-1.txt │ │ │ │ ├── detached-ruleset-2.less │ │ │ │ ├── detached-ruleset-2.txt │ │ │ │ ├── detached-ruleset-3.less │ │ │ │ ├── detached-ruleset-3.txt │ │ │ │ ├── detached-ruleset-5.less │ │ │ │ ├── detached-ruleset-5.txt │ │ │ │ ├── divide-mixed-units.less │ │ │ │ ├── divide-mixed-units.txt │ │ │ │ ├── extend-no-selector.less │ │ │ │ ├── extend-no-selector.txt │ │ │ │ ├── functions-1.less │ │ │ │ ├── functions-1.txt │ │ │ │ ├── functions-10-keyword.less │ │ │ │ ├── functions-10-keyword.txt │ │ │ │ ├── functions-11-operation.less │ │ │ │ ├── functions-11-operation.txt │ │ │ │ ├── functions-12-quoted.less │ │ │ │ ├── functions-12-quoted.txt │ │ │ │ ├── functions-13-selector.less │ │ │ │ ├── functions-13-selector.txt │ │ │ │ ├── functions-14-url.less │ │ │ │ ├── functions-14-url.txt │ │ │ │ ├── functions-15-value.less │ │ │ │ ├── functions-15-value.txt │ │ │ │ ├── functions-3-assignment.less │ │ │ │ ├── functions-3-assignment.txt │ │ │ │ ├── functions-4-call.less │ │ │ │ ├── functions-4-call.txt │ │ │ │ ├── functions-5-color-2.less │ │ │ │ ├── functions-5-color-2.txt │ │ │ │ ├── functions-5-color.less │ │ │ │ ├── functions-5-color.txt │ │ │ │ ├── functions-6-condition.less │ │ │ │ ├── functions-6-condition.txt │ │ │ │ ├── functions-7-dimension.less │ │ │ │ ├── functions-7-dimension.txt │ │ │ │ ├── functions-8-element.less │ │ │ │ ├── functions-8-element.txt │ │ │ │ ├── functions-9-expression.less │ │ │ │ ├── functions-9-expression.txt │ │ │ │ ├── import-missing.less │ │ │ │ ├── import-missing.txt │ │ │ │ ├── import-subfolder1.less │ │ │ │ ├── import-subfolder1.txt │ │ │ │ ├── imports/ │ │ │ │ │ ├── import-subfolder1.less │ │ │ │ │ ├── import-test.less │ │ │ │ │ └── subfolder/ │ │ │ │ │ └── mixin-not-defined.less │ │ │ │ ├── javascript-undefined-var.less │ │ │ │ ├── javascript-undefined-var.txt │ │ │ │ ├── mixin-not-defined-2.less │ │ │ │ ├── mixin-not-defined-2.txt │ │ │ │ ├── mixin-not-defined.less │ │ │ │ ├── mixin-not-defined.txt │ │ │ │ ├── mixin-not-matched.less │ │ │ │ ├── mixin-not-matched.txt │ │ │ │ ├── mixin-not-matched2.less │ │ │ │ ├── mixin-not-matched2.txt │ │ │ │ ├── mixin-not-visible-in-scope-1.less │ │ │ │ ├── mixin-not-visible-in-scope-1.txt │ │ │ │ ├── mixins-guards-default-func-1.less │ │ │ │ ├── mixins-guards-default-func-1.txt │ │ │ │ ├── mixins-guards-default-func-2.less │ │ │ │ ├── mixins-guards-default-func-2.txt │ │ │ │ ├── mixins-guards-default-func-3.less │ │ │ │ ├── mixins-guards-default-func-3.txt │ │ │ │ ├── multiple-guards-on-css-selectors.less │ │ │ │ ├── multiple-guards-on-css-selectors.txt │ │ │ │ ├── multiple-guards-on-css-selectors2.less │ │ │ │ ├── multiple-guards-on-css-selectors2.txt │ │ │ │ ├── multiply-mixed-units.less │ │ │ │ ├── multiply-mixed-units.txt │ │ │ │ ├── namespace-property-not-found.less │ │ │ │ ├── namespace-property-not-found.txt │ │ │ │ ├── namespace-variable-not-found.less │ │ │ │ ├── namespace-variable-not-found.txt │ │ │ │ ├── namespacing-2.less │ │ │ │ ├── namespacing-2.txt │ │ │ │ ├── namespacing-3.less │ │ │ │ ├── namespacing-3.txt │ │ │ │ ├── namespacing-4.less │ │ │ │ ├── namespacing-4.txt │ │ │ │ ├── percentage-non-number-argument.less │ │ │ │ ├── percentage-non-number-argument.txt │ │ │ │ ├── plugin/ │ │ │ │ │ ├── plugin-error-2.js │ │ │ │ │ ├── plugin-error-3.js │ │ │ │ │ └── plugin-error.js │ │ │ │ ├── plugin-1.less │ │ │ │ ├── plugin-1.txt │ │ │ │ ├── plugin-2.less │ │ │ │ ├── plugin-2.txt │ │ │ │ ├── plugin-3.less │ │ │ │ ├── plugin-3.txt │ │ │ │ ├── property-in-root.less │ │ │ │ ├── property-in-root.txt │ │ │ │ ├── property-in-root2.less │ │ │ │ ├── property-in-root2.txt │ │ │ │ ├── property-in-root3.less │ │ │ │ ├── property-in-root3.txt │ │ │ │ ├── property-interp-not-defined.less │ │ │ │ ├── property-interp-not-defined.txt │ │ │ │ ├── property-undefined.less │ │ │ │ ├── property-undefined.txt │ │ │ │ ├── recursive-property.less │ │ │ │ ├── recursive-property.txt │ │ │ │ ├── recursive-variable.less │ │ │ │ ├── recursive-variable.txt │ │ │ │ ├── root-func-undefined-1.less │ │ │ │ ├── root-func-undefined-1.txt │ │ │ │ ├── root-func-undefined-2.less │ │ │ │ ├── root-func-undefined-2.txt │ │ │ │ ├── styles.config.cjs │ │ │ │ ├── svg-gradient1.less │ │ │ │ ├── svg-gradient1.txt │ │ │ │ ├── svg-gradient2.less │ │ │ │ ├── svg-gradient2.txt │ │ │ │ ├── svg-gradient3.less │ │ │ │ ├── svg-gradient3.txt │ │ │ │ ├── svg-gradient4.less │ │ │ │ ├── svg-gradient4.txt │ │ │ │ ├── svg-gradient5.less │ │ │ │ ├── svg-gradient5.txt │ │ │ │ ├── svg-gradient6.less │ │ │ │ ├── svg-gradient6.txt │ │ │ │ ├── unit-function.less │ │ │ │ └── unit-function.txt │ │ │ └── parse/ │ │ │ ├── at-rules-unmatching-block.less │ │ │ ├── at-rules-unmatching-block.txt │ │ │ ├── bad-variable-declaration1.less │ │ │ ├── bad-variable-declaration1.txt │ │ │ ├── custom-property-unmatched-block-1.less │ │ │ ├── custom-property-unmatched-block-1.txt │ │ │ ├── custom-property-unmatched-block-2.less │ │ │ ├── custom-property-unmatched-block-2.txt │ │ │ ├── custom-property-unmatched-block-3.less │ │ │ ├── custom-property-unmatched-block-3.txt │ │ │ ├── detached-ruleset-6.less │ │ │ ├── detached-ruleset-6.txt │ │ │ ├── extend-not-at-end.less │ │ │ ├── extend-not-at-end.txt │ │ │ ├── import-malformed.less │ │ │ ├── import-malformed.txt │ │ │ ├── import-no-semi.less │ │ │ ├── import-no-semi.txt │ │ │ ├── import-subfolder2.less │ │ │ ├── import-subfolder2.txt │ │ │ ├── imports/ │ │ │ │ ├── import-subfolder2.less │ │ │ │ └── subfolder/ │ │ │ │ └── parse-error-curly-bracket.less │ │ │ ├── invalid-color-with-comment.less │ │ │ ├── invalid-color-with-comment.txt │ │ │ ├── mixed-mixin-definition-args-1.less │ │ │ ├── mixed-mixin-definition-args-1.txt │ │ │ ├── mixed-mixin-definition-args-2.less │ │ │ ├── mixed-mixin-definition-args-2.txt │ │ │ ├── mixins-guards-cond-expected.less │ │ │ ├── mixins-guards-cond-expected.txt │ │ │ ├── parens-error-1.less │ │ │ ├── parens-error-1.txt │ │ │ ├── parens-error-2.less │ │ │ ├── parens-error-2.txt │ │ │ ├── parens-error-3.less │ │ │ ├── parens-error-3.txt │ │ │ ├── parse-error-curly-bracket.less │ │ │ ├── parse-error-curly-bracket.txt │ │ │ ├── parse-error-media-no-block-1.less │ │ │ ├── parse-error-media-no-block-1.txt │ │ │ ├── parse-error-media-no-block-2.less │ │ │ ├── parse-error-media-no-block-2.txt │ │ │ ├── parse-error-media-no-block-3.less │ │ │ ├── parse-error-media-no-block-3.txt │ │ │ ├── parse-error-missing-bracket.less │ │ │ ├── parse-error-missing-bracket.txt │ │ │ ├── parse-error-missing-parens.less │ │ │ ├── parse-error-missing-parens.txt │ │ │ ├── parse-error-with-import.less │ │ │ ├── parse-error-with-import.txt │ │ │ ├── percentage-missing-space.less │ │ │ ├── percentage-missing-space.txt │ │ │ ├── property-asterisk-only-name.less │ │ │ ├── property-asterisk-only-name.txt │ │ │ ├── single-character.less │ │ │ ├── single-character.txt │ │ │ └── styles.config.cjs │ │ └── tests-unit/ │ │ ├── at-rules/ │ │ │ ├── at-rules.css │ │ │ └── at-rules.less │ │ ├── at-rules-declarations/ │ │ │ ├── at-rules-declarations.css │ │ │ └── at-rules-declarations.less │ │ ├── at-rules-empty/ │ │ │ ├── at-rules-empty.css │ │ │ └── at-rules-empty.less │ │ ├── at-rules-empty-block/ │ │ │ ├── at-rules-empty-block.css │ │ │ └── at-rules-empty-block.less │ │ ├── at-rules-keyword-comments/ │ │ │ ├── at-rules-keyword-comments.css │ │ │ └── at-rules-keyword-comments.less │ │ ├── at-rules-targeted/ │ │ │ ├── at-rules-targeted.css │ │ │ └── at-rules-targeted.less │ │ ├── calc/ │ │ │ ├── calc.css │ │ │ └── calc.less │ │ ├── charsets/ │ │ │ ├── charsets.css │ │ │ ├── charsets.less │ │ │ └── import/ │ │ │ └── import-charset-test.less │ │ ├── color-functions/ │ │ │ ├── alpha.css │ │ │ ├── alpha.less │ │ │ ├── basic.css │ │ │ ├── basic.less │ │ │ ├── comprehensive.css │ │ │ ├── comprehensive.less │ │ │ ├── formats.css │ │ │ ├── formats.less │ │ │ ├── modern-syntax.css │ │ │ ├── modern-syntax.less │ │ │ ├── modern.css │ │ │ ├── modern.less │ │ │ ├── operations.css │ │ │ ├── operations.less │ │ │ ├── rgba.css │ │ │ └── rgba.less │ │ ├── comments/ │ │ │ ├── comments.css │ │ │ ├── comments.less │ │ │ ├── comments2.css │ │ │ └── comments2.less │ │ ├── container/ │ │ │ ├── container.css │ │ │ └── container.less │ │ ├── css-3/ │ │ │ ├── css-3.css │ │ │ └── css-3.less │ │ ├── css-escapes/ │ │ │ ├── css-escapes.css │ │ │ └── css-escapes.less │ │ ├── css-grid/ │ │ │ ├── css-grid.css │ │ │ └── css-grid.less │ │ ├── css-guards/ │ │ │ ├── css-guards.css │ │ │ └── css-guards.less │ │ ├── detached-rulesets/ │ │ │ ├── detached-rulesets.css │ │ │ └── detached-rulesets.less │ │ ├── directives-bubbling/ │ │ │ ├── directives-bubbling.css │ │ │ └── directives-bubbling.less │ │ ├── empty/ │ │ │ ├── empty.css │ │ │ └── empty.less │ │ ├── extend/ │ │ │ ├── extend-clearfix.css │ │ │ ├── extend-clearfix.less │ │ │ ├── extend.css │ │ │ └── extend.less │ │ ├── extend-chaining/ │ │ │ ├── extend-chaining.css │ │ │ └── extend-chaining.less │ │ ├── extend-clearfix/ │ │ │ ├── extend-clearfix.css │ │ │ └── extend-clearfix.less │ │ ├── extend-exact/ │ │ │ ├── extend-exact.css │ │ │ └── extend-exact.less │ │ ├── extend-media/ │ │ │ ├── extend-media.css │ │ │ └── extend-media.less │ │ ├── extend-nest/ │ │ │ ├── extend-nest.css │ │ │ └── extend-nest.less │ │ ├── extend-selector/ │ │ │ ├── extend-selector.css │ │ │ └── extend-selector.less │ │ ├── extract-and-length/ │ │ │ ├── extract-and-length.css │ │ │ └── extract-and-length.less │ │ ├── functions/ │ │ │ ├── functions.css │ │ │ └── functions.less │ │ ├── functions-each/ │ │ │ ├── functions-each.css │ │ │ └── functions-each.less │ │ ├── ie-filters/ │ │ │ ├── ie-filters.css │ │ │ └── ie-filters.less │ │ ├── impor/ │ │ │ ├── impor.css │ │ │ └── impor.less │ │ ├── import/ │ │ │ ├── import/ │ │ │ │ ├── css-import.less │ │ │ │ ├── deeper/ │ │ │ │ │ ├── deeper-2/ │ │ │ │ │ │ ├── url-import-2.less │ │ │ │ │ │ └── url-import.less │ │ │ │ │ ├── import-once-test-a.less │ │ │ │ │ └── url-import.less │ │ │ │ ├── import-and-relative-paths-test.less │ │ │ │ ├── import-charset-test.less │ │ │ │ ├── import-inline-invalid-css.less │ │ │ │ ├── import-interpolation.less │ │ │ │ ├── import-interpolation2.less │ │ │ │ ├── import-once-test-c.less │ │ │ │ ├── import-reference.less │ │ │ │ ├── import-test-a.less │ │ │ │ ├── import-test-b.less │ │ │ │ ├── import-test-c.less │ │ │ │ ├── import-test-d.css │ │ │ │ ├── import-test-e.less │ │ │ │ ├── import-test-f.less │ │ │ │ ├── imports/ │ │ │ │ │ ├── font.less │ │ │ │ │ └── logo.less │ │ │ │ ├── interpolation-vars.less │ │ │ │ ├── invalid-css.less │ │ │ │ ├── json/ │ │ │ │ │ ├── index.json │ │ │ │ │ └── index.less │ │ │ │ ├── layer-import-2.css │ │ │ │ ├── layer-import-3.css │ │ │ │ ├── layer-import-4.css │ │ │ │ ├── layer-import-5.css │ │ │ │ ├── layer-import.less │ │ │ │ └── urls.less │ │ │ ├── import-inline.css │ │ │ ├── import-inline.less │ │ │ ├── import-interpolation.css │ │ │ ├── import-interpolation.less │ │ │ ├── import-module.css │ │ │ ├── import-module.less │ │ │ ├── import-once.css │ │ │ ├── import-once.less │ │ │ ├── import-reference-issues/ │ │ │ │ ├── appender-reference-1968.less │ │ │ │ ├── comments-2991.less │ │ │ │ ├── global-scope-import.less │ │ │ │ ├── global-scope-nested.less │ │ │ │ ├── mixin-1968.less │ │ │ │ ├── multiple-import-nested.less │ │ │ │ ├── multiple-import.less │ │ │ │ ├── simple-mixin.css │ │ │ │ └── simple-ruleset-2162.less │ │ │ ├── import-reference-issues.css │ │ │ ├── import-reference-issues.less │ │ │ ├── import-reference.css │ │ │ ├── import-reference.less │ │ │ ├── import-remote.css │ │ │ ├── import-remote.less │ │ │ ├── import.css │ │ │ ├── import.less │ │ │ └── styles.config.cjs │ │ ├── javascript/ │ │ │ ├── javascript.css │ │ │ ├── javascript.less │ │ │ └── styles.config.cjs │ │ ├── layer/ │ │ │ ├── assets/ │ │ │ │ └── import/ │ │ │ │ └── layer-import.less │ │ │ ├── import/ │ │ │ │ └── layer-import.less │ │ │ ├── layer.css │ │ │ └── layer.less │ │ ├── lazy-eval/ │ │ │ ├── lazy-eval.css │ │ │ └── lazy-eval.less │ │ ├── media/ │ │ │ ├── media.css │ │ │ └── media.less │ │ ├── merge/ │ │ │ ├── merge.css │ │ │ └── merge.less │ │ ├── mixin-noparens/ │ │ │ ├── mixin-noparens.css │ │ │ └── mixin-noparens.less │ │ ├── mixins/ │ │ │ ├── maps.css │ │ │ ├── maps.less │ │ │ ├── mixins-advanced.css │ │ │ ├── mixins-advanced.less │ │ │ ├── mixins.css │ │ │ └── mixins.less │ │ ├── mixins-closure/ │ │ │ ├── mixins-closure.css │ │ │ └── mixins-closure.less │ │ ├── mixins-guards/ │ │ │ ├── mixins-guards.css │ │ │ └── mixins-guards.less │ │ ├── mixins-guards-default-func/ │ │ │ ├── mixins-guards-default-func.css │ │ │ └── mixins-guards-default-func.less │ │ ├── mixins-important/ │ │ │ ├── mixins-important.css │ │ │ └── mixins-important.less │ │ ├── mixins-interpolated/ │ │ │ ├── mixins-interpolated.css │ │ │ └── mixins-interpolated.less │ │ ├── mixins-named-args/ │ │ │ ├── mixins-named-args.css │ │ │ └── mixins-named-args.less │ │ ├── mixins-nested/ │ │ │ ├── mixins-nested.css │ │ │ └── mixins-nested.less │ │ ├── mixins-pattern/ │ │ │ ├── mixins-pattern.css │ │ │ └── mixins-pattern.less │ │ ├── namespace-targeted/ │ │ │ ├── namespace-targeted.css │ │ │ └── namespace-targeted.less │ │ ├── nesting/ │ │ │ ├── nesting.css │ │ │ └── nesting.less │ │ ├── no-output/ │ │ │ ├── no-output.css │ │ │ └── no-output.less │ │ ├── operations/ │ │ │ ├── operations-advanced.css │ │ │ ├── operations-advanced.less │ │ │ ├── operations.css │ │ │ └── operations.less │ │ ├── parse-interpolation/ │ │ │ ├── parse-interpolation.css │ │ │ └── parse-interpolation.less │ │ ├── parser-property-interp/ │ │ │ ├── parser-property-interp.css │ │ │ └── parser-property-interp.less │ │ ├── parser-slashed-combinator/ │ │ │ ├── parser-slashed-combinator.css │ │ │ └── parser-slashed-combinator.less │ │ ├── permissive-parse/ │ │ │ ├── permissive-parse.css │ │ │ └── permissive-parse.less │ │ ├── plugi/ │ │ │ ├── plugi.css │ │ │ └── plugi.less │ │ ├── plugin/ │ │ │ ├── plugin.css │ │ │ └── plugin.less │ │ ├── plugin-module/ │ │ │ ├── plugin-module.css │ │ │ └── plugin-module.less │ │ ├── plugin-preeval/ │ │ │ ├── plugin-preeval.css │ │ │ └── plugin-preeval.less │ │ ├── property-accessors/ │ │ │ ├── property-accessors.css │ │ │ └── property-accessors.less │ │ ├── property-name-interp/ │ │ │ ├── property-name-interp.css │ │ │ └── property-name-interp.less │ │ ├── property-targeted/ │ │ │ ├── property-targeted.css │ │ │ └── property-targeted.less │ │ ├── rulesets/ │ │ │ ├── rulesets.css │ │ │ └── rulesets.less │ │ ├── scope/ │ │ │ ├── scope.css │ │ │ └── scope.less │ │ ├── selectors/ │ │ │ ├── selectors.css │ │ │ └── selectors.less │ │ ├── starting-style/ │ │ │ ├── starting-style.css │ │ │ └── starting-style.less │ │ ├── strings/ │ │ │ ├── strings.css │ │ │ └── strings.less │ │ ├── styles.config.cjs │ │ ├── tailwind/ │ │ │ ├── tailwind.css │ │ │ └── tailwind.less │ │ ├── urls/ │ │ │ ├── actual.css │ │ │ ├── assets/ │ │ │ │ └── nested-gradient-with-svg-gradient/ │ │ │ │ ├── mixin-consumer.less │ │ │ │ └── svg-gradient-mixin.less │ │ │ ├── css/ │ │ │ │ └── background.css │ │ │ ├── import/ │ │ │ │ ├── import-and-relative-paths-test.less │ │ │ │ ├── import-test-d.css │ │ │ │ └── imports/ │ │ │ │ ├── font.less │ │ │ │ └── logo.less │ │ │ ├── nested-gradient-with-svg-gradient/ │ │ │ │ ├── mixin-consumer.less │ │ │ │ └── svg-gradient-mixin.less │ │ │ ├── urls.css │ │ │ └── urls.less │ │ ├── variables/ │ │ │ ├── variable-advanced.css │ │ │ ├── variable-advanced.less │ │ │ ├── variables.css │ │ │ └── variables.less │ │ ├── variables-in-at-rules/ │ │ │ ├── variables-in-at-rules.css │ │ │ └── variables-in-at-rules.less │ │ └── whitespace/ │ │ ├── whitespace.css │ │ └── whitespace.less │ └── test-import-module/ │ ├── one/ │ │ ├── 1.less │ │ └── two/ │ │ ├── 2.less │ │ └── three/ │ │ └── 3.less │ └── package.json ├── pnpm-workspace.yaml └── scripts/ ├── bump-and-publish.js ├── post-merge-version-fix.js ├── publish-beta.js └── test-release-automation.js