├── .github ├── dependabot.yml └── workflows │ └── build.yml ├── .gitignore ├── .rubocop.yml ├── .rubocop_todo.yml ├── CHANGELOG.md ├── Gemfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── dartsass-sprockets.gemspec ├── gemfiles ├── rails_6_1.gemfile ├── rails_7_0.gemfile ├── rails_7_1.gemfile └── rails_8_0.gemfile ├── lib ├── dartsass-sprockets.rb ├── rails │ └── generators │ │ ├── sass │ │ ├── assets │ │ │ ├── assets_generator.rb │ │ │ └── templates │ │ │ │ └── stylesheet.sass │ │ └── scaffold │ │ │ └── scaffold_generator.rb │ │ ├── sass_scaffold.rb │ │ └── scss │ │ ├── assets │ │ ├── assets_generator.rb │ │ └── templates │ │ │ └── stylesheet.scss │ │ └── scaffold │ │ └── scaffold_generator.rb └── sassc │ ├── rails.rb │ └── rails │ ├── compressor.rb │ ├── functions.rb │ ├── importer.rb │ ├── railtie.rb │ ├── template.rb │ └── version.rb └── test ├── compressor_test.rb ├── dummy └── app │ └── assets │ ├── config │ └── manifest.js │ ├── fonts │ └── fake-font.ttf │ ├── images │ ├── .keep │ ├── 1x1.png │ └── rails.png │ └── stylesheets │ ├── _top_level_partial.scss │ ├── application.scss │ ├── css_application.css │ ├── css_erb_handler.css.erb │ ├── css_sass_erb_handler.sass.erb │ ├── css_sass_handler.css.sass │ ├── css_scss_erb_handler.scss.erb │ ├── css_scss_handler.css.scss │ ├── erb_render_with_context.css.erb │ ├── glob_multiple_extensions_test.scss │ ├── glob_test.scss │ ├── globbed │ ├── globbed.scss │ └── nested │ │ └── nested_glob.scss │ ├── globbed_multiple_extensions │ └── glob.scss.erb │ ├── helpers_test.scss │ ├── imports_test.scss │ ├── in_load_paths │ └── partial_in_load_paths.scss │ ├── partials │ ├── _css_sass_import.sass │ ├── _explicit_extension_import.foo │ ├── _sass_import.sass │ ├── _scss_import.scss │ ├── _scss_use.scss │ ├── _without_css_ext.scss │ └── subfolder │ │ ├── _relative_sass.sass │ │ ├── _relative_scss.scss │ │ └── relative_not_a_partial.scss │ ├── plain_css.css │ ├── sass_erb_handler.sass.erb │ ├── scss_erb_handler.scss.erb │ ├── special_characters.scss │ ├── subfolder │ ├── _defaults.scss │ ├── another_plain.css │ ├── plain.css │ └── second_level.scss │ ├── syntax_error.scss │ └── uses_test.scss ├── sassc_rails_test.rb └── test_helper.rb /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/.gitignore -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /.rubocop_todo.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/.rubocop_todo.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/Rakefile -------------------------------------------------------------------------------- /dartsass-sprockets.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/dartsass-sprockets.gemspec -------------------------------------------------------------------------------- /gemfiles/rails_6_1.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/gemfiles/rails_6_1.gemfile -------------------------------------------------------------------------------- /gemfiles/rails_7_0.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/gemfiles/rails_7_0.gemfile -------------------------------------------------------------------------------- /gemfiles/rails_7_1.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/gemfiles/rails_7_1.gemfile -------------------------------------------------------------------------------- /gemfiles/rails_8_0.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/gemfiles/rails_8_0.gemfile -------------------------------------------------------------------------------- /lib/dartsass-sprockets.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | require_relative 'sassc/rails' 4 | -------------------------------------------------------------------------------- /lib/rails/generators/sass/assets/assets_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/lib/rails/generators/sass/assets/assets_generator.rb -------------------------------------------------------------------------------- /lib/rails/generators/sass/assets/templates/stylesheet.sass: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/lib/rails/generators/sass/assets/templates/stylesheet.sass -------------------------------------------------------------------------------- /lib/rails/generators/sass/scaffold/scaffold_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/lib/rails/generators/sass/scaffold/scaffold_generator.rb -------------------------------------------------------------------------------- /lib/rails/generators/sass_scaffold.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/lib/rails/generators/sass_scaffold.rb -------------------------------------------------------------------------------- /lib/rails/generators/scss/assets/assets_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/lib/rails/generators/scss/assets/assets_generator.rb -------------------------------------------------------------------------------- /lib/rails/generators/scss/assets/templates/stylesheet.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/lib/rails/generators/scss/assets/templates/stylesheet.scss -------------------------------------------------------------------------------- /lib/rails/generators/scss/scaffold/scaffold_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/lib/rails/generators/scss/scaffold/scaffold_generator.rb -------------------------------------------------------------------------------- /lib/sassc/rails.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/lib/sassc/rails.rb -------------------------------------------------------------------------------- /lib/sassc/rails/compressor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/lib/sassc/rails/compressor.rb -------------------------------------------------------------------------------- /lib/sassc/rails/functions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/lib/sassc/rails/functions.rb -------------------------------------------------------------------------------- /lib/sassc/rails/importer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/lib/sassc/rails/importer.rb -------------------------------------------------------------------------------- /lib/sassc/rails/railtie.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/lib/sassc/rails/railtie.rb -------------------------------------------------------------------------------- /lib/sassc/rails/template.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/lib/sassc/rails/template.rb -------------------------------------------------------------------------------- /lib/sassc/rails/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/lib/sassc/rails/version.rb -------------------------------------------------------------------------------- /test/compressor_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/test/compressor_test.rb -------------------------------------------------------------------------------- /test/dummy/app/assets/config/manifest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/test/dummy/app/assets/config/manifest.js -------------------------------------------------------------------------------- /test/dummy/app/assets/fonts/fake-font.ttf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/dummy/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/dummy/app/assets/images/1x1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/test/dummy/app/assets/images/1x1.png -------------------------------------------------------------------------------- /test/dummy/app/assets/images/rails.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/test/dummy/app/assets/images/rails.png -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/_top_level_partial.scss: -------------------------------------------------------------------------------- 1 | .top-level { 2 | font-color: bold; 3 | } -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/application.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/test/dummy/app/assets/stylesheets/application.scss -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/css_application.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/test/dummy/app/assets/stylesheets/css_application.css -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/css_erb_handler.css.erb: -------------------------------------------------------------------------------- 1 | .css-erb-handler { 2 | margin: <%= 0 %>; 3 | } 4 | -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/css_sass_erb_handler.sass.erb: -------------------------------------------------------------------------------- 1 | .css-sass-erb-handler 2 | margin: <%= 0 %> 3 | -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/css_sass_handler.css.sass: -------------------------------------------------------------------------------- 1 | .css-sass-handler 2 | color: blue 3 | -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/css_scss_erb_handler.scss.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/test/dummy/app/assets/stylesheets/css_scss_erb_handler.scss.erb -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/css_scss_handler.css.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/test/dummy/app/assets/stylesheets/css_scss_handler.css.scss -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/erb_render_with_context.css.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/test/dummy/app/assets/stylesheets/erb_render_with_context.css.erb -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/glob_multiple_extensions_test.scss: -------------------------------------------------------------------------------- 1 | @import "globbed_multiple_extensions/**/*"; 2 | -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/glob_test.scss: -------------------------------------------------------------------------------- 1 | @import "globbed/**/*"; 2 | -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/globbed/globbed.scss: -------------------------------------------------------------------------------- 1 | .globbed { 2 | color: green; 3 | } 4 | -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/globbed/nested/nested_glob.scss: -------------------------------------------------------------------------------- 1 | .nested-glob { 2 | color: blue; 3 | } -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/globbed_multiple_extensions/glob.scss.erb: -------------------------------------------------------------------------------- 1 | .glob { 2 | margin: <%= 0 %>; 3 | } 4 | -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/helpers_test.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/test/dummy/app/assets/stylesheets/helpers_test.scss -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/imports_test.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/test/dummy/app/assets/stylesheets/imports_test.scss -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/in_load_paths/partial_in_load_paths.scss: -------------------------------------------------------------------------------- 1 | .partial_in_load_paths { 2 | color: #BADA55 3 | } 4 | -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/partials/_css_sass_import.sass: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/test/dummy/app/assets/stylesheets/partials/_css_sass_import.sass -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/partials/_explicit_extension_import.foo: -------------------------------------------------------------------------------- 1 | .partial-foo { 2 | color: green 3 | } 4 | -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/partials/_sass_import.sass: -------------------------------------------------------------------------------- 1 | .partial-sass 2 | color: green 3 | -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/partials/_scss_import.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/test/dummy/app/assets/stylesheets/partials/_scss_import.scss -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/partials/_scss_use.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/test/dummy/app/assets/stylesheets/partials/_scss_use.scss -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/partials/_without_css_ext.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/test/dummy/app/assets/stylesheets/partials/_without_css_ext.scss -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/partials/subfolder/_relative_sass.sass: -------------------------------------------------------------------------------- 1 | .sub-folder-relative-sass 2 | width: 50px -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/partials/subfolder/_relative_scss.scss: -------------------------------------------------------------------------------- 1 | .sub-folder-relative-scss { 2 | width: 50px * 5; 3 | } 4 | -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/partials/subfolder/relative_not_a_partial.scss: -------------------------------------------------------------------------------- 1 | .not-a-partial { 2 | border: 1px solid blue; 3 | } -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/plain_css.css: -------------------------------------------------------------------------------- 1 | .goodbye { 2 | color: #FFF; 3 | } 4 | -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/sass_erb_handler.sass.erb: -------------------------------------------------------------------------------- 1 | .sass-erb-handler 2 | margin: <%= 0 %> 3 | -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/scss_erb_handler.scss.erb: -------------------------------------------------------------------------------- 1 | .scss-erb-handler { 2 | margin: <%= 0 %>; 3 | } 4 | -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/special_characters.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/test/dummy/app/assets/stylesheets/special_characters.scss -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/subfolder/_defaults.scss: -------------------------------------------------------------------------------- 1 | .default-old-css { 2 | margin: 0px; 3 | } 4 | -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/subfolder/another_plain.css: -------------------------------------------------------------------------------- 1 | .another-plain-old-css { 2 | font-style: italic; 3 | } 4 | -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/subfolder/plain.css: -------------------------------------------------------------------------------- 1 | .plain-old-css { 2 | font-style: italic; 3 | } -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/subfolder/second_level.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/test/dummy/app/assets/stylesheets/subfolder/second_level.scss -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/syntax_error.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/test/dummy/app/assets/stylesheets/syntax_error.scss -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/uses_test.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/test/dummy/app/assets/stylesheets/uses_test.scss -------------------------------------------------------------------------------- /test/sassc_rails_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/test/sassc_rails_test.rb -------------------------------------------------------------------------------- /test/test_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tablecheck/dartsass-sprockets/HEAD/test/test_helper.rb --------------------------------------------------------------------------------