{"_id":"@airnauts/style-guide","_rev":"15-e75d792b83b6f2f01f1322dfaa0d925f","name":"@airnauts/style-guide","dist-tags":{"next":"1.2.0","latest":"1.7.1"},"versions":{"1.0.0":{"name":"@airnauts/style-guide","version":"1.0.0","license":"MIT","_id":"@airnauts/style-guide@1.0.0","maintainers":[{"name":"szymon.chmal","email":"szymon@airnauts.com"},{"name":"jkrzemie","email":"hello@airnauts.com"}],"homepage":"https://github.com/Airnauts/style-guide#readme","bugs":{"url":"https://github.com/Airnauts/style-guide/issues"},"dist":{"shasum":"424c78e5d0f5744f6df130d870635cc793c23329","tarball":"https://registry.npmjs.org/@airnauts/style-guide/-/style-guide-1.0.0.tgz","fileCount":3,"integrity":"sha512-EfZ8K7zxhWMTaaUZ5Mx+n72YtT6iYrW98ZyCgY4vo4TzxV4O989v8CTaeNn7JwaGnvqFJ88MUvopupGK+yiqsg==","signatures":[{"sig":"MEUCIA6snckloZ0YB0I0rrtSqKTp7hwmRLSqS84Nd7qnh2SxAiEA6MpIwCejNQXD4GcubPBycuQZ4X0vIZikrp51TdzCbT0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicpHpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8/BAAhbyemCTfEwwRv0zIEEcMDo5QX9tjonm1O6xofXU7O6AU/YOx\r\nMe+iVvw1Sokq/vLv+s6zHbxJS+Ssx5pPihEMovINNnTMaNok0O/PRoZ60P+v\r\nc5kylVu2B5ZqKH/t8zGm3Jv04jgYXjVLzykCGr8RJvYkvjNf7axMLI8IZuPy\r\nUTJ4T1A2ETkXz3mqHpceCg6C9FFkc1Gkr33EXUhOSgxnNYg6zFjC93qOwAx6\r\nEwI1VGkMZChoN4XQbkffxZxolJpprJQhKOxD6+TuW+0JwjN+6tglWc8lRDOT\r\n8S2lh5l6vTseQC25Xq1O1DJljRYZLZfrau/2GWwdXR3BK02shC9xV3uKOXTE\r\nDqPaAc+3psJ3JCb35U0E6dsupy+jXlFn9xeOpVi3wiGnc8XzcWE0ndR7/276\r\n1IiaCO6pen5kQK7Hz/61vtmhf1d5I5e+//d00vYJBxdjofBFwkHsmClJt2TH\r\nnOQRQ8I9UaSxJUVhfNthYo1bSYoE7mfCwGVjxyWdbFSGh1qvatff7v6QQJDw\r\nxFAUUhH6gDlfXWhP0mTgk99B+j0+ft/1YiFExDpnEj26168Y41RrT4tTsSyg\r\n9qagyCT1I1sqKaeV7ibFXPzoBA3+1NdceLZQ9apTN7Az7abaNR6jYmw6OsIx\r\nYgzCPJEULmhSazXxRYspJgeQfMTVdqHDO5Q=\r\n=YK97\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"6e0abeb2afafbb19dbad5a852a275777cb7d4f47","private":false,"scripts":{"prepare":"husky install"},"_npmUser":{"name":"szymon.chmal","email":"szymon@airnauts.com"},"prettier":"./prettier","repository":{"url":"git+https://github.com/Airnauts/style-guide.git","type":"git"},"_npmVersion":"8.6.0","description":"Airnauts' style guide","directories":{},"_nodeVersion":"16.14.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^7.0.4","@commitlint/cli":"^16.2.3","semantic-release":"^19.0.2","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.1","@commitlint/config-conventional":"^16.2.1"},"_npmOperationalInternal":{"tmp":"tmp/style-guide_1.0.0_1651675625465_0.7586948732943912","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@airnauts/style-guide","version":"1.1.0","license":"MIT","_id":"@airnauts/style-guide@1.1.0","maintainers":[{"name":"szymon.chmal","email":"szymon@airnauts.com"},{"name":"jkrzemie","email":"hello@airnauts.com"}],"homepage":"https://github.com/Airnauts/style-guide#readme","bugs":{"url":"https://github.com/Airnauts/style-guide/issues"},"dist":{"shasum":"545275dcdac18d5fa61df5910ea7d9ba5048668e","tarball":"https://registry.npmjs.org/@airnauts/style-guide/-/style-guide-1.1.0.tgz","fileCount":3,"integrity":"sha512-baratisNmt15KLsVu9hMIAoC+ebZPqonk6uXGRTd99WqtpEfSaOY/x634GUXzCyvOqTiExASitdtVp4Gv7maDw==","signatures":[{"sig":"MEYCIQDTaafm0vNPdXv+uIsG9fpijpv1l9m7IsLm84TiwNicbwIhANXhjCoj0PNaAO/XnZqwG/Z4mlm6GsfwQuvWBmTriYTU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDMZiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpE5Q//UHxlQNrvepAdphSRQi+UiBLE7eyQ8NOMizjnPCRpDRXhfJTZ\r\nhWWQKx+1b4QQLEpocF2KvXRywUTGi3XQLOAcKXKuGYwCUg3A0pjQVlNR0pMR\r\npX/Na7DLi4MfG1J9+uJl047nwJ4kXWBO+vWUwKw9V85SMSTDpI+aK8X4gcQX\r\ndt0DIVGr8ljlp8ESjOqtJ30qfsEFQYK23GOhNsrXthhyTUJke4ugot9W808M\r\n7YqqbfD3ZIZQ2vj4sPdAlOEcmYutMZMOUyio91gYlP7XTC7ZtPXPVEw00s1r\r\nXySbPbGyCMsv6BS5fIsbFAu+i92jVFpNE53VDr65VtBkOXZtfZh2qbsfMu7p\r\n3oTG25VYtDoa8LtExYgci8lRXRXdahr3jABQFIw6/SK47dArpVPDiiIlSuOy\r\nqJJhRSwMyOpWKNRDqO9CP/lP3bEEkl2U/vmxXyXCk4MVmRhkGfKBMTrrnHoI\r\nYS/APDAZvPvylNIbJg9XDzUFDVBmVBfgVanl7cUGKJ0ugP1Qbyc93kCSB9p/\r\nQvlLMENHzAdeIncamOHYmSEJUvJsJ44qu1qXXe4cPfajOxVL44QvhgsJJNH2\r\nuPVbg44q0ZHbA5AYr6qwZNHF2aJ/WZn7yed1JUgkJfVw2PUxCLz/NcuIBU1w\r\nzWWSEJtdYdUGkuY3c3vJHvacvAafFgYhQBA=\r\n=rZlD\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"<h1 align=\"center\">\n    🚀 @airnauts/style-guide\n</h1>\n<h3 align=\"center\">Configuration files for commonly used tools.</h3>\n\nThis repository contains configuration files for several tools commonly used in\nprojects to enforce certain rules improving code quality and style.\n\n## Prettier\n\nIn order to use shared Prettier configuration, add following entry to your `package.json`.\n\n```json\n{\n  \"prettier\": \"@airnauts/style-guide/prettier\"\n}\n```\n\n_Reminder: you still need to install Prettier in your project._\n\n## ESLint\n\nThe following configurations are available:\n\n* `@airnauts/style-guide/eslint/javascript`\n* `@airnauts/style-guide/eslint/react`\n* `@airnauts/style-guide/eslint/typescript` (requires additional configuration)\n* `@airnauts/style-guide/eslint/react-typescript` (requires additional configuration)\n\nYou need to use `require.resolve` to replace symbolic names with absolute paths.\n\nIn order to set up linting for your React application, open your `.eslintrc` file and add the following code.\n\n```js\nmodule.exports = {\n    extends: [\n        require.resolve('@airnauts/style-guide/eslint/javascript'),\n        require.resolve('@airnauts/style-guide/eslint/react'),\n    ],\n};\n```\n\n_Reminder: you still need to install ESLint in your project._\n\n### Using TypeScript configuration variants\n\nIn order to properly apply certain rules ESLint needs to have access to `tsconfig.json` file.\nSee following code snippet for an example how to provide such information.\n\n```js\nconst { resolve } = require('path');\n\nconst project = resolve(__dirname, 'tsconfig.json');\n\nmodule.exports = {\n    root: true,\n    extends: [\n        require.resolve('@airnauts/style-guide/eslint/typescript'),\n        require.resolve('@airnauts/style-guide/eslint/react-typescript'),\n    ],\n    parserOptions: {\n        project,\n    },\n};\n```\n\nIf you want to know more about this requirement, see: https://typescript-eslint.io/docs/linting/type-linting\n\n### Applying certain configuration variant only for selected directory\n\nIt's possible to apply a configuration to the selected directory only. It may be useful in the future\nwhen we will be exposing additional variants. Following code snippet shows an example of this feature\nusing non-existing variant.\n\n```js\nmodule.exports = {\n  extends: [require.resolve('@airnauts/style-guide/eslint/typescript')],\n  overrides: [\n    {\n      files: ['**/__tests__/**/*.[jt]s?(x)', '**/?(*.)+(spec|test).[jt]s?(x)'],\n      extends: [require.resolve('@airnauts/style-guide/eslint/jest')],\n    },\n  ],\n};\n```\n\n### Overriding TypeScript rules\n\nWhen using overrides, it's mandatory to provide file extensions as ESLint works on JavaScript files only by default.\n\n```js\nmodule.exports = {\n    overrides: [\n        {\n          files: [\n            `src/**/*.[jt]s?(x)`,\n          ],\n          rules: {\n            'some-selected-rule': 'off',\n          },\n        },\n    ],\n};\n```\n\n\n## Contributing\n\nPlease go through [contributing guide](https://github.com/Airnauts/style-guide/blob/master/CONTRIBUTING.md) \nbefore creating a pull request.\n","gitHead":"582ca6973ab4ba5132705d438e336eec2120dd51","private":false,"scripts":{"prepare":"husky install"},"_npmUser":{"name":"szymon.chmal","email":"szymon@airnauts.com"},"prettier":"./prettier","repository":{"url":"git+https://github.com/Airnauts/style-guide.git","type":"git"},"_npmVersion":"8.6.0","description":"Airnauts' style guide","directories":{},"_nodeVersion":"16.16.0","dependencies":{"eslint-scope":"7.1.1","eslint-config-node":"4.1.0","eslint-plugin-node":"11.1.0","eslint-plugin-react":"7.30.1","eslint-config-airbnb":"19.0.4","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-jsx-a11y":"6.6.1","@rushstack/eslint-patch":"1.1.4","@typescript-eslint/parser":"5.32.0","eslint-config-airbnb-base":"15.0.0","eslint-plugin-react-hooks":"4.6.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^8.0.1","eslint":"^8.21.0","typescript":"^4.7.4","@commitlint/cli":"^17.0.3","semantic-release":"^19.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.1","@commitlint/config-conventional":"^17.0.3"},"peerDependencies":{"eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/style-guide_1.1.0_1661781602330_0.6258032964728852","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@airnauts/style-guide","version":"1.1.1","license":"MIT","_id":"@airnauts/style-guide@1.1.1","maintainers":[{"name":"szymon.chmal","email":"szymon@airnauts.com"},{"name":"jkrzemie","email":"hello@airnauts.com"}],"homepage":"https://github.com/Airnauts/style-guide#readme","bugs":{"url":"https://github.com/Airnauts/style-guide/issues"},"dist":{"shasum":"51336bc18fbd7e2455829409223cd0765cc3831e","tarball":"https://registry.npmjs.org/@airnauts/style-guide/-/style-guide-1.1.1.tgz","fileCount":12,"integrity":"sha512-wve8Km8f21kAmzKEK1jdjWXypIr8bXVOBdfXY8L11GeMv6XBUYiWwkdhOz2rJW1E59atTDgwGgwZ4cnACJzmeQ==","signatures":[{"sig":"MEUCIGggkP9jSTk/pJG3oQHK2y8TaDQfgI876vgj9G0NgDn2AiEA3xU2M3fJ5Ew3FBBgDG11dOVBvg+ISpgdxl89Af/T6pU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGHPWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrn2RAAmC+txqWO444X0gHUueaF9E7zSbLKCYvNroSu7pSvAJjK1tgF\r\ng29C7ixJkOEaY0ZXKTwwW6BcYCdTMIw9X84mFx+gsd45gW1uUPpUossICNFt\r\n5BCYKa2jJ0AjCWJOe70UtvtyM0Tnd+cVcP5c5jBMv5mnaPSzsFupYH7gKlgJ\r\ntHuNJVgeoljMsG8bVOSElUi5h7cAzJmSAZFQjoGLxsyUqio557b1tONagBvx\r\nuCwYPl7qsmvKKYB0k4evoCXVMhfHTZVEh7+eFyQvKHobBlkdhpV/9xeczeMT\r\ntFRJFuidRNNUHV4E59RxvlRxjH393hh1/4DXHqLgY6Yo7x+RVj+bO0/yqHWL\r\n+XEVTj6vpPdp0Mp5rw6jTieLx9QOBjKZYKKLkae2Flu0aeiFWZOSdNeW/aYt\r\ndmwJxMk4ZvX9/GpWgG9P8rZCOctfLVyB22eDFPlYdcYWXNCbG7Wl8SeMRu3/\r\nXQ2/UbZo/+Y8DF1VHKFdjsL5ZqtS1PFLLqKRsuZoPuR3+HlR8HCMcz06bjdI\r\n38MB3Va/IMA/SPaCr0fmkzsRqRPFMLK5BtctlXjRB50ItTivgvQ6Wbph9b+3\r\naCCvRVJcH5RXG5JVzgCnmkrUIcIUgiXPXXJKcaMto5JNQ2laubo3rNR4XKaJ\r\nTjV0S9cZsA9r6oDiNYO9290IAlzkbnpijUs=\r\n=wUuo\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"<h1 align=\"center\">\n    🚀 @airnauts/style-guide\n</h1>\n<h3 align=\"center\">Configuration files for commonly used tools.</h3>\n\nThis repository contains configuration files for several tools commonly used in\nprojects to enforce certain rules improving code quality and style.\n\n## Prettier\n\nIn order to use shared Prettier configuration, add following entry to your `package.json`.\n\n```json\n{\n  \"prettier\": \"@airnauts/style-guide/prettier\"\n}\n```\n\n_Reminder: you still need to install Prettier in your project._\n\n## ESLint\n\nThe following configurations are available:\n\n* `@airnauts/style-guide/eslint/javascript`\n* `@airnauts/style-guide/eslint/react`\n* `@airnauts/style-guide/eslint/typescript` (requires additional configuration)\n* `@airnauts/style-guide/eslint/react-typescript` (requires additional configuration)\n\nYou need to use `require.resolve` to replace symbolic names with absolute paths.\n\nIn order to set up linting for your React application, open your `.eslintrc` file and add the following code.\n\n```js\nmodule.exports = {\n    extends: [\n        require.resolve('@airnauts/style-guide/eslint/javascript'),\n        require.resolve('@airnauts/style-guide/eslint/react'),\n    ],\n};\n```\n\n_Reminder: you still need to install ESLint in your project._\n\n### Using TypeScript configuration variants\n\nIn order to properly apply certain rules ESLint needs to have access to `tsconfig.json` file.\nSee following code snippet for an example how to provide such information.\n\n```js\nconst { resolve } = require('path');\n\nconst project = resolve(__dirname, 'tsconfig.json');\n\nmodule.exports = {\n    root: true,\n    extends: [\n        require.resolve('@airnauts/style-guide/eslint/typescript'),\n        require.resolve('@airnauts/style-guide/eslint/react-typescript'),\n    ],\n    parserOptions: {\n        project,\n    },\n};\n```\n\nIf you want to know more about this requirement, see: https://typescript-eslint.io/docs/linting/type-linting\n\n### Applying certain configuration variant only for selected directory\n\nIt's possible to apply a configuration to the selected directory only. It may be useful in the future\nwhen we will be exposing additional variants. Following code snippet shows an example of this feature\nusing non-existing variant.\n\n```js\nmodule.exports = {\n  extends: [require.resolve('@airnauts/style-guide/eslint/typescript')],\n  overrides: [\n    {\n      files: ['**/__tests__/**/*.[jt]s?(x)', '**/?(*.)+(spec|test).[jt]s?(x)'],\n      extends: [require.resolve('@airnauts/style-guide/eslint/jest')],\n    },\n  ],\n};\n```\n\n### Overriding TypeScript rules\n\nWhen using overrides, it's mandatory to provide file extensions as ESLint works on JavaScript files only by default.\n\n```js\nmodule.exports = {\n    overrides: [\n        {\n          files: [\n            `src/**/*.[jt]s?(x)`,\n          ],\n          rules: {\n            'some-selected-rule': 'off',\n          },\n        },\n    ],\n};\n```\n\n\n## Contributing\n\nPlease go through [contributing guide](https://github.com/Airnauts/style-guide/blob/master/CONTRIBUTING.md) \nbefore creating a pull request.\n","gitHead":"806410928142f064035807136fb7e3e2b0b6eae9","private":false,"scripts":{"prepare":"husky install"},"_npmUser":{"name":"szymon.chmal","email":"szymon@airnauts.com"},"prettier":"./prettier","repository":{"url":"git+https://github.com/Airnauts/style-guide.git","type":"git"},"_npmVersion":"8.6.0","description":"Airnauts' style guide","directories":{},"_nodeVersion":"16.17.0","dependencies":{"eslint-scope":"7.1.1","eslint-config-node":"4.1.0","eslint-plugin-node":"11.1.0","eslint-plugin-react":"7.30.1","eslint-config-airbnb":"19.0.4","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-jsx-a11y":"6.6.1","@rushstack/eslint-patch":"1.1.4","@typescript-eslint/parser":"5.32.0","eslint-config-airbnb-base":"15.0.0","eslint-plugin-react-hooks":"4.6.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^8.0.1","eslint":"^8.21.0","typescript":"^4.7.4","@commitlint/cli":"^17.0.3","semantic-release":"^19.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.1","@commitlint/config-conventional":"^17.0.3"},"peerDependencies":{"eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/style-guide_1.1.1_1662546901851_0.9645956104159181","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@airnauts/style-guide","version":"1.1.2","license":"MIT","_id":"@airnauts/style-guide@1.1.2","maintainers":[{"name":"szymon.chmal","email":"szymon@airnauts.com"},{"name":"jkrzemie","email":"hello@airnauts.com"}],"homepage":"https://github.com/Airnauts/style-guide#readme","bugs":{"url":"https://github.com/Airnauts/style-guide/issues"},"dist":{"shasum":"9abad01da0df1c93e272b8c238099995f181f3c4","tarball":"https://registry.npmjs.org/@airnauts/style-guide/-/style-guide-1.1.2.tgz","fileCount":12,"integrity":"sha512-ETfVeOlV8v0z9KpcbLRnZ/2FUIefXCoCgNiUbKEdhP7ks/yz/yEvWLnskSxaJBtCzk04MQok9gwxF4dWcSMlLw==","signatures":[{"sig":"MEYCIQCBxYCDqCkGsICbt/tNX8XAkwJGn7GjaZcetIE4XS1RgwIhANEhBeVCRNwK9NatkcR2ewXQDydWJgAfJoyU87Lw4ML8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGxjmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqvUBAAjHxVW1XlL8pq6Tj3SoB+Q/zefBByy716So1iuk2MobKA1tS9\r\ndwtJFwLe8ESdKd6yeY80lUsyYNJ+jkKImB2Vyf4+SnzH71GQT9+f3cSOO3Ku\r\nHGk1Z9LbG8szj9geXh4v2MS/q0aVo+FBkFvcW707XSh/a+AMs/CWXmcatBef\r\nuuZZR04oLfGZH8MFGpgpi0tows2PPW4Gz7Y4/+x7w/CoZqM4g5hkZ1j2STmZ\r\nnv3n/OjLs8aHbBopZI7Gz9cKUoBvl1K51rl6CLt0Gce0luleMFlMn1obLLbU\r\njYDPDisUr88B5G/8MA/VCBhO0D8nkigmupNScIuZGtwTeHQUylK/H47gpqOa\r\noD5nReCiykCvijyrGxPxQhxfTEC/HFVbD+CwqjgOvNaFKRAg9vZvG2KumvRz\r\nRRWKXUuVq3rr3tG653ybP5XgE+EXjbeRKkm2yeux1fTxczDa6D6YmPMgVgzj\r\nKuRzF+lqaeXA6/RD4j8ZQUO/wC89VZ2etMGX70nvO94/anBj5v0AsbE3W0gF\r\nybUexUJZgUqIiEvxRYC9Rd6DJpfGVJM7JQzX27FsLol6IQXEFo3R3WkASvvE\r\nx3YdTJrFWELizNuYSsxYdjS2lQIwEjseRlPaRKB1NWG/FdlJkAJbq4MQHaif\r\nhLHk6bUqJmVSPR8rxO4V0xLGpP078tJiT9k=\r\n=gyNX\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"<h1 align=\"center\">\n    🚀 @airnauts/style-guide\n</h1>\n<h3 align=\"center\">Configuration files for commonly used tools.</h3>\n\nThis repository contains configuration files for several tools commonly used in\nprojects to enforce certain rules improving code quality and style.\n\n## Prettier\n\nIn order to use shared Prettier configuration, add following entry to your `package.json`.\n\n```json\n{\n  \"prettier\": \"@airnauts/style-guide/prettier\"\n}\n```\n\n_Reminder: you still need to install Prettier in your project._\n\n## ESLint\n\nThe following configurations are available:\n\n* `@airnauts/style-guide/eslint/javascript`\n* `@airnauts/style-guide/eslint/react`\n* `@airnauts/style-guide/eslint/typescript` (requires additional configuration)\n* `@airnauts/style-guide/eslint/react-typescript` (requires additional configuration)\n\nYou need to use `require.resolve` to replace symbolic names with absolute paths.\n\nIn order to set up linting for your React application, open your `.eslintrc` file and add the following code.\n\n```js\nmodule.exports = {\n    extends: [\n        require.resolve('@airnauts/style-guide/eslint/javascript'),\n        require.resolve('@airnauts/style-guide/eslint/react'),\n    ],\n};\n```\n\n_Reminder: you still need to install ESLint in your project._\n\n### Using TypeScript configuration variants\n\nIn order to properly apply certain rules ESLint needs to have access to `tsconfig.json` file.\nSee following code snippet for an example how to provide such information.\n\n```js\nconst { resolve } = require('path');\n\nconst project = resolve(__dirname, 'tsconfig.json');\n\nmodule.exports = {\n    root: true,\n    extends: [\n        require.resolve('@airnauts/style-guide/eslint/typescript'),\n        require.resolve('@airnauts/style-guide/eslint/react-typescript'),\n    ],\n    parserOptions: {\n        project,\n    },\n};\n```\n\nIf you want to know more about this requirement, see: https://typescript-eslint.io/docs/linting/type-linting\n\n### Applying certain configuration variant only for selected directory\n\nIt's possible to apply a configuration to the selected directory only. It may be useful in the future\nwhen we will be exposing additional variants. Following code snippet shows an example of this feature\nusing non-existing variant.\n\n```js\nmodule.exports = {\n  extends: [require.resolve('@airnauts/style-guide/eslint/typescript')],\n  overrides: [\n    {\n      files: ['**/__tests__/**/*.[jt]s?(x)', '**/?(*.)+(spec|test).[jt]s?(x)'],\n      extends: [require.resolve('@airnauts/style-guide/eslint/jest')],\n    },\n  ],\n};\n```\n\n### Overriding TypeScript rules\n\nWhen using overrides, it's mandatory to provide file extensions as ESLint works on JavaScript files only by default.\n\n```js\nmodule.exports = {\n    overrides: [\n        {\n          files: [\n            `src/**/*.[jt]s?(x)`,\n          ],\n          rules: {\n            'some-selected-rule': 'off',\n          },\n        },\n    ],\n};\n```\n\n\n## Contributing\n\nPlease go through [contributing guide](https://github.com/Airnauts/style-guide/blob/master/CONTRIBUTING.md) \nbefore creating a pull request.\n","gitHead":"f585d62aaae54e46c869d88121c3bef07630bfdd","private":false,"scripts":{"prepare":"husky install"},"_npmUser":{"name":"szymon.chmal","email":"szymon@airnauts.com"},"prettier":"./prettier","repository":{"url":"git+https://github.com/Airnauts/style-guide.git","type":"git"},"_npmVersion":"8.6.0","description":"Airnauts' style guide","directories":{},"_nodeVersion":"16.17.0","dependencies":{"eslint-scope":"7.1.1","eslint-config-node":"4.1.0","eslint-plugin-node":"11.1.0","eslint-plugin-react":"7.30.1","eslint-config-airbnb":"19.0.4","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-jsx-a11y":"6.6.1","@rushstack/eslint-patch":"1.1.4","@typescript-eslint/parser":"5.32.0","eslint-config-airbnb-base":"15.0.0","eslint-plugin-react-hooks":"4.6.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^8.0.1","eslint":"^8.21.0","typescript":"^4.7.4","@commitlint/cli":"^17.0.3","semantic-release":"^19.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.1","@commitlint/config-conventional":"^17.0.3"},"peerDependencies":{"eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/style-guide_1.1.2_1662720230336_0.6655490364438184","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@airnauts/style-guide","version":"1.2.0","license":"MIT","_id":"@airnauts/style-guide@1.2.0","maintainers":[{"name":"szymon.chmal","email":"szymon@airnauts.com"},{"name":"jkrzemie","email":"hello@airnauts.com"}],"homepage":"https://github.com/Airnauts/style-guide#readme","bugs":{"url":"https://github.com/Airnauts/style-guide/issues"},"dist":{"shasum":"5ad3c5c3e7c5c11e0853435426039f250cfbf759","tarball":"https://registry.npmjs.org/@airnauts/style-guide/-/style-guide-1.2.0.tgz","fileCount":13,"integrity":"sha512-d3Grnf5mbDiTD5Gi0uzIOFl/vVigALlScDBLo8FCpMSGWJKE5E/eDn4xmJpURYTiykslEjsA4egi6HrdLr7Jvg==","signatures":[{"sig":"MEQCIGrkUZm1ZcT2SNcHtIiZrIpLoRJ4bp605E6hsBIa0AwfAiAivLljo1Fi55aGEpQHwFrpNDtwKcdTiKzs5FiPf/d4ow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9121,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjW7MYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7rA/9FbAO0+ouadEe7frL12lmB0aWwwoSA4Ix4Hedb9MxK8Kn9qa/\r\n5nkZ5pbWx1JlpW8gFuhWyXN3Hgb3IY5t56RYMQGk0KozmKgtov2usXVs8ehG\r\nY2I9zlV8cgBjRGYzKT93RQDrwzIGkA2M1eFT4tVLGlbgF12SovhoQ1LvxhEI\r\nwH1gF3YWadFwiih6OzVHB5xGh5AGLbQbvkxiiG/Qz8OjuOfJwcYUxgcsiA4j\r\ngeqwQ4Eiif3hNSUTi8DAYXdLSlFlflkQc0aVmxhJFkOtrydDI3swYPu0tyiZ\r\n4jeWL6LLOOLKqmbuf0CHHiFky9/AEJiIuLobKyJ6tXT83d7zfBbVtDqa28nB\r\nCCPj6XSeR5DqtiNt7tQirvP2ZUwQMASWYH7iA/fu4eKbU22etCl+dcYxyBcp\r\nyX8dzOVYoL/qX/jC96CTbRTBV2hPj1GmGFfxjgMHVLyjz6MOhUPimXgrl0aJ\r\nKBhxn72G3YbVUaif3ULdyQPt0T3zUgcqf6fex8ORIFBsTbLL/02xBS8riM5W\r\noFDFy9qUmDgM6UzVtPsTxC0yiR4EHJWI+cnCD/Cltj84zO9h5tubRZESmtSf\r\nAcm2Ye0dfwadx1miEAP4OC2YXApZpS+Jn8Yq2H3XGOciFAHVPtieNhpVo09R\r\noBjIKgsyzzZFnybgunde7mFWQyH+YuMOChM=\r\n=2SqH\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"<h1 align=\"center\">\n    🚀 @airnauts/style-guide\n</h1>\n<h3 align=\"center\">Configuration files for commonly used tools.</h3>\n\nThis repository contains configuration files for several tools commonly used in\nprojects to enforce certain rules improving code quality and style.\n\n## Prettier\n\nIn order to use shared Prettier configuration, add following entry to your `package.json`.\n\n```json\n{\n  \"prettier\": \"@airnauts/style-guide/prettier\"\n}\n```\n\n_Reminder: you still need to install Prettier in your project._\n\n## ESLint\n\nThe following configurations are available:\n\n* `@airnauts/style-guide/eslint/javascript`\n* `@airnauts/style-guide/eslint/react`\n* `@airnauts/style-guide/eslint/typescript` (requires additional configuration)\n* `@airnauts/style-guide/eslint/react-typescript` (requires additional configuration)\n\nYou need to use `require.resolve` to replace symbolic names with absolute paths.\n\nIn order to set up linting for your React application, open your `.eslintrc` file and add the following code.\n\n```js\nmodule.exports = {\n    extends: [\n        require.resolve('@airnauts/style-guide/eslint/javascript'),\n        require.resolve('@airnauts/style-guide/eslint/react'),\n    ],\n};\n```\n\n_Reminder: you still need to install ESLint in your project._\n\n### Using TypeScript configuration variants\n\nIn order to properly apply certain rules ESLint needs to have access to `tsconfig.json` file.\nSee following code snippet for an example how to provide such information.\n\n```js\nconst { resolve } = require('path');\n\nconst project = resolve(__dirname, 'tsconfig.json');\n\nmodule.exports = {\n    root: true,\n    extends: [\n        require.resolve('@airnauts/style-guide/eslint/typescript'),\n        require.resolve('@airnauts/style-guide/eslint/react-typescript'),\n    ],\n    parserOptions: {\n        project,\n    },\n};\n```\n\nIf you want to know more about this requirement, see: https://typescript-eslint.io/docs/linting/type-linting\n\n### Applying certain configuration variant only for selected directory\n\nIt's possible to apply a configuration to the selected directory only. It may be useful in the future\nwhen we will be exposing additional variants. Following code snippet shows an example of this feature\nusing non-existing variant.\n\n```js\nmodule.exports = {\n  extends: [require.resolve('@airnauts/style-guide/eslint/typescript')],\n  overrides: [\n    {\n      files: ['**/__tests__/**/*.[jt]s?(x)', '**/?(*.)+(spec|test).[jt]s?(x)'],\n      extends: [require.resolve('@airnauts/style-guide/eslint/jest')],\n    },\n  ],\n};\n```\n\n### Overriding TypeScript rules\n\nWhen using overrides, it's mandatory to provide file extensions as ESLint works on JavaScript files only by default.\n\n```js\nmodule.exports = {\n    overrides: [\n        {\n          files: [\n            `src/**/*.[jt]s?(x)`,\n          ],\n          rules: {\n            'some-selected-rule': 'off',\n          },\n        },\n    ],\n};\n```\n\n## Stylelint\n\nIn order to use a shared Stylelint configuration, open your `.stylelintrc` file and add the following code.\n\n```json\n{\n  \"extends\": [\"@airnauts/style-guide/stylelint\"]\n}\n```\n\nIn order to enable validation for `.css` and `.scss` files inside VSCode\n\n1. install an extension `stylelint.vscode-stylelint`,\n2. add the following rule to your VSCode's settings file `settings.json`.\n\n```json\n{\n  \"stylelint.validate\": [\"css\", \"scss\"]\n}\n```\n\nIn order to enable autofix on save add the following rule to to your VSCode's settings file `settings.json`.\n\n```json\n{\n  \"editor.codeActionsOnSave\": {\n    \"source.fixAll\": true\n  }\n}\n```\n\n## Contributing\n\nPlease go through [contributing guide](https://github.com/Airnauts/style-guide/blob/master/CONTRIBUTING.md)\nbefore creating a pull request.\n","gitHead":"ce3ebff3e081555c56664791e8077c6051de89b5","private":false,"scripts":{"prepare":"husky install"},"_npmUser":{"name":"szymon.chmal","email":"szymon@airnauts.com"},"prettier":"./prettier","repository":{"url":"git+https://github.com/Airnauts/style-guide.git","type":"git"},"_npmVersion":"8.6.0","description":"Airnauts' style guide","directories":{},"_nodeVersion":"16.17.1","dependencies":{"stylelint":"^14.13.0","eslint-scope":"7.1.1","stylelint-order":"^5.0.0","eslint-config-node":"4.1.0","eslint-plugin-node":"11.1.0","eslint-plugin-react":"7.30.1","eslint-config-airbnb":"19.0.4","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-jsx-a11y":"6.6.1","@rushstack/eslint-patch":"1.1.4","@typescript-eslint/parser":"5.32.0","eslint-config-airbnb-base":"15.0.0","eslint-plugin-react-hooks":"4.6.0","stylelint-config-css-modules":"^4.1.0","stylelint-config-hudochenkov":"^8.0.0","stylelint-config-prettier-scss":"^0.0.1","stylelint-config-standard-scss":"^5.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^8.0.1","eslint":"^8.21.0","typescript":"^4.7.4","@commitlint/cli":"^17.0.3","semantic-release":"^19.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.1","@commitlint/config-conventional":"^17.0.3"},"peerDependencies":{"eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/style-guide_1.2.0_1666954008354_0.7350154329843441","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@airnauts/style-guide","version":"1.4.0","license":"MIT","_id":"@airnauts/style-guide@1.4.0","maintainers":[{"name":"silon_silon","email":"nowakowski.damian@gmail.com"},{"name":"jkrzemie","email":"hello@airnauts.com"}],"homepage":"https://github.com/Airnauts/style-guide#readme","bugs":{"url":"https://github.com/Airnauts/style-guide/issues"},"dist":{"shasum":"66d390c3e2eca82e91fd3d73e37439b11b5c85ae","tarball":"https://registry.npmjs.org/@airnauts/style-guide/-/style-guide-1.4.0.tgz","fileCount":13,"integrity":"sha512-WboSKOI28RWXyZtO0VHjI6TUz8SR1n1ILMsnye4jR9y2c/VvrbjWpxNhdpBK61q7q7LM34/xxGMrqQaaxtnyng==","signatures":[{"sig":"MEUCIQDqltUooadhw0idaF2MSWcWVk4BPawAfKQRBm4n6tcISwIgGU9cF7i9FAljx6cuz8tDTWpLV5hVasx/tkvSoIfx4hg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiNz7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWfQ/9FODRD0wNZmCS18PtT+JjJe0S7zz/2n/M38hDmDO3JnJi4m0F\r\n3PH1tOuHmpWwgKzszoRf6MH+cME8GQSjHZGP3rjF9TE2OOmjyKx4iNlHp5TH\r\n6W2W9hbvFucmi/L7rlj/I4uEt+3Rn8rjFD6YoZL76U3tgdBEw6RLlTd7w4fc\r\nV7Y8iSJMlmVbtbnfp0S4wxDh8QPLP6btdc6d+TDUWhMdB6sVNDXmi52JwSn8\r\ni7oAiRVQAzipDyKyzZ3lvfwJeWC9HCEXqEtjscNnT3leXzVMvyksp3YMBRd0\r\nv5DK6+/ZgAtBue2e5JKTTiyPs8oLeKaACtDmDPlnMXTt/VqrQu+WfW4cI3th\r\nzz+u69Riq7SWm0/6LqPOlm++2l4MhsrQr/GBxc4aC1SdOgqciVS7QDssOSDA\r\nNaX4r8WJgtjdlh8oPzIE27ZR6GcuKqWkJn3L0/bISLW/0iBkgt3Ecdfrr01L\r\nJQ+Qn3bnpogXOmyg5pvDsAuJ1gaa3STpNysOMnUCHh2C/UpLuGQoCBO/7KYe\r\nG7ZGv+pniEM+nZROpxNE4Klg6L8cgZZTXCcQEEnW7gtqLa5evZohDdu3WSkI\r\n1HzKD+oo1EroSgfkqgDRR7Ca5ZoAZeDmRElRUN1uLJ3vjm/fhu4vUIwyvP7U\r\nf3pY8yDaLa5J2FfHllS0KHNXAfVu531ot7A=\r\n=uWKF\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"afb041dd6c13306eca60b18b8798877342fab1a5","scripts":{"prepare":"husky install"},"_npmUser":{"name":"silon_silon","email":"nowakowski.damian@gmail.com"},"prettier":"./prettier","repository":{"url":"git+https://github.com/Airnauts/style-guide.git","type":"git"},"_npmVersion":"8.19.3","description":"Airnauts' style guide","directories":{},"_nodeVersion":"16.18.1","dependencies":{"stylelint":"^14.13.0","eslint-scope":"7.1.1","stylelint-order":"^5.0.0","eslint-config-node":"4.1.0","eslint-plugin-node":"11.1.0","eslint-plugin-react":"7.30.1","eslint-config-airbnb":"19.0.4","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-jsx-a11y":"6.6.1","@rushstack/eslint-patch":"1.1.4","@typescript-eslint/parser":"5.32.0","eslint-config-airbnb-base":"15.0.0","eslint-plugin-react-hooks":"4.6.0","stylelint-config-css-modules":"^4.1.0","stylelint-config-hudochenkov":"^8.0.0","stylelint-config-prettier-scss":"^0.0.1","stylelint-config-standard-scss":"^5.0.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@3.2.2","devDependencies":{"husky":"^8.0.1","eslint":"^8.21.0","typescript":"^4.7.4","@commitlint/cli":"^17.0.3","semantic-release":"^19.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.1","@commitlint/config-conventional":"^17.0.3"},"peerDependencies":{"eslint":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/style-guide_1.4.0_1669913851433_0.46935057817853165","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@airnauts/style-guide","version":"1.5.0","license":"MIT","_id":"@airnauts/style-guide@1.5.0","maintainers":[{"name":"silon_silon","email":"nowakowski.damian@gmail.com"},{"name":"jkrzemie","email":"hello@airnauts.com"}],"homepage":"https://github.com/Airnauts/style-guide#readme","bugs":{"url":"https://github.com/Airnauts/style-guide/issues"},"dist":{"shasum":"a3ff0db841603942d5492b4cf6c92295f3185b0b","tarball":"https://registry.npmjs.org/@airnauts/style-guide/-/style-guide-1.5.0.tgz","fileCount":13,"integrity":"sha512-sGINpqYjUF1BPSv8Bhiy0oz1JFJJ6tdmsMnQfcbdnN/AbrBk/Oq9lt/7JNPbIFW5rcVBN1V915RnKnnJjLnnzA==","signatures":[{"sig":"MEUCIBPwD/jYywf7018BpVP+hjx7pQodDPpIbm9ukWUez2FQAiEAvrY/Fm1i3pL4INvHf6hbwGr+OaPiEFP7HnReAPWZ7XQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoGfPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQgw//a5i6MjKeSX8uzEM8b48luyhWRsPbepOd/THlK7KQB0U9C1Jk\r\n0oTbUaVQlRNJwRCOwVqaOKNeyHdi09HT//JinAdY2xxXlrQdvPVIi4YLmcQi\r\neChNqV9zDq4Uo8jBJL6hEggNKL1kMXaK7VnGJLZRhGUnjh6KmCXJ9iSOWIGp\r\nxQCHsZ/fV04TirFCkgbVuSDZprl59Fi0bfhUimYdXXInbVMUg+twpTqAvPlb\r\nyHe7Cx7RfbGrp5YQeulX/9eunZF+1Jf8gdKMkzdNYJU+U+Xl5pxmcJ1Jln/V\r\nQcKj1iG8nSgPdwE9TjuNaChm7/24UEWDTZ9v3v980gOvp3pygl2Mq977Y9LX\r\nUzF+YcLBgMyeYyxlwKYu3jGDEBkVkwq6aYCzGug1rHLlb87bQqMGhcdFzmLu\r\nwLMz+1RDB9/8dmK9ab7ZubaPh32iEX/wId8RX1kIMtwpxo2tOn9wAB4dv2zs\r\nSG1etRDbL+Rfy2P4yHToXlQBUTjxEBNCJGuRHfsyKcxNims6hWq/M8Aw4HAG\r\ntpqDP0WAUZKEYJDogVOhC6EJc8hiFRt+N/KBH87IUMdW+jQf0CZI6LJFeSpY\r\nwSqhmU9EQa1QUZzvcxpsALiic5jHgK6UuicbW36HtLyepzgXsbp3+4m7Q8k0\r\ni3LPEFX2Ba3CU65om9WOSx7fdrKVW8BIlLw=\r\n=z7Q9\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"e227893ef4fff0dda1fc517fe36647d79549377c","scripts":{"prepare":"husky install"},"_npmUser":{"name":"silon_silon","email":"nowakowski.damian@gmail.com"},"prettier":"./prettier","repository":{"url":"git+https://github.com/Airnauts/style-guide.git","type":"git"},"_npmVersion":"8.19.3","description":"Airnauts' style guide","directories":{},"_nodeVersion":"16.18.1","dependencies":{"stylelint":"^14.13.0","eslint-scope":"7.1.1","stylelint-order":"^5.0.0","eslint-config-node":"4.1.0","eslint-plugin-node":"11.1.0","eslint-plugin-react":"^7.31.11","eslint-config-airbnb":"19.0.4","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-jsx-a11y":"6.6.1","@rushstack/eslint-patch":"1.2.0","@typescript-eslint/parser":"5.46.1","eslint-config-airbnb-base":"15.0.0","eslint-plugin-react-hooks":"4.6.0","stylelint-config-css-modules":"^4.1.0","stylelint-config-hudochenkov":"^8.0.0","stylelint-config-prettier-scss":"^0.0.1","stylelint-config-standard-scss":"^6.1.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.46.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@3.2.2","devDependencies":{"husky":"^8.0.1","eslint":"^8.30.0","typescript":"^4.9.4","@commitlint/cli":"^17.0.3","semantic-release":"^19.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.1","@commitlint/config-conventional":"^17.0.3"},"peerDependencies":{"eslint":"^8.21.0","postcss":"^8.4.20","stylelint":"^14.13.0"},"_npmOperationalInternal":{"tmp":"tmp/style-guide_1.5.0_1671456719498_0.40893941228651576","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"@airnauts/style-guide","version":"1.5.1","license":"MIT","_id":"@airnauts/style-guide@1.5.1","maintainers":[{"name":"silon_silon","email":"nowakowski.damian@gmail.com"},{"name":"jkrzemie","email":"hello@airnauts.com"}],"homepage":"https://github.com/Airnauts/style-guide#readme","bugs":{"url":"https://github.com/Airnauts/style-guide/issues"},"dist":{"shasum":"e4c16afa474f3e3b8dbd4c3c6632e0ad6fbde151","tarball":"https://registry.npmjs.org/@airnauts/style-guide/-/style-guide-1.5.1.tgz","fileCount":13,"integrity":"sha512-0kWYe24cvGgJANREmr48yzrD1RQsdSFvBHTQeUyEy09vJ8VguNuhdOriqbAxY8eEz748q6ZOMIQi+aOsu5ACjA==","signatures":[{"sig":"MEQCIEvSEzeUyqBEHlLaZlmW3VoJEjAMk2bBTx1WrMEXe7WcAiAJUNNrJ0bFsajpzuJz4k22P3a8loEGs5sjweRGReKNEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoGseACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqxBg//UFYQmrndlMwrxDWl3gsXrKgpQ+XHfnPl3frBtuSLwosWFFZM\r\nV6Smysvjp3vzh55y/2D/lx+V/FZ73mxnYWfzRPIFVvnNtUUoBrSm06heQ6cO\r\nuGuo4146RtEDLSBEAQmrpHZvtRHfBTs3Q+w+lxy2sqpHeNyP+3ui+FLpSMak\r\nN3u9xYy3/NqUsmYidIb9Bk9ovKSYm0Bp5wAAEvH1CcO0A2W9VeNdnRBgN6Ir\r\nzn2yrHyHuheCntFaHn/mO7Dorz1UoHXWcSz1L/9QTBEqB77XivTAwsrlunij\r\ncBHFlYd9a7871K+OizBcnfBV5JrpIN9huGoDjWExjJX5VmVSaVLM+Ttt52I8\r\nDrumS9sA49cVyh16v/2DMQXkbgwxIG9MW528Fo8j5FhUcEQlJU5j/qd5oanT\r\nKSsOn6Pr3XjMe8Tt0xbjZCNjVbjE8yXV56Schnu4PH7J/Qks8ilepKTzxrHL\r\nEkpBJfpFX78EP7M1/jOgrEkjxjAyU1LC6EBTxnZMOBlHfdJnP6ueDZiWgoVt\r\nWbZ1uA7SopKq9b9Zx0MhPqYksWfvFxocR1puTTW6yItRO+HynjdRm9+k9ql0\r\n+mtThby+mtBb6JPI9cbMe2iaQSddrE2GI66xJPY/Z3CA0k8926rkMgxSPEZJ\r\nlDgELJlz3BIdHSJitZHoYgBF5OhvWkIN6Ok=\r\n=aTB7\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"88ee54c3e484546c38486a6b88a356df09d23816","scripts":{"prepare":"husky install"},"_npmUser":{"name":"silon_silon","email":"nowakowski.damian@gmail.com"},"prettier":"./prettier","repository":{"url":"git+https://github.com/Airnauts/style-guide.git","type":"git"},"_npmVersion":"8.19.3","description":"Airnauts' style guide","directories":{},"_nodeVersion":"16.18.1","dependencies":{"postcss":"^8.4.20","stylelint":"^14.13.0","eslint-scope":"7.1.1","stylelint-order":"^5.0.0","eslint-config-node":"4.1.0","eslint-plugin-node":"11.1.0","eslint-plugin-react":"^7.31.11","eslint-config-airbnb":"19.0.4","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-jsx-a11y":"6.6.1","@rushstack/eslint-patch":"1.2.0","@typescript-eslint/parser":"5.46.1","eslint-config-airbnb-base":"15.0.0","eslint-plugin-react-hooks":"4.6.0","stylelint-config-css-modules":"^4.1.0","stylelint-config-hudochenkov":"^8.0.0","stylelint-config-prettier-scss":"^0.0.1","stylelint-config-standard-scss":"^6.1.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.46.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@3.2.2","devDependencies":{"husky":"^8.0.1","eslint":"^8.30.0","typescript":"^4.9.4","@commitlint/cli":"^17.0.3","semantic-release":"^19.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.1","@commitlint/config-conventional":"^17.0.3"},"peerDependencies":{"eslint":"^8.21.0","stylelint":"^14.13.0"},"_npmOperationalInternal":{"tmp":"tmp/style-guide_1.5.1_1671457566022_0.6247484267424221","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@airnauts/style-guide","version":"1.6.0","license":"MIT","_id":"@airnauts/style-guide@1.6.0","maintainers":[{"name":"silon_silon","email":"nowakowski.damian@gmail.com"},{"name":"jkrzemie","email":"hello@airnauts.com"}],"homepage":"https://github.com/Airnauts/style-guide#readme","bugs":{"url":"https://github.com/Airnauts/style-guide/issues"},"dist":{"shasum":"03fbff2280cda660af861e0f92500e1f7b827250","tarball":"https://registry.npmjs.org/@airnauts/style-guide/-/style-guide-1.6.0.tgz","fileCount":13,"integrity":"sha512-qb30kNQdpJVaXVOfo7hnSvyeHLP7+8qTrgfcBt/PoYLzeqhQ71jnl9Dm/4PagrSw8Lg+/9osEXt99i6I5xwk7Q==","signatures":[{"sig":"MEQCIF9hvjqLeg/kxoyWgh+3mSkkXNNBTYRPh1kiZRZuMDlSAiAvDDrk00sGddQV8ZN1atB297fFc57Ra809KeAYUkuZgQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoyfZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTYw//Vr1wjWUh9tfaX4AW9KiP5ygEVaethu2q0GJXPHcJHs5gFIhK\r\nXsChQm9W5AujiewiRFCiBKltSEx3NCsdhA6hPzBTHqPUkZPnWP8V+AJQzJ8x\r\ncCJl4nO+H9GJn6TU9dpWY+Dsj92Ry/FkoFItULFhoCfAq/BRFdNnGffCPt7Y\r\nvDWyKMgLne+tMthnPXs9i6nSR+sOXGxfgRq9L0fd6pQbIw3tdceUk49vUFJZ\r\nfXfNEKuc+9itq/HZiKjfNYbVvF8NZHf23A6FEu+iL1F6U6yE9DXF5xCFJlr+\r\nykm0i5XJoQPny6q7f7DX/i5fJwG/qN4kUttfp103DeXtoQ0GEjf0vxwsUc2Z\r\no6WL7sPagVTZjK/6skwactntLC5raDAPFlAQHAo8NulYM47NOKMsK2YMQtPg\r\nM5OcYDzRwSECts66KL/YXih0bq4uEuOdDbow0IKck3nl9d0xqJfrhzIVoc5V\r\nPG20hRO0lcR+nDwVO0QaqDaiBGKHrr2hDem3piRSU5FHp0C23z61BTFkmYWu\r\nDyZvhVbmRrRs+VdRgXTgNGth8gs8ZKKE8avU6g4RFQ1agQLLdJLGFb/x5py+\r\nIheFGZlaGzOP6fV+/LSayj6HznGe47BRii9FhTT8Mcl8APzroJsV/t/BmOJV\r\netepTn7S6h2H06ukC4VZ2fSDrn481/sjweA=\r\n=gShE\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"c20a5afbbd1157d0c982f4f501d973a4ca616773","scripts":{"prepare":"husky install"},"_npmUser":{"name":"silon_silon","email":"nowakowski.damian@gmail.com"},"prettier":"./prettier","repository":{"url":"git+https://github.com/Airnauts/style-guide.git","type":"git"},"_npmVersion":"8.19.3","description":"Airnauts' style guide","directories":{},"_nodeVersion":"16.18.1","dependencies":{"postcss":"^8.4.20","stylelint":"^14.13.0","eslint-scope":"7.1.1","stylelint-order":"^5.0.0","eslint-config-node":"4.1.0","eslint-plugin-node":"11.1.0","eslint-plugin-react":"^7.31.11","eslint-config-airbnb":"19.0.4","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-jsx-a11y":"6.6.1","@rushstack/eslint-patch":"1.2.0","@typescript-eslint/parser":"5.46.1","eslint-config-airbnb-base":"15.0.0","eslint-plugin-react-hooks":"4.6.0","stylelint-config-css-modules":"^4.1.0","stylelint-config-hudochenkov":"^8.0.0","stylelint-config-prettier-scss":"^0.0.1","stylelint-config-standard-scss":"^6.1.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.46.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@3.2.2","devDependencies":{"husky":"^8.0.1","eslint":"^8.30.0","typescript":"^4.9.4","@commitlint/cli":"^17.0.3","semantic-release":"^19.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.1","@commitlint/config-conventional":"^17.0.3"},"peerDependencies":{"eslint":"^8.21.0","stylelint":"^14.13.0"},"_npmOperationalInternal":{"tmp":"tmp/style-guide_1.6.0_1671636953320_0.07309803611910959","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"@airnauts/style-guide","version":"1.6.1","license":"MIT","_id":"@airnauts/style-guide@1.6.1","maintainers":[{"name":"silon_silon","email":"nowakowski.damian@gmail.com"},{"name":"jkrzemie","email":"hello@airnauts.com"}],"homepage":"https://github.com/Airnauts/style-guide#readme","bugs":{"url":"https://github.com/Airnauts/style-guide/issues"},"dist":{"shasum":"f3b52143f8c2aa7236f77d06c424d828cd730ecf","tarball":"https://registry.npmjs.org/@airnauts/style-guide/-/style-guide-1.6.1.tgz","fileCount":13,"integrity":"sha512-8rc/UBNN8FgfRwxpFpOkUj8ER4UZ9st8PcO/yxYockBYmBQbtJBB864O9L5iWOD61GhaNkMY8L5MmijZiveXWQ==","signatures":[{"sig":"MEYCIQCdJVbCTNZ9+aTsYvn87d8SXLHClFXXrMmELEVOzyC9dQIhAMLVzgmhQuuqp+UqDIoVbZj+/DXQNmravPxjDozdnP2k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoykMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrIJA//fos9t0meYL4L9p0898Tidz0ZJiZcHEJFKGiDYPOmTAUsKl6I\r\nJZmto0gtY+bRL3jM8WRyujwuRk/XMfX0fKmHSWlAFU8qe/lYx80Icrum6OQI\r\nui7YN1eHVp7Z1Iox9ryez8mUyXjuTpKYttsNnRyctGfCD0rUEwEC5ay9HgI5\r\nWgtlh0d1bZjuWsf6z1FD7zGqp7tWZlrcyXbKHoNbnsJTddPht7jYbFamU2Og\r\nak+mGlUCBSRs25MpAN2SFKs8oo6Qy2gCgiQYyUvVYqrJdSgFlrH2AmzBn/cB\r\njEsfu4cjS2XjpaHhM+WnmkNp8tK83Ggc5VqPDZVOTtbq/TLjJdsm0c4lIHHP\r\nNzktCawB/8wPAtjAYxhYKjFtV/85HmMWdHU9l+nDyA3vrTakgNyBxSz4HMLd\r\nHhPzieSy44ipgPm9pAwilEsdHPNgo0ajfxYwSmLBymyBDPCvMw6okLEYk+fD\r\nBwFg8zmrKvJTGKKGUfJaqZyO7tnFEtfA+vZLdC4QH8M4brChYUYlBHf5VFgI\r\nAZvHmgJGqmwf+MSGS0KXqNRrls8IZZOSltRo5bxuw26/d0V6hy91kYpUw8Dd\r\nhiP9xM/cn2K8Hx6FpMw3S7FcUXfvLrqtdUiKCQjyxrROxErrbNHO9FLbJqML\r\nDs0kE/0FwGvElFnjby362MhxY2XjVXTj7nA=\r\n=KMrJ\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"ada6ce9060f12afb089fe0d497386d56f5d5b6b3","scripts":{"prepare":"husky install"},"_npmUser":{"name":"silon_silon","email":"nowakowski.damian@gmail.com"},"prettier":"./prettier","repository":{"url":"git+https://github.com/Airnauts/style-guide.git","type":"git"},"_npmVersion":"8.19.3","description":"Airnauts' style guide","directories":{},"_nodeVersion":"16.18.1","dependencies":{"postcss":"^8.4.20","stylelint":"^14.13.0","eslint-scope":"7.1.1","stylelint-order":"^5.0.0","eslint-config-node":"4.1.0","eslint-plugin-node":"11.1.0","eslint-plugin-react":"^7.31.11","eslint-config-airbnb":"19.0.4","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-jsx-a11y":"6.6.1","@rushstack/eslint-patch":"1.2.0","@typescript-eslint/parser":"5.46.1","eslint-config-airbnb-base":"15.0.0","eslint-plugin-react-hooks":"4.6.0","stylelint-config-css-modules":"^4.1.0","stylelint-config-hudochenkov":"^8.0.0","stylelint-config-prettier-scss":"^0.0.1","stylelint-config-standard-scss":"^6.1.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.46.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@3.2.2","devDependencies":{"husky":"^8.0.1","eslint":"^8.30.0","typescript":"^4.9.4","@commitlint/cli":"^17.0.3","semantic-release":"^19.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.1","@commitlint/config-conventional":"^17.0.3"},"peerDependencies":{"eslint":"^8.21.0","stylelint":"^14.13.0"},"_npmOperationalInternal":{"tmp":"tmp/style-guide_1.6.1_1671637260120_0.7751261112725802","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@airnauts/style-guide","version":"1.7.0","license":"MIT","_id":"@airnauts/style-guide@1.7.0","maintainers":[{"name":"silon_silon","email":"nowakowski.damian@gmail.com"},{"name":"jkrzemie","email":"hello@airnauts.com"}],"homepage":"https://github.com/Airnauts/style-guide#readme","bugs":{"url":"https://github.com/Airnauts/style-guide/issues"},"dist":{"shasum":"e0a1e62684d30230f3ba09df3b3a4a5ab7c93ae0","tarball":"https://registry.npmjs.org/@airnauts/style-guide/-/style-guide-1.7.0.tgz","fileCount":13,"integrity":"sha512-lE/a5DIxjfTtFXymzMH+bXO6EzA2Qd5l77xhqE2Ix1dUCRHpJu4BKcat5M8Vy75qvvvHm7A91wxr9+xbf/uu4g==","signatures":[{"sig":"MEQCIG0m9AZYet7ou8GOp/K8rYqnFWnQ+JTUfTsUNYnOrWuaAiAUV2BsYFcTxJN41ytwNeMKJthJ9bNznLaTQQRixGp9XQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkVNUFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoRgg//XHhbWYg92/zty3H1nHE3/GQO6jTfaniCwNdTzPSijW0FBv8z\r\n/fQG43It9G67P5jUC6m8ZywZZv2I10cXFaYGvEZCIwql7U3YfUZujnzAWzp9\r\nKJ/dRncuaCvVeXVO+zvbikNUXU4vcrbszV4ynNc7d1DRA1UAnCSGjNW95INp\r\nkIGUEXuiPM3jSuqhkGQdvhSXSuctSmTE7E+CBTAyt6cIPMnJXdoxrmvnpvG4\r\n2cNq1b/v0upEtBez+47yyosZGkI+pd6hd43lXeLqXCrSgqL6snBaA4GnvqEe\r\nWf5d131Ynec+BNTvmkoB7so0s5cLDLAZFujEdtOmUUGfxnzOW77I258121JG\r\nUZGEcoeftgro3Kqb+ukCuo/2QXIRriqa+vRqPHkmrTEUwOpw/h5KPxf8io5S\r\n57XaTVW2rbUVbCaqSys4wtvii34l9klxU6ujX5YePd6Rz74+1SYwtUjhz+sR\r\nHwITxI1QP11R9MkiyyNtgwqnDnPRSzIj7M5HujM+ssobealbFwv8uaXd2USB\r\nKiyYqJhxKBLa455aZ7yf6g5iEXnucPy7j8dZA7po02LkNOKXu9j2rNG39L+P\r\nD4cMskPRBrhHYmVui4K5ftSPW/tExs9Z9Ks6zPREZROuYCGnJvm6jqO4EyWp\r\naeQdnN/7Fbq2MXfn2XGgwFEzkqLXTK7xlM4=\r\n=2vly\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"3a4f87dab3948fd9cd4a1b98628ba66419d92735","scripts":{"prepare":"husky install"},"_npmUser":{"name":"silon_silon","email":"nowakowski.damian@gmail.com"},"prettier":"./prettier","repository":{"url":"git+https://github.com/Airnauts/style-guide.git","type":"git"},"_npmVersion":"8.19.3","description":"Airnauts' style guide","directories":{},"_nodeVersion":"16.20.0","dependencies":{"postcss":"^8.4.20","stylelint":"^14.13.0","eslint-scope":"7.1.1","stylelint-order":"^5.0.0","eslint-config-node":"4.1.0","eslint-plugin-node":"11.1.0","eslint-plugin-react":"^7.31.11","eslint-config-airbnb":"19.0.4","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-jsx-a11y":"6.6.1","@rushstack/eslint-patch":"1.2.0","@typescript-eslint/parser":"5.46.1","eslint-config-airbnb-base":"15.0.0","eslint-plugin-react-hooks":"4.6.0","stylelint-config-css-modules":"^4.1.0","stylelint-config-hudochenkov":"^8.0.0","stylelint-config-prettier-scss":"^0.0.1","stylelint-config-standard-scss":"^6.1.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.46.1","@trivago/prettier-plugin-sort-imports":"^4.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@3.2.2","devDependencies":{"husky":"^8.0.1","eslint":"^8.30.0","typescript":"^4.9.4","@commitlint/cli":"^17.0.3","semantic-release":"^19.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.1","@commitlint/config-conventional":"^17.0.3"},"peerDependencies":{"eslint":"^8.21.0","stylelint":"^14.13.0"},"_npmOperationalInternal":{"tmp":"tmp/style-guide_1.7.0_1683281157301_0.7088237940508355","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"@airnauts/style-guide","version":"1.7.1","license":"MIT","_id":"@airnauts/style-guide@1.7.1","maintainers":[{"name":"silon_silon","email":"nowakowski.damian@gmail.com"},{"name":"jkrzemie","email":"hello@airnauts.com"}],"homepage":"https://github.com/Airnauts/style-guide#readme","bugs":{"url":"https://github.com/Airnauts/style-guide/issues"},"dist":{"shasum":"5e02bcdf78c07b351ea0643af6e6356632912870","tarball":"https://registry.npmjs.org/@airnauts/style-guide/-/style-guide-1.7.1.tgz","fileCount":13,"integrity":"sha512-kMpszeHlewyiKqueR/uQ5ghJnUyw0iqMpepnCM9HnzdVu45mO56Y60hXp+hLr2B2llGE9DG/EtEglXDDw7Df8A==","signatures":[{"sig":"MEUCIQCMUBcPgBXM0J8Oam232L3VRJrDeUHJ+5OxNNlrX/Tn6wIgC+v41kVRaVrz713V5R0IQNz9r4c0qrbRH/gdOD+u8Dg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9091},"gitHead":"f817b3fe6c04eb209f38793ef46dcb270b2a6b2e","scripts":{"prepare":"husky install"},"_npmUser":{"name":"silon_silon","email":"nowakowski.damian@gmail.com"},"prettier":"./prettier","repository":{"url":"git+https://github.com/Airnauts/style-guide.git","type":"git"},"_npmVersion":"8.19.3","description":"Airnauts' style guide","directories":{},"_nodeVersion":"16.20.0","dependencies":{"postcss":"^8.4.20","stylelint":"^14.13.0","eslint-scope":"7.1.1","stylelint-order":"^5.0.0","eslint-config-node":"4.1.0","eslint-plugin-node":"11.1.0","eslint-plugin-react":"^7.31.11","eslint-config-airbnb":"19.0.4","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-jsx-a11y":"6.6.1","@rushstack/eslint-patch":"1.2.0","@typescript-eslint/parser":"5.46.1","eslint-config-airbnb-base":"15.0.0","eslint-plugin-react-hooks":"4.6.0","stylelint-config-css-modules":"^4.1.0","stylelint-config-hudochenkov":"^8.0.0","stylelint-config-prettier-scss":"^0.0.1","stylelint-config-standard-scss":"^6.1.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.46.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@3.2.2","devDependencies":{"husky":"^8.0.1","eslint":"^8.30.0","typescript":"^4.9.4","@commitlint/cli":"^17.0.3","semantic-release":"^19.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.1","@commitlint/config-conventional":"^17.0.3"},"peerDependencies":{"eslint":"^8.21.0","stylelint":"^14.13.0"},"_npmOperationalInternal":{"tmp":"tmp/style-guide_1.7.1_1683290715325_0.6639675689274007","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-05-04T14:47:05.384Z","modified":"2026-06-01T18:34:16.229Z","1.0.0":"2022-05-04T14:47:05.601Z","1.1.0":"2022-08-29T14:00:02.784Z","1.1.1":"2022-09-07T10:35:02.048Z","1.1.2":"2022-09-09T10:43:50.525Z","1.2.0":"2022-10-28T10:46:48.599Z","1.4.0":"2022-12-01T16:57:31.617Z","1.5.0":"2022-12-19T13:31:59.652Z","1.5.1":"2022-12-19T13:46:06.165Z","1.6.0":"2022-12-21T15:35:53.483Z","1.6.1":"2022-12-21T15:41:00.330Z","1.7.0":"2023-05-05T10:05:57.472Z","1.7.1":"2023-05-05T12:45:15.499Z"},"bugs":{"url":"https://github.com/Airnauts/style-guide/issues"},"license":"MIT","homepage":"https://github.com/Airnauts/style-guide#readme","repository":{"url":"git+https://github.com/Airnauts/style-guide.git","type":"git"},"description":"Airnauts' style guide","maintainers":[{"email":"hello@airnauts.com","name":"jkrzemie"},{"email":"mateusz@airnauts.com","name":"mateuszpaulski"}],"readme":"<h1 align=\"center\">\n    🚀 @airnauts/style-guide\n</h1>\n<h3 align=\"center\">Configuration files for commonly used tools</h3>\n\nThis repository contains configuration files for several tools commonly used in\nprojects to enforce certain rules improving code quality and style.\n\n## Prettier\n\nIn order to use shared Prettier configuration, add following entry to your `package.json`.\n\n```json\n{\n  \"prettier\": \"@airnauts/style-guide/prettier\"\n}\n```\n\n_Reminder: you still need to install Prettier in your project._\n\n## ESLint\n\nThe following configurations are available:\n\n- `@airnauts/style-guide/eslint/javascript`\n- `@airnauts/style-guide/eslint/react`\n- `@airnauts/style-guide/eslint/typescript` (requires additional configuration)\n- `@airnauts/style-guide/eslint/react-typescript` (requires additional configuration)\n\nYou need to use `require.resolve` to replace symbolic names with absolute paths.\n\nIn order to set up linting for your React application, open your `.eslintrc` file and add the following code.\n\n```js\nmodule.exports = {\n  extends: [\n    require.resolve('@airnauts/style-guide/eslint/javascript'),\n    require.resolve('@airnauts/style-guide/eslint/react'),\n  ],\n};\n```\n\n_Reminder: you still need to install ESLint in your project._\n\n### Using TypeScript configuration variants\n\nIn order to properly apply certain rules ESLint needs to have access to `tsconfig.json` file.\nSee following code snippet for an example how to provide such information.\n\n```js\nconst { resolve } = require('path');\n\nconst project = resolve(__dirname, 'tsconfig.json');\n\nmodule.exports = {\n  root: true,\n  extends: [\n    require.resolve('@airnauts/style-guide/eslint/typescript'),\n    require.resolve('@airnauts/style-guide/eslint/react-typescript'),\n  ],\n  parserOptions: {\n    project,\n  },\n};\n```\n\nIf you want to know more about this requirement, see: https://typescript-eslint.io/docs/linting/type-linting\n\n### Applying certain configuration variant only for selected directory\n\nIt's possible to apply a configuration to the selected directory only. It may be useful in the future\nwhen we will be exposing additional variants. Following code snippet shows an example of this feature\nusing non-existing variant.\n\n```js\nmodule.exports = {\n  extends: [require.resolve('@airnauts/style-guide/eslint/typescript')],\n  overrides: [\n    {\n      files: ['**/__tests__/**/*.[jt]s?(x)', '**/?(*.)+(spec|test).[jt]s?(x)'],\n      extends: [require.resolve('@airnauts/style-guide/eslint/jest')],\n    },\n  ],\n};\n```\n\n### Overriding TypeScript rules\n\nWhen using overrides, it's mandatory to provide file extensions as ESLint works on JavaScript files only by default.\n\n```js\nmodule.exports = {\n  overrides: [\n    {\n      files: [`src/**/*.[jt]s?(x)`],\n      rules: {\n        'some-selected-rule': 'off',\n      },\n    },\n  ],\n};\n```\n\n## Stylelint\n\nIn order to use a shared Stylelint configuration, open your `.stylelintrc` file and add the following code.\n\n```json\n{\n  \"extends\": [\"@airnauts/style-guide/stylelint\"]\n}\n```\n\nIn order to enable validation for `.css` and `.scss` files inside VSCode\n\n1. install an extension `stylelint.vscode-stylelint`,\n2. add the following rule to your VSCode's settings file `settings.json`.\n\n```json\n{\n  \"stylelint.validate\": [\"css\", \"scss\"]\n}\n```\n\nIn order to enable autofix on save add the following rule to to your VSCode's settings file `settings.json`.\n\n```json\n{\n  \"editor.codeActionsOnSave\": {\n    \"source.fixAll\": true\n  }\n}\n```\n\n## Contributing\n\nPlease go through [contributing guide](https://github.com/Airnauts/style-guide/blob/master/CONTRIBUTING.md)\nbefore creating a pull request.\n","readmeFilename":"README.md"}