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: add env var to disable plugin#244

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
mrmckeb merged 4 commits intomrmckeb:mainfromekilah:addDisableEnvVar
Feb 11, 2024

Conversation

ekilah
Copy link
Contributor

This follows a pattern I've seen in other plugins, like this fromtypescript-eslint-language-service:

https://github.com/Quramy/typescript-eslint-language-service/blob/da3c201c94dd3c3a6a10f83cbbd54fae9d3db9e1/src/plugin-module-factory.ts#L9

Reasoning:

When this plugin seems to be causing WebStorm some headaches (or certain versions of TS, etc) and I need to work on something else for a while, I find it tedious to comment it out from theplugins list of ourtsconfig. The biggest headache there is that I often commit this commented-out code to my branches, only to have to revert it later when reviewing my PRs.

I don't care too much about the methodology here re: env vars. Actually, starting my IDE with an env var is less than convenient, but it'll work. Other options could be checking for the existence of some file or what have you, but no matter what, it should be something eithergitignore-able, or otherwise not a file in the repository.

src/index.ts Outdated
Comment on lines 29 to 31
if (process.env.TS_PLUGIN_CSS_MODULES_DISALBED !== undefined) {
return info.languageService;
}
Copy link
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

I have basically 0 experience with the TS language server, so I don't have a ton of knowledge re: whether this is the right thing to return early with. this was just copied from the eslint plugin I referenced in the PR description.

@ekilahekilah changed the titleadd support for disabling the plugin via TS_PLUGIN_CSS_MODULES_DISALBEDadd support for disabling the plugin viaenv.TS_PLUGIN_CSS_MODULES_DISALBEDOct 24, 2023
@ekilah
Copy link
ContributorAuthor

tested this locally* works nicely on MacOS viaexport TS_PLUGIN_CSS_MODULES_DISALBED=1 && open -a "WebStorm.app"

*I fought withyarn 3 (which my project is using) for about 2 hrs trying to either install this from a local directory into a project withyarn link, as well as from github withyarn add ...from github..., and couldn't get it to work. i don't remember this being so difficult withyarn 1.

so to test this, I just threw the changed code indist/index.js into my project's copy of it innode_modules, and this worked great.

@ekilah
Copy link
ContributorAuthor

Any thoughts on this@mrmckeb?

In the absence of the TS team replying overhere, this would be a nice win for me :)

@mrmckebmrmckeb changed the titleadd support for disabling the plugin viaenv.TS_PLUGIN_CSS_MODULES_DISALBEDfeat: add env var to disable plugin for special casesFeb 11, 2024
@mrmckebmrmckeb changed the titlefeat: add env var to disable plugin for special casesfeat: add env var to disable pluginFeb 11, 2024
@mrmckebmrmckeb merged commitdf465eb intomrmckeb:mainFeb 11, 2024
@mrmckeb
Copy link
Owner

Thanks for this@ekilah, and sorry it took a long time.

@ekilah
Copy link
ContributorAuthor

thanks :) It'll really help my workflow at least.

@mrmckeb
Copy link
Owner

This has now shipped inv5.1.0. Thanks again!

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.

2 participants
@ekilah@mrmckeb

[8]ページ先頭

©2009-2025 Movatter.jp