{"_id":"eslint-config-expo-magic","_rev":"64-76fb0120e8ea49ae5076f1e88c56c1ea","name":"eslint-config-expo-magic","dist-tags":{"latest":"5.2.2"},"versions":{"1.0.0":{"name":"eslint-config-expo-magic","version":"1.0.0","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.0.0","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"c8b50f0e3101bce84c74d1e0a14bcdfa7676c503","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.0.0.tgz","fileCount":13,"integrity":"sha512-Po3MFdPF++0chD24i79gH6FAe2709Tx71YnpzfcFDrq3w42sM5L4Xi9BMpaZX7tT5ddTeDF/O8CM7KAhCNlBUw==","signatures":[{"sig":"MEYCIQCIhUspvHrswdQL8Tzg6yWoT6VTKUWBN0fBHfmu9RgcSAIhAOopfantpdnGkG8qJ2+OS/a1eJ4olQsQJOkfpjV435tB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18894},"main":"index.js","engines":{"node":">=16.0.0"},"scripts":{},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"11.2.0","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"20.18.3","_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0","globals":"^13.0.0","prettier":"^3.0.0","typescript":"^5.0.0","eslint-plugin-expo":"^2.0.0","eslint-plugin-jest":"^27.0.0","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.1","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^7.0.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.1.0","eslint-plugin-react-compiler":"^0.1.0","eslint-plugin-unused-imports":"^3.0.0","eslint-plugin-testing-library":"^6.0.0","@typescript-eslint/eslint-plugin":"^7.0.0","eslint-import-resolver-typescript":"^3.0.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"eslint-plugin-jest":{"optional":true},"eslint-plugin-testing-library":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.0.0_1741387529673_0.12553511063393774","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"eslint-config-expo-magic","version":"1.0.1","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.0.1","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"98e4f07fa9b3d31f35522904ab4f096e82a42cab","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.0.1.tgz","fileCount":13,"integrity":"sha512-uNHZMyYlih6xVS6iXbWXsp1t26I0nHtTAxBlnHZ825/UipwN4UQiFW53orlPYaADcN2Rdj9bvZVmvSmYkDEilA==","signatures":[{"sig":"MEQCIAEyMSUUp23jjeDodcUYUHhslk0OgUc1OY/fQhsEPaSXAiBYcknyfza/kyCOwTtEoymjRrzD5oW4U+CQb1o//IeTHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17177},"main":"index.js","engines":{"node":">=16.0.0"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"11.2.0","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"20.18.3","_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0","globals":"^13.0.0","prettier":"^3.0.0","typescript":"^5.0.0","eslint-plugin-expo":"^2.0.0","eslint-plugin-jest":"^27.0.0","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.1","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^7.0.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.1.0","eslint-plugin-react-compiler":"^0.1.0","eslint-plugin-unused-imports":"^3.0.0","eslint-plugin-testing-library":"^6.0.0","@typescript-eslint/eslint-plugin":"^7.0.0","eslint-import-resolver-typescript":"^3.0.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"eslint-plugin-jest":{"optional":true},"eslint-plugin-testing-library":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.0.1_1741867930425_0.2283511353169707","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"eslint-config-expo-magic","version":"1.0.2","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.0.2","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"b6ce159a0866d556f2dd5c836fd62a9e29b9d295","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.0.2.tgz","fileCount":13,"integrity":"sha512-Ql59JkK7L+7UXUIjFEEnzGXrlortui3sBjKxgEY1i4ngSicOduFyMV2TAKta83T4F4IdcHszXDpQOjl1GObIzw==","signatures":[{"sig":"MEUCIFKVB/OfpJ714yA0yHJPmvsb+sRv/waCJ30qI1vHGI7ZAiEAzMhh8UnGoTMrlhLxFmpCEXUnxiNJpRQvSAGafcRY9Xw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17039},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"309a76daca19b9f560f954af1f6c54407e167d32","_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"11.2.0","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"20.18.3","dependencies":{"jest":"^29.7.0","eslint":"^9.22.0","globals":"^16.0.0","prettier":"^3.5.3","typescript":"^5.8.2","eslint-plugin-expo":"^0.1.0","eslint-plugin-jest":"^28.11.0","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.26.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-native":"^5.0.0","eslint-plugin-react-compiler":"^19.0.0-beta-bafa41b-20250307","eslint-plugin-unused-imports":"^4.1.4","eslint-plugin-testing-library":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.26.1","eslint-import-resolver-typescript":"^3.8.6"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.0.2_1741871584493_0.5262313900564024","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"eslint-config-expo-magic","version":"1.0.3","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.0.3","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"20cd50a212bc1d23eaa9d7d9d2605f0335811c04","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.0.3.tgz","fileCount":13,"integrity":"sha512-eykcieQyI73iAYSBp8Ov26gTf4YFS2ZPFA2FPEVM6PP4Evp4qthYXyjJfBVFPb4cR+lLoebsY6spMYgHIChHwA==","signatures":[{"sig":"MEYCIQCH6R8o4WMWoqXO3bjWz9qe1Qf/sYeoE3C4pIbAIC9ZCwIhAOS12oFC/VjkBPDXxZx+EmuJk9zzEVTVtXFDnDINDVhN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19983},"main":"index.js","shasum":"20cd50a212bc1d23eaa9d7d9d2605f0335811c04","engines":{"node":">=16.0.0"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-eykcieQyI73iAYSBp8Ov26gTf4YFS2ZPFA2FPEVM6PP4Evp4qthYXyjJfBVFPb4cR+lLoebsY6spMYgHIChHwA==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"22.6.0","dependencies":{"jest":"^29.7.0","eslint":"^9.22.0","globals":"^16.0.0","prettier":"^3.5.3","typescript":"^5.8.2","eslint-plugin-expo":"^0.1.0","eslint-plugin-jest":"^28.11.0","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.26.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-native":"^5.0.0","eslint-plugin-react-compiler":"^19.0.0-beta-bafa41b-20250307","eslint-plugin-unused-imports":"^4.1.4","eslint-plugin-testing-library":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.26.1","eslint-import-resolver-typescript":"^3.8.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.0.3_1741959583974_0.5832481487044303","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"eslint-config-expo-magic","version":"1.0.4","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.0.4","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"d9044e95d00bbdc3d22a9c403c42631e38a89c86","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.0.4.tgz","fileCount":13,"integrity":"sha512-4NklnUve/QnMHGDQfoz8xx2BYxwaz6DGnBJEur8I83TKZn0ppbkGOTYnlvT5ZoDcWzpeyBuWoh+ghxjtLE8+SQ==","signatures":[{"sig":"MEQCIF6Tjy52LiWMDFfsib0EIR7JBO3MMtNq2y/kITcvwdUcAiAj0AnLxx8EBIe7/DkHndNhot97OLBchi20D5AipSu87A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19927},"main":"index.js","shasum":"d9044e95d00bbdc3d22a9c403c42631e38a89c86","engines":{"node":">=16.0.0"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-4NklnUve/QnMHGDQfoz8xx2BYxwaz6DGnBJEur8I83TKZn0ppbkGOTYnlvT5ZoDcWzpeyBuWoh+ghxjtLE8+SQ==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"22.6.0","dependencies":{"jest":"^29.7.0","eslint":"^9.22.0","globals":"^16.0.0","prettier":"^3.5.3","typescript":"^5.8.2","eslint-plugin-expo":"^0.1.0","eslint-plugin-jest":"^28.11.0","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.26.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-native":"^5.0.0","eslint-plugin-react-compiler":"^19.0.0-beta-bafa41b-20250307","eslint-plugin-unused-imports":"^4.1.4","eslint-plugin-testing-library":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.26.1","eslint-import-resolver-typescript":"^4.2.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.0.4_1742408941347_0.32901606484567125","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"eslint-config-expo-magic","version":"1.0.5","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.0.5","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"bd5e6fad20531642e825a5feef031c0aaa7decdd","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.0.5.tgz","fileCount":13,"integrity":"sha512-44bVwyStzZlnwZIqXlkuNLwbETXQ/nVHV0T4i+Y7GE2WJrnf8Ds3Lq8bFKdO1ItpJbpnjgXxrSOgNzzONNz9iQ==","signatures":[{"sig":"MEUCIQDC7y4Gvgg9lFxBoleRC4KqtrmnD1wlt3jrjPEcjA12fQIgFW0old6ALi+QA8epfy8zyfOv6zD2KEtw7St3C4g+KQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19927},"main":"index.js","shasum":"bd5e6fad20531642e825a5feef031c0aaa7decdd","engines":{"node":">=16.0.0"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-44bVwyStzZlnwZIqXlkuNLwbETXQ/nVHV0T4i+Y7GE2WJrnf8Ds3Lq8bFKdO1ItpJbpnjgXxrSOgNzzONNz9iQ==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"22.6.0","dependencies":{"jest":"^29.7.0","eslint":"^9.23.0","globals":"^16.0.0","prettier":"^3.5.3","typescript":"^5.8.2","eslint-plugin-expo":"^0.1.0","eslint-plugin-jest":"^28.11.0","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.29.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-native":"^5.0.0","eslint-plugin-react-compiler":"^19.0.0-beta-e993439-20250328","eslint-plugin-unused-imports":"^4.1.4","eslint-plugin-testing-library":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.29.0","eslint-import-resolver-typescript":"^4.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.0.5_1743688926229_0.12664061201420873","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"eslint-config-expo-magic","version":"1.0.6","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.0.6","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"a6a32f5e4d5f4a46fb711b697390916335fa6570","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.0.6.tgz","fileCount":13,"integrity":"sha512-am4I3b0wPKdXse0avJTo7mnpmrPTM/lqtZDloAKWxH/UadqePUXsTq7ux2i690uJBzj85PO0KVYrAIjqViHYiw==","signatures":[{"sig":"MEUCIQCW3ZRvwlEnha7JXERk0fjxAQPpV1efT+4UYzo5yL50fQIgfNT7dv1arB4Ku0oTLupGUXxQrCz/jFy7NKCGYmW5XFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19910},"main":"index.js","shasum":"a6a32f5e4d5f4a46fb711b697390916335fa6570","engines":{"node":">=16.0.0"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-am4I3b0wPKdXse0avJTo7mnpmrPTM/lqtZDloAKWxH/UadqePUXsTq7ux2i690uJBzj85PO0KVYrAIjqViHYiw==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"22.6.0","dependencies":{"jest":"^29.7.0","eslint":"^9.25.1","globals":"^16.0.0","prettier":"^3.5.3","typescript":"^5.8.3","eslint-plugin-expo":"^0.1.0","eslint-plugin-jest":"^28.11.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.31.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-native":"^5.0.0","eslint-plugin-react-compiler":"^19.1.0-rc.1","eslint-plugin-unused-imports":"^4.1.4","eslint-plugin-testing-library":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.31.0","eslint-import-resolver-typescript":"^4.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.0.6_1745408826396_0.09816965727863636","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"eslint-config-expo-magic","version":"1.0.7","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.0.7","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"a25c9b5259ec8f550aa8e261d2a0e10e86adc093","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.0.7.tgz","fileCount":13,"integrity":"sha512-TB3ZVXnl6EHrENIYcj7exiDkK87PXnrApm/+q6OgyvjOnwj+Pek2S+ZZ3fohoEpBf9Z2hLl0Bs4UA0mbPMdCfA==","signatures":[{"sig":"MEUCIH6+IvVN0tqKZtZiT+HXQNA/D9jft4+0xNHLpMV5gwjLAiEAklyIPMgi+w5f9s+0oFaIk6O/aCqhZS1OGD4Wued/8vw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19963},"main":"index.js","shasum":"a25c9b5259ec8f550aa8e261d2a0e10e86adc093","engines":{"node":">=16.0.0"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-TB3ZVXnl6EHrENIYcj7exiDkK87PXnrApm/+q6OgyvjOnwj+Pek2S+ZZ3fohoEpBf9Z2hLl0Bs4UA0mbPMdCfA==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"22.6.0","dependencies":{"jest":"^29.7.0","eslint":"^9.25.1","globals":"^16.0.0","prettier":"^3.5.3","typescript":"^5.8.3","eslint-plugin-expo":"^0.1.0","eslint-plugin-jest":"^28.11.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.31.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-native":"^5.0.0","eslint-plugin-react-compiler":"^19.1.0-rc.1","eslint-plugin-unused-imports":"^4.1.4","eslint-plugin-testing-library":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.31.0","eslint-import-resolver-typescript":"^4.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.0.7_1745413920724_0.9077435746487541","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"eslint-config-expo-magic","version":"1.0.8","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.0.8","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"4bd8da13733aff14fec04d2d4ae3f8196070d5c6","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.0.8.tgz","fileCount":13,"integrity":"sha512-iEpmLOAhdMs1Tj2jE8ZMOpHUIpT6xZ6D9qPQP0stCeOtc9T0VMG/YJZjeB7FQGN9b1lKG0Bsd7EkFReBWYk1nA==","signatures":[{"sig":"MEQCIHgjGX3kwoCaW7HDDmK2kecsZ0wRdgpycvh5DCbVr1KeAiBhVgiCqfOzuhN2ZeYtSc8TOaMLX1gzjDPhPsdHzrcTTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19963},"main":"index.js","shasum":"4bd8da13733aff14fec04d2d4ae3f8196070d5c6","engines":{"node":">=16.0.0"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-iEpmLOAhdMs1Tj2jE8ZMOpHUIpT6xZ6D9qPQP0stCeOtc9T0VMG/YJZjeB7FQGN9b1lKG0Bsd7EkFReBWYk1nA==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"22.6.0","dependencies":{"jest":"^29.7.0","eslint":"^9.25.1","globals":"^16.0.0","prettier":"^3.5.3","typescript":"^5.8.3","eslint-plugin-expo":"^0.1.4","eslint-plugin-jest":"^28.11.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.31.1","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-native":"^5.0.0","eslint-plugin-react-compiler":"^19.1.0-rc.1","eslint-plugin-unused-imports":"^4.1.4","eslint-plugin-testing-library":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.31.1","eslint-import-resolver-typescript":"^4.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.0.8_1746114220890_0.33345996892562235","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"eslint-config-expo-magic","version":"1.0.9","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.0.9","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"20633fc98eaf828687902661b0824870ae2a4efe","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.0.9.tgz","fileCount":13,"integrity":"sha512-3b1Ug4eHzjGrMAxi2gZgQngMEyFtFrm1hivQYzX6Rt9sQQmjhk9N7XXBzI/RYC04hXlSRxblAAIGkWBWzUPH2A==","signatures":[{"sig":"MEUCIHbdpVb+TdSkLbaajED/SauKHyAt09ZlmEYQlZ1o4VZcAiEAiuat3OxTMC/vDWOAcG3Z1Ex+vCTiI1kk6bCL5x8vnr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19963},"main":"index.js","shasum":"20633fc98eaf828687902661b0824870ae2a4efe","engines":{"node":">=16.0.0"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-3b1Ug4eHzjGrMAxi2gZgQngMEyFtFrm1hivQYzX6Rt9sQQmjhk9N7XXBzI/RYC04hXlSRxblAAIGkWBWzUPH2A==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"22.6.0","dependencies":{"jest":"^29.7.0","eslint":"^9.26.0","globals":"^16.1.0","prettier":"^3.5.3","typescript":"^5.8.3","eslint-plugin-expo":"^0.1.4","eslint-plugin-jest":"^28.11.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.32.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-native":"^5.0.0","eslint-plugin-react-compiler":"^19.1.0-rc.1","eslint-plugin-unused-imports":"^4.1.4","eslint-plugin-testing-library":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.32.0","eslint-import-resolver-typescript":"^4.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.0.9_1746637368927_0.2936322422779767","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"eslint-config-expo-magic","version":"1.1.0","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.1.0","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"03e9f6525315206dbb643620494773bf2105f28d","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.1.0.tgz","fileCount":10,"integrity":"sha512-vPqW+IkqlTSOmVbzjssMSaBBKZs2fvgiTF7bpXmNRXFlvzm1wjhyyW0X0ws0O09+pQl95iBhrHu9aRwtAT0jew==","signatures":[{"sig":"MEUCIQDXzSJdAvBEiVCzbj4NajCFl+FIhRQ3kIzwNIOCTQ5JogIgd4TRyily6BmHSswUHzjFZC9EkPuDrbGt+tSRWvgWIaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16583},"main":"index.js","shasum":"03e9f6525315206dbb643620494773bf2105f28d","engines":{"node":">=16.0.0"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-vPqW+IkqlTSOmVbzjssMSaBBKZs2fvgiTF7bpXmNRXFlvzm1wjhyyW0X0ws0O09+pQl95iBhrHu9aRwtAT0jew==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"22.6.0","dependencies":{"jest":"^29.7.0","eslint":"^9.27.0","globals":"^16.1.0","prettier":"^3.5.3","typescript":"^5.8.3","eslint-config-expo":"^9.2.0","eslint-plugin-jest":"^28.11.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/parser":"^8.32.1","eslint-plugin-react-native":"^5.0.0","eslint-plugin-react-compiler":"^19.1.0-rc.2","eslint-plugin-unused-imports":"^4.1.4","eslint-plugin-testing-library":"^7.2.0","@typescript-eslint/eslint-plugin":"^8.32.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.1.0_1747576282291_0.6764937959408619","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"eslint-config-expo-magic","version":"1.1.1","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.1.1","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"d872b3716fca90a9ecfda42c889ada0d7563ec55","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.1.1.tgz","fileCount":10,"integrity":"sha512-gyoUPJpv6zlgOvh5YvVeIMq5LUnDip6/TjY0Z4qoeVc1ipLbx0iAPzr8QjIN/BrvfOzafJ8BFP+l0hHvucSX5w==","signatures":[{"sig":"MEUCIAUfDlZzrVI3LGegC8AAZLW0Z++dAaq9rIUYWF5s8I1ZAiEA3Dji8nPW33PhpzAb9gRIznCpE9p0CbCD+bxF9zdS/GA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22514},"main":"index.js","shasum":"d872b3716fca90a9ecfda42c889ada0d7563ec55","engines":{"node":">=16.0.0"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-gyoUPJpv6zlgOvh5YvVeIMq5LUnDip6/TjY0Z4qoeVc1ipLbx0iAPzr8QjIN/BrvfOzafJ8BFP+l0hHvucSX5w==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"jest":"^30.1.1","eslint":"^9.34.0","globals":"^16.3.0","prettier":"^3.6.2","typescript":"^5.9.2","eslint-config-expo":"^9.2.0","eslint-plugin-jest":"^29.0.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.41.0","eslint-plugin-react-native":"^5.0.0","eslint-plugin-react-compiler":"^19.1.0-rc.2","eslint-plugin-unused-imports":"^4.2.0","eslint-plugin-testing-library":"^7.6.6","eslint-plugin-react-19-upgrade":"^1.7.0","@typescript-eslint/eslint-plugin":"^8.41.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.1.1_1756330561992_0.8515878018489771","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"eslint-config-expo-magic","version":"1.1.2","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.1.2","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"8d4e9c0613273d17846c1f5d5ff84badbbe10e19","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.1.2.tgz","fileCount":10,"integrity":"sha512-v+K5Au5xL0hCn0Heh4LeAo51ak0xhKo9ankvySkz7airKWujznVklnG0VgWack6VoefPZaC0IklAjHErYEo8ag==","signatures":[{"sig":"MEUCIAWUkhn9SvhR6aS3hGQ8OP6ELYbQSmnvSaCwwi2ZbKQlAiEA98bFxKpWzuMgVfZvn4naaXtrNj6w+LmlDk14FdxciZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22941},"main":"index.js","shasum":"8d4e9c0613273d17846c1f5d5ff84badbbe10e19","engines":{"node":">=16.0.0"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-v+K5Au5xL0hCn0Heh4LeAo51ak0xhKo9ankvySkz7airKWujznVklnG0VgWack6VoefPZaC0IklAjHErYEo8ag==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"jest":"^30.1.1","eslint":"^9.34.0","globals":"^16.3.0","prettier":"^3.6.2","typescript":"^5.9.2","eslint-config-expo":"^9.2.0","eslint-plugin-jest":"^29.0.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.41.0","eslint-plugin-react-native":"^5.0.0","eslint-plugin-react-compiler":"^19.1.0-rc.2","eslint-plugin-unused-imports":"^4.2.0","eslint-plugin-testing-library":"^7.6.6","eslint-plugin-react-19-upgrade":"^1.7.0","@typescript-eslint/eslint-plugin":"^8.41.0"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":">=9.0.0","typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.1.2_1756330831699_0.613737762225609","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"eslint-config-expo-magic","version":"1.1.4","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.1.4","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"6213fd1e82e9b2d64aec65f5076713e0dc3b47eb","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.1.4.tgz","fileCount":10,"integrity":"sha512-SPG7XwDa2EG97KzVSJYTUJGcN9VRJeR9K8miMZft25UTuoUiqzhISN/vpM9EVhgIAmeVnWcUHByumYX3ULLoZw==","signatures":[{"sig":"MEYCIQDHDl1kOY8QPeKn2iqNLWxr0+Q4ToX722mqhO3EzTBBxAIhAIMfmNX7wAIvcqxR6ZXsmPgsYVXsi57ZaG5pR347LV8F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23365},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"3af9ec0d455bb3fdaa79b862214accc32655f7c2","scripts":{"prepublishOnly":"cd test-project && bun run validate || (echo '🚫 PUBLISH CANCELLED: Validation failed!' && exit 1)"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"11.5.2","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"20.19.2","dependencies":{"jest":"^30.1.1","eslint":"^9.34.0","globals":"^16.3.0","prettier":"^3.6.2","typescript":"^5.9.2","eslint-config-expo":"^9.2.0","eslint-plugin-jest":"^29.0.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.41.0","eslint-plugin-react-native":"^5.0.0","eslint-plugin-react-compiler":"^19.1.0-rc.2","eslint-plugin-unused-imports":"^4.2.0","eslint-plugin-testing-library":"^7.6.6","eslint-plugin-react-19-upgrade":"^1.7.0","@typescript-eslint/eslint-plugin":"^8.41.0"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":">=9.0.0","typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.1.4_1756341002179_0.7953355730426124","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"eslint-config-expo-magic","version":"1.1.5","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.1.5","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"5f16d9bec366421ea47d56626b09f0d851998a61","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.1.5.tgz","fileCount":10,"integrity":"sha512-vQISdyr1mpiFyxgnVPBy+4nJ1xmWOBo8QVYgG4i+NdG2HdYrQtYYxvrJiUHzBSRhGciBWLXyW2HAOFah9191Fw==","signatures":[{"sig":"MEUCIQDkhkGP68X7JKCQ3luXWbvyWDTgA/JttY9feBfU53gUUQIgFzakjEBFTZwdYzi2AJJgYHWtTm3uaSbsHl0Ljp3JH30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23309},"main":"index.js","shasum":"5f16d9bec366421ea47d56626b09f0d851998a61","engines":{"node":">=16.0.0"},"scripts":{"prepublishOnly":"cd test-project && bun run validate || (echo '🚫 PUBLISH CANCELLED: Validation failed!' && exit 1)"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-vQISdyr1mpiFyxgnVPBy+4nJ1xmWOBo8QVYgG4i+NdG2HdYrQtYYxvrJiUHzBSRhGciBWLXyW2HAOFah9191Fw==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"jest":"^30.1.3","eslint":"^9.34.0","globals":"^16.3.0","prettier":"^3.6.2","typescript":"^5.9.2","eslint-config-expo":"^9.2.0","eslint-plugin-jest":"^29.0.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^9.1.0","eslint-plugin-import-x":"^4.6.0","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","eslint-plugin-react-native":"^5.0.0","eslint-plugin-react-compiler":"^19.1.0-rc.2","eslint-plugin-unused-imports":"^4.2.0","eslint-plugin-testing-library":"^7.6.8","eslint-plugin-react-19-upgrade":"^1.7.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":">=9.0.0","typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.1.5_1756903155463_0.6901139121616691","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"eslint-config-expo-magic","version":"1.1.6","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.1.6","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"c6a6dc244867a1d8efb0e7a42ca1ab28114b6ec9","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.1.6.tgz","fileCount":11,"integrity":"sha512-0dLWJ8GHvCAZu4/k2oWEYldZG1PnYZJyn/bM2qgdU8T9hxrpV71lmbVajL/H+fIOpQp68YAFcihFfu1rB48/AQ==","signatures":[{"sig":"MEUCIQDohU3mYWAxdvNtfHLuhliG4IPa+ZSx/PKkfdliPAknxAIgWCPFs6JnlYUQyNEQGtLCxphzjAby5sKtORf4Nsrc3HY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25762},"main":"index.js","shasum":"c6a6dc244867a1d8efb0e7a42ca1ab28114b6ec9","engines":{"bun":">=1.0.0","node":">=16.0.0"},"scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun run --if-present","build":"bun run --if-present","install":"echo '⚠️  Please use bun instead of npm/yarn/pnpm for this project'","check-pm":"node check-pm.js","validate":"cd test-project && bun run validate","prepublishOnly":"bun run check-pm && cd test-project && bun run validate || (echo '🚫 PUBLISH CANCELLED: Validation failed!' && exit 1)"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-0dLWJ8GHvCAZu4/k2oWEYldZG1PnYZJyn/bM2qgdU8T9hxrpV71lmbVajL/H+fIOpQp68YAFcihFfu1rB48/AQ==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"jest":"^30.1.3","eslint":"^9.34.0","globals":"^16.3.0","prettier":"^3.6.2","typescript":"^5.9.2","eslint-config-expo":"^9.2.0","eslint-plugin-jest":"^29.0.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","eslint-plugin-react-native":"^5.0.0","eslint-plugin-react-compiler":"^19.1.0-rc.2","eslint-plugin-unused-imports":"^4.2.0","eslint-plugin-testing-library":"^7.6.8","eslint-plugin-react-19-upgrade":"^1.7.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","peerDependencies":{"eslint":">=9.0.0","typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.1.6_1757026032005_0.28940386842477506","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"eslint-config-expo-magic","version":"1.1.7","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.1.7","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"feae056f02e8f9d3d3f82c0ac5f44ec613245db7","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.1.7.tgz","fileCount":11,"integrity":"sha512-l9XDRZwfnhc3WVneLkCTPYFDinLByuwkNVjzO0WEaoN196BJ26tTOCpXX41teIMFoB5P3pVbuAD374hQTQikLw==","signatures":[{"sig":"MEYCIQDmvXdx+e5EQ7cl3BzAHk22qxTX9MIj4L3CQNDlX7Jj2wIhAL89ULEhYgroyzxvqM1bMHMTpdWb5A/nid4qZhkdEERy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32305},"main":"index.js","shasum":"feae056f02e8f9d3d3f82c0ac5f44ec613245db7","engines":{"bun":">=1.0.0","node":">=16.0.0"},"scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun run --if-present","build":"bun run --if-present","install":"echo '⚠️  Please use bun instead of npm/yarn/pnpm for this project'","check-pm":"node check-pm.js","validate":"cd test-project && bun run validate","prepublishOnly":"bun run check-pm && cd test-project && bun run validate || (echo '🚫 PUBLISH CANCELLED: Validation failed!' && exit 1)"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-l9XDRZwfnhc3WVneLkCTPYFDinLByuwkNVjzO0WEaoN196BJ26tTOCpXX41teIMFoB5P3pVbuAD374hQTQikLw==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"jest":"^30.1.3","eslint":"^9.34.0","globals":"^16.3.0","prettier":"^3.6.2","typescript":"^5.9.2","eslint-config-expo":"^9.2.0","eslint-plugin-jest":"^29.0.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","eslint-plugin-react-native":"^5.0.0","eslint-plugin-react-compiler":"^19.1.0-rc.2","eslint-plugin-unused-imports":"^4.2.0","eslint-plugin-testing-library":"^7.6.8","eslint-plugin-react-19-upgrade":"^1.7.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","peerDependencies":{"eslint":">=9.0.0","typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.1.7_1757415022162_0.47613049095469284","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"eslint-config-expo-magic","version":"1.2.0","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.2.0","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"0fa17e8b6668894ca6eb7eeab712bf56c8ade513","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.2.0.tgz","fileCount":11,"integrity":"sha512-p0T1OSexHB6IHDngAXdDawvj/IAt+A3JWY4PlK6dbEPKOrPyK5uZtKjpyGiPjU8WKkxDkW+C20f24riqXwJyfg==","signatures":[{"sig":"MEQCIG+zJcDg8GmhQrmGqgs4Xy2DBGQO3MxlZlo3E3lU5oDTAiBg+lHUdz4A/w5EqfGZ32IW0Rdx5P42eLupwGMmICqXRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33069},"main":"index.js","shasum":"0fa17e8b6668894ca6eb7eeab712bf56c8ade513","engines":{"bun":">=1.0.0","node":">=16.0.0"},"scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun run --if-present","build":"bun run --if-present","install":"echo '⚠️  Please use bun instead of npm/yarn/pnpm for this project'","check-pm":"node check-pm.js","validate":"cd test-project && bun run validate","prepublishOnly":"bun run check-pm && cd test-project && bun run validate || (echo '🚫 PUBLISH CANCELLED: Validation failed!' && exit 1)"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-p0T1OSexHB6IHDngAXdDawvj/IAt+A3JWY4PlK6dbEPKOrPyK5uZtKjpyGiPjU8WKkxDkW+C20f24riqXwJyfg==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"jest":"^30.1.3","eslint":"^9.34.0","globals":"^16.3.0","prettier":"^3.6.2","typescript":"^5.9.2","eslint-config-expo":"^10.0.0","eslint-plugin-jest":"^29.0.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.42.0","eslint-plugin-react-native":"^5.0.0","eslint-plugin-react-compiler":"^19.1.0-rc.2","eslint-plugin-unused-imports":"^4.2.0","eslint-plugin-testing-library":"^7.6.8","eslint-plugin-react-19-upgrade":"^1.7.0","@typescript-eslint/eslint-plugin":"^8.42.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","peerDependencies":{"eslint":">=9.0.0","typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.2.0_1757690565996_0.45303064904518275","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"eslint-config-expo-magic","version":"1.2.1","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.2.1","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"1c7ae355ec0aca620ef7485b4816c7101c39efe9","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.2.1.tgz","fileCount":11,"integrity":"sha512-+KhhcyGkzaZSIlKfXZeS6TyKZa2fQNmNDj6UICZ7gnok5U+LQH/VDGSTWxEGbUgdIY7J7cLFTcqo7n2qpEhzww==","signatures":[{"sig":"MEQCIH4/rUEsbGlQdz3zJItRCdkFVZvl1USaHyqqShUYoLHnAiByMkJ18B//wlIAP2TKjJR4ieGAgej5yJB6ANRXQbQncg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33291},"main":"index.js","shasum":"1c7ae355ec0aca620ef7485b4816c7101c39efe9","engines":{"bun":">=1.0.0","node":">=16.0.0"},"scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun run --if-present","build":"bun run --if-present","install":"echo '⚠️  Please use bun instead of npm/yarn/pnpm for this project'","check-pm":"node check-pm.js","validate":"cd test-project && bun run validate","prepublishOnly":"bun run check-pm && cd test-project && bun run validate || (echo '🚫 PUBLISH CANCELLED: Validation failed!' && exit 1)"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-+KhhcyGkzaZSIlKfXZeS6TyKZa2fQNmNDj6UICZ7gnok5U+LQH/VDGSTWxEGbUgdIY7J7cLFTcqo7n2qpEhzww==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"jest":"^30.1.3","eslint":"^9.35.0","globals":"^16.3.0","prettier":"^3.6.2","typescript":"^5.9.2","eslint-config-expo":"^10.0.0","eslint-plugin-jest":"^29.0.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.43.0","eslint-plugin-react-native":"^5.0.0","eslint-plugin-react-compiler":"^19.1.0-rc.2","eslint-plugin-unused-imports":"^4.2.0","eslint-plugin-testing-library":"^7.6.8","eslint-plugin-react-19-upgrade":"^1.7.0","@typescript-eslint/eslint-plugin":"^8.43.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","peerDependencies":{"eslint":">=9.0.0","typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.2.1_1757939452077_0.8395412453495308","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"eslint-config-expo-magic","version":"1.2.2","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.2.2","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"4183a02d9146db9fdca5f742ca4da846d4e38e82","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.2.2.tgz","fileCount":11,"integrity":"sha512-53HNaG00wMtyhoUduwGSRA4cPXlJfoX5rrtzEk3hClxwVTrU9QMSdu0o8/YURrzcrzT6lRauZ+q+xFN8kLxejQ==","signatures":[{"sig":"MEUCIAgIaQIWoTe9SgiSA9p4Gv2pZHhNV5oXqZbAC4ZjYr7QAiEA5BB5tg3EIt5RYaLzxQmRHqdHsVI4DNuEgul6VBZOlus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31480},"main":"index.js","shasum":"4183a02d9146db9fdca5f742ca4da846d4e38e82","engines":{"bun":">=1.0.0","node":">=16.0.0"},"scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun run --if-present","build":"bun run --if-present","install":"echo '⚠️  Please use bun instead of npm/yarn/pnpm for this project'","check-pm":"node check-pm.js","validate":"cd test-project && bun run validate","prepublishOnly":"bun run check-pm && cd test-project && bun run validate || (echo '🚫 PUBLISH CANCELLED: Validation failed!' && exit 1)"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-53HNaG00wMtyhoUduwGSRA4cPXlJfoX5rrtzEk3hClxwVTrU9QMSdu0o8/YURrzcrzT6lRauZ+q+xFN8kLxejQ==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"jest":"^30.1.3","eslint":"^9.36.0","globals":"^16.4.0","prettier":"^3.6.2","typescript":"^5.9.2","eslint-config-expo":"^10.0.0","eslint-plugin-jest":"^29.0.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.44.1","eslint-plugin-react-hooks":"^6.0.0-rc.2","eslint-plugin-react-native":"^5.0.0","eslint-plugin-react-compiler":"^19.1.0-rc.2","eslint-plugin-unused-imports":"^4.2.0","eslint-plugin-testing-library":"^7.10.0","eslint-plugin-react-19-upgrade":"^1.7.0","@typescript-eslint/eslint-plugin":"^8.44.1"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.22","peerDependencies":{"eslint":">=9.0.0","typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.2.2_1758813653999_0.7508085120188659","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"eslint-config-expo-magic","version":"1.2.3","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.2.3","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"e4f3f763a481a85881df1b0106d3fd893a4e20fa","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.2.3.tgz","fileCount":11,"integrity":"sha512-+MSslxHv8tiwZ4AqmJgc81c2JbXu/4Diqpv+Ie+rTM4sd0DkOT+Rp6UafM0iNhIanwUO3eObeIhYqKSvZWKu2g==","signatures":[{"sig":"MEUCIQDZWiXdYL9n6v3XvdyYlE3JvyHSXpCe5M9qKFCGLPEGYwIgATPi8ZjqOzNQsU6Orp3B6tSdTKuhuqdT67hs+1BquBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32008},"main":"index.js","shasum":"e4f3f763a481a85881df1b0106d3fd893a4e20fa","engines":{"bun":">=1.0.0","node":">=16.0.0"},"scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun run --if-present","build":"bun run --if-present","install":"echo '⚠️  Please use bun instead of npm/yarn/pnpm for this project'","check-pm":"node check-pm.js","validate":"cd test-project && bun run validate","prepublishOnly":"bun run check-pm && cd test-project && bun run validate || (echo '🚫 PUBLISH CANCELLED: Validation failed!' && exit 1)"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-+MSslxHv8tiwZ4AqmJgc81c2JbXu/4Diqpv+Ie+rTM4sd0DkOT+Rp6UafM0iNhIanwUO3eObeIhYqKSvZWKu2g==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"jest":"^30.2.0","eslint":"^9.36.0","globals":"^16.4.0","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-expo":"^10.0.0","eslint-plugin-jest":"^29.0.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.45.0","eslint-plugin-react-hooks":"^6.0.0","eslint-plugin-react-native":"^5.0.0","eslint-plugin-react-compiler":"^19.1.0-rc.2","eslint-plugin-unused-imports":"^4.2.0","eslint-plugin-testing-library":"^7.11.0","eslint-plugin-react-19-upgrade":"^1.7.0","@typescript-eslint/eslint-plugin":"^8.45.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.22","peerDependencies":{"eslint":">=9.0.0","typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.2.3_1759342024369_0.1839710320404513","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"eslint-config-expo-magic","version":"1.2.4","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.2.4","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"5b67949a65709179228c59231f114c0b21193325","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.2.4.tgz","fileCount":11,"integrity":"sha512-WC9C9Vsccmfyw38H91ebYTO13/0mGakTcfxFV8ExCbzbOHzbTXsmcjBvmlPYMcuOx3mMWHu3kUh5j3zDh+Kf0g==","signatures":[{"sig":"MEQCIEyNpgnN5cK4YCaww9C/L/Gc5kIQ30e3vU6BqT5MRv5/AiAkRn/aqOpJmB6H+1PqRdz10M4kHlkXDVNA/yzT9wtGNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40239},"main":"index.js","shasum":"5b67949a65709179228c59231f114c0b21193325","engines":{"bun":">=1.0.0","node":">=16.0.0"},"scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun run --if-present","build":"bun run --if-present","install":"echo '⚠️  Please use bun instead of npm/yarn/pnpm for this project'","check-pm":"node check-pm.js","validate":"cd test-project && bun run validate","prepublishOnly":"bun run check-pm && cd test-project && bun run validate || (echo '🚫 PUBLISH CANCELLED: Validation failed!' && exit 1)"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-WC9C9Vsccmfyw38H91ebYTO13/0mGakTcfxFV8ExCbzbOHzbTXsmcjBvmlPYMcuOx3mMWHu3kUh5j3zDh+Kf0g==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"jest":"^30.2.0","eslint":"^9.37.0","globals":"^16.4.0","prettier":"^3.6.2","typescript":"^5.9.3","eslint-config-expo":"^10.0.0","eslint-plugin-jest":"^29.0.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.46.1","eslint-plugin-react-hooks":"^7.0.0","eslint-plugin-react-native":"^5.0.0","eslint-plugin-react-compiler":"^19.1.0-rc.2","eslint-plugin-unused-imports":"^4.2.0","eslint-plugin-testing-library":"^7.13.3","eslint-plugin-react-19-upgrade":"^1.7.0","@typescript-eslint/eslint-plugin":"^8.46.1"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.22","peerDependencies":{"eslint":">=9.0.0","typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.2.4_1760507070885_0.8887471199657988","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"eslint-config-expo-magic","version":"1.2.5","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.2.5","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"147d2ea3fa71512f494509512b6c4c62b0ab77d9","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.2.5.tgz","fileCount":11,"integrity":"sha512-2y/VdYmO1b0ar6CUfwMDD/i1VKgOPb2NUDkOxriYVXL6xVk3cMEo3uXrIKodcU2nnqzJTHYATXyekEe1AIMH1Q==","signatures":[{"sig":"MEYCIQCZ5HqZjo8DchvUScUQiYEu0Vo8IkmGsjCewls9zypXXwIhANH/OPIN4HWoLRwjo4yRUL7aBjtyjjdJW3THbasW3qZa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39745},"main":"index.js","shasum":"147d2ea3fa71512f494509512b6c4c62b0ab77d9","engines":{"bun":">=1.0.0","node":">=16.0.0"},"scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun run --if-present","build":"bun run --if-present","install":"echo '⚠️  Please use bun instead of npm/yarn/pnpm for this project'","check-pm":"node check-pm.js","validate":"cd test-project && bun run validate","prepublishOnly":"bun run check-pm && cd test-project && bun run validate || (echo '🚫 PUBLISH CANCELLED: Validation failed!' && exit 1)"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-2y/VdYmO1b0ar6CUfwMDD/i1VKgOPb2NUDkOxriYVXL6xVk3cMEo3uXrIKodcU2nnqzJTHYATXyekEe1AIMH1Q==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"expo":"^54.0.13","jest":"^30.2.0","react":"^19.2.0","eslint":"^9.37.0","globals":"^16.4.0","prettier":"^3.6.2","typescript":"^5.9.3","@types/react":"^19.2.2","typescript-eslint":"^8.46.1","eslint-config-expo":"^10.0.0","eslint-plugin-jest":"^29.0.1","eslint-plugin-react":"^7.37.5","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.5.4","eslint-plugin-react-hooks":"^7.0.0","eslint-plugin-react-native":"^5.0.0","eslint-plugin-react-compiler":"^19.1.0-rc.2","eslint-plugin-unused-imports":"^4.2.0","eslint-plugin-testing-library":"^7.13.3","eslint-plugin-react-19-upgrade":"^1.7.0","@typescript-eslint/eslint-plugin":"^8.46.1"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.0","peerDependencies":{"eslint":">=9.0.0","typescript":">=5.0.0"},"trustedDependencies":["unrs-resolver"],"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.2.5_1760509805528_0.5589739317993632","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"eslint-config-expo-magic","version":"1.2.6","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.2.6","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"dea4bab9468237b831c4e415bccd76ca5a1dd40b","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.2.6.tgz","fileCount":11,"integrity":"sha512-mueN0BA8alZ79EH8K4OjK2fovTQmh2DRMtTu6JtTT7jQK5sA67wo2TWNYZatJmjGLIyQ0r1RJ5+q7K391iM53g==","signatures":[{"sig":"MEUCIQCuQKgJHUdk/h9gY+C10tChg8Byxogmbn4qm2N/BeeQmAIgBBpLKpNFsusBFOIrNHp/MZtYcOOcpbdYqTvnHli6unQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39800},"main":"index.js","shasum":"dea4bab9468237b831c4e415bccd76ca5a1dd40b","engines":{"bun":">=1.0.0","node":">=16.0.0"},"scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun run --if-present","build":"bun run --if-present","install":"echo '⚠️  Please use bun instead of npm/yarn/pnpm for this project'","check-pm":"node check-pm.js","validate":"cd test-project && bun run validate","prepublishOnly":"bun run check-pm && cd test-project && bun run validate || (echo '🚫 PUBLISH CANCELLED: Validation failed!' && exit 1)"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-mueN0BA8alZ79EH8K4OjK2fovTQmh2DRMtTu6JtTT7jQK5sA67wo2TWNYZatJmjGLIyQ0r1RJ5+q7K391iM53g==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"expo":"^54.0.13","jest":"^30.2.0","react":"19.1.0","eslint":"^9.37.0","globals":"^16.4.0","prettier":"^3.6.2","typescript":"^5.9.3","@types/react":"^19.2.2","typescript-eslint":"^8.46.1","eslint-config-expo":"^10.0.0","eslint-plugin-jest":"^29.0.1","eslint-plugin-react":"^7.37.5","react-test-renderer":"19.1.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.5.4","eslint-plugin-react-hooks":"^7.0.0","eslint-plugin-react-native":"^5.0.0","eslint-plugin-react-compiler":"^19.1.0-rc.2","eslint-plugin-unused-imports":"^4.2.0","eslint-plugin-testing-library":"^7.13.3","eslint-plugin-react-19-upgrade":"^1.7.0","@typescript-eslint/eslint-plugin":"^8.46.1"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.0","peerDependencies":{"eslint":">=9.0.0","typescript":">=5.0.0"},"trustedDependencies":["unrs-resolver"],"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.2.6_1760515805742_0.5767547041160723","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"eslint-config-expo-magic","version":"1.2.7","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.2.7","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"31a83ccaf961ee0d9441c9fbdf9117c8b75b0749","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.2.7.tgz","fileCount":10,"integrity":"sha512-J0o9T4KD2TcLb0rV3dzI0iy2L3VSUV594FL7nZhC2iiJD9O179dQOl2XYRJL2e9qmlcKphN9kS0z3QbCBeeMYw==","signatures":[{"sig":"MEYCIQCtLbzH0AeDGhNa1qcVcmlJ5obRnZSWUmoUUnTLb+pxhAIhAMDwmnpxvA9WV8aOi6W0Y7DLlAAMkVlhTCOwJcHLuHkA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39131},"main":"index.js","shasum":"31a83ccaf961ee0d9441c9fbdf9117c8b75b0749","engines":{"bun":">=1.0.0","node":">=16.0.0"},"scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun run --if-present","build":"bun run --if-present","install":"echo '⚠️  Please use bun instead of npm/yarn/pnpm for this project'","check-pm":"node check-pm.js","validate":"cd test-project && bun run validate","prepublishOnly":"bun run check-pm && cd test-project && bun run validate || (echo '🚫 PUBLISH CANCELLED: Validation failed!' && exit 1)"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-J0o9T4KD2TcLb0rV3dzI0iy2L3VSUV594FL7nZhC2iiJD9O179dQOl2XYRJL2e9qmlcKphN9kS0z3QbCBeeMYw==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"jest":"^30.2.0","eslint":"^9.37.0","globals":"^16.4.0","prettier":"^3.6.2","typescript":"^5.9.3","@types/react":"^19.2.2","typescript-eslint":"^8.46.1","eslint-config-expo":"^10.0.0","eslint-plugin-jest":"^29.0.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.5.4","eslint-plugin-react-hooks":"^7.0.0","eslint-plugin-react-native":"^5.0.0","eslint-plugin-react-compiler":"^19.1.0-rc.2","eslint-plugin-unused-imports":"^4.2.0","eslint-plugin-testing-library":"^7.13.3","eslint-plugin-react-19-upgrade":"^1.7.0","@typescript-eslint/eslint-plugin":"^8.46.1"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.0","peerDependencies":{"expo":">=49.0.0","react":">=18.0.0","eslint":">=9.0.0","typescript":">=5.0.0","react-test-renderer":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.2.7_1760516516948_0.3688217159636269","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"eslint-config-expo-magic","version":"1.2.8","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.2.8","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"3e5e2d049cd515fff125f3d7830d6ef9ad7eff97","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.2.8.tgz","fileCount":10,"integrity":"sha512-8ZlZqvxCN6vufDHG+9jfbyHPRhRVaj/MQ60sV7eGuu240INvdEi7V3Q9k6+rqiAFfVNW1ji/m8KJyYZf/BjgmA==","signatures":[{"sig":"MEUCIDjoyAhcbfJpoVhV0pyYG5OHhR20hfcM4eUs+x4TJGgKAiEAo38Z4DQPDtp5idi2yaYCiDEL8OxroimfBC62EO6j5Vo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39270},"main":"index.js","shasum":"3e5e2d049cd515fff125f3d7830d6ef9ad7eff97","engines":{"bun":">=1.0.0","node":">=16.0.0"},"scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun run --if-present","build":"bun run --if-present","install":"echo '⚠️  Please use bun instead of npm/yarn/pnpm for this project'","check-pm":"node check-pm.js","validate":"cd test-project && bun run validate","prepublishOnly":"bun run check-pm && cd test-project && bun run validate || (echo '🚫 PUBLISH CANCELLED: Validation failed!' && exit 1)"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-8ZlZqvxCN6vufDHG+9jfbyHPRhRVaj/MQ60sV7eGuu240INvdEi7V3Q9k6+rqiAFfVNW1ji/m8KJyYZf/BjgmA==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"jest":"^30.2.0","eslint":"^9.37.0","globals":"^16.4.0","prettier":"^3.6.2","typescript":"^5.9.3","@types/react":"^19.2.2","typescript-eslint":"^8.46.1","eslint-config-expo":"^10.0.0","eslint-plugin-jest":"^29.0.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.5.4","eslint-plugin-react-hooks":"^7.0.0","eslint-plugin-react-native":"^5.0.0","eslint-plugin-react-compiler":"^19.1.0-rc.2","eslint-plugin-unused-imports":"^4.2.0","eslint-plugin-testing-library":"^7.13.3","eslint-plugin-react-19-upgrade":"^1.7.0","@typescript-eslint/eslint-plugin":"^8.46.1"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.0","peerDependencies":{"expo":">=49.0.0","react":">=18.0.0","eslint":">=9.0.0","typescript":">=5.0.0","react-test-renderer":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.2.8_1760541151083_0.23792481380713526","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"eslint-config-expo-magic","version":"1.3.0","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.3.0","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"b37e2870b55a077ee6eb03599918b0c4cf8a34db","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.3.0.tgz","fileCount":11,"integrity":"sha512-kO5CSrksPtm/jOWzYalJUg+GAdGjDWciCAYaparDXcExCpD1SRe1f+nSVbE/5ZwZdaJ12Cga+vFtNkSoYFaOLw==","signatures":[{"sig":"MEUCIBpcjufmI4g5f11rHPSW2CxXik0mUBY+u2fUgadhGZGeAiEA+CpY0TFrlue8C5kAGdpEofrfiz6xK/xYAqAM6B3WKk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41021},"main":"index.js","shasum":"b37e2870b55a077ee6eb03599918b0c4cf8a34db","engines":{"bun":">=1.0.0","node":">=16.0.0"},"scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun run --if-present","build":"bun run --if-present","install":"echo '⚠️  Please use bun instead of npm/yarn/pnpm for this project'","check-pm":"node check-pm.js","validate":"cd test-project && bun run validate","prepublishOnly":"bun run check-pm && cd test-project && bun run validate || (echo '🚫 PUBLISH CANCELLED: Validation failed!' && exit 1)"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-kO5CSrksPtm/jOWzYalJUg+GAdGjDWciCAYaparDXcExCpD1SRe1f+nSVbE/5ZwZdaJ12Cga+vFtNkSoYFaOLw==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"jest":"^30.2.0","eslint":"^9.37.0","globals":"^16.4.0","prettier":"^3.6.2","typescript":"^5.9.3","@types/react":"^19.2.2","typescript-eslint":"^8.46.1","eslint-config-expo":"^10.0.0","eslint-plugin-jest":"^29.0.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.5.4","eslint-plugin-react-hooks":"^7.0.0","eslint-plugin-react-native":"^5.0.0","eslint-plugin-react-compiler":"^19.1.0-rc.2","eslint-plugin-unused-imports":"^4.2.0","eslint-plugin-testing-library":"^7.13.3","eslint-plugin-react-19-upgrade":"^1.7.0","@typescript-eslint/eslint-plugin":"^8.46.1"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.0","peerDependencies":{"expo":">=49.0.0","react":">=18.0.0","eslint":">=9.0.0","typescript":">=5.0.0","react-test-renderer":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.3.0_1760624427106_0.17762503312647904","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"eslint-config-expo-magic","version":"1.3.1","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.3.1","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"b7682ec16a64d0089d2278003023c67ce05e8d9b","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.3.1.tgz","fileCount":11,"integrity":"sha512-VsCB6NsmcKcrN55LNajRQb/6wfnHiUPMGvaNDEvk1xrJkATRQBI3/1Y/fdq5VNGqehOuBWVXW16CEPm3J6wFAw==","signatures":[{"sig":"MEUCIDU8x1RFxBSkg7utM3sGNrs44WWLRcJqrhl4+DUb4qbHAiEA/4kN60RpbNgao5HauE58Dv9sB3Y0E/z/zAOB7GxL+7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41019},"main":"index.js","shasum":"b7682ec16a64d0089d2278003023c67ce05e8d9b","engines":{"bun":">=1.0.0","node":">=16.0.0"},"scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun run --if-present","build":"bun run --if-present","install":"echo '⚠️  Please use bun instead of npm/yarn/pnpm for this project'","check-pm":"node check-pm.js","validate":"cd test-project && bun run validate","prepublishOnly":"bun run check-pm && cd test-project && bun run validate || (echo '🚫 PUBLISH CANCELLED: Validation failed!' && exit 1)"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-VsCB6NsmcKcrN55LNajRQb/6wfnHiUPMGvaNDEvk1xrJkATRQBI3/1Y/fdq5VNGqehOuBWVXW16CEPm3J6wFAw==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"jest":"^30.2.0","eslint":"^9.38.0","globals":"^16.4.0","prettier":"^3.6.2","typescript":"^5.9.3","@types/react":"^19.2.2","typescript-eslint":"^8.46.2","eslint-config-expo":"^10.0.0","eslint-plugin-jest":"^29.0.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.5.4","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-native":"^5.0.0","eslint-plugin-react-compiler":"^19.1.0-rc.2","eslint-plugin-unused-imports":"^4.3.0","eslint-plugin-testing-library":"^7.13.3","eslint-plugin-react-19-upgrade":"^1.7.0","@typescript-eslint/eslint-plugin":"^8.46.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.0","peerDependencies":{"expo":"^54.0.13","react":"^19.2.0","eslint":">=9.0.0","typescript":">=5.0.0","react-test-renderer":"^19.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.3.1_1761748207428_0.48711462020440743","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"eslint-config-expo-magic","version":"1.4.0","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.4.0","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"9e0f2597a0faae7da80d565ab6dcbfb318b763c5","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.4.0.tgz","fileCount":10,"integrity":"sha512-uDh5zxsErENXEa1dWjo2/1wG1InkO6wMF81c9xbpyBpBxIuTYKlggIwz8S1y5Mpj1La1YwgqZ+J7SyiJISKfqg==","signatures":[{"sig":"MEUCICLTnI3TGfBjubodq++FKPd9NeE5iqJ9adV5hwo+1m3eAiEA3IjhBWVEkXvGJ05yVX/PZUJofDcpAMOXX2Rnd1qGD6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39388},"main":"index.js","shasum":"9e0f2597a0faae7da80d565ab6dcbfb318b763c5","engines":{"bun":">=1.0.0","node":">=16.0.0"},"scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun run --if-present","build":"bun run --if-present","check-pm":"node check-pm.js","prepublishOnly":"bun run check-pm && cd ../../test-project && bun run validate || (echo '🚫 PUBLISH CANCELLED: Validation failed!' && exit 1)"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-uDh5zxsErENXEa1dWjo2/1wG1InkO6wMF81c9xbpyBpBxIuTYKlggIwz8S1y5Mpj1La1YwgqZ+J7SyiJISKfqg==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"24.3.0","installPeers":false,"_hasShrinkwrap":false,"packageManager":"bun@1.3.0","peerDependencies":{"expo":"^54.0.21","react":"^19.1.0","eslint":">=9.0.0","typescript":">=5.0.0","react-test-renderer":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.4.0_1761948698468_0.1088401583295393","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"eslint-config-expo-magic","version":"1.4.1","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.4.1","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"76cacf29817e349257c3db29b1ba761e33ad6042","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.4.1.tgz","fileCount":10,"integrity":"sha512-jo6BpBgZ527/svY7KyS2dGunICI9a6BaDBH3JcvpfZcqwWil+qhcayk52T19WwiawAzcOd9jPfPhWU9MKE4CtA==","signatures":[{"sig":"MEYCIQC0ZiT/4QQdiia4D9KhZg0OTQIiNhD0rOKnf0e70uHDugIhAK6o5vxyetUclqZ1jLpvOfrSExB8dYQzBNw5bgH6WZYu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39383},"main":"index.js","shasum":"76cacf29817e349257c3db29b1ba761e33ad6042","engines":{"bun":">=1.0.0","node":">=16.0.0"},"scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun run --if-present","build":"bun run --if-present","check-pm":"node check-pm.js","prepublishOnly":"bun run check-pm && cd ../../test-project && bun run validate || (echo '🚫 PUBLISH CANCELLED: Validation failed!' && exit 1)"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-jo6BpBgZ527/svY7KyS2dGunICI9a6BaDBH3JcvpfZcqwWil+qhcayk52T19WwiawAzcOd9jPfPhWU9MKE4CtA==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"24.3.0","installPeers":false,"_hasShrinkwrap":false,"packageManager":"bun@1.3.0","peerDependencies":{"expo":"^54.0.21","react":"^19.1.0","eslint":">=9.0.0","typescript":">=5.0.0","react-test-renderer":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.4.1_1761948910991_0.05488155065941491","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"eslint-config-expo-magic","version":"1.4.2","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.4.2","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"15c31dae9f7602e461cda1025cb2fea4c052e4a9","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.4.2.tgz","fileCount":10,"integrity":"sha512-hR+VNuIS2Fox9tpunwtYD13rviNDd2ZOxYzVpk9udr1nxcWfaxp7EyKz0sLwxPSRbfZ8qMGpAGH6YYBMmiyR5Q==","signatures":[{"sig":"MEUCIHETw05kXsvxMs+JOIfHxzZ34H+IqbXx3BTuq/QOK+nDAiEAtEqbPXkEWuAKCF3iGEKjtyEZ9RcgB7fBJdiqyK7lfRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39331},"main":"index.js","shasum":"15c31dae9f7602e461cda1025cb2fea4c052e4a9","engines":{"bun":">=1.0.0","node":">=16.0.0"},"scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun run --if-present","build":"bun run --if-present","check-pm":"node check-pm.js","prepublishOnly":"bun run check-pm && cd ../../test-project && bun run validate || (echo '🚫 PUBLISH CANCELLED: Validation failed!' && exit 1)"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-hR+VNuIS2Fox9tpunwtYD13rviNDd2ZOxYzVpk9udr1nxcWfaxp7EyKz0sLwxPSRbfZ8qMGpAGH6YYBMmiyR5Q==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"24.3.0","installPeers":false,"_hasShrinkwrap":false,"packageManager":"bun@1.3.0","peerDependencies":{"expo":"^54.0.21","react":"^19.1.0","eslint":">=9.0.0","typescript":">=5.0.0","react-test-renderer":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.4.2_1761949688978_0.572141548815954","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"eslint-config-expo-magic","version":"1.4.3","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.4.3","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"ef7a9df38f6440aeff51ade83624a336372cd28e","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.4.3.tgz","fileCount":8,"integrity":"sha512-ygqbVyGvjtuImdtywzdPEF7v7OqXeDmySK0EaaN56PHUv0EY8BgBLv+cuu5u8gfXyTkibomvt/oN+7cUthWqkw==","signatures":[{"sig":"MEYCIQDIsfe97ndSdI09KSuertv2/h2BqZYtyXpE21TJM8vNTgIhAM3vPBNW9cdY5RJXBIs7qtYB7IqmA5fwyWikBtKTFsci","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20335},"main":"index.js","shasum":"ef7a9df38f6440aeff51ade83624a336372cd28e","engines":{"bun":">=1.0.0","node":">=16.0.0"},"scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun run --if-present","build":"bun run --if-present","check-pm":"node check-pm.js","prepublishOnly":"bun run check-pm && cd ../../test-project && bun run validate || (echo '🚫 PUBLISH CANCELLED: Validation failed!' && exit 1)"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-ygqbVyGvjtuImdtywzdPEF7v7OqXeDmySK0EaaN56PHUv0EY8BgBLv+cuu5u8gfXyTkibomvt/oN+7cUthWqkw==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"eslint-config-expo":"^10.0.0","eslint-plugin-jest":"^28.10.0","eslint-plugin-react":"^7.37.3","eslint-plugin-import-x":"^4.6.1","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-native":"^5.0.0","eslint-plugin-unused-imports":"^4.1.4","eslint-plugin-testing-library":"^6.5.0","eslint-plugin-react-19-upgrade":"^1.0.0","@typescript-eslint/eslint-plugin":"^8.18.2"},"installPeers":false,"_hasShrinkwrap":false,"packageManager":"bun@1.3.0","peerDependencies":{"expo":"^54.0.21","react":"^19.1.0","eslint":">=9.0.0","typescript":">=5.0.0","react-test-renderer":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.4.3_1762174482611_0.44344764108880996","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"eslint-config-expo-magic","version":"1.4.4","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.4.4","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"39f18e025025d9cbaa5eff97c0c76740e11e3590","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.4.4.tgz","fileCount":8,"integrity":"sha512-zpl4SJcD9w8yRF1TBb6P9psst/O+u8lEYv2CT2UBkBzlZm2mHVfDNzq6IRTv7K386iF0NBBCtnAMkxil+3UyFg==","signatures":[{"sig":"MEQCICBGHU4opfrxorQshcNz8zRolUn9yYxLep2lMfF4PyVQAiAlo1MJpcOdpvLGm8T/854f1T8ZUjdoV6xkfn9YV2rGog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20376},"main":"index.js","shasum":"39f18e025025d9cbaa5eff97c0c76740e11e3590","engines":{"bun":">=1.0.0","node":">=16.0.0"},"scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun run --if-present","build":"bun run --if-present","check-pm":"node check-pm.js","prepublishOnly":"bun run check-pm && cd ../../test-project && bun run validate || (echo '🚫 PUBLISH CANCELLED: Validation failed!' && exit 1)"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-zpl4SJcD9w8yRF1TBb6P9psst/O+u8lEYv2CT2UBkBzlZm2mHVfDNzq6IRTv7K386iF0NBBCtnAMkxil+3UyFg==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"eslint-config-expo":"^10.0.0","eslint-plugin-jest":"^28.10.0","eslint-plugin-react":"^7.37.3","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.6.1","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-native":"^5.0.0","eslint-plugin-unused-imports":"^4.1.4","eslint-plugin-testing-library":"^6.5.0","eslint-plugin-react-19-upgrade":"^1.0.0","@typescript-eslint/eslint-plugin":"^8.18.2"},"installPeers":false,"_hasShrinkwrap":false,"packageManager":"bun@1.3.0","peerDependencies":{"expo":"^54.0.21","react":"^19.1.0","eslint":">=9.0.0","typescript":">=5.0.0","react-test-renderer":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.4.4_1762174703335_0.6272391691357377","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"eslint-config-expo-magic","version":"1.4.5","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.4.5","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"ab9ccd82024d348f8b46a9003138bd1d6caa71af","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.4.5.tgz","fileCount":8,"integrity":"sha512-TJuPLpom56jTfHLRh5JwuYhE1rgB1SLqzb+EFmL+vu9ocCUh/3XWldRMN03RibWx3511kNL3EzGxKf0VVX/NGA==","signatures":[{"sig":"MEYCIQCDL6mutBegECANofdkJvryVSduXBqGkpwJjyHJcn/KIAIhAJS6L3PBV9crv9UaO5GIjy+98FB0i9X6OGlJ3aDvYs36","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23117},"main":"index.js","shasum":"ab9ccd82024d348f8b46a9003138bd1d6caa71af","engines":{"bun":">=1.0.0","node":">=16.0.0"},"scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","build":"bun run --if-present","check-pm":"node check-pm.js","prepublishOnly":"bun run check-pm && cd ../../test-project && bun run validate || (echo '🚫 PUBLISH CANCELLED: Validation failed!' && exit 1)"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-TJuPLpom56jTfHLRh5JwuYhE1rgB1SLqzb+EFmL+vu9ocCUh/3XWldRMN03RibWx3511kNL3EzGxKf0VVX/NGA==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"eslint-config-expo":"^10.0.0","eslint-plugin-jest":"^28.10.0","eslint-plugin-react":"^7.37.3","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.6.1","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-native":"^5.0.0","eslint-plugin-unused-imports":"^4.1.4","eslint-plugin-testing-library":"^6.5.0","eslint-plugin-react-19-upgrade":"^1.0.0","@typescript-eslint/eslint-plugin":"^8.18.2"},"installPeers":false,"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"jest":"^29.7.0","@babel/core":"^7.26.0","@babel/parser":"^7.26.0","babel-plugin-react-compiler":"^1.0.0"},"peerDependencies":{"expo":"^54.0.21","react":"^19.1.0","eslint":">=9.0.0","typescript":">=5.0.0","react-test-renderer":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.4.5_1762953727773_0.014635919549767396","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"eslint-config-expo-magic","version":"1.4.7","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.4.7","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"c28dd8bc667e51f0d5d44c65c7e53f5d43d00430","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.4.7.tgz","fileCount":9,"integrity":"sha512-wL4y58c8Vl4kMt6HtdmWr34+b8EKBXkFaVptpjyrS0TvJGpcowgwFoveGTcuKLT91EbFoeRXMrFZCWVPpoz3Ew==","signatures":[{"sig":"MEUCIAvPSdXDj8L/PPTa83Dz5hlC5T2tP6jXK02rKLAk5XPlAiEAr81VzQj7lT+vbPtZk1zdkpndRZTFMFDEgc4+DVp3Yv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24692},"main":"index.js","shasum":"c28dd8bc667e51f0d5d44c65c7e53f5d43d00430","engines":{"bun":">=1.0.0","node":">=16.0.0"},"scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","build":"bun run --if-present","check-pm":"node check-pm.js","prepublishOnly":"bun run check-pm && cd ../../test-project && bun run validate || (echo '🚫 PUBLISH CANCELLED: Validation failed!' && exit 1)"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-wL4y58c8Vl4kMt6HtdmWr34+b8EKBXkFaVptpjyrS0TvJGpcowgwFoveGTcuKLT91EbFoeRXMrFZCWVPpoz3Ew==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@babel/core":"^7.26.0","@babel/parser":"^7.26.0","eslint-config-expo":"^10.0.0","eslint-plugin-jest":"^29.2.0","eslint-plugin-react":"^7.37.3","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.6.1","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.47.0","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-native":"^5.0.0","babel-plugin-react-compiler":"^1.0.0","eslint-plugin-unused-imports":"^4.1.4","eslint-plugin-testing-library":"^7.13.5","eslint-plugin-react-19-upgrade":"^1.0.0","@typescript-eslint/eslint-plugin":"^8.47.0"},"installPeers":false,"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"jest":"^30.2.0"},"peerDependencies":{"expo":"^54.0.25","react":"^19.1.0","eslint":">=9.0.0","typescript":">=5.0.0","react-test-renderer":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.4.7_1763824347109_0.47876316585816303","host":"s3://npm-registry-packages-npm-production"}},"1.4.8":{"name":"eslint-config-expo-magic","version":"1.4.8","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.4.8","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"f9ff9472ed5831f21bbfa763aba78b68a52fd673","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.4.8.tgz","fileCount":9,"integrity":"sha512-fEdbwtoGZYwM4GYO2u6xq3XIihsp0V/+fi6gCXcqEXQM+kaTPbKjx4TzJ8VH9wiP1z+lZfEpup4wGhS5TtWSyA==","signatures":[{"sig":"MEQCIEIDX8lDgk3IbFJV0njtop6avv8UMUZ3twTcoFm38HRuAiB5Ww2w5RjexHpGBrANrgTP4Jsri7Y3N66C0oahsnu/aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27168},"main":"index.js","shasum":"f9ff9472ed5831f21bbfa763aba78b68a52fd673","engines":{"bun":">=1.0.0","node":">=16.0.0"},"scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","build":"bun run --if-present","check-pm":"node check-pm.js","prepublishOnly":"bun run check-pm && cd ../../test-project && bun run validate || (echo '🚫 PUBLISH CANCELLED: Validation failed!' && exit 1)"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-fEdbwtoGZYwM4GYO2u6xq3XIihsp0V/+fi6gCXcqEXQM+kaTPbKjx4TzJ8VH9wiP1z+lZfEpup4wGhS5TtWSyA==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@babel/core":"^7.26.0","@babel/parser":"^7.26.0","eslint-config-expo":"^10.0.0","eslint-plugin-jest":"^29.2.0","eslint-plugin-react":"^7.37.3","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.6.1","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.47.0","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-native":"^5.0.0","babel-plugin-react-compiler":"^1.0.0","eslint-plugin-unused-imports":"^4.1.4","eslint-plugin-testing-library":"^7.13.5","eslint-plugin-react-19-upgrade":"^1.0.0","@typescript-eslint/eslint-plugin":"^8.47.0"},"installPeers":false,"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"jest":"^30.2.0"},"peerDependencies":{"expo":"^54.0.25","react":"^19.1.0","eslint":">=9.0.0","typescript":">=5.0.0","react-test-renderer":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.4.8_1763825914817_0.6546849395852246","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"eslint-config-expo-magic","version":"1.5.0","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.5.0","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"e1eebac2d9317fb06fa8639a3a255c2e7a9bf7a9","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.5.0.tgz","fileCount":8,"integrity":"sha512-s5IblHuRnxOhB03xgeuKTrcRpFTbiuzjY5SKcMM3+sNtL+T3dUOQVRqZXxr6Dnxih+T68OZG3LS1Ilw/FT2QMw==","signatures":[{"sig":"MEYCIQDPEp7aU/9Z0MjtASgf6SkqewCYuAL4fuooD2uMSjdKGgIhAPx2lHabtPGPFGSnD1mFlXAWyUXcyWpdxwIDjGlXUq31","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19992},"main":"index.js","shasum":"e1eebac2d9317fb06fa8639a3a255c2e7a9bf7a9","engines":{"bun":">=1.0.0","node":">=16.0.0"},"scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","build":"bun run --if-present","check-pm":"node check-pm.js","prepublishOnly":"bun run check-pm && cd ../../test-project && bun run validate || (echo '🚫 PUBLISH CANCELLED: Validation failed!' && exit 1)"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-s5IblHuRnxOhB03xgeuKTrcRpFTbiuzjY5SKcMM3+sNtL+T3dUOQVRqZXxr6Dnxih+T68OZG3LS1Ilw/FT2QMw==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"24.3.0","dependencies":{"eslint-config-expo":"^10.0.0","eslint-plugin-jest":"^29.2.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.0","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-native":"^5.0.0","eslint-plugin-unused-imports":"^4.3.0","eslint-plugin-testing-library":"^7.13.5","eslint-plugin-react-19-upgrade":"^1.7.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"installPeers":false,"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"jest":"^30.2.0"},"peerDependencies":{"expo":"^54.0.25","react":"^19.1.0","eslint":">=9.0.0","typescript":">=5.0.0","react-test-renderer":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.5.0_1764263840143_0.5483914580663052","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"eslint-config-expo-magic","version":"1.6.0","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.6.0","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"24331c08cc68387b89b7891fe5b5cae4711f3f5f","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.6.0.tgz","fileCount":9,"integrity":"sha512-y2Oc5e6sy9pZ/y7zihzsna37aiLhjWH/Qg9DHB8WyAG5LArZ8FirJrKwQg52o3FEUWPhgitkxAgNL6VXrt6n7g==","signatures":[{"sig":"MEUCIQDGV7HV9VNKlU3mP1Lnp+oniGOTyP5AsBkMEABOoWAFKAIgQT0yv7xcCKoBE/vGzMNI1TIiv5DprdLDvktu0RJTNK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12365},"main":"index.js","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"055b6ae28e55fc28f2be740af8bdd05eb26271cf","scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun test","build":"bun run --if-present","check-pm":"node check-pm.js","prepublishOnly":"bun run check-pm && bun run test && cd ../../test-project && bun run validate || (echo '🚫 PUBLISH CANCELLED: Validation failed!' && exit 1)"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"11.7.0","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"22.20.0","dependencies":{"eslint-config-expo":"catalog:","eslint-plugin-jest":"catalog:","eslint-plugin-react":"catalog:","eslint-config-prettier":"catalog:","eslint-plugin-import-x":"catalog:","eslint-plugin-prettier":"catalog:","@typescript-eslint/parser":"catalog:","eslint-plugin-react-hooks":"catalog:","eslint-plugin-react-native":"catalog:","eslint-plugin-unused-imports":"catalog:","eslint-plugin-testing-library":"catalog:","eslint-plugin-react-19-upgrade":"catalog:","@typescript-eslint/eslint-plugin":"catalog:"},"installPeers":false,"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"jest":"catalog:","bun-types":"catalog:","babel-jest":"catalog:","@babel/preset-env":"catalog:"},"peerDependencies":{"expo":"catalog:","react":"catalog:","eslint":"catalog:","typescript":"catalog:","react-test-renderer":"catalog:"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.6.0_1768234331462_0.5685552123265443","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"eslint-config-expo-magic","version":"1.6.1","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.6.1","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"6fc62a286d99d118ff397f88640d02f6af1c8c23","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.6.1.tgz","fileCount":9,"integrity":"sha512-3WJ86hPB01DUVrav94nerN4uVXvPcNJStycpWO+9LyUdFZ4CPeeFjpkfdBzknhwrPOt/cyk3ULh6wCQO931Gdg==","signatures":[{"sig":"MEQCIHj1kgS8ilcuJawf99faNYqZZQH3hdZpvq5TZmAZFz2TAiAOPVjMd90HN7ubSnOFcWFrWjHQup5zPBi2k7w7Tyfg8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12338},"main":"index.js","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"de205215093943104602cd44da12170e88f5646c","scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun test","build":"bun run --if-present","check-pm":"node check-pm.js","prepublishOnly":"bun run check-pm && bun run test && cd ../../test-project && bun run validate || (echo '🚫 PUBLISH CANCELLED: Validation failed!' && exit 1)"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"11.7.0","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"22.20.0","dependencies":{"eslint-config-expo":"^10.0.0","eslint-plugin-jest":"^29.12.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.52.0","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-native":"^5.0.0","eslint-plugin-unused-imports":"^4.3.0","eslint-plugin-testing-library":"^7.15.4","eslint-plugin-react-19-upgrade":"^1.7.0","@typescript-eslint/eslint-plugin":"^8.52.0"},"installPeers":false,"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"jest":"^30.2.0","bun-types":"latest","babel-jest":"^30.2.0","@babel/preset-env":"^7.26.9"},"peerDependencies":{"expo":"^54.0.31","react":"^19.2.3","eslint":"^9.39.2","typescript":"^5.9.3","react-test-renderer":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.6.1_1768234719701_0.284936547958879","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"eslint-config-expo-magic","version":"1.6.2","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.6.2","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"a79c44b1b5a444bd33a83351a55a3b5f2eb66b85","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.6.2.tgz","fileCount":9,"integrity":"sha512-YS+lpczn6+QzVr6cTDGxQHh/0Ek7MzijH2fx7AYiAdE6LYtYJSOGGoRchytu2f25Xudfx3xmhR0Tnzbl725HBA==","signatures":[{"sig":"MEQCIFebVXrRTYD+J0yMxXfiEXzxoyFoXfmBzUmpT057++dWAiAvBgtGn1upEmUFrfi8W8fVyAEl8MfR6IENZ6LGuZYZAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13868},"main":"index.js","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"870c4fd92865113259f1add4b35b6cf115de9010","scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun test","build":"bun run --if-present","check-pm":"node check-pm.js","prepublishOnly":"bun run check-pm && bun run test && cd ../../test-project && bun run validate || (echo '🚫 PUBLISH CANCELLED: Validation failed!' && exit 1)"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"11.8.0","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"22.20.0","dependencies":{"eslint-config-expo":"^10.0.0","eslint-plugin-jest":"^29.12.2","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^3.1.0","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.54.0","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-native":"^5.0.0","eslint-plugin-unused-imports":"^4.3.0","eslint-plugin-testing-library":"^7.15.4","eslint-plugin-react-19-upgrade":"^1.7.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"installPeers":false,"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"jest":"^30.2.0","bun-types":"latest","babel-jest":"^30.2.0","@babel/preset-env":"^7.26.9"},"peerDependencies":{"expo":"^54.0.33","react":"^19.2.3","eslint":"^9.39.2","typescript":"^5.9.3","react-test-renderer":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.6.2_1770163476544_0.4700954383544882","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"eslint-config-expo-magic","version":"1.6.3","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.6.3","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"65e9afefcfdc48e700d7210bb17ec17fb37ab155","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.6.3.tgz","fileCount":10,"integrity":"sha512-tN8oxUHhu7GBQNAE/gruwJ7FinQcssdZN8SQtJe0ibkU6EVjyLl8OSunslawt2mYqIYOARpAz6juaEUiClbpvQ==","signatures":[{"sig":"MEQCIDfa0fEQnKx8J2Hq9LLrF6JRLMgWdlSj74cYdhWLfP4MAiAODe2yvM49eAnclw91eW1bdsJyACrGhRqdzUamBVqJ7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14576},"main":"index.js","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"e4a7adb93abaea1d5a92ef934ee72218151ee8e9","scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun test","build":"bun run --if-present","check-pm":"node check-pm.js","prepublishOnly":"bun run check-pm && bun run test && cd ../../test-project && bun run validate || (echo '🚫 PUBLISH CANCELLED: Validation failed!' && exit 1)"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"11.8.0","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"22.20.0","dependencies":{"eslint-config-expo":"^10.0.0","eslint-plugin-jest":"^29.12.2","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^3.1.0","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.54.0","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-native":"^5.0.0","eslint-plugin-unused-imports":"^4.3.0","eslint-plugin-testing-library":"^7.15.4","eslint-plugin-react-19-upgrade":"^1.7.0","@typescript-eslint/eslint-plugin":"^8.54.0","eslint-import-resolver-typescript":"^4.4.4"},"installPeers":false,"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"jest":"^30.2.0","bun-types":"latest","babel-jest":"^30.2.0","@babel/preset-env":"^7.26.9"},"peerDependencies":{"expo":"^54.0.33","react":"^19.2.3","eslint":"^9.39.2","typescript":"^5.9.3","react-test-renderer":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.6.3_1770165142664_0.09597357825012542","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"eslint-config-expo-magic","version":"1.6.4","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.6.4","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"c603ea3af2cee971bcab190380b257071a88e10e","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.6.4.tgz","fileCount":10,"integrity":"sha512-rikdzQb9Pg5bxl8bbuyfZ/U7WQs9naUt3sX6tuQx346235sRXhBsTv+SHKpaH7GN021iq3mrhaCvHO9WyIoPdg==","signatures":[{"sig":"MEUCIFZCAK/0Dr1oy3HxIVTw7oupAtanm4kLKOxtwCO3ks1eAiEA0bsSTQQOKx09nf0tg3rJ7JiBhOTtKTw4yzIdbq5T8M4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14606},"main":"index.js","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"370062d0a30485ef18532774f8a573a3718b0d77","scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun test","build":"bun run --if-present","check-pm":"node check-pm.js","prepublishOnly":"bun run check-pm && bun run test && cd ../../test-project && bun run validate || (echo '🚫 PUBLISH CANCELLED: Validation failed!' && exit 1)"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"11.8.0","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"22.20.0","dependencies":{"eslint-config-expo":"^10.0.0","eslint-plugin-jest":"^29.12.2","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^3.1.0","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.54.0","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-native":"^5.0.0","eslint-plugin-unused-imports":"^4.3.0","eslint-plugin-testing-library":"^7.15.4","eslint-plugin-react-19-upgrade":"^1.7.0","@typescript-eslint/eslint-plugin":"^8.54.0","eslint-import-resolver-typescript":"^4.4.4"},"installPeers":false,"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"jest":"^30.2.0","bun-types":"latest","babel-jest":"^30.2.0","@babel/preset-env":"^7.26.9"},"peerDependencies":{"expo":"^54.0.33","react":"^19.2.3","eslint":"^9.39.2","typescript":"^5.9.3","react-test-renderer":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.6.4_1770165368607_0.15902064283134076","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"eslint-config-expo-magic","version":"1.6.5","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.6.5","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"81f549cd0c308bbb460a3826ab6adb4d7e21d512","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.6.5.tgz","fileCount":10,"integrity":"sha512-JO09u0oYFSganRUs41lgzeVxBgnWUnDnUDMuHc2qMW4lwBGYYEkDaUP8KU6BoQteyCy32AU2TWv02cQQujG19A==","signatures":[{"sig":"MEUCIQD9wp5S7tR4a5Ow1XoNNhbIkj9bQg3bqx0VfjxSp6Oy5gIgMay1hoGIsQaIuDCpRueUJB2YO5D6n9Bl5IZNqlGbgiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14700},"main":"index.js","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"86c758dcf2090b244556a5b6fb3859bcae3041df","scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun test","build":"bun run --if-present","check-pm":"node check-pm.js","prepublishOnly":"bun run check-pm && bun run test && cd ../../test-project && bun run validate || (echo '🚫 PUBLISH CANCELLED: Validation failed!' && exit 1)"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"11.8.0","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"22.20.0","dependencies":{"eslint-config-expo":"^10.0.0","eslint-plugin-jest":"^29.12.2","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^3.1.0","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.54.0","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-native":"^5.0.0","eslint-plugin-unused-imports":"^4.3.0","eslint-plugin-testing-library":"^7.15.4","eslint-plugin-react-19-upgrade":"^1.7.0","@typescript-eslint/eslint-plugin":"^8.54.0","eslint-import-resolver-typescript":"^4.4.4"},"installPeers":false,"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"jest":"^30.2.0","bun-types":"latest","babel-jest":"^30.2.0","@babel/preset-env":"^7.26.9"},"peerDependencies":{"expo":"^54.0.33","react":"^19.2.3","eslint":"^9.39.2","typescript":"^5.9.3","react-test-renderer":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.6.5_1770165684103_0.6237773869287231","host":"s3://npm-registry-packages-npm-production"}},"1.6.6":{"name":"eslint-config-expo-magic","version":"1.6.6","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@1.6.6","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"91aab1cd2b9b5a2c7bb0463b7f92754b8ecb6589","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-1.6.6.tgz","fileCount":10,"integrity":"sha512-XXu/t4HzAkhpvgxUr3MAgJVUbBvBy1ImzEKHaX+kOe7ZKotOuEXIK77IY9pj+TKvoPQoPaTV+M3qFrM3U+v6Eg==","signatures":[{"sig":"MEQCIASu1iLiOov8OMUyrscC9vw+GzpnKqBxDNPWMty6lzu1AiBQ+W59Cfalrhtm2HgN6dLtsTkkjO0tBovIFWAvP5JIcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14460},"main":"index.js","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"6a39e3d4034933e02c6d952fef5d76ebec798dd9","scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun test","build":"bun run --if-present","check-pm":"node check-pm.js","prepublishOnly":"bun run check-pm && bun run test && cd ../../test-project && bun run validate || (echo '🚫 PUBLISH CANCELLED: Validation failed!' && exit 1)"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"11.8.0","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"22.20.0","dependencies":{"eslint-config-expo":"^10.0.0","eslint-plugin-jest":"^29.12.2","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^3.1.0","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.54.0","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-native":"^5.0.0","eslint-plugin-unused-imports":"^4.3.0","eslint-plugin-testing-library":"^7.15.4","eslint-plugin-react-19-upgrade":"^1.7.0","@typescript-eslint/eslint-plugin":"^8.54.0","eslint-import-resolver-typescript":"^4.4.4"},"installPeers":false,"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"jest":"^30.2.0","bun-types":"latest","babel-jest":"^30.2.0","@babel/preset-env":"^7.26.9"},"peerDependencies":{"expo":"^54.0.33","react":"^19.2.3","eslint":"^9.39.2","typescript":"^5.9.3","react-test-renderer":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_1.6.6_1770165979282_0.15808292472707053","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"eslint-config-expo-magic","version":"2.0.0","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@2.0.0","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"ab09d55ff4423af37a935e37d66032aaca59fedc","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-2.0.0.tgz","fileCount":10,"integrity":"sha512-cvzR7HLGQdDuMQMa+E1Xx7lnaWWks0nWpf2umG9iNt6Ct/yNXWWgLWGIOt5ZxVL/+uFL8Lbk/DNRFMtxjc7QKQ==","signatures":[{"sig":"MEQCIA4XNheG/FFmhPNCG82fXPmc+2MlKV4bvbOt7q8trQSKAiAhwc99QS4O6y7y1hCGBSF1EPBJXwigEI0MwNpIoQPHHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15445},"main":"index.js","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"b4b1bf000804728386e1ae0c40f374c213613150","scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun test","build":"bun run --if-present","check-pm":"node check-pm.js","prepublishOnly":"bun run check-pm && bun run test && cd ../../test-project && bun run validate || (echo '🚫 PUBLISH CANCELLED: Validation failed!' && exit 1)"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"11.9.0","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"22.20.0","dependencies":{"eslint":"^10.0.0","prettier":"^3.7.4","@eslint/compat":"^2.0.2","eslint-config-expo":"^10.0.0","eslint-plugin-jest":"^29.12.2","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^3.1.0","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/parser":"^8.54.0","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-native":"^5.0.0","eslint-plugin-unused-imports":"^4.3.0","eslint-plugin-testing-library":"^7.15.4","eslint-plugin-react-19-upgrade":"^1.7.0","@typescript-eslint/eslint-plugin":"^8.54.0","eslint-import-resolver-typescript":"^4.4.4"},"installPeers":false,"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"jest":"^30.2.0","bun-types":"latest","babel-jest":"^30.2.0","@babel/preset-env":"^7.26.9"},"peerDependencies":{"expo":"^54.0.33","react":"^19.2.3","typescript":"^5.9.3","react-test-renderer":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_2.0.0_1770689273010_0.13953676990018282","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"eslint-config-expo-magic","version":"2.0.2","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@2.0.2","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"ac0822456bcb6d26c3d76a20edf15122931a91cd","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-2.0.2.tgz","fileCount":10,"integrity":"sha512-PcgTEVVdWH5P+stBs8tYgA97GPqZbX+18hwbDq3CMGGRArYhHqpUREnJoyuiS/ldez3uE8T5LBK9uFpFQd++CQ==","signatures":[{"sig":"MEQCIDfSxwHl2KGW2UAS1G26Z51hhxnZLeGvbP6H7TeYMiuHAiAR7hRoLiR/ShRfBBinLDP0oFj2yyJDQU2TbXQFpxqcwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15666},"main":"index.js","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"0419e700ec155006a44857f00636219178e0dbe3","scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun test","build":"bun run --if-present","check-pm":"node check-pm.js","prepublishOnly":"bun run check-pm && bun run test && cd ../../test-project && bun run validate || (echo '🚫 PUBLISH CANCELLED: Validation failed!' && exit 1)"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"11.9.0","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"_nodeVersion":"22.20.0","dependencies":{"eslint":"^10.0.0","prettier":"^3.7.4","@eslint/compat":"^2.0.2","eslint-config-expo":"^10.0.0","eslint-plugin-jest":"^29.12.2","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.0","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/utils":"^8.54.0","@typescript-eslint/parser":"^8.54.0","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-native":"^5.0.0","eslint-plugin-unused-imports":"^4.3.0","eslint-plugin-testing-library":"^7.15.4","eslint-plugin-react-19-upgrade":"^1.7.0","@typescript-eslint/eslint-plugin":"^8.54.0","eslint-import-resolver-typescript":"^4.4.4"},"installPeers":false,"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"jest":"^30.2.0","bun-types":"latest","babel-jest":"^30.2.0","@babel/preset-env":"^7.26.9"},"peerDependencies":{"expo":"^54.0.33","react":"^19.2.3","typescript":"^5.9.3","react-test-renderer":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_2.0.2_1770689868307_0.14128562039421855","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"eslint-config-expo-magic","version":"2.2.0","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@2.2.0","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"1b1ceca35645d449d3a14170967f4c0fd1ad5a1c","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-2.2.0.tgz","fileCount":22,"integrity":"sha512-kWpFu7TU+/jQ1bOeIug7xDsiPA7id/KZtVpULWFRZ8s+i1EuGfz4uzeiu65+CWYbhlJrwiESqE4BZm2dJHHjWA==","signatures":[{"sig":"MEUCIESKafr76B7iuU16mQNvU/wwf/Bcqxi6c4gRBLE9ArckAiEA2Uv1PRt+2gL05mo/2ZLjjZajS/CPx9wSFK2nQj/R2rk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23041},"main":"index.js","types":"index.d.ts","module":"index.mjs","shasum":"1b1ceca35645d449d3a14170967f4c0fd1ad5a1c","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./typed":{"types":"./typed.d.ts","import":"./typed.mjs","require":"./typed.js"},"./strict":{"types":"./strict.d.ts","import":"./strict.mjs","require":"./strict.js"},"./no-prettier":{"types":"./no-prettier.d.ts","import":"./no-prettier.mjs","require":"./no-prettier.js"},"./package.json":"./package.json"},"scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun test","build":"bun run --if-present","check-pm":"node check-pm.js","pack:dry-run":"bun pm pack --dry-run","prepublishOnly":"node ../../scripts/release-check.js","publish:dry-run":"bun publish --dry-run"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-kWpFu7TU+/jQ1bOeIug7xDsiPA7id/KZtVpULWFRZ8s+i1EuGfz4uzeiu65+CWYbhlJrwiESqE4BZm2dJHHjWA==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"eslint":"^10.0.0","prettier":"^3.8.1","@eslint/compat":"^2.0.2","typescript-eslint":"^8.55.0","eslint-config-expo":"^55.0.0","eslint-plugin-jest":"^29.14.0","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/utils":"^8.55.0","@typescript-eslint/parser":"^8.55.0","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-native":"^5.0.0","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-testing-library":"^7.15.4","eslint-plugin-react-19-upgrade":"^1.7.0","@typescript-eslint/eslint-plugin":"^8.55.0","eslint-import-resolver-typescript":"^4.4.4"},"installPeers":false,"_hasShrinkwrap":false,"packageManager":"bun@1.3.10","devDependencies":{"jest":"^30.2.0","bun-types":"latest","babel-jest":"^30.2.0","@babel/preset-env":"^7.29.0"},"peerDependencies":{"expo":"^54.0.33 || ^55.0.0","react":"^19.1.0","typescript":"^5.9.3","react-test-renderer":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_2.2.0_1773735952821_0.7428769816079521","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"eslint-config-expo-magic","version":"2.3.0","keywords":["eslint","eslintconfig","eslint-config","react","react-native","expo","typescript","prettier","jest","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@2.3.0","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"6e3379e4bf0b19178d393de2804e0ef9fb139e53","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-2.3.0.tgz","fileCount":22,"integrity":"sha512-eHb0BdleZ+eoWLOV4dZ5QnCFb2CRgOgYtVIDGe1Jvm/jSWOx+jXkxgB1wYlq77uw5PQwCy0xC5EARj54MxrUUQ==","signatures":[{"sig":"MEUCIBG8N8I6lqFfuVTL2HiAmZWStFDO4+GTw0s9jdmpIm3VAiEAr0QGBK45APvTjS2Xu5wX5fjSsoNN8oK70tH5prWpDOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23412},"main":"index.js","types":"index.d.ts","module":"index.mjs","shasum":"6e3379e4bf0b19178d393de2804e0ef9fb139e53","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./typed":{"types":"./typed.d.ts","import":"./typed.mjs","require":"./typed.js"},"./strict":{"types":"./strict.d.ts","import":"./strict.mjs","require":"./strict.js"},"./no-prettier":{"types":"./no-prettier.d.ts","import":"./no-prettier.mjs","require":"./no-prettier.js"},"./package.json":"./package.json"},"scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun test","build":"bun run --if-present","check-pm":"node check-pm.js","pack:dry-run":"bun pm pack --dry-run","prepublishOnly":"node ../../scripts/release-check.js","publish:dry-run":"bun publish --dry-run"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-eHb0BdleZ+eoWLOV4dZ5QnCFb2CRgOgYtVIDGe1Jvm/jSWOx+jXkxgB1wYlq77uw5PQwCy0xC5EARj54MxrUUQ==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"A powerful, opinionated ESLint configuration for React Native and Expo projects with TypeScript support","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","@eslint/compat":"^2.0.3","typescript-eslint":"^8.58.0","eslint-config-expo":"^55.0.0","eslint-plugin-jest":"^29.15.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/utils":"^8.58.0","@typescript-eslint/parser":"^8.58.0","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-native":"^5.0.0","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-testing-library":"^7.16.2","eslint-plugin-react-19-upgrade":"^1.7.0","@typescript-eslint/eslint-plugin":"^8.58.0","eslint-import-resolver-typescript":"^4.4.4"},"installPeers":false,"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"jest":"^30.3.0","bun-types":"latest","babel-jest":"^30.3.0","@babel/preset-env":"^7.29.2"},"peerDependencies":{"expo":"^54.0.33 || ^55.0.0","react":"^19.1.0 || ^19.2.0","typescript":"^5.9.3","react-test-renderer":"^19.1.0 || ^19.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_2.3.0_1774907013859_0.0924612313063129","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"eslint-config-expo-magic","version":"2.4.0","keywords":["eslint","eslint-flat-config","eslintconfig","eslint-config","eslint-plugin","react","react-native","expo","eslint-expo","expo-eslint","react-native-eslint","typescript","prettier","jest","testing-library","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@2.4.0","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"f7b308fd4672dc4bc3c648f2f1d27e631a8d3f49","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-2.4.0.tgz","fileCount":25,"integrity":"sha512-kvF5T6nPtn6ldBEBoXBFVlNA7oO4OGjFhC4bapFLLXSoF6R1UfUwO0SKhcLMJfKRvkELM4zX7G9WpKOSf5PdDg==","signatures":[{"sig":"MEQCIAMZXryKHJbIZsbiCbBGDDyCoasGI4/PzIpMyvLETqL9AiAr4EA1J1rphuHBPz/p69XLsQzboNsmUjrlNxioBDIFfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29972},"main":"index.js","types":"index.d.ts","module":"index.mjs","shasum":"f7b308fd4672dc4bc3c648f2f1d27e631a8d3f49","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./base":{"types":"./base.d.ts","import":"./base.mjs","require":"./base.js"},"./typed":{"types":"./typed.d.ts","import":"./typed.mjs","require":"./typed.js"},"./strict":{"types":"./strict.d.ts","import":"./strict.mjs","require":"./strict.js"},"./no-prettier":{"types":"./no-prettier.d.ts","import":"./no-prettier.mjs","require":"./no-prettier.js"},"./package.json":"./package.json"},"scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun test","build":"bun run --if-present","check-pm":"node check-pm.js","pack:dry-run":"bun pm pack --dry-run","prepublishOnly":"node ../../scripts/release-check.js","publish:dry-run":"bun publish --dry-run"},"_npmUser":{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"},"_integrity":"sha512-kvF5T6nPtn6ldBEBoXBFVlNA7oO4OGjFhC4bapFLLXSoF6R1UfUwO0SKhcLMJfKRvkELM4zX7G9WpKOSf5PdDg==","repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"10.8.3","description":"ESLint flat config for Expo, React Native, and TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","@eslint/compat":"^2.0.3","typescript-eslint":"^8.58.0","eslint-config-expo":"^55.0.0","eslint-plugin-jest":"^29.15.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/utils":"^8.58.0","@typescript-eslint/parser":"^8.58.0","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-native":"^5.0.0","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-testing-library":"^7.16.2","eslint-plugin-react-19-upgrade":"^1.7.0","@typescript-eslint/eslint-plugin":"^8.58.0","eslint-import-resolver-typescript":"^4.4.4"},"installPeers":false,"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"jest":"^30.3.0","bun-types":"latest","babel-jest":"^30.3.0","@babel/preset-env":"^7.29.2"},"peerDependencies":{"expo":"^54.0.33 || ^55.0.0","react":"^19.1.0 || ^19.2.0","typescript":"^5.9.3","react-test-renderer":"^19.1.0 || ^19.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_2.4.0_1775490196157_0.6607045155110784","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"eslint-config-expo-magic","version":"2.5.2","keywords":["eslint","eslint-flat-config","eslintconfig","eslint-config","eslint-plugin","react","react-native","expo","eslint-expo","expo-eslint","react-native-eslint","typescript","prettier","jest","testing-library","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@2.5.2","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"bin":{"expo-magic-pr-guardrails":"bin/pr-guardrails.js"},"dist":{"shasum":"3e437ed10ee59aacd467e886b2ca39bebbc7b2a2","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-2.5.2.tgz","fileCount":55,"integrity":"sha512-s0O3XPf/UIEmOP1yLGop8pW6gFFBJxMpICUvgJl32MJrnN6kAkmK01e1/G6ELjOC74JOXxivH/o1sihGU8dG0Q==","signatures":[{"sig":"MEYCIQCxJA+39GWwbNTcO5EULpBL5cwe6BeL4V/ZrVCsMAx+aAIhAMCh4lTeM4tSuhoP0wuB1QDCIJ5ADqN7gP1jdPtzfrPE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-config-expo-magic@2.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":67725},"main":"index.js","types":"index.d.ts","module":"index.mjs","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./base":{"types":"./base.d.ts","import":"./base.mjs","require":"./base.js"},"./typed":{"types":"./typed.d.ts","import":"./typed.mjs","require":"./typed.js"},"./strict":{"types":"./strict.d.ts","import":"./strict.mjs","require":"./strict.js"},"./worklets":{"types":"./worklets.d.ts","import":"./worklets.mjs","require":"./worklets.js"},"./native-ui":{"types":"./native-ui.d.ts","import":"./native-ui.mjs","require":"./native-ui.js"},"./storybook":{"types":"./storybook.d.ts","import":"./storybook.mjs","require":"./storybook.js"},"./no-prettier":{"types":"./no-prettier.d.ts","import":"./no-prettier.mjs","require":"./no-prettier.js"},"./package.json":"./package.json","./pr-guardrails":{"types":"./pr-guardrails.d.ts","import":"./pr-guardrails.mjs","require":"./pr-guardrails.js"},"./app-guardrails":{"types":"./app-guardrails.d.ts","import":"./app-guardrails.mjs","require":"./app-guardrails.js"},"./react-compiler":{"types":"./react-compiler.d.ts","import":"./react-compiler.mjs","require":"./react-compiler.js"},"./feature-boundaries":{"types":"./feature-boundaries.d.ts","import":"./feature-boundaries.mjs","require":"./feature-boundaries.js"}},"gitHead":"402b09d45d5f2de3cb57c6e72b4fa8bbd296b69c","scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun test","build":"bun run --if-present","check-pm":"node check-pm.js","pack:dry-run":"bun pm pack --dry-run","prepublishOnly":"node ../../scripts/release-check.js","publish:dry-run":"bun publish --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9477f87e-b108-4d85-8b9d-8dcc55392cc5"}},"repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"11.13.0","description":"ESLint flat config for Expo, React Native, and TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","@eslint/compat":"^2.0.3","typescript-eslint":"^8.58.0","eslint-config-expo":"^56.0.4","eslint-plugin-jest":"^29.15.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/utils":"^8.58.0","eslint-plugin-boundaries":"^6.0.2","@typescript-eslint/parser":"^8.58.0","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-native":"^5.0.0","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-testing-library":"^7.16.2","eslint-plugin-react-19-upgrade":"^1.7.0","@typescript-eslint/eslint-plugin":"^8.58.0","eslint-import-resolver-typescript":"^4.4.4"},"installPeers":false,"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"jest":"^30.3.0","bun-types":"latest","babel-jest":"^30.3.0","@babel/preset-env":"^7.29.2"},"peerDependencies":{"expo":"^54.0.33 || ^55.0.0 || ^56.0.0","react":"^19.1.0 || ^19.2.0","typescript":">=5.9.3 <7.0.0","react-test-renderer":"^19.1.0 || ^19.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_2.5.2_1780936023177_0.6582001500118477","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"eslint-config-expo-magic","version":"2.6.0","keywords":["eslint","eslint-flat-config","eslintconfig","eslint-config","eslint-plugin","react","react-native","expo","eslint-expo","expo-eslint","react-native-eslint","typescript","prettier","jest","testing-library","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@2.6.0","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"bin":{"expo-magic-pr-guardrails":"bin/pr-guardrails.js"},"dist":{"shasum":"d777a97f31a432138def78473aec54ee4d322398","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-2.6.0.tgz","fileCount":55,"integrity":"sha512-RWEi0r6/rVLXEHNJEs0G2keF/Qy9P6Ch3ALENjmTNF7EY/AtcZDsC3qrnZNpY4OqGMW6ZTWJrv5X5B5BuLd3lA==","signatures":[{"sig":"MEYCIQC5vMbG1SnGiO7slZq2nYmKYP/x8QHEurvtROCmW+0avwIhAKsoFqYmVE3Ch5bZ6pvCNVc1GWY+1aLsTAlVngrrtMS4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-config-expo-magic@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73824},"main":"index.js","types":"index.d.ts","module":"index.mjs","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./base":{"types":"./base.d.ts","import":"./base.mjs","require":"./base.js"},"./typed":{"types":"./typed.d.ts","import":"./typed.mjs","require":"./typed.js"},"./strict":{"types":"./strict.d.ts","import":"./strict.mjs","require":"./strict.js"},"./worklets":{"types":"./worklets.d.ts","import":"./worklets.mjs","require":"./worklets.js"},"./native-ui":{"types":"./native-ui.d.ts","import":"./native-ui.mjs","require":"./native-ui.js"},"./storybook":{"types":"./storybook.d.ts","import":"./storybook.mjs","require":"./storybook.js"},"./no-prettier":{"types":"./no-prettier.d.ts","import":"./no-prettier.mjs","require":"./no-prettier.js"},"./package.json":"./package.json","./pr-guardrails":{"types":"./pr-guardrails.d.ts","import":"./pr-guardrails.mjs","require":"./pr-guardrails.js"},"./app-guardrails":{"types":"./app-guardrails.d.ts","import":"./app-guardrails.mjs","require":"./app-guardrails.js"},"./react-compiler":{"types":"./react-compiler.d.ts","import":"./react-compiler.mjs","require":"./react-compiler.js"},"./feature-boundaries":{"types":"./feature-boundaries.d.ts","import":"./feature-boundaries.mjs","require":"./feature-boundaries.js"}},"gitHead":"fdb092c6e4c699833c538b4839266e25d8d635e5","scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun test","build":"bun run --if-present","check-pm":"node check-pm.js","pack:dry-run":"bun pm pack --dry-run","prepublishOnly":"node ../../scripts/release-check.js","publish:dry-run":"bun publish --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9477f87e-b108-4d85-8b9d-8dcc55392cc5"}},"repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"11.13.0","description":"ESLint flat config for Expo, React Native, and TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","@eslint/compat":"^2.0.3","typescript-eslint":"^8.58.0","eslint-config-expo":"^56.0.4","eslint-plugin-jest":"^29.15.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/utils":"^8.58.0","eslint-plugin-boundaries":"^6.0.2","@typescript-eslint/parser":"^8.58.0","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-native":"^5.0.0","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-testing-library":"^7.16.2","eslint-plugin-react-19-upgrade":"^1.7.0","@typescript-eslint/eslint-plugin":"^8.58.0","eslint-import-resolver-typescript":"^4.4.4"},"installPeers":false,"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"jest":"^30.3.0","bun-types":"latest","babel-jest":"^30.3.0","@babel/preset-env":"^7.29.2"},"peerDependencies":{"expo":"^54.0.33 || ^55.0.0 || ^56.0.0","react":"^19.1.0 || ^19.2.0","typescript":">=5.9.3 <7.0.0","react-test-renderer":"^19.1.0 || ^19.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_2.6.0_1780938322353_0.17043453396857666","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"eslint-config-expo-magic","version":"2.7.0","keywords":["eslint","eslint-flat-config","eslintconfig","eslint-config","eslint-plugin","react","react-native","expo","eslint-expo","expo-eslint","react-native-eslint","typescript","prettier","jest","testing-library","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@2.7.0","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"bin":{"expo-magic-pr-guardrails":"bin/pr-guardrails.js"},"dist":{"shasum":"a47f98da9ae9e1c98738ef0c4cbd75fae5f26477","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-2.7.0.tgz","fileCount":77,"integrity":"sha512-MpRuzD4ubnmkZP3MRMAxqVgvFLb1zAplHfoAPwsdhiSyAqaw6yonjZOhul4ZpiOQkNtx+PDAIgN6IZG5ZgXp+g==","signatures":[{"sig":"MEYCIQD7/GPVEoIwZvlG0JZj5OmriMm9kcQq9SWQIjH0Q1ubIQIhAJFRp7s0xMKwdOwcS6JJXwWuSjaFy0JNYaDjQyCk/iue","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-config-expo-magic@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99468},"main":"index.js","types":"index.d.ts","module":"index.mjs","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./base":{"types":"./base.d.ts","import":"./base.mjs","require":"./base.js"},"./typed":{"types":"./typed.d.ts","import":"./typed.mjs","require":"./typed.js"},"./strict":{"types":"./strict.d.ts","import":"./strict.mjs","require":"./strict.js"},"./worklets":{"types":"./worklets.d.ts","import":"./worklets.mjs","require":"./worklets.js"},"./native-ui":{"types":"./native-ui.d.ts","import":"./native-ui.mjs","require":"./native-ui.js"},"./storybook":{"types":"./storybook.d.ts","import":"./storybook.mjs","require":"./storybook.js"},"./reanimated":{"types":"./reanimated.d.ts","import":"./reanimated.mjs","require":"./reanimated.js"},"./no-prettier":{"types":"./no-prettier.d.ts","import":"./no-prettier.mjs","require":"./no-prettier.js"},"./package.json":"./package.json","./pr-guardrails":{"types":"./pr-guardrails.d.ts","import":"./pr-guardrails.mjs","require":"./pr-guardrails.js"},"./app-guardrails":{"types":"./app-guardrails.d.ts","import":"./app-guardrails.mjs","require":"./app-guardrails.js"},"./react-compiler":{"types":"./react-compiler.d.ts","import":"./react-compiler.mjs","require":"./react-compiler.js"},"./deprecated-apis":{"types":"./deprecated-apis.d.ts","import":"./deprecated-apis.mjs","require":"./deprecated-apis.js"},"./semantic-colors":{"types":"./semantic-colors.d.ts","import":"./semantic-colors.mjs","require":"./semantic-colors.js"},"./feature-boundaries":{"types":"./feature-boundaries.d.ts","import":"./feature-boundaries.mjs","require":"./feature-boundaries.js"},"./component-structure":{"types":"./component-structure.d.ts","import":"./component-structure.mjs","require":"./component-structure.js"}},"gitHead":"f401f591cc647027054d081990e2fc4441ae30f7","scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun test","build":"bun run --if-present","check-pm":"node check-pm.js","typecheck":"tsc -p tsconfig.types.json","pack:dry-run":"bun pm pack --dry-run","prepublishOnly":"node ../../scripts/release-check.js","publish:dry-run":"bun publish --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9477f87e-b108-4d85-8b9d-8dcc55392cc5"}},"repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"11.13.0","description":"ESLint flat config for Expo, React Native, and TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"eslint":"^10.1.0","prettier":"^3.8.1","@eslint/compat":"^2.0.3","typescript-eslint":"^8.58.0","eslint-config-expo":"^56.0.4","eslint-plugin-jest":"^29.15.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-prettier":"^5.5.5","@typescript-eslint/utils":"^8.58.0","eslint-plugin-boundaries":"^6.0.2","@typescript-eslint/parser":"^8.58.0","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-native":"^5.0.0","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-testing-library":"^7.16.2","eslint-plugin-react-19-upgrade":"^1.7.0","@typescript-eslint/eslint-plugin":"^8.58.0","eslint-import-resolver-typescript":"^4.4.4"},"installPeers":false,"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"jest":"^30.3.0","bun-types":"latest","babel-jest":"^30.3.0","@babel/preset-env":"^7.29.2"},"peerDependencies":{"expo":"^54.0.33 || ^55.0.0 || ^56.0.0","react":"^19.1.0 || ^19.2.0","typescript":">=5.9.3 <7.0.0","react-test-renderer":"^19.1.0 || ^19.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_2.7.0_1781458583795_0.3839185547605066","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"eslint-config-expo-magic","version":"2.8.0","keywords":["eslint","eslint-flat-config","eslintconfig","eslint-config","eslint-plugin","react","react-native","expo","eslint-expo","expo-eslint","react-native-eslint","typescript","prettier","jest","testing-library","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@2.8.0","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"bin":{"expo-magic-init-agent":"bin/init-agent.js","expo-magic-pr-guardrails":"bin/pr-guardrails.js"},"dist":{"shasum":"d4ecad75e022605db7ccc92cb66a1b6fa2eb4293","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-2.8.0.tgz","fileCount":85,"integrity":"sha512-ylcZ/me8Veys1Rj+DWTRHpMm4bcVjBRZ5RJ7rZrjP40W68Tusw5fvYt7uc879WUKxz0MgCp5BZiXIpsQLJfPOA==","signatures":[{"sig":"MEYCIQCYJvl/IwjFSA8Bn7fIgAXdSaRiEn9z4BrVJkCtOevfmQIhAPewQj/CrVJI81bsdO2/VYmfKQe5pjm1wHLcs92f7zwn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-config-expo-magic@2.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112486},"main":"index.js","types":"index.d.ts","module":"index.mjs","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./base":{"types":"./base.d.ts","import":"./base.mjs","require":"./base.js"},"./agent":{"types":"./agent.d.ts","import":"./agent.mjs","require":"./agent.js"},"./typed":{"types":"./typed.d.ts","import":"./typed.mjs","require":"./typed.js"},"./strict":{"types":"./strict.d.ts","import":"./strict.mjs","require":"./strict.js"},"./worklets":{"types":"./worklets.d.ts","import":"./worklets.mjs","require":"./worklets.js"},"./native-ui":{"types":"./native-ui.d.ts","import":"./native-ui.mjs","require":"./native-ui.js"},"./storybook":{"types":"./storybook.d.ts","import":"./storybook.mjs","require":"./storybook.js"},"./reanimated":{"types":"./reanimated.d.ts","import":"./reanimated.mjs","require":"./reanimated.js"},"./no-prettier":{"types":"./no-prettier.d.ts","import":"./no-prettier.mjs","require":"./no-prettier.js"},"./package.json":"./package.json","./pr-guardrails":{"types":"./pr-guardrails.d.ts","import":"./pr-guardrails.mjs","require":"./pr-guardrails.js"},"./app-guardrails":{"types":"./app-guardrails.d.ts","import":"./app-guardrails.mjs","require":"./app-guardrails.js"},"./react-compiler":{"types":"./react-compiler.d.ts","import":"./react-compiler.mjs","require":"./react-compiler.js"},"./deprecated-apis":{"types":"./deprecated-apis.d.ts","import":"./deprecated-apis.mjs","require":"./deprecated-apis.js"},"./semantic-colors":{"types":"./semantic-colors.d.ts","import":"./semantic-colors.mjs","require":"./semantic-colors.js"},"./agent-guardrails":{"types":"./agent-guardrails.d.ts","import":"./agent-guardrails.mjs","require":"./agent-guardrails.js"},"./feature-boundaries":{"types":"./feature-boundaries.d.ts","import":"./feature-boundaries.mjs","require":"./feature-boundaries.js"},"./component-structure":{"types":"./component-structure.d.ts","import":"./component-structure.mjs","require":"./component-structure.js"}},"gitHead":"599c1062a090603ceeea1a6cbd4bf9745645cedd","scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun test","build":"bun run --if-present","check-pm":"node check-pm.js","typecheck":"tsc -p tsconfig.types.json","pack:dry-run":"bun pm pack --dry-run","prepublishOnly":"node ../../scripts/release-check.js","publish:dry-run":"bun publish --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9477f87e-b108-4d85-8b9d-8dcc55392cc5"}},"repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"11.16.0","description":"ESLint flat config for Expo, React Native, and TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"eslint":"^10.6.0","prettier":"^3.9.4","@eslint/compat":"^2.1.0","typescript-eslint":"^8.63.0","eslint-config-expo":"^57.0.0","eslint-plugin-jest":"^29.15.4","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/utils":"^8.63.0","eslint-plugin-boundaries":"^7.0.2","@typescript-eslint/parser":"^8.63.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-native":"^5.0.0","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-testing-library":"^7.16.2","eslint-plugin-react-19-upgrade":"^1.10.0","@typescript-eslint/eslint-plugin":"^8.63.0","eslint-import-resolver-typescript":"^4.4.5"},"installPeers":false,"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"jest":"^30.4.2","bun-types":"latest","babel-jest":"^30.4.1","@babel/preset-env":"^7.29.7"},"peerDependencies":{"expo":"^54.0.33 || ^55.0.0 || ^56.0.0 || ^57.0.0","react":"^19.1.0 || ^19.2.0","typescript":">=5.9.3 <6.1.0","react-test-renderer":"^19.1.0 || ^19.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_2.8.0_1783530139979_0.653243537609455","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"eslint-config-expo-magic","version":"3.0.0","keywords":["eslint","eslint-flat-config","eslintconfig","eslint-config","eslint-plugin","react","react-native","expo","eslint-expo","expo-eslint","react-native-eslint","typescript","prettier","jest","testing-library","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@3.0.0","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"bin":{"expo-magic-init-agent":"bin/init-agent.js","expo-magic-pr-guardrails":"bin/pr-guardrails.js"},"dist":{"shasum":"9af84823bef1e3eec1dd448f066cfceb7135c141","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-3.0.0.tgz","fileCount":85,"integrity":"sha512-oeXjS2tUgD4okx/bE40cxsNxH66pgb7ipeUZMGDVEazfzNtwfgXbmabS4Ct4rKPRBj8F/ZOylqwkL/qvilQSmw==","signatures":[{"sig":"MEYCIQD52zequ3qCWuNYHZdfsuKwKoC5zcBjm00wWOkmrqs/dAIhAJLBDeEx6OJaICnR+ZkcZJDVyiHjoZo2HZap+XswMZvd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-config-expo-magic@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":144977},"main":"index.js","types":"index.d.ts","module":"index.mjs","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./base":{"types":"./base.d.ts","import":"./base.mjs","require":"./base.js"},"./agent":{"types":"./agent.d.ts","import":"./agent.mjs","require":"./agent.js"},"./typed":{"types":"./typed.d.ts","import":"./typed.mjs","require":"./typed.js"},"./strict":{"types":"./strict.d.ts","import":"./strict.mjs","require":"./strict.js"},"./worklets":{"types":"./worklets.d.ts","import":"./worklets.mjs","require":"./worklets.js"},"./native-ui":{"types":"./native-ui.d.ts","import":"./native-ui.mjs","require":"./native-ui.js"},"./storybook":{"types":"./storybook.d.ts","import":"./storybook.mjs","require":"./storybook.js"},"./reanimated":{"types":"./reanimated.d.ts","import":"./reanimated.mjs","require":"./reanimated.js"},"./no-prettier":{"types":"./no-prettier.d.ts","import":"./no-prettier.mjs","require":"./no-prettier.js"},"./package.json":"./package.json","./pr-guardrails":{"types":"./pr-guardrails.d.ts","import":"./pr-guardrails.mjs","require":"./pr-guardrails.js"},"./app-guardrails":{"types":"./app-guardrails.d.ts","import":"./app-guardrails.mjs","require":"./app-guardrails.js"},"./react-compiler":{"types":"./react-compiler.d.ts","import":"./react-compiler.mjs","require":"./react-compiler.js"},"./deprecated-apis":{"types":"./deprecated-apis.d.ts","import":"./deprecated-apis.mjs","require":"./deprecated-apis.js"},"./semantic-colors":{"types":"./semantic-colors.d.ts","import":"./semantic-colors.mjs","require":"./semantic-colors.js"},"./agent-guardrails":{"types":"./agent-guardrails.d.ts","import":"./agent-guardrails.mjs","require":"./agent-guardrails.js"},"./feature-boundaries":{"types":"./feature-boundaries.d.ts","import":"./feature-boundaries.mjs","require":"./feature-boundaries.js"},"./component-structure":{"types":"./component-structure.d.ts","import":"./component-structure.mjs","require":"./component-structure.js"}},"gitHead":"4ec73564c4281f9217cf4ad9847741a61f6a2e05","scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun test","build":"bun run --if-present","check-pm":"node check-pm.js","typecheck":"tsc -p tsconfig.types.json","pack:dry-run":"bun pm pack --dry-run","prepublishOnly":"node ../../scripts/release-check.js","publish:dry-run":"bun publish --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9477f87e-b108-4d85-8b9d-8dcc55392cc5"}},"repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"11.16.0","description":"ESLint flat config for Expo, React Native, and TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"eslint":"^10.8.0","prettier":"^3.9.6","@eslint/compat":"^2.1.0","typescript-eslint":"^8.65.0","eslint-config-expo":"^57.0.0","eslint-plugin-jest":"^29.16.0","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/utils":"^8.65.0","eslint-plugin-boundaries":"^7.1.0","@typescript-eslint/parser":"^8.65.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-native":"^5.0.0","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-testing-library":"^7.16.2","eslint-plugin-react-19-upgrade":"^1.10.0","@typescript-eslint/eslint-plugin":"^8.65.0","eslint-import-resolver-typescript":"^4.4.5"},"installPeers":false,"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"jest":"^30.4.2","bun-types":"^1.3.14","babel-jest":"^30.4.1"},"peerDependencies":{"expo":"^54.0.33 || ^55.0.0 || ^56.0.0 || ^57.0.0","react":"^19.1.0 || ^19.2.0","typescript":">=5.9.3 <6.1.0","react-test-renderer":"^19.1.0 || ^19.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_3.0.0_1785341294130_0.9845050989356492","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"eslint-config-expo-magic","version":"3.0.1","keywords":["eslint","eslint-flat-config","eslintconfig","eslint-config","eslint-plugin","react","react-native","expo","eslint-expo","expo-eslint","react-native-eslint","typescript","prettier","jest","testing-library","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@3.0.1","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"bin":{"expo-magic-init-agent":"bin/init-agent.js","expo-magic-pr-guardrails":"bin/pr-guardrails.js"},"dist":{"shasum":"5731034af5d66482ddda24202f9cd4b6c11e2100","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-3.0.1.tgz","fileCount":89,"integrity":"sha512-2RN+K1j0ukMk/CiUSqk93e67MztysdXZzdKJ8NZq3wWSMVOc/XzTD1Yfg3gGhge8aqQlKDi1WUhR4u0cwj1bvw==","signatures":[{"sig":"MEUCIEqRtibKyc2bMIU3Lhdc7d0LZRQ70ivTPf0iDRMcm6GFAiEAll8cYtVrHL+6UpZi1Y9lIV6gQOeVeemwwc4wg2KXjfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-config-expo-magic@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155411},"main":"index.js","types":"index.d.ts","module":"index.mjs","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./base":{"types":"./base.d.ts","import":"./base.mjs","require":"./base.js"},"./agent":{"types":"./agent.d.ts","import":"./agent.mjs","require":"./agent.js"},"./typed":{"types":"./typed.d.ts","import":"./typed.mjs","require":"./typed.js"},"./strict":{"types":"./strict.d.ts","import":"./strict.mjs","require":"./strict.js"},"./worklets":{"types":"./worklets.d.ts","import":"./worklets.mjs","require":"./worklets.js"},"./native-ui":{"types":"./native-ui.d.ts","import":"./native-ui.mjs","require":"./native-ui.js"},"./storybook":{"types":"./storybook.d.ts","import":"./storybook.mjs","require":"./storybook.js"},"./reanimated":{"types":"./reanimated.d.ts","import":"./reanimated.mjs","require":"./reanimated.js"},"./no-prettier":{"types":"./no-prettier.d.ts","import":"./no-prettier.mjs","require":"./no-prettier.js"},"./package.json":"./package.json","./pr-guardrails":{"types":"./pr-guardrails.d.ts","import":"./pr-guardrails.mjs","require":"./pr-guardrails.js"},"./app-guardrails":{"types":"./app-guardrails.d.ts","import":"./app-guardrails.mjs","require":"./app-guardrails.js"},"./react-compiler":{"types":"./react-compiler.d.ts","import":"./react-compiler.mjs","require":"./react-compiler.js"},"./deprecated-apis":{"types":"./deprecated-apis.d.ts","import":"./deprecated-apis.mjs","require":"./deprecated-apis.js"},"./semantic-colors":{"types":"./semantic-colors.d.ts","import":"./semantic-colors.mjs","require":"./semantic-colors.js"},"./agent-guardrails":{"types":"./agent-guardrails.d.ts","import":"./agent-guardrails.mjs","require":"./agent-guardrails.js"},"./feature-boundaries":{"types":"./feature-boundaries.d.ts","import":"./feature-boundaries.mjs","require":"./feature-boundaries.js"},"./component-structure":{"types":"./component-structure.d.ts","import":"./component-structure.mjs","require":"./component-structure.js"}},"gitHead":"2a4d02746921fdb4ca195a5b651835cef26d057e","scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun test","build":"bun run --if-present","check-pm":"node check-pm.js","typecheck":"tsc -p tsconfig.types.json","pack:dry-run":"bun pm pack --dry-run","prepublishOnly":"node ../../scripts/release-check.js","publish:dry-run":"bun publish --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9477f87e-b108-4d85-8b9d-8dcc55392cc5"}},"repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"11.17.0","description":"ESLint flat config for Expo, React Native, and TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"eslint":"^10.8.0","prettier":"^3.9.6","@eslint/compat":"^2.1.0","typescript-eslint":"^8.66.0","eslint-config-expo":"^57.0.0","eslint-plugin-jest":"^29.16.0","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/utils":"^8.66.0","eslint-plugin-boundaries":"^7.1.0","@typescript-eslint/parser":"^8.66.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-native":"^5.0.0","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-testing-library":"^7.16.2","eslint-plugin-react-19-upgrade":"^1.10.0","@typescript-eslint/eslint-plugin":"^8.66.0","eslint-import-resolver-typescript":"^4.4.5"},"installPeers":false,"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"jest":"^30.4.2","bun-types":"^1.3.14","babel-jest":"^30.4.1"},"peerDependencies":{"expo":"^54.0.33 || ^55.0.0 || ^56.0.0 || ^57.0.0","react":"^19.1.0 || ^19.2.0","typescript":">=5.9.3 <6.1.0","react-test-renderer":"^19.1.0 || ^19.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_3.0.1_1786095374098_0.05813285108261779","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"eslint-config-expo-magic","version":"3.0.2","keywords":["eslint","eslint-flat-config","eslintconfig","eslint-config","eslint-plugin","react","react-native","expo","eslint-expo","expo-eslint","react-native-eslint","typescript","prettier","jest","testing-library","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@3.0.2","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"bin":{"expo-magic-init-agent":"bin/init-agent.js","expo-magic-pr-guardrails":"bin/pr-guardrails.js"},"dist":{"shasum":"c791ed3a2fc8a035c13e390373a10a0d9e0712d6","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-3.0.2.tgz","fileCount":92,"integrity":"sha512-5K1qlI4S5O8hFaalITqXHFFsRoy0HFZXjK7m8jdgPERqlxwczWNWk7YaXQVs4IGKmWQQRIyOKChPO0v4v8B3QQ==","signatures":[{"sig":"MEUCIDAuJHGj+wvvTOTB6gkrySkQOqaWtOoagAI4gisNzOxGAiEApV+4MEGdTpbUHY76hC1btlGGlwqffTy9BuFgoRosXL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-config-expo-magic@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":160036},"main":"index.js","types":"index.d.ts","module":"index.mjs","engines":{"bun":">=1.0.0","node":">=18.0.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./base":{"types":"./base.d.ts","import":"./base.mjs","require":"./base.js"},"./fast":{"types":"./fast.d.ts","import":"./fast.mjs","require":"./fast.js"},"./agent":{"types":"./agent.d.ts","import":"./agent.mjs","require":"./agent.js"},"./typed":{"types":"./typed.d.ts","import":"./typed.mjs","require":"./typed.js"},"./strict":{"types":"./strict.d.ts","import":"./strict.mjs","require":"./strict.js"},"./worklets":{"types":"./worklets.d.ts","import":"./worklets.mjs","require":"./worklets.js"},"./native-ui":{"types":"./native-ui.d.ts","import":"./native-ui.mjs","require":"./native-ui.js"},"./storybook":{"types":"./storybook.d.ts","import":"./storybook.mjs","require":"./storybook.js"},"./reanimated":{"types":"./reanimated.d.ts","import":"./reanimated.mjs","require":"./reanimated.js"},"./no-prettier":{"types":"./no-prettier.d.ts","import":"./no-prettier.mjs","require":"./no-prettier.js"},"./package.json":"./package.json","./pr-guardrails":{"types":"./pr-guardrails.d.ts","import":"./pr-guardrails.mjs","require":"./pr-guardrails.js"},"./app-guardrails":{"types":"./app-guardrails.d.ts","import":"./app-guardrails.mjs","require":"./app-guardrails.js"},"./react-compiler":{"types":"./react-compiler.d.ts","import":"./react-compiler.mjs","require":"./react-compiler.js"},"./deprecated-apis":{"types":"./deprecated-apis.d.ts","import":"./deprecated-apis.mjs","require":"./deprecated-apis.js"},"./semantic-colors":{"types":"./semantic-colors.d.ts","import":"./semantic-colors.mjs","require":"./semantic-colors.js"},"./agent-guardrails":{"types":"./agent-guardrails.d.ts","import":"./agent-guardrails.mjs","require":"./agent-guardrails.js"},"./feature-boundaries":{"types":"./feature-boundaries.d.ts","import":"./feature-boundaries.mjs","require":"./feature-boundaries.js"},"./component-structure":{"types":"./component-structure.d.ts","import":"./component-structure.mjs","require":"./component-structure.js"}},"gitHead":"dfc0d5168efab05a8930e1005e30ee8c807210ac","scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun test","build":"bun run --if-present","check-pm":"node check-pm.js","typecheck":"tsc -p tsconfig.types.json","pack:dry-run":"bun pm pack --dry-run","prepublishOnly":"node ../../scripts/release-check.js","publish:dry-run":"bun publish --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9477f87e-b108-4d85-8b9d-8dcc55392cc5"}},"repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"11.17.0","description":"ESLint flat config for Expo, React Native, and TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"eslint":"^10.8.0","prettier":"^3.9.6","@eslint/compat":"^2.1.0","typescript-eslint":"^8.66.0","eslint-config-expo":"^57.0.0","eslint-plugin-jest":"^29.16.0","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/utils":"^8.66.0","eslint-plugin-boundaries":"^7.1.0","@typescript-eslint/parser":"^8.66.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-native":"^5.0.0","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-testing-library":"^7.16.2","eslint-plugin-react-19-upgrade":"^1.10.0","@typescript-eslint/eslint-plugin":"^8.66.0","eslint-import-resolver-typescript":"^4.4.5"},"installPeers":false,"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"jest":"^30.4.2","bun-types":"^1.3.14","babel-jest":"^30.4.1"},"peerDependencies":{"expo":"^54.0.33 || ^55.0.0 || ^56.0.0 || ^57.0.0","react":"^19.1.0 || ^19.2.0","typescript":">=5.9.3 <6.1.0","react-test-renderer":"^19.1.0 || ^19.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_3.0.2_1786104615585_0.31080978447109864","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"eslint-config-expo-magic","version":"4.0.0","keywords":["eslint","eslint-flat-config","eslintconfig","eslint-config","eslint-plugin","react","react-native","expo","eslint-expo","expo-eslint","react-native-eslint","typescript","prettier","jest","testing-library","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@4.0.0","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"bin":{"expo-magic-init-agent":"bin/init-agent.js","expo-magic-pr-guardrails":"bin/pr-guardrails.js"},"dist":{"shasum":"f9003edf4c21aa44a6b9004c50e0c0d3a225f2e9","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-4.0.0.tgz","fileCount":89,"integrity":"sha512-DcmvyY3uTVbK9AJDtmuOw1OavyEk6vmFnc+Sm47XOWwD4uWOLZr3LE9DCtfcSYtfGVYIznjnj4bk2q6f8171nw==","signatures":[{"sig":"MEQCIAwdx+TEXHxX76Jrhy1ADmGjKmGU2TJlrTGZiJJ+RYfpAiBqYOsDfGxS+U1iDICncRwwkiQ12qECRKVvQwD0pr6WAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-config-expo-magic@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":146036},"main":"index.js","types":"index.d.ts","module":"index.mjs","engines":{"bun":">=1.4.0","node":"^20.19.0 || ^22.13.0 || >=24"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./base":{"types":"./base.d.ts","import":"./base.mjs","require":"./base.js"},"./fast":{"types":"./fast.d.ts","import":"./fast.mjs","require":"./fast.js"},"./agent":{"types":"./agent.d.ts","import":"./agent.mjs","require":"./agent.js"},"./typed":{"types":"./typed.d.ts","import":"./typed.mjs","require":"./typed.js"},"./strict":{"types":"./strict.d.ts","import":"./strict.mjs","require":"./strict.js"},"./worklets":{"types":"./worklets.d.ts","import":"./worklets.mjs","require":"./worklets.js"},"./native-ui":{"types":"./native-ui.d.ts","import":"./native-ui.mjs","require":"./native-ui.js"},"./storybook":{"types":"./storybook.d.ts","import":"./storybook.mjs","require":"./storybook.js"},"./reanimated":{"types":"./reanimated.d.ts","import":"./reanimated.mjs","require":"./reanimated.js"},"./package.json":"./package.json","./pr-guardrails":{"types":"./pr-guardrails.d.ts","import":"./pr-guardrails.mjs","require":"./pr-guardrails.js"},"./app-guardrails":{"types":"./app-guardrails.d.ts","import":"./app-guardrails.mjs","require":"./app-guardrails.js"},"./react-compiler":{"types":"./react-compiler.d.ts","import":"./react-compiler.mjs","require":"./react-compiler.js"},"./deprecated-apis":{"types":"./deprecated-apis.d.ts","import":"./deprecated-apis.mjs","require":"./deprecated-apis.js"},"./semantic-colors":{"types":"./semantic-colors.d.ts","import":"./semantic-colors.mjs","require":"./semantic-colors.js"},"./agent-guardrails":{"types":"./agent-guardrails.d.ts","import":"./agent-guardrails.mjs","require":"./agent-guardrails.js"},"./feature-boundaries":{"types":"./feature-boundaries.d.ts","import":"./feature-boundaries.mjs","require":"./feature-boundaries.js"},"./component-structure":{"types":"./component-structure.d.ts","import":"./component-structure.mjs","require":"./component-structure.js"}},"gitHead":"a54cddfbc4e1052bb5e5c08aeadf5ad00437333e","scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun test","build":"bun run --if-present","check-pm":"node check-pm.js","typecheck":"tsc -p tsconfig.types.json","pack:dry-run":"bun pm pack --dry-run","prepublishOnly":"node ../../scripts/release-check.js","publish:dry-run":"bun publish --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9477f87e-b108-4d85-8b9d-8dcc55392cc5"}},"repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"11.17.0","description":"ESLint flat config for Expo, React Native, and TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"globals":"^17.11.0","@eslint/compat":"^2.1.0","typescript-eslint":"^8.67.0","eslint-config-expo":"^57.0.1","eslint-plugin-import-x":"^4.17.1","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-native":"^5.0.0","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-react-19-upgrade":"^1.10.0","eslint-import-resolver-typescript":"^4.4.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"jest":"^30.4.2","bun-types":"^1.4.0","babel-jest":"^30.4.1"},"peerDependencies":{"expo":"^54.0.33 || ^55.0.0 || ^56.0.0 || ^57.0.0","react":"^19.1.0 || ^19.2.0","eslint":"^10.9.0","prettier":"^3.9.6","typescript":">=5.9.3 <6.1.0","eslint-plugin-jest":"^29.16.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","eslint-plugin-boundaries":"^7.2.0","eslint-plugin-testing-library":"^7.16.2"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true},"prettier":{"optional":true},"eslint-plugin-jest":{"optional":true},"eslint-config-prettier":{"optional":true},"eslint-plugin-prettier":{"optional":true},"eslint-plugin-boundaries":{"optional":true},"eslint-plugin-testing-library":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_4.0.0_1787510240947_0.9432284990152753","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"eslint-config-expo-magic","version":"5.0.0","keywords":["eslint","eslint-flat-config","eslintconfig","eslint-config","eslint-plugin","react","react-native","expo","eslint-expo","expo-eslint","react-native-eslint","typescript","prettier","jest","testing-library","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@5.0.0","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"bin":{"eslint":"bin/eslint.js","prettier":"bin/prettier.js","expo-magic-init":"bin/init-agent.js","expo-magic-init-agent":"bin/init-agent.js","expo-magic-pr-guardrails":"bin/pr-guardrails.js"},"dist":{"shasum":"23b7e9faf8cb0ea9f75fd72ef608fb811ba3812e","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-5.0.0.tgz","fileCount":99,"integrity":"sha512-K3o2RWxezahpDjO4Q9ZGthr9WvYQ9iiTgGj5545ik8aR6PEiP510l3PJGzT/ElyS5q0T3aaS/ggbdB260Drmuw==","signatures":[{"sig":"MEUCIAihIhEsSgA+iHW4mlaFLc9nTAzwY6okMQFVqRHepJ+cAiEAoahyip6b4ZSNwhm0Uk00lTc5Mj2FgjQz0+BEUMMne2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-config-expo-magic@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":164122},"main":"index.js","types":"index.d.ts","module":"index.mjs","engines":{"bun":">=1.4.0","node":"^20.19.0 || ^22.13.0 || >=24"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./base":{"types":"./base.d.ts","import":"./base.mjs","require":"./base.js"},"./fast":{"types":"./fast.d.ts","import":"./fast.mjs","require":"./fast.js"},"./agent":{"types":"./agent.d.ts","import":"./agent.mjs","require":"./agent.js"},"./typed":{"types":"./typed.d.ts","import":"./typed.mjs","require":"./typed.js"},"./strict":{"types":"./strict.d.ts","import":"./strict.mjs","require":"./strict.js"},"./prettier":{"types":"./prettier.d.ts","import":"./prettier.mjs","require":"./prettier.js"},"./worklets":{"types":"./worklets.d.ts","import":"./worklets.mjs","require":"./worklets.js"},"./native-ui":{"types":"./native-ui.d.ts","import":"./native-ui.mjs","require":"./native-ui.js"},"./storybook":{"types":"./storybook.d.ts","import":"./storybook.mjs","require":"./storybook.js"},"./mobile-app":{"types":"./mobile-app.d.ts","import":"./mobile-app.mjs","require":"./mobile-app.js"},"./reanimated":{"types":"./reanimated.d.ts","import":"./reanimated.mjs","require":"./reanimated.js"},"./package.json":"./package.json","./pr-guardrails":{"types":"./pr-guardrails.d.ts","import":"./pr-guardrails.mjs","require":"./pr-guardrails.js"},"./app-guardrails":{"types":"./app-guardrails.d.ts","import":"./app-guardrails.mjs","require":"./app-guardrails.js"},"./react-compiler":{"types":"./react-compiler.d.ts","import":"./react-compiler.mjs","require":"./react-compiler.js"},"./deprecated-apis":{"types":"./deprecated-apis.d.ts","import":"./deprecated-apis.mjs","require":"./deprecated-apis.js"},"./semantic-colors":{"types":"./semantic-colors.d.ts","import":"./semantic-colors.mjs","require":"./semantic-colors.js"},"./agent-guardrails":{"types":"./agent-guardrails.d.ts","import":"./agent-guardrails.mjs","require":"./agent-guardrails.js"},"./feature-boundaries":{"types":"./feature-boundaries.d.ts","import":"./feature-boundaries.mjs","require":"./feature-boundaries.js"},"./component-structure":{"types":"./component-structure.d.ts","import":"./component-structure.mjs","require":"./component-structure.js"}},"gitHead":"86e5a0605f47f28b046881b5abe8fb29d21514d7","scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun test","build":"bun run --if-present","check-pm":"node check-pm.js","typecheck":"tsc -p tsconfig.types.json","pack:dry-run":"bun pm pack --dry-run","prepublishOnly":"node ../../scripts/release-check.js","publish:dry-run":"bun publish --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9477f87e-b108-4d85-8b9d-8dcc55392cc5"}},"repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"11.19.0","description":"ESLint flat config for Expo, React Native, and TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"eslint":"^10.10.0","globals":"^17.12.0","prettier":"^3.9.6","@eslint/compat":"^2.1.1","typescript-eslint":"^8.69.0","eslint-config-expo":"^57.0.2","eslint-plugin-jest":"^29.16.6","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-prettier":"^5.5.6","eslint-plugin-boundaries":"^7.2.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-native":"^5.0.0","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-testing-library":"^7.16.2","eslint-plugin-react-19-upgrade":"^1.10.0","eslint-import-resolver-typescript":"^4.4.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"jest":"^30.5.1","bun-types":"^1.4.2","babel-jest":"^30.5.1"},"peerDependencies":{"expo":"^54.0.33 || ^55.0.0 || ^56.0.0 || ^57.0.0","react":"^19.1.0 || ^19.2.0","typescript":">=5.9.3 <6.1.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_5.0.0_1788787354337_0.22622177931073573","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"eslint-config-expo-magic","version":"5.1.0","keywords":["eslint","eslint-flat-config","eslintconfig","eslint-config","eslint-plugin","react","react-native","expo","eslint-expo","expo-eslint","react-native-eslint","typescript","prettier","jest","testing-library","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@5.1.0","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"bin":{"eslint":"bin/eslint.js","prettier":"bin/prettier.js","expo-magic-init":"bin/init-agent.js","expo-magic-init-agent":"bin/init-agent.js","expo-magic-pr-guardrails":"bin/pr-guardrails.js"},"dist":{"shasum":"6b70e76c9d8f21bfc361c11d27157ffbca2aa103","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-5.1.0.tgz","fileCount":105,"integrity":"sha512-JXUdnSCqRJp01YchJ0Rv2Wb23VogGfdMXP1QPSjYAIiynZtN0jj+h5gvDS3gLspIU2F3btI2Iauq/GtFE0AJBg==","signatures":[{"sig":"MEQCIAUCJMzSEjj0433fcYo13NXIS1ZW4fLo6mK43A7WkvKKAiBEhBooHjud6TRDQMUPJnOLfaxfc1L0UG9v5qvYpV3LLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-config-expo-magic@5.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188047},"main":"index.js","types":"index.d.ts","module":"index.mjs","engines":{"bun":">=1.4.0","node":"^20.19.0 || ^22.13.0 || >=24"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./base":{"types":"./base.d.ts","import":"./base.mjs","require":"./base.js"},"./fast":{"types":"./fast.d.ts","import":"./fast.mjs","require":"./fast.js"},"./agent":{"types":"./agent.d.ts","import":"./agent.mjs","require":"./agent.js"},"./typed":{"types":"./typed.d.ts","import":"./typed.mjs","require":"./typed.js"},"./strict":{"types":"./strict.d.ts","import":"./strict.mjs","require":"./strict.js"},"./prettier":{"types":"./prettier.d.ts","import":"./prettier.mjs","require":"./prettier.js"},"./worklets":{"types":"./worklets.d.ts","import":"./worklets.mjs","require":"./worklets.js"},"./native-ui":{"types":"./native-ui.d.ts","import":"./native-ui.mjs","require":"./native-ui.js"},"./storybook":{"types":"./storybook.d.ts","import":"./storybook.mjs","require":"./storybook.js"},"./mobile-app":{"types":"./mobile-app.d.ts","import":"./mobile-app.mjs","require":"./mobile-app.js"},"./reanimated":{"types":"./reanimated.d.ts","import":"./reanimated.mjs","require":"./reanimated.js"},"./architecture":{"types":"./architecture.d.ts","import":"./architecture.mjs","default":"./architecture.js","require":"./architecture.js"},"./package.json":"./package.json","./pr-guardrails":{"types":"./pr-guardrails.d.ts","import":"./pr-guardrails.mjs","require":"./pr-guardrails.js"},"./app-guardrails":{"types":"./app-guardrails.d.ts","import":"./app-guardrails.mjs","require":"./app-guardrails.js"},"./react-compiler":{"types":"./react-compiler.d.ts","import":"./react-compiler.mjs","require":"./react-compiler.js"},"./deprecated-apis":{"types":"./deprecated-apis.d.ts","import":"./deprecated-apis.mjs","require":"./deprecated-apis.js"},"./semantic-colors":{"types":"./semantic-colors.d.ts","import":"./semantic-colors.mjs","require":"./semantic-colors.js"},"./agent-guardrails":{"types":"./agent-guardrails.d.ts","import":"./agent-guardrails.mjs","require":"./agent-guardrails.js"},"./feature-boundaries":{"types":"./feature-boundaries.d.ts","import":"./feature-boundaries.mjs","require":"./feature-boundaries.js"},"./component-structure":{"types":"./component-structure.d.ts","import":"./component-structure.mjs","require":"./component-structure.js"}},"gitHead":"3ae1b196f34f59564ddcf5f7456a5e3ec858f81c","scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun test","build":"bun run --if-present","check-pm":"node check-pm.js","typecheck":"tsc -p tsconfig.types.json","pack:dry-run":"bun pm pack --dry-run","prepublishOnly":"node ../../scripts/release-check.js","publish:dry-run":"bun publish --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9477f87e-b108-4d85-8b9d-8dcc55392cc5"}},"repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"11.19.0","description":"ESLint flat config for Expo, React Native, and TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"eslint":"^10.10.0","globals":"^17.12.0","prettier":"^3.9.6","@eslint/compat":"^2.1.1","typescript-eslint":"^8.69.0","eslint-config-expo":"^57.0.2","eslint-plugin-jest":"^29.16.6","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-prettier":"^5.5.6","eslint-plugin-boundaries":"^7.2.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-native":"^5.0.0","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-testing-library":"^7.16.2","eslint-plugin-react-19-upgrade":"^1.10.0","eslint-import-resolver-typescript":"^4.4.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"jest":"^30.5.1","bun-types":"^1.4.2","babel-jest":"^30.5.1"},"peerDependencies":{"expo":"^54.0.33 || ^55.0.0 || ^56.0.0 || ^57.0.0","react":"^19.1.0 || ^19.2.0","typescript":">=5.9.3 <6.1.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_5.1.0_1789417150635_0.9075717638324501","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"eslint-config-expo-magic","version":"5.1.1","keywords":["eslint","eslint-flat-config","eslintconfig","eslint-config","eslint-plugin","react","react-native","expo","eslint-expo","expo-eslint","react-native-eslint","typescript","prettier","jest","testing-library","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@5.1.1","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"bin":{"eslint":"bin/eslint.js","prettier":"bin/prettier.js","expo-magic-init":"bin/init-agent.js","expo-magic-init-agent":"bin/init-agent.js","expo-magic-pr-guardrails":"bin/pr-guardrails.js"},"dist":{"shasum":"668018be6d1ffc26f2d8e369773bb9a1fbf94fec","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-5.1.1.tgz","fileCount":105,"integrity":"sha512-Z+kH1eMLgU/xSltH6YVR4nTuU/t8xFtIPaBE9savEqZ4MSMW0dtne6c9jMt+LYUKjq/G8A8YedwwhVcEaXqYBg==","signatures":[{"sig":"MEUCIQCze0BfNuocP146+b/8tIOx2d4FMPw1JI65BeGCYiYL6gIgPbWcSnxFVz8RR5jjtxZ/5iGW8j1SdOmgU+9rpDecWrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-config-expo-magic@5.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188294},"main":"index.js","types":"index.d.ts","module":"index.mjs","engines":{"bun":">=1.4.0","node":"^20.19.0 || ^22.13.0 || >=24"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./base":{"types":"./base.d.ts","import":"./base.mjs","require":"./base.js"},"./fast":{"types":"./fast.d.ts","import":"./fast.mjs","require":"./fast.js"},"./agent":{"types":"./agent.d.ts","import":"./agent.mjs","require":"./agent.js"},"./typed":{"types":"./typed.d.ts","import":"./typed.mjs","require":"./typed.js"},"./strict":{"types":"./strict.d.ts","import":"./strict.mjs","require":"./strict.js"},"./prettier":{"types":"./prettier.d.ts","import":"./prettier.mjs","require":"./prettier.js"},"./worklets":{"types":"./worklets.d.ts","import":"./worklets.mjs","require":"./worklets.js"},"./native-ui":{"types":"./native-ui.d.ts","import":"./native-ui.mjs","require":"./native-ui.js"},"./storybook":{"types":"./storybook.d.ts","import":"./storybook.mjs","require":"./storybook.js"},"./mobile-app":{"types":"./mobile-app.d.ts","import":"./mobile-app.mjs","require":"./mobile-app.js"},"./reanimated":{"types":"./reanimated.d.ts","import":"./reanimated.mjs","require":"./reanimated.js"},"./architecture":{"types":"./architecture.d.ts","import":"./architecture.mjs","default":"./architecture.js","require":"./architecture.js"},"./package.json":"./package.json","./pr-guardrails":{"types":"./pr-guardrails.d.ts","import":"./pr-guardrails.mjs","require":"./pr-guardrails.js"},"./app-guardrails":{"types":"./app-guardrails.d.ts","import":"./app-guardrails.mjs","require":"./app-guardrails.js"},"./react-compiler":{"types":"./react-compiler.d.ts","import":"./react-compiler.mjs","require":"./react-compiler.js"},"./deprecated-apis":{"types":"./deprecated-apis.d.ts","import":"./deprecated-apis.mjs","require":"./deprecated-apis.js"},"./semantic-colors":{"types":"./semantic-colors.d.ts","import":"./semantic-colors.mjs","require":"./semantic-colors.js"},"./agent-guardrails":{"types":"./agent-guardrails.d.ts","import":"./agent-guardrails.mjs","require":"./agent-guardrails.js"},"./feature-boundaries":{"types":"./feature-boundaries.d.ts","import":"./feature-boundaries.mjs","require":"./feature-boundaries.js"},"./component-structure":{"types":"./component-structure.d.ts","import":"./component-structure.mjs","require":"./component-structure.js"}},"gitHead":"7b1313f8a61683e05508c3433e942f5e9fb197a9","scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun test","build":"bun run --if-present","check-pm":"node check-pm.js","typecheck":"tsc -p tsconfig.types.json","pack:dry-run":"bun pm pack --dry-run","prepublishOnly":"node ../../scripts/release-check.js","publish:dry-run":"bun publish --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9477f87e-b108-4d85-8b9d-8dcc55392cc5"}},"repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"11.19.0","description":"ESLint flat config for Expo, React Native, and TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"eslint":"^10.10.0","globals":"^17.12.0","prettier":"^3.9.6","@eslint/compat":"^2.1.1","typescript-eslint":"^8.69.0","eslint-config-expo":"^57.0.2","eslint-plugin-jest":"^29.16.6","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-prettier":"^5.5.6","eslint-plugin-boundaries":"^7.2.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-native":"^5.0.0","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-testing-library":"^7.16.2","eslint-plugin-react-19-upgrade":"^1.10.0","eslint-import-resolver-typescript":"^4.4.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"jest":"^30.5.1","bun-types":"^1.4.2","babel-jest":"^30.5.1"},"peerDependencies":{"expo":"^54.0.33 || ^55.0.0 || ^56.0.0 || ^57.0.0","react":"^19.1.0 || ^19.2.0","typescript":">=5.9.3 <6.1.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_5.1.1_1789419228037_0.9071834205309253","host":"s3://npm-registry-packages-npm-production"}},"5.1.2":{"name":"eslint-config-expo-magic","version":"5.1.2","keywords":["eslint","eslint-flat-config","eslintconfig","eslint-config","eslint-plugin","react","react-native","expo","eslint-expo","expo-eslint","react-native-eslint","typescript","prettier","jest","testing-library","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@5.1.2","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"bin":{"eslint":"bin/eslint.js","prettier":"bin/prettier.js","expo-magic-init":"bin/init-agent.js","expo-magic-init-agent":"bin/init-agent.js","expo-magic-pr-guardrails":"bin/pr-guardrails.js"},"dist":{"shasum":"130d6bb1cb3840ba0178a58be5f4e8adbf0a648d","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-5.1.2.tgz","fileCount":105,"integrity":"sha512-pHRvMGprIwNPXOzeK5ievCOlib57fxD5g9an3Nj1YMN3ZbovZ5kZN7+3/DAH9cx0D1m5vyyV7A3Wxq4kzIUung==","signatures":[{"sig":"MEUCIQC4CCQEnHT96LZLwjqqkIqv39fB9WDcUObHr2L4C9xCdAIgd+vI3vYHoMcLz3G1+WiMOAQCqZXT5/GqH6k9mcsLRiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-config-expo-magic@5.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188479},"main":"index.js","types":"index.d.ts","module":"index.mjs","engines":{"bun":">=1.4.0","node":"^20.19.0 || ^22.13.0 || >=24"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./base":{"types":"./base.d.ts","import":"./base.mjs","require":"./base.js"},"./fast":{"types":"./fast.d.ts","import":"./fast.mjs","require":"./fast.js"},"./agent":{"types":"./agent.d.ts","import":"./agent.mjs","require":"./agent.js"},"./typed":{"types":"./typed.d.ts","import":"./typed.mjs","require":"./typed.js"},"./strict":{"types":"./strict.d.ts","import":"./strict.mjs","require":"./strict.js"},"./prettier":{"types":"./prettier.d.ts","import":"./prettier.mjs","require":"./prettier.js"},"./worklets":{"types":"./worklets.d.ts","import":"./worklets.mjs","require":"./worklets.js"},"./native-ui":{"types":"./native-ui.d.ts","import":"./native-ui.mjs","require":"./native-ui.js"},"./storybook":{"types":"./storybook.d.ts","import":"./storybook.mjs","require":"./storybook.js"},"./mobile-app":{"types":"./mobile-app.d.ts","import":"./mobile-app.mjs","require":"./mobile-app.js"},"./reanimated":{"types":"./reanimated.d.ts","import":"./reanimated.mjs","require":"./reanimated.js"},"./architecture":{"types":"./architecture.d.ts","import":"./architecture.mjs","default":"./architecture.js","require":"./architecture.js"},"./package.json":"./package.json","./pr-guardrails":{"types":"./pr-guardrails.d.ts","import":"./pr-guardrails.mjs","require":"./pr-guardrails.js"},"./app-guardrails":{"types":"./app-guardrails.d.ts","import":"./app-guardrails.mjs","require":"./app-guardrails.js"},"./react-compiler":{"types":"./react-compiler.d.ts","import":"./react-compiler.mjs","require":"./react-compiler.js"},"./deprecated-apis":{"types":"./deprecated-apis.d.ts","import":"./deprecated-apis.mjs","require":"./deprecated-apis.js"},"./semantic-colors":{"types":"./semantic-colors.d.ts","import":"./semantic-colors.mjs","require":"./semantic-colors.js"},"./agent-guardrails":{"types":"./agent-guardrails.d.ts","import":"./agent-guardrails.mjs","require":"./agent-guardrails.js"},"./feature-boundaries":{"types":"./feature-boundaries.d.ts","import":"./feature-boundaries.mjs","require":"./feature-boundaries.js"},"./component-structure":{"types":"./component-structure.d.ts","import":"./component-structure.mjs","require":"./component-structure.js"}},"gitHead":"6a614a67d35398c4e8ba361a93145bc23ad0f877","scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun test","build":"bun run --if-present","check-pm":"node check-pm.js","typecheck":"tsc -p tsconfig.types.json","pack:dry-run":"bun pm pack --dry-run","prepublishOnly":"node ../../scripts/release-check.js","publish:dry-run":"bun publish --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9477f87e-b108-4d85-8b9d-8dcc55392cc5"}},"repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"11.19.0","description":"ESLint flat config for Expo, React Native, and TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"eslint":"^10.10.0","globals":"^17.12.0","prettier":"^3.9.6","@eslint/compat":"^2.1.1","typescript-eslint":"^8.69.0","eslint-config-expo":"^57.0.2","eslint-plugin-jest":"^29.16.6","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-prettier":"^5.5.6","eslint-plugin-boundaries":"^7.2.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-native":"^5.0.0","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-testing-library":"^7.16.2","eslint-plugin-react-19-upgrade":"^1.10.0","eslint-import-resolver-typescript":"^4.4.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"jest":"^30.5.1","bun-types":"^1.4.2","babel-jest":"^30.5.1"},"peerDependencies":{"expo":"^54.0.33 || ^55.0.0 || ^56.0.0 || ^57.0.0","react":"^19.1.0 || ^19.2.0","typescript":">=5.9.3 <6.1.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_5.1.2_1789420662919_0.15172216289591978","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"eslint-config-expo-magic","version":"5.2.0","keywords":["eslint","eslint-flat-config","eslintconfig","eslint-config","eslint-plugin","react","react-native","expo","eslint-expo","expo-eslint","react-native-eslint","typescript","prettier","jest","testing-library","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@5.2.0","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"bin":{"eslint":"bin/eslint.js","prettier":"bin/prettier.js","expo-magic-init":"bin/init-agent.js","expo-magic-init-agent":"bin/init-agent.js","expo-magic-pr-guardrails":"bin/pr-guardrails.js"},"dist":{"shasum":"32a2a8907cf800d683a75ddc67b105db85909051","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-5.2.0.tgz","fileCount":105,"integrity":"sha512-pRVXJwEerHDWOjDY7MTdoQyGO0QMrFYadCIRWcJRKv5F5NzBvEasl9THe6lGyqYQ0uhwcpDrumLObmZnj+KRjg==","signatures":[{"sig":"MEYCIQDnwUcn8iLtHvYJ3lGqzNktL8P1d3AVRlzFwLvP6SmzjgIhANLkxjszEbWQ2Vb4/l3EFT7nC+2Tu4sk8UDgK4IBusK6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDbh0MgeHKRzEcAVw9xuXFCWCAK7uMQepTU9F0QPoze4AiAPH8UAHB34XGV0P8wjuBaCuZx1T3D9YuI68TZR4ND9Yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-config-expo-magic@5.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":224219},"main":"index.js","types":"index.d.ts","module":"index.mjs","engines":{"bun":">=1.4.0","node":"^20.19.0 || ^22.13.0 || >=24"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./base":{"types":"./base.d.ts","import":"./base.mjs","require":"./base.js"},"./fast":{"types":"./fast.d.ts","import":"./fast.mjs","require":"./fast.js"},"./agent":{"types":"./agent.d.ts","import":"./agent.mjs","require":"./agent.js"},"./typed":{"types":"./typed.d.ts","import":"./typed.mjs","require":"./typed.js"},"./strict":{"types":"./strict.d.ts","import":"./strict.mjs","require":"./strict.js"},"./prettier":{"types":"./prettier.d.ts","import":"./prettier.mjs","require":"./prettier.js"},"./worklets":{"types":"./worklets.d.ts","import":"./worklets.mjs","require":"./worklets.js"},"./native-ui":{"types":"./native-ui.d.ts","import":"./native-ui.mjs","require":"./native-ui.js"},"./storybook":{"types":"./storybook.d.ts","import":"./storybook.mjs","require":"./storybook.js"},"./mobile-app":{"types":"./mobile-app.d.ts","import":"./mobile-app.mjs","require":"./mobile-app.js"},"./reanimated":{"types":"./reanimated.d.ts","import":"./reanimated.mjs","require":"./reanimated.js"},"./architecture":{"types":"./architecture.d.ts","import":"./architecture.mjs","default":"./architecture.js","require":"./architecture.js"},"./package.json":"./package.json","./pr-guardrails":{"types":"./pr-guardrails.d.ts","import":"./pr-guardrails.mjs","require":"./pr-guardrails.js"},"./app-guardrails":{"types":"./app-guardrails.d.ts","import":"./app-guardrails.mjs","require":"./app-guardrails.js"},"./react-compiler":{"types":"./react-compiler.d.ts","import":"./react-compiler.mjs","require":"./react-compiler.js"},"./deprecated-apis":{"types":"./deprecated-apis.d.ts","import":"./deprecated-apis.mjs","require":"./deprecated-apis.js"},"./semantic-colors":{"types":"./semantic-colors.d.ts","import":"./semantic-colors.mjs","require":"./semantic-colors.js"},"./agent-guardrails":{"types":"./agent-guardrails.d.ts","import":"./agent-guardrails.mjs","require":"./agent-guardrails.js"},"./feature-boundaries":{"types":"./feature-boundaries.d.ts","import":"./feature-boundaries.mjs","require":"./feature-boundaries.js"},"./component-structure":{"types":"./component-structure.d.ts","import":"./component-structure.mjs","require":"./component-structure.js"}},"gitHead":"38e7549c0899283784a449995251f32b66a95b92","scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun test","build":"bun run --if-present","typecheck":"tsc -p tsconfig.types.json","pack:dry-run":"bun pm pack --dry-run","prepublishOnly":"node ../../scripts/release-check.js","publish:dry-run":"bun publish --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"9477f87e-b108-4d85-8b9d-8dcc55392cc5"}},"repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"11.19.0","description":"ESLint flat config for Expo, React Native, and TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"eslint":"^10.10.0","globals":"^17.12.0","prettier":"^3.9.6","@eslint/compat":"^2.1.1","typescript-eslint":"^8.69.0","eslint-config-expo":"^57.0.2","eslint-plugin-jest":"^29.16.6","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-prettier":"^5.5.6","eslint-plugin-boundaries":"^7.2.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-native":"^5.0.0","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-testing-library":"^7.16.2","eslint-plugin-react-19-upgrade":"^1.10.0","eslint-import-resolver-typescript":"^4.4.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"jest":"^30.5.1","bun-types":"^1.4.2","babel-jest":"^30.5.1"},"peerDependencies":{"expo":"^54.0.33 || ^55.0.0 || ^56.0.0 || ^57.0.0","react":"^19.1.0 || ^19.2.0","typescript":">=5.9.3 <6.1.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_5.2.0_1790796779197_0.6409614277217082","host":"s3://npm-registry-packages-npm-production"}},"5.2.1":{"name":"eslint-config-expo-magic","version":"5.2.1","keywords":["eslint","eslint-flat-config","eslintconfig","eslint-config","eslint-plugin","react","react-native","expo","eslint-expo","expo-eslint","react-native-eslint","typescript","prettier","jest","testing-library","mobile","linting"],"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","_id":"eslint-config-expo-magic@5.2.1","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"bin":{"eslint":"bin/eslint.js","prettier":"bin/prettier.js","expo-magic-init":"bin/init-agent.js","expo-magic-init-agent":"bin/init-agent.js","expo-magic-pr-guardrails":"bin/pr-guardrails.js"},"dist":{"shasum":"7ae056c369b308df930c9c70a4e5a0653c2fd978","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-5.2.1.tgz","fileCount":105,"integrity":"sha512-3YZaXUajKVadUNw59lsa9XXHPmWG/xF4+p9Go0Ed8UiS6SdMOHoqqKwQAs2K/rc+cw74ynXFgw9SHKnmcTZvWA==","signatures":[{"sig":"MEQCIC7lHmU+oiNv8oHb/O+ou08C+u/JFHDLfXopBbB4sx5VAiBwWVxMTktlO6U6nlilzcjLKSMHuE33j4zg/pOOdj6aqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCF2WWIEdm3YdwmOy/ZtuzocnxCeA3uo5qP+kKZHYGUkQIhAIMARHG9lQJz9YznZMVZycFRs5ibudfv7Xqnsobytmst","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-config-expo-magic@5.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226083},"main":"index.js","types":"index.d.ts","module":"index.mjs","engines":{"bun":">=1.4.0","node":"^20.19.0 || ^22.13.0 || >=24"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./base":{"types":"./base.d.ts","import":"./base.mjs","require":"./base.js"},"./fast":{"types":"./fast.d.ts","import":"./fast.mjs","require":"./fast.js"},"./agent":{"types":"./agent.d.ts","import":"./agent.mjs","require":"./agent.js"},"./typed":{"types":"./typed.d.ts","import":"./typed.mjs","require":"./typed.js"},"./strict":{"types":"./strict.d.ts","import":"./strict.mjs","require":"./strict.js"},"./prettier":{"types":"./prettier.d.ts","import":"./prettier.mjs","require":"./prettier.js"},"./worklets":{"types":"./worklets.d.ts","import":"./worklets.mjs","require":"./worklets.js"},"./native-ui":{"types":"./native-ui.d.ts","import":"./native-ui.mjs","require":"./native-ui.js"},"./storybook":{"types":"./storybook.d.ts","import":"./storybook.mjs","require":"./storybook.js"},"./mobile-app":{"types":"./mobile-app.d.ts","import":"./mobile-app.mjs","require":"./mobile-app.js"},"./reanimated":{"types":"./reanimated.d.ts","import":"./reanimated.mjs","require":"./reanimated.js"},"./architecture":{"types":"./architecture.d.ts","import":"./architecture.mjs","default":"./architecture.js","require":"./architecture.js"},"./package.json":"./package.json","./pr-guardrails":{"types":"./pr-guardrails.d.ts","import":"./pr-guardrails.mjs","require":"./pr-guardrails.js"},"./app-guardrails":{"types":"./app-guardrails.d.ts","import":"./app-guardrails.mjs","require":"./app-guardrails.js"},"./react-compiler":{"types":"./react-compiler.d.ts","import":"./react-compiler.mjs","require":"./react-compiler.js"},"./deprecated-apis":{"types":"./deprecated-apis.d.ts","import":"./deprecated-apis.mjs","require":"./deprecated-apis.js"},"./semantic-colors":{"types":"./semantic-colors.d.ts","import":"./semantic-colors.mjs","require":"./semantic-colors.js"},"./agent-guardrails":{"types":"./agent-guardrails.d.ts","import":"./agent-guardrails.mjs","require":"./agent-guardrails.js"},"./feature-boundaries":{"types":"./feature-boundaries.d.ts","import":"./feature-boundaries.mjs","require":"./feature-boundaries.js"},"./component-structure":{"types":"./component-structure.d.ts","import":"./component-structure.mjs","require":"./component-structure.js"}},"gitHead":"44b5a055ea5bf667a30357703b7adae4c8fdf0e8","scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun test","build":"bun run --if-present","typecheck":"tsc -p tsconfig.types.json","pack:dry-run":"bun pm pack --dry-run","prepublishOnly":"node ../../scripts/release-check.js","publish:dry-run":"bun publish --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"9477f87e-b108-4d85-8b9d-8dcc55392cc5"}},"repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"11.19.0","description":"ESLint flat config for Expo, React Native, and TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"eslint":"^10.10.0","globals":"^17.12.0","prettier":"^3.9.6","@eslint/compat":"^2.1.1","typescript-eslint":"^8.69.0","eslint-config-expo":"^57.0.2","eslint-plugin-jest":"^29.16.6","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-prettier":"^5.5.6","eslint-plugin-boundaries":"^7.2.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-native":"^5.0.0","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-testing-library":"^7.16.2","eslint-plugin-react-19-upgrade":"^1.10.0","eslint-import-resolver-typescript":"^4.4.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"jest":"^30.5.1","bun-types":"^1.4.2","babel-jest":"^30.5.1"},"peerDependencies":{"expo":"^54.0.33 || ^55.0.0 || ^56.0.0 || ^57.0.0","react":"^19.1.0 || ^19.2.0","typescript":">=5.9.3 <6.1.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-expo-magic_5.2.1_1790895027963_0.2884034750436659","host":"s3://npm-registry-packages-npm-production"}},"5.2.2":{"_id":"eslint-config-expo-magic@5.2.2","bin":{"eslint":"bin/eslint.js","prettier":"bin/prettier.js","expo-magic-init":"bin/init-agent.js","expo-magic-init-agent":"bin/init-agent.js","expo-magic-pr-guardrails":"bin/pr-guardrails.js"},"bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"dist":{"shasum":"6aadbf82447bd664f65f4a5f46c270851a46eea6","tarball":"https://registry.npmjs.org/eslint-config-expo-magic/-/eslint-config-expo-magic-5.2.2.tgz","fileCount":105,"integrity":"sha512-G/5YbZs8jA4PkN5yr2Juw54OaFjh4zdYugAF+Y75jh3xpX5cdsgQU4kVgUphc93b597KPz0pwT2c+y9RDsRDFQ==","signatures":[{"sig":"MEUCIFvV0bpBBbU2g3DTcvMqJ5OJl4evdzqYF9g7Pw+GCMXgAiEA7s6S+PDHDbtuRJcKWR6jriZjsubYU4/tbumrnrT72tc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICObxqap9E/DW9Mhb0FTJLvHI30qpB1ySAkJf0VukKACAiAQ/TQhFg3BI6zLlWVJgXjlT43bx6zlO5XBQnAuXrC8PA=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-config-expo-magic@5.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":232518},"main":"index.js","name":"eslint-config-expo-magic","types":"index.d.ts","author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"module":"index.mjs","engines":{"bun":">=1.4.0","node":"^20.19.0 || ^22.13.0 || >=24"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.js"},"./base":{"types":"./base.d.ts","import":"./base.mjs","require":"./base.js"},"./fast":{"types":"./fast.d.ts","import":"./fast.mjs","require":"./fast.js"},"./agent":{"types":"./agent.d.ts","import":"./agent.mjs","require":"./agent.js"},"./typed":{"types":"./typed.d.ts","import":"./typed.mjs","require":"./typed.js"},"./strict":{"types":"./strict.d.ts","import":"./strict.mjs","require":"./strict.js"},"./prettier":{"types":"./prettier.d.ts","import":"./prettier.mjs","require":"./prettier.js"},"./worklets":{"types":"./worklets.d.ts","import":"./worklets.mjs","require":"./worklets.js"},"./native-ui":{"types":"./native-ui.d.ts","import":"./native-ui.mjs","require":"./native-ui.js"},"./storybook":{"types":"./storybook.d.ts","import":"./storybook.mjs","require":"./storybook.js"},"./mobile-app":{"types":"./mobile-app.d.ts","import":"./mobile-app.mjs","require":"./mobile-app.js"},"./reanimated":{"types":"./reanimated.d.ts","import":"./reanimated.mjs","require":"./reanimated.js"},"./architecture":{"types":"./architecture.d.ts","import":"./architecture.mjs","default":"./architecture.js","require":"./architecture.js"},"./package.json":"./package.json","./pr-guardrails":{"types":"./pr-guardrails.d.ts","import":"./pr-guardrails.mjs","require":"./pr-guardrails.js"},"./app-guardrails":{"types":"./app-guardrails.d.ts","import":"./app-guardrails.mjs","require":"./app-guardrails.js"},"./react-compiler":{"types":"./react-compiler.d.ts","import":"./react-compiler.mjs","require":"./react-compiler.js"},"./deprecated-apis":{"types":"./deprecated-apis.d.ts","import":"./deprecated-apis.mjs","require":"./deprecated-apis.js"},"./semantic-colors":{"types":"./semantic-colors.d.ts","import":"./semantic-colors.mjs","require":"./semantic-colors.js"},"./agent-guardrails":{"types":"./agent-guardrails.d.ts","import":"./agent-guardrails.mjs","require":"./agent-guardrails.js"},"./feature-boundaries":{"types":"./feature-boundaries.d.ts","import":"./feature-boundaries.mjs","require":"./feature-boundaries.js"},"./component-structure":{"types":"./component-structure.d.ts","import":"./component-structure.mjs","require":"./component-structure.js"}},"gitHead":"d349b680cbf4d0f2a5cb525ce335cae862319d02","license":"MIT","scripts":{"ci":"bun install --frozen-lockfile","dev":"bun run --if-present","test":"bun test","build":"bun run --if-present","typecheck":"tsc -p tsconfig.types.json","pack:dry-run":"bun pm pack --dry-run","prepublishOnly":"node ../../scripts/release-check.js","publish:dry-run":"bun publish --dry-run"},"version":"5.2.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"9477f87e-b108-4d85-8b9d-8dcc55392cc5"}},"homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","keywords":["eslint","eslint-flat-config","eslintconfig","eslint-config","eslint-plugin","react","react-native","expo","eslint-expo","expo-eslint","react-native-eslint","typescript","prettier","jest","testing-library","mobile","linting"],"repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"_npmVersion":"11.19.0","description":"ESLint flat config for Expo, React Native, and TypeScript projects","directories":{},"maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"eslint":"^10.10.0","globals":"^17.12.0","prettier":"^3.9.6","@eslint/compat":"^2.1.1","typescript-eslint":"^8.69.0","eslint-config-expo":"^57.0.2","eslint-plugin-jest":"^29.16.6","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-prettier":"^5.5.6","eslint-plugin-boundaries":"^7.2.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-native":"^5.0.0","eslint-plugin-unused-imports":"^4.4.1","eslint-plugin-testing-library":"^7.16.2","eslint-plugin-react-19-upgrade":"^1.10.0","eslint-import-resolver-typescript":"^4.4.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"jest":"^30.5.1","bun-types":"^1.4.2","babel-jest":"^30.5.1"},"peerDependencies":{"expo":"^54.0.33 || ^55.0.0 || ^56.0.0 || ^57.0.0","react":"^19.1.0 || ^19.2.0","typescript":">=5.9.3 <6.1.0"},"peerDependenciesMeta":{"expo":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-config-expo-magic_5.2.2_1790897442014_0.4301433714237346"}}},"time":{"created":"2025-03-07T22:45:29.673Z","modified":"2026-10-01T23:30:42.434Z","1.0.0":"2025-03-07T22:45:29.866Z","1.0.1":"2025-03-13T12:12:10.617Z","1.0.2":"2025-03-13T13:13:04.667Z","1.0.3":"2025-03-14T13:39:44.148Z","1.0.4":"2025-03-19T18:29:01.519Z","1.0.5":"2025-04-03T14:02:06.426Z","1.0.6":"2025-04-23T11:47:06.582Z","1.0.7":"2025-04-23T13:12:00.967Z","1.0.8":"2025-05-01T15:43:41.065Z","1.0.9":"2025-05-07T17:02:49.124Z","1.1.0":"2025-05-18T13:51:22.461Z","1.1.1":"2025-08-27T21:36:02.186Z","1.1.2":"2025-08-27T21:40:31.867Z","1.1.4":"2025-08-28T00:30:02.354Z","1.1.5":"2025-09-03T12:39:15.633Z","1.1.6":"2025-09-04T22:47:12.186Z","1.1.7":"2025-09-09T10:50:22.345Z","1.2.0":"2025-09-12T15:22:46.204Z","1.2.1":"2025-09-15T12:30:52.305Z","1.2.2":"2025-09-25T15:20:54.194Z","1.2.3":"2025-10-01T18:07:04.574Z","1.2.4":"2025-10-15T05:44:31.099Z","1.2.5":"2025-10-15T06:30:05.704Z","1.2.6":"2025-10-15T08:10:05.955Z","1.2.7":"2025-10-15T08:21:57.128Z","1.2.8":"2025-10-15T15:12:31.260Z","1.3.0":"2025-10-16T14:20:27.327Z","1.3.1":"2025-10-29T14:30:07.608Z","1.4.0":"2025-10-31T22:11:38.755Z","1.4.1":"2025-10-31T22:15:11.174Z","1.4.2":"2025-10-31T22:28:09.184Z","1.4.3":"2025-11-03T12:54:42.811Z","1.4.4":"2025-11-03T12:58:23.522Z","1.4.5":"2025-11-12T13:22:07.991Z","1.4.7":"2025-11-22T15:12:27.309Z","1.4.8":"2025-11-22T15:38:35.011Z","1.5.0":"2025-11-27T17:17:20.364Z","1.6.0":"2026-01-12T16:12:11.625Z","1.6.1":"2026-01-12T16:18:39.849Z","1.6.2":"2026-02-04T00:04:36.682Z","1.6.3":"2026-02-04T00:32:22.801Z","1.6.4":"2026-02-04T00:36:08.755Z","1.6.5":"2026-02-04T00:41:24.297Z","1.6.6":"2026-02-04T00:46:19.435Z","2.0.0":"2026-02-10T02:07:53.157Z","2.0.2":"2026-02-10T02:17:48.452Z","2.2.0":"2026-03-17T08:25:52.970Z","2.3.0":"2026-03-30T21:43:34.012Z","2.4.0":"2026-04-06T15:43:16.292Z","2.5.2":"2026-06-08T16:27:03.327Z","2.6.0":"2026-06-08T17:05:22.486Z","2.7.0":"2026-06-14T17:36:23.921Z","2.8.0":"2026-07-08T17:02:20.134Z","3.0.0":"2026-07-29T16:08:14.286Z","3.0.1":"2026-08-07T09:36:14.279Z","3.0.2":"2026-08-07T12:10:15.739Z","4.0.0":"2026-08-23T18:37:21.089Z","5.0.0":"2026-09-07T13:22:34.480Z","5.1.0":"2026-09-14T20:19:10.791Z","5.1.1":"2026-09-14T20:53:48.197Z","5.1.2":"2026-09-14T21:17:43.053Z","5.2.0":"2026-09-30T19:32:59.286Z","5.2.1":"2026-10-01T22:50:28.060Z","5.2.2":"2026-10-01T23:30:42.119Z"},"bugs":{"url":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/issues"},"author":{"url":"https://github.com/JoaoPauloCMarra/","name":"João Paulo Costa Marra","email":"joaopaulocmarra@gmail.com"},"license":"MIT","homepage":"https://github.com/JoaoPauloCMarra/eslint-config-expo-magic#readme","keywords":["eslint","eslint-flat-config","eslintconfig","eslint-config","eslint-plugin","react","react-native","expo","eslint-expo","expo-eslint","react-native-eslint","typescript","prettier","jest","testing-library","mobile","linting"],"repository":{"url":"git+https://github.com/JoaoPauloCMarra/eslint-config-expo-magic.git","type":"git"},"description":"ESLint flat config for Expo, React Native, and TypeScript projects","maintainers":[{"name":"joaopaulocmarra","email":"joaopaulocmarra@gmail.com"}],"readme":"# eslint-config-expo-magic\n\n[![npm version](https://img.shields.io/npm/v/eslint-config-expo-magic.svg)](https://www.npmjs.com/package/eslint-config-expo-magic)\n[![npm downloads](https://img.shields.io/npm/dm/eslint-config-expo-magic.svg)](https://www.npmjs.com/package/eslint-config-expo-magic)\n[![CI](https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/actions/workflows/ci.yml/badge.svg)](https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/actions/workflows/ci.yml)\n[![Release](https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/actions/workflows/release.yml/badge.svg)](https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/actions/workflows/release.yml)\n[![Documentation](https://img.shields.io/badge/docs-guides-blue.svg)](https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/tree/main/docs)\n[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/blob/main/LICENSE)\n\nType-safe flat ESLint configuration for Expo, React Native, and TypeScript projects. Version 5 adds an opinionated mobile-app profile that replaces large application-owned configs with one import.\n\n## Contents\n\n- [Install](#install)\n- [Quick start](#quick-start)\n- [Presets](#presets)\n- [Options](#options)\n- [Included integrations](#included-integrations)\n- [Focused configurations](#focused-configurations)\n- [Layered architecture](#layered-architecture)\n- [Agent setup](#agent-setup)\n- [Compatibility](#compatibility)\n- [Upgrading to 5.0.0](#upgrading-to-500)\n- [Troubleshooting](#troubleshooting)\n\n## Install\n\nThe package owns ESLint, Prettier, and all ESLint integration plugins. TypeScript remains a required peer because the application owns its compiler version. Expo and React are optional peers because an Expo application normally already owns them:\n\n```bash\nbun add --dev eslint-config-expo-magic typescript@~6.0.3\n```\n\nThe repository uses Bun 1.4.0. Consumer projects may use Bun, npm, pnpm, or Yarn. They do not need separate ESLint, Prettier, config, or plugin dependencies.\n\n## Quick start\n\nFor a production Expo mobile app, create `eslint.config.js`:\n\n```js\nmodule.exports = require('eslint-config-expo-magic/mobile-app');\n```\n\nThen point Prettier at the shared config in `package.json`:\n\n```json\n{\n\t\"prettier\": \"eslint-config-expo-magic/prettier\"\n}\n```\n\nThe mobile-app profile owns formatting, semantic colors, native UI boundaries, feature architecture, storage boundaries, naming conventions, and focused console allowances. Set `ESLINT_CONFIG_PRESET=fast` for the syntax-focused lane. The generic root configuration remains available for libraries and incremental adoption.\n\nUse these project scripts to select the package-owned tools deterministically in a conventional `node_modules` installation:\n\n```json\n{\n \"scripts\": {\n  \"lint\": \"node node_modules/eslint-config-expo-magic/bin/eslint.js .\",\n  \"lint:fix\": \"node node_modules/eslint-config-expo-magic/bin/eslint.js . --fix\",\n  \"format:check\": \"node node_modules/eslint-config-expo-magic/bin/prettier.js . --check\",\n  \"format\": \"node node_modules/eslint-config-expo-magic/bin/prettier.js . --write\"\n }\n}\n```\n\nRun them with your package manager, for example `npm run lint` or `bun run lint`. Generic `eslint` / `prettier` commands (including `npx` and `bunx`) use whichever executable the package manager linked into `.bin`; another dependency can own that name. In a clean npm consumer, a transitive ESLint 9 can take the generic bin while this config owns ESLint 10. The explicit launchers resolve the tools from this package instead.\n\nExisting scripts are preserved by `expo-magic-init`; migrate generic tool scripts to the explicit paths above when package-owned dispatch is required. The initializer uses the explicit ESLint launcher only when adding a missing `lint` script. These paths assume project-root `node_modules`; Yarn Plug'n'Play is not covered by this invocation example.\n\nFormatting and testing integrations are included. Opt in only when the project wants their rules:\n\n```js\nconst { createConfig } = require('eslint-config-expo-magic');\n\nmodule.exports = createConfig({\n\tprettier: true,\n\ttesting: true,\n});\n```\n\n## Presets\n\nThe root export is a flat config array and also exposes the named presets below. `createConfig` is useful when a project needs a small, explicit composition.\n\n| Preset     | Import                                | Behavior                                                                                                                           |\n| ---------- | ------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- |\n| Base       | `eslint-config-expo-magic/base`       | Expo baseline, resolver setup, and the smallest project surface                                                                    |\n| Default    | `eslint-config-expo-magic`            | Core Expo, TypeScript, React Native, import, app, workspace, and cycle rules; formatting, testing, and hardening layers are opt-in |\n| Fast       | `eslint-config-expo-magic/fast`       | Core syntax and hooks without type-aware analysis, React Compiler diagnostics, or import-cycle traversal                           |\n| Typed      | `eslint-config-expo-magic/typed`      | Default rules plus maintained type-checked TypeScript rules                                                                        |\n| Strict     | `eslint-config-expo-magic/strict`     | Default rules plus strict TypeScript diagnostics and `no-console: error`                                                           |\n| Agent      | `eslint-config-expo-magic/agent`      | Default rules plus agent-safe suppression, test, type, and patch guardrails                                                        |\n| Mobile app | `eslint-config-expo-magic/mobile-app` | Opinionated production Expo app profile with formatting, architecture, UIKit, storage, naming, and agent guardrails                |\n\nThe fast preset still includes the core React and React Native hooks. It resolves imports against `./tsconfig.json` by default and skips project-wide type-aware parsing, compiler diagnostics, and cycle traversal. Pass `tsconfigProjects` when imports resolve through other TypeScript projects.\n\n```js\nconst { createConfig } = require('eslint-config-expo-magic');\n\nmodule.exports = createConfig({ preset: 'fast' });\n```\n\nThe base preset does no type-aware parsing by itself. `createConfig({ preset: 'base', strict: true })` or `typeChecked: true` turns it on through the TypeScript project service, so each linted file needs a `tsconfig.json` that the service can find. The `testing`, `importCycles`, and `inlineStyles` options also work with `preset: 'base'`.\n\nTyped and strict configurations require a compatible TypeScript installation. Their type-aware rules can add startup cost and should be used where the project wants those diagnostics.\n\n## Options\n\n`createConfig(options)` accepts these top-level options:\n\n| Option               | Default                 | Purpose                                                          |\n| -------------------- | ----------------------- | ---------------------------------------------------------------- |\n| `preset`             | `'default'`             | Select `'base'`, `'default'`, or `'fast'` composition            |\n| `prettier`           | `false`                 | Enable `eslint-plugin-prettier` and the `prettier/prettier` rule |\n| `testing`            | `false`                 | Enable Jest and Testing Library rules                            |\n| `typeChecked`        | `false`                 | Add TypeScript ESLint type-checked rules                         |\n| `strict`             | `false`                 | Add strict TypeScript rules and `no-console: error`              |\n| `importCycles`       | `true` for default only | Enable graph-wide `import-x/no-cycle` traversal                  |\n| `tsconfigProjects`   | Project globs           | Set the TypeScript projects for import resolution                |\n| `extraIgnores`       | `[]`                    | Add ignore globs to the shared configuration                     |\n| `agent`              | `false`                 | Enable agent-safe defaults or provide agent options              |\n| `appGuardrails`      | `false`                 | Enable application guardrails                                    |\n| `componentStructure` | `false`                 | Enforce component structure conventions                          |\n| `deprecatedApis`     | `false`                 | Restrict deprecated React and React Native APIs                  |\n| `featureBoundaries`  | `false`                 | Enable feature and service boundary policies                     |\n| `inlineStyles`       | `false`                 | Warn or error on inline styles in TSX                            |\n| `nativeUi`           | `false`                 | Restrict native primitive imports                                |\n| `reactCompiler`      | `false`                 | Promote React Compiler diagnostics to `error`                    |\n| `reanimated`         | `false`                 | Enable Reanimated hardening                                      |\n| `semanticColors`     | `false`                 | Enforce semantic color tokens                                    |\n| `storybook`          | `false`                 | Apply Storybook file overrides                                   |\n| `worklets`           | `false`                 | Enable Worklets scheduling hardening                             |\n\nOptions that accept `true` also accept a focused options object where that configuration supports one. Agent mode supplies the default app, deprecated-API, Reanimated, and Worklets hardening, and turns on `reactCompiler` when the preset is type-aware. An explicit top-level option always wins over the agent value, for example `createConfig({ agent: true, reanimated: false })`.\n\n`importCycles` defaults to `true` only for `preset: 'default'` and the presets built on it (typed, strict, agent). It defaults to `false` for base and fast.\n\n`tsconfigProjects` paths are relative to the directory ESLint runs from. The list always goes to the import resolvers. It goes to the parser as `parserOptions.project` only when `typeChecked` is `true`. In all other cases, type-aware parsing keeps `projectService`, which finds the nearest `tsconfig.json` for each file. When the option is not passed, the default and base presets use `./tsconfig.json`, `./apps/*/tsconfig.json`, `./packages/*/tsconfig.json`, and `./test-project/tsconfig.json`, and fast uses `./tsconfig.json`.\n\n`typeChecked` adds the `recommendedTypeChecked` and `stylisticTypeChecked` configs from TypeScript ESLint. Among other changes, this raises `@typescript-eslint/no-require-imports` from the `warn` level set by `eslint-config-expo` to `error`.\n\nIn the default preset, most React Compiler diagnostics are already `error`. `reactCompiler: true` promotes only `react-hooks/incompatible-library` and `react-hooks/unsupported-syntax` from `warn` to `error`. The option matters most with `preset: 'fast'`, which has no compiler diagnostics: there it adds `incompatible-library`, `unsupported-syntax`, `immutability`, `purity`, `preserve-manual-memoization`, `set-state-in-render`, and `static-components` at `error`.\n\n`nativeUi: { restrictions }` replaces only the native-UI import list. The `SafeAreaView` import ban from `react-native` always stays. Use `additionalRestrictions` to extend the default list instead of replacing it.\n\n## Included integrations\n\nPrettier, Jest, Testing Library, and feature-boundary integrations ship with the package. Enable the rule families selected by the project with `createConfig`:\n\n```js\nconst { createConfig } = require('eslint-config-expo-magic');\n\nmodule.exports = createConfig({\n\tprettier: true,\n\ttesting: true,\n\tfeatureBoundaries: true,\n});\n```\n\nThe default and fast presets keep these rule families disabled. This preserves the lightweight default without making each consumer manage the underlying lint dependencies.\n\n## Focused configurations\n\nThe root export exposes focused factories and configs for projects that want to compose one guardrail at a time:\n\n- `createAgentGuardrailsConfig()` / `agentGuardrails`\n- `createAppGuardrailsConfig()` / `appGuardrails`\n- `createComponentStructureConfig()` / `componentStructure`\n- `createDeprecatedApiConfig()` / `deprecatedApis`\n- `createArchitectureConfig()` from `eslint-config-expo-magic/architecture`\n- `createFeatureBoundaryConfig()` from `eslint-config-expo-magic/feature-boundaries`\n- `createNativeUiConfig()` / `nativeUi`\n- `createReanimatedConfig()` / `reanimated`\n- `createSemanticColorsConfig()` / `semanticColors`\n- `reactCompiler`, `storybook`, and `worklets`\n\nFocused configurations remain opt-in so a project can adopt a rule family incrementally.\n\nSeveral layers (agent and app guardrails, Reanimated, semantic colors, and Worklets) set `no-restricted-syntax`. ESLint flat config replaces a rule's options when a later entry sets the same rule, so if you spread two of these standalone configs into one array, only the last one's selectors apply to a file. Enable them through `createConfig` options instead, which composes their selectors into one rule entry:\n\n```js\nconst { createConfig } = require('eslint-config-expo-magic');\n\nmodule.exports = createConfig({ semanticColors: true, worklets: true });\n```\n\n### Subpath exports\n\nEach entry below is also available as `eslint-config-expo-magic/<subpath>` for both `require` and `import`, with TypeScript declarations.\n\n| Subpath               | Export                                                                                          |\n| --------------------- | ----------------------------------------------------------------------------------------------- |\n| `base`                | Base preset config array                                                                        |\n| `fast`                | Fast preset config array                                                                        |\n| `typed`               | Typed preset config array                                                                       |\n| `strict`              | Strict preset config array                                                                      |\n| `agent`               | Agent preset config array                                                                       |\n| `mobile-app`          | Mobile-app profile; see [Quick start](#quick-start)                                             |\n| `architecture`        | See [Layered architecture](#layered-architecture)                                               |\n| `agent-guardrails`    | Config array plus `createAgentGuardrailsConfig`, `base`, `syntaxBase`, `restrictedSyntaxGroups` |\n| `app-guardrails`      | Config array plus `createAppGuardrailsConfig`, `base`, `restrictedSyntaxGroups`                 |\n| `component-structure` | Config array plus `createComponentStructureConfig`, `plugin`, `recommended`                     |\n| `deprecated-apis`     | Config array plus `createDeprecatedApiConfig`, `recommended`                                    |\n| `feature-boundaries`  | `createFeatureBoundaryConfig`, `recommended`                                                    |\n| `native-ui`           | `createNativeUiConfig`, `defaultRestrictions`, `recommended`                                    |\n| `react-compiler`      | Config array                                                                                    |\n| `reanimated`          | Config array plus `createReanimatedConfig`, `createSharedValueUsageConfig`                      |\n| `semantic-colors`     | Config array plus `createSemanticColorsConfig`, `createAllowConfig`                             |\n| `storybook`           | Config array                                                                                    |\n| `worklets`            | Config array                                                                                    |\n| `prettier`            | Shared Prettier options                                                                         |\n| `pr-guardrails`       | `validateGuardrails`, `runCli`, presets, and helpers; see [Agent setup](#agent-setup)           |\n\n## Layered architecture\n\n`eslint-config-expo-magic/architecture` enforces a layered `src/` application on\ntop of any preset. It is for projects that keep routes, features, services and a\nUI layer as separate layers with a `@/` alias.\n\n```js\nconst { createConfig } = require('eslint-config-expo-magic');\nconst {\n\tcreateArchitectureConfig,\n} = require('eslint-config-expo-magic/architecture');\n\nconst nativeUi = true;\nconst base = createConfig({\n\tprettier: true,\n\tnativeUi,\n\tsemanticColors: { tokenModule: 'uikit/tokens/colors' },\n});\n\nmodule.exports = [\n\t...base,\n\t...createArchitectureConfig({\n\t\tlayers: {\n\t\t\troutes: 'app',\n\t\t\tui: 'uikit',\n\t\t\ttokens: 'uikit/tokens',\n\t\t\tcomponents: 'uikit/components',\n\t\t},\n\t\tbaseConfig: base,\n\t\tnativeUi,\n\t}),\n];\n```\n\nPass the config you spread first as `baseConfig`, and pass the same `nativeUi`\nvalue to both calls. See [Composition](#composition) below.\n\nLayer names are explicit rather than a preset enum, so a project that calls its\nroute host `core` and its UI layer `shared` passes those names instead.\n\nWhat it enforces:\n\n- Cross-feature imports are contracts-only, matched on the feature segment of\n  both paths. Catches aliased and relative specifiers alike, works with flat\n  feature folders, and needs no import resolver.\n- Owned primitives: raw React Native `Button`, `Image`, `Pressable`,\n  `ScrollView`, `FlatList` and `Modal` stay inside the wrapper files listed in\n  `nativeWrappers` (and `nativeUi.allowFiles`). Wrapper files are exempt from\n  the primitive ban only; the layer bans still apply to them.\n- Raw colour literals stay out of every layer, including views.\n- Layer direction: services never import features or routes, and the UI layer\n  never imports either. Aliased (`aliasPrefix`) and relative specifiers are\n  both checked.\n- HTTP belongs to services. `fetch`, `XMLHttpRequest` and HTTP client packages\n  are banned elsewhere, including the `globalThis.fetch` form.\n- `console.*` belongs to the owned logger, including `globalThis.console`.\n- No barrels at any depth, and no `domain/` / `application/` / `ui/` trees\n  inside a feature.\n- Views render and wire only: no effects, no chained collection pipelines (a\n  single `.map` for list rendering is fine), and no query or client-state\n  imports. `*-view` files and feature components receive props; only a screen\n  host may call a feature hook, including flat `use-*` hook files.\n- Test files keep the base `SafeAreaView` ban.\n- File names are lowercase kebab-case, with router conventions such as\n  `+not-found` and `[id]` exempt.\n\n### Composition\n\nESLint flat config _replaces_ a rule's options when a later entry sets the\nsame rule. The architecture blocks compose instead: for each file, one\n`no-restricted-imports` and one `no-restricted-syntax` entry holds every\nrestriction that applies to it, and exemptions (wrappers, the logger, the\ntoken module) remove only their own restriction. `.tsx` views keep the same\nlayer bans as `.ts` files.\n\nWith `baseConfig`, the `no-restricted-imports` and `no-restricted-syntax`\nentries of the config you spread first (agent guardrails, Reanimated, Worklets,\nsemantic colors, your own bans) are restated inside every architecture block.\nWrapper and test files drop only the primitive and native-library bans. ESLint\nhas one severity per rule and file, so a restated restriction is reported as an\nerror inside `src/` even when the base config sets it to `warn`.\nWithout `baseConfig`, only the native-UI and semantic-colour restrictions that\narchitecture knows about are kept inside `src/`, and other layers' selectors\nare replaced there.\n\nOptions: `layers`, `srcRoot`, `aliasPrefix`, `tokenModule` (the colour module\npath, as in `semanticColors`; the `layers.tokens` directory form resolves to its\n`colors` module), `loggerModule`, `nativeWrappers`, `extraNativeUiRestrictions`,\n`extraNativeLibPatterns` (`group` or `regex` entries), `nativeUi`, and\n`baseConfig`.\n\nBetween these rules and the `importCycles` option, the layer direction,\ncross-feature isolation, and cycle checks that projects usually delegate to a\nseparate dependency-graph tool are covered by ESLint alone.\n\n## Agent setup\n\nThe package ships `expo-magic-init` and the compatible `expo-magic-init-agent` alias. It prints a dry-run plan by default and writes only missing config files when invoked with `--write`:\n\n```bash\nbunx expo-magic-init\nbunx expo-magic-init --write\n```\n\nWith `--write`, the command:\n\n- Writes `eslint.config.js` with the mobile-app profile, or `eslint.config.cjs` when `package.json` sets `\"type\": \"module\"`. It skips this step when any `eslint.config.{js,mjs,cjs,ts,mts,cts}` file exists.\n- Writes `expo-magic.pr-guardrails.cjs` with the `agentMobileApp` preset when that file is missing.\n- Adds the `lint`, `typecheck`, and `validate:pr-guardrails` scripts when they are missing. Existing script values are preserved.\n- Adds `\"prettier\": \"eslint-config-expo-magic/prettier\"` unless `package.json` already has a `prettier` key or the project has a `.prettierrc*` or `prettier.config.*` file.\n- Keeps the indentation and trailing newline of `package.json`.\n- Exits with an error when the current directory has no `package.json`. Run it from the project root.\n\nThe package also exports `agent-guardrails` and `pr-guardrails` surfaces for repositories that need guardrail-only composition. The `expo-magic-pr-guardrails` CLI checks pull requests in CI:\n\n- A broad ESLint disable is a directive without a rule name, or any file-level `eslint-disable` comment. `eslint-disable-line` and `eslint-disable-next-line` that name a rule are allowed.\n- When runtime files change, the PR body must name the simulator, emulator, or device. Only prose or a checked custom checklist item counts. The preset's own checklist labels and unchecked items do not.\n- Each changed screen or component file needs a changed test or story nearby: in the same directory, in a `__tests__` or `__stories__` folder there, or in the same `features/<name>` root. Test and story files end in `.test`, `.spec`, or `.stories` with a `js`, `jsx`, `ts`, `tsx`, `mjs`, `cjs`, `mts`, or `cts` extension, or sit in a `__tests__` or `__stories__` folder. The owner-approval label skips this check.\n- The `mobileApp` and `agentMobileApp` presets match both root paths and `src/` paths, for example `features/` and `src/features/`.\n\nSee [docs/RECIPES.md](https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/blob/main/docs/RECIPES.md#pr-guardrails-cli) for CI setup.\n\n## Compatibility\n\nThe 5.x release line supports the following tested range:\n\n| Surface               | Supported range or lane                                                      |\n| --------------------- | ---------------------------------------------------------------------------- |\n| Node.js               | `^20.19.0 \\|\\| ^22.13.0 \\|\\| >=24`                                           |\n| Bun                   | `>=1.4.0`; repository package manager is `bun@1.4.0`                         |\n| ESLint                | `^10.10.0`                                                                   |\n| TypeScript            | `>=5.9.3 <6.1.0`                                                             |\n| TypeScript ESLint     | `^8.69.0`                                                                    |\n| Expo                  | SDK 54, 55, 56, and 57 smoke lanes; SDK 57 fixture is 57.0.26                |\n| React Native          | Expo-coupled; SDK 57.0.26 uses RN 0.86.3                                     |\n| React                 | SDK 57.0.26 fixture uses React 19.2.3                                        |\n| React Test Renderer   | SDK 57.0.26 fixture uses 19.2.3                                              |\n| Jest Expo / RN preset | `jest-expo` 57.0.5 / `@react-native/jest-preset` 0.86.3 in the SDK57 fixture |\n\nThe SDK 57 smoke lanes read these versions from `test-project/package.json`, so the fixture is the single source for the SDK 57 tuple. The SDK57 fixture intentionally stays on Expo Doctor's verified React 19.2.3 and React Test Renderer 19.2.3 tuple; newer React patch releases shown by `bun outdated` are not promoted without matching fixture proof.\n\nTypeScript 7 and the React Native/Jest preset 0.87 line remain intentional future holds until the matching compatibility proof is available. React Native support is advertised through Expo SDK lanes rather than as an independent version promise.\n\n## Upgrading to 5.0.0\n\nInstall the new package and its TypeScript peer explicitly:\n\n```bash\nbun add --dev eslint-config-expo-magic typescript@~6.0.3\n```\n\nMobile apps can replace their package-owned integration configuration with:\n\n```js\nmodule.exports = require('eslint-config-expo-magic/mobile-app');\n```\n\nSet `prettier` to `eslint-config-expo-magic/prettier` and remove direct ESLint, Prettier, config, resolver, and plugin dependencies now owned by this package. Keep only application-specific overrides after the shared array. TypeScript is the only required toolchain peer; Expo and React remain optional application peers. See [docs/MIGRATING.md](https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/blob/main/docs/MIGRATING.md) for the full checklist.\n\nReview any local ESLint config that imports a removed export, then run:\n\n```bash\nbun install\nbun run lint\nbunx tsc --noEmit\n```\n\n## Troubleshooting\n\n### Missing peer dependency\n\nInstall a compatible TypeScript version explicitly. ESLint, Prettier, and the integration plugins are bundled with this package.\n\n### Type-aware linting is slow\n\nUse `eslint-config-expo-magic/fast` or `createConfig({ preset: 'fast' })` for syntax-focused checks. It resolves imports against `./tsconfig.json` by default and skips project services, compiler diagnostics, and import-cycle traversal.\n\n### TypeScript ESLint version mismatch\n\nKeep the TypeScript ESLint family on the v8 line and TypeScript below 6.1. Mixed major versions are the usual cause of parser and rule loading failures. Reinstall the lockfile after changing those ranges.\n\n### Rules from an included plugin are not found\n\nCheck that the matching `createConfig` option is enabled, then reinstall `eslint-config-expo-magic` if the bundled plugin is missing from the lockfile.\n\n### Further reading\n\n- [Detailed rule rationale](https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/blob/main/RULES.md)\n- [Migration guide](https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/blob/main/docs/MIGRATING.md)\n- [Recipes](https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/blob/main/docs/RECIPES.md)\n- [Agent recipe](https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/blob/main/docs/AGENTS_RECIPE.md)\n- [Configuration report](https://github.com/JoaoPauloCMarra/eslint-config-expo-magic/blob/main/docs/CONFIG_DIFF.md)\n","readmeFilename":"README.md"}