Skip to content

Commit 2043c8a

Browse files
authored
Merge pull request #103 from dipiash/fix/unxepected-undefined-config
Fix undefined config
2 parents 44599aa + f03255c commit 2043c8a

File tree

3 files changed

+5
-4
lines changed

3 files changed

+5
-4
lines changed

.zencoder/delta-history.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"snapshots":{"/Users/dipiash/IdeaProjects/eslint-plugin-nimbus-clean/package.json":{"filePath":"/Users/dipiash/IdeaProjects/eslint-plugin-nimbus-clean/package.json","baseContent":"{\n \"name\": \"eslint-plugin-nimbus-clean\",\n \"version\": \"4.0.3\",\n \"description\": \"A comprehensive linting solution that sweeps your code clean. Fly through your codebase with ease and precision!\",\n \"keywords\": [\n \"eslint\",\n \"eslintplugin\",\n \"eslint-plugin\",\n \"eslintconfig\",\n \"eslint-config\",\n \"react\",\n \"typescript\"\n ],\n \"type\": \"module\",\n \"author\": \"dipiash\",\n \"license\": \"MIT\",\n \"main\": \"./dist/index.js\",\n \"exports\": \"./dist/index.js\",\n \"types\": \"./dist/index.d.ts\",\n \"files\": [\n \"/dist\",\n \"README.md\",\n \"package.json\"\n ],\n \"homepage\": \"https://github.com/dipiash/eslint-plugin-nimbus-clean#eslint-plugin-nimbus-clean\",\n \"bugs\": {\n \"url\": \"https://github.com/dipiash/eslint-plugin-nimbus-clean/issues\"\n },\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"git+https://github.com/dipiash/eslint-plugin-nimbus-clean.git\"\n },\n \"scripts\": {\n \"init\": \"npm run clean && npm i\",\n \"build\": \"npm run clean:dist && npm run clean:assets && mkdir ./dist && cp -r ./lib/* ./dist\",\n \"pack\": \"npm run clean:tgz && npm run clean:assets && npm pack --pack-destination=./dist\",\n \"prepare-publish\": \"npm run pack && sh scripts/prepublish.sh\",\n \"lint\": \"npm-run-all \\\"lint:*\\\"\",\n \"lint:js\": \"eslint .\",\n \"lint:syncpack\": \"syncpack list-mismatches\",\n \"lint:syncpack:fix\": \"syncpack fix-mismatches\",\n \"update:eslint-docs\": \"eslint-doc-generator\",\n \"commit\": \"cz\",\n \"release\": \"dotenv release-it -- --ci -VV\",\n \"release:prepare-toc-in-readme\": \"sh scripts/prepareTOCinReadme.sh\",\n \"clean\": \"npm run clean:node-modules && npm run clean:dist && npm run clean:assets\",\n \"clean:node-modules\": \"rm -rf node_modules\",\n \"clean:dist\": \"rm -rf dist\",\n \"clean:assets\": \"rm -rf assets\",\n \"clean:tgz\": \"rm -rf dist/*.tgz\",\n \"prepare\": \"husky\"\n },\n \"devDependencies\": {\n \"@commitlint/cli\": \"19.8.0\",\n \"@commitlint/config-conventional\": \"19.8.0\",\n \"@eslint/js\": \"^9.36.0\",\n \"@release-it/bumper\": \"6.0.1\",\n \"@release-it/conventional-changelog\": \"8.0.2\",\n \"@typescript-eslint/eslint-plugin\": \"^8.45.0\",\n \"commitizen\": \"4.3.1\",\n \"cz-conventional-changelog\": \"3.3.0\",\n \"cz-git\": \"1.11.1\",\n \"dotenv\": \"16.4.7\",\n \"dotenv-cli\": \"8.0.0\",\n \"eslint\": \"^9.36.0\",\n \"eslint-config-prettier\": \"^10.1.8\",\n \"eslint-doc-generator\": \"^2.2.2\",\n \"eslint-import-resolver-typescript\": \"^4.4.4\",\n \"eslint-plugin-eslint-plugin\": \"^7.0.0\",\n \"eslint-plugin-import\": \"^2.32.0\",\n \"eslint-plugin-jsx-a11y\": \"^6.10.2\",\n \"eslint-plugin-n\": \"^17.23.1\",\n \"eslint-plugin-perfectionist\": \"^4.15.0\",\n \"eslint-plugin-prettier\": \"^5.5.4\",\n \"eslint-plugin-promise\": \"^7.2.1\",\n \"eslint-plugin-react\": \"^7.37.5\",\n \"eslint-plugin-react-hooks\": \"^6.1.0\",\n \"eslint-plugin-react-refresh\": \"^0.4.23\",\n \"eslint-plugin-sonarjs\": \"^3.0.5\",\n \"eslint-plugin-testing-library\": \"^7.11.0\",\n \"eslint-plugin-unicorn\": \"^61.0.2\",\n \"globals\": \"^16.0.0\",\n \"husky\": \"9.1.7\",\n \"markdown-toc\": \"1.2.0\",\n \"npm-run-all\": \"4.1.5\",\n \"prettier\": \"^3.5.3\",\n \"release-it\": \"17.2.1\",\n \"syncpack\": \"13.0.3\",\n \"typescript-eslint\": \"^8.45.0\"\n },\n \"engines\": {\n \"node\": \"^14.17.0 || ^16.0.0 || >= 18.0.0\"\n },\n \"peerDependencies\": {\n \"eslint-plugin-eslint-plugin\": \"^7.0.0\",\n \"@eslint/js\": \"^9.36.0\",\n \"typescript-eslint\": \"^8.45.0\",\n \"@typescript-eslint/eslint-plugin\": \"^8.45.0\",\n \"eslint\": \"^9.36.0\",\n \"eslint-config-prettier\": \"^10.1.8\",\n \"eslint-import-resolver-typescript\": \"^4.4.4\",\n \"eslint-plugin-import\": \"^2.32.0\",\n \"eslint-plugin-jsx-a11y\": \"^6.10.2\",\n \"eslint-plugin-perfectionist\": \"^4.15.0\",\n \"eslint-plugin-prettier\": \"^5.5.4\",\n \"eslint-plugin-promise\": \"^7.2.1\",\n \"eslint-plugin-react\": \"^7.37.5\",\n \"eslint-plugin-react-hooks\": \"^6.1.0\",\n \"eslint-plugin-react-refresh\": \"^0.4.23\",\n \"eslint-plugin-sonarjs\": \"^3.0.5\",\n \"eslint-plugin-testing-library\": \"^7.11.0\",\n \"eslint-plugin-unicorn\": \"^61.0.2\",\n \"globals\": \"^16.0.0\",\n \"prettier\": \"^3.5.3\"\n },\n \"peerDependenciesMeta\": {\n \"eslint\": {\n \"optional\": false\n },\n \"@eslint/js\": {\n \"optional\": false\n },\n \"globals\": {\n \"optional\": false\n },\n \"typescript-eslint\": {\n \"optional\": false\n },\n \"@typescript-eslint/eslint-plugin\": {\n \"optional\": false\n },\n \"@typescript-eslint/parser\": {\n \"optional\": false\n },\n \"eslint-config-prettier\": {\n \"optional\": false\n },\n \"eslint-import-resolver-typescript\": {\n \"optional\": false\n },\n \"eslint-plugin-import\": {\n \"optional\": false\n },\n \"eslint-plugin-jsx-a11y\": {\n \"optional\": false\n },\n \"eslint-plugin-prettier\": {\n \"optional\": false\n },\n \"eslint-plugin-promise\": {\n \"optional\": false\n },\n \"eslint-plugin-react\": {\n \"optional\": false\n },\n \"eslint-plugin-react-hooks\": {\n \"optional\": false\n },\n \"eslint-plugin-sonarjs\": {\n \"optional\": false\n },\n \"eslint-plugin-storybook\": {\n \"optional\": false\n },\n \"eslint-plugin-testing-library\": {\n \"optional\": false\n },\n \"eslint-plugin-unicorn\": {\n \"optional\": false\n },\n \"eslint-plugin-perfectionist\": {\n \"optional\": false\n },\n \"prettier\": {\n \"optional\": false\n },\n \"eslint-plugin-react-refresh\": {\n \"optional\": false\n }\n }\n}\n","baseTimestamp":1759657082786,"deltas":[{"timestamp":1759658248215,"changes":[{"type":"MODIFY","lineNumber":2,"content":" \"version\": \"4.0.4\",","oldContent":" \"version\": \"4.0.3\","}]},{"timestamp":1759658934059,"changes":[{"type":"MODIFY","lineNumber":2,"content":" \"version\": \"4.0.4-rc.1\",","oldContent":" \"version\": \"4.0.4\","}]},{"timestamp":1759659033194,"changes":[{"type":"MODIFY","lineNumber":16,"content":" \"main\": \"./lib/index.js\",","oldContent":" \"main\": \"./dist/index.js\","}]},{"timestamp":1759659037878,"changes":[{"type":"DELETE","lineNumber":17,"oldContent":" \"exports\": \"./dist/index.js\","},{"type":"MODIFY","lineNumber":17,"content":" \"exports\": \"./lib/index.js\",","oldContent":" \"types\": \"./dist/index.d.ts\","},{"type":"INSERT","lineNumber":18,"content":" \"types\": \"./lib/index.d.ts\","},{"type":"MODIFY","lineNumber":20,"content":" \"/lib\",","oldContent":" \"/dist\","}]},{"timestamp":1759659045545,"changes":[{"type":"MODIFY","lineNumber":2,"content":" \"version\": \"4.0.4-rc.2\",","oldContent":" \"version\": \"4.0.4-rc.1\","},{"type":"MODIFY","lineNumber":18,"content":" \"types\": \"./lib/index.d.ts\",","oldContent":" \"types\": \"./dist/index.d.ts\","}]},{"timestamp":1759659105644,"changes":[{"type":"MODIFY","lineNumber":2,"content":" \"version\": \"4.0.4-rc.3\",","oldContent":" \"version\": \"4.0.4-rc.2\","}]},{"timestamp":1759659125425,"changes":[{"type":"MODIFY","lineNumber":2,"content":" \"version\": \"4.0.4-rc.4\",","oldContent":" \"version\": \"4.0.4-rc.3\","}]},{"timestamp":1759659167752,"changes":[{"type":"MODIFY","lineNumber":2,"content":" \"version\": \"4.0.4-rc.5\",","oldContent":" \"version\": \"4.0.4-rc.4\","}]}]},"/Users/dipiash/IdeaProjects/eslint-plugin-nimbus-clean/lib/index.js":{"filePath":"/Users/dipiash/IdeaProjects/eslint-plugin-nimbus-clean/lib/index.js","baseContent":"\nimport sonarjsPlugin from 'eslint-plugin-sonarjs'\nimport importPlugin from 'eslint-plugin-import'\nimport js from '@eslint/js'\nimport eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended'\nimport reactPlugin from 'eslint-plugin-react'\nimport testingLibraryPlugin from 'eslint-plugin-testing-library'\nimport reactHooksPlugin from 'eslint-plugin-react-hooks'\nimport jsxA11yPlugin from 'eslint-plugin-jsx-a11y'\nimport promisePlugin from 'eslint-plugin-promise'\nimport unicornPlugin from 'eslint-plugin-unicorn'\nimport perfectionistPlugin from 'eslint-plugin-perfectionist'\nimport tsPlugin from 'typescript-eslint'\nimport reactRefreshPlugin from 'eslint-plugin-react-refresh'\nimport eslintP from 'eslint-plugin-eslint-plugin'\n\n/** eslint */\nimport commonRules from'./rules/common.js'\n/** eslint-plugin-import */\nimport importRules from'./rules/import.js'\n/** eslint-plugin-sonarjs */\nimport sonarjsRules from'./rules/sonarjs.js'\n/** eslint-plugin-prettier */\nimport prettierRules from'./rules/prettier.js'\n/** eslint-plugin-react */\nimport reactRules from'./rules/react.js'\n/** eslint-plugin-react-hooks */\nimport reactHooksRules from'./rules/react-hooks.js'\n/** eslint-plugin-promise */\nimport promiseRules from'./rules/promise.js'\n/** eslint-plugin-unicorn */\nimport unicornRules from'./rules/unicorn.js'\n/** eslint-plugin-perfectionist */\nimport perfectionistRules from'./rules/perfectionist.js'\n/** typescript-eslint */\nimport typescriptRules from'./rules/typescript.js'\n/** eslint-plugin-react-refresh */\nimport reactRefreshRules from'./rules/react-refresh.js'\n\nconst recommendedRules = {\n ...commonRules,\n ...importRules,\n ...sonarjsRules,\n ...prettierRules,\n ...reactRules,\n ...reactHooksRules,\n ...promiseRules,\n ...unicornRules,\n ...perfectionistRules,\n ...typescriptRules,\n ...reactRefreshRules,\n}\n\nconst recommended = [\n js.configs.recommended,\n importPlugin.flatConfigs.recommended,\n importPlugin.flatConfigs.typescript,\n sonarjsPlugin.configs.recommended,\n eslintPluginPrettierRecommended,\n testingLibraryPlugin.configs['flat/react'],\n reactPlugin.configs.flat.recommended,\n jsxA11yPlugin.flatConfigs.recommended,\n promisePlugin.configs['flat/recommended'],\n perfectionistPlugin.configs['recommended-natural'],\n unicornPlugin.configs.recommended,\n eslintP.configs['flat/recommended'],\n ...tsPlugin.configs.recommended,\n\n {\n plugins: {\n 'react-hooks': reactHooksPlugin,\n 'react-refresh': reactRefreshPlugin,\n },\n rules: {\n ...recommendedRules,\n },\n },\n];\n\nconst common = [\n js.configs.recommended,\n {\n rules: commonRules,\n }\n]\nconst importConfig = [\n importPlugin.flatConfigs.recommended,\n importPlugin.flatConfigs.typescript,\n {\n rules: importRules,\n }\n]\nconst sonarjs = [\n sonarjsPlugin.configs.recommended,\n {\n rules: sonarjsRules,\n }\n]\nconst prettier = [\n eslintPluginPrettierRecommended,\n {\n rules: prettierRules,\n }\n]\nconst react = [\n reactPlugin.configs.flat.recommended,\n {\n rules: reactRules,\n }\n]\nconst reactHooks = [\n {\n plugins: {\n 'react-hooks': reactHooksPlugin,\n },\n rules: reactHooksRules,\n },\n]\nconst reactRefresh = [\n {\n plugins: {\n \"react-refresh\": reactRefreshPlugin,\n },\n rules: reactRefreshRules,\n }\n]\nconst jsxA11y = [\n jsxA11yPlugin.flatConfigs.recommended,\n]\nconst testingLibrary = [\n testingLibraryPlugin.configs['flat/react'],\n]\nconst promise = [\n promisePlugin.configs['flat/recommended'],\n {\n rules: promiseRules,\n }\n]\nconst unicorn = [\n unicornPlugin.configs.recommended,\n {\n rules: unicornRules,\n }\n]\nconst perfectionist = [\n perfectionistPlugin.configs['recommended-natural'],\n {\n rules: perfectionistRules,\n }\n]\nconst typescript = [\n ...tsPlugin.configs.recommended,\n {\n rules: typescriptRules,\n }\n]\nconst eslintPlugin = [\n eslintP.configs['flat/recommended'],\n]\n\nconst configs = {\n recommended,\n common,\n import: importConfig,\n sonarjs,\n prettier,\n react,\n reactHooks,\n reactRefresh,\n jsxA11y,\n testingLibrary,\n promise,\n unicorn,\n perfectionist,\n typescript,\n eslintPlugin,\n}\n\nconst rules = {\n recommended: recommendedRules,\n common: commonRules,\n import: importRules,\n sonarjs: sonarjsRules,\n prettier: prettierRules,\n react: reactRules,\n reactHooks: reactHooksRules,\n reactRefresh: reactRefreshRules,\n promise: promiseRules,\n unicorn: unicornRules,\n perfectionist: perfectionistRules,\n typescript: typescriptRules,\n}\n\nexport default {\n configs,\n rules,\n};\n","baseTimestamp":1759658778057,"deltas":[{"timestamp":1759658904696,"changes":[{"type":"MODIFY","lineNumber":66,"content":" ...tsPlugin.configs.recommended?.,","oldContent":" ...tsPlugin.configs.recommended,"}]},{"timestamp":1759658906850,"changes":[{"type":"MODIFY","lineNumber":66,"content":" ...tsPlugin.configs.recommended,","oldContent":" ...tsPlugin.configs.recommended?.,"}]},{"timestamp":1759658922012,"changes":[{"type":"MODIFY","lineNumber":66,"content":" ...(tsPlugin.configs.recommended.filter(Boolean)),","oldContent":" ...tsPlugin.configs.recommended,"}]},{"timestamp":1759659049364,"changes":[{"type":"MODIFY","lineNumber":66,"content":" ...tsPlugin.configs.recommended,","oldContent":" ...(tsPlugin.configs.recommended.filter(Boolean)),"}]},{"timestamp":1759659065223,"changes":[{"type":"DELETE","lineNumber":63,"oldContent":" perfectionistPlugin.configs['recommended-natural'],"},{"type":"DELETE","lineNumber":64,"oldContent":" unicornPlugin.configs.recommended,"},{"type":"DELETE","lineNumber":65,"oldContent":" eslintP.configs['flat/recommended'],"},{"type":"DELETE","lineNumber":66,"oldContent":" ...tsPlugin.configs.recommended,"},{"type":"DELETE","lineNumber":67,"oldContent":""},{"type":"DELETE","lineNumber":68,"oldContent":" {"},{"type":"DELETE","lineNumber":69,"oldContent":" plugins: {"},{"type":"DELETE","lineNumber":70,"oldContent":" 'react-hooks': reactHooksPlugin,"},{"type":"DELETE","lineNumber":71,"oldContent":" 'react-refresh': reactRefreshPlugin,"},{"type":"DELETE","lineNumber":72,"oldContent":" },"},{"type":"DELETE","lineNumber":73,"oldContent":" rules: {"},{"type":"DELETE","lineNumber":74,"oldContent":" ...recommendedRules,"},{"type":"DELETE","lineNumber":75,"oldContent":" },"},{"type":"DELETE","lineNumber":76,"oldContent":" },"},{"type":"INSERT","lineNumber":63,"content":" // perfectionistPlugin.configs['recommended-natural'],"},{"type":"INSERT","lineNumber":64,"content":" // unicornPlugin.configs.recommended,"},{"type":"INSERT","lineNumber":65,"content":" // eslintP.configs['flat/recommended'],"},{"type":"INSERT","lineNumber":66,"content":" // ...tsPlugin.configs.recommended,"},{"type":"INSERT","lineNumber":67,"content":" //"},{"type":"INSERT","lineNumber":68,"content":" // {"},{"type":"INSERT","lineNumber":69,"content":" // plugins: {"},{"type":"INSERT","lineNumber":70,"content":" // 'react-hooks': reactHooksPlugin,"},{"type":"INSERT","lineNumber":71,"content":" // 'react-refresh': reactRefreshPlugin,"},{"type":"INSERT","lineNumber":72,"content":" // },"},{"type":"INSERT","lineNumber":73,"content":" // rules: {"},{"type":"INSERT","lineNumber":74,"content":" // ...recommendedRules,"},{"type":"INSERT","lineNumber":75,"content":" // },"},{"type":"INSERT","lineNumber":76,"content":" // },"}]},{"timestamp":1759659101102,"changes":[{"type":"DELETE","lineNumber":63,"oldContent":" // perfectionistPlugin.configs['recommended-natural'],"},{"type":"MODIFY","lineNumber":63,"content":" perfectionistPlugin.configs['recommended-natural'],","oldContent":" // unicornPlugin.configs.recommended,"},{"type":"INSERT","lineNumber":64,"content":" unicornPlugin.configs.recommended,"}]},{"timestamp":1759659128161,"changes":[{"type":"DELETE","lineNumber":64,"oldContent":" // unicornPlugin.configs.recommended,"},{"type":"MODIFY","lineNumber":64,"content":" unicornPlugin.configs.recommended,","oldContent":" // eslintP.configs['flat/recommended'],"},{"type":"INSERT","lineNumber":65,"content":" eslintP.configs['flat/recommended'],"}]},{"timestamp":1759659159182,"changes":[{"type":"MODIFY","lineNumber":65,"content":" eslintP.configs.recommended,","oldContent":" // eslintP.configs['flat/recommended'],"}]},{"timestamp":1759659164580,"changes":[{"type":"DELETE","lineNumber":66,"oldContent":" // ...tsPlugin.configs.recommended,"},{"type":"DELETE","lineNumber":67,"oldContent":" //"},{"type":"DELETE","lineNumber":68,"oldContent":" // {"},{"type":"DELETE","lineNumber":69,"oldContent":" // plugins: {"},{"type":"DELETE","lineNumber":70,"oldContent":" // 'react-hooks': reactHooksPlugin,"},{"type":"DELETE","lineNumber":71,"oldContent":" // 'react-refresh': reactRefreshPlugin,"},{"type":"DELETE","lineNumber":72,"oldContent":" // },"},{"type":"DELETE","lineNumber":73,"oldContent":" // rules: {"},{"type":"DELETE","lineNumber":74,"oldContent":" // ...recommendedRules,"},{"type":"DELETE","lineNumber":75,"oldContent":" // },"},{"type":"DELETE","lineNumber":76,"oldContent":" // },"},{"type":"INSERT","lineNumber":66,"content":" ...tsPlugin.configs.recommended,"},{"type":"INSERT","lineNumber":67,"content":""},{"type":"INSERT","lineNumber":68,"content":" {"},{"type":"INSERT","lineNumber":69,"content":" plugins: {"},{"type":"INSERT","lineNumber":70,"content":" 'react-hooks': reactHooksPlugin,"},{"type":"INSERT","lineNumber":71,"content":" 'react-refresh': reactRefreshPlugin,"},{"type":"INSERT","lineNumber":72,"content":" },"},{"type":"INSERT","lineNumber":73,"content":" rules: {"},{"type":"INSERT","lineNumber":74,"content":" ...recommendedRules,"},{"type":"INSERT","lineNumber":75,"content":" },"},{"type":"INSERT","lineNumber":76,"content":" },"}]},{"timestamp":1759659263621,"changes":[{"type":"MODIFY","lineNumber":157,"content":" eslintP.configs.recommended,","oldContent":" eslintP.configs['flat/recommended'],"}]},{"timestamp":1759659303519,"changes":[{"type":"MODIFY","lineNumber":65,"content":" eslintP.configs['flat/recommended'],","oldContent":" eslintP.configs.recommended,"}]},{"timestamp":1759659305914,"changes":[{"type":"MODIFY","lineNumber":65,"content":" eslintP.configs.recommended,","oldContent":" eslintP.configs['flat/recommended'],"}]}]},"/Dummy.txt":{"filePath":"/Dummy.txt","baseContent":"fix/","baseTimestamp":1759659327583}}}

lib/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ const recommended = [
6363
promisePlugin.configs['flat/recommended'],
6464
perfectionistPlugin.configs['recommended-natural'],
6565
unicornPlugin.configs.recommended,
66-
eslintP.configs['flat/recommended'],
66+
eslintP.configs.recommended,
6767
...tsPlugin.configs.recommended,
6868

6969
{
@@ -155,7 +155,7 @@ const typescript = [
155155
}
156156
]
157157
const eslintPlugin = [
158-
eslintP.configs['flat/recommended'],
158+
eslintP.configs.recommended,
159159
]
160160

161161
const configs = {

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)