{"_id":"@andrewthehan/adage","_rev":"10-f60f51191bb32a65aa5c8dc8765de05f","name":"@andrewthehan/adage","dist-tags":{"latest":"0.0.10"},"versions":{"0.0.1":{"name":"@andrewthehan/adage","version":"0.0.1","author":{"name":"Andrew Han"},"license":"MIT","_id":"@andrewthehan/adage@0.0.1","maintainers":[{"name":"andrewthehan","email":"andrewthehan@gmail.com"}],"homepage":"https://github.com/andrewthehan/adage#readme","bugs":{"url":"https://github.com/andrewthehan/adage/issues"},"dist":{"shasum":"38526e1438d055e48ee8036030e2871c1d7a84bf","tarball":"https://registry.npmjs.org/@andrewthehan/adage/-/adage-0.0.1.tgz","fileCount":12,"integrity":"sha512-kNXJcFEeMqDBiMuisRyirEWB9ambMz6rJlc7V5mhHDwqHJtvtcdzTppLfnONysCvjTjdPUo0uNMnPbaA6H+jyA==","signatures":[{"sig":"MEUCICwOv1eg+J5Q9d2MFXaUCB4GqGFKHmuXdcRSWlmGe+mpAiEAlWzOVlkUaGY0+aKYco2glKXP3dmG1xOubXScrfsUpVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18985},"type":"module","gitHead":"38ee66fb0505b76e3da50f9ea9b7c6796ddec41a","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf build","test:ui":"vitest --ui","prebuild":"npm run lint","test:watch":"vitest","build:watch":"tsc -w -p tsconfig.json","build:release":"npm run clean && tsc -p tsconfig.release.json"},"_npmUser":{"name":"andrewthehan","email":"andrewthehan@gmail.com"},"repository":{"url":"git+https://github.com/andrewthehan/adage.git","type":"git"},"_npmVersion":"10.9.0","description":"**A**sync **D**irected **A**cyclic **G**raph **E**xecution","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","globals":"^16.3.0","@eslint/js":"^9.32.0","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.1.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.38.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/adage_0.0.1_1763534350331_0.08925766082627229","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@andrewthehan/adage","version":"0.0.2","author":{"name":"Andrew Han"},"license":"MIT","_id":"@andrewthehan/adage@0.0.2","maintainers":[{"name":"andrewthehan","email":"andrewthehan@gmail.com"}],"homepage":"https://github.com/andrewthehan/adage#readme","bugs":{"url":"https://github.com/andrewthehan/adage/issues"},"dist":{"shasum":"e884bc7bbd5b9d5f5b975c7837122317b3132194","tarball":"https://registry.npmjs.org/@andrewthehan/adage/-/adage-0.0.2.tgz","fileCount":29,"integrity":"sha512-x4TLjR0AGH4Gei87KTQcq9PHzKe+VBY7o5ju3Z3SqFvQjy0fFLI4TKxSHZBJVjtAu6usKngzT/bWYOFPc9K7Aw==","signatures":[{"sig":"MEQCIFbg2ih9tYGscMJIRQNvMh/qZ14JMDuqwDU/t1ytRk2tAiAhvTWICHCvnp5Mx4adsG6FqO753J1HJk9BSRfXcPp0/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49586},"main":"build/src/index.js","type":"module","gitHead":"9b3b591c26098ee5c7a19fb47a873bba87af04f1","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf build","test:ui":"vitest --ui","prebuild":"npm run lint","test:watch":"vitest","build:watch":"tsc -w -p tsconfig.json","build:release":"npm run clean && tsc -p tsconfig.release.json"},"_npmUser":{"name":"andrewthehan","email":"andrewthehan@gmail.com"},"repository":{"url":"git+https://github.com/andrewthehan/adage.git","type":"git"},"_npmVersion":"10.9.0","description":"**A**sync **D**irected **A**cyclic **G**raph **E**xecution","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","globals":"^16.3.0","@eslint/js":"^9.32.0","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.1.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.38.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/adage_0.0.2_1763534572809_0.7861953599880709","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@andrewthehan/adage","version":"0.0.3","author":{"name":"Andrew Han"},"license":"MIT","_id":"@andrewthehan/adage@0.0.3","maintainers":[{"name":"andrewthehan","email":"andrewthehan@gmail.com"}],"homepage":"https://github.com/andrewthehan/adage#readme","bugs":{"url":"https://github.com/andrewthehan/adage/issues"},"dist":{"shasum":"0f97e0594fe07bbc5b14639df5553bcc22254f78","tarball":"https://registry.npmjs.org/@andrewthehan/adage/-/adage-0.0.3.tgz","fileCount":34,"integrity":"sha512-OVCwsHhY/ETJkPnkymwiUJ0YtDGghSp2uh4s1w5dBGaujMxZGlS0wVaL2/HWJHGoBUwPpC6/YGDFcSP/lluCmA==","signatures":[{"sig":"MEQCIHIwKtqet/Ka8HMhCG6fYyPJQViJjgaU8D2dxiZ8uR7VAiBvORtyo39R4c+QlQqL8ASK0xAlvVAUggL1ePZnMU2y5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50284},"main":"build/src/index.js","type":"module","types":"build/src/index.d.ts","gitHead":"9b3b591c26098ee5c7a19fb47a873bba87af04f1","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf build","test:ui":"vitest --ui","prebuild":"npm run lint","test:watch":"vitest","build:watch":"tsc -w -p tsconfig.json","build:release":"npm run clean && tsc -p tsconfig.release.json"},"_npmUser":{"name":"andrewthehan","email":"andrewthehan@gmail.com"},"repository":{"url":"git+https://github.com/andrewthehan/adage.git","type":"git"},"_npmVersion":"10.9.0","description":"**A**sync **D**irected **A**cyclic **G**raph **E**xecution","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","globals":"^16.3.0","@eslint/js":"^9.32.0","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.1.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.38.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/adage_0.0.3_1763535122798_0.06955448705858291","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@andrewthehan/adage","version":"0.0.4","author":{"name":"Andrew Han"},"license":"MIT","_id":"@andrewthehan/adage@0.0.4","maintainers":[{"name":"andrewthehan","email":"andrewthehan@gmail.com"}],"homepage":"https://github.com/andrewthehan/adage#readme","bugs":{"url":"https://github.com/andrewthehan/adage/issues"},"dist":{"shasum":"d89e156f4d1807dcdae4e8d4984be50ac59d7329","tarball":"https://registry.npmjs.org/@andrewthehan/adage/-/adage-0.0.4.tgz","fileCount":34,"integrity":"sha512-jW/jT/h2RopZvIreSuaqYdPDSkIIs8VG1ar6f1ZkS6Wn+IMWuxRXNqAtJMUGQlTKNF9/hL/kr6r/moRVp7jUMw==","signatures":[{"sig":"MEQCIBwsD2OJ39FwAoBFeWa7SYFSPKLqGZbYa/F7XZcPYsiBAiALpCEkmCBrRdbY6lzZNmNZ1NB297kOODOEW90C0RUrCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52667},"main":"build/src/index.js","type":"module","types":"build/src/index.d.ts","gitHead":"20bb94907fb59adcb54c99c5cd34a326d4561465","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf build","test:ui":"vitest --ui","prebuild":"npm run lint","test:watch":"vitest","build:watch":"tsc -w -p tsconfig.json","build:release":"npm run clean && tsc -p tsconfig.release.json"},"_npmUser":{"name":"andrewthehan","email":"andrewthehan@gmail.com"},"repository":{"url":"git+https://github.com/andrewthehan/adage.git","type":"git"},"_npmVersion":"10.9.0","description":"**A**sync **D**irected **A**cyclic **G**raph **E**xecution","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","globals":"^16.3.0","@eslint/js":"^9.32.0","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.1.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.38.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/adage_0.0.4_1763539303044_0.3415566866517914","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@andrewthehan/adage","version":"0.0.5","author":{"name":"Andrew Han"},"license":"MIT","_id":"@andrewthehan/adage@0.0.5","maintainers":[{"name":"andrewthehan","email":"andrewthehan@gmail.com"}],"homepage":"https://github.com/andrewthehan/adage#readme","bugs":{"url":"https://github.com/andrewthehan/adage/issues"},"dist":{"shasum":"80883c09592b913be9b5b6a1ec300e32adb0575b","tarball":"https://registry.npmjs.org/@andrewthehan/adage/-/adage-0.0.5.tgz","fileCount":34,"integrity":"sha512-1BRSBSnLy/FX2yQHxhP11xDffCB81f7mnu7Cfc95HEdwbUsRkkGLmZnaH9Xj0RjvCnL7zX5zb1l/WJzGU483lA==","signatures":[{"sig":"MEQCIHLgzMQ+NF2q8M9O/GG41FlIu8IbR6/hduZrcJhO+nalAiBP/QqXOrkidjsB37+moh/dd5N3Oopsh4VMUCq5qmNVcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57819},"main":"build/src/index.js","type":"module","types":"build/src/index.d.ts","gitHead":"8aa2c73845abbb8a97fbfe18e9b78b6f15a97e2c","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf build","test:ui":"vitest --ui","prebuild":"npm run lint","test:watch":"vitest","build:watch":"tsc -w -p tsconfig.json","build:release":"npm run clean && tsc -p tsconfig.release.json"},"_npmUser":{"name":"andrewthehan","email":"andrewthehan@gmail.com"},"repository":{"url":"git+https://github.com/andrewthehan/adage.git","type":"git"},"_npmVersion":"10.9.0","description":"**A**sync **D**irected **A**cyclic **G**raph **E**xecution","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","globals":"^16.3.0","@eslint/js":"^9.32.0","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.1.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.38.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/adage_0.0.5_1763540038389_0.560459964327298","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@andrewthehan/adage","version":"0.0.6","author":{"name":"Andrew Han"},"license":"MIT","_id":"@andrewthehan/adage@0.0.6","maintainers":[{"name":"andrewthehan","email":"andrewthehan@gmail.com"}],"homepage":"https://github.com/andrewthehan/adage#readme","bugs":{"url":"https://github.com/andrewthehan/adage/issues"},"dist":{"shasum":"a779f15c9bd140c59438fa8eb06006b13e4fc92c","tarball":"https://registry.npmjs.org/@andrewthehan/adage/-/adage-0.0.6.tgz","fileCount":13,"integrity":"sha512-uzO+DxwZvAFfAd3HX/q4S6lNriQsSystj7kO1oD60iglwJlw4vs6o6lwQ8njqFewe777GZieBa72A4wdAfYyyA==","signatures":[{"sig":"MEQCIDETtVYMaqu0+WZ8JxXHIrJMEJjZLKu2hhilQN7Z3PBGAiBnY6hdlTfGqIqyZj8PiJ9C6EgPR0lOHjqYkai5O6wqLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24210},"main":"build/src/index.js","type":"module","types":"build/src/index.d.ts","gitHead":"22bfeb52607c6c0f766f0688449e6f4e830a84f5","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf build","test:ui":"vitest --ui","prebuild":"npm run lint","test:watch":"vitest","build:watch":"tsc -w -p tsconfig.json","build:release":"npm run clean && tsc -p tsconfig.release.json"},"_npmUser":{"name":"andrewthehan","email":"andrewthehan@gmail.com"},"repository":{"url":"git+https://github.com/andrewthehan/adage.git","type":"git"},"_npmVersion":"10.9.0","description":"**A**sync **D**irected **A**cyclic **G**raph **E**xecution","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","globals":"^16.3.0","@eslint/js":"^9.32.0","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.1.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.38.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/adage_0.0.6_1763714220973_0.9555168179982805","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@andrewthehan/adage","version":"0.0.7","author":{"name":"Andrew Han"},"license":"MIT","_id":"@andrewthehan/adage@0.0.7","maintainers":[{"name":"andrewthehan","email":"andrewthehan@gmail.com"}],"homepage":"https://github.com/andrewthehan/adage#readme","bugs":{"url":"https://github.com/andrewthehan/adage/issues"},"dist":{"shasum":"b4f48ae8febf81bc589db56c2ba8cc8fb9d191b1","tarball":"https://registry.npmjs.org/@andrewthehan/adage/-/adage-0.0.7.tgz","fileCount":13,"integrity":"sha512-nYXXeEu8UVc4Qp5pLTb8TlNz+lYQ2hCIVOfBIyReKmWzci6K7yVauwJlUZiX4Hz+aMIS94iHsq20qzkVBIoWCg==","signatures":[{"sig":"MEYCIQDwfUQ/2NJURHXYOKY5nH3ZNs6gJelBPpJUYipZZ3eU1wIhAJE6ZawelKjJ412wqw9YyCgxFTrsnQDCB5RhO88FFeAe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24206},"main":"build/src/index.js","type":"module","types":"build/src/index.d.ts","gitHead":"22bfeb52607c6c0f766f0688449e6f4e830a84f5","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf build","test:ui":"vitest --ui","prebuild":"npm run lint","test:watch":"vitest","build:watch":"tsc -w -p tsconfig.json","build:release":"npm run clean && tsc -p tsconfig.release.json"},"_npmUser":{"name":"andrewthehan","email":"andrewthehan@gmail.com"},"repository":{"url":"git+https://github.com/andrewthehan/adage.git","type":"git"},"_npmVersion":"10.9.0","description":"**A**sync **D**irected **A**cyclic **G**raph **E**xecution","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","globals":"^16.3.0","@eslint/js":"^9.32.0","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.1.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.38.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/adage_0.0.7_1763714427648_0.2181129870468459","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@andrewthehan/adage","version":"0.0.8","author":{"name":"Andrew Han"},"license":"MIT","_id":"@andrewthehan/adage@0.0.8","maintainers":[{"name":"andrewthehan","email":"andrewthehan@gmail.com"}],"homepage":"https://github.com/andrewthehan/adage#readme","bugs":{"url":"https://github.com/andrewthehan/adage/issues"},"dist":{"shasum":"b1aa4f5b3b8f6f9bb8be97d0759e02f9d38ed8a6","tarball":"https://registry.npmjs.org/@andrewthehan/adage/-/adage-0.0.8.tgz","fileCount":21,"integrity":"sha512-rVDAtyNI07btix1ulMiCls2PV5kCwjaMp/y8WBMZTWeahBTulv0C2/vLBr4o0VPsQgj+yfiBfRvuTZ/hhIqxFA==","signatures":[{"sig":"MEQCIHnjJWraHW1G6ktCO50pbXWNeeSwLXgCaBdyKmyqLgSSAiAqI+XZgcV0dHlShOENgFMvft3ISArxT/mIItOgv0m0xQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30074},"main":"build/src/index.js","type":"module","types":"build/src/index.d.ts","gitHead":"22bfeb52607c6c0f766f0688449e6f4e830a84f5","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf build","prepare":"npm run build:release","test:ui":"vitest --ui","prebuild":"npm run lint","test:watch":"vitest","build:watch":"tsc -w -p tsconfig.json","build:release":"npm run clean && tsc -p tsconfig.release.json"},"_npmUser":{"name":"andrewthehan","email":"andrewthehan@gmail.com"},"repository":{"url":"git+https://github.com/andrewthehan/adage.git","type":"git"},"_npmVersion":"10.9.0","description":"**A**sync **D**irected **A**cyclic **G**raph **E**xecution","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","globals":"^16.3.0","@eslint/js":"^9.32.0","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.1.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.38.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/adage_0.0.8_1763714723380_0.3371528551293479","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@andrewthehan/adage","version":"0.0.9","author":{"name":"Andrew Han"},"license":"MIT","_id":"@andrewthehan/adage@0.0.9","maintainers":[{"name":"andrewthehan","email":"andrewthehan@gmail.com"}],"homepage":"https://github.com/andrewthehan/adage#readme","bugs":{"url":"https://github.com/andrewthehan/adage/issues"},"dist":{"shasum":"4f67abe60382ccf721e93dcea0d422d119d23eb0","tarball":"https://registry.npmjs.org/@andrewthehan/adage/-/adage-0.0.9.tgz","fileCount":21,"integrity":"sha512-Qx0lBZrsQD67O2U7PQ51G2zfevqwlNAM+Rh8pIbe2aeEjOoc8BuaK8qzlZBwd6HRpCR/0B3AdFhd+WSGeiIs6w==","signatures":[{"sig":"MEQCIC7zyG0ADazOAtswIc7rzKq/hhvhc9J9G0BBbdJAA1JIAiAUN7ZGdBqkKsHTuYz79OmU2+zGdz4wl4erX/z+QQb3Xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30747},"main":"build/src/index.js","type":"module","types":"build/src/index.d.ts","gitHead":"985303a8384b6897e388c6cb6144e15af6526d06","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf build","prepare":"npm run build:release","test:ui":"vitest --ui","prebuild":"npm run lint","test:watch":"vitest","build:watch":"tsc -w -p tsconfig.json","build:release":"npm run clean && tsc -p tsconfig.release.json"},"_npmUser":{"name":"andrewthehan","email":"andrewthehan@gmail.com"},"repository":{"url":"git+https://github.com/andrewthehan/adage.git","type":"git"},"_npmVersion":"10.9.0","description":"**A**sync **D**irected **A**cyclic **G**raph **E**xecution","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","vitest":"^3.2.4","globals":"^16.3.0","@eslint/js":"^9.32.0","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.1.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.38.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/adage_0.0.9_1763715189469_0.08414460081563235","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@andrewthehan/adage","version":"0.0.10","description":"Async Directed Acyclic Graph Execution","type":"module","main":"build/src/index.js","types":"build/src/index.d.ts","author":{"name":"Andrew Han"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/andrewthehan/adage.git"},"scripts":{"clean":"rm -rf build","prebuild":"npm run lint","build":"tsc -p tsconfig.json","build:watch":"tsc -w -p tsconfig.json","build:release":"npm run clean && tsc -p tsconfig.release.json","lint":"eslint .","test":"vitest run","test:watch":"vitest","test:ui":"vitest --ui","prepare":"npm run build:release"},"devDependencies":{"@eslint/js":"^9.32.0","@types/eslint__js":"^8.42.3","@types/node":"^24.1.0","@typescript-eslint/parser":"^8.38.0","@vitest/ui":"^3.2.4","eslint":"^9.32.0","eslint-config-prettier":"^10.1.8","globals":"^16.3.0","typescript":"^5.8.3","typescript-eslint":"^8.38.0","vitest":"^3.2.4"},"_id":"@andrewthehan/adage@0.0.10","gitHead":"82da0166ec0dc4f6a87a48a5e68498c6abd3104b","bugs":{"url":"https://github.com/andrewthehan/adage/issues"},"homepage":"https://github.com/andrewthehan/adage#readme","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-HKpmqRl2DONBYI6LSfCWwOItbZlrLbbZXWn9BtnCPY/rKm/9ARJ4/SSYb1JYjdz1ALaeP8KwAQtTYiqkCK1w4A==","shasum":"ccf679775fa794244461f2461e5b084e360d7020","tarball":"https://registry.npmjs.org/@andrewthehan/adage/-/adage-0.0.10.tgz","fileCount":21,"unpackedSize":30786,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDuJBqskzZK9baRdgeA+isIj75Jf/5mGB8t0hxGQcuQOgIhANmNjXYjJR+vZn7wiOpRvyAfYi2hS+sKLO+JwQ0B7Rd9"}]},"_npmUser":{"name":"andrewthehan","email":"andrewthehan@gmail.com"},"directories":{},"maintainers":[{"name":"andrewthehan","email":"andrewthehan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/adage_0.0.10_1763715231012_0.770929087419965"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-19T06:39:10.254Z","modified":"2025-11-21T08:53:51.445Z","0.0.1":"2025-11-19T06:39:10.521Z","0.0.2":"2025-11-19T06:42:52.997Z","0.0.3":"2025-11-19T06:52:03.001Z","0.0.4":"2025-11-19T08:01:43.229Z","0.0.5":"2025-11-19T08:13:58.612Z","0.0.6":"2025-11-21T08:37:01.167Z","0.0.7":"2025-11-21T08:40:27.830Z","0.0.8":"2025-11-21T08:45:23.576Z","0.0.9":"2025-11-21T08:53:09.636Z","0.0.10":"2025-11-21T08:53:51.249Z"},"bugs":{"url":"https://github.com/andrewthehan/adage/issues"},"author":{"name":"Andrew Han"},"license":"MIT","homepage":"https://github.com/andrewthehan/adage#readme","repository":{"type":"git","url":"git+https://github.com/andrewthehan/adage.git"},"description":"Async Directed Acyclic Graph Execution","maintainers":[{"name":"andrewthehan","email":"andrewthehan@gmail.com"}],"readme":"# adage\n\n**A**sync **D**irected **A**cyclic **G**raph **E**xecution\n\nSmall utility to run async processors according to declared dependencies.\n\n## Installation\n\n```sh\n$ npm i @andrewthehan/adage\n```\n\n## Usage\n\n```ts\nimport {\n  addDependencies,\n  checkIsExecutable,\n  createDependencyGraph,\n  type DependencyGraph,\n  execute,\n  type Processor,\n  safeExecute,\n} from \"@andrewthehan/adage\";\n\nconst processors = new Map<string, Processor<number>>();\nprocessors.set(\"pollMouseInput\", async (delta: number) => { ... });\nprocessors.set(\"pollKeyboardInput\", async (delta: number) => { ... });\nprocessors.set(\"update\", async (delta: number) => { ... });\nprocessors.set(\"render\", async (delta: number) => { ... });\nprocessors.set(\"logWorldState\", async (delta: number) => { ... });\n\nconst deps: DependencyGraph<string> = createDependencyGraph<string>();\naddDependencies(\n  deps,\n  [\"pollKeyboardInput\", \"pollMouseInput\"],\n  \"update\",\n  [\"render\", \"logWorldState\"],\n);\n\n// pollKeyboardInput ──┐             ┌──> render\n//                     ├──> update ──┤\n//    pollMouseInput ──┘             └──> logWorldState\n\n// check this after configuration changes\ncheckIsExecutable(processors, deps);\n\n// execute the processors with dependencies taken into account\nawait execute(processors, deps, 50);\n\n// alternatively use: await safeExecute(processors, deps, 50);\n```\n\nNote that the same object is passed through so mutations are propagated.\n\n```ts\ntype Damage = {\n  amount: 100;\n};\n\nconst processors = new Map<string, Processor<Damage>>();\nprocessors.set(\"shield\", async (damage: Damage) => {\n  damage.amount -= 10;\n});\nprocessors.set(\"armor\", async (damage: Damage) => {\n  damage.amount *= 0.9;\n});\nprocessors.set(\"apply\", async (damage: Damage) => {\n  console.log(`Apply ${damage.amount} damage!`);\n});\n\nconst deps: DependencyGraph<string> = createDependencyGraph<string>();\naddDependencies(deps, \"shield\", \"armor\", \"apply\");\n\n// shield ──> armor ──> apply\n\ncheckIsExecutable(processors, deps);\nawait execute(processors, deps, { amount: 100 });\n\n// prints: Apply 81 damage!\n```\n","readmeFilename":"README.md"}