{"_id":"@bob-obringer/eslint-formatter-pico-stylish","_rev":"7-eaf3569e07d26e9635b32a5124013380","name":"@bob-obringer/eslint-formatter-pico-stylish","dist-tags":{"latest":"1.0.1"},"versions":{"0.1.1":{"name":"@bob-obringer/eslint-formatter-pico-stylish","version":"0.1.1","keywords":[],"author":{"name":"Bob Obringer"},"license":"ISC","_id":"@bob-obringer/eslint-formatter-pico-stylish@0.1.1","maintainers":[{"name":"bob-obringer","email":"bob@obringer.net"}],"dist":{"shasum":"5a3b0280de1e0ac32454915a54660e4c76409abc","tarball":"https://registry.npmjs.org/@bob-obringer/eslint-formatter-pico-stylish/-/eslint-formatter-pico-stylish-0.1.1.tgz","fileCount":7,"integrity":"sha512-fzmGXcArf25hQWKYvuu4WrWIDgzhCH5HarK9n6wxS2cHG/0Qok4ytQ0n5HoQDQIJf0s7tgD1qxImjny4+K11Eg==","signatures":[{"sig":"MEUCIQCRQBmLvG9clSTlDsXOstKHM1+aVwt6gJ/vj/mOKW+JVwIgY03xb31MfseSw6akzOgkrAN4GMEgn4Y3OC7cWgX1hJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17781},"main":"./dist/index.js","type":"module","_from":"file:bob-obringer-eslint-formatter-pico-stylish-0.1.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"}},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && pnpm run build:esm && pnpm run build:cjs && pnpm run build:types","build:cjs":"tsc --outDir dist/cjs --module CommonJS","build:esm":"tsc","build:types":"tsc --emitDeclarationOnly --declaration true --outDir dist"},"_npmUser":{"name":"bob-obringer","email":"bob@obringer.net"},"_resolved":"/tmp/3c73181fe7b40fd0ee4d604a115b031a/bob-obringer-eslint-formatter-pico-stylish-0.1.1.tgz","_integrity":"sha512-fzmGXcArf25hQWKYvuu4WrWIDgzhCH5HarK9n6wxS2cHG/0Qok4ytQ0n5HoQDQIJf0s7tgD1qxImjny4+K11Eg==","_npmVersion":"10.8.2","description":"Stylish formatter for ESLint that uses picocolors","directories":{},"_nodeVersion":"20.19.5","dependencies":{"picocolors":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"22.13.5"},"_npmOperationalInternal":{"tmp":"tmp/eslint-formatter-pico-stylish_0.1.1_1758610519965_0.5334380346299974","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@bob-obringer/eslint-formatter-pico-stylish","version":"0.1.2","keywords":[],"author":{"name":"Bob Obringer"},"license":"ISC","_id":"@bob-obringer/eslint-formatter-pico-stylish@0.1.2","maintainers":[{"name":"bob-obringer","email":"bob@obringer.net"}],"dist":{"shasum":"15c9c98520a0d409b0ecb2c71712e723ce5e0cc9","tarball":"https://registry.npmjs.org/@bob-obringer/eslint-formatter-pico-stylish/-/eslint-formatter-pico-stylish-0.1.2.tgz","fileCount":7,"integrity":"sha512-kG9K3GxAlJ1sUfcRAgykn8Jdts56kqofpYqGzXY29KwipctenronkGTOXpaYHlnrxRLqkFMGeDNcmDdjdquAGA==","signatures":[{"sig":"MEUCIFBMoGPMemYSnhf/fskQ++Mm54sWfqR/dHTZGqH51JvtAiEAzR0VO7/yETBst0T0jV+bW4bGaTYbSTEnB8Yztibeu1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17781},"main":"./dist/index.js","type":"module","_from":"file:bob-obringer-eslint-formatter-pico-stylish-0.1.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"}},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && pnpm run build:esm && pnpm run build:cjs && pnpm run build:types","build:cjs":"tsc --outDir dist/cjs --module CommonJS","build:esm":"tsc","build:types":"tsc --emitDeclarationOnly --declaration true --outDir dist"},"_npmUser":{"name":"bob-obringer","email":"bob@obringer.net"},"_resolved":"/tmp/ed129516cc28f64af42203559bc8a9af/bob-obringer-eslint-formatter-pico-stylish-0.1.2.tgz","_integrity":"sha512-kG9K3GxAlJ1sUfcRAgykn8Jdts56kqofpYqGzXY29KwipctenronkGTOXpaYHlnrxRLqkFMGeDNcmDdjdquAGA==","_npmVersion":"10.8.2","description":"Stylish formatter for ESLint that uses picocolors","directories":{},"_nodeVersion":"20.19.5","dependencies":{"picocolors":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"22.13.5"},"_npmOperationalInternal":{"tmp":"tmp/eslint-formatter-pico-stylish_0.1.2_1758610655376_0.37293808161440456","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@bob-obringer/eslint-formatter-pico-stylish","version":"0.2.0","keywords":[],"author":{"name":"Bob Obringer"},"license":"MIT","_id":"@bob-obringer/eslint-formatter-pico-stylish@0.2.0","maintainers":[{"name":"bob-obringer","email":"bob@obringer.net"}],"dist":{"shasum":"aaf73536a5c5a8e5d4678013717661102d0f4cb8","tarball":"https://registry.npmjs.org/@bob-obringer/eslint-formatter-pico-stylish/-/eslint-formatter-pico-stylish-0.2.0.tgz","fileCount":7,"integrity":"sha512-lrOUOijBiN47pBHLtHZQMAl0egY7f4sbxZMD+tedc5lII0H/5ONWxdTC0SX7qzOzWx6V/1xFzf+f+jBJ8KN5MQ==","signatures":[{"sig":"MEUCIC8YanN5esESouM/1mqk/U3ZIyTnnEBqkSTscBMqL5+RAiEAk9LqNKod3yYt/xEdXFz2C0PPDChQRe04JcZT1QEfnVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17700},"_from":"file:bob-obringer-eslint-formatter-pico-stylish-0.2.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"}},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && pnpm run build:esm && pnpm run build:cjs && pnpm run build:types","build:cjs":"tsc --outDir dist/cjs --module CommonJS","build:esm":"tsc","build:types":"tsc --emitDeclarationOnly --declaration true --outDir dist"},"_npmUser":{"name":"bob-obringer","email":"bob@obringer.net"},"_resolved":"/tmp/19ac73400599ddc2dd5fca21aae8e466/bob-obringer-eslint-formatter-pico-stylish-0.2.0.tgz","_integrity":"sha512-lrOUOijBiN47pBHLtHZQMAl0egY7f4sbxZMD+tedc5lII0H/5ONWxdTC0SX7qzOzWx6V/1xFzf+f+jBJ8KN5MQ==","_npmVersion":"10.8.2","description":"Stylish formatter for ESLint that uses picocolors","directories":{},"_nodeVersion":"20.19.5","dependencies":{"picocolors":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"22.13.5"},"_npmOperationalInternal":{"tmp":"tmp/eslint-formatter-pico-stylish_0.2.0_1758611651897_0.6173909803018625","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@bob-obringer/eslint-formatter-pico-stylish","version":"0.2.1","keywords":[],"author":{"name":"Bob Obringer"},"license":"MIT","_id":"@bob-obringer/eslint-formatter-pico-stylish@0.2.1","maintainers":[{"name":"bob-obringer","email":"bob@obringer.net"}],"dist":{"shasum":"40bf91d5c97be9fc950656c0a24c9e07658b147d","tarball":"https://registry.npmjs.org/@bob-obringer/eslint-formatter-pico-stylish/-/eslint-formatter-pico-stylish-0.2.1.tgz","fileCount":7,"integrity":"sha512-FX9ORfkuUV/McyiYhkCh1v9Ueg/C7CB4GRTiIDpdwHwBUIoZ3MCCLLsO2Z7Gdo817aBxV2AXReDUVY7Mem576Q==","signatures":[{"sig":"MEUCIQCw4FmU5ZtJ+MCKY+67o1KDD3De9O9Iby3YLCOZ71xnqQIgAT8su/kdBqTRoW6cOxLLzk0qnC6bbFp2ZoQmIip5A+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17633},"_from":"file:bob-obringer-eslint-formatter-pico-stylish-0.2.1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"}},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && pnpm run build:esm && pnpm run build:cjs && pnpm run build:types","build:cjs":"tsc --outDir dist/cjs --module CommonJS","build:esm":"tsc","build:types":"tsc --emitDeclarationOnly --declaration true --outDir dist"},"_npmUser":{"name":"bob-obringer","email":"bob@obringer.net"},"_resolved":"/tmp/1e54f5ecc555070dfd9f0c467ed17d6c/bob-obringer-eslint-formatter-pico-stylish-0.2.1.tgz","_integrity":"sha512-FX9ORfkuUV/McyiYhkCh1v9Ueg/C7CB4GRTiIDpdwHwBUIoZ3MCCLLsO2Z7Gdo817aBxV2AXReDUVY7Mem576Q==","_npmVersion":"10.8.2","description":"Stylish formatter for ESLint that uses picocolors","directories":{},"_nodeVersion":"20.19.5","dependencies":{"picocolors":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"22.13.5"},"_npmOperationalInternal":{"tmp":"tmp/eslint-formatter-pico-stylish_0.2.1_1758611884533_0.839673143315091","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bob-obringer/eslint-formatter-pico-stylish","version":"0.3.0","keywords":[],"author":{"name":"Bob Obringer"},"license":"MIT","_id":"@bob-obringer/eslint-formatter-pico-stylish@0.3.0","maintainers":[{"name":"bob-obringer","email":"bob@obringer.net"}],"dist":{"shasum":"3e65c80da2b700c9c0e26b779492f20709132a56","tarball":"https://registry.npmjs.org/@bob-obringer/eslint-formatter-pico-stylish/-/eslint-formatter-pico-stylish-0.3.0.tgz","fileCount":4,"integrity":"sha512-F8b6jadgWxlc/9SR8am4YbdcToq4cYR+adR6wiuPvc87GBzDJvoPBCxsoHlNTGmadagbhGUND41H0dtaCoo8pw==","signatures":[{"sig":"MEYCIQDBRz4nL/kIV9H+QVuvyqxZx/FfUF59pv9sTEIfVBd9egIhAJU4tkRrcj51RwfjtBBQcKLaMmSrq2cSesoxxeASl11d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9427},"main":"dist/index.js","_from":"file:bob-obringer-eslint-formatter-pico-stylish-0.3.0.tgz","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc"},"_npmUser":{"name":"bob-obringer","email":"bob@obringer.net"},"_resolved":"/tmp/ec173e585325fc33f46a4b7dee483d96/bob-obringer-eslint-formatter-pico-stylish-0.3.0.tgz","_integrity":"sha512-F8b6jadgWxlc/9SR8am4YbdcToq4cYR+adR6wiuPvc87GBzDJvoPBCxsoHlNTGmadagbhGUND41H0dtaCoo8pw==","_npmVersion":"10.8.2","description":"Stylish formatter for ESLint that uses picocolors","directories":{},"_nodeVersion":"20.19.5","dependencies":{"picocolors":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"22.13.5"},"_npmOperationalInternal":{"tmp":"tmp/eslint-formatter-pico-stylish_0.3.0_1758612789498_0.9598218792080497","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@bob-obringer/eslint-formatter-pico-stylish","version":"0.4.0","keywords":[],"author":{"name":"Bob Obringer"},"license":"MIT","_id":"@bob-obringer/eslint-formatter-pico-stylish@0.4.0","maintainers":[{"name":"bob-obringer","email":"bob@obringer.net"}],"dist":{"shasum":"1ba5cae54ee2500d804173386f9e4fdd0f5288c8","tarball":"https://registry.npmjs.org/@bob-obringer/eslint-formatter-pico-stylish/-/eslint-formatter-pico-stylish-0.4.0.tgz","fileCount":4,"integrity":"sha512-VfOmZerN8MVYbT3bj9KWhIgw2lm9fJEhylElsDc/UDbcUG/yXgcnt6M2EVD6alwWn5TX+6OfyszWmWujNz8b5g==","signatures":[{"sig":"MEQCIEqH+CcuQqHofylXi4elNEV55yaq7KB5QUfT0M+r32REAiBDd4RVZNTGu9aT59NiGXN5YbEzc+Xxeoa5La0HExavoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9455},"main":"dist/index.js","_from":"file:bob-obringer-eslint-formatter-pico-stylish-0.4.0.tgz","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc"},"_npmUser":{"name":"bob-obringer","email":"bob@obringer.net"},"_resolved":"/tmp/b20aaa506d7ff7c72ddac226a063667a/bob-obringer-eslint-formatter-pico-stylish-0.4.0.tgz","_integrity":"sha512-VfOmZerN8MVYbT3bj9KWhIgw2lm9fJEhylElsDc/UDbcUG/yXgcnt6M2EVD6alwWn5TX+6OfyszWmWujNz8b5g==","_npmVersion":"10.8.2","description":"Stylish formatter for ESLint that uses picocolors","directories":{},"_nodeVersion":"20.19.5","dependencies":{"picocolors":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"22.13.5"},"_npmOperationalInternal":{"tmp":"tmp/eslint-formatter-pico-stylish_0.4.0_1758613174201_0.27192227686304693","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bob-obringer/eslint-formatter-pico-stylish","version":"1.0.1","description":"Stylish formatter for ESLint that uses picocolors","main":"dist/index.js","keywords":["eslint","formatter","picocolors","stylish"],"author":{"name":"Bob Obringer"},"license":"MIT","dependencies":{"picocolors":"1.1.1"},"devDependencies":{"@types/node":"22.13.5","typescript":"5.9.2"},"scripts":{"build":"rm -rf dist && tsc"},"_id":"@bob-obringer/eslint-formatter-pico-stylish@1.0.1","_integrity":"sha512-p602Ouyc9GTickipBdWEBf1Wu2RvFLcppUiGlig8NCzxupiwcUUmtmahPPrNPSj+BWV+iaWPgB9Attl08U8lXg==","_resolved":"/tmp/8ec77acbe83119de3aaa62a6f1aad294/bob-obringer-eslint-formatter-pico-stylish-1.0.1.tgz","_from":"file:bob-obringer-eslint-formatter-pico-stylish-1.0.1.tgz","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-p602Ouyc9GTickipBdWEBf1Wu2RvFLcppUiGlig8NCzxupiwcUUmtmahPPrNPSj+BWV+iaWPgB9Attl08U8lXg==","shasum":"afbbcf794615c9794ebe752aa0562eb33a6f510e","tarball":"https://registry.npmjs.org/@bob-obringer/eslint-formatter-pico-stylish/-/eslint-formatter-pico-stylish-1.0.1.tgz","fileCount":5,"unpackedSize":12042,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBuBRkCxUW9fDykp+tCMEBhG5AF4OgTaqUGi8SimMeghAiBFUDuZG20eGyvm8cz0ptKWDT0Fg9jh34cy0+Z4v8JUNA=="}]},"_npmUser":{"name":"bob-obringer","email":"bob@obringer.net"},"directories":{},"maintainers":[{"name":"bob-obringer","email":"bob@obringer.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-formatter-pico-stylish_1.0.1_1758638128888_0.8743080330061317"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-23T06:55:19.888Z","modified":"2025-09-23T14:35:29.570Z","0.1.1":"2025-09-23T06:55:20.136Z","0.1.2":"2025-09-23T06:57:35.626Z","0.2.0":"2025-09-23T07:14:12.091Z","0.2.1":"2025-09-23T07:18:04.697Z","0.3.0":"2025-09-23T07:33:09.734Z","0.4.0":"2025-09-23T07:39:34.385Z","1.0.1":"2025-09-23T14:35:29.085Z"},"author":{"name":"Bob Obringer"},"license":"MIT","keywords":["eslint","formatter","picocolors","stylish"],"description":"Stylish formatter for ESLint that uses picocolors","maintainers":[{"name":"bob-obringer","email":"bob@obringer.net"}],"readme":"# ESLint Formatter Pico Stylish\n\nA lightweight, secure alternative to ESLint's built-in \"stylish\" formatter that uses [picocolors](https://github.com/alexeyraspopov/picocolors) instead of chalk.\n\n## Why This Package Exists\n\nThis project was created to address several issues with ESLint's built-in stylish formatter:\n\n- **Security Concerns**: ESLint's \"stylish\" formatter relies on chalk, which has experienced security vulnerabilities as part of supply chain attacks\n- **Dependency Resolution Issues**: Chalk 5 is ESM-only, but ESLint still requires CommonJS for formatters, forcing the built-in formatter to use chalk 4\n- **Package Resolution Conflicts**: Many projects mitigate this by enforcing specific chalk v5 versions via yarn resolutions or similar mechanisms, which breaks ESLint's formatter\n- **Heavy Dependencies**: Chalk comes with its own dependency tree, adding unnecessary weight\n\n## Solution\n\nThis formatter mirrors the exact output format of ESLint's built-in \"stylish\" formatter while using:\n\n- **picocolors**: A tiny, fast, and secure alternative to chalk with zero dependencies\n- **TypeScript**: Provides type safety and allows for future enhancements\n- **CommonJS**: Compatible with ESLint's formatter requirements\n\n## Installation\n\n```bash\nnpm install @bob-obringer/eslint-formatter-pico-stylish\n# or\nyarn add @bob-obringer/eslint-formatter-pico-stylish\n# or\npnpm add @bob-obringer/eslint-formatter-pico-stylish\n```\n\n## Usage\n\nUse the formatter with ESLint's `--format` option:\n\n```bash\neslint --format @bob-obringer/eslint-formatter-pico-stylish .\n```\n\nOr configure it in your ESLint configuration file:\n\n```json\n{\n  \"format\": \"@bob-obringer/eslint-formatter-pico-stylish\"\n}\n```\n\n## Output\n\nThe formatter produces identical output to ESLint's built-in \"stylish\" formatter:\n\n```\n/path/to/file.js\n  1:1  error    Unexpected token  syntax-error\n  2:5  warning  'foo' is defined but never used  no-unused-vars\n\n✖ 2 problems (1 error, 1 warning)\n  0 errors and 1 warning potentially fixable with the `--fix` option.\n```\n\n## Features\n\n- ✅ Identical output to ESLint's built-in stylish formatter\n- ✅ Zero dependencies (picocolors has no dependencies)\n- ✅ Tiny bundle size\n- ✅ TypeScript support\n- ✅ CommonJS compatible\n- ✅ Secure alternative to chalk-based formatters\n\n## Dependencies\n\n- [picocolors](https://github.com/alexeyraspopov/picocolors) - The smallest and fastest library for terminal colors\n\n## License\n\nMIT\n\n## Contributing\n\nIssues and pull requests are welcome on [GitHub](https://github.com/bob-obringer/eslint-formatter-pico-stylish).\n","readmeFilename":"README.md"}