gitextract_uxldy4j8/ ├── .editorconfig ├── .eslintrc.json ├── .gitattributes ├── .github/ │ ├── CONTRIBUTING.md │ ├── ISSUE_TEMPLATE/ │ │ ├── Bug_report.md │ │ └── Feature_request.md │ ├── dependabot.yml │ └── workflows/ │ ├── alpine.yml │ ├── coverage.yml │ ├── lint-js.yml │ ├── linux.yml │ ├── macos.yml │ └── windows.yml ├── .gitignore ├── .mailmap ├── .nycrc.json ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── TROUBLESHOOTING.md ├── appveyor.yml ├── bin/ │ └── node-sass ├── binding.gyp ├── lib/ │ ├── binding.js │ ├── errors.js │ ├── extensions.js │ ├── index.js │ ├── render.js │ └── watcher.js ├── memory-tests/ │ ├── _measure.js │ ├── boolean.js │ ├── function-bridge.js │ ├── map.js │ └── string.js ├── package.json ├── scripts/ │ ├── build.js │ ├── install.js │ ├── prepublish.js │ └── util/ │ ├── downloadoptions.js │ ├── proxy.js │ ├── rejectUnauthorized.js │ └── useragent.js ├── src/ │ ├── binding.cpp │ ├── callback_bridge.h │ ├── create_string.cpp │ ├── create_string.h │ ├── custom_function_bridge.cpp │ ├── custom_function_bridge.h │ ├── custom_importer_bridge.cpp │ ├── custom_importer_bridge.h │ ├── libsass/ │ │ ├── .editorconfig │ │ ├── .gitattributes │ │ ├── .github/ │ │ │ ├── CONTRIBUTING.md │ │ │ └── ISSUE_TEMPLATE.md │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── COPYING │ │ ├── GNUmakefile.am │ │ ├── INSTALL │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── Makefile.conf │ │ ├── Readme.md │ │ ├── SECURITY.md │ │ ├── appveyor.yml │ │ ├── configure.ac │ │ ├── contrib/ │ │ │ ├── libsass.spec │ │ │ └── plugin.cpp │ │ ├── docs/ │ │ │ ├── README.md │ │ │ ├── api-context-example.md │ │ │ ├── api-context-internal.md │ │ │ ├── api-context.md │ │ │ ├── api-doc.md │ │ │ ├── api-function-example.md │ │ │ ├── api-function-internal.md │ │ │ ├── api-function.md │ │ │ ├── api-importer-example.md │ │ │ ├── api-importer-internal.md │ │ │ ├── api-importer.md │ │ │ ├── api-value-example.md │ │ │ ├── api-value-internal.md │ │ │ ├── api-value.md │ │ │ ├── build-on-darwin.md │ │ │ ├── build-on-gentoo.md │ │ │ ├── build-on-windows.md │ │ │ ├── build-shared-library.md │ │ │ ├── build-with-autotools.md │ │ │ ├── build-with-makefiles.md │ │ │ ├── build-with-mingw.md │ │ │ ├── build-with-visual-studio.md │ │ │ ├── build.md │ │ │ ├── compatibility-plan.md │ │ │ ├── contributing.md │ │ │ ├── custom-functions-internal.md │ │ │ ├── dev-ast-memory.md │ │ │ ├── implementations.md │ │ │ ├── plugins.md │ │ │ ├── setup-environment.md │ │ │ ├── source-map-internals.md │ │ │ ├── trace.md │ │ │ ├── triage.md │ │ │ └── unicode.md │ │ ├── extconf.rb │ │ ├── include/ │ │ │ ├── sass/ │ │ │ │ ├── base.h │ │ │ │ ├── context.h │ │ │ │ ├── functions.h │ │ │ │ ├── values.h │ │ │ │ ├── version.h │ │ │ │ └── version.h.in │ │ │ ├── sass.h │ │ │ └── sass2scss.h │ │ ├── m4/ │ │ │ ├── .gitkeep │ │ │ └── m4-ax_cxx_compile_stdcxx_11.m4 │ │ ├── res/ │ │ │ └── resource.rc │ │ ├── script/ │ │ │ ├── bootstrap │ │ │ ├── branding │ │ │ ├── ci-build-libsass │ │ │ ├── ci-build-plugin │ │ │ ├── ci-install-compiler │ │ │ ├── ci-install-deps │ │ │ ├── ci-report-coverage │ │ │ ├── spec │ │ │ ├── tap-driver │ │ │ ├── tap-runner │ │ │ └── test-leaks.pl │ │ ├── src/ │ │ │ ├── GNUmakefile.am │ │ │ ├── ast.cpp │ │ │ ├── ast.hpp │ │ │ ├── ast_def_macros.hpp │ │ │ ├── ast_fwd_decl.cpp │ │ │ ├── ast_fwd_decl.hpp │ │ │ ├── b64/ │ │ │ │ ├── cencode.h │ │ │ │ └── encode.h │ │ │ ├── backtrace.cpp │ │ │ ├── backtrace.hpp │ │ │ ├── base64vlq.cpp │ │ │ ├── base64vlq.hpp │ │ │ ├── bind.cpp │ │ │ ├── bind.hpp │ │ │ ├── c99func.c │ │ │ ├── cencode.c │ │ │ ├── check_nesting.cpp │ │ │ ├── check_nesting.hpp │ │ │ ├── color_maps.cpp │ │ │ ├── color_maps.hpp │ │ │ ├── constants.cpp │ │ │ ├── constants.hpp │ │ │ ├── context.cpp │ │ │ ├── context.hpp │ │ │ ├── cssize.cpp │ │ │ ├── cssize.hpp │ │ │ ├── debug.hpp │ │ │ ├── debugger.hpp │ │ │ ├── emitter.cpp │ │ │ ├── emitter.hpp │ │ │ ├── environment.cpp │ │ │ ├── environment.hpp │ │ │ ├── error_handling.cpp │ │ │ ├── error_handling.hpp │ │ │ ├── eval.cpp │ │ │ ├── eval.hpp │ │ │ ├── expand.cpp │ │ │ ├── expand.hpp │ │ │ ├── extend.cpp │ │ │ ├── extend.hpp │ │ │ ├── file.cpp │ │ │ ├── file.hpp │ │ │ ├── functions.cpp │ │ │ ├── functions.hpp │ │ │ ├── inspect.cpp │ │ │ ├── inspect.hpp │ │ │ ├── json.cpp │ │ │ ├── json.hpp │ │ │ ├── kwd_arg_macros.hpp │ │ │ ├── lexer.cpp │ │ │ ├── lexer.hpp │ │ │ ├── listize.cpp │ │ │ ├── listize.hpp │ │ │ ├── mapping.hpp │ │ │ ├── memory/ │ │ │ │ ├── SharedPtr.cpp │ │ │ │ └── SharedPtr.hpp │ │ │ ├── node.cpp │ │ │ ├── node.hpp │ │ │ ├── operation.hpp │ │ │ ├── operators.cpp │ │ │ ├── operators.hpp │ │ │ ├── output.cpp │ │ │ ├── output.hpp │ │ │ ├── parser.cpp │ │ │ ├── parser.hpp │ │ │ ├── paths.hpp │ │ │ ├── plugins.cpp │ │ │ ├── plugins.hpp │ │ │ ├── position.cpp │ │ │ ├── position.hpp │ │ │ ├── prelexer.cpp │ │ │ ├── prelexer.hpp │ │ │ ├── remove_placeholders.cpp │ │ │ ├── remove_placeholders.hpp │ │ │ ├── sass.cpp │ │ │ ├── sass.hpp │ │ │ ├── sass2scss.cpp │ │ │ ├── sass_context.cpp │ │ │ ├── sass_context.hpp │ │ │ ├── sass_functions.cpp │ │ │ ├── sass_functions.hpp │ │ │ ├── sass_util.cpp │ │ │ ├── sass_util.hpp │ │ │ ├── sass_values.cpp │ │ │ ├── sass_values.hpp │ │ │ ├── source_map.cpp │ │ │ ├── source_map.hpp │ │ │ ├── subset_map.cpp │ │ │ ├── subset_map.hpp │ │ │ ├── support/ │ │ │ │ └── libsass.pc.in │ │ │ ├── to_c.cpp │ │ │ ├── to_c.hpp │ │ │ ├── to_value.cpp │ │ │ ├── to_value.hpp │ │ │ ├── units.cpp │ │ │ ├── units.hpp │ │ │ ├── utf8/ │ │ │ │ ├── checked.h │ │ │ │ ├── core.h │ │ │ │ └── unchecked.h │ │ │ ├── utf8.h │ │ │ ├── utf8_string.cpp │ │ │ ├── utf8_string.hpp │ │ │ ├── util.cpp │ │ │ ├── util.hpp │ │ │ ├── values.cpp │ │ │ └── values.hpp │ │ ├── test/ │ │ │ ├── test_node.cpp │ │ │ ├── test_paths.cpp │ │ │ ├── test_selector_difference.cpp │ │ │ ├── test_specificity.cpp │ │ │ ├── test_subset_map.cpp │ │ │ ├── test_superselector.cpp │ │ │ └── test_unification.cpp │ │ ├── version.sh │ │ └── win/ │ │ ├── libsass.sln │ │ ├── libsass.sln.DotSettings │ │ ├── libsass.targets │ │ ├── libsass.vcxproj │ │ └── libsass.vcxproj.filters │ ├── libsass.gyp │ ├── sass_context_wrapper.cpp │ ├── sass_context_wrapper.h │ └── sass_types/ │ ├── boolean.cpp │ ├── boolean.h │ ├── color.cpp │ ├── color.h │ ├── error.cpp │ ├── error.h │ ├── factory.cpp │ ├── factory.h │ ├── list.cpp │ ├── list.h │ ├── map.cpp │ ├── map.h │ ├── null.cpp │ ├── null.h │ ├── number.cpp │ ├── number.h │ ├── sass_value_wrapper.h │ ├── string.cpp │ ├── string.h │ └── value.h └── test/ ├── api.js ├── binding.js ├── cli.js ├── downloadoptions.js ├── errors.js ├── fixtures/ │ ├── compressed/ │ │ ├── expected.css │ │ └── index.scss │ ├── custom-functions/ │ │ ├── setter-expected.css │ │ ├── setter.scss │ │ ├── string-conversion-expected.css │ │ └── string-conversion.scss │ ├── cwd-include-path/ │ │ ├── expected.css │ │ ├── outside.scss │ │ └── root/ │ │ └── index.scss │ ├── depth-first/ │ │ ├── _common.scss │ │ ├── _struct.scss │ │ ├── _vars.scss │ │ ├── a.scss │ │ ├── a1.scss │ │ ├── b.scss │ │ ├── b1.scss │ │ ├── expected.css │ │ └── index.scss │ ├── extras/ │ │ ├── my_custom_arrays_of_importers.js │ │ ├── my_custom_functions_setter.js │ │ ├── my_custom_functions_string_conversion.js │ │ ├── my_custom_importer_data.js │ │ ├── my_custom_importer_data_cb.js │ │ ├── my_custom_importer_error.js │ │ ├── my_custom_importer_file.js │ │ ├── my_custom_importer_file_and_data.js │ │ ├── my_custom_importer_file_and_data_cb.js │ │ └── my_custom_importer_file_cb.js │ ├── follow/ │ │ └── foo/ │ │ └── bar/ │ │ └── index.scss │ ├── include-files/ │ │ ├── bar.scss │ │ ├── chained-imports-with-custom-importer.scss │ │ ├── expected-data-importer.css │ │ ├── expected-file-importer.css │ │ ├── expected-importer.css │ │ ├── file-not-processed-by-loader.scss │ │ ├── file-processed-by-loader.scss │ │ ├── foo.scss │ │ └── index.scss │ ├── include-path/ │ │ ├── expected.css │ │ ├── functions/ │ │ │ └── colorBlue.scss │ │ ├── index.scss │ │ └── lib/ │ │ └── vars.scss │ ├── indent/ │ │ ├── expected.css │ │ └── index.sass │ ├── input-directory/ │ │ └── sass/ │ │ ├── _skipped.scss │ │ ├── nested/ │ │ │ └── three.scss │ │ ├── one.scss │ │ └── two.scss │ ├── invalid/ │ │ └── index.scss │ ├── output-directory/ │ │ └── index.scss │ ├── precision/ │ │ ├── expected.css │ │ └── index.scss │ ├── sass-path/ │ │ ├── expected-orange.css │ │ ├── expected-red.css │ │ ├── index.scss │ │ ├── orange/ │ │ │ └── colors.scss │ │ └── red/ │ │ └── colors.scss │ ├── simple/ │ │ ├── expected.css │ │ └── index.scss │ ├── source-comments/ │ │ ├── expected.css │ │ └── index.scss │ ├── source-map/ │ │ ├── expected.css │ │ └── index.scss │ ├── source-map-embed/ │ │ ├── expected.css │ │ └── index.scss │ ├── watcher/ │ │ ├── main/ │ │ │ ├── one.scss │ │ │ ├── partials/ │ │ │ │ ├── _one.scss │ │ │ │ ├── _three.scss │ │ │ │ └── _two.scss │ │ │ ├── three.scss │ │ │ └── two.scss │ │ └── sibling/ │ │ ├── partials/ │ │ │ └── _three.scss │ │ └── three.scss │ ├── watching/ │ │ ├── bar.sass │ │ ├── index.sass │ │ ├── index.scss │ │ └── white.scss │ ├── watching-dir-01/ │ │ └── index.scss │ └── watching-dir-02/ │ ├── foo.scss │ └── index.scss ├── lowlevel.js ├── runtime.js ├── scripts/ │ └── util/ │ └── proxy.js ├── types.js ├── useragent.js └── watcher.js