{"_id":"eslint-plugin-awaitly","_rev":"27-70c71b71308c7f50279aff4dd54ad9e6","name":"eslint-plugin-awaitly","dist-tags":{"latest":"1.1.1"},"versions":{"0.1.0":{"name":"eslint-plugin-awaitly","version":"0.1.0","keywords":["eslint","eslintplugin","eslint-plugin","awaitly","workflow","result","typescript","linting"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"eslint-plugin-awaitly@0.1.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"dist":{"shasum":"3b360df8b0325551444d6b9c64f9416439840694","tarball":"https://registry.npmjs.org/eslint-plugin-awaitly/-/eslint-plugin-awaitly-0.1.0.tgz","fileCount":8,"integrity":"sha512-T1Q1VIFCkS8L+s8AgF0gQ0natJVYAhfiW29YhTB002VAebF47cHdHBnJvapqmssX+w0TVaaVVKula2WYG76C+g==","signatures":[{"sig":"MEQCIEoFJRwJ8o7H66iMiOk+Hl90KiJc3GDZSIabkrueIHxZAiAaqs+SdS0HxPmkk2cNTY30XDFfHKIGpRkurzzOmAf51g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60388},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"78ec7c2af7fc71176544165a1ece4e004cdd9db8","scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"jagreehal","email":"jag.reehal@gmail.com"},"repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.6.2","description":"ESLint rules for awaitly workflow patterns - catch common mistakes like immediate execution and unstable cache keys","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.0.10","@types/eslint":"^9.6.1","@types/estree":"^1.0.8"},"peerDependencies":{"eslint":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-awaitly_0.1.0_1769332454712_0.7131441447515572","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"eslint-plugin-awaitly","version":"0.2.0","keywords":["eslint","eslintplugin","eslint-plugin","awaitly","workflow","result","typescript","linting"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"eslint-plugin-awaitly@0.2.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"dist":{"shasum":"0ad51f58f371070e48f3ec0603c8c4ac0cadc2ec","tarball":"https://registry.npmjs.org/eslint-plugin-awaitly/-/eslint-plugin-awaitly-0.2.0.tgz","fileCount":9,"integrity":"sha512-lK0+Srx5aLhmm2HQ0Frr3eT92L8yVwnzeebcMTvIH9dTzC8W8+YqD+tLlUmy3h2bIbmrTDI4SH+q60jOG68TcQ==","signatures":[{"sig":"MEUCIGp/lyDGrvoTL2zNTV/tWCkjs61gZinvkv+1DRsego4zAiEAkWDaOx/b0eaKnMtrjlbClwqKFAdK+hl/6oSxqNbavXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-awaitly@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61455},"main":"./dist/index.cjs","type":"module","_from":"file:eslint-plugin-awaitly-0.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6bf195c1-8816-4c1a-a343-1ec168c8912e"}},"_resolved":"/tmp/3920e6fc36793961c9f936d02cc0da12/eslint-plugin-awaitly-0.2.0.tgz","_integrity":"sha512-lK0+Srx5aLhmm2HQ0Frr3eT92L8yVwnzeebcMTvIH9dTzC8W8+YqD+tLlUmy3h2bIbmrTDI4SH+q60jOG68TcQ==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.8.0","description":"ESLint rules for awaitly workflow patterns - catch common mistakes like immediate execution and unstable cache keys","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.0.10","@types/eslint":"^9.6.1","@types/estree":"^1.0.8"},"peerDependencies":{"eslint":">=9.39.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-awaitly_0.2.0_1769336065715_0.945641226696321","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"eslint-plugin-awaitly","version":"0.3.0","keywords":["eslint","eslintplugin","eslint-plugin","awaitly","workflow","result","typescript","linting"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"eslint-plugin-awaitly@0.3.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"dist":{"shasum":"164da3b0ea3cfa3c0a11bea5d6fa94dc7f87b2ee","tarball":"https://registry.npmjs.org/eslint-plugin-awaitly/-/eslint-plugin-awaitly-0.3.0.tgz","fileCount":9,"integrity":"sha512-FY9mUfTPOZl/3flz7ZGdJUemAZa95CQP+qK315l5iwnOhJkrCEedh9NVzMOTDWxtgi3Q+HqiMbIIHh0gz5WCow==","signatures":[{"sig":"MEQCIGS/3tkedjmUh32ASPZg6qMtqBVAlKDS0qW2we5srM4nAiBPu1zNr4q+1tGxwZg+m73ZrDyQZMYZXC7667qwtemyoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-awaitly@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":164111},"main":"./dist/index.cjs","type":"module","_from":"file:eslint-plugin-awaitly-0.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6bf195c1-8816-4c1a-a343-1ec168c8912e"}},"_resolved":"/tmp/c212e92f9387c9e6d9a0111277707bf8/eslint-plugin-awaitly-0.3.0.tgz","_integrity":"sha512-FY9mUfTPOZl/3flz7ZGdJUemAZa95CQP+qK315l5iwnOhJkrCEedh9NVzMOTDWxtgi3Q+HqiMbIIHh0gz5WCow==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.8.0","description":"ESLint rules for awaitly workflow patterns - catch common mistakes like immediate execution and unstable cache keys","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.0.10","@types/eslint":"^9.6.1","@types/estree":"^1.0.8"},"peerDependencies":{"eslint":">=9.39.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-awaitly_0.3.0_1769351965166_0.5780061066157793","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"eslint-plugin-awaitly","version":"0.4.0","keywords":["eslint","eslintplugin","eslint-plugin","awaitly","workflow","result","typescript","linting"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"eslint-plugin-awaitly@0.4.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"dist":{"shasum":"a016e9f9eef3610e1e3f95792004acd00192c520","tarball":"https://registry.npmjs.org/eslint-plugin-awaitly/-/eslint-plugin-awaitly-0.4.0.tgz","fileCount":9,"integrity":"sha512-mEwCpK7geB3wQvDlBQUKqRkfwoWSQ6yOrVO62omN19x2eOpU1vYxA1mna+dkt1qRW+b4ObAleWrd8FhwhN/JwA==","signatures":[{"sig":"MEYCIQDRg32PgXVziWtgqLcxEh7DfnP3qCrCLEhwUrVZEPi2jwIhAIF06YwpC5jwuffp6Y2wU1S7aZ/X7gTPat48EI9MJl9t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-awaitly@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":238644},"main":"./dist/index.cjs","type":"module","_from":"file:eslint-plugin-awaitly-0.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6bf195c1-8816-4c1a-a343-1ec168c8912e"}},"_resolved":"/tmp/bf1fcd4e505b14163e52c03dafbdd8ba/eslint-plugin-awaitly-0.4.0.tgz","_integrity":"sha512-mEwCpK7geB3wQvDlBQUKqRkfwoWSQ6yOrVO62omN19x2eOpU1vYxA1mna+dkt1qRW+b4ObAleWrd8FhwhN/JwA==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.8.0","description":"ESLint rules for awaitly workflow patterns - catch common mistakes like immediate execution and unstable cache keys","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.0.10","@types/eslint":"^9.6.1","@types/estree":"^1.0.8"},"peerDependencies":{"eslint":">=9.39.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-awaitly_0.4.0_1769466136619_0.8779550567282111","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"eslint-plugin-awaitly","version":"0.5.0","keywords":["eslint","eslintplugin","eslint-plugin","awaitly","workflow","result","typescript","linting"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"eslint-plugin-awaitly@0.5.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"dist":{"shasum":"b6c42a24fb13209f5192447cf0721c8d5cfa6f4f","tarball":"https://registry.npmjs.org/eslint-plugin-awaitly/-/eslint-plugin-awaitly-0.5.0.tgz","fileCount":9,"integrity":"sha512-iyvV5nby/LMaRs9ehEOIAvn3zRX22chznqSLj+bEFZeZfF8bEczUsMeXbQLZQLe2diiFr+2T3TJSSLtuUPKKMg==","signatures":[{"sig":"MEQCIFLpNFrWDYbqL8nytcfVu//wMUrfg5JqGDY+bu7RRJDKAiAkhaNrzrsPtQmORU824R4jZgFdS5S744b6DkhuGbzPow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-awaitly@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274248},"main":"./dist/index.cjs","type":"module","_from":"file:eslint-plugin-awaitly-0.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6bf195c1-8816-4c1a-a343-1ec168c8912e"}},"_resolved":"/tmp/610ecad3997eb8908218740daadbe569/eslint-plugin-awaitly-0.5.0.tgz","_integrity":"sha512-iyvV5nby/LMaRs9ehEOIAvn3zRX22chznqSLj+bEFZeZfF8bEczUsMeXbQLZQLe2diiFr+2T3TJSSLtuUPKKMg==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.8.0","description":"ESLint rules for awaitly workflow patterns - catch common mistakes like immediate execution and unstable cache keys","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.0.10","@types/eslint":"^9.6.1","@types/estree":"^1.0.8"},"peerDependencies":{"eslint":">=9.39.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-awaitly_0.5.0_1769556149793_0.8827471014226012","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"eslint-plugin-awaitly","version":"0.6.0","keywords":["eslint","eslintplugin","eslint-plugin","awaitly","workflow","result","typescript","linting"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"eslint-plugin-awaitly@0.6.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"dist":{"shasum":"01de81b1e3d50f6d6a5080de85f29e1f2875fa97","tarball":"https://registry.npmjs.org/eslint-plugin-awaitly/-/eslint-plugin-awaitly-0.6.0.tgz","fileCount":9,"integrity":"sha512-l2EgGady5n4L49XQwZv81catdkxBH3umrLV+L4bdEpUgUiIcUIhfCaW49xHIGL7TTo7y9CYWgpaoR66nHy805A==","signatures":[{"sig":"MEUCIQDIuTw1tA5Q12Y32u26YHJML3FMXrsIjrJQzvR29BkvMwIgFMuFsQzFoILLc9Fp6hznz47gfLtLg2JuyNhj6PZp824=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-awaitly@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274247},"main":"./dist/index.cjs","type":"module","_from":"file:eslint-plugin-awaitly-0.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6bf195c1-8816-4c1a-a343-1ec168c8912e"}},"_resolved":"/tmp/71ff8e0f8e4a7582092425edaffa5f8b/eslint-plugin-awaitly-0.6.0.tgz","_integrity":"sha512-l2EgGady5n4L49XQwZv81catdkxBH3umrLV+L4bdEpUgUiIcUIhfCaW49xHIGL7TTo7y9CYWgpaoR66nHy805A==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.8.0","description":"ESLint rules for awaitly workflow patterns - catch common mistakes like immediate execution and unstable cache keys","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.1.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.8"},"peerDependencies":{"eslint":">=9.39.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-awaitly_0.6.0_1769643535096_0.8940847234859455","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"eslint-plugin-awaitly","version":"0.7.0","keywords":["eslint","eslintplugin","eslint-plugin","awaitly","workflow","result","typescript","linting"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"eslint-plugin-awaitly@0.7.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"dist":{"shasum":"98adae5c2b088eca7f23be4700f7786d704db08f","tarball":"https://registry.npmjs.org/eslint-plugin-awaitly/-/eslint-plugin-awaitly-0.7.0.tgz","fileCount":9,"integrity":"sha512-WT1OsoMWbVSgDepet97HWBJP/6dVbkD30z7jnst8BkDJMFskR53lGN2yPuMf3OhsdPTHmzsJXNnOB3FoCc8XXg==","signatures":[{"sig":"MEQCIAMS4WNAvSEovwSfGuXsP3e0f6qxtgTbBbtJLH0LmyGnAiABR1Kf6DUMo8aAn8gXAZU9vqNZ6/y3xrYVeppwda4zGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-awaitly@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276825},"main":"./dist/index.cjs","type":"module","_from":"file:eslint-plugin-awaitly-0.7.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6bf195c1-8816-4c1a-a343-1ec168c8912e"}},"_resolved":"/tmp/108c9ff73025ec528baf6148aa6d0ea4/eslint-plugin-awaitly-0.7.0.tgz","_integrity":"sha512-WT1OsoMWbVSgDepet97HWBJP/6dVbkD30z7jnst8BkDJMFskR53lGN2yPuMf3OhsdPTHmzsJXNnOB3FoCc8XXg==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.8.0","description":"ESLint rules for awaitly workflow patterns - catch common mistakes like immediate execution and unstable cache keys","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.8"},"peerDependencies":{"eslint":">=9.39.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-awaitly_0.7.0_1770077877961_0.6406951158779897","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"eslint-plugin-awaitly","version":"0.8.0","keywords":["eslint","eslintplugin","eslint-plugin","awaitly","workflow","result","typescript","linting"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"eslint-plugin-awaitly@0.8.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"dist":{"shasum":"994693d5452835fc4dceb48a76a55e4c6d155680","tarball":"https://registry.npmjs.org/eslint-plugin-awaitly/-/eslint-plugin-awaitly-0.8.0.tgz","fileCount":9,"integrity":"sha512-Rphi1EPV9idQQ4G0tf9fteTQcyBWwk9l+2+rVz8iyv1cmhWCuzw1r5SQNKNjnDnM+HACCFJHagsebJZ5HG1hIg==","signatures":[{"sig":"MEUCIAlSDbf5WATPCUZE9GrNrEnHK1uxyQv3uH5Lo+X1sCEyAiEAvwTtPBzJBGuuiUo7Fkc00U9GDmf94Je+RQUcyuxTgEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-awaitly@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":316583},"main":"./dist/index.cjs","type":"module","_from":"file:eslint-plugin-awaitly-0.8.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6bf195c1-8816-4c1a-a343-1ec168c8912e"}},"_resolved":"/tmp/138e4c2261fa4c249f42b446b97d5a95/eslint-plugin-awaitly-0.8.0.tgz","_integrity":"sha512-Rphi1EPV9idQQ4G0tf9fteTQcyBWwk9l+2+rVz8iyv1cmhWCuzw1r5SQNKNjnDnM+HACCFJHagsebJZ5HG1hIg==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.8.0","description":"ESLint rules for awaitly workflow patterns - catch common mistakes like immediate execution and unstable cache keys","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.8"},"peerDependencies":{"eslint":">=9.39.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-awaitly_0.8.0_1770164862938_0.04714803978301485","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"eslint-plugin-awaitly","version":"0.9.0","keywords":["eslint","eslintplugin","eslint-plugin","awaitly","workflow","result","typescript","linting"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"eslint-plugin-awaitly@0.9.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"dist":{"shasum":"cf3db488bce17a04a71e9344df70cbc6b754c743","tarball":"https://registry.npmjs.org/eslint-plugin-awaitly/-/eslint-plugin-awaitly-0.9.0.tgz","fileCount":9,"integrity":"sha512-JWthNFm4vQT+kciSeGLd3DTwXGDZ95Q5rjur0b2gQLgxZFP1IIwEJkjx/U5lhNuh0UELP2q14wIvCJ7cLnGB1A==","signatures":[{"sig":"MEUCIE7LUW9dgbJ9sD+a3z6B1461xa8FqYJXBJo7IFv4smo1AiEA3iyfGP8nlLKEIfyuX9h/U2cKFydf3jiYvVa8a5/xYUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-awaitly@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":317505},"main":"./dist/index.cjs","type":"module","_from":"file:eslint-plugin-awaitly-0.9.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6bf195c1-8816-4c1a-a343-1ec168c8912e"}},"_resolved":"/tmp/60a0e2b247017b2bb7f4a397b45408ce/eslint-plugin-awaitly-0.9.0.tgz","_integrity":"sha512-JWthNFm4vQT+kciSeGLd3DTwXGDZ95Q5rjur0b2gQLgxZFP1IIwEJkjx/U5lhNuh0UELP2q14wIvCJ7cLnGB1A==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.9.0","description":"ESLint rules for awaitly workflow patterns - catch common mistakes like immediate execution and unstable cache keys","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.1","@types/eslint":"^9.6.1","@types/estree":"^1.0.8"},"peerDependencies":{"eslint":">=9.39.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-awaitly_0.9.0_1770332647447_0.207151561744491","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"eslint-plugin-awaitly","version":"0.10.0","keywords":["eslint","eslintplugin","eslint-plugin","awaitly","workflow","result","typescript","linting"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"eslint-plugin-awaitly@0.10.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"dist":{"shasum":"88764493e902bb42fd24f7cec6c1b12ad8f3db75","tarball":"https://registry.npmjs.org/eslint-plugin-awaitly/-/eslint-plugin-awaitly-0.10.0.tgz","fileCount":9,"integrity":"sha512-zCi+VUq9eIIDNvOUga89KN7irjg89M3WS8EQFgZBLHF9K3CObnUdj123sEapPuAEsVX8VkJiMFpMJvkPibPKaw==","signatures":[{"sig":"MEUCIQCJg6uJzYfQGP04uiFQvfq/f4y2dt/17g4k/xjoFKYgaQIgN18/4zX+ha3L9rAOcRmqQAfh5M1Q120ukxEW6PkMSis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-awaitly@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":352008},"main":"./dist/index.cjs","type":"module","_from":"file:eslint-plugin-awaitly-0.10.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6bf195c1-8816-4c1a-a343-1ec168c8912e"}},"_resolved":"/tmp/2ae8109a92c2ce86522217e6b01a2337/eslint-plugin-awaitly-0.10.0.tgz","_integrity":"sha512-zCi+VUq9eIIDNvOUga89KN7irjg89M3WS8EQFgZBLHF9K3CObnUdj123sEapPuAEsVX8VkJiMFpMJvkPibPKaw==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.9.0","description":"ESLint rules for awaitly workflow patterns - catch common mistakes like immediate execution and unstable cache keys","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.1","@types/eslint":"^9.6.1","@types/estree":"^1.0.8"},"peerDependencies":{"eslint":">=9.39.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-awaitly_0.10.0_1770335307973_0.8092215592148388","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"eslint-plugin-awaitly","version":"0.11.0","keywords":["eslint","eslintplugin","eslint-plugin","awaitly","workflow","result","typescript","linting"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"eslint-plugin-awaitly@0.11.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"dist":{"shasum":"6f7038d29d21dc59ccdf55e1378510bc8da63c83","tarball":"https://registry.npmjs.org/eslint-plugin-awaitly/-/eslint-plugin-awaitly-0.11.0.tgz","fileCount":9,"integrity":"sha512-kXji4bGRKvsYWg8nH7Fcl4B5nDPimP5LsX1Ug9FrE6i5GjqoUOMQYUmR71YmZ+47daRm9pYaGAkpr3YZEYevmA==","signatures":[{"sig":"MEUCICRR6ywk6jFBTgmyvgx+OLFaEy7tSrS8LY7cds7iEsNfAiEAqPlo8c2dp8f2SbI+cho49VtzD56+P5zsoWN1zlWb6Vw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-awaitly@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":352226},"main":"./dist/index.cjs","type":"module","_from":"file:eslint-plugin-awaitly-0.11.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6bf195c1-8816-4c1a-a343-1ec168c8912e"}},"_resolved":"/tmp/50d2712e77ccc25fe247c6b58c4f1360/eslint-plugin-awaitly-0.11.0.tgz","_integrity":"sha512-kXji4bGRKvsYWg8nH7Fcl4B5nDPimP5LsX1Ug9FrE6i5GjqoUOMQYUmR71YmZ+47daRm9pYaGAkpr3YZEYevmA==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.9.0","description":"ESLint rules for awaitly workflow patterns - catch common mistakes like immediate execution and unstable cache keys","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.1","@types/eslint":"^9.6.1","@types/estree":"^1.0.8"},"peerDependencies":{"eslint":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-awaitly_0.11.0_1770474269726_0.3060098908017732","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"eslint-plugin-awaitly","version":"0.12.0","keywords":["eslint","eslintplugin","eslint-plugin","awaitly","workflow","result","typescript","linting"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"eslint-plugin-awaitly@0.12.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"dist":{"shasum":"8c89b2ec86f1b54559101cece2a09efd821255a5","tarball":"https://registry.npmjs.org/eslint-plugin-awaitly/-/eslint-plugin-awaitly-0.12.0.tgz","fileCount":9,"integrity":"sha512-e1tEmPyWfcPxeHa4uG2j2eyf+CV/psW5NEwXao2N0yK0Go+Pa88OAG4m8UxShVweZXKZWAc89TVwFhXPb8yQ4Q==","signatures":[{"sig":"MEUCIAxa6Rk1jBpsSnPWfVbxegeNTrS+4abkEUlVDlxAmiyuAiEAmtQ4lr4bqPvVMvwwJT/W8/YeusKeyeuriBkz+uNFqMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-awaitly@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":356262},"main":"./dist/index.cjs","type":"module","_from":"file:eslint-plugin-awaitly-0.12.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6bf195c1-8816-4c1a-a343-1ec168c8912e"}},"_resolved":"/tmp/8e3b78db4d07524b1c597866c8476412/eslint-plugin-awaitly-0.12.0.tgz","_integrity":"sha512-e1tEmPyWfcPxeHa4uG2j2eyf+CV/psW5NEwXao2N0yK0Go+Pa88OAG4m8UxShVweZXKZWAc89TVwFhXPb8yQ4Q==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.10.0","description":"ESLint rules for awaitly workflow patterns - catch common mistakes like immediate execution and unstable cache keys","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.1","@types/eslint":"^9.6.1","@types/estree":"^1.0.8"},"peerDependencies":{"eslint":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-awaitly_0.12.0_1770940285905_0.7170314548174503","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"eslint-plugin-awaitly","version":"0.13.0","keywords":["eslint","eslintplugin","eslint-plugin","awaitly","workflow","result","typescript","linting"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"eslint-plugin-awaitly@0.13.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"dist":{"shasum":"181fca0f627d728ac51f6a821ca3c0131211448a","tarball":"https://registry.npmjs.org/eslint-plugin-awaitly/-/eslint-plugin-awaitly-0.13.0.tgz","fileCount":9,"integrity":"sha512-e+mLvgNRhYDrl2QIGNM/8LDV4f38dcvyp4vz54m3d+Trl9Jorw6IaJ2QHKJiZyNRStLMb91BmgnKf0ToZWRB3Q==","signatures":[{"sig":"MEUCIGoFYA6lUS5CAsPfMFvSzNzCMWJ2GH6n4Y2542oCxlDcAiEA062fxcDtyYUUzGaFMLVSaALX/PO0G+7WzHMnDUXBZl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-awaitly@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":356426},"main":"./dist/index.cjs","type":"module","_from":"file:eslint-plugin-awaitly-0.13.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6bf195c1-8816-4c1a-a343-1ec168c8912e"}},"_resolved":"/tmp/17aca56a6818e717a7de1bf6bb624259/eslint-plugin-awaitly-0.13.0.tgz","_integrity":"sha512-e+mLvgNRhYDrl2QIGNM/8LDV4f38dcvyp4vz54m3d+Trl9Jorw6IaJ2QHKJiZyNRStLMb91BmgnKf0ToZWRB3Q==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.10.0","description":"ESLint rules for awaitly workflow patterns - catch common mistakes like immediate execution and unstable cache keys","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.1","@types/eslint":"^9.6.1","@types/estree":"^1.0.8"},"peerDependencies":{"eslint":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-awaitly_0.13.0_1771084312940_0.3823862303743999","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"eslint-plugin-awaitly","version":"0.14.0","keywords":["eslint","eslintplugin","eslint-plugin","awaitly","workflow","result","typescript","linting"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"eslint-plugin-awaitly@0.14.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"dist":{"shasum":"6d10f91a9b2d273e9d60d6227ef3cc2e9bb1e0e8","tarball":"https://registry.npmjs.org/eslint-plugin-awaitly/-/eslint-plugin-awaitly-0.14.0.tgz","fileCount":9,"integrity":"sha512-M0Dl5Ohu2fvXIMzS1Wdd1qWnVJdJWYBFlsJZIqKTTQcl5u7xh5Rm9RaYDM4VLj5JSUx1GMtp6h7dWqcL9r+bXQ==","signatures":[{"sig":"MEUCIQDGJXx115ki017YlXLD9w9dUtaveoZiAnBMfUhCteCH6wIgN7s6fhCQqchO1uv7UBzc6qRIE5MTREA2Yh16B4OY8wk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-awaitly@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":368554},"main":"./dist/index.cjs","type":"module","_from":"file:eslint-plugin-awaitly-0.14.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6bf195c1-8816-4c1a-a343-1ec168c8912e"}},"_resolved":"/tmp/25bbb480293ccf5e0b19368d6477f2c1/eslint-plugin-awaitly-0.14.0.tgz","_integrity":"sha512-M0Dl5Ohu2fvXIMzS1Wdd1qWnVJdJWYBFlsJZIqKTTQcl5u7xh5Rm9RaYDM4VLj5JSUx1GMtp6h7dWqcL9r+bXQ==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.10.0","description":"ESLint rules for awaitly workflow patterns - catch common mistakes like immediate execution and unstable cache keys","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.3","@types/eslint":"^9.6.1","@types/estree":"^1.0.8"},"peerDependencies":{"eslint":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-awaitly_0.14.0_1771189968604_0.15884281071490958","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"eslint-plugin-awaitly","version":"0.15.0","keywords":["eslint","eslintplugin","eslint-plugin","awaitly","workflow","result","typescript","linting"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"eslint-plugin-awaitly@0.15.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"dist":{"shasum":"438f384d14fe306f62b47b7f289cb649971270d7","tarball":"https://registry.npmjs.org/eslint-plugin-awaitly/-/eslint-plugin-awaitly-0.15.0.tgz","fileCount":9,"integrity":"sha512-0C+RiKDEvQ+ygTzo9diJPUSztu3kZCbpu5pIeAdjLR5ToNAwJhk4hVy9qVpYIIfAfcX7GMorbpZ5meDinTkqYQ==","signatures":[{"sig":"MEYCIQCCQNNbQtbl+f/SMr1RGv+1R0eYb+Np6zKgEk0loQ2uTwIhAMTsE64bAl2F7kGxYzXh2dz21tXF0Cr/J1TdkjnlM+V+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-awaitly@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":378186},"main":"./dist/index.cjs","type":"module","_from":"file:eslint-plugin-awaitly-0.15.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6bf195c1-8816-4c1a-a343-1ec168c8912e"}},"_resolved":"/tmp/1739105ef3bfa4736be5abe181eb8f5d/eslint-plugin-awaitly-0.15.0.tgz","_integrity":"sha512-0C+RiKDEvQ+ygTzo9diJPUSztu3kZCbpu5pIeAdjLR5ToNAwJhk4hVy9qVpYIIfAfcX7GMorbpZ5meDinTkqYQ==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.10.1","description":"ESLint rules for awaitly workflow patterns - catch common mistakes like immediate execution and unstable cache keys","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.0.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.3","@types/eslint":"^9.6.1","@types/estree":"^1.0.8"},"peerDependencies":{"eslint":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-awaitly_0.15.0_1771617251174_0.5581646230950894","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"eslint-plugin-awaitly","version":"0.16.0","keywords":["eslint","eslintplugin","eslint-plugin","awaitly","workflow","result","typescript","linting"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"eslint-plugin-awaitly@0.16.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"dist":{"shasum":"0535c3f371ed4c46d69a0fa6bca2537fd9d8634f","tarball":"https://registry.npmjs.org/eslint-plugin-awaitly/-/eslint-plugin-awaitly-0.16.0.tgz","fileCount":9,"integrity":"sha512-7rQ5wqYvp57k5PS82Fbdz3eEjil8uoDwJS2ICa+7PR27DkMsP70PsxmSKIl6AbmLfQgrfXqNoAUGb0t+vS5rIw==","signatures":[{"sig":"MEUCIQCS6nMjrz5vGuD8vYgLqd+AQkPcmenDPVp6KqAZ+lBkwQIgVYZwlB4UAc4oWj8aZQufFv9DJnf1T9E4SSvDD2ubTD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-awaitly@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":380382},"main":"./dist/index.cjs","type":"module","_from":"file:eslint-plugin-awaitly-0.16.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6bf195c1-8816-4c1a-a343-1ec168c8912e"}},"_resolved":"/tmp/50cdb68be6f838a4d16320907521bb70/eslint-plugin-awaitly-0.16.0.tgz","_integrity":"sha512-7rQ5wqYvp57k5PS82Fbdz3eEjil8uoDwJS2ICa+7PR27DkMsP70PsxmSKIl6AbmLfQgrfXqNoAUGb0t+vS5rIw==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.11.0","description":"ESLint rules for awaitly workflow patterns - catch common mistakes like immediate execution and unstable cache keys","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.0.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.8"},"peerDependencies":{"eslint":">=10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-awaitly_0.16.0_1772093947168_0.5579685868192463","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"eslint-plugin-awaitly","version":"0.17.0","keywords":["eslint","eslintplugin","eslint-plugin","awaitly","workflow","result","typescript","linting"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"eslint-plugin-awaitly@0.17.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"dist":{"shasum":"d0d8729128103b61267417e80fc158509f1827b9","tarball":"https://registry.npmjs.org/eslint-plugin-awaitly/-/eslint-plugin-awaitly-0.17.0.tgz","fileCount":9,"integrity":"sha512-jFDTdMuM3sixJzLhyeaUGD/wRR4g2GDFdURBMrOrtn/10eoh0wPTqdD71Zs8H2cBsjrTgWsI1TI/67M4GqopRQ==","signatures":[{"sig":"MEUCIQD/Is2LMdYsiCzZxWOkHXCLHH3IAnOXZ+8/GcWM0TP1nwIgfuupL6xiFbLRPG6DoNkjc8k6raFHV67r3rseIDgVbys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-awaitly@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":380382},"main":"./dist/index.cjs","type":"module","_from":"file:eslint-plugin-awaitly-0.17.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6bf195c1-8816-4c1a-a343-1ec168c8912e"}},"_resolved":"/tmp/e3f1ab3cb60190844a69f7ebc7be3764/eslint-plugin-awaitly-0.17.0.tgz","_integrity":"sha512-jFDTdMuM3sixJzLhyeaUGD/wRR4g2GDFdURBMrOrtn/10eoh0wPTqdD71Zs8H2cBsjrTgWsI1TI/67M4GqopRQ==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.11.0","description":"ESLint rules for awaitly workflow patterns - catch common mistakes like immediate execution and unstable cache keys","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.0.2","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@types/eslint":"^9.6.1","@types/estree":"^1.0.8"},"peerDependencies":{"eslint":">=10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-awaitly_0.17.0_1772405601893_0.014420329094021245","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"eslint-plugin-awaitly","version":"1.0.0","keywords":["eslint","eslintplugin","eslint-plugin","awaitly","workflow","result","typescript","linting"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"eslint-plugin-awaitly@1.0.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"dist":{"shasum":"7b0d73fdbb9bcf739bdd95bd5a27f031834dab40","tarball":"https://registry.npmjs.org/eslint-plugin-awaitly/-/eslint-plugin-awaitly-1.0.0.tgz","fileCount":9,"integrity":"sha512-CUJdb/FGUo9iHnnKcRXJpEAEhApNgvl1WrsjXdGE80Khhg1e1I800fHo9q5DN27NYo1Oddci7ZV8LFA4khSEWA==","signatures":[{"sig":"MEUCIQD8+9nztXZ+8noOSxbyuC7unGcNrC31G54E7C7aYyygcAIgdtwvbwShd/9LlJAHdw3fazDId9GfPOnZWzSi+slfVzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-awaitly@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":484705},"main":"./dist/index.cjs","type":"module","_from":"file:eslint-plugin-awaitly-1.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6bf195c1-8816-4c1a-a343-1ec168c8912e"}},"_resolved":"/tmp/4b0b945c90fd0cdd2bcb503101edbfc3/eslint-plugin-awaitly-1.0.0.tgz","_integrity":"sha512-CUJdb/FGUo9iHnnKcRXJpEAEhApNgvl1WrsjXdGE80Khhg1e1I800fHo9q5DN27NYo1Oddci7ZV8LFA4khSEWA==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.14.1","description":"ESLint rules for awaitly workflow patterns - catch common mistakes like immediate execution and unstable cache keys","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.5","typescript":"^5.9.3","@types/node":"^25.6.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.9"},"peerDependencies":{"eslint":">=10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-awaitly_1.0.0_1778420855774_0.8763104709338072","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"eslint-plugin-awaitly","version":"0.17.1","keywords":["eslint","eslintplugin","eslint-plugin","awaitly","workflow","result","typescript","linting"],"author":"Jag Reehal <jag@jagreehal.com>","license":"MIT","_id":"eslint-plugin-awaitly@0.17.1","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"dist":{"shasum":"240056b03002cea8f7a4c2d045961570a457001d","tarball":"https://registry.npmjs.org/eslint-plugin-awaitly/-/eslint-plugin-awaitly-0.17.1.tgz","fileCount":13,"integrity":"sha512-ikv5A2IjGhzL7QLP9BlZWB4idFfImm3cfH7ddn3zhYunQtIJZWD87zhgdsG7CAd9oCDAlPzmq1qv6xeWZINz8w==","signatures":[{"sig":"MEUCIQCNgjeJO/dim1oPREWnYCUf+gYRAe3VFkWEKiZlfe8+0wIgbV7iepPJSzvPYsTUtseHg7RzZZNGJ/EjU0sRJ8WJthQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-awaitly@0.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4899691},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6bf195c1-8816-4c1a-a343-1ec168c8912e"}},"deprecated":"SECURITY: compromised supply-chain build (2026-06-04 worm) — do not use; upgrade to a known-good release.","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"description":"ESLint rules for awaitly workflow patterns - catch common mistakes like immediate execution and unstable cache keys","directories":{},"sideEffects":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.0.2","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3","@types/eslint":"^9.6.1","@types/estree":"^1.0.8"},"peerDependencies":{"eslint":">=10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-awaitly_0.17.1_1780532792442_0.3667174936940263","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"eslint-plugin-awaitly","version":"1.0.1","keywords":["eslint","eslintplugin","eslint-plugin","awaitly","workflow","result","typescript","linting"],"author":"Jag Reehal <jag@jagreehal.com>","license":"MIT","_id":"eslint-plugin-awaitly@1.0.1","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"dist":{"shasum":"7f1b20d61a389151bb6caa2795a3e6acc95fa0c4","tarball":"https://registry.npmjs.org/eslint-plugin-awaitly/-/eslint-plugin-awaitly-1.0.1.tgz","fileCount":13,"integrity":"sha512-7F9CaVELXR+bAi1Ti7ETi1VIoQG9e4W8N8s+QWSjOsLUbEWZyDu3w8kLRCZE4g8n8VpBLdZ6s064F/xv+5JHZA==","signatures":[{"sig":"MEQCIHd571lHEPc/6wmHBbWoZ07IXI6r1djPELew3w2AKfirAiBjTUnu0W7p4I1GvonLWLgQgdi+8it8LFB4HQc7LPTlqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-awaitly@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4919413},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6bf195c1-8816-4c1a-a343-1ec168c8912e"}},"deprecated":"SECURITY: compromised supply-chain build (2026-06-04 worm) — do not use; upgrade to a known-good release.","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"description":"ESLint rules for awaitly workflow patterns - catch common mistakes like immediate execution and unstable cache keys","directories":{},"sideEffects":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.5","typescript":"^5.9.3","@types/node":"^25.6.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.9"},"peerDependencies":{"eslint":">=10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-awaitly_1.0.1_1780532805538_0.543315160453792","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"eslint-plugin-awaitly","version":"1.1.0","keywords":["eslint","eslintplugin","eslint-plugin","awaitly","workflow","result","typescript","linting"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"eslint-plugin-awaitly@1.1.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"dist":{"shasum":"e81a5de80d86b85613bb5bbdc9e2e6dca4e0445f","tarball":"https://registry.npmjs.org/eslint-plugin-awaitly/-/eslint-plugin-awaitly-1.1.0.tgz","fileCount":9,"integrity":"sha512-wZWLehh2xB9r3m+NnYvztMQuuH/yzsXqTh/I6gKl/raPhdLQ3jXrOlDMOpMJRe3WmQww1Ub+t5DekU9moyRlIw==","signatures":[{"sig":"MEUCIElPADlknND5gzeGn5zn/q48X99Dbonc4k4//OvupUJVAiEA1LEXU+ZNbrB65tD2Q+Qv88KPF9+7jvPMZ9nj4pcLvo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":484705},"main":"./dist/index.cjs","type":"module","_from":"file:eslint-plugin-awaitly-1.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"jagreehal","email":"jag.reehal@gmail.com"},"_resolved":"/private/var/folders/sp/__ydkqk53ss4hb4k3wbv1wbc0000gn/T/e01f29b7ee263c034455af667291474c/eslint-plugin-awaitly-1.1.0.tgz","_integrity":"sha512-wZWLehh2xB9r3m+NnYvztMQuuH/yzsXqTh/I6gKl/raPhdLQ3jXrOlDMOpMJRe3WmQww1Ub+t5DekU9moyRlIw==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.16.0","description":"ESLint rules for awaitly workflow patterns - catch common mistakes like immediate execution and unstable cache keys","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.7","typescript":"^5.9.3","@types/node":"^25.6.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.9"},"peerDependencies":{"eslint":">=10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-awaitly_1.1.0_1780702633801_0.7579045331615348","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"eslint-plugin-awaitly","version":"1.0.2","keywords":["eslint","eslintplugin","eslint-plugin","awaitly","workflow","result","typescript","linting"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"eslint-plugin-awaitly@1.0.2","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"dist":{"shasum":"a7ee63c4b406ebba9bebf6cc174483a1f7a759ea","tarball":"https://registry.npmjs.org/eslint-plugin-awaitly/-/eslint-plugin-awaitly-1.0.2.tgz","fileCount":9,"integrity":"sha512-LKn+luzTHhbcs3QZOIOl/tR0C9qQSgN4FZCPtJknsg/x/Yh4mj61rrBlp0yHh7crxgNw/8QqZEBOIkS2lZbEHA==","signatures":[{"sig":"MEQCIBYzXtojzbwtL5GvgBnxc2spl3tovbUG0GF4T7EoCheBAiAFmNtb3dbCg0qU+5PiAmBYtuloXcRPXQx33IUvqilaXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":484705},"main":"./dist/index.cjs","type":"module","_from":"file:eslint-plugin-awaitly-1.0.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"jagreehal","email":"jag.reehal@gmail.com"},"_resolved":"/private/var/folders/sp/__ydkqk53ss4hb4k3wbv1wbc0000gn/T/1ffcb98c1901a7453b5ffd2393205ac2/eslint-plugin-awaitly-1.0.2.tgz","_integrity":"sha512-LKn+luzTHhbcs3QZOIOl/tR0C9qQSgN4FZCPtJknsg/x/Yh4mj61rrBlp0yHh7crxgNw/8QqZEBOIkS2lZbEHA==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.13.0","description":"ESLint rules for awaitly workflow patterns - catch common mistakes like immediate execution and unstable cache keys","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.5","typescript":"^5.9.3","@types/node":"^25.6.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.9"},"peerDependencies":{"eslint":">=10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-awaitly_1.0.2_1780704282233_0.23454089833400849","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"eslint-plugin-awaitly","version":"1.1.1","type":"module","description":"ESLint rules for awaitly workflow patterns - catch common mistakes like immediate execution and unstable cache keys","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","sideEffects":false,"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"keywords":["eslint","eslintplugin","eslint-plugin","awaitly","workflow","result","typescript","linting"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"repository":{"type":"git","url":"git+https://github.com/jagreehal/awaitly.git"},"license":"MIT","peerDependencies":{"eslint":">=10.4.1"},"devDependencies":{"@types/eslint":"9.6.1","@types/estree":"1.0.9","@types/node":"25.9.3","eslint":"10.4.1","tsup":"8.5.1","typescript":"5.9.3","vitest":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"engines":{"node":">=22"},"scripts":{"build":"tsup","type-check":"tsc --noEmit","test":"vitest run","test:watch":"vitest watch","lint":"eslint .","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint"},"_id":"eslint-plugin-awaitly@1.1.1","_integrity":"sha512-GMQol0YmhZ0BfjLQ8BkIeOdGq6e9ONDR1thsIoL0ziGYVBkBJK5ADONzMTCO8P7ppgCRyZACKzyDrr6Az/6ZHg==","_resolved":"/tmp/390f6a0df3bcd04707bf95a2fc980397/eslint-plugin-awaitly-1.1.1.tgz","_from":"file:eslint-plugin-awaitly-1.1.1.tgz","_nodeVersion":"24.16.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-GMQol0YmhZ0BfjLQ8BkIeOdGq6e9ONDR1thsIoL0ziGYVBkBJK5ADONzMTCO8P7ppgCRyZACKzyDrr6Az/6ZHg==","shasum":"17e937883c0bdfe9e6cae2018fd9e56c83af1ba9","tarball":"https://registry.npmjs.org/eslint-plugin-awaitly/-/eslint-plugin-awaitly-1.1.1.tgz","fileCount":9,"unpackedSize":484698,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-awaitly@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDxZJd5HqXfXYTcO+LMTZUxvfs/sBMtqacwBmEk04v6ywIhAKRvwt9rGUE9AJCQOxmIWLY2shS4IEhAAGp60VPxpj6e"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:744bfd96-b101-42dd-b9bb-16d1fdda88b2"}},"directories":{},"maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-awaitly_1.1.1_1781852691631_0.3475348368719049"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-25T09:14:14.637Z","modified":"2026-06-19T07:04:52.107Z","0.1.0":"2026-01-25T09:14:14.867Z","0.2.0":"2026-01-25T10:14:25.856Z","0.3.0":"2026-01-25T14:39:25.298Z","0.4.0":"2026-01-26T22:22:16.779Z","0.5.0":"2026-01-27T23:22:29.932Z","0.6.0":"2026-01-28T23:38:55.250Z","0.7.0":"2026-02-03T00:17:58.134Z","0.8.0":"2026-02-04T00:27:43.098Z","0.9.0":"2026-02-05T23:04:07.605Z","0.10.0":"2026-02-05T23:48:28.116Z","0.11.0":"2026-02-07T14:24:29.881Z","0.12.0":"2026-02-12T23:51:26.046Z","0.13.0":"2026-02-14T15:51:53.099Z","0.14.0":"2026-02-15T21:12:48.754Z","0.15.0":"2026-02-20T19:54:11.318Z","0.16.0":"2026-02-26T08:19:07.362Z","0.17.0":"2026-03-01T22:53:22.060Z","1.0.0":"2026-05-10T13:47:35.995Z","0.17.1":"2026-06-04T00:26:32.698Z","1.0.1":"2026-06-04T00:26:45.717Z","1.1.0":"2026-06-05T23:37:13.949Z","1.0.2":"2026-06-06T00:04:42.375Z","1.1.1":"2026-06-19T07:04:51.778Z"},"bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","homepage":"https://github.com/jagreehal/awaitly#readme","keywords":["eslint","eslintplugin","eslint-plugin","awaitly","workflow","result","typescript","linting"],"repository":{"type":"git","url":"git+https://github.com/jagreehal/awaitly.git"},"description":"ESLint rules for awaitly workflow patterns - catch common mistakes like immediate execution and unstable cache keys","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"readme":"# eslint-plugin-awaitly\n\nESLint rules for [awaitly](https://github.com/jagreehal/awaitly) workflow patterns. Catch common mistakes automatically.\n\n## Installation\n\n```bash\nnpm install eslint-plugin-awaitly --save-dev\n```\n\n## Usage (ESLint v9 Flat Config)\n\n```js\n// eslint.config.js\nimport awaitly from 'eslint-plugin-awaitly';\n\nexport default [\n  ...awaitly.configs.recommended,\n  // your other configs\n];\n```\n\n### Strict Preset (recommended for AI-first workflows)\n\n```js\n// eslint.config.js\nimport awaitly from 'eslint-plugin-awaitly';\n\nexport default [\n  ...awaitly.configs['recommended-strict'],\n];\n```\n\n`recommended-strict` is the same rule set as `recommended`, but upgrades `awaitly/result-require-handling` from `warn` to `error`.\n\n## Rules\n\n### `awaitly/step-require-id` (error)\n\nRequires a string literal as the first argument to `step()`. Use `step('id', fn, options?)` or `step('id', result, options?)`.\n\n```typescript\n// BAD - missing step ID\nstep(() => fetchUser('1'));\nstep(fetchUser('1'), { key: 'user:1' });\n\n// GOOD - string ID as first argument\nstep('fetchUser', () => fetchUser('1'));\nstep('fetchUser', () => deps.fetchUser('1'), { key: 'user:1' });\n```\n\n**Note**: All step types take a string as the first argument (ID or name): `step.retry(id, operation, options)`, `step.withTimeout(id, operation, options)`, `step.try(id, operation, opts)`, `step.sleep(id, duration, opts?)`, `step.fromResult(id, operation, opts)`, `step.parallel(name, operations | callback)`, `step.race(name, callback)`, `step.allSettled(name, callback)`, `step.run(id, result | getter, options?)`, `step.andThen(id, value, fn, options?)`, `step.match(id, result, handlers, options?)`, `step.all(name, shape, options?)`, `step.map(id, items, mapper, options?)`, `step.withFallback(id, primaryGetter, opts?)`, `step.withResource(id, { acquire, use, release }, opts?)`, `step.workflow(id, getter, opts?)`.\n\n### `awaitly/step-no-immediate-execution` (error)\n\nPrevents `step('id', fn())` patterns where the function executes immediately instead of being wrapped in a thunk. The executor is the second argument (after the ID).\n\n```typescript\n// BAD - executes immediately, defeats caching/retries\nstep('fetchUser', fetchUser('1'));\nstep('fetchUser', deps.fetchUser('1'), { key: 'user:1' });\n\n// GOOD - thunk lets step control execution\nstep('fetchUser', () => fetchUser('1'));\nstep('fetchUser', () => deps.fetchUser('1'), { key: 'user:1' });\n```\n\n**Autofix**: Wraps the executor in an arrow function (and inserts a suggested ID if missing).\n\n### `awaitly/step-require-thunk-for-key` (error)\n\nWhen using `step()` with a `key` option, the executor (second argument, after the ID) must be a thunk. Without a thunk, the function executes immediately *before* the cache can be checked.\n\n**Important clarification**: The cache IS populated and `step_complete` events ARE emitted with the direct pattern. However, the operation runs regardless of cache state, defeating the purpose of caching.\n\n```typescript\n// BAD - fetchUser() runs immediately, even if cache has value\nstep('fetchUser', fetchUser('1'), { key: 'user:1' });\n\n// GOOD - fetchUser() only runs on cache miss\nstep('fetchUser', () => fetchUser('1'), { key: 'user:1' });\n```\n\n**Autofix**: Wraps the executor in an arrow function (and inserts a suggested ID if missing).\n\n### `awaitly/step-stable-cache-keys` (error)\n\nPrevents non-deterministic values like `Date.now()`, `Math.random()`, or `uuid()` in cache keys.\n\n```typescript\n// BAD - new key every time, cache never hits\nstep('fetch', () => fetch(id), { key: `user:${Date.now()}` });\nstep('fetch', () => fetch(id), { key: `user:${Math.random()}` });\n\n// GOOD - stable key enables caching\nstep('fetch', () => fetch(id), { key: `user:${userId}` });\n```\n\n### `awaitly/workflow-options-position` (error)\n\nPrevents passing workflow options in the wrong argument position. Use `workflow.run(fn, config)` or `workflow.run(name, fn, config)`, where the callback comes before config.\n\n```typescript\n// BAD - options as first argument to .run() (wrong order; first arg must be callback)\nawait workflow.run({ cache: new Map() }, async ({ step }) => { ... });\n\n// BAD - legacy callable form; options are ignored\nawait workflow({ cache: new Map() }, async ({ step }) => { ... });\n\n// BAD - named run with options before callback (wrong order)\nawait workflow.run('my-run', { onEvent: handler }, async ({ step }) => { ... });\n\n// GOOD - per-run options as second argument\nawait workflow.run(async ({ step, deps }) => { ... }, { deps: mockDeps, onEvent });\n\n// GOOD - named run: callback second, config third\nawait workflow.run('my-run', async ({ step }) => { ... }, { onEvent: handler });\n```\n\nDetected option keys: `cache`, `deps`, `onEvent`, `resumeState`, `snapshot`, `serialization`, `snapshotSerialization`, `onUnknownSteps`, `onDefinitionChange`, `onError`, `onBeforeStart`, `onAfterStep`, `shouldRun`, `createContext`, `signal`, `strict`, `catchUnexpected`, `description`, `markdown`, `streamStore`.\n\n## Why These Rules?\n\nThe #1 mistake with awaitly is forgetting the thunk:\n\n```typescript\n// This looks correct but is wrong:\nconst user = await step('fetchUser', fetchUser('1'), { key: 'user:1' });\n```\n\nThe function `fetchUser('1')` executes **immediately** when JavaScript evaluates this line. The `step()` function receives the Promise (already started), not a function it can call.\n\n**Common misconception**: The cache IS populated and `step_complete` events ARE emitted with the direct pattern. However, the operation has already run before step() could check the cache. This defeats:\n\n- **Caching efficiency**: step can't skip execution on cache hit - the function already ran\n- **Retries**: step can't re-call on failure - it only has the Promise\n- **Resume**: step can't skip already-completed work - it already started\n\nThe correct pattern:\n\n```typescript\nconst user = await step('fetchUser', () => fetchUser('1'), { key: 'user:1' });\n```\n\nNow `step()` receives a function it can call **after** checking the cache, and can skip execution entirely on cache hit.\n\n## Configuration\n\nTo enable only specific rules:\n\n```js\n// eslint.config.js\nimport awaitly from 'eslint-plugin-awaitly';\n\nexport default [\n  {\n    plugins: {\n      awaitly,\n    },\n    rules: {\n      'awaitly/step-no-immediate-execution': 'error',\n      // disable others if needed\n    },\n  },\n];\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}