{"_id":"@dave-bernhard/eslint-plugin-custom","_rev":"1-2a351842203fc9b79ca5590677b2b8e6","name":"@dave-bernhard/eslint-plugin-custom","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"version":"0.1.0","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test","lint":"tsdx lint","prepare":"tsdx build","size":"size-limit","analyze":"size-limit --why"},"peerDependencies":{},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"@dave-bernhard/eslint-plugin-custom","author":{"name":"Dave Bernhard"},"module":"dist/eslint-plugin-custom.esm.js","size-limit":[{"path":"dist/eslint-plugin-custom.cjs.production.min.js","limit":"10 KB"},{"path":"dist/eslint-plugin-custom.esm.js","limit":"10 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"^7.0.8","@types/requireindex":"^1.2.0","husky":"^8.0.1","size-limit":"^7.0.8","tsdx":"^0.14.1","tslib":"^2.4.0","typescript":"^4.7.4"},"dependencies":{"@typescript-eslint/utils":"^5.28.0","requireindex":"^1.2.0"},"gitHead":"2b2ec3baea5cc2f7b780a7a0fa972981c549b6f4","description":"Congrats! You just saved yourself hours of work by bootstrapping this project with TSDX. Let’s get you oriented with what’s here and how to use it.","_id":"@dave-bernhard/eslint-plugin-custom@0.1.0","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-eWlJYRbKQ2BF7ZdCFZb3HIJY5Ia3kkOXPP01rUyCGnjnfmraGJBpiF2rlUOCQOpv9WlZDbeOY8gHckSuomhTtQ==","shasum":"74bdec3ec2a55e6cf28cb9a15cbdc361caa42dfa","tarball":"https://registry.npmjs.org/@dave-bernhard/eslint-plugin-custom/-/eslint-plugin-custom-0.1.0.tgz","fileCount":18,"unpackedSize":14907,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3yEG9ilZUqEbeb2W2vB+4SfjwM6HGMXugcfVZZ6oCQAIgZRHy9kKVuIasHV/ZPSZGkIxiSDbERAj7R+LeyAa93hk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiriDsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYTQ/+MG24KIZJLJ+rsyNXA5BJEIcZSD4lUL/1XC1iwBY76JKuQZaf\r\nAZIDxbrC5lyra/K7xfKVEECf7/0tlN5ZjDlqbvGbhZ5YiRqVluNCwm0XCFp/\r\n9dhyYahW9W569/c2b6/ZwVkkaepekeYdsR73ZL6yz2Tm/vNChcZ/YAMoekum\r\npjvwryTlSoOP0A9cW4a+qOaj+3CbH2m021l05cbQPHPf92WTwfWmh4NzwsQf\r\nfGW1mBJuo83swHnlKOnEyt0fUw/WojKO79kjD3HIcijJUBPnadd+iFEUgJB2\r\nV7PFJiIrk6DqcB85ZXUqBS3PgIF4yhk6seidXx5kibPi80MsuofjNielPwOq\r\ngvFJRiPoGMIP5CAZrNL5VW8VhH0DK8uWcZKKB7uOsAQabIxlLzvpdR6jBoBg\r\nQFrVe37LuOaXGzpms18PmDt87ezsMi+VkK+QI+4Qyx8XK/f55wLUQhs2IXY0\r\nlzkB8wn937uiQp1+uhAVm3z0R3+PydIaL8LhiNuD1bLAA5I4RKz59VgfVcUT\r\nRicuPvG7X0QHwvHurwR9kmL+4MhYjTUmFfm0Bjzl7a3ClzyK22UnKP7nJoOU\r\nvYA9xaTdMM3l6P+u+FjFlFsUufikag1O7yClB0x+bu81l93ysuPFRMPXHuh4\r\np4SoYkDvBA2D4PckkeMenscLQtQYyfvD140=\r\n=8ziL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dave-bernhard","email":"davidbernhard@live.com"},"directories":{},"maintainers":[{"name":"dave-bernhard","email":"davidbernhard@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-custom_0.1.0_1655578859987_0.3472308392719847"},"_hasShrinkwrap":false},"0.1.1":{"version":"0.1.1","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test","lint":"tsdx lint","prepare":"tsdx build","size":"size-limit","analyze":"size-limit --why"},"peerDependencies":{},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"@dave-bernhard/eslint-plugin-custom","author":{"name":"Dave Bernhard"},"module":"dist/eslint-plugin-custom.esm.js","size-limit":[{"path":"dist/eslint-plugin-custom.cjs.production.min.js","limit":"10 KB"},{"path":"dist/eslint-plugin-custom.esm.js","limit":"10 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"^7.0.8","husky":"^8.0.1","size-limit":"^7.0.8","tsdx":"^0.14.1","tslib":"^2.4.0","typescript":"^4.7.4"},"dependencies":{"@typescript-eslint/utils":"^5.28.0"},"gitHead":"db07a7048d181383034ea4fbda654f27b240d6ff","description":"Congrats! You just saved yourself hours of work by bootstrapping this project with TSDX. Let’s get you oriented with what’s here and how to use it.","_id":"@dave-bernhard/eslint-plugin-custom@0.1.1","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-Bn1tN5cSxKEstQkP13nZXz1iSUQe/Vu0xBFkWZsfAwDHWduMzI690N7z14kQSy3Ntp4u0EkCmBgSSEIwfhVAww==","shasum":"e157a44ce0c4fe79ff4bd49f16b3b337c0629bdb","tarball":"https://registry.npmjs.org/@dave-bernhard/eslint-plugin-custom/-/eslint-plugin-custom-0.1.1.tgz","fileCount":18,"unpackedSize":29493,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICi9+8JpTTMhlPITUuYJn7eMs8BWm7Nob7MQw0qQJu31AiB0bY/uWogeisJlYS4Xe1Cs6AcHqdKUyt2J4nGuS9v2XQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiriOBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRyg/8CJBKyhckcDuLIZ+sYJ+FXdgAQ4rceDGHqFc3XKPTuC352CJs\r\nksMSaz5cpVlHN6hJnzrIEQ2fu2On2A57++UDlOkCYKUuPvoFIINXkb/d2ycj\r\njBo90zdcmfuUd1VcBp5qImCHPUYlsuJM/EIh/C1AwacaazpXkHfZlyNO0lPe\r\nPB++CZRfaNwQgivGcnXuDQ3DRnU4sNTsIwWIa6cvir52tC1HBsA0N9VIuD/1\r\nRH9/3ug6MQLLyv1rH9HWw4ann4Ukhc46CgEgbhRL4KzmNJbYzuqTvuQZQ9W5\r\nnz7A2G45ItdIieKH9I4xE4i5zJpSFXN7xim8vsBvfNWd6SnYPF6fKV/Gsft1\r\ncs1ddzcTKVac/64ZXK+7sS4U8pUxIiKiEWZ571+9IQt18i7Jahhs2cuq8XF+\r\n6U29lSzEUNQsg5lQDb+uDH7ukoJGxfdDFQ6eroD/wtWkAlqWxdAVsty0HCmo\r\nPB5QmqF+fqkXqFYT/fRRDRNrI5CUobLK+ZhEykejib48c6dQ2dcdIV2417gC\r\nmssbR2GfPtfx9nq3pYRGoYuyYgyhfEeTwsJE8j5hgZQ9M6j4O2u5BNhSgur6\r\nbHQZD9ZzE/mxOGyMhCw4kQ1MCqtHq9Bc2bCZjT4QzSq2maJJySbLX8ydbJvj\r\nKYefPF6yb7FZZ/uNQ7yfJjot01i2tvtiNlw=\r\n=dbPZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dave-bernhard","email":"davidbernhard@live.com"},"directories":{},"maintainers":[{"name":"dave-bernhard","email":"davidbernhard@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-custom_0.1.1_1655579521583_0.42327234205365083"},"_hasShrinkwrap":false}},"time":{"created":"2022-06-18T19:00:59.907Z","0.1.0":"2022-06-18T19:01:00.159Z","modified":"2022-06-18T19:12:01.809Z","0.1.1":"2022-06-18T19:12:01.745Z"},"maintainers":[{"name":"dave-bernhard","email":"davidbernhard@live.com"}],"description":"Congrats! You just saved yourself hours of work by bootstrapping this project with TSDX. Let’s get you oriented with what’s here and how to use it.","author":{"name":"Dave Bernhard"},"license":"MIT","readme":"# TSDX User Guide\n\nCongrats! You just saved yourself hours of work by bootstrapping this project with TSDX. Let’s get you oriented with what’s here and how to use it.\n\n> This TSDX setup is meant for developing libraries (not apps!) that can be published to NPM. If you’re looking to build a Node app, you could use `ts-node-dev`, plain `ts-node`, or simple `tsc`.\n\n> If you’re new to TypeScript, checkout [this handy cheatsheet](https://devhints.io/typescript)\n\n## Commands\n\nTSDX scaffolds your new library inside `/src`.\n\nTo run TSDX, use:\n\n```bash\nnpm start # or yarn start\n```\n\nThis builds to `/dist` and runs the project in watch mode so any edits you save inside `src` causes a rebuild to `/dist`.\n\nTo do a one-off build, use `npm run build` or `yarn build`.\n\nTo run tests, use `npm test` or `yarn test`.\n\n## Configuration\n\nCode quality is set up for you with `prettier`, `husky`, and `lint-staged`. Adjust the respective fields in `package.json` accordingly.\n\n### Jest\n\nJest tests are set up to run with `npm test` or `yarn test`.\n\n### Bundle Analysis\n\n[`size-limit`](https://github.com/ai/size-limit) is set up to calculate the real cost of your library with `npm run size` and visualize the bundle with `npm run analyze`.\n\n#### Setup Files\n\nThis is the folder structure we set up for you:\n\n```txt\n/src\n  index.tsx       # EDIT THIS\n/test\n  blah.test.tsx   # EDIT THIS\n.gitignore\npackage.json\nREADME.md         # EDIT THIS\ntsconfig.json\n```\n\n### Rollup\n\nTSDX uses [Rollup](https://rollupjs.org) as a bundler and generates multiple rollup configs for various module formats and build settings. See [Optimizations](#optimizations) for details.\n\n### TypeScript\n\n`tsconfig.json` is set up to interpret `dom` and `esnext` types, as well as `react` for `jsx`. Adjust according to your needs.\n\n## Continuous Integration\n\n### GitHub Actions\n\nTwo actions are added by default:\n\n- `main` which installs deps w/ cache, lints, tests, and builds on all pushes against a Node and OS matrix\n- `size` which comments cost comparison of your library on every pull request using [`size-limit`](https://github.com/ai/size-limit)\n\n## Optimizations\n\nPlease see the main `tsdx` [optimizations docs](https://github.com/palmerhq/tsdx#optimizations). In particular, know that you can take advantage of development-only optimizations:\n\n```js\n// ./types/index.d.ts\ndeclare var __DEV__: boolean;\n\n// inside your code...\nif (__DEV__) {\n  console.log('foo');\n}\n```\n\nYou can also choose to install and use [invariant](https://github.com/palmerhq/tsdx#invariant) and [warning](https://github.com/palmerhq/tsdx#warning) functions.\n\n## Module Formats\n\nCJS, ESModules, and UMD module formats are supported.\n\nThe appropriate paths are configured in `package.json` and `dist/index.js` accordingly. Please report if any issues are found.\n\n## Named Exports\n\nPer Palmer Group guidelines, [always use named exports.](https://github.com/palmerhq/typescript#exports) Code split inside your React app instead of your React library.\n\n## Including Styles\n\nThere are many ways to ship styles, including with CSS-in-JS. TSDX has no opinion on this, configure how you like.\n\nFor vanilla CSS, you can include it at the root directory and add it to the `files` section in your `package.json`, so that it can be imported separately by your users and run through their bundler's loader.\n\n## Publishing to NPM\n\nWe recommend using [np](https://github.com/sindresorhus/np).\n","readmeFilename":"README.md"}