{"id":24641093,"url":"https://github.com/codewithhridoy/shared-configs","last_synced_at":"2026-04-12T14:35:06.016Z","repository":{"id":188824119,"uuid":"678070692","full_name":"codewithhridoy/shared-configs","owner":"codewithhridoy","description":"Welcome to the Enhanced Frontend Development Configuration repository! This repository serves as a comprehensive starting point for frontend developers, offering a meticulously configured setup that combines popular tools and technologies to enhance your development experience. By bringing together ESLint, Prettier, TypeScript, and TailwindCSS.","archived":false,"fork":false,"pushed_at":"2023-08-18T10:32:36.000Z","size":91,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-25T12:12:12.793Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/codewithhridoy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-08-13T15:35:30.000Z","updated_at":"2023-08-18T05:20:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"9af8bd73-483b-4d9c-a488-a0d89816952a","html_url":"https://github.com/codewithhridoy/shared-configs","commit_stats":null,"previous_names":["codewithhridoy/config","codewithhridoy/shared-configs"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codewithhridoy%2Fshared-configs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codewithhridoy%2Fshared-configs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codewithhridoy%2Fshared-configs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codewithhridoy%2Fshared-configs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codewithhridoy","download_url":"https://codeload.github.com/codewithhridoy/shared-configs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244609431,"owners_count":20480782,"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":[],"created_at":"2025-01-25T12:12:15.237Z","updated_at":"2025-12-31T00:06:00.911Z","avatar_url":"https://github.com/codewithhridoy.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003e This repository combines all of your desired configs which will make the development more easier. It's a monorepo managed by [TurboRepo by Vercel](https://turbo.build/repo).\n\n## ♻️ Shareable configs\n\n| **Package** | **Documentation** |\n| - | - |\n| 📦 [`@config/eslint`](https://npmjs.com/package/@config/eslint) | [Documentation](/packages/eslint/README.md) |\n| 📦 [`@config/prettier`](https://npmjs.com/package/@config/prettier) | [Documentation](/packages/prettier/README.md) |\n| 📦 [`@config/tailwind-browser`](https://npmjs.com/package/@config/tailwind-browser) | [Documentation](/packages/tailwind-browser/README.md) |\n| 📝 [`@config/renovate`](https://npmjs.com/package/@config/renovate) | [Documentation](/packages/renovate/README.md) |\n\n\u003e **Legend**:\n\u003e 📦: Package **|** 📝: Configuration file\n\n---\n\n## 📦 [`@config/eslint`](https://www.npmjs.com/package/@config/eslint)\n\n### 📥 Installation\n\n```bash\n#If you use npm\nnpm install --save-dev @config/eslint\n\n#If you use yarn\nyarn add --dev @config/eslint\n\n#If you use pnpm (preferred)\npnpm install --save-dev @config/eslint\n```\n\n### 🔩 Usage\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@config/eslint'],\n};\n```\n\n### ⚙️ Rules overview\n\n\u003c!--START_SECTION:eslint--\u003e\n| Rule                          | Style                                                                      | Type          | Documentation                                                              |\n| ----------------------------- | -------------------------------------------------------------------------- | ------------- | -------------------------------------------------------------------------- |\n| `linebreak-style`             | unix                                                                       | 🚫 `Error`    | [Documentation](https://eslint.org/docs/rules/linebreak-style)             |\n| `prettier/prettier`           | warn                                                                       | ⚠️ `Warning`  | External rule                                                              |\n| `quotes`                      | single                                                                     | 🚫 `Error`    | [Documentation](https://eslint.org/docs/rules/quotes)                      |\n| `semi`                        | never                                                                   | ⚠️ `Warning`  | [Documentation](https://eslint.org/docs/rules/semi)                        |\n| `newline-before-return`                        | error                                                                   | 🚫 `Error`  | [Documentation](https://eslint.org/docs/latest/rules/newline-before-return)                        |\n| `import/newline-after-import`                        | error (count 1)                                                                   | 🚫 `Error`  | [Documentation](https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/newline-after-import.md)                        |\n| `comma-dangle`                | always-multiline, never               | 🚫 `Error`    | [Documentation](https://eslint.org/docs/rules/comma-dangle)                |\n| `no-eval`                     | error                                                                      | 🚫 `Error`    | [Documentation](https://eslint.org/docs/rules/no-eval)                     |\n| `func-names`                  | as-needed                                                                  | 🚫 `Error`    | [Documentation](https://eslint.org/docs/rules/func-names)                  |\n| `camelcase`                   | warn, never   | ⚠️ `Warning`  | [Documentation](https://eslint.org/docs/rules/camelcase)                   |\n| `no-unused-vars`              | warn | ⚠️ `Warning`  | [Documentation](https://eslint.org/docs/rules/no-unused-vars)              |\n| `import/order`                | warn                                                                          | ⚠️ `Warning`  | External rule                                                              |\n| `prefer-arrow-callback`       | error                                                                      | 🚫 `Error`    | [Documentation](https://eslint.org/docs/rules/prefer-arrow-callback)       |\n| `block-spacing`               | error                                                                      | 🚫 `Error`    | [Documentation](https://eslint.org/docs/rules/block-spacing)               |\n| `comma-spacing`               | error                                                                      | 🚫 `Error`    | [Documentation](https://eslint.org/docs/rules/comma-spacing)               |\n| `keyword-spacing`             | error                                                                      | 🚫 `Error`    | [Documentation](https://eslint.org/docs/rules/keyword-spacing)             |\n| `space-infix-ops`             | error                                                                      | 🚫 `Error`    | [Documentation](https://eslint.org/docs/rules/space-infix-ops)             |\n| `space-unary-ops`             | error                                                                      | 🚫 `Error`    | [Documentation](https://eslint.org/docs/rules/space-unary-ops)             |\n| `brace-style`                 | error                                                                      | 🚫 `Error`    | [Documentation](https://eslint.org/docs/rules/brace-style)                 |\n| `object-curly-spacing`        | always                                                                     | 🚫 `Error`    | [Documentation](https://eslint.org/docs/rules/object-curly-spacing)        |\n| `space-before-function-paren` | error | 🚫 `Error`    | [Documentation](https://eslint.org/docs/rules/space-before-function-paren) |\n| `space-in-parens`             | never                                                                      | 🚫 `Error`    | [Documentation](https://eslint.org/docs/rules/space-in-parens)             |\n| `array-bracket-spacing`       | never                                                                      | 🚫 `Error`    | [Documentation](https://eslint.org/docs/rules/array-bracket-spacing)       |\n| `template-curly-spacing`      | never                                                                      | 🚫 `Error`    | [Documentation](https://eslint.org/docs/rules/template-curly-spacing)      |\n| `computed-property-spacing`   | never                                                                      | 🚫 `Error`    | [Documentation](https://eslint.org/docs/rules/computed-property-spacing)   |\n| `no-use-before-define`        | error       | 🚫 `Error`    | [Documentation](https://eslint.org/docs/rules/no-use-before-define)        |\n| `no-label-var`                | error                                                                      | 🚫 `Error`    | [Documentation](https://eslint.org/docs/rules/no-label-var)                |\n| `no-undef`                    | error                                                                      | 🚫 `Error`    | [Documentation](https://eslint.org/docs/rules/no-undef)                    |\n| `no-undefined`                | off                                                                        | 💡 `Disabled` | [Documentation](https://eslint.org/docs/rules/no-undefined)                |\n| `complexity`                  | 20                                                                         | ⚠️ `Warning`  | [Documentation](https://eslint.org/docs/rules/complexity)                  |\n| `no-alert`                    | error                                                                      | 🚫 `Error`    | [Documentation](https://eslint.org/docs/rules/no-alert)                    |\n| `require-await`               | off                                                                        | 💡 `Disabled` | [Documentation](https://eslint.org/docs/rules/require-await)               |\n| `yoda`                        | error                                                                      | 🚫 `Error`    | [Documentation](https://eslint.org/docs/rules/yoda)                        |\n| `no-empty`                    | error                                                                      | 🚫 `Error`    | [Documentation](https://eslint.org/docs/rules/no-empty)                    |\n| `no-extra-semi`               | error                                                                      | 🚫 `Error`    | [Documentation](https://eslint.org/docs/rules/no-extra-semi)               |\n| `valid-typeof`                | error | 🚫 `Error`    | [Documentation](https://eslint.org/docs/rules/valid-typeof)                |\n| `jsx-quotes`                  | prefer-double                                                              | 💡 `Disabled` | [Documentation](https://eslint.org/docs/rules/jsx-quotes)                  |\n| `unicode-bom`                 | never                                                                      | 🚫 `Error`    | [Documentation](https://eslint.org/docs/rules/unicode-bom)                 |\n| `no-process-env`              | off                                                                        | 💡 `Disabled` | [Documentation](https://eslint.org/docs/rules/no-process-env)              |\n| `no-process-exit`             | off                                                                        | 💡 `Disabled` | [Documentation](https://eslint.org/docs/rules/no-process-exit)             |\n| `global-require`              | error                                                                      | 🚫 `Error`    | [Documentation](https://eslint.org/docs/rules/global-require)              |\n\u003c!--END_SECTION:eslint--\u003e\n\n---\n\n## 📦 [`@config/prettier`](https://www.npmjs.com/package/@config/prettier)\n\n### 📥 Installation\n\n```bash\n#If you use npm\nnpm install --save-dev @config/prettier\n\n#If you use yarn\nyarn add --dev @config/prettier\n\n#If you use pnpm (preferred)\npnpm install --save-dev @config/prettier\n```\n\n### 🔩 Usage\n\n```js\n// .prettierrc.js\nmodule.exports = {\n  ...require('@config/prettier'),\n};\n```\n\n```js\n// prettier.config.js\nimport prettierConfig from \"@config/prettier\";\n\nexport default {\n  ...prettierConfig,\n};\n```\n\n```json\n{\n  \"extends\": \"@config/prettier\"\n}\n```\n\n### ⚙️ Rules overview\n\n\u003c!--START_SECTION:prettier--\u003e\n| Rule                         | Style       | Documentation                                                                          |\n| ---------------------------- | ----------- | -------------------------------------------------------------------------------------- |\n| `arrowParens`                | `always`    | [Documentation](https://prettier.io/docs/en/options.html#arrow-parens)                 |\n| `bracketSpacing`             | `true`      | [Documentation](https://prettier.io/docs/en/options.html#bracket-spacing)              |\n| `embeddedLanguageFormatting` | `auto`      | [Documentation](https://prettier.io/docs/en/options.html#embedded-language-formatting) |\n| `htmlWhitespaceSensitivity`  | `css`       | [Documentation](https://prettier.io/docs/en/options.html#html-whitespace-sensitivity)  |\n| `jsxSingleQuote`             | `true`     | [Documentation](https://prettier.io/docs/en/options.html#jsx-single-quote)             |\n| `printWidth`                 | `200000`    | [Documentation](https://prettier.io/docs/en/options.html#print-width)                  |\n| `proseWrap`                  | `preserve`  | [Documentation](https://prettier.io/docs/en/options.html#prose-wrap)                   |\n| `quoteProps`                 | `as-needed` | [Documentation](https://prettier.io/docs/en/options.html#quote-props)                  |\n| `requirePragma`              | `false`     | [Documentation](https://prettier.io/docs/en/options.html#require-pragma)               |\n| `semi`                       | `false`      | [Documentation](https://prettier.io/docs/en/options.html#semi)                         |\n| `singleQuote`                | `true`     | [Documentation](https://prettier.io/docs/en/options.html#single-quote)                 |\n| `tabWidth`                   | `2`         | [Documentation](https://prettier.io/docs/en/options.html#tab-width)                    |\n| `trailingComma`              | `es5`       | [Documentation](https://prettier.io/docs/en/options.html#trailing-comma)               |\n| `useTabs`                    | `false`     | [Documentation](https://prettier.io/docs/en/options.html#use-tabs)                     |\n\u003c!--END_SECTION:prettier--\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodewithhridoy%2Fshared-configs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodewithhridoy%2Fshared-configs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodewithhridoy%2Fshared-configs/lists"}