{"_id":"@art-ws.org/common","_rev":"3-8c0ffe0af68277bc69adc1703828a3fe","name":"@art-ws.org/common","dist-tags":{"latest":"2.0.30"},"versions":{"2.0.27":{"name":"@art-ws.org/common","version":"2.0.27","license":"UNLICENSED","_id":"@art-ws.org/common@2.0.27","maintainers":[{"name":"saaivs","email":"saaivs@gmail.com"},{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"5d48bcc5ba64363eece1c079e2fdc2d4b1e754ef","tarball":"https://registry.npmjs.org/@art-ws.org/common/-/common-2.0.27.tgz","fileCount":65,"integrity":"sha512-+feexHgLa45ouLcv0BR5EomwklttqbgzBrX2V47sds0EYfcex3aA1dqNHhREi4eLQHiQjrIfuoCaClq83gRM3A==","signatures":[{"sig":"MEYCIQDWh9rgqKwl4U4oUq+BcsceAYjSLkBxmJkNFsvIeYoj/QIhAOhFk7LvDESS3Csjhf4v0EWVX7043VDk9IMEMRhvE1Rt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52093},"main":"dist/es/index.js","type":"module","_from":"file:art-ws.org-common-2.0.27.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/7afffb56005c7b6b224cbf6c0bd71e30/art-ws.org-common-2.0.27.tgz","_integrity":"sha512-+feexHgLa45ouLcv0BR5EomwklttqbgzBrX2V47sds0EYfcex3aA1dqNHhREi4eLQHiQjrIfuoCaClq83gRM3A==","_npmVersion":"11.6.0","description":"common","directories":{},"_nodeVersion":"24.8.0","dependencies":{"rxjs":"^7.8.2","json5":"^2.2.3","tslib":"^2.8.1","lodash":"^4.17.21","js-yaml":"^4.1.0","bluebird":"^3.7.2","fs-extra":"^11.3.2","@art-ws/slf":"npm:@art-ws.org/slf@2.0.23","node-object-hash":"^3.1.1","reflect-metadata":"^0.2.2","@apidevtools/json-schema-ref-parser":"^14.2.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.5.2","@types/lodash":"^4.17.20","@types/js-yaml":"^4.0.9","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@art-ws/config-ts":"2.0.6","@art-ws/config-eslint":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/common_2.0.27_1758366143590_0.6514231500945515","host":"s3://npm-registry-packages-npm-production"}},"2.0.29":{"name":"@art-ws.org/common","version":"2.0.29","license":"UNLICENSED","_id":"@art-ws.org/common@2.0.29","maintainers":[{"name":"saaivs","email":"saaivs@gmail.com"},{"name":"art-ws","email":"art-ws@pm.me"}],"dist":{"shasum":"9e2d8cbf0c06c042f1baa476f28c8f68f8a76871","tarball":"https://registry.npmjs.org/@art-ws.org/common/-/common-2.0.29.tgz","fileCount":65,"integrity":"sha512-GdPa4HJ3++OZxanqDtwOSt8RP6NAL7aSAmi3BAPwBZAjt81I0JdczcsFbwnXIVCxU1BrW+8HlFh3n9CPBnHufw==","signatures":[{"sig":"MEUCIQCxNIFoBLNlQ1x3x9logpxwfktCSAcsCsh5odZ5FblIqAIgFbheahjFrchA2lylgzJj8kf9BhpWXQDXAVfGiEtdWoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52304},"main":"dist/es/index.js","type":"module","_from":"file:art-ws.org-common-2.0.29.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/7e0fbe7629339c6493b2c887f9befd1c/art-ws.org-common-2.0.29.tgz","_integrity":"sha512-GdPa4HJ3++OZxanqDtwOSt8RP6NAL7aSAmi3BAPwBZAjt81I0JdczcsFbwnXIVCxU1BrW+8HlFh3n9CPBnHufw==","_npmVersion":"11.6.0","description":"Common utilities","directories":{},"_nodeVersion":"24.8.0","dependencies":{"rxjs":"^7.8.2","json5":"^2.2.3","tslib":"^2.8.1","lodash":"^4.17.21","js-yaml":"^4.1.0","bluebird":"^3.7.2","fs-extra":"^11.3.2","@art-ws/slf":"npm:@art-ws.org/slf@2.0.25","node-object-hash":"^3.1.1","reflect-metadata":"^0.2.2","@apidevtools/json-schema-ref-parser":"^14.2.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.5.2","@types/lodash":"^4.17.20","@types/js-yaml":"^4.0.9","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@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/common_2.0.29_1758384994711_0.017820252614593413","host":"s3://npm-registry-packages-npm-production"}},"2.0.30":{"name":"@art-ws.org/common","version":"2.0.30","description":"Common utilities","license":"UNLICENSED","type":"module","main":"dist/es/index.js","types":"dist/es/index.d.ts","dependencies":{"@apidevtools/json-schema-ref-parser":"^14.2.1","@art-ws/slf":"npm:@art-ws.org/slf@2.0.26","bluebird":"^3.7.2","fs-extra":"^11.3.2","js-yaml":"^4.1.0","json5":"^2.2.3","lodash":"^4.17.21","node-object-hash":"^3.1.1","reflect-metadata":"^0.2.2","rxjs":"^7.8.2","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/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/js-yaml":"^4.0.9","@types/lodash":"^4.17.20","@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/common@2.0.30","_integrity":"sha512-aCellNVHPrWxVkUupxDPB3eeg64FbO7aOtYIOsIo/j5Zs2YR+Kq9SO3qYFg0lit7JSmX20/fI/gbq/I3Rxu/mA==","_resolved":"/var/folders/d6/_mc3452n2dd__f8txsk98ptm0000gn/T/artws-mirror/art-ws.org-common-2.0.30.tgz","_from":"file:/var/folders/d6/_mc3452n2dd__f8txsk98ptm0000gn/T/artws-mirror/art-ws.org-common-2.0.30.tgz","_nodeVersion":"26.3.1","_npmVersion":"11.16.0","dist":{"integrity":"sha512-aCellNVHPrWxVkUupxDPB3eeg64FbO7aOtYIOsIo/j5Zs2YR+Kq9SO3qYFg0lit7JSmX20/fI/gbq/I3Rxu/mA==","shasum":"c4af1d50795d6e8b7420b96af73f7eb36e48b890","tarball":"https://registry.npmjs.org/@art-ws.org/common/-/common-2.0.30.tgz","fileCount":66,"unpackedSize":53191,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAMgLP75AMqZxy7vjT4uze5Fy9+7KjOwGoMeQae3NQH/AiA51cdFAGnSGiRqD5vUypN0OW4Sma1CGVOKqQvdag4N0w=="}]},"_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/common_2.0.30_1786734312204_0.12153646798944351"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-20T11:02:23.480Z","modified":"2026-08-14T19:05:12.585Z","2.0.27":"2025-09-20T11:02:23.772Z","2.0.29":"2025-09-20T16:16:34.884Z","2.0.30":"2026-08-14T19:05:12.361Z"},"license":"UNLICENSED","description":"Common utilities","maintainers":[{"name":"saaivs","email":"saaivs@gmail.com"},{"name":"art-ws","email":"art-ws@pm.me"}],"readme":"# @art-ws.org/common\n\nA fallback mirror of **[@art-ws/common](https://www.npmjs.com/package/@art-ws/common)**.\n\n`@art-ws/common` 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"}