{"_id":"@aixpand/cli","_rev":"4-691c5bfe93e37d89bce017f2881a25a2","name":"@aixpand/cli","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@aixpand/cli","version":"0.0.1","description":"A library that generates domain objects for AiXpand network client","author":{"name":"Aixpand Team"},"private":false,"contributors":[{"name":"Radu Lupaescu","email":"radu.lupaescu@gmail.com"},{"name":"Narcis Cruceru","email":"narcis.cru@gmail.com"}],"license":"MIT","keywords":["class","generation","yaml","typescript"],"main":"index.js","typings":"./dist/index.d.ts","scripts":{"build":"tsc","test":"jest","aixpand":"node ./dist/cli.js","test:cli":"jest"},"dependencies":{"@types/js-yaml":"^4.0.5","axios":"^1.4.0","chai":"^4.3.7","commander":"^10.0.1","fs-extra":"^11.1.1","js-yaml":"^4.1.0","ts-morph":"^18.0.0"},"bin":{"aixpand":"dist/cli.js"},"devDependencies":{"@types/chai":"^4.3.5","@aixpand/client":"^0.9.2","@types/fs-extra":"^11.0.1","@types/jest":"^29.5.1","jest":"^29.5.0","ts-jest":"^29.1.0"},"directories":{"test":"tests"},"gitHead":"0bb8d52984dc536a0eaeb4226c0f1f66ae986d39","_id":"@aixpand/cli@0.0.1","_nodeVersion":"18.12.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-/YDAnE3fY1ifro0Osk4jvKf7h2rX3fYMHNBhJ0NQ/ioaLpHeBXCWk/W37ejol9QCLBXIlK0wqZ7H7Nm2JJSZXA==","shasum":"6de2a456bcd42b68794abc2bc8a77d1132085195","tarball":"https://registry.npmjs.org/@aixpand/cli/-/cli-0.0.1.tgz","fileCount":26,"unpackedSize":76405,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1lesqQAwUHThCo4CcpNhhpUg08bo63ebAXiZH8LirbQIhAMtUWmld8V14QNzbeCZGvfiQY4Rg1RRVrsA5IrLZqwuw"}]},"_npmUser":{"name":"narcix","email":"narcis.cru@gmail.com"},"maintainers":[{"name":"narcix","email":"narcis.cru@gmail.com"},{"name":"radu.lupaescu","email":"radu.lupaescu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cli_0.0.1_1685430904561_0.7226220636272103"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.2":{"name":"@aixpand/cli","version":"0.0.2","description":"A library that generates domain objects for AiXpand network client","author":{"name":"Aixpand Team"},"private":false,"contributors":[{"name":"Radu Lupaescu","email":"radu.lupaescu@gmail.com"},{"name":"Narcis Cruceru","email":"narcis.cru@gmail.com"}],"license":"MIT","keywords":["class","generation","yaml","typescript"],"main":"index.js","typings":"./dist/index.d.ts","scripts":{"build":"tsc","test":"jest","aixpand":"node ./dist/cli.js","test:cli":"jest"},"dependencies":{"@types/js-yaml":"^4.0.5","axios":"^1.4.0","chai":"^4.3.7","commander":"^10.0.1","fs-extra":"^11.1.1","js-yaml":"^4.1.0","ts-morph":"^18.0.0"},"bin":{"aixpand":"dist/cli.js"},"devDependencies":{"@types/chai":"^4.3.5","@aixpand/client":"^0.9.2","@types/fs-extra":"^11.0.1","@types/jest":"^29.5.1","jest":"^29.5.0","ts-jest":"^29.1.0"},"directories":{"test":"tests"},"gitHead":"0bb8d52984dc536a0eaeb4226c0f1f66ae986d39","_id":"@aixpand/cli@0.0.2","_nodeVersion":"18.12.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-BlKbfg4fndPEps84wfWDtv2pxgr9N7x2tvL/cYX2/ZOc+NTpBmQVARg5szGBuGSwvW4DFSzbzxlGCHAWHCQxYQ==","shasum":"578c278114f5e3bd902413769b9ef5157f11b4a3","tarball":"https://registry.npmjs.org/@aixpand/cli/-/cli-0.0.2.tgz","fileCount":18,"unpackedSize":33184,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBPWT7TicC1ADXlVdpl00UQXoumyWu8pCaczMmAw44RNAiEA8DOLm0yeVOIEb49WiTh0+70dULo+1pQ/NYEsLXwBrWI="}]},"_npmUser":{"name":"narcix","email":"narcis.cru@gmail.com"},"maintainers":[{"name":"narcix","email":"narcis.cru@gmail.com"},{"name":"radu.lupaescu","email":"radu.lupaescu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cli_0.0.2_1685431439815_0.03300321882641599"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2023-05-30T07:15:04.506Z","0.0.1":"2023-05-30T07:15:04.739Z","modified":"2024-04-16T08:24:57.552Z","0.0.2":"2023-05-30T07:23:59.987Z"},"maintainers":[{"email":"narcis.cru@gmail.com","name":"narcix"},{"email":"radu.lupaescu@gmail.com","name":"radu.lupaescu"}],"description":"A library that generates domain objects for AiXpand network client","keywords":["class","generation","yaml","typescript"],"contributors":[{"name":"Radu Lupaescu","email":"radu.lupaescu@gmail.com"},{"name":"Narcis Cruceru","email":"narcis.cru@gmail.com"}],"author":{"name":"Aixpand Team"},"license":"MIT","readme":"# aixpan cli\n\n``@aixpand/cli`` is a code generation tool for generating TypeScript serialization and deserialization code from a YAML schema file. It provides a command-line interface for generating code from the schema file and outputting it to a destination directory as class files.\n\n# Installation\nYou can install ``aixpand cli`` using npm:\n```\n$ npm i -g @aixpand/cli\n```\n# Usage\nTo generate TypeScript code from a YAML schema file, use the aixp-cg command:\n```\naixpand generate --schemas ./tests/schemas --output ./tests/output\n\n```\nor\n```\naixpand generate --url https://raw.githubusercontent.com/narciscru/aixpand-schemas/main/schemas/plugin3.yaml  --output ./src/domain\n\n```\n\nThis command reads the schema.yaml file, generates TypeScript code for serializing and deserializing data according to the schema, and outputs the generated code to the output.ts file.\n\n# Contributing\nContributions are welcome! If you find a bug or would like to suggest an improvement, please create an issue or submit a pull request.\n\n# License\n``@aixpand/cli`` is licensed under the ``MIT`` License.\n\n\n\n\n","readmeFilename":"README.md"}