Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

Merged

Conversation

rmachado-studocu
Copy link
Contributor

@rmachado-studocurmachado-studocu commentedJan 30, 2024
edited
Loading

What does this PR do:

  • ChangesgetCssExports.ts to try apartial url/path or an_index ifnewUrl returnsundefined.

In practice, with the introduction oftsconfig-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 filecolors.{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, ifcolors is a directory, then it'll search forcolors/_index.{sass,scss}.

Attempts to solve#221

lochstar reacted with hooray emoji
@rmachado-studocu
Copy link
ContributorAuthor

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
Copy link

@rmachado-studocu Would this handle_index.scss files as well?

Fails

@use'@src/styles'as*;

Works

@use'@src/styles/_index'as*;

@rmachado-studocu
Copy link
ContributorAuthor

rmachado-studocu commentedFeb 8, 2024
edited
Loading

@lochstar in the current implementation no.

But I can adapt it to work as such too ... basically if when checking if the_${filename} doesn't exist we can try the_index...

Would it be something you'd like to see implemented?

@lochstar
Copy link

@rmachado-studocu Definitely 👍🏻

@rmachado-studocu
Copy link
ContributorAuthor

rmachado-studocu commentedFeb 8, 2024
edited
Loading

@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 👍

lochstar reacted with hooray emoji

Copy link
Owner

@mrmckebmrmckeb left a 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!

@mrmckeb
Copy link
Owner

This has now shipped inv5.1.0. Thanks again!

@lochstar
Copy link

Awesome, thanks@rmachado-studocu &@mrmckeb !

@rmachado-studocu
Copy link
ContributorAuthor

Thank you@mrmckeb and@lochstar for the reviews 👍

davydkov referenced this pull request in likec4/likec4Feb 24, 2024
#586)[![MendRenovate](https://app.renovatebot.com/images/banner.svg)](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)|[![age](https://developer.mend.io/api/mc/badges/age/npm/typescript-plugin-css-modules/5.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)|[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/typescript-plugin-css-modules/5.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)|[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/typescript-plugin-css-modules/5.0.2/5.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)|[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript-plugin-css-modules/5.0.2/5.1.0?slim=true)](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[@&#8203;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[@&#8203;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[@&#8203;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 [@&#8203;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[@&#8203;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- [@&#8203;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)- [@&#8203;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>
Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment
Reviewers

@mrmckebmrmckebmrmckeb approved these changes

Assignees
No one assigned
Labels
None yet
Projects
None yet
Milestone
No milestone
Development

Successfully merging this pull request may close these issues.

3 participants
@rmachado-studocu@lochstar@mrmckeb

[8]ページ先頭

©2009-2025 Movatter.jp