{"_id":"@chanzuckerberg/eslint-plugin-eds","_rev":"5-c7e3627341d6ea32e011e62b6053bcb6","name":"@chanzuckerberg/eslint-plugin-eds","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@chanzuckerberg/eslint-plugin-eds","version":"1.0.0","license":"MIT","keywords":["eslint","eslint-plugin"],"repository":{"type":"git","url":"git+https://github.com/chanzuckerberg/frontend-libs.git"},"homepage":"https://github.com/chanzuckerberg/frontend-libs/blob/main/packages/eslint-plugin-eds","publishConfig":{"access":"public"},"main":"build/index.js","peerDependencies":{"eslint":">= 8"},"gitHead":"f0852baf776b2c286bfdf7cd59f573499f56ed6c","types":"./build/index.d.ts","description":"Shared React [ESLint](https://eslint.org/) plugin and config for CZI's Education Design System.","bugs":{"url":"https://github.com/chanzuckerberg/frontend-libs/issues"},"_id":"@chanzuckerberg/eslint-plugin-eds@1.0.0","_nodeVersion":"18.12.1","_npmVersion":"lerna/6.4.1/node@v18.12.1+x64 (darwin)","dist":{"integrity":"sha512-HJgJqPSQ1mso9Xf7it2h04awGMRChgW6ScEidGtYIJRazpIvb1sH/oxpQxgOkF67fjo7S1J+16bQuushvtsGlA==","shasum":"f75283335417354eb299ba77ba3340c64684fa7c","tarball":"https://registry.npmjs.org/@chanzuckerberg/eslint-plugin-eds/-/eslint-plugin-eds-1.0.0.tgz","fileCount":12,"unpackedSize":5949,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9IccrhaYAP6cohG9hOeXSG1EF3K/p20CJQasImAeppwIgZF6gi4yVbCstSiBzFPl/5YtWE+Ajy0yPjeY5O5k0tp4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj97YRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQIA/7BaK6Q+wGFaoAKFHF9YiO92Fy6ts9ZnjA027uqeXvBqM2bLQU\r\nltOBnmSzCO2gab1kS6bJ/Iq5crn8L1otmYmDSueUwu0S9wiNBUztc65hZGDR\r\noQ6CvfcSv8JD/QKiR5XNIOe/hQ5ah6wG4U2tFx6y9Vmb3Zye2eQ8z1SImNDg\r\nMGNSdpC2LKCTR3DK8fmgdB202b0KhXhqjYnMSxOlpqgzHHj3fn6ms49Es82p\r\nE+/JmEWO7CKJ+Jv+AlUKI4bY/ZZCHgJPlYaR0ISKL9DTFVevXxn1103ly+UJ\r\nRNdASmQL1bxlfmhlg2ow/a09r6CCiyVmrC1tSnhIiCkjpjKn/GlDO3+A7GzK\r\n1IRVoHTGelzM9jUaqgVxVN5NNF71jSxRMT9WFzuaIH8+ZE1xaVTN3soedDIH\r\nz4NNHpm//u4gm6/jTg6uMMwn7N4y2cohIQKWxZEicPEFUO+ghnNccpVUjuDN\r\nWYyGBkAzK8U5BSEsZKjV0ePeDZ5AqCKYOiEoUJEVtUCpTIhoYLTihEn7bRck\r\nHAbxW/DXsgMIrmgc07NdZBV6Bybk2T6YvUVaS2cBSsjwxExXsxn8OuDg769g\r\nzTjFK6I+rtvlJqZcw39QP6iOBCfXnp0aCQQJg9WieEGrBwwAuqZCbYdfVdDo\r\nLRwCP/VP/2aZhy0iiCv802G5iyckoJH6D/M=\r\n=piNb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jinlee93","email":"jin.lee@chanzuckerberg.com"},"directories":{},"maintainers":[{"name":"muggleborn","email":"jclothier@chanzuckerberg.com"},{"name":"tzchang","email":"timothy@chanzuckerberg.com"},{"name":"booc0mtaco","email":"booc0mtaco@gmail.com"},{"name":"girishczi","email":"girish.patangay@chanzuckerberg.com"},{"name":"drater","email":"drater@contractor.chanzuckerberg.com"},{"name":"jinlee93","email":"jin.lee@chanzuckerberg.com"},{"name":"ahuth","email":"git@huth.me"},{"name":"anniehu","email":"anniehu4@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-eds_1.0.0_1677178385215_0.9280297289017727"},"_hasShrinkwrap":false},"1.0.1":{"name":"@chanzuckerberg/eslint-plugin-eds","version":"1.0.1","license":"MIT","keywords":["eslint","eslint-plugin"],"repository":{"type":"git","url":"git+https://github.com/chanzuckerberg/frontend-libs.git"},"homepage":"https://github.com/chanzuckerberg/frontend-libs/blob/main/packages/eslint-plugin-eds","publishConfig":{"access":"public"},"main":"build/index.js","peerDependencies":{"eslint":">= 8"},"gitHead":"752138a9e248de320ed7cf1206d913f8c135094a","types":"./build/index.d.ts","description":"Shared React [ESLint](https://eslint.org/) plugin and config for CZI's Education Design System.","bugs":{"url":"https://github.com/chanzuckerberg/frontend-libs/issues"},"_id":"@chanzuckerberg/eslint-plugin-eds@1.0.1","_nodeVersion":"18.12.1","_npmVersion":"lerna/6.4.1/node@v18.12.1+x64 (darwin)","dist":{"integrity":"sha512-gDLeuhH4xmmGA+GLR6zJ8GC3hFiuQBsbY04kkAqUQyFEFuXWOd8Z3aD0z0MwlZs7KQ9MtToePoGtms+N9Zh4Mg==","shasum":"9de931e8efa5c79765638b99440dbf22c853d43e","tarball":"https://registry.npmjs.org/@chanzuckerberg/eslint-plugin-eds/-/eslint-plugin-eds-1.0.1.tgz","fileCount":12,"unpackedSize":5987,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5aftONujC9oeVpncONLrFmgVkUqcyY3lTiT04vZxEswIhAKnwDjbHOstZNfNd3I1w+eQULsyOtDMSiUZAtJYg+uHl"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj989xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWgA//XfNgcjr4B7bPUL7bYYhZweTIulDcm/WDz0JzfeqAlCXN0KF5\r\nAYEi9rfbVsl+XgSwQe+E0Y77VwlGYIHEiH7Cx0QXYm2RXS5kbc8F8rC+P24g\r\nsw3AVvhFcHJ4CDmaubXeZOB+DR0lvgJ7IVlG6joJTB9uIcJ1LSE9JDDzZ8BP\r\ng3ECLK5OSFtz9IGczeulwXB4v33EaeLy9ZZca7lcmUa2HbSK86ORJFTOfmSZ\r\nAwkEHUJOIBaYVtpnQ+PmGSeDoeOuSe4lPJ6tXW5nfmn4BfR+o8LmEwzsiFTX\r\nmbF46j0eRxykVuyvwSs3yfMCx72o2mT83VMB8ehiCfsx2G4y+IS5yMDT0v5i\r\nOTBxX62Jg2t6+m0s2a6sis3Nr3Uc2nRs02TUSpmpRqn2/XhyRaW4x/6UGDqW\r\nl+2YPjbS8uSJUP1ZpSq37UKVgMnSCDDSWWZ0+kzAgdrvTBaxq1mlFtDqNkUU\r\nJmwEWkaMB5JJUT+MsP3VT5cPxSeLVtTJzmR8OWn97BqtwLV+h6Lxhob99gIT\r\nIsUjge3rpdD4whh8dfBdllqjZd1SqXggSYfgO86QnzXFGtP2OePydJdx4j/P\r\n+0f6uQG35q9k/lOKJbG4+k7P0Yhknq/KCdDUaJVY1KNtA/fImqbRxkgM1b+4\r\nlVtU3DImzSE4owDOTTnZ5PUxLMKFsfUywM8=\r\n=0k/w\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jinlee93","email":"jin.lee@chanzuckerberg.com"},"directories":{},"maintainers":[{"name":"muggleborn","email":"jclothier@chanzuckerberg.com"},{"name":"tzchang","email":"timothy@chanzuckerberg.com"},{"name":"booc0mtaco","email":"booc0mtaco@gmail.com"},{"name":"girishczi","email":"girish.patangay@chanzuckerberg.com"},{"name":"drater","email":"drater@contractor.chanzuckerberg.com"},{"name":"jinlee93","email":"jin.lee@chanzuckerberg.com"},{"name":"ahuth","email":"git@huth.me"},{"name":"anniehu","email":"anniehu4@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-eds_1.0.1_1677184881264_0.36077051448396813"},"_hasShrinkwrap":false},"1.0.2":{"name":"@chanzuckerberg/eslint-plugin-eds","version":"1.0.2","license":"MIT","keywords":["eslint","eslint-plugin"],"repository":{"type":"git","url":"git+https://github.com/chanzuckerberg/frontend-libs.git"},"homepage":"https://github.com/chanzuckerberg/frontend-libs/blob/main/packages/eslint-plugin-eds","publishConfig":{"access":"public"},"main":"build/index.js","peerDependencies":{"eslint":">= 8"},"gitHead":"a5ceb9260175c030e24425253243aa026eccb9be","types":"./build/index.d.ts","description":"Shared React [ESLint](https://eslint.org/) plugin and config for CZI's Education Design System.","bugs":{"url":"https://github.com/chanzuckerberg/frontend-libs/issues"},"_id":"@chanzuckerberg/eslint-plugin-eds@1.0.2","_nodeVersion":"18.12.1","_npmVersion":"lerna/6.5.1/node@v18.12.1+x64 (darwin)","dist":{"integrity":"sha512-da5mxW1VyKKAplV9fpt6/r5IAJ6/KStWm05DwSxLfuR40bu/+aXwp3/mf6UNiEs3GErvfU07i22SV82oO3Sp/g==","shasum":"d4300f12cfa1560ed8d7519860909a0a8f69fd6a","tarball":"https://registry.npmjs.org/@chanzuckerberg/eslint-plugin-eds/-/eslint-plugin-eds-1.0.2.tgz","fileCount":12,"unpackedSize":6063,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeAvnZ/OwweOUBZ2/Wl/9BEI1b4QVTWyYB8x9LW42eeAIgbDjRIx0HM45QcswHeysXQiupVRU0MdEgBV/Qh/WuSqc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAgdNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqB1g/+NTrpftjEgDfwn+LiCIa3pRO+13ITOuawzyN9/bYJ0y73FuTK\r\n0pjKASEwaADWtX63o1xqixLYhe4DiTNNVTmzqhb8rRBmiu7/b7O9JRfRkqwA\r\nphqsG5/CuOqQTW9f5szMhnqynd4z7jbHOMwZp6Ii1hvp6NyYw5jb19YlsvaK\r\nX+7mfpT0FArJixoBLlUTxg1Dfu3LJtZ0R6hqzcei97jcPZSOtRxqoHMvGIpD\r\nqxhNVmBH9kEe4/SqIitfwKzor7x46TrE3Zkf9RRHNP6Zs2/JP/s7gYYqzwjt\r\nk4Of2G2aqckLJwo0RssK3FwrbtqSRYE7pEb6nP1y3xtZvZUoUOHF/KnFkuDc\r\nQvnzYbqdSH49KVeFEuKfpAQk1FJfCWq+/AkJJ+yVWbL/zhACSzrTCvX0I8DB\r\nEojg4Eb2/i/FdoSlJcLJgnn7TUbVgh3YIGaWXMycd/WEpCSLekxnCdqwIZWP\r\nugU+0f2qXLsTMYMQv4d1U+QucFeQen2xrc0cqm9f6Sg22THarRkaVqBLFyo9\r\n/hXILQJs5+rqQB8mH+d3uW0L57cygrXbvur6kXdVXYxAJx1ujqtMnX12MEi8\r\nz/x+VZEdPtsVldPmJAZP2PtYzwYtkGsszfceO1OmIysJGLdLI+wts7A8hcgZ\r\ngo2ojD7UUSpa1a2e2sixO28rTJVP5OuLpFY=\r\n=SReB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ahuth","email":"git@huth.me"},"directories":{},"maintainers":[{"name":"muggleborn","email":"jclothier@chanzuckerberg.com"},{"name":"tzchang","email":"timothy@chanzuckerberg.com"},{"name":"booc0mtaco","email":"booc0mtaco@gmail.com"},{"name":"girishczi","email":"girish.patangay@chanzuckerberg.com"},{"name":"drater","email":"drater@contractor.chanzuckerberg.com"},{"name":"jinlee93","email":"jin.lee@chanzuckerberg.com"},{"name":"ahuth","email":"git@huth.me"},{"name":"anniehu","email":"anniehu4@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-eds_1.0.2_1677854541387_0.14347885113607028"},"_hasShrinkwrap":false}},"time":{"created":"2023-02-23T18:53:05.128Z","1.0.0":"2023-02-23T18:53:05.388Z","modified":"2023-04-06T19:02:29.537Z","1.0.1":"2023-02-23T20:41:21.407Z","1.0.2":"2023-03-03T14:42:21.552Z"},"maintainers":[{"email":"mail@andremalan.net","name":"andremalan"},{"email":"ademartini@chanzuckerberg.com","name":"ademartini-czi"},{"email":"jclothier@chanzuckerberg.com","name":"muggleborn"},{"email":"timothy@chanzuckerberg.com","name":"tzchang"},{"email":"booc0mtaco@gmail.com","name":"booc0mtaco"},{"email":"girish.patangay@chanzuckerberg.com","name":"girishczi"},{"email":"jin.lee@chanzuckerberg.com","name":"jinlee93"},{"email":"git@huth.me","name":"ahuth"},{"email":"anniehu4@gmail.com","name":"anniehu"}],"description":"Shared React [ESLint](https://eslint.org/) plugin and config for CZI's Education Design System.","homepage":"https://github.com/chanzuckerberg/frontend-libs/blob/main/packages/eslint-plugin-eds","keywords":["eslint","eslint-plugin"],"repository":{"type":"git","url":"git+https://github.com/chanzuckerberg/frontend-libs.git"},"bugs":{"url":"https://github.com/chanzuckerberg/frontend-libs/issues"},"license":"MIT","readme":"# @chanzuckerberg/eslint-plugin-eds\n\nShared React [ESLint](https://eslint.org/) plugin and config for CZI's Education Design System.\n\n## Prerequisites\n\n1. [EDS](https://github.com/chanzuckerberg/edu-design-system) is in use\n2. [Install ESLint](https://eslint.org/docs/latest/user-guide/getting-started#installation-and-usage)\n3. Run ESLint on CI (e.g. `npx eslint .`)\n4. Consider running ESLint [in your editor(s)](https://eslint.org/docs/latest/user-guide/integrations).\n\n## Installation\n\nInstall by running\n\n```sh\nyarn add --dev @chanzuckerberg/eslint-plugin-eds\n```\n\n## Usage\n\nAdd this package as a plugin in your [eslint configuration file](https://eslint.org/docs/latest/user-guide/configuring/configuration-files).\n\n```jsonc\n// .eslintrc.json\n{\n  \"plugins\": [\"@chanzuckerberg/eds\"]\n}\n```\n\nThen extend the recommended config.\n\n```js\n// .eslintrc\n{\n  \"extends\": [\n    \"plugin:@chanzuckerberg/eslint-plugin-eds/recommended\"\n  ]\n}\n```\n\n## Custom rules\n\n### no-h-tags\n\nDon't allow `<h1>` - `<h6>` tags in components in favor of EDS `<Heading>` component.\n\n```jsx\n<h1>Bad Heading</h1> // <- Violation\n<Heading size=\"h1\">EDS Heading</Heading> // <- Good\n```\n\n### no-p-tags\n\nDon't allow `<p>` tags in components in favor of EDS `<Text>` component.\n\n```jsx\n<p>Bad block text</p> // <- Violation\n<Text>EDS Text</Text> // <- Good\n```\n","readmeFilename":"README.md"}