{"_id":"@art-ws.org/slf","_rev":"3-3d393574e109fbfee689f7c510ed922b","name":"@art-ws.org/slf","dist-tags":{"latest":"2.0.26"},"versions":{"2.0.23":{"name":"@art-ws.org/slf","version":"2.0.23","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws.org/slf@2.0.23","maintainers":[{"name":"saaivs","email":"saaivs@gmail.com"},{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"b0b2d5a055ae7483d6329a83e5ab09e6ab36f894","tarball":"https://registry.npmjs.org/@art-ws.org/slf/-/slf-2.0.23.tgz","fileCount":15,"integrity":"sha512-ksO5xF8jDiuc+im4cPNlJ/rMZKHafaJZ5rPsqh+h4eXCV+u8W9EQO8PkInT4gMH5x/JpCiODZykzkbhbCOrJeg==","signatures":[{"sig":"MEYCIQCXaI23B/WWyGEsGfwsk0on6O7jL8/xnhVvbRKphewAdwIhALsEX4cWlUieb5v3RxgK//91A1f0aA9RlofbctrgpkTD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14583},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws.org-slf-2.0.23.tgz","types":"dist/es/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","clean:nm":"rm -rf node_modules","test:watch":"vitest"},"_npmUser":{"name":"saaivs","email":"saaivs@gmail.com"},"_resolved":"/private/var/folders/d6/_mc3452n2dd__f8txsk98ptm0000gn/T/670b6612a68a7647342b8255e547eea2/art-ws.org-slf-2.0.23.tgz","_integrity":"sha512-ksO5xF8jDiuc+im4cPNlJ/rMZKHafaJZ5rPsqh+h4eXCV+u8W9EQO8PkInT4gMH5x/JpCiODZykzkbhbCOrJeg==","_npmVersion":"11.6.0","description":"Logging framework for TypeScript","directories":{},"_nodeVersion":"24.8.0","dependencies":{"tslib":"^2.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.5.2","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/slf_2.0.23_1758365805371_0.38850185238513424","host":"s3://npm-registry-packages-npm-production"}},"2.0.25":{"name":"@art-ws.org/slf","version":"2.0.25","author":{"name":"art-ws Team"},"license":"UNLICENSED","_id":"@art-ws.org/slf@2.0.25","maintainers":[{"name":"saaivs","email":"saaivs@gmail.com"},{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"fed37fb9773a88a7c90b5fc54463727ebc9e9a0b","tarball":"https://registry.npmjs.org/@art-ws.org/slf/-/slf-2.0.25.tgz","fileCount":15,"integrity":"sha512-WayrHayVkYmzaV5TyHJdv2/pCmHhvmTBwzlZzSVjqUflP2m26pqE9M+qSQE/MG2dhu6TUnnUDfeCAhnwkUr11A==","signatures":[{"sig":"MEUCIDk9sUqxnqmewMLA7IHjw0tPVDPuAWd0xziIUgZFvBFBAiEA9dGYLwnwFZWfM0KUdMzEIlRN/cyFANleAGbBBfd2418=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14784},"main":"./dist/es/index.js","type":"module","_from":"file:art-ws.org-slf-2.0.25.tgz","types":"dist/es/index.d.ts","scripts":{"pub":"pnpm pub:bump && pnpm pub:pub","lint":"eslint .","test":"vitest run","build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","watch":"tsc --watch","pub:pub":"pnpm publish --access public --no-git-checks","clean:nm":"rm -rf node_modules","pub:bump":"pnpm version patch","test:watch":"vitest"},"_npmUser":{"name":"saaivs","email":"saaivs@gmail.com"},"_resolved":"/private/var/folders/d6/_mc3452n2dd__f8txsk98ptm0000gn/T/41ce256b68364858951bb07295fa0297/art-ws.org-slf-2.0.25.tgz","_integrity":"sha512-WayrHayVkYmzaV5TyHJdv2/pCmHhvmTBwzlZzSVjqUflP2m26pqE9M+qSQE/MG2dhu6TUnnUDfeCAhnwkUr11A==","_npmVersion":"11.6.0","description":"Logging framework for TypeScript","directories":{},"_nodeVersion":"24.8.0","dependencies":{"tslib":"^2.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.5.2","@art-ws/config-ts":"npm:@art-ws.org/config-ts@2.0.6","@art-ws/config-eslint":"npm:@art-ws.org/config-eslint@2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/slf_2.0.25_1758384787424_0.22294334002735994","host":"s3://npm-registry-packages-npm-production"}},"2.0.26":{"name":"@art-ws.org/slf","version":"2.0.26","description":"Logging framework for TypeScript","license":"UNLICENSED","author":{"name":"art-ws Team"},"type":"module","main":"./dist/es/index.js","types":"dist/es/index.d.ts","dependencies":{"tslib":"^2.8.1"},"devDependencies":{"@art-ws/config-eslint":"npm:@art-ws.org/config-eslint@2.0.3","@art-ws/config-ts":"npm:@art-ws.org/config-ts@2.0.6","@types/node":"^24.5.2","eslint":"^9.36.0","typescript":"^5.9.2","vitest":"^3.2.4"},"scripts":{"build":"tsc","check":"pnpm clean && pnpm build && pnpm lint && pnpm test","clean":"rm -rf dist","clean:nm":"rm -rf node_modules","lint":"eslint .","pub":"pnpm pub:bump && pnpm pub:pub","pub:bump":"pnpm version patch","pub:pub":"pnpm publish --access public --no-git-checks","test":"vitest run","test:watch":"vitest","watch":"tsc --watch"},"_id":"@art-ws.org/slf@2.0.26","_integrity":"sha512-eOkadkEEn6L4/A7dhNkUo4Vm3FL+8BN92c2DXS1mLzmBGs5lWUrFkqSop5OI/myGsn5iyuCxZ5OzUSBNqAMoDw==","_resolved":"/var/folders/d6/_mc3452n2dd__f8txsk98ptm0000gn/T/artws-mirror/art-ws.org-slf-2.0.26.tgz","_from":"file:/var/folders/d6/_mc3452n2dd__f8txsk98ptm0000gn/T/artws-mirror/art-ws.org-slf-2.0.26.tgz","_nodeVersion":"26.3.1","_npmVersion":"11.16.0","dist":{"integrity":"sha512-eOkadkEEn6L4/A7dhNkUo4Vm3FL+8BN92c2DXS1mLzmBGs5lWUrFkqSop5OI/myGsn5iyuCxZ5OzUSBNqAMoDw==","shasum":"3f998d2f71f5b5c1d3f43004c58aee8e08b4f7d7","tarball":"https://registry.npmjs.org/@art-ws.org/slf/-/slf-2.0.26.tgz","fileCount":16,"unpackedSize":15659,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCwb+wU4EEar8wC1J0OLKTAM1222KMW91HZA+D6noKa0QIgShO8pzgUHBwf4GDBlulA8euHGmcAOm5MxuIUvW8eMJY="}]},"_npmUser":{"name":"art-ws","email":"art-ws@pm.me"},"directories":{},"maintainers":[{"name":"saaivs","email":"saaivs@gmail.com"},{"name":"art-ws","email":"art-ws@pm.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/slf_2.0.26_1786734305883_0.17981450071434057"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-20T10:56:45.227Z","modified":"2026-08-14T19:05:06.198Z","2.0.23":"2025-09-20T10:56:45.598Z","2.0.25":"2025-09-20T16:13:07.600Z","2.0.26":"2026-08-14T19:05:06.038Z"},"author":{"name":"art-ws Team"},"license":"UNLICENSED","description":"Logging framework for TypeScript","maintainers":[{"name":"saaivs","email":"saaivs@gmail.com"},{"name":"art-ws","email":"art-ws@pm.me"}],"readme":"# @art-ws.org/slf\n\nA fallback mirror of **[@art-ws/slf](https://www.npmjs.com/package/@art-ws/slf)**.\n\n`@art-ws/slf` is the canonical package and the one that receives updates. Use it\nunless you have a specific reason not to.\n\n## Why this scope exists\n\nThese packages were published on 20 September 2025, while the main npm account was\nlocked during the response to the Shai-Hulud supply-chain campaign. They were made so\nthat our own builds would keep working, and they are kept as a fallback.\n\nThe packages in this scope were not part of the compromise — no advisory has ever been\nissued for any of them. The compromised versions were in the `@art-ws` scope, and they\nwere removed from npm.\n\nFull write-up of the September 2025 incident, including every affected package and\nversion, and how to check your own project:\n**https://art-ws.org/security/2025-09-shai-hulud/**\n","readmeFilename":"README.md"}