{"_id":"@dongkseo/architectures","_rev":"14-1497f3ce6c9cfd11048898d1d1d0d95e","name":"@dongkseo/architectures","dist-tags":{"latest":"0.1.13"},"versions":{"0.1.0":{"name":"@dongkseo/architectures","version":"0.1.0","_id":"@dongkseo/architectures@0.1.0","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"f2d39f048cb42a5fd7b2a5b3a7e948a02813dfc9","tarball":"https://registry.npmjs.org/@dongkseo/architectures/-/architectures-0.1.0.tgz","fileCount":18,"integrity":"sha512-wC5ym6gtdgyphjQgYxopmV6+k0/psxd54TmLTKZmRfQawMfT6nDibvMwFVtWizGCrPSU9P2SAuzIXtOnpPR9kQ==","signatures":[{"sig":"MEQCIE/klaDSdFyOIO+dOjuvXM010EF+ZTRMrGk/6inrnRQAAiBjWqzngsDBtFCTYUMNFXO7Esqd7MlnrQptAmO+BHGACg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58946},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-architectures-0.1.0.tgz","types":"./dist/index.d.ts","nexora":{"stability":"stable"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist .tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/lw/t8yfg__j2nxd25m53gt8840h0000gn/T/dd30d3938c361038bb838991cd18fa8e/dongkseo-architectures-0.1.0.tgz","_integrity":"sha512-wC5ym6gtdgyphjQgYxopmV6+k0/psxd54TmLTKZmRfQawMfT6nDibvMwFVtWizGCrPSU9P2SAuzIXtOnpPR9kQ==","_npmVersion":"11.12.1","description":"**Stability: stable**","directories":{},"_nodeVersion":"26.0.0","dependencies":{"@dongkseo/contracts":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/architectures_0.1.0_1781668530678_0.9603108253709651","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@dongkseo/architectures","version":"0.1.1","_id":"@dongkseo/architectures@0.1.1","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"a88c97948302f0b993b1105e4e72ecbd1c01102d","tarball":"https://registry.npmjs.org/@dongkseo/architectures/-/architectures-0.1.1.tgz","fileCount":22,"integrity":"sha512-sRqL1PtZUd0dv7/YApyOGdbNgcyFu4gs5tlhLUPYUljVDPonl/qspRS0mt9Rem3oerOkZcGNJF5Cae0WXTNuWw==","signatures":[{"sig":"MEYCIQC1P4Z79L2X+Im6n+ZPOh5W2AB17JZ+g8Sd0IB4k0g1MwIhAJLyCC7N8WRKM4SSJZ8PjV7Bh/EITUksAw/TzvWW6chH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67695},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-architectures-0.1.1.tgz","types":"./dist/index.d.ts","nexora":{"stability":"stable"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist .tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/f6/dfc3mm717vx9xjh0vbgqnddr0000gn/T/5dc7039dcb468edf4f4a95070c090738/dongkseo-architectures-0.1.1.tgz","_integrity":"sha512-sRqL1PtZUd0dv7/YApyOGdbNgcyFu4gs5tlhLUPYUljVDPonl/qspRS0mt9Rem3oerOkZcGNJF5Cae0WXTNuWw==","_npmVersion":"11.12.1","description":"**Stability: stable**","directories":{},"_nodeVersion":"26.0.0","dependencies":{"@dongkseo/contracts":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/architectures_0.1.1_1781688647675_0.8548039292955341","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@dongkseo/architectures","version":"0.1.2","_id":"@dongkseo/architectures@0.1.2","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"bf05025fdbf05f04f4f56ae2cca0f9a1bd71aae0","tarball":"https://registry.npmjs.org/@dongkseo/architectures/-/architectures-0.1.2.tgz","fileCount":22,"integrity":"sha512-vzUseUYZB7e8oDibvJPmK8Wr7ygvgXbnSht0w0eKPn6iZ3G5tQutHqCGcGBKdQ8xu8Cx7fWnt04qggckCo0Q5Q==","signatures":[{"sig":"MEQCIDwkw002BIUv7rFcwRrXWUz4P6Czd+rOIYcPGh/gEmKkAiBC0hPAD1mQc1jWaAv5d3brO1oKDb/dPtCrxgBZ6qeR9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68051},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-architectures-0.1.2.tgz","types":"./dist/index.d.ts","nexora":{"stability":"stable"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist .tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/f6/dfc3mm717vx9xjh0vbgqnddr0000gn/T/eb988e53207b4cd283085e7d5a0f1f94/dongkseo-architectures-0.1.2.tgz","_integrity":"sha512-vzUseUYZB7e8oDibvJPmK8Wr7ygvgXbnSht0w0eKPn6iZ3G5tQutHqCGcGBKdQ8xu8Cx7fWnt04qggckCo0Q5Q==","_npmVersion":"11.12.1","description":"**Stability: stable**","directories":{},"_nodeVersion":"26.0.0","dependencies":{"@dongkseo/contracts":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/architectures_0.1.2_1781767348741_0.727426432568411","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@dongkseo/architectures","version":"0.1.3","_id":"@dongkseo/architectures@0.1.3","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"3c15915063953e7ee428c8dd4598b4c9b9e313cb","tarball":"https://registry.npmjs.org/@dongkseo/architectures/-/architectures-0.1.3.tgz","fileCount":22,"integrity":"sha512-NJCOWiMIp7/IUEAXuLXXa7i6MOrgB3WEuvKgyVTw4gJvawUoKAExoHaq8vS0O1hHRznTTR85Ayd7tZyKoN4x4A==","signatures":[{"sig":"MEYCIQCVvnBcX8xKRCc0CepjkdLEdTeBp2XptteoAMkGWmPAawIhAMq9rrX4rLsQOKMAXJgcGTdvmxjS1kXJ5G6Qfz1uNMgt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68407},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-architectures-0.1.3.tgz","types":"./dist/index.d.ts","nexora":{"stability":"stable"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist .tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/f6/dfc3mm717vx9xjh0vbgqnddr0000gn/T/66b8917b99bf2a3b83566b254d5c993a/dongkseo-architectures-0.1.3.tgz","_integrity":"sha512-NJCOWiMIp7/IUEAXuLXXa7i6MOrgB3WEuvKgyVTw4gJvawUoKAExoHaq8vS0O1hHRznTTR85Ayd7tZyKoN4x4A==","_npmVersion":"11.12.1","description":"**Stability: stable**","directories":{},"_nodeVersion":"26.0.0","dependencies":{"@dongkseo/contracts":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/architectures_0.1.3_1781770619182_0.9461095530957464","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@dongkseo/architectures","version":"0.1.4","_id":"@dongkseo/architectures@0.1.4","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"41df38eaa321041b66372e4b79e071010e6a8878","tarball":"https://registry.npmjs.org/@dongkseo/architectures/-/architectures-0.1.4.tgz","fileCount":22,"integrity":"sha512-mmCZ3G5bxnxZp/cuWanrDjb+YjGvVFMlN93fPw3Lo9tfuUiDV/9wffRFHVcYO6Ft88DvqvyCkv0Yx9RVJZtSXQ==","signatures":[{"sig":"MEUCIQD8p37lhy4YAgFz9VoesxvSf/ojEHxtTClSvmhQYqeDkgIgI+BQrBL9tPTsPhr/Mk6SR/pbRhOzHcr7JfqMz/zJNXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69764},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-architectures-0.1.4.tgz","types":"./dist/index.d.ts","nexora":{"stability":"stable"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist .tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/lw/t8yfg__j2nxd25m53gt8840h0000gn/T/4dde17dd6b889ee9e4c90e0797fb30e1/dongkseo-architectures-0.1.4.tgz","_integrity":"sha512-mmCZ3G5bxnxZp/cuWanrDjb+YjGvVFMlN93fPw3Lo9tfuUiDV/9wffRFHVcYO6Ft88DvqvyCkv0Yx9RVJZtSXQ==","_npmVersion":"11.12.1","description":"**Stability: stable**","directories":{},"_nodeVersion":"26.0.0","dependencies":{"@dongkseo/contracts":"0.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/architectures_0.1.4_1781885271895_0.6796119786540504","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@dongkseo/architectures","version":"0.1.5","_id":"@dongkseo/architectures@0.1.5","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"e47db62dc9102862cc343043200d0ab458d357ae","tarball":"https://registry.npmjs.org/@dongkseo/architectures/-/architectures-0.1.5.tgz","fileCount":22,"integrity":"sha512-Xugtx4C/dU1aNqHv0AYYV9XlGqGSJiSJwAn8a+5WAd5sy8owOiS+75w0cyUiMuJ3B3A2WwWrfwn2RCETG2maUA==","signatures":[{"sig":"MEUCIH79kHTJJaAz80p3uOvWbS+Tqq+bSjoY6HDjRY0SYTaAAiEA64V+1rDhx64w/0OrglSNBrLNJ66VTJZl/mUy7eq9sxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69912},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-architectures-0.1.5.tgz","types":"./dist/index.d.ts","nexora":{"stability":"stable"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist .tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/f6/dfc3mm717vx9xjh0vbgqnddr0000gn/T/7c7c04e7307c76385de6a72c586460a3/dongkseo-architectures-0.1.5.tgz","_integrity":"sha512-Xugtx4C/dU1aNqHv0AYYV9XlGqGSJiSJwAn8a+5WAd5sy8owOiS+75w0cyUiMuJ3B3A2WwWrfwn2RCETG2maUA==","_npmVersion":"11.12.1","description":"**Stability: stable**","directories":{},"_nodeVersion":"26.0.0","dependencies":{"@dongkseo/contracts":"0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/architectures_0.1.5_1782094930908_0.9020438170875495","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@dongkseo/architectures","version":"0.1.6","_id":"@dongkseo/architectures@0.1.6","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"f393d37e129c7ba56269ae260cb317062d21697c","tarball":"https://registry.npmjs.org/@dongkseo/architectures/-/architectures-0.1.6.tgz","fileCount":22,"integrity":"sha512-gSpow/rqti3CXSIC95De0kahE92xfffeDwwrXio5AXPtg0a9UuQUP3CN+fYeUN5Aia9f7c8D0ERvAk8F+IiBcA==","signatures":[{"sig":"MEQCIHbpJsjXBCugHNBVd5KkyNCiMvFqQFtRLfmjk4wX7/sxAiA8myUgcaTYG9wJajVF7sEMZhmrr7BYRwUwedV/mRt8ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77047},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-architectures-0.1.6.tgz","types":"./dist/index.d.ts","nexora":{"stability":"stable"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist .tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/f6/dfc3mm717vx9xjh0vbgqnddr0000gn/T/cf786589148d24fd94db16f54c45190a/dongkseo-architectures-0.1.6.tgz","_integrity":"sha512-gSpow/rqti3CXSIC95De0kahE92xfffeDwwrXio5AXPtg0a9UuQUP3CN+fYeUN5Aia9f7c8D0ERvAk8F+IiBcA==","_npmVersion":"11.12.1","description":"**Stability: stable**","directories":{},"_nodeVersion":"26.0.0","dependencies":{"@dongkseo/contracts":"0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/architectures_0.1.6_1782111930543_0.009967327680340476","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@dongkseo/architectures","version":"0.1.7","_id":"@dongkseo/architectures@0.1.7","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"ba05754b5fb6a74ac03524f036f589021053c3e5","tarball":"https://registry.npmjs.org/@dongkseo/architectures/-/architectures-0.1.7.tgz","fileCount":26,"integrity":"sha512-ZR7/G1/JZaCb3AZlrldjkRdCIZ40ZFIb0Ydip8Vr1E7V6Fx8vK9/JPspu8rMxwjS6pKyl9ndhGSoti6t6zqDOg==","signatures":[{"sig":"MEUCIBOCVNiXoZyC4hGKaSMQlp1eqT2zPORvebgMkhyPyczzAiEAx80fgjzGM1NgK6Npy2moh9eBZO+c0Twd1U4XODliL/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82796},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-architectures-0.1.7.tgz","types":"./dist/index.d.ts","nexora":{"stability":"stable"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist .tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/f6/dfc3mm717vx9xjh0vbgqnddr0000gn/T/f034e636085c7f2fd307f042aeef30a4/dongkseo-architectures-0.1.7.tgz","_integrity":"sha512-ZR7/G1/JZaCb3AZlrldjkRdCIZ40ZFIb0Ydip8Vr1E7V6Fx8vK9/JPspu8rMxwjS6pKyl9ndhGSoti6t6zqDOg==","_npmVersion":"11.12.1","description":"**Stability: stable**","directories":{},"_nodeVersion":"26.0.0","dependencies":{"@dongkseo/contracts":"0.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/architectures_0.1.7_1782121631141_0.0641681750399572","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@dongkseo/architectures","version":"0.1.8","_id":"@dongkseo/architectures@0.1.8","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"f968a5dad038a60108db41ce1036430ead5e3790","tarball":"https://registry.npmjs.org/@dongkseo/architectures/-/architectures-0.1.8.tgz","fileCount":26,"integrity":"sha512-XuxpNxiqFgjps0HXkjO7pa3WdJZ4AQXMIM+ejAN3jLqvUz4HONzUrO5XpVq1V4nOGDJjPIcfTQ9d/GOvP8J5FQ==","signatures":[{"sig":"MEYCIQC4XqvOgOhq314UmNvM2Tlk/LiE3Iy/3TI/g3hsgTsPUwIhAIP/IfBlyeAwi+3oSd2Kc+JZv1+egmOJxgsCh8SiXde/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82797},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-architectures-0.1.8.tgz","types":"./dist/index.d.ts","nexora":{"stability":"stable"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist .tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/f6/dfc3mm717vx9xjh0vbgqnddr0000gn/T/8f4436862f119181f7a4f93f59eb527b/dongkseo-architectures-0.1.8.tgz","_integrity":"sha512-XuxpNxiqFgjps0HXkjO7pa3WdJZ4AQXMIM+ejAN3jLqvUz4HONzUrO5XpVq1V4nOGDJjPIcfTQ9d/GOvP8J5FQ==","_npmVersion":"11.12.1","description":"**Stability: stable**","directories":{},"_nodeVersion":"26.0.0","dependencies":{"@dongkseo/contracts":"^0.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/architectures_0.1.8_1782200170791_0.8464524037732113","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@dongkseo/architectures","version":"0.1.9","_id":"@dongkseo/architectures@0.1.9","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"a1cbf1a7ea87cdc353d3b6b64eebe4d5c5754c4d","tarball":"https://registry.npmjs.org/@dongkseo/architectures/-/architectures-0.1.9.tgz","fileCount":26,"integrity":"sha512-FLmIfF+Hs9zaxM+zo/lkjCx3iX354Tj6qf10RIpeaARutBL+CN/hwD1iZWFZ3StN5m3T4XdY7SRDvpS6BZOnOA==","signatures":[{"sig":"MEUCIQDIpCwEbfKnH8L4OFacaBtgORSFdkXtQtfeqSCMbIU9RAIgSCvnJcM2gAa6MN9ciThEJqvvdXHDISHaXnGLO2vHb/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90813},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-architectures-0.1.9.tgz","types":"./dist/index.d.ts","nexora":{"stability":"stable"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist .tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/f6/dfc3mm717vx9xjh0vbgqnddr0000gn/T/1ac2030ab1a0fc63b9a3eb9f9b50111b/dongkseo-architectures-0.1.9.tgz","_integrity":"sha512-FLmIfF+Hs9zaxM+zo/lkjCx3iX354Tj6qf10RIpeaARutBL+CN/hwD1iZWFZ3StN5m3T4XdY7SRDvpS6BZOnOA==","_npmVersion":"11.16.0","description":"**Stability: stable**","directories":{},"_nodeVersion":"26.3.1","dependencies":{"@dongkseo/contracts":"^0.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/architectures_0.1.9_1782372285438_0.11927095893941586","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@dongkseo/architectures","version":"0.1.10","_id":"@dongkseo/architectures@0.1.10","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"c018e1203709da21456244e9e8160e8076f18f39","tarball":"https://registry.npmjs.org/@dongkseo/architectures/-/architectures-0.1.10.tgz","fileCount":26,"integrity":"sha512-StSMppYjp+YdQn4ZKbsdcuRLPsrwiEYgTKFrwGAQwjAjSCnREzlgu6drK5qJ+x0Ymay/AzPTHT2FgxezfBPGYw==","signatures":[{"sig":"MEYCIQCPq+WegSUEpt4u6ub9MDSeilsft6zSYTLBEHqkMY4dagIhAK8hCCxTKPhyiUKpDmxdt7ays1hpCTyOwFqJDO/mN8Zq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82889},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-architectures-0.1.10.tgz","types":"./dist/index.d.ts","nexora":{"stability":"stable"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist .tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/lw/t8yfg__j2nxd25m53gt8840h0000gn/T/f67da5043f03be13b2ce32baaff58110/dongkseo-architectures-0.1.10.tgz","_integrity":"sha512-StSMppYjp+YdQn4ZKbsdcuRLPsrwiEYgTKFrwGAQwjAjSCnREzlgu6drK5qJ+x0Ymay/AzPTHT2FgxezfBPGYw==","_npmVersion":"11.16.0","description":"**Stability: stable**","directories":{},"_nodeVersion":"26.3.1","dependencies":{"@dongkseo/contracts":"^0.1.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/architectures_0.1.10_1782389339329_0.5382471354403724","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@dongkseo/architectures","version":"0.1.11","_id":"@dongkseo/architectures@0.1.11","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"23c1fea5095dbf06119644a1fd71776098dfcf8b","tarball":"https://registry.npmjs.org/@dongkseo/architectures/-/architectures-0.1.11.tgz","fileCount":26,"integrity":"sha512-SpwYchgIjUGOQLkKkP+KjKZi67Li+pMoDhAFvD+2QDqKj+UwxaciF1u8/2Ucg8wBenZ/bOF4adyzikhhD1GtmA==","signatures":[{"sig":"MEUCIQCfF5jPSZgLB/J1N9TmCPjnpz3Lb8eolVtm4pcBgoctbAIgPHFX7RwoapAZOcCSxytidKR9JdvfYQ/I45u8NxE7Iws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84356},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-architectures-0.1.11.tgz","types":"./dist/index.d.ts","nexora":{"stability":"stable"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist .tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/f6/dfc3mm717vx9xjh0vbgqnddr0000gn/T/0241428b4f75c6a9f22690c8d503fb48/dongkseo-architectures-0.1.11.tgz","_integrity":"sha512-SpwYchgIjUGOQLkKkP+KjKZi67Li+pMoDhAFvD+2QDqKj+UwxaciF1u8/2Ucg8wBenZ/bOF4adyzikhhD1GtmA==","_npmVersion":"11.16.0","description":"**Stability: stable**","directories":{},"_nodeVersion":"26.3.1","dependencies":{"@dongkseo/contracts":"^0.1.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/architectures_0.1.11_1782796822027_0.729988479290413","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@dongkseo/architectures","version":"0.1.12","_id":"@dongkseo/architectures@0.1.12","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"bde53d415ae24d92aab502d4fd6eeaaa527d973c","tarball":"https://registry.npmjs.org/@dongkseo/architectures/-/architectures-0.1.12.tgz","fileCount":26,"integrity":"sha512-/ZhSKa+imoU+azDskFicUhny83NCj8btPY2IMHYV86OxRTCBmMzKe3Q6zr/auqZhmxUBIG9g+h7pRYk6wqoBng==","signatures":[{"sig":"MEYCIQCfNSS3f4gEuK0w2gCFEHubCW+JPlaNtajYr4/g4zRZ1wIhAJuijT3aVzO737xzupS5zwQWebPmAiP7ZYl3OenE/m/7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90271},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-architectures-0.1.12.tgz","types":"./dist/index.d.ts","nexora":{"stability":"stable"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist .tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/f6/dfc3mm717vx9xjh0vbgqnddr0000gn/T/7b5504dad95b08878ee5d515a7de3888/dongkseo-architectures-0.1.12.tgz","_integrity":"sha512-/ZhSKa+imoU+azDskFicUhny83NCj8btPY2IMHYV86OxRTCBmMzKe3Q6zr/auqZhmxUBIG9g+h7pRYk6wqoBng==","_npmVersion":"11.17.0","description":"**Stability: stable**","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@dongkseo/contracts":"^0.1.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/architectures_0.1.12_1785308094229_0.5739825868067825","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@dongkseo/architectures","version":"0.1.13","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"dependencies":{"@dongkseo/contracts":"^0.1.32"},"devDependencies":{"@types/node":"^26.1.2","typescript":"^7.0.2"},"nexora":{"stability":"stable"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","test":"vitest run","clean":"rm -rf dist .tsbuildinfo"},"_nodeVersion":"26.7.0","_id":"@dongkseo/architectures@0.1.13","dist":{"integrity":"sha512-FpASDl3aVk1wLTnnXXUsY97o2ff3RbAjrLghH+PUV/UzwqeKU4c3q/bxYopHLSa1+uPxKTlWclClQ06z1BoRJA==","shasum":"fb2d4ab94e09957dd1bf8311a82d7468a9a0a768","tarball":"https://registry.npmjs.org/@dongkseo/architectures/-/architectures-0.1.13.tgz","fileCount":26,"unpackedSize":101992,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDK/ak6xDoC5sECkdhl3lPJvResNO38qopcP/BA9eLQigIhAP1aVnOJzvUYjjxZCQwpRgfjoqW2D7wCN0L6SYdVCaMl"}]},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"directories":{},"maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/architectures_0.1.13_1786622503833_0.19879148808939684"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-17T03:55:30.550Z","modified":"2026-08-13T12:01:44.802Z","0.1.0":"2026-06-17T03:55:30.809Z","0.1.1":"2026-06-17T09:30:47.810Z","0.1.2":"2026-06-18T07:22:28.954Z","0.1.3":"2026-06-18T08:16:59.338Z","0.1.4":"2026-06-19T16:07:52.070Z","0.1.5":"2026-06-22T02:22:11.049Z","0.1.6":"2026-06-22T07:05:30.707Z","0.1.7":"2026-06-22T09:47:11.275Z","0.1.8":"2026-06-23T07:36:10.926Z","0.1.9":"2026-06-25T07:24:45.567Z","0.1.10":"2026-06-25T12:08:59.458Z","0.1.11":"2026-06-30T05:20:22.163Z","0.1.12":"2026-07-29T06:54:54.427Z","0.1.13":"2026-08-13T12:01:43.969Z"},"maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"readme":"# @dongkseo/architectures\n\n**Stability: stable**\n\n```bash\npnpm add @dongkseo/architectures\n```\n\n## 무엇인가 / 무엇이 아닌가\n\n에이전트의 **사고·실행 루프(agent architecture)** 를 구현한다. agent card 의 `architecture` 필드가\n선언한 패턴(`'react'`, `'plan-execute'`)을, runner 가 돌리는 실제 `AgentArchitecture` 인스턴스로\n만들어 준다. LLM 한 턴이 도구를 어떻게 부르고 언제 멈추는지가 여기 있다.\n\n의존 방향: `@dongkseo/architectures` → `@dongkseo/contracts` (타입만). 이 패키지는 계약을 **구현**하는\n쪽이고, contracts 는 구현을 모른다.\n\n- ✅ 담는 것: ReAct 루프, plan→execute 2-phase 루프(도구 게이팅으로 plan mode 강제), 카드 선언\n  문자열을 인스턴스로 변환하는 dispatch table, 한 턴 내부 history 압축(컨텍스트 윈도우 프루닝).\n- ❌ 안 담는 것: LLM 클라이언트/어댑터(`@dongkseo/adapters`), 도구 구현, 워커·런타임 오케스트레이션,\n  영속화. `RuntimeServices`(LLM·도구·signal)는 caller 가 주입한다.\n\n## 핵심 개념\n\n| 개념 | 무엇 | 대표 export |\n|------|------|-------------|\n| **ReAct** | Reasoning + Acting 루프. 가장 일반적인 도구 호출 에이전트 | `createReactArchitecture`, `ReactOptions` |\n| **Plan-Execute** | PLAN phase(마무리 도구를 숨겨 계획을 먼저 강제) → EXECUTE phase. plan mode 공식화 | `createPlanExecuteArchitecture`, `PlanExecuteOptions` |\n| **Architecture registry** | 카드의 `architecture` 문자열 → factory 호출 단일 dispatch | `resolveArchitecture`, `isSupportedArchitecture`, `SUPPORTED_ARCHITECTURES` |\n| **Build context** | registry 가 인스턴스를 만들 때 받는 입력(system prompt·model·도구 게이팅) | `ArchitectureBuildContext`, `SupportedArchitecture` |\n| **Loop compaction** | 한 턴 내부 history 의 오래된 큰 tool_result 를 결정적으로 프루닝 | `LoopCompactionOptions` |\n\n## 사용 레시피\n\nReAct 아키텍처를 만들어 runner 에 넘긴다 (`examples/helpdesk` 기준, 실제 동작 코드):\n\n```ts\nimport { createReactArchitecture } from '@dongkseo/architectures';\n\nconst runner = new AgentRunner({\n  architecture: createReactArchitecture({\n    systemPrompt: context.systemPrompt,\n    model: context.limits.model,\n    maxTokens: context.limits.maxTokens,\n    // maxIterations?: 도구 호출 라운드 상한 (기본 25)\n  }),\n  llm,\n  tools,\n});\n```\n\n가벼운 데모는 옵션만 추려서도 충분하다 (`examples/e2e-demo`):\n\n```ts\nimport { createReactArchitecture } from '@dongkseo/architectures';\n\ncreateReactArchitecture({ systemPrompt: PROMPTS[card.name], maxIterations: 8 });\n```\n\n카드가 선언한 문자열을 인스턴스로 변환할 때는 registry 를 쓴다 (runner 내부 패턴):\n\n```ts\nimport { resolveArchitecture, isSupportedArchitecture } from '@dongkseo/architectures';\n\nif (!isSupportedArchitecture(card.architecture)) throw new Error('미지원 아키텍처');\nconst architecture = resolveArchitecture(card.architecture, {\n  systemPrompt,\n  model: limits.model,\n  maxTokens: limits.maxTokens,\n  // plan-execute 선택 시 exitPlanTool 필수\n});\n```\n\nplan-execute 는 PLAN→EXECUTE 전이 도구를 반드시 지정한다:\n\n```ts\nimport { createPlanExecuteArchitecture } from '@dongkseo/architectures';\n\ncreatePlanExecuteArchitecture({\n  exitPlanTool: 'submit_research_plan',            // PLAN phase 를 닫는 도구 (필수, 실제 등록된 도구명)\n  executePhaseTools: ['submit_keywords'],          // EXECUTE phase 에서만 노출 (PLAN 에선 숨김)\n});\n```\n\n더 큰 예제: [`examples/auto-work-flow`](../../examples/auto-work-flow), [`examples/helpdesk`](../../examples/helpdesk).\n\n## API 표면 (소스 안 열고 타입만)\n\n`index.ts`는 파일별로 그룹핑돼 있고 맨 위에 **섹션 맵 주석**이 있다. 정확한 시그니처가 필요하면\n구현 본문 대신 **signatures 모드**로만 읽어라:\n\n```\nctx_read(path=\"packages/architectures/src/react.ts\",         mode=\"signatures\")\nctx_read(path=\"packages/architectures/src/plan-execute.ts\",  mode=\"signatures\")\nctx_read(path=\"packages/architectures/src/resolve.ts\",       mode=\"signatures\")\nctx_read(path=\"packages/architectures/src/index.ts\",         mode=\"map\")   # 전체 export 목록\n```\n\n어떤 파일에 뭐가 있는지는 `src/index.ts` 상단 주석 맵을 먼저 보면 된다.\n\n## 유지보수 (drift 방지)\n\n- 이 README = **목적·개념·레시피** 만. 거의 안 변하므로 손으로 관리.\n- **API 정본은 각 소스의 TSDoc** (`/** … */`). API가 바뀌면 코드 옆 TSDoc만 고치면 됨 — 여기 표는 복제하지 말 것.\n- 새 모듈을 export하면 `index.ts` 상단 섹션 맵에 한 줄만 추가.\n\n## Tests\n\n```bash\ncd packages/architectures && pnpm test\n```\n\nPart of the [Nexora](../../README.md) multi-tenant agent framework. · [Package map](../../docs/architecture/packages-map.md)\n","readmeFilename":""}