{"id":15134371,"url":"https://github.com/techmely/eslint-config-ts","last_synced_at":"2025-09-29T03:30:43.252Z","repository":{"id":46338743,"uuid":"400697120","full_name":"techmely/eslint-config-ts","owner":"techmely","description":"Our eslint config preset using on enterprise productions!","archived":true,"fork":false,"pushed_at":"2022-01-13T11:14:32.000Z","size":3950,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-05-08T00:15:27.893Z","etag":null,"topics":["airbnb","eslint","eslint-config","react","svelte","typescript","vue"],"latest_commit_sha":null,"homepage":"https://www.ebugkia.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/techmely.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":"harrytran998","patreon":"demonslight","ko_fi":"harrytran998"}},"created_at":"2021-08-28T04:02:10.000Z","updated_at":"2023-01-28T04:06:27.000Z","dependencies_parsed_at":"2022-07-19T21:59:25.972Z","dependency_job_id":null,"html_url":"https://github.com/techmely/eslint-config-ts","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techmely%2Feslint-config-ts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techmely%2Feslint-config-ts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techmely%2Feslint-config-ts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techmely%2Feslint-config-ts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/techmely","download_url":"https://codeload.github.com/techmely/eslint-config-ts/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234583683,"owners_count":18856280,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["airbnb","eslint","eslint-config","react","svelte","typescript","vue"],"created_at":"2024-09-26T05:20:12.346Z","updated_at":"2025-09-29T03:30:37.588Z","avatar_url":"https://github.com/techmely.png","language":"JavaScript","funding_links":["https://github.com/sponsors/harrytran998","https://patreon.com/demonslight","https://ko-fi.com/harrytran998"],"categories":[],"sub_categories":[],"readme":"# Move to techmely/techmely monorepo\n----------------------\n\n## Eslint base config with typescript in practice\n\nBasically, this base on `air-bnb-style` for typescript enterprise projects. It's good for DX and might be strict for consistency and professionalism.\n\nLet's try this and it will never let you down! Hope you enjoy this with your team!\n\n## Eslint base config includes\n\n- eslint-config-airbnb\n- eslint-config-prettier\n- eslint-plugin-html\n- eslint-plugin-import\n- eslint-plugin-jest\n- eslint-plugin-jsdoc\n- eslint-plugin-jsonc\n- eslint-plugin-promise\n- eslint-plugin-simple-import-sort\n- eslint-plugin-unicorn\n- eslint-plugin-yml\n\n## Install and Use\n\n| Package Manager | Command                                              |\n| --------------- | ---------------------------------------------------- |\n| npm             | `npm i --save-dev @techmely/eslint-config-ts`        |\n|                 | `npm i --save-dev @techmely/eslint-config-vue-ts`    |\n|                 | `npm i --save-dev @techmely/eslint-config-react-ts`  |\n|                 | `npm i --save-dev @techmely/eslint-config-svelte-ts` |\n| yarn            | `yarn add -D @techmely/eslint-config-ts`             |\n|                 | `yarn add -D @techmely/eslint-config-vue-ts`         |\n|                 | `yarn add -D @techmely/eslint-config-react-ts`       |\n|                 | `yarn add -D @techmely/eslint-config-svelte-ts`      |\n| pnpm            | `pnpm add -D @techmely/eslint-config-ts`             |\n|                 | `pnpm add -D @techmely/eslint-config-vue-ts`         |\n|                 | `pnpm add -D @techmely/eslint-config-react-ts`       |\n|                 | `pnpm add -D @techmely/eslint-config-svelte-ts`      |\n\nIn your `.eslintrc.js`. Just copy and paste this\n\n```js\nmodule.exports = {\n  extends: ['@techmely/eslint-config-ts'],\n  parserOptions: {\n    tsconfigRootDir: __dirname,\n    parser: '@typescript-eslint/parser',\n    // Depends on your project use whatever tsconfig.json file\n    project: ['tsconfig.json'],\n    ecmaFeatures: {\n      modules: true,\n    },\n  },\n};\n```\n\nFor `.eslintrc` json file\n\n```json\n{\n  \"extends\": [\"@techmely/eslint-config-ts\"],\n  \"parserOptions\": {\n    \"tsconfigRootDir\": \"__dirname\",\n    \"parser\": \"@typescript-eslint/parser\",\n    \"project\": [\"tsconfig.json\"],\n    \"ecmaFeatures\": {\n      \"modules\": true\n    }\n  }\n}\n```\n\n### Note: You can change any rules which you want\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechmely%2Feslint-config-ts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftechmely%2Feslint-config-ts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechmely%2Feslint-config-ts/lists"}