eslint-config-yceffort

2.0.0 • Public • Published

Usage

eslint

package.json

{
  "lint": "eslint '**/*.{js,ts,tsx}'",
  "lint:fix": "npm run lint -- --fix"
}

.eslintrc

{
  "extends": "eslint-config-yceffort",
  "rules": {
    // your custom rules..
  }
}

.eslintrc in typescript package

// .eslintrc 파일
{
  "extends": [
    "eslint-config-yceffort/typescript",
    ...
  ],
  "rules": {
    // your custom rules
  }
}

if you want to ignore certain words from @typescript-eslint/naming-convention, please add these files in your project.

naming-convention.js

// Edit your custom Exclude words
const excludeWords = [
  "redirect_uris",
  "client_id",
  "client_secret",
  "access_type",
];
const regex = `${excludeWords.join("|")})$`;

const defaultRule = require("eslint-config-yceffort/rules/typescript");

const extendedRules = defaultRule.rules[
  "@typescript-eslint/naming-convention"
].map((item) =>
  typeof item === "string"
    ? item
    : {
        ...item,
        filter: {
          regex: `${item.filter.regex.split(")$")[0]}|${regex}`,
          match: false,
        },
      }
);

module.exports = {
  extendedRules,
};

eslintrc.js

const customRule = require('./naming-convention')

module.exports = {
  "extends": [
    "eslint-config-yceffort/typescript",
  ],
  "rules": {
    '@typescript-eslint/naming-convention': customRule.extendedRules
  }
}

prettier

{
  "prettier": "prettier '**/*.{json,yaml,md}' --check",
  "prettier:fix": "prettier '**/*.{json,yaml,md}' --write"
}

.prettierrc

"eslint-config-yceffort/prettierrc"

Dependents (0)

Package Sidebar

Install

npm i eslint-config-yceffort

Weekly Downloads

22

Version

2.0.0

License

MIT

Unpacked Size

26.4 kB

Total Files

27

Last publish

Collaborators

  • yceffort