Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Swap Node Sass (deprecated) for Dart Sass #73

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

notlee
Copy link

@notlee notlee commented Feb 8, 2021

Hi 👋 thanks for your work on karma-scss-preprocessor! Would you be open to a pull request which switches from node-sass (deprecated) to dart-sass?

node-sass: https://www.npmjs.com/package/node-sass
dart-sass: https://www.npmjs.com/package/sass

Dart Sass supports a JavaScript API that's fully compatible with Node
Sass, with a few exceptions:

  • no precision option
  • no sourceComments option
  • the outputStyle option is limited to "expanded" and "compressed"

So while this is a breaking change, it would be possible to support
both Node Sass (deprecated) and Dart Sass by adding a new parameter
to karma-scss-preprocessor which accepts a Sass implementation.
Since Node Sass is deprecated however it may be better to switch
without adding a new option.

node-sass: https://www.npmjs.com/package/node-sass
dart-sass: https://www.npmjs.com/package/sass

Dart Sass supports a JavaScript API that's fully compatible with Node
Sass, with a few exceptions:
- no `precision` option
- no `sourceComments` option
- the `outputStyle` option is limited to "expanded" and "compressed"
So while this is a breaking change, it would be possible to support
both Node Sass (deprecated) and Dart Sass by adding a new parameter
to `karma-scss-preprocessor` which accepts a Sass implementation.
Since Node Sass is deprecated however it may be better to switch
without adding a new option.
notlee added a commit to Financial-Times/origami-build-tools that referenced this pull request Feb 8, 2021
Karma is currently using node-sass which may cause errors when
running `npm test` if the component under test relied on dart
sass features (e.g. relies on `_index.scss` to resolve imports)

Currently relies on an embeded, modified version of
`karma-scss-preprocessor`. There is an upstream PR which we
may be able to switch to if it's accepted:
amercier/karma-scss-preprocessor#73
notlee added a commit to Financial-Times/origami-build-tools that referenced this pull request Feb 8, 2021
Karma is currently using node-sass which may cause errors when
running `npm test` if the component under test relied on dart
sass features (e.g. relies on `_index.scss` to resolve imports)

Currently relies on an embeded, modified version of
`karma-scss-preprocessor`. There is an upstream PR which we
may be able to switch to if it's accepted:
amercier/karma-scss-preprocessor#73
notlee added a commit to Financial-Times/origami-build-tools that referenced this pull request Feb 8, 2021
Karma is currently using node-sass which may cause errors when
running `npm test` if the component under test relied on dart
sass features (e.g. relies on `_index.scss` to resolve imports)

Currently relies on an embedded, modified version of
`karma-scss-preprocessor`. There is an upstream PR which we
may be able to switch to if it's accepted:
amercier/karma-scss-preprocessor#73
notlee added a commit to Financial-Times/origami-build-tools that referenced this pull request Feb 8, 2021
Karma is currently using node-sass which may cause errors when
running `npm test` if the component under test relied on dart
sass features (e.g. relies on `_index.scss` to resolve imports)

Currently relies on an embedded, modified version of
`karma-scss-preprocessor`. There is an upstream PR which we
may be able to switch to if it's accepted:
amercier/karma-scss-preprocessor#73
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant