- Notifications
You must be signed in to change notification settings - Fork74
feat(getCssExports): adds support for SCSS/SASS partials via aliases#251
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 ourterms of service andprivacy statement. We’ll occasionally send you account related emails.
Already on GitHub?Sign in to your account
feat(getCssExports): adds support for SCSS/SASS partials via aliases#251
Uh oh!
There was an error while loading.Please reload this page.
Conversation
I hope you're accepting PRs 😄@mrmckeb Given it's my first PR here, LMK if something is missing! Thank you for your time reviewing! |
lochstar commentedFeb 8, 2024
@rmachado-studocu Would this handle Fails @use'@src/styles'as*; Works @use'@src/styles/_index'as*; |
rmachado-studocu commentedFeb 8, 2024 • edited
Loading Uh oh!
There was an error while loading.Please reload this page.
edited
Uh oh!
There was an error while loading.Please reload this page.
@lochstar in the current implementation no. But I can adapt it to work as such too ... basically if when checking if the Would it be something you'd like to see implemented? |
lochstar commentedFeb 8, 2024
@rmachado-studocu Definitely 👍🏻 |
rmachado-studocu commentedFeb 8, 2024 • edited
Loading Uh oh!
There was an error while loading.Please reload this page.
edited
Uh oh!
There was an error while loading.Please reload this page.
@lochstar I've added the support ... I've also added some tests to verify the changes. If you try it, LMK if it works for you 👍 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others.Learn more.
Thank you! It looks like you've both tested that this resolves the issues you had, so I'm happy to merge. Thanks!
This has now shipped inv5.1.0. Thanks again! |
lochstar commentedFeb 11, 2024
Awesome, thanks@rmachado-studocu &@mrmckeb ! |
#586)[](https://renovatebot.com)This PR contains the following updates:| Package | Change | Age | Adoption | Passing | Confidence ||---|---|---|---|---|---||[typescript-plugin-css-modules](https://togithub.com/mrmckeb/typescript-plugin-css-modules)| [`^5.0.2` ->`^5.1.0`](https://renovatebot.com/diffs/npm/typescript-plugin-css-modules/5.0.2/5.1.0)|[](https://docs.renovatebot.com/merge-confidence/)|[](https://docs.renovatebot.com/merge-confidence/)|[](https://docs.renovatebot.com/merge-confidence/)|[](https://docs.renovatebot.com/merge-confidence/)|---### Release Notes<details><summary>mrmckeb/typescript-plugin-css-modules(typescript-plugin-css-modules)</summary>###[`v5.1.0`](https://togithub.com/mrmckeb/typescript-plugin-css-modules/releases/tag/v5.1.0)[CompareSource](https://togithub.com/mrmckeb/typescript-plugin-css-modules/compare/v5.0.2...v5.1.0)#### What's Changed- chore: update dependencies by[@​mrmckeb](https://togithub.com/mrmckeb) in[https://github.com/mrmckeb/typescript-plugin-css-modules/pull/255](https://togithub.com/mrmckeb/typescript-plugin-css-modules/pull/255)- feat: add env var to disable plugin by[@​ekilah](https://togithub.com/ekilah) in[https://github.com/mrmckeb/typescript-plugin-css-modules/pull/244](https://togithub.com/mrmckeb/typescript-plugin-css-modules/pull/244)- docs: update README regexp by[@​mrmckeb](https://togithub.com/mrmckeb) in[https://github.com/mrmckeb/typescript-plugin-css-modules/pull/256](https://togithub.com/mrmckeb/typescript-plugin-css-modules/pull/256)- feat(getCssExports): adds support for SCSS/SASS partials via aliasesby [@​rmachado-studocu](https://togithub.com/rmachado-studocu) in[https://github.com/mrmckeb/typescript-plugin-css-modules/pull/251](https://togithub.com/mrmckeb/typescript-plugin-css-modules/pull/251)- feat: customRender return sourceMap support by[@​qyzzzz](https://togithub.com/qyzzzz) in[https://github.com/mrmckeb/typescript-plugin-css-modules/pull/249](https://togithub.com/mrmckeb/typescript-plugin-css-modules/pull/249)#### New Contributors- [@​rmachado-studocu](https://togithub.com/rmachado-studocu) madetheir first contribution in[https://github.com/mrmckeb/typescript-plugin-css-modules/pull/251](https://togithub.com/mrmckeb/typescript-plugin-css-modules/pull/251)- [@​qyzzzz](https://togithub.com/qyzzzz) made their firstcontribution in[https://github.com/mrmckeb/typescript-plugin-css-modules/pull/249](https://togithub.com/mrmckeb/typescript-plugin-css-modules/pull/249)**Full Changelog**:mrmckeb/typescript-plugin-css-modules@v5.0.2...v5.1.0</details>---### Configuration📅 **Schedule**: Branch creation - At any time (no schedule defined),Automerge - At any time (no schedule defined).🚦 **Automerge**: Disabled by config. Please merge this manually once youare satisfied.♻ **Rebasing**: Whenever PR becomes conflicted, or you tick therebase/retry checkbox.🔕 **Ignore**: Close this PR and you won't be reminded about this updateagain.---- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, checkthis box---This PR has been generated by [MendRenovate](https://www.mend.io/free-developer-tools/renovate/). Viewrepository job log[here](https://developer.mend.io/github/likec4/likec4).<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMDAuMCIsInVwZGF0ZWRJblZlciI6IjM3LjIwMC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Uh oh!
There was an error while loading.Please reload this page.
What does this PR do:
getCssExports.ts
to try apartial url/path or an_index
ifnewUrl
returnsundefined
.In practice, with the introduction of
tsconfig-paths
in#105 led to the requirement that the import line must point to a file in the filesystem.So if your file is called
_colors.scss
and you're doing@import './colors';
it would fail...This PR changes the logic to first test the normal behaviour of searching for a file
colors.{sass,scss}
... if it cannot find, then it'll try to prefix the filename with_
and search for_colors.{sass,scss}
in the aliases directories...There was also the request to supportindex files (see below@lochstar 's comment). After looking atSASS' documentation, I realized that it would make sense to support it, so as a fallback in case it cannot find the partial, it'll try to resolve an index file. Using the above example, if
colors
is a directory, then it'll search forcolors/_index.{sass,scss}
.Attempts to solve#221