Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yyz945947732/eslint-plugin-wittgenstein
Make sure you use semantic variable names.
https://github.com/yyz945947732/eslint-plugin-wittgenstein
eslint eslint-plugin eslint-plugin-variable eslint-plugin-variable-name eslintplugin semantic-variable variable variable-name wittgenstein
Last synced: about 1 month ago
JSON representation
Make sure you use semantic variable names.
- Host: GitHub
- URL: https://github.com/yyz945947732/eslint-plugin-wittgenstein
- Owner: yyz945947732
- License: mit
- Created: 2023-10-16T08:34:04.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-01-29T01:47:32.000Z (10 months ago)
- Last Synced: 2024-04-23T22:09:24.560Z (7 months ago)
- Topics: eslint, eslint-plugin, eslint-plugin-variable, eslint-plugin-variable-name, eslintplugin, semantic-variable, variable, variable-name, wittgenstein
- Language: JavaScript
- Homepage: https://www.npmjs.com/package/eslint-plugin-wittgenstein
- Size: 48.8 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
eslint-plugin-wittgenstein
![CI](https://github.com/yyz945947732/eslint-plugin-wittgenstein/actions/workflows/test.yml/badge.svg)
[![Coverage Status](https://coveralls.io/repos/github/yyz945947732/eslint-plugin-wittgenstein/badge.svg?branch=master)](https://coveralls.io/github/yyz945947732/eslint-plugin-wittgenstein?branch=master)
[![NPM version](https://img.shields.io/npm/v/eslint-plugin-wittgenstein.svg?logo=npm&logoColor=fff)](https://npmjs.org/package/eslint-plugin-wittgenstein)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/yyz945947732/eslint-plugin-wittgenstein/pulls)
[![License](https://img.shields.io/github/license/yyz945947732/eslint-plugin-wittgenstein.svg?style=flat)](https://github.com/yyz945947732/eslint-plugin-wittgenstein/blob/master/LICENSE)This plugin intends to let you use semantic variable names when naming variables.
```JS
❌ const show = true;
👌 const isShow = true;
```## Installation
You'll first need to install [ESLint](https://eslint.org/):
```sh
npm i eslint --save-dev
```Next, install `eslint-plugin-wittgenstein`:
```sh
npm install eslint-plugin-wittgenstein --save-dev
```## Usage
On your `.eslintrc` file extend the plugin's recommended configuration:
```json
{
"extends": ["plugin:wittgenstein/recommended"]
}
```If you want to use your own configuration, you can do so by adding the plugin to the plugins section of your `.eslintrc` configuration file. You can omit the `eslint-plugin-` prefix:
```json
{
"plugins": ["wittgenstein"]
}
```Then configure the rules you want to use under the rules section.
```json
{
"rules": {
"wittgenstein/variable-name-boolean": "warn"
}
}
```## Rules
💡 Manually fixable by [editor suggestions](https://eslint.org/docs/developer-guide/working-with-rules#providing-suggestions).
| Name | Description | 💡 |
| :----------------------------------------------------------- | :--------------------------------------------------------------- | :-- |
| [variable-name-array](docs/rules/variable-name-array.md) | Make sure your array type variable name ends with `List` or `s`. | 💡 |
| [variable-name-boolean](docs/rules/variable-name-boolean.md) | Make sure your boolean type variable name start with `is`. | 💡 |
| [variable-name-getter](docs/rules/variable-name-getter.md) | Make sure your getter function name start with `get`. | 💡 |
| [variable-name-regex](docs/rules/variable-name-regex.md) | Make sure your regex type variable name ends with `Regex`. | 💡 |## Contribution
Contribution is welcome! There are many ways you could help:
- Triaging Issues
- Writing Code
- Improving DocIf you encounter any issues or have suggestions for improvements, please open an issue on the [GitHub repository](https://github.com/yyz945947732/eslint-plugin-wittgenstein/issues). Pull requests are also appreciated.
## LICENSE
[MIT](https://github.com/yyz945947732/eslint-plugin-wittgenstein/blob/master/LICENSE)