{"_id":"codama-renderers-dart","_rev":"14-1895066356a526351ea961ad09af8984","name":"codama-renderers-dart","dist-tags":{"latest":"0.5.6"},"versions":{"0.2.0":{"name":"codama-renderers-dart","version":"0.2.0","keywords":["codama","solana","dart","renderer","code-generator"],"license":"MIT","_id":"codama-renderers-dart@0.2.0","maintainers":[{"name":"ifiokjr","email":"ifiokotung@gmail.com"}],"dist":{"shasum":"b2b972e967327beacc8e925331ae4643a97666e4","tarball":"https://registry.npmjs.org/codama-renderers-dart/-/codama-renderers-dart-0.2.0.tgz","fileCount":26,"integrity":"sha512-eMBoviJ2XiD25DHEOyeX2Ow7HylOliWzOUaQzQj7viBZTHpTPkrmhy83ADwp+hs+I7T98aoACGMV27utP04aAg==","signatures":[{"sig":"MEYCIQDa/XY1/y72JJTxInqfttYyfN0ZRrx2XjgAlAVjCr6E3gIhAIV0lZiVQ9iRp7kmmcAco+bKTvIYhqoKNXQkiO8pOM5u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111743},"main":"./dist/index.node.cjs","type":"module","_from":"file:codama-renderers-dart-0.2.0.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.node.mjs","engines":{"node":">=18"},"exports":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/index.browser.mjs","require":"./dist/index.browser.cjs"},"react-native":"./dist/index.react-native.mjs"},"scripts":{"lint":"eslint --ext .ts src","test":"vitest run","build":"rimraf dist && tsup && tsc -p tsconfig.declarations.json","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"ifiokjr","email":"ifiokotung@gmail.com"},"_resolved":"/private/var/folders/lm/90xr38kd5y52p5y6jj2ny_dr0000gn/T/ed2dec2e8084f6306e75960b081dfe30/codama-renderers-dart-0.2.0.tgz","_integrity":"sha512-eMBoviJ2XiD25DHEOyeX2Ow7HylOliWzOUaQzQj7viBZTHpTPkrmhy83ADwp+hs+I7T98aoACGMV27utP04aAg==","_npmVersion":"11.9.0","description":"Codama renderer for generating Dart code targeting the solana_kit SDK","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@codama/nodes":"^1.4.4","@codama/errors":"^1.4.4","@codama/visitors-core":"^1.4.4","@codama/renderers-core":"^1.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","rimraf":"^6.0.1","vitest":"^3.2.1","typescript":"^5.7.3","@types/node":"^25.3.0","@codama/renderers-js":"^2.0.2","@codama/nodes-from-anchor":"^1.3.9"},"_npmOperationalInternal":{"tmp":"tmp/codama-renderers-dart_0.2.0_1772268977950_0.9080919998673309","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"codama-renderers-dart","version":"0.2.1","keywords":["codama","solana","dart","renderer","code-generator"],"license":"MIT","_id":"codama-renderers-dart@0.2.1","maintainers":[{"name":"ifiokjr","email":"ifiokotung@gmail.com"}],"dist":{"shasum":"9648d5a645851de8cde7c74c5798a1729ef027cf","tarball":"https://registry.npmjs.org/codama-renderers-dart/-/codama-renderers-dart-0.2.1.tgz","fileCount":80,"integrity":"sha512-L826FMapkXXIupL4XuTxVKMs7dBBajQ8gMDAIBwya/sRZw6aEz3jSc15/fMkrG11GOF2+bRMIa5bIhCoV6MSpQ==","signatures":[{"sig":"MEQCIDVLYYMtMoH56cMGHtdEQ8OVEl4xoa3cVwCZQBp/aya/AiA5RTAjjNfmvY7KpCN/ZMHNiH0mU9Muf19Z0nON5dFLeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1401748},"main":"./dist/index.node.cjs","type":"module","_from":"file:codama-renderers-dart-0.2.1.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.node.mjs","engines":{"node":">=18"},"exports":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/index.browser.mjs","require":"./dist/index.browser.cjs"},"react-native":"./dist/index.react-native.mjs"},"scripts":{"lint":"eslint --ext .ts src","test":"pnpm exec vitest run","build":"pnpm exec rimraf dist && pnpm exec tsup && pnpm exec tsc -p tsconfig.declarations.json","typecheck":"pnpm exec tsc --noEmit","test:watch":"pnpm exec vitest"},"_npmUser":{"name":"ifiokjr","email":"ifiokotung@gmail.com"},"_resolved":"/private/var/folders/lm/90xr38kd5y52p5y6jj2ny_dr0000gn/T/83f194e118e20814f688358cea755eb4/codama-renderers-dart-0.2.1.tgz","_integrity":"sha512-L826FMapkXXIupL4XuTxVKMs7dBBajQ8gMDAIBwya/sRZw6aEz3jSc15/fMkrG11GOF2+bRMIa5bIhCoV6MSpQ==","_npmVersion":"11.9.0","description":"Codama renderer for generating Dart code targeting the solana_kit SDK","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@codama/nodes":"^1.4.4","@codama/errors":"^1.4.4","@codama/visitors-core":"^1.4.4","@codama/renderers-core":"^1.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@codama/renderers-js":"^2.0.2","@codama/nodes-from-anchor":"^1.3.9"},"_npmOperationalInternal":{"tmp":"tmp/codama-renderers-dart_0.2.1_1772282704695_0.9499677128981561","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"codama-renderers-dart","version":"0.3.0","keywords":["codama","solana","dart","renderer","code-generator"],"license":"MIT","_id":"codama-renderers-dart@0.3.0","maintainers":[{"name":"ifiokjr","email":"ifiokotung@gmail.com"}],"dist":{"shasum":"c9b3a42eab8e6d0b36019aedb5aa9dee125434ac","tarball":"https://registry.npmjs.org/codama-renderers-dart/-/codama-renderers-dart-0.3.0.tgz","fileCount":80,"integrity":"sha512-MOUwz0vBMTQia1vMsNEI59Q/FW5BvLABX2PbH8UFkKEYTO/crdXR/LG0/WDgVVuywXWxbcZsrZ3ewuOxBPvtXA==","signatures":[{"sig":"MEQCIGk6LpUo+/vvqTMsGr0UZ5YhwVurUMl2XqivIDbuQACzAiBOFkfw30ClUbguc0xC0PtuHCBzVX314oyk20sLJRjp9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1401746},"main":"./dist/index.node.cjs","type":"module","_from":"file:codama-renderers-dart-0.3.0.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.node.mjs","engines":{"node":">=18"},"exports":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/index.browser.mjs","require":"./dist/index.browser.cjs"},"react-native":"./dist/index.react-native.mjs"},"scripts":{"lint":"eslint --ext .ts src","test":"pnpm exec vitest run","build":"pnpm exec rimraf dist && pnpm exec tsup && pnpm exec tsc -p tsconfig.declarations.json","typecheck":"pnpm exec tsc --noEmit","test:watch":"pnpm exec vitest"},"_npmUser":{"name":"ifiokjr","email":"ifiokotung@gmail.com"},"_resolved":"/private/var/folders/lm/90xr38kd5y52p5y6jj2ny_dr0000gn/T/c908ed3e2d547a458c58aacdb083c674/codama-renderers-dart-0.3.0.tgz","_integrity":"sha512-MOUwz0vBMTQia1vMsNEI59Q/FW5BvLABX2PbH8UFkKEYTO/crdXR/LG0/WDgVVuywXWxbcZsrZ3ewuOxBPvtXA==","_npmVersion":"11.12.1","description":"Codama renderer for generating Dart code targeting the solana_kit SDK","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@codama/nodes":"^1.4.4","@codama/errors":"^1.4.4","@codama/visitors-core":"^1.4.4","@codama/renderers-core":"^1.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@codama/renderers-js":"^2.0.2","@codama/nodes-from-anchor":"^1.3.9"},"_npmOperationalInternal":{"tmp":"tmp/codama-renderers-dart_0.3.0_1774791794205_0.20718085509849105","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"codama-renderers-dart","version":"0.3.1","keywords":["codama","solana","dart","renderer","code-generator"],"license":"MIT","_id":"codama-renderers-dart@0.3.1","maintainers":[{"name":"ifiokjr","email":"ifiokotung@gmail.com"}],"dist":{"shasum":"9beeddb6e2b78ffa97b1f14066a296878c9f05ec","tarball":"https://registry.npmjs.org/codama-renderers-dart/-/codama-renderers-dart-0.3.1.tgz","fileCount":80,"integrity":"sha512-klwnpMd7p/j14b+AIfStEWQ7iXWPR2r9D+3AbSCGR6APknN/Z1gKqr3ePdzNUXQnpWKUprx+p0Gy0u/1A7E5qQ==","signatures":[{"sig":"MEQCIGCt811bo1sLhLTl8i3fz14s1yx787Sdm3omDl4lSYQPAiAC4V+H2cRnBXecvQnT7SQAu2w3hEpDxHR8d3NNXY17Qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1401746},"main":"./dist/index.node.cjs","type":"module","_from":"file:codama-renderers-dart-0.3.1.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.node.mjs","engines":{"node":">=18"},"exports":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/index.browser.mjs","require":"./dist/index.browser.cjs"},"react-native":"./dist/index.react-native.mjs"},"scripts":{"lint":"eslint --ext .ts src","test":"pnpm exec vitest run","build":"pnpm exec rimraf dist && pnpm exec tsup && pnpm exec tsc -p tsconfig.declarations.json","typecheck":"pnpm exec tsc --noEmit","test:watch":"pnpm exec vitest"},"_npmUser":{"name":"ifiokjr","email":"ifiokotung@gmail.com"},"_resolved":"/private/tmp/b21dac5a97f928c86bf982af1969c546/codama-renderers-dart-0.3.1.tgz","_integrity":"sha512-klwnpMd7p/j14b+AIfStEWQ7iXWPR2r9D+3AbSCGR6APknN/Z1gKqr3ePdzNUXQnpWKUprx+p0Gy0u/1A7E5qQ==","_npmVersion":"11.12.1","description":"Codama renderer for generating Dart code targeting the solana_kit SDK","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@codama/nodes":"^1.4.4","@codama/errors":"^1.4.4","@codama/visitors-core":"^1.4.4","@codama/renderers-core":"^1.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@codama/renderers-js":"^2.0.2","@codama/nodes-from-anchor":"^1.3.9"},"_npmOperationalInternal":{"tmp":"tmp/codama-renderers-dart_0.3.1_1774842652913_0.5451185912884997","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"codama-renderers-dart","version":"0.4.0","keywords":["codama","solana","dart","renderer","code-generator"],"license":"MIT","_id":"codama-renderers-dart@0.4.0","maintainers":[{"name":"ifiokjr","email":"ifiokotung@gmail.com"}],"homepage":"https://github.com/openbudgetfun/solana_kit#readme","bugs":{"url":"https://github.com/openbudgetfun/solana_kit/issues"},"dist":{"shasum":"30d92bc162be667a841096bfe25516679ba57df9","tarball":"https://registry.npmjs.org/codama-renderers-dart/-/codama-renderers-dart-0.4.0.tgz","fileCount":80,"integrity":"sha512-74ySxlGAkvGvsE/CFvxCKWOld4bgPrpZdFTOrPKMB5NUr5MPkkgIJssKNCPqMYZasMi84xrUPKgpkIgRHKfLzQ==","signatures":[{"sig":"MEQCIHbyh1E3Zk1Gpk0NzuvJrzIJvNHcGIxqqPb6aOzwbyu1AiAw1NDh2otm2mYbpiAP5wpR+3TBRU5YuKy4o/8iDcKxkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1413110},"main":"./dist/index.node.cjs","type":"module","_from":"file:codama-renderers-dart-0.4.0.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.node.mjs","engines":{"node":">=18"},"exports":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/index.browser.mjs","require":"./dist/index.browser.cjs"},"react-native":"./dist/index.react-native.mjs"},"scripts":{"lint":"eslint --ext .ts src","test":"pnpm exec vitest run","build":"pnpm exec rimraf dist && pnpm exec tsup && pnpm exec tsc -p tsconfig.declarations.json","typecheck":"pnpm exec tsc --noEmit","test:watch":"pnpm exec vitest","test:coverage":"pnpm exec vitest run --coverage.enabled --coverage.reporter=lcov"},"_npmUser":{"name":"ifiokjr","email":"ifiokotung@gmail.com"},"_resolved":"/private/tmp/39308c4d1dc62d112d701bb3abc48b9d/codama-renderers-dart-0.4.0.tgz","_integrity":"sha512-74ySxlGAkvGvsE/CFvxCKWOld4bgPrpZdFTOrPKMB5NUr5MPkkgIJssKNCPqMYZasMi84xrUPKgpkIgRHKfLzQ==","repository":{"url":"git+https://github.com/openbudgetfun/solana_kit.git","type":"git","directory":"packages/codama-renderers-dart"},"_npmVersion":"11.14.1","description":"Codama renderer for generating Dart code targeting the solana_kit SDK","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@codama/nodes":"^1.4.4","@codama/errors":"^1.4.4","@codama/visitors-core":"^1.4.4","@codama/renderers-core":"^1.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"3.2.4","@codama/renderers-js":"^2.0.2","@codama/nodes-from-anchor":"^1.3.9"},"_npmOperationalInternal":{"tmp":"tmp/codama-renderers-dart_0.4.0_1780122387383_0.9179612619064657","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"codama-renderers-dart","version":"0.4.1","keywords":["codama","solana","dart","renderer","code-generator"],"license":"MIT","_id":"codama-renderers-dart@0.4.1","maintainers":[{"name":"ifiokjr","email":"ifiokotung@gmail.com"}],"homepage":"https://github.com/openbudgetfun/solana_kit#readme","bugs":{"url":"https://github.com/openbudgetfun/solana_kit/issues"},"dist":{"shasum":"0f9984542b2d93166d3fcf29600d557d918b633a","tarball":"https://registry.npmjs.org/codama-renderers-dart/-/codama-renderers-dart-0.4.1.tgz","fileCount":81,"integrity":"sha512-5IqnRWVDl8+2ovnYFo97syDfToCLgpRnyFM1Qo/hoPh1xlCtJXoAs9VNe0oYNqxGkuSyVzt7DBgWJBY6i6nkJA==","signatures":[{"sig":"MEQCIANarmiVvGjb/mal8Hm3Dw1aK4B4YSMpCDwuCrfXM1AVAiA15DwiDx7yk6eOxDDrJgwrRdd8470QB8L+wspXURs5dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1419258},"main":"./dist/index.node.cjs","type":"module","_from":"file:codama-renderers-dart-0.4.1.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.node.mjs","engines":{"node":">=18"},"exports":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/index.browser.mjs","require":"./dist/index.browser.cjs"},"react-native":"./dist/index.react-native.mjs"},"scripts":{"lint":"eslint --ext .ts src","test":"pnpm exec vitest run","build":"pnpm exec rimraf dist && pnpm exec tsup && pnpm exec tsc -p tsconfig.declarations.json","typecheck":"pnpm exec tsc --noEmit","test:watch":"pnpm exec vitest","test:coverage":"pnpm exec vitest run --coverage.enabled --coverage.reporter=lcov"},"_npmUser":{"name":"ifiokjr","email":"ifiokotung@gmail.com"},"_resolved":"/private/tmp/7321a5c099bcb1e06a481624f79a060a/codama-renderers-dart-0.4.1.tgz","_integrity":"sha512-5IqnRWVDl8+2ovnYFo97syDfToCLgpRnyFM1Qo/hoPh1xlCtJXoAs9VNe0oYNqxGkuSyVzt7DBgWJBY6i6nkJA==","repository":{"url":"git+https://github.com/openbudgetfun/solana_kit.git","type":"git","directory":"packages/codama-renderers-dart"},"_npmVersion":"11.14.1","description":"Codama renderer for generating Dart code targeting the solana_kit SDK","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@codama/nodes":"^1.4.4","@codama/errors":"^1.4.4","@codama/visitors-core":"^1.4.4","@codama/renderers-core":"^1.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"3.2.4","@codama/renderers-js":"^2.0.2","@codama/nodes-from-anchor":"^1.3.9"},"_npmOperationalInternal":{"tmp":"tmp/codama-renderers-dart_0.4.1_1780313999117_0.8828725056714808","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"codama-renderers-dart","version":"0.4.2","keywords":["codama","solana","dart","renderer","code-generator"],"license":"MIT","_id":"codama-renderers-dart@0.4.2","maintainers":[{"name":"ifiokjr","email":"ifiokotung@gmail.com"}],"homepage":"https://github.com/openbudgetfun/solana_kit/tree/main#readme","bugs":{"url":"https://github.com/openbudgetfun/solana_kit/issues"},"dist":{"shasum":"6a48c3d0acf0791d70fea7af88aa33a19eaec9b2","tarball":"https://registry.npmjs.org/codama-renderers-dart/-/codama-renderers-dart-0.4.2.tgz","fileCount":82,"integrity":"sha512-9NdZXBfHBtcNg3qVEA/r6FUtZrR1vP8YbGvmIuhqO+Gq4oyv8H7y001bMVNZFUW+HqyAhDqHAa1fppefWklLZw==","signatures":[{"sig":"MEUCIGUj6ZZgATE962FlUprR3U5wOv/Obuj9hnRpNino8pPAAiEAgcsm8GZ6ve29HowvUVwlZVcO07YviR6JuCBS9KmrIck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codama-renderers-dart@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1608122},"main":"./dist/index.node.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.node.mjs","engines":{"node":">=18"},"exports":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/index.browser.mjs","require":"./dist/index.browser.cjs"},"react-native":"./dist/index.react-native.mjs"},"gitHead":"cff8195a7c47bce2c1598e8a9e989c28b3d5eeed","scripts":{"lint":"eslint --ext .ts src","test":"pnpm exec vitest run","build":"pnpm exec rimraf dist && pnpm exec tsup && pnpm exec tsc -p tsconfig.declarations.json","typecheck":"pnpm exec tsc --noEmit","test:watch":"pnpm exec vitest","test:coverage":"pnpm exec vitest run --coverage.enabled --coverage.reporter=lcov"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bcab5562-05e7-4897-bb50-dffab77fb157"}},"repository":{"url":"git+https://github.com/openbudgetfun/solana_kit.git#main","type":"git"},"_npmVersion":"11.16.0","description":"Codama renderer for generating Dart code targeting the solana_kit SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@codama/nodes":"^1.4.4","@codama/errors":"^1.4.4","@codama/visitors-core":"^1.4.4","@codama/renderers-core":"^1.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"4.1.0","@codama/renderers-js":"^2.0.2","@codama/nodes-from-anchor":"^1.3.9"},"_npmOperationalInternal":{"tmp":"tmp/codama-renderers-dart_0.4.2_1784820078338_0.6066855469481063","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"codama-renderers-dart","version":"0.4.3","keywords":["codama","solana","dart","renderer","code-generator"],"license":"MIT","_id":"codama-renderers-dart@0.4.3","maintainers":[{"name":"ifiokjr","email":"ifiokotung@gmail.com"}],"homepage":"https://github.com/openbudgetfun/solana_kit/tree/main#readme","bugs":{"url":"https://github.com/openbudgetfun/solana_kit/issues"},"dist":{"shasum":"51c6acf07822998e21e3237c163d149cb18fec27","tarball":"https://registry.npmjs.org/codama-renderers-dart/-/codama-renderers-dart-0.4.3.tgz","fileCount":82,"integrity":"sha512-LkPx3AX6fmHd1P/Otj8Ji1hQOZFsZep7UtIjDleQ6YKQe3mWgK8LMEFnUoUNitBi/31ctTj6kIUZX08vffY+MQ==","signatures":[{"sig":"MEQCIFtpLp0pb9pWtvrQKaO5CglkmKAludV2eXUqT9KaejHDAiA4ZrK8N3rq/VTaB+uezcq7CNI5+fIyHeith6X5o+Wthg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codama-renderers-dart@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1608122},"main":"./dist/index.node.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.node.mjs","engines":{"node":">=18"},"exports":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/index.browser.mjs","require":"./dist/index.browser.cjs"},"react-native":"./dist/index.react-native.mjs"},"gitHead":"5848cfc2d1b0ade087d3768460a7b3a1f238ecff","scripts":{"lint":"eslint --ext .ts src","test":"pnpm exec vitest run","build":"pnpm exec rimraf dist && pnpm exec tsup && pnpm exec tsc -p tsconfig.declarations.json","typecheck":"pnpm exec tsc --noEmit","test:watch":"pnpm exec vitest","test:coverage":"pnpm exec vitest run --coverage.enabled --coverage.reporter=lcov"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bcab5562-05e7-4897-bb50-dffab77fb157"}},"repository":{"url":"git+https://github.com/openbudgetfun/solana_kit.git#main","type":"git"},"_npmVersion":"11.16.0","description":"Codama renderer for generating Dart code targeting the solana_kit SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@codama/nodes":"^1.4.4","@codama/errors":"^1.4.4","@codama/visitors-core":"^1.4.4","@codama/renderers-core":"^1.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitest/coverage-v8":"4.1.0","@codama/renderers-js":"^2.0.2","@codama/nodes-from-anchor":"^1.3.9"},"_npmOperationalInternal":{"tmp":"tmp/codama-renderers-dart_0.4.3_1786578547676_0.20023267467034644","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"codama-renderers-dart","version":"0.5.0","keywords":["codama","solana","dart","renderer","code-generator"],"license":"MIT","_id":"codama-renderers-dart@0.5.0","maintainers":[{"name":"ifiokjr","email":"ifiokotung@gmail.com"}],"homepage":"https://github.com/openbudgetfun/solana_kit/tree/main#readme","bugs":{"url":"https://github.com/openbudgetfun/solana_kit/issues"},"dist":{"shasum":"5a2c802d2e04daeb3a93e02aabd1e53ca0733c02","tarball":"https://registry.npmjs.org/codama-renderers-dart/-/codama-renderers-dart-0.5.0.tgz","fileCount":83,"integrity":"sha512-UyYtCaiDPx1Zn5YVTkVmfcwQYjbNIQYFsyL0Tf+BIqK9FOkioMtfL+Sq0s6iQ9Ygo5FvBY1a2jZZ1+6Ce4hmJw==","signatures":[{"sig":"MEMCHx5TLl504T51Jtm10/C1/pH2ft/DMeppwbT7UVAXq4ECIAZfzAjOd9AJYV2yiLioZqZTu6oLOt0A2lOiX4jzDVO/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1723881},"main":"./dist/index.node.cjs","type":"module","_from":"file:codama-renderers-dart-0.5.0.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.node.mjs","engines":{"node":">=18"},"exports":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/index.browser.mjs","require":"./dist/index.browser.cjs"},"react-native":"./dist/index.react-native.mjs"},"scripts":{"lint":"eslint --ext .ts src","test":"pnpm exec vitest run","build":"pnpm exec rimraf dist && pnpm exec tsup && pnpm exec tsc -p tsconfig.declarations.json","typecheck":"pnpm exec tsc --noEmit","test:watch":"pnpm exec vitest","test:coverage":"pnpm exec vitest run --coverage.enabled --coverage.reporter=lcov"},"_npmUser":{"name":"ifiokjr","email":"ifiokotung@gmail.com"},"_resolved":"/private/tmp/c13ddcad000d950a7611c82d30396de5/codama-renderers-dart-0.5.0.tgz","_integrity":"sha512-UyYtCaiDPx1Zn5YVTkVmfcwQYjbNIQYFsyL0Tf+BIqK9FOkioMtfL+Sq0s6iQ9Ygo5FvBY1a2jZZ1+6Ce4hmJw==","repository":{"url":"git+https://github.com/openbudgetfun/solana_kit.git#main","type":"git"},"_npmVersion":"11.17.0","description":"Codama renderer for generating Dart code targeting the solana_kit SDK","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@codama/nodes":"^1.4.4","@codama/errors":"^1.4.4","@codama/visitors-core":"^1.4.4","@codama/renderers-core":"^1.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","rimraf":"6.1.3","vitest":"4.1.0","typescript":"5.9.3","@types/node":"25.3.0","@vitest/coverage-v8":"4.1.0","@codama/renderers-js":"^2.0.2","@codama/nodes-from-anchor":"^1.3.9"},"_npmOperationalInternal":{"tmp":"tmp/codama-renderers-dart_0.5.0_1787032462346_0.7802225680008976","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"codama-renderers-dart","version":"0.5.1","keywords":["codama","solana","dart","renderer","code-generator"],"license":"MIT","_id":"codama-renderers-dart@0.5.1","maintainers":[{"name":"ifiokjr","email":"ifiokotung@gmail.com"}],"homepage":"https://github.com/openbudgetfun/solana_kit/tree/main#readme","bugs":{"url":"https://github.com/openbudgetfun/solana_kit/issues"},"dist":{"shasum":"0df3e9b937c2eedd74a4f5d7cc25733aa9825c09","tarball":"https://registry.npmjs.org/codama-renderers-dart/-/codama-renderers-dart-0.5.1.tgz","fileCount":95,"integrity":"sha512-rGqQSgjwSNCZXEHQTizxFhqGHQP+YoKutit2vhd3cBUuobK+wEe74yzbx6P226pze1vISyUOXaMVxixk/CqAFw==","signatures":[{"sig":"MEQCICHdKNkfhmf7LR16Cwoz44O/IlZX5XA8li2Zg8B8OjB1AiBom8pWEk4CRhCx8rtQLVeJSr440d/UpoTAP1gPXMH5Xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1954791},"main":"./dist/index.node.cjs","type":"module","_from":"file:codama-renderers-dart-0.5.1.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.node.js","engines":{"node":">=18"},"exports":{".":{"node":{"import":"./dist/index.node.js","require":"./dist/index.node.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/index.browser.js","require":"./dist/index.browser.cjs"},"default":"./dist/index.node.js","react-native":"./dist/index.react-native.js"}},"scripts":{"lint":"eslint --ext .ts src","test":"pnpm exec vitest run","build":"pnpm exec rimraf dist && pnpm exec tsup && pnpm exec tsc -p tsconfig.declarations.json","typecheck":"pnpm exec tsc --noEmit","test:watch":"pnpm exec vitest","test:coverage":"pnpm exec vitest run --coverage.enabled --coverage.reporter=lcov"},"_npmUser":{"name":"ifiokjr","email":"ifiokotung@gmail.com"},"_resolved":"/private/tmp/de19dce04186c03c4fb8506b90960699/codama-renderers-dart-0.5.1.tgz","_integrity":"sha512-rGqQSgjwSNCZXEHQTizxFhqGHQP+YoKutit2vhd3cBUuobK+wEe74yzbx6P226pze1vISyUOXaMVxixk/CqAFw==","repository":{"url":"git+https://github.com/openbudgetfun/solana_kit.git#main","type":"git"},"_npmVersion":"11.17.0","description":"Codama renderer for generating Dart code targeting the solana_kit SDK","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@codama/nodes":"^1.10.0","@codama/errors":"^1.10.0","@codama/visitors-core":"^1.10.0","@codama/renderers-core":"^1.3.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","rimraf":"6.1.3","vitest":"4.1.0","typescript":"5.9.3","@types/node":"25.3.0","@vitest/coverage-v8":"4.1.0","@codama/renderers-js":"^2.3.1","@codama/nodes-from-anchor":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/codama-renderers-dart_0.5.1_1787134704307_0.7984960959435998","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"codama-renderers-dart","version":"0.5.3","keywords":["codama","solana","dart","renderer","code-generator"],"license":"MIT","_id":"codama-renderers-dart@0.5.3","maintainers":[{"name":"ifiokjr","email":"ifiokotung@gmail.com"}],"homepage":"https://github.com/openbudgetfun/solana_kit/tree/main#readme","bugs":{"url":"https://github.com/openbudgetfun/solana_kit/issues"},"dist":{"shasum":"c51546e7d4b38e6b9767ba07bc913d1c7e4132f3","tarball":"https://registry.npmjs.org/codama-renderers-dart/-/codama-renderers-dart-0.5.3.tgz","fileCount":95,"integrity":"sha512-cQH4dUehQqaehUxYvM7XB7/6f4EtqmcNkDEqUit9/hsWlc6O1vaMJYTflnuBe1rXydS7m/SRSoUKjW2zLmDDwA==","signatures":[{"sig":"MEQCIBqPCL32RF/CfhNcqZK1+wWoamTTbVQ1iepmsXdtX0qBAiA+aOmM8g6FHFLEAZOLqkhpj48NxPUL5wte2Qxh0NuIDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2019918},"main":"./dist/index.node.cjs","type":"module","_from":"file:codama-renderers-dart-0.5.3.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.node.js","engines":{"node":">=18"},"exports":{".":{"node":{"import":"./dist/index.node.js","require":"./dist/index.node.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/index.browser.js","require":"./dist/index.browser.cjs"},"default":"./dist/index.node.js","react-native":"./dist/index.react-native.js"}},"scripts":{"lint":"eslint --ext .ts src","test":"pnpm exec vitest run","build":"pnpm exec rimraf dist && pnpm exec tsup && pnpm exec tsc -p tsconfig.declarations.json","typecheck":"pnpm exec tsc --noEmit","test:watch":"pnpm exec vitest","test:coverage":"pnpm exec vitest run --coverage.enabled --coverage.reporter=lcov"},"_npmUser":{"name":"ifiokjr","email":"ifiokotung@gmail.com"},"_resolved":"/private/tmp/4935af43bc35b3b519d646ce16b3a43c/codama-renderers-dart-0.5.3.tgz","_integrity":"sha512-cQH4dUehQqaehUxYvM7XB7/6f4EtqmcNkDEqUit9/hsWlc6O1vaMJYTflnuBe1rXydS7m/SRSoUKjW2zLmDDwA==","repository":{"url":"git+https://github.com/openbudgetfun/solana_kit.git#main","type":"git"},"_npmVersion":"11.17.0","description":"Codama renderer for generating Dart code targeting the solana_kit SDK","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@codama/nodes":"^1.10.0","@codama/errors":"^1.10.0","@codama/visitors-core":"^1.10.0","@codama/renderers-core":"^1.3.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","rimraf":"6.1.3","vitest":"4.1.0","typescript":"5.9.3","@types/node":"25.3.0","@vitest/coverage-v8":"4.1.0","@codama/renderers-js":"^2.3.1","@codama/nodes-from-anchor":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/codama-renderers-dart_0.5.3_1788122811460_0.12736539805115643","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"codama-renderers-dart","version":"0.5.4","keywords":["codama","solana","dart","renderer","code-generator"],"license":"MIT","_id":"codama-renderers-dart@0.5.4","maintainers":[{"name":"ifiokjr","email":"ifiokotung@gmail.com"}],"homepage":"https://github.com/openbudgetfun/solana_kit/tree/main#readme","bugs":{"url":"https://github.com/openbudgetfun/solana_kit/issues"},"dist":{"shasum":"fa3db5c0b203dc7ff9ed05580156f0a24b30b531","tarball":"https://registry.npmjs.org/codama-renderers-dart/-/codama-renderers-dart-0.5.4.tgz","fileCount":95,"integrity":"sha512-np0CXykyFTajG5++sxQG48qWNWtJgWEBk1AXbVlZ76B+o87MsyE6MdQWaSUKTeLJlFw910nUvt26S/De+mmCMw==","signatures":[{"sig":"MEUCIF6giYZvsaiOQu4TbVn/aR4QMKQAic+kPa/yAZJzvztuAiEAjC/bttmuHsWduks7B9fieRXz6LYZJl8HF/m3NhpQ61A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2074692},"main":"./dist/index.node.cjs","type":"module","_from":"file:codama-renderers-dart-0.5.4.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.node.js","engines":{"node":">=18"},"exports":{".":{"node":{"import":"./dist/index.node.js","require":"./dist/index.node.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/index.browser.js","require":"./dist/index.browser.cjs"},"default":"./dist/index.node.js","react-native":"./dist/index.react-native.js"}},"scripts":{"lint":"eslint --ext .ts src","test":"pnpm exec vitest run","build":"pnpm exec rimraf dist && pnpm exec tsup && pnpm exec tsc -p tsconfig.declarations.json","typecheck":"pnpm exec tsc --noEmit","test:watch":"pnpm exec vitest","test:coverage":"pnpm exec vitest run --coverage.enabled --coverage.reporter=lcov"},"_npmUser":{"name":"ifiokjr","email":"ifiokotung@gmail.com"},"_resolved":"/private/tmp/4d6a1daac2629b1aa5d5ad78c39575b9/codama-renderers-dart-0.5.4.tgz","_integrity":"sha512-np0CXykyFTajG5++sxQG48qWNWtJgWEBk1AXbVlZ76B+o87MsyE6MdQWaSUKTeLJlFw910nUvt26S/De+mmCMw==","repository":{"url":"git+https://github.com/openbudgetfun/solana_kit.git#main","type":"git"},"_npmVersion":"11.17.0","description":"Codama renderer for generating Dart code targeting the solana_kit SDK","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@codama/nodes":"^1.10.2","@codama/errors":"^1.10.2","@codama/visitors-core":"^1.10.2","@codama/renderers-core":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","rimraf":"6.1.3","vitest":"4.1.0","typescript":"5.9.3","@types/node":"25.3.0","@vitest/coverage-v8":"4.1.0","@codama/renderers-js":"^2.4.0","@codama/nodes-from-anchor":"^1.5.5"},"_npmOperationalInternal":{"tmp":"tmp/codama-renderers-dart_0.5.4_1788687137747_0.07661664404687829","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"codama-renderers-dart","version":"0.5.5","keywords":["codama","solana","dart","renderer","code-generator"],"license":"MIT","_id":"codama-renderers-dart@0.5.5","maintainers":[{"name":"ifiokjr","email":"ifiokotung@gmail.com"}],"homepage":"https://github.com/openbudgetfun/solana_kit/tree/main#readme","bugs":{"url":"https://github.com/openbudgetfun/solana_kit/issues"},"dist":{"shasum":"db1de54b89fb612893e7fd3bfda2fb8a2b5da16e","tarball":"https://registry.npmjs.org/codama-renderers-dart/-/codama-renderers-dart-0.5.5.tgz","fileCount":94,"integrity":"sha512-19IH/9Ar7bl/KYNTkbEHWQa/nkm1b5q/JQAjRsSmzHxo7YB9Si1F7mJg0cIVQCGUtzMQ7Pdpenttq0Bh4NyJ+Q==","signatures":[{"sig":"MEYCIQCMD0hK0PguQhpSYsEYhdlzUj3+LQCj+6XIt368/5mzFAIhAP2HOIaKchkrQ1gNvMel17K8xyuHpzwqQIMK5KNbU/yH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codama-renderers-dart@0.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2078087},"main":"./dist/index.node.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.node.js","engines":{"node":">=18"},"exports":{".":{"node":{"import":"./dist/index.node.js","require":"./dist/index.node.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/index.browser.js","require":"./dist/index.browser.cjs"},"default":"./dist/index.node.js","react-native":"./dist/index.react-native.js"}},"gitHead":"e9a8e667a1fcb77b0f9891ee41f67bd9d5cc687d","scripts":{"lint":"eslint --ext .ts src","test":"pnpm exec vitest run","build":"pnpm exec rimraf dist && pnpm exec tsup && pnpm exec tsc -p tsconfig.declarations.json","typecheck":"pnpm exec tsc --noEmit","test:watch":"pnpm exec vitest","test:coverage":"pnpm exec vitest run --coverage.enabled --coverage.reporter=lcov"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bcab5562-05e7-4897-bb50-dffab77fb157"}},"repository":{"url":"git+https://github.com/openbudgetfun/solana_kit.git#main","type":"git"},"_npmVersion":"11.19.0","description":"Codama renderer for generating Dart code targeting the solana_kit SDK","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@codama/nodes":"^1.10.2","@codama/errors":"^1.10.2","@codama/visitors-core":"^1.10.2","@codama/renderers-core":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","rimraf":"6.1.3","vitest":"4.1.0","typescript":"5.9.3","@types/node":"25.3.0","@vitest/coverage-v8":"4.1.0","@codama/renderers-js":"^2.4.0","@codama/nodes-from-anchor":"^1.5.5"},"_npmOperationalInternal":{"tmp":"tmp/codama-renderers-dart_0.5.5_1788705495243_0.2504935714147871","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"_id":"codama-renderers-dart@0.5.6","bugs":{"url":"https://github.com/openbudgetfun/solana_kit/issues"},"dist":{"shasum":"d09724a34af5e438f2334fefad75d38d109564d9","tarball":"https://registry.npmjs.org/codama-renderers-dart/-/codama-renderers-dart-0.5.6.tgz","fileCount":95,"integrity":"sha512-KRdJHzA8FtW3fRaJu/5RE4Wq+d83+4TNhUbINS9JgqYO3U9C57KROknjrRb228w+ePALpnezJ2c1agD3KLLtVQ==","signatures":[{"sig":"MEUCIQDq0LMlc/7oLlPwgSduJ7l8XUigiMvxCKZYBDJOY+XjAgIgdYovdcMjQYD58g0XEvkV6QfBOvQ3pESPhhSwc4dHC2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCIpzNbyh8R0AjdEYjatESnRVT7F8U9Khr6Bu1H2gM0dgIhAO7T9A4nM0ph0LdqQ+PXFRtOcH7dkcsuBwN+klTsm9gm"}],"unpackedSize":2123568},"main":"./dist/index.node.cjs","name":"codama-renderers-dart","type":"module","_from":"file:codama-renderers-dart-0.5.6.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.node.js","engines":{"node":">=18"},"exports":{".":{"node":{"import":"./dist/index.node.js","require":"./dist/index.node.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/index.browser.js","require":"./dist/index.browser.cjs"},"default":"./dist/index.node.js","react-native":"./dist/index.react-native.js"}},"license":"MIT","scripts":{"lint":"eslint --ext .ts src","test":"pnpm exec vitest run","build":"pnpm exec rimraf dist && pnpm exec tsup && pnpm exec tsc -p tsconfig.declarations.json","typecheck":"pnpm exec tsc --noEmit","test:watch":"pnpm exec vitest","test:coverage":"pnpm exec vitest run --coverage.enabled --coverage.reporter=lcov"},"version":"0.5.6","_npmUser":{"name":"ifiokjr","email":"ifiokotung@gmail.com"},"homepage":"https://github.com/openbudgetfun/solana_kit/tree/main#readme","keywords":["codama","solana","dart","renderer","code-generator"],"_resolved":"/private/tmp/91488b1314595521610570a4bd574847/codama-renderers-dart-0.5.6.tgz","_integrity":"sha512-KRdJHzA8FtW3fRaJu/5RE4Wq+d83+4TNhUbINS9JgqYO3U9C57KROknjrRb228w+ePALpnezJ2c1agD3KLLtVQ==","repository":{"url":"git+https://github.com/openbudgetfun/solana_kit.git#main","type":"git"},"_npmVersion":"11.19.0","description":"Codama renderer for generating Dart code targeting the solana_kit SDK","directories":{},"maintainers":[{"name":"ifiokjr","email":"ifiokotung@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"@codama/nodes":"^1.10.2","@codama/errors":"^1.10.2","@codama/visitors-core":"^1.10.2","@codama/renderers-core":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","rimraf":"6.1.3","vitest":"5.0.0","typescript":"7.0.2","@types/node":"26.5.1","@vitest/coverage-v8":"5.0.0","@codama/renderers-js":"^2.4.0","@codama/nodes-from-anchor":"^1.5.5"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/codama-renderers-dart_0.5.6_1789947191271_0.02853827380928453"}}},"time":{"created":"2026-02-28T08:56:17.796Z","modified":"2026-09-20T23:33:11.578Z","0.2.0":"2026-02-28T08:56:18.091Z","0.2.1":"2026-02-28T12:45:04.927Z","0.3.0":"2026-03-29T13:43:14.490Z","0.3.1":"2026-03-30T03:50:53.099Z","0.4.0":"2026-05-30T06:26:27.545Z","0.4.1":"2026-06-01T11:39:59.285Z","0.4.2":"2026-07-23T15:21:18.493Z","0.4.3":"2026-08-12T23:49:07.860Z","0.5.0":"2026-08-18T05:54:22.489Z","0.5.1":"2026-08-19T10:18:24.444Z","0.5.3":"2026-08-30T20:46:51.644Z","0.5.4":"2026-09-06T09:32:17.911Z","0.5.5":"2026-09-06T14:38:15.379Z","0.5.6":"2026-09-20T23:33:11.415Z"},"bugs":{"url":"https://github.com/openbudgetfun/solana_kit/issues"},"license":"MIT","homepage":"https://github.com/openbudgetfun/solana_kit/tree/main#readme","keywords":["codama","solana","dart","renderer","code-generator"],"repository":{"url":"git+https://github.com/openbudgetfun/solana_kit.git#main","type":"git"},"description":"Codama renderer for generating Dart code targeting the solana_kit SDK","maintainers":[{"name":"ifiokjr","email":"ifiokotung@gmail.com"}],"readme":"# codama-renderers-dart\n\n[![pub package](https://img.shields.io/pub/v/codama-renderers-dart.svg)](https://pub.dev/packages/codama-renderers-dart) [![CI](https://github.com/openbudgetfun/solana_kit/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/openbudgetfun/solana_kit/actions/workflows/ci.yml) [![Coverage](https://codecov.io/gh/openbudgetfun/solana_kit/branch/main/graph/badge.svg?flag=codama-renderers-dart)](https://codecov.io/gh/openbudgetfun/solana_kit?flag=codama-renderers-dart)\n\nA [Codama](https://github.com/codama-idl/codama) renderer that generates Dart code targeting the [solana_kit](https://github.com/openbudgetfun/solana_kit) SDK.\n\nGiven a Codama IDL (Interface Description Language) describing a Solana program, this renderer produces a complete Dart package with typed account classes, instruction builders, codec functions, error definitions, PDA helpers, and barrel exports.\n\nNumeric prefix codecs retain the declared byte order, and pre/post offset types retain their cursor or padding strategy. Constant PDA integer seeds use the matching Dart integer type; malformed hexadecimal seeds and unsupported byte encodings are rejected.\n\nFixed-size Codama types generate non-truncating encoders. Values within the declared byte capacity are zero-padded, while over-capacity values throw before any malformed bytes can be emitted. For UTF-8 strings, capacity is measured in encoded bytes rather than Dart code units.\n\n## Installation\n\n```bash\npnpm add codama-renderers-dart\n# or\nnpm install codama-renderers-dart\n```\n\n## Quick start\n\n### Programmatic API\n\n```ts\nimport { renderVisitor } from \"codama-renderers-dart\";\nimport { visit } from \"@codama/visitors-core\";\nimport { rootNode, programNode /* ... */ } from \"@codama/nodes\";\n\n// Build or load a Codama IDL root node\nconst root = rootNode(programNode({ /* ... */ }));\n\n// Generate Dart files into the output directory\nvisit(root, renderVisitor(\"lib/src/generated\", {\n  formatCode: true,             // Run `dart format` on output (default: false)\n  deleteFolderBeforeRendering: true, // Clean output dir first (default: true)\n}));\n```\n\n### Serialized Pina IDLs\n\n`renderVisitor` accepts parsed Codama JSON as well as roots made with Codama constructors. Pina omits empty collections from its serialized IDLs; the renderer restores those structural defaults on an internal copy before traversal, leaving the parsed object unchanged.\n\nIDL names may contain letters, digits, underscores, hyphens, and spaces; names containing path separators, quotes, or other source syntax are rejected. Documentation and string values are escaped before they enter generated Dart. Rendering resolves all output before clearing the previous generated directory, so invalid IDLs do not delete an existing client. Formatter paths are passed as literal process arguments. Numeric defaults, counts, sizes, and error codes are validated before they are written as source. Duplicate generated paths are rejected, including names reserved for category barrel files, so nodes cannot silently replace one another.\n\n```ts\nimport { readFile } from \"node:fs/promises\";\nimport { visit } from \"@codama/visitors-core\";\nimport { renderVisitor } from \"codama-renderers-dart\";\n\nconst idl = JSON.parse(await readFile(\"target/codama/my_program.json\", \"utf8\"));\nvisit(idl, renderVisitor(\"lib/src/generated\"));\n```\n\nUse `normalizeRootNode(idl)` when calling lower-level visitors such as `getRenderMapVisitor` directly.\n\n### Codama CLI\n\nCreate a `codama.json` configuration file:\n\n```json\n{\n  \"idl\": \"idl.json\",\n  \"scripts\": {\n    \"dart\": {\n      \"from\": \"codama-renderers-dart\",\n      \"args\": [\"lib/src/generated\"]\n    }\n  }\n}\n```\n\nThen run:\n\n```bash\ncodama run dart\n```\n\n## Generated output structure\n\nFor a program called `myProgram`, the renderer generates:\n\n```\nlib/src/generated/\n  my_program.dart                    # Root barrel export\n  accounts/\n    accounts.dart                    # Category barrel\n    my_account.dart                  # Account type + codecs + decode helper\n  instructions/\n    instructions.dart                # Category barrel\n    my_instruction.dart              # Instruction data + builder + parser\n  types/\n    types.dart                       # Category barrel\n    my_struct.dart                   # Struct type + codecs\n    my_enum.dart                     # Enum/sealed class + codecs\n  errors/\n    errors.dart                      # Category barrel\n    my_program.dart                  # Error constants + message helpers\n  programs/\n    programs.dart                    # Category barrel\n    my_program.dart                  # Program address + identifier enums\n  pdas/\n    pdas.dart                        # Category barrel\n    my_pda.dart                      # PDA seeds class + finder function\n```\n\n## Generated code patterns\n\n### Accounts\n\nEach account generates an `@immutable` Dart class with typed fields, const constructor, proper `==`/`hashCode`/`toString` implementations, and codec functions:\n\n```dart\n@immutable\nclass MyAccount {\n  const MyAccount({\n    required this.authority,\n    required this.count,\n  });\n\n  final Address authority;\n  final BigInt count;\n\n  // ... equality, hashCode, toString\n}\n\nEncoder<MyAccount> getMyAccountEncoder() { ... }\nDecoder<MyAccount> getMyAccountDecoder() { ... }\nCodec<MyAccount, MyAccount> getMyAccountCodec() { ... }\nAccount<MyAccount> decodeMyAccount(EncodedAccount encodedAccount) { ... }\n```\n\n### Instructions\n\nEach instruction generates a data class, codec functions, a builder function, and a parse function:\n\n```dart\n@immutable\nclass TransferInstructionData {\n  const TransferInstructionData({\n    this.discriminator = 3,\n    required this.amount,\n  });\n\n  final int discriminator;\n  final BigInt amount;\n}\n\nInstruction getTransferInstruction({\n  required Address programAddress,\n  required Address source,\n  required Address destination,\n  required BigInt amount,\n}) { ... }\n\nTransferInstructionData parseTransferInstruction(Instruction instruction) { ... }\n```\n\n### Discriminators and omitted defaults\n\nGenerated codecs treat Codama discriminators as wire invariants rather than caller input. A struct field or instruction argument with a default value strategy of `omitted` is not accepted by the generated constructor or instruction builder. Its declared default is always written by the encoder.\n\nAccount and instruction decoders validate every declared constant, field, and size discriminator before returning typed data. Invalid discriminator bytes and unexpected discriminator sizes throw a `SolanaError` instead of decoding as the wrong account or instruction type. Generation fails when a field discriminator has no deterministic default or uses a value form the renderer cannot encode safely.\n\nTop-level instruction decoders require exact input consumption. Account decoders always reject truncated data, but accept unread trailing capacity unless the account declares a `sizeDiscriminatorNode`; size-discriminated accounts reject both truncation and suffix bytes.\n\nAccounts declared with `isSigner: \"either\"` expose an additional boolean such as `authorityIsSigner`, defaulting to `true`. Set it to `false` when the authority does not sign, including multisig authorities.\n\nOptional instruction accounts use Codama's `programId` strategy by default. When an optional account is absent, the builder emits a readonly program-address placeholder so every later account keeps its declared index. The account slot is removed only when the instruction explicitly selects the legacy `omitted` strategy.\n\n### Scalar enums\n\nScalar enums (all-empty variants) generate a Dart `enum` with index-based encoder/decoder:\n\n```dart\nenum AccountStatus {\n  active,\n  frozen,\n  closed,\n}\n\nEncoder<AccountStatus> getAccountStatusEncoder() { ... }\nDecoder<AccountStatus> getAccountStatusDecoder() { ... }\n```\n\nThe generated enum API is the same for `u8`, `u16`, `u32`, and `u64` discriminators. The renderer converts `u64` indices to and from `BigInt` at the codec boundary and rejects out-of-range discriminators before converting them to Dart enum indices.\n\n### Data enums (discriminated unions)\n\nData enums generate Dart 3 `sealed class` hierarchies:\n\n```dart\nsealed class TokenInstruction {\n  const TokenInstruction();\n}\n\nfinal class Transfer extends TokenInstruction {\n  const Transfer({required this.amount});\n  final BigInt amount;\n}\n\nfinal class Approve extends TokenInstruction {\n  const Approve({required this.amount});\n  final BigInt amount;\n}\n```\n\n### Errors\n\nProgram errors generate constants, a message map, and helper functions:\n\n```dart\nconst int myProgramErrorInvalidAuthority = 0x1770; // 6000\n\nString? getMyProgramErrorMessage(int code) { ... }\nbool isMyProgramError(int code) { ... }\n```\n\n### PDAs\n\nPDAs generate a seeds class and finder function:\n\n```dart\n@immutable\nclass MyPdaSeeds {\n  const MyPdaSeeds({required this.authority});\n  final Address authority;\n}\n\nFuture<(Address, int)> findMyPdaPda({\n  required MyPdaSeeds seeds,\n  required Address programAddress,\n}) async { ... }\n```\n\n## Type mapping\n\n| Codama Type                         | Dart Type       | Codec                            |\n| ----------------------------------- | --------------- | -------------------------------- |\n| `numberTypeNode(u8/u16/u32)`        | `int`           | `getU8Encoder()` etc.            |\n| `numberTypeNode(u64/u128/i64/i128)` | `BigInt`        | `getU64Encoder()` etc.           |\n| `numberTypeNode(f32/f64)`           | `double`        | `getF32Encoder()` etc.           |\n| `booleanTypeNode`                   | `bool`          | `getBooleanEncoder()`            |\n| `stringTypeNode`                    | `String`        | `getUtf8Encoder()` etc.          |\n| `publicKeyTypeNode`                 | `Address`       | `getAddressEncoder()`            |\n| `bytesTypeNode`                     | `Uint8List`     | `getBytesEncoder()`              |\n| `arrayTypeNode`                     | `List<T>`       | `getArrayEncoder()`              |\n| `mapTypeNode`                       | `Map<K, V>`     | `getMapEncoder()`                |\n| `setTypeNode`                       | `Set<T>`        | `getSetEncoder()`                |\n| `tupleTypeNode`                     | `(T1, T2, ...)` | `getTupleEncoder()`              |\n| `optionTypeNode`                    | `T?`            | `getNullableEncoder()`           |\n| `structTypeNode`                    | Named class     | `getStructEncoder()`             |\n| `enumTypeNode` (scalar)             | `enum`          | `transformEncoder()`             |\n| `enumTypeNode` (data)               | `sealed class`  | `getDiscriminatedUnionEncoder()` |\n\n## Options\n\n### `RenderOptions`\n\n| Option                        | Type                     | Default | Description                                         |\n| ----------------------------- | ------------------------ | ------- | --------------------------------------------------- |\n| `deleteFolderBeforeRendering` | `boolean`                | `true`  | Delete output directory before generating           |\n| `formatCode`                  | `boolean`                | `false` | Run `dart format` on generated files                |\n| `nameApi`                     | `Partial<DartNameApi>`   | —       | Override naming conventions                         |\n| `dependencyMap`               | `Record<string, string>` | —       | Override logical module to Dart package URI mapping |\n\n### `DartNameApi`\n\nAll naming conventions are customizable:\n\n```ts\nimport { renderVisitor, createDartNameApi } from \"codama-renderers-dart\";\n\nconst nameApi = {\n  ...createDartNameApi(),\n  dataType: (name) => `My${pascalCase(name)}`,\n};\n\nvisit(root, renderVisitor(\"output\", { nameApi }));\n```\n\n## Target packages\n\nGenerated Dart code depends on these solana_kit packages:\n\n- `solana_kit_addresses` — `Address` type and encoder/decoder\n- `solana_kit_codecs_core` — `Encoder`, `Decoder`, `Codec` base types\n- `solana_kit_codecs_data_structures` — Struct, array, boolean, nullable codecs\n- `solana_kit_codecs_numbers` — Number codecs (u8–u128, i8–i128, f32, f64)\n- `solana_kit_codecs_strings` — String codecs (utf8, base58, base64, base16)\n- `solana_kit_accounts` — `Account`, `EncodedAccount`, `decodeAccount`\n- `solana_kit_instructions` — `Instruction`, `AccountMeta`, `AccountRole`\n- `solana_kit_errors` — `SolanaError` error types\n- `meta` — `@immutable` annotation\n\n## Architecture\n\nThis renderer follows the same architecture as the official Codama renderers:\n\n1. **Visitor pattern** — Uses `@codama/visitors-core` to traverse the IDL node tree\n2. **Fragment system** — Composable tagged template literals that track imports\n3. **RenderMap** — Maps file paths to code fragments\n4. **Type manifest** — Maps Codama type nodes to Dart types and codec expressions\n\nKey source files:\n\n- `src/visitors/renderVisitor.ts` — Top-level entry point (file I/O)\n- `src/visitors/getRenderMapVisitor.ts` — Maps IDL nodes to output files\n- `src/visitors/getTypeManifestVisitor.ts` — Maps type nodes to Dart types/codecs\n- `src/fragments/*.ts` — Code generation for each entity type\n- `src/utils/` — Import maps, naming, fragment helpers\n\n## Development\n\n```bash\npnpm install\nnpx tsc --noEmit\npnpm test\npnpm test:watch\npnpm build\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}