{"_id":"@calimero-is-near/abi-codegen","_rev":"5-76f01c1f83226747fc7a93d36035e88c","name":"@calimero-is-near/abi-codegen","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@calimero-is-near/abi-codegen","version":"0.1.0","keywords":["calimero","wasm","abi","codegen"],"author":{"name":"Calimero Ltd"},"license":"MIT","_id":"@calimero-is-near/abi-codegen@0.1.0","maintainers":[{"name":"chefsale","email":"sandi.fatic@gmail.com"},{"name":"francalimero","email":"fran@calimero.network"},{"name":"xilos","email":"xabilosada@gmail.com"},{"name":"matejvuki","email":"matej.vukosav@gmail.com"},{"name":"filip-cali","email":"filip@calimero.network"}],"bin":{"calimero-abi-codegen":"dist/cli.js"},"dist":{"shasum":"4e6ee5bf7983bf449f5c02b01dad5199f3a32b16","tarball":"https://registry.npmjs.org/@calimero-is-near/abi-codegen/-/abi-codegen-0.1.0.tgz","fileCount":40,"integrity":"sha512-CDCiFkht3D0Wa1zDB/xb8Crvz8jwUiT401dNQUrsF1//N1eYh6yGU+oQBBWNOSAYUzAa1gKi30v7eXEfQ+V4Ww==","signatures":[{"sig":"MEUCIQDfux79/93R4vO8oT4xbRQk9iJXgX7BaVN6NXElLahqeAIgO+TgmapGwjfFT0d6ySNFM2klcx7gDT9ls3oCG0/6LBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115147},"main":"dist/index.js","type":"module","_from":"file:calimero-is-near-abi-codegen-0.1.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./parse":{"types":"./dist/parse.d.ts","import":"./dist/parse.js"},"./generate/emit":{"types":"./dist/generate/emit.d.ts","import":"./dist/generate/emit.js"},"./generate/types":{"types":"./dist/generate/types.d.ts","import":"./dist/generate/types.js"},"./generate/client":{"types":"./dist/generate/client.d.ts","import":"./dist/generate/client.js"}},"scripts":{"test":"vitest run --reporter=dot","build":"tsc -p tsconfig.json","release":"semantic-release","codegen:test":"vitest run --reporter=dot __tests__/codegen.spec.ts","validate:abi":"node dist/cli.js --validate -i __fixtures__/abi_conformance.json","generate:example":"node dist/cli.js -i __fixtures__/abi_conformance.json -o ../codegen-example/src/generated/abi-conformance"},"_npmUser":{"name":"xilos","email":"xabilosada@gmail.com"},"_resolved":"/tmp/09fc9d51913a0c1d442abe2cc6688ef7/calimero-is-near-abi-codegen-0.1.0.tgz","_integrity":"sha512-CDCiFkht3D0Wa1zDB/xb8Crvz8jwUiT401dNQUrsF1//N1eYh6yGU+oQBBWNOSAYUzAa1gKi30v7eXEfQ+V4Ww==","_npmVersion":"9.9.4","description":"WASM-ABI v1 parser and code generator for Calimero","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ajv":"^8.12.0","ajv-formats":"^2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^4.9.5","@types/node":"^18.19.34","semantic-release":"^21.0.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^8.0.0","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^8.0.0","@semantic-release/changelog":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/abi-codegen_0.1.0_1755856319444_0.02391152568074162","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.1":{"name":"@calimero-is-near/abi-codegen","version":"0.1.1","keywords":["calimero","wasm","abi","codegen"],"author":{"name":"Calimero Ltd"},"license":"MIT","_id":"@calimero-is-near/abi-codegen@0.1.1","maintainers":[{"name":"chefsale","email":"sandi.fatic@gmail.com"},{"name":"francalimero","email":"fran@calimero.network"},{"name":"xilos","email":"xabilosada@gmail.com"},{"name":"filip-cali","email":"filip@calimero.network"}],"bin":{"calimero-abi-codegen":"dist/cli.js"},"dist":{"shasum":"af11c54d79cef32fe1df150beadb41fde66c23f8","tarball":"https://registry.npmjs.org/@calimero-is-near/abi-codegen/-/abi-codegen-0.1.1.tgz","fileCount":40,"integrity":"sha512-5py3XzqM9KRnZn35mksSviFpLm6JBwSDsyf+jThmFgqn+ftvp8OqR87C8VqoeyKrDCfj+W2v46lsLDwk0dufQA==","signatures":[{"sig":"MEQCIEifouD6N5bu9jx7nedwgdoTG1r7JrXSWnL07hSzE5ocAiA4JZOeyUK6lP9vjWrdfuNH0pJyjQGM8Fx2vLtD3irU7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114675},"main":"dist/index.js","type":"module","_from":"file:calimero-is-near-abi-codegen-0.1.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./parse":{"types":"./dist/parse.d.ts","import":"./dist/parse.js"},"./generate/emit":{"types":"./dist/generate/emit.d.ts","import":"./dist/generate/emit.js"},"./generate/types":{"types":"./dist/generate/types.d.ts","import":"./dist/generate/types.js"},"./generate/client":{"types":"./dist/generate/client.d.ts","import":"./dist/generate/client.js"}},"scripts":{"test":"vitest run --reporter=dot","build":"tsc -p tsconfig.json","release":"semantic-release","codegen:test":"vitest run --reporter=dot __tests__/codegen.spec.ts","validate:abi":"node dist/cli.js --validate -i __fixtures__/abi_conformance.json","generate:example":"node dist/cli.js -i __fixtures__/abi_conformance.json -o ../codegen-example/src/generated/abi-conformance"},"_npmUser":{"name":"xilos","email":"xabilosada@gmail.com"},"_resolved":"/tmp/b50d7e0fffc13db8119cb8e0fdca191c/calimero-is-near-abi-codegen-0.1.1.tgz","_integrity":"sha512-5py3XzqM9KRnZn35mksSviFpLm6JBwSDsyf+jThmFgqn+ftvp8OqR87C8VqoeyKrDCfj+W2v46lsLDwk0dufQA==","_npmVersion":"9.9.4","description":"WASM-ABI v1 parser and code generator for Calimero","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ajv":"^8.12.0","ajv-formats":"^2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.0.0","typescript":"^4.9.5","@types/node":"^18.19.34","semantic-release":"^21.0.0","@semantic-release/git":"^10.0.0","@semantic-release/npm":"^8.0.0","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^8.0.0","@semantic-release/changelog":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/abi-codegen_0.1.1_1758126373396_0.7407346826609917","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2025-08-22T09:51:59.352Z","modified":"2025-10-03T11:39:10.211Z","0.1.0":"2025-08-22T09:51:59.629Z","0.1.1":"2025-09-17T16:26:13.577Z"},"author":{"name":"Calimero Ltd"},"license":"MIT","keywords":["calimero","wasm","abi","codegen"],"description":"WASM-ABI v1 parser and code generator for Calimero","maintainers":[{"name":"chefsale","email":"sandi.fatic@gmail.com"},{"name":"francalimero","email":"fran@calimero.network"},{"name":"xilos","email":"xabilosada@gmail.com"}],"readme":"# @calimero/abi-codegen\n\nA WASM-ABI v1 parser and code generator for Calimero applications.\n\n## Installation\n\n```bash\nnpm install @calimero/abi-codegen\n```\n\n## Usage\n\n### CLI\n\n```bash\n# Basic usage\nnpx calimero-abi-codegen -i abi.json -o src\n\n# With custom client name\nnpx calimero-abi-codegen -i abi.json -o src --client-name MyClient\n\n# Validate ABI manifest only\nnpx calimero-abi-codegen --validate -i abi.json\n```\n\n### Programmatic\n\n```typescript\nimport { loadAbiManifestFromFile } from '@calimero/abi-codegen/parse';\nimport { generateTypes } from '@calimero/abi-codegen/generate/types';\nimport { generateClient } from '@calimero/abi-codegen/generate/client';\n\nconst manifest = loadAbiManifestFromFile('./abi.json');\nconst typesContent = generateTypes(manifest);\nconst clientContent = generateClient(manifest, 'MyClient');\n```\n\n## Generated Files\n\n- **types.ts** - TypeScript type definitions\n- **{ClientName}.ts** - Client class with ABI methods\n\n## Examples\n\nSee the [codegen-example](../codegen-example) for a complete React example.\n\n## Development\n\n```bash\nnpm install\nnpm run build\nnpm run test\n``` ","readmeFilename":"README.md"}