{"_id":"asyncapi-rust-ws-template","_rev":"11-52ebff1c12da7274b0dffdcede2370ed","name":"asyncapi-rust-ws-template","dist-tags":{"latest":"0.3.2"},"versions":{"0.1.1":{"name":"asyncapi-rust-ws-template","version":"0.1.1","keywords":["asyncapi","generator","rust","websocket","tokio","template"],"author":{"name":"Sho Kaneko","email":"kanekoshoyu@gmail.com"},"license":"MIT","_id":"asyncapi-rust-ws-template@0.1.1","maintainers":[{"name":"kanekoshoyu","email":"kanekoshoyu@gmail.com"}],"homepage":"https://github.com/kanekoshoyu/asyncapi-rust-websocket-template#readme","bugs":{"url":"https://github.com/kanekoshoyu/asyncapi-rust-websocket-template/issues"},"dist":{"shasum":"605f01ef2fde0afea0ded350bd9c3fb3fc2ab35d","tarball":"https://registry.npmjs.org/asyncapi-rust-ws-template/-/asyncapi-rust-ws-template-0.1.1.tgz","fileCount":25,"integrity":"sha512-OxJ4P6W6ql4VGbkcnUu/NoCdNEhMCEA0ZhaIKTduUNBDWsT7ssK25AqwzFFMbqsouh9CjVt0xL4y/yBzfBiD9g==","signatures":[{"sig":"MEQCICGa7ezHebrOM+JXw2FnI3vG5+DoePg/JPd0U6DN99eSAiB5fskaZh72CI+4jiiQp7z3rMpLJ9RqtbhyX2qGq2TSxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":467779},"main":"index.js","gitHead":"83ebe196ca7574d5be0f6990063d8dd2ac79961f","scripts":{"lint":"echo \"No linter specified yet\"","test":"npm run clear_all && npm run build && npm run generate_test","build":"tsc","start":"tsc --watch","release":"semantic-release","clear_all":"npm run clear_template && npm run clear_output","bump:version":"npm --no-git-tag-version --allow-same-version version $VERSION","clear_output":"rm -rf output","generate_test":"ag sample/b.yaml ./ -o output -p validate=true","clear_template":"rm -rf template"},"_npmUser":{"name":"kanekoshoyu","email":"kanekoshoyu@gmail.com"},"generator":{"renderer":"react","generator":">=1.3.0 <3.0.0","parameters":{"generate":{"default":true,"description":"generate websocket client: [true: default, false]"},"validate":{"default":true,"description":"validate a file: [true: default, false]"},"framework":{"default":"tokio-tungstenite","description":"generate websocket client: [tokio-tungstenite, async-tungstenite]"}}},"repository":{"url":"git+https://github.com/kanekoshoyu/asyncapi-rust-websocket-template.git","type":"git"},"_npmVersion":"10.8.3","description":"Rust WebSocket client template for AsyncAPI Generator","directories":{},"_nodeVersion":"22.9.0","dependencies":{"react":"^18.3.1","node-fetch":"3.3.2","@asyncapi/modelina":"3.7.0","@asyncapi/generator-hooks":"0.1.0","@asyncapi/generator-filters":"2.1.0","@asyncapi/generator-react-sdk":"1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.11.1","typescript":"^5.6.2","@types/node":"^22.7.4","@types/react":"^18.3.10","@typescript-eslint/parser":"^8.8.0","@typescript-eslint/eslint-plugin":"^8.8.0"},"_npmOperationalInternal":{"tmp":"tmp/asyncapi-rust-ws-template_0.1.1_1728887885323_0.8961509427512131","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"asyncapi-rust-ws-template","version":"0.1.2","keywords":["asyncapi","generator","rust","websocket","tokio","template"],"author":{"name":"Sho Kaneko","email":"kanekoshoyu@gmail.com"},"license":"MIT","_id":"asyncapi-rust-ws-template@0.1.2","maintainers":[{"name":"kanekoshoyu","email":"kanekoshoyu@gmail.com"}],"homepage":"https://github.com/kanekoshoyu/asyncapi-rust-websocket-template#readme","bugs":{"url":"https://github.com/kanekoshoyu/asyncapi-rust-websocket-template/issues"},"dist":{"shasum":"3f5726e42e5074b1b55300675f9d4506e4b027f8","tarball":"https://registry.npmjs.org/asyncapi-rust-ws-template/-/asyncapi-rust-ws-template-0.1.2.tgz","fileCount":27,"integrity":"sha512-QrXcwfPV7HUbud27XtpBmd4GSc8ihZNAMHgqOGtbQXz+BNgHlbxA1qjWCw0GcWX/MqhDg0NebsHmw9V6iGEcbA==","signatures":[{"sig":"MEQCIFkAwCN8DHJ3Ej/JmgYqgbXF4IKaM50Mr5dbCDtlv/zHAiAmXE7UAoUmzcogI0NkkawEb23NpHl1XWjwd5C+9cumCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":471038},"main":"index.js","gitHead":"6fcdc9176439c8087814b82d049746fdeadbab02","scripts":{"lint":"echo \"No linter specified yet\"","test":"npm run clear_all && npm run build && npm run validate","build":"tsc","start":"tsc --watch","render":"ag sample/b.yaml ./ -o output -p render=true","release":"semantic-release","validate":"ag sample/b.yaml ./ -o output -p validate=true","clear_all":"npm run clear_template && npm run clear_output","bump:version":"npm --no-git-tag-version --allow-same-version version $VERSION","clear_output":"rm -rf output","clear_template":"rm -rf template","validate_render":"ag sample/b.yaml ./ -o output -p validate=true"},"_npmUser":{"name":"kanekoshoyu","email":"kanekoshoyu@gmail.com"},"generator":{"renderer":"react","generator":">=1.3.0 <3.0.0","parameters":{"render":{"default":false,"description":"render websocket client: [true: default, false]"},"validate":{"default":false,"description":"validate a file: [true: default, false]"},"framework":{"default":"tokio-tungstenite","description":"type of websocket framework to render: [tokio-tungstenite, async-tungstenite]"}}},"repository":{"url":"git+https://github.com/kanekoshoyu/asyncapi-rust-websocket-template.git","type":"git"},"_npmVersion":"10.8.3","description":"Rust WebSocket client template for AsyncAPI Generator","directories":{},"_nodeVersion":"22.9.0","dependencies":{"react":"^18.3.1","node-fetch":"3.3.2","@asyncapi/modelina":"3.7.0","@asyncapi/generator-hooks":"0.1.0","@asyncapi/generator-filters":"2.1.0","@asyncapi/generator-react-sdk":"1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.11.1","typescript":"^5.6.2","@types/node":"^22.7.4","@types/react":"^18.3.10","@typescript-eslint/parser":"^8.8.0","@typescript-eslint/eslint-plugin":"^8.8.0"},"_npmOperationalInternal":{"tmp":"tmp/asyncapi-rust-ws-template_0.1.2_1728902686710_0.09731106866816619","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"asyncapi-rust-ws-template","version":"0.1.3","keywords":["asyncapi","generator","rust","websocket","tokio","template"],"author":{"name":"Sho Kaneko","email":"kanekoshoyu@gmail.com"},"license":"MIT","_id":"asyncapi-rust-ws-template@0.1.3","maintainers":[{"name":"kanekoshoyu","email":"kanekoshoyu@gmail.com"}],"homepage":"https://github.com/kanekoshoyu/asyncapi-rust-websocket-template#readme","bugs":{"url":"https://github.com/kanekoshoyu/asyncapi-rust-websocket-template/issues"},"dist":{"shasum":"f0f30e7d3956e0f88dd44e606d55fe04b310741c","tarball":"https://registry.npmjs.org/asyncapi-rust-ws-template/-/asyncapi-rust-ws-template-0.1.3.tgz","fileCount":16,"integrity":"sha512-3uc+xKfovm7DuHw0vEVRAXINfNvgyQkpj3XgHTR5BZ0R8tEclIIbV/XeIHY37m/bLteNtpCxR9nBjZS9d/hJwg==","signatures":[{"sig":"MEUCIQCuBuCsSr/2sELykekrb8vw4oL74O+jNH4gwh0ane7DJgIgX05dTM/Xsb0rejpp/k/X+UPVH1MAfK8N1HvYgloQTRs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25393},"main":"index.js","gitHead":"df838b421c07e588e2dd85f8d110bb0692cd4830","scripts":{"lint":"echo \"No linter specified yet\"","build":"tsc","start":"tsc --watch","prepare":"npm run build","release":"semantic-release","test_v2":"npm run clear_all && npm run build && npm run render_v2","test_v3":"npm run clear_all && npm run build && npm run render_v3","clear_all":"npm run clear_template && npm run clear_output","render_v2":"ag test/input/v2.yaml ./ -o test/output/v2 -p render=true --debug","render_v3":"ag test/input/v3.yaml ./ -o test/output/v3 -p render=true","validate_v2":"ag test/input/v2.yaml ./ -o test/output/v2 -p validate=true","validate_v3":"ag test/input/v3.yaml ./ -o test/output/v3 -p validate=true","bump:version":"npm --no-git-tag-version --allow-same-version version $VERSION","clear_output":"rm -rf test/output","clear_template":"rm -rf template","validate_render_v2":"ag test/input/v2.yaml ./ -o test/output/v2 -p validate=true -p render=true","validate_render_v3":"ag test/input/v3.yaml ./ -o test/output/v3 -p validate=true -p render=true"},"_npmUser":{"name":"kanekoshoyu","email":"kanekoshoyu@gmail.com"},"generator":{"renderer":"react","generator":">=1.3.0 <3.0.0","apiVersion":"v3","parameters":{"render":{"default":false,"description":"render websocket client: [true: default, false]"},"validate":{"default":false,"description":"validate a file: [true: default, false]"},"framework":{"default":"tokio-tungstenite","description":"type of websocket framework to render: [tokio-tungstenite, async-tungstenite]"},"nonRenderableFiles":[]}},"repository":{"url":"git+https://github.com/kanekoshoyu/asyncapi-rust-websocket-template.git","type":"git"},"_npmVersion":"10.8.3","description":"Rust WebSocket client template for AsyncAPI Generator","directories":{},"_nodeVersion":"22.9.0","dependencies":{"react":"^18.3.1","node-fetch":"3.3.2","@asyncapi/modelina":"3.7.0","@asyncapi/generator-hooks":"0.1.0","@asyncapi/generator-filters":"2.1.0","@asyncapi/generator-react-sdk":"1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.13.0","typescript":"^5.6.3","@types/node":"^22.7.4","@types/react":"^18.3.10","@typescript-eslint/parser":"^8.10.0","@typescript-eslint/eslint-plugin":"^8.10.0"},"_npmOperationalInternal":{"tmp":"tmp/asyncapi-rust-ws-template_0.1.3_1730049532133_0.3746173073464918","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"asyncapi-rust-ws-template","version":"0.1.4","keywords":["asyncapi","generator","rust","websocket","tokio","template"],"author":{"name":"Sho Kaneko","email":"kanekoshoyu@gmail.com"},"license":"MIT","_id":"asyncapi-rust-ws-template@0.1.4","maintainers":[{"name":"kanekoshoyu","email":"kanekoshoyu@gmail.com"}],"homepage":"https://github.com/kanekoshoyu/asyncapi-rust-websocket-template#readme","bugs":{"url":"https://github.com/kanekoshoyu/asyncapi-rust-websocket-template/issues"},"dist":{"shasum":"f27cdc551e4105a35d83d5372457a21742322a53","tarball":"https://registry.npmjs.org/asyncapi-rust-ws-template/-/asyncapi-rust-ws-template-0.1.4.tgz","fileCount":29,"integrity":"sha512-FC47L8divdzlawYhTI9ABJfEkRm3q85J8GOxSVcTYgIfq+MuxyqQLckjJfPCoA+jh8QjmpyznnJMZgDEdv5dng==","signatures":[{"sig":"MEUCIQCOfpDUxouLN0n/uEP3P4HaHLB6TjDvnbYnHh2mho+PsQIgUMw6frNABy9BCLUnyzL/t6+JJDILuDPEwU5x1oD/t90=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28180},"main":"index.js","types":"index.d.ts","gitHead":"5874f1cb8dd11da470e798fd0a7a4c99a722129c","scripts":{"lint":"echo \"No linter specified yet\"","build":"tsc","start":"tsc --watch","prepare":"npm run build","release":"semantic-release","test_v2":"npm run clear_all && npm run build && npm run render_v2","test_v3":"npm run clear_all && npm run build && npm run render_v3","clear_all":"npm run clear_template && npm run clear_output","render_v2":"ag test/input/v2.yaml ./ -o test/output/v2 -p render=true --debug","render_v3":"ag test/input/v3.yaml ./ -o test/output/v3 -p render=true","validate_v2":"ag test/input/v2.yaml ./ -o test/output/v2 -p validate=true","validate_v3":"ag test/input/v3.yaml ./ -o test/output/v3 -p validate=true","bump:version":"npm --no-git-tag-version --allow-same-version version $VERSION","clear_output":"rm -rf test/output","clear_template":"rm -rf template","validate_render_v2":"ag test/input/v2.yaml ./ -o test/output/v2 -p validate=true -p render=true","validate_render_v3":"ag test/input/v3.yaml ./ -o test/output/v3 -p validate=true -p render=true"},"_npmUser":{"name":"kanekoshoyu","email":"kanekoshoyu@gmail.com"},"generator":{"renderer":"react","generator":">=1.3.0 <3.0.0","apiVersion":"v3","parameters":{"render":{"default":false,"description":"render websocket client: [true: default, false]"},"validate":{"default":false,"description":"validate a file: [true: default, false]"},"framework":{"default":"tokio-tungstenite","description":"type of websocket framework to render: [tokio-tungstenite, async-tungstenite]"},"nonRenderableFiles":[]}},"repository":{"url":"git+https://github.com/kanekoshoyu/asyncapi-rust-websocket-template.git","type":"git"},"_npmVersion":"10.8.3","description":"Rust WebSocket client template for AsyncAPI Generator","directories":{},"_nodeVersion":"22.9.0","dependencies":{"react":"^18.3.1","node-fetch":"3.3.2","@asyncapi/modelina":"3.7.0","@asyncapi/generator-hooks":"0.1.0","@asyncapi/generator-filters":"2.1.0","@asyncapi/generator-react-sdk":"1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.13.0","typescript":"^5.6.3","@types/node":"^22.7.4","@types/react":"^18.3.10","@typescript-eslint/parser":"^8.10.0","@typescript-eslint/eslint-plugin":"^8.10.0"},"_npmOperationalInternal":{"tmp":"tmp/asyncapi-rust-ws-template_0.1.4_1730050189246_0.36961746315306665","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"asyncapi-rust-ws-template","version":"0.2.0","keywords":["asyncapi","generator","rust","websocket","tokio","template"],"author":{"name":"Sho Kaneko","email":"kanekoshoyu@gmail.com"},"license":"MIT","_id":"asyncapi-rust-ws-template@0.2.0","maintainers":[{"name":"kanekoshoyu","email":"kanekoshoyu@gmail.com"}],"homepage":"https://github.com/kanekoshoyu/asyncapi-rust-websocket-template#readme","bugs":{"url":"https://github.com/kanekoshoyu/asyncapi-rust-websocket-template/issues"},"dist":{"shasum":"a2e0e10a461dd0fc3cae2027f8a08a78d1d445c7","tarball":"https://registry.npmjs.org/asyncapi-rust-ws-template/-/asyncapi-rust-ws-template-0.2.0.tgz","fileCount":15,"integrity":"sha512-2x0csTEkF8t3H1Rv17O63jUS8L9uKD7eLl2NSvxpBgi4VKJ9Klxro17Vmn3STOVajErkOfUvMVbjB9pFWZb1jQ==","signatures":[{"sig":"MEUCIBHyB/oonL1cU4gF0I6TUUp4giPt2V+9CZIXBQ4/rXZhAiEAnUvRkdb39Jle3t2+E4ylM7tENflzkWgrRqI1tqdqYMk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26969},"main":"index.js","gitHead":"489ddb714b371217e45693dcf776114ab18ca7b1","scripts":{"lint":"echo \"No linter specified yet\"","prepare":"tsc","publish":"npm publish","test_v2":"npm run clear_template && npm run clear_output_v2 && npm run prepare && npm run render_v2 && npm run cargo_check_v2","test_v3":"npm run clear_template && npm run clear_output_v3 && npm run prepare && npm run render_v3 && npm run cargo_check_v3","render_v2":"ag test/input/v2.yaml ./ -o test/output/v2 -p render=true --debug","render_v3":"ag test/input/v3.yaml ./ -o test/output/v3 -p render=true --debug","validate_v2":"ag test/input/v2.yaml ./ -o test/output/v2 -p validate=true","validate_v3":"ag test/input/v3.yaml ./ -o test/output/v3 -p validate=true","bump:version":"npm --no-git-tag-version --allow-same-version version $VERSION","clear_output":"rm -rf test/output","cargo_check_v2":"cd test/output/v2 && cargo check && cargo fmt","cargo_check_v3":"cd test/output/v3 && cargo check && cargo fmt","clear_template":"rm -rf template","clear_output_v2":"rm -rf test/output/v2","clear_output_v3":"rm -rf test/output/v3","validate_render_v2":"ag test/input/v2.yaml ./ -o test/output/v2 -p validate=true -p render=true","validate_render_v3":"ag test/input/v3.yaml ./ -o test/output/v3 -p validate=true -p render=true"},"_npmUser":{"name":"kanekoshoyu","email":"kanekoshoyu@gmail.com"},"generator":{"hooks":{},"filters":[],"renderer":"react","generator":">=1.3.0 <3.0.0","apiVersion":"v3","parameters":{"render":{"default":true,"description":"render websocket client: [true: default, false]"},"validate":{"default":true,"description":"validate a file: [true: default, false]"},"framework":{"default":"tokio-tungstenite","description":"type of websocket framework to render: [tokio-tungstenite, async-tungstenite]"}},"nonRenderableFiles":[]},"repository":{"url":"git+https://github.com/kanekoshoyu/asyncapi-rust-websocket-template.git","type":"git"},"_npmVersion":"10.8.3","description":"Rust WebSocket client template for AsyncAPI Generator","directories":{},"_nodeVersion":"22.9.0","dependencies":{"react":"^18.3.1","node-fetch":"3.3.2","@asyncapi/modelina":"3.7.0","@asyncapi/generator-hooks":"0.1.0","@asyncapi/generator-filters":"2.1.0","@asyncapi/generator-react-sdk":"1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.13.0","typescript":"^5.6.3","@types/node":"^22.7.4","@types/react":"^18.3.10","@typescript-eslint/parser":"^8.10.0","@typescript-eslint/eslint-plugin":"^8.10.0"},"_npmOperationalInternal":{"tmp":"tmp/asyncapi-rust-ws-template_0.2.0_1730620767948_0.5748840899371348","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"asyncapi-rust-ws-template","version":"0.2.1","keywords":["asyncapi","generator","rust","websocket","tokio","template"],"author":{"name":"Sho Kaneko","email":"kanekoshoyu@gmail.com"},"license":"MIT","_id":"asyncapi-rust-ws-template@0.2.1","maintainers":[{"name":"kanekoshoyu","email":"kanekoshoyu@gmail.com"}],"homepage":"https://github.com/kanekoshoyu/asyncapi-rust-websocket-template#readme","bugs":{"url":"https://github.com/kanekoshoyu/asyncapi-rust-websocket-template/issues"},"dist":{"shasum":"3b2ca932a013f0fa7def5d611903a05b24d66f2b","tarball":"https://registry.npmjs.org/asyncapi-rust-ws-template/-/asyncapi-rust-ws-template-0.2.1.tgz","fileCount":14,"integrity":"sha512-QoyKCgBIxUsOUCIx7XIG9lVGe40AAWNtJExNvHsA7xZYwkcNGMc/fMbul5f2QrF+Rtuath87/Ko6ciaEckbH1A==","signatures":[{"sig":"MEYCIQDr90KOSczvs43iw7nBEWGkTYAvl5PPQedIRbH+EEdrxgIhAIYETuOMzN6oQczlnuZX7OADwZSNmV/1Y5p8cEagUaFs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29204},"main":"index.js","gitHead":"a63e3d491d888aca5aff421401509511946c567f","scripts":{"lint":"echo \"No linter specified yet\"","prepare":"tsc","publish":"npm publish","test_v2":"npm run clear_template && npm run clear_output_v2 && npm run prepare && npm run render_v2 && npm run cargo_check_v2","test_v3":"npm run clear_template && npm run clear_output_v3 && npm run prepare && npm run render_v3 && npm run cargo_check_v3","render_v2":"ag test/input/v2.yaml ./ -o test/output/v2 -p render=true","render_v3":"ag test/input/v3.yaml ./ -o test/output/v3 -p render=true","validate_v2":"ag test/input/v2.yaml ./ -o test/output/v2 -p validate=true","validate_v3":"ag test/input/v3.yaml ./ -o test/output/v3 -p validate=true","bump:version":"npm --no-git-tag-version --allow-same-version version $VERSION","clear_output":"rm -rf test/output","cargo_check_v2":"cd test/output/v2 && cargo check && cargo fmt","cargo_check_v3":"cd test/output/v3 && cargo check && cargo fmt","clear_template":"rm -rf template","clear_output_v2":"rm -rf test/output/v2","clear_output_v3":"rm -rf test/output/v3","validate_render_v2":"ag test/input/v2.yaml ./ -o test/output/v2 -p validate=true -p render=true","validate_render_v3":"ag test/input/v3.yaml ./ -o test/output/v3 -p validate=true -p render=true"},"_npmUser":{"name":"kanekoshoyu","email":"kanekoshoyu@gmail.com"},"generator":{"hooks":{},"filters":[],"renderer":"react","generator":">=1.3.0 <3.0.0","apiVersion":"v3","parameters":{"render":{"default":true,"description":"render websocket client: [true: default, false]"},"validate":{"default":true,"description":"validate a file: [true: default, false]"},"framework":{"default":"tokio-tungstenite","description":"type of websocket framework to render: [tokio-tungstenite, async-tungstenite]"}},"nonRenderableFiles":[]},"repository":{"url":"git+https://github.com/kanekoshoyu/asyncapi-rust-websocket-template.git","type":"git"},"_npmVersion":"10.8.3","description":"Rust WebSocket client template for AsyncAPI Generator","directories":{},"_nodeVersion":"22.9.0","dependencies":{"react":"^18.3.1","node-fetch":"3.3.2","@asyncapi/modelina":"3.7.0","@asyncapi/generator-hooks":"0.1.0","@asyncapi/generator-filters":"2.1.0","@asyncapi/generator-react-sdk":"1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.13.0","typescript":"^5.6.3","@types/node":"^22.7.4","@types/react":"^18.3.10","@typescript-eslint/parser":"^8.10.0","@typescript-eslint/eslint-plugin":"^8.10.0"},"_npmOperationalInternal":{"tmp":"tmp/asyncapi-rust-ws-template_0.2.1_1731318908426_0.0494331473627847","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"asyncapi-rust-ws-template","version":"0.2.2","keywords":["asyncapi","generator","rust","websocket","tokio","template"],"author":{"name":"Sho Kaneko","email":"kanekoshoyu@gmail.com"},"license":"MIT","_id":"asyncapi-rust-ws-template@0.2.2","maintainers":[{"name":"kanekoshoyu","email":"kanekoshoyu@gmail.com"}],"homepage":"https://github.com/kanekoshoyu/asyncapi-rust-websocket-template#readme","bugs":{"url":"https://github.com/kanekoshoyu/asyncapi-rust-websocket-template/issues"},"dist":{"shasum":"13757383ee63b8727a8ba4d89559d10b25596e8c","tarball":"https://registry.npmjs.org/asyncapi-rust-ws-template/-/asyncapi-rust-ws-template-0.2.2.tgz","fileCount":16,"integrity":"sha512-BuQujDSDHHe+S7Ph6Aw4l7dL0I+H6Xql7Jin1QoR9goyvG30AKg/P8M54vMabyXEbUsnufHmHe0wkVmaufCSig==","signatures":[{"sig":"MEQCIEhHHCqTVrqH8weFhDpNo6BTR8p4A4uImGANp80nOuTbAiAs7QlJp8B90p23KNIvdjiAojUES5GuyqCeYkCIXHy1DQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29929},"main":"index.js","gitHead":"fa41ecdc2129ffc246e99202053a449d146447de","scripts":{"lint":"echo \"No linter specified yet\"","prepare":"tsc","release":"npm publish","test_v2":"npm run clear_template && npm run clear_output_v2 && npm run prepare && npm run render_v2 && npm run cargo_check_v2","test_v3":"npm run clear_template && npm run clear_output_v3 && npm run prepare && npm run render_v3 && npm run cargo_check_v3","render_v2":"ag test/input/v2.yaml ./ -o test/output/v2 -p render=true","render_v3":"ag test/input/v3.yaml ./ -o test/output/v3 -p render=true","validate_v2":"ag test/input/v2.yaml ./ -o test/output/v2 -p validate=true","validate_v3":"ag test/input/v3.yaml ./ -o test/output/v3 -p validate=true","bump:version":"npm --no-git-tag-version --allow-same-version version $VERSION","clear_output":"rm -rf test/output","cargo_check_v2":"cd test/output/v2 && cargo check && cargo fmt","cargo_check_v3":"cd test/output/v3 && cargo check && cargo fmt","clear_template":"rm -rf template","clear_output_v2":"rm -rf test/output/v2","clear_output_v3":"rm -rf test/output/v3","validate_render_v2":"ag test/input/v2.yaml ./ -o test/output/v2 -p validate=true -p render=true","validate_render_v3":"ag test/input/v3.yaml ./ -o test/output/v3 -p validate=true -p render=true"},"_npmUser":{"name":"kanekoshoyu","email":"kanekoshoyu@gmail.com"},"generator":{"hooks":{},"filters":[],"renderer":"react","generator":">=1.3.0 <3.0.0","apiVersion":"v3","parameters":{"render":{"default":true,"description":"render websocket client: [true: default, false]"},"validate":{"default":true,"description":"validate a file: [true: default, false]"},"framework":{"default":"tokio-tungstenite","description":"type of websocket framework to render: [tokio-tungstenite, async-tungstenite]"}},"nonRenderableFiles":[]},"repository":{"url":"git+https://github.com/kanekoshoyu/asyncapi-rust-websocket-template.git","type":"git"},"_npmVersion":"10.8.3","description":"Rust WebSocket client template for AsyncAPI Generator","directories":{},"_nodeVersion":"22.9.0","dependencies":{"react":"^18.3.1","punycode2":"^1.0.1","node-fetch":"3.3.2","@asyncapi/modelina":"3.7.0","@asyncapi/generator-hooks":"0.1.0","@asyncapi/generator-filters":"2.1.0","@asyncapi/generator-react-sdk":"1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.13.0","typescript":"^5.6.3","@types/node":"^22.7.4","@types/react":"^18.3.10","@typescript-eslint/parser":"^8.10.0","@typescript-eslint/eslint-plugin":"^8.10.0"},"_npmOperationalInternal":{"tmp":"tmp/asyncapi-rust-ws-template_0.2.2_1731320616799_0.3642851128309095","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"asyncapi-rust-ws-template","version":"0.2.3","keywords":["asyncapi","generator","rust","websocket","tokio","template"],"author":{"name":"Sho Kaneko","email":"kanekoshoyu@gmail.com"},"license":"MIT","_id":"asyncapi-rust-ws-template@0.2.3","maintainers":[{"name":"kanekoshoyu","email":"kanekoshoyu@gmail.com"}],"homepage":"https://github.com/kanekoshoyu/asyncapi-rust-websocket-template#readme","bugs":{"url":"https://github.com/kanekoshoyu/asyncapi-rust-websocket-template/issues"},"dist":{"shasum":"afb94b1228438b3e351dfcac68e2adb10ccedbcf","tarball":"https://registry.npmjs.org/asyncapi-rust-ws-template/-/asyncapi-rust-ws-template-0.2.3.tgz","fileCount":18,"integrity":"sha512-3fW5dFV0hSP8ANKhKNgf5O+F0L96HZc9Y+QMc9/LQvg3/ICq2Ohz250/bONpVb7nbqv+udWdqSRW6g2gBuG/Ow==","signatures":[{"sig":"MEYCIQDF0O3f3u1/DbOhkXJlhGD8RiHzbdTvk9Jp0pbGf1MQgAIhAIHkkSk93A1qRFe7tLHheRx/wbXj2h+fM9U++p5PNtzR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30263},"main":"index.js","gitHead":"14b5e32ddca993889d3c27cea995c38d83044fed","scripts":{"lint":"echo \"No linter specified yet\"","prepare":"tsc","release":"npm publish","test_v2":"npm run clear_template && npm run clear_output_v2 && npm run prepare && npm run render_v2 && npm run cargo_check_v2","test_v3":"npm run clear_template && npm run clear_output_v3 && npm run prepare && npm run render_v3 && npm run cargo_check_v3","render_v2":"ag test/input/v2.yaml ./ -o test/output/v2 -p render=true","render_v3":"ag test/input/v3.yaml ./ -o test/output/v3 -p render=true","validate_v2":"ag test/input/v2.yaml ./ -o test/output/v2 -p validate=true","validate_v3":"ag test/input/v3.yaml ./ -o test/output/v3 -p validate=true","bump:version":"npm --no-git-tag-version --allow-same-version version $VERSION","clear_output":"rm -rf test/output","cargo_check_v2":"cd test/output/v2 && cargo clippy && cargo fmt","cargo_check_v3":"cd test/output/v3 && cargo clippy && cargo fmt","clear_template":"rm -rf template","clear_output_v2":"rm -rf test/output/v2","clear_output_v3":"rm -rf test/output/v3","validate_render_v2":"ag test/input/v2.yaml ./ -o test/output/v2 -p validate=true -p render=true","validate_render_v3":"ag test/input/v3.yaml ./ -o test/output/v3 -p validate=true -p render=true"},"_npmUser":{"name":"kanekoshoyu","email":"kanekoshoyu@gmail.com"},"generator":{"hooks":{},"filters":[],"renderer":"react","generator":">=1.3.0 <3.0.0","apiVersion":"v3","parameters":{"render":{"default":true,"description":"render websocket client: [true: default, false]"},"validate":{"default":true,"description":"validate a file: [true: default, false]"},"framework":{"default":"tokio-tungstenite","description":"type of websocket framework to render: [tokio-tungstenite, async-tungstenite]"}},"nonRenderableFiles":[]},"repository":{"url":"git+https://github.com/kanekoshoyu/asyncapi-rust-websocket-template.git","type":"git"},"_npmVersion":"10.8.3","description":"Rust WebSocket client template for AsyncAPI Generator","directories":{},"_nodeVersion":"22.9.0","dependencies":{"react":"^18.3.1","punycode2":"^1.0.1","node-fetch":"3.3.2","@asyncapi/modelina":"3.8.0","@asyncapi/generator-hooks":"0.1.0","@asyncapi/generator-filters":"2.1.0","@asyncapi/generator-react-sdk":"1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","@eslint/js":"^9.15.0","typescript":"^5.6.3","@types/node":"^22.7.4","@types/react":"^18.3.10","typescript-eslint":"^8.15.0","eslint-plugin-react":"^7.37.2","@typescript-eslint/parser":"^8.10.0","@typescript-eslint/eslint-plugin":"^8.10.0"},"_npmOperationalInternal":{"tmp":"tmp/asyncapi-rust-ws-template_0.2.3_1732002387945_0.7856869425282058","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"asyncapi-rust-ws-template","version":"0.2.4","keywords":["asyncapi","generator","rust","websocket","tokio","template"],"author":{"name":"Sho Kaneko","email":"kanekoshoyu@gmail.com"},"license":"MIT","_id":"asyncapi-rust-ws-template@0.2.4","maintainers":[{"name":"kanekoshoyu","email":"kanekoshoyu@gmail.com"}],"homepage":"https://github.com/kanekoshoyu/asyncapi-rust-websocket-template#readme","bugs":{"url":"https://github.com/kanekoshoyu/asyncapi-rust-websocket-template/issues"},"dist":{"shasum":"381c79870d373f90f21ec3976c76801d78a25b2a","tarball":"https://registry.npmjs.org/asyncapi-rust-ws-template/-/asyncapi-rust-ws-template-0.2.4.tgz","fileCount":18,"integrity":"sha512-M2WCAW+VCO+Yu7NbFCft27JnwvqgNMUfcQnBPN3KWLLIa7fDJ5dfijXCnqlFUqUExEKaPy4NfGsae3IZcIjWJQ==","signatures":[{"sig":"MEQCIB4z1cKYzHDBjTSrWkzvGOFzV3/MgjYIbGcy+Ss5fODcAiANF4GzVSs+rV3COGQM12Vw/pyYGT0qxVgFVV5fDuFxhQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29596},"main":"index.js","gitHead":"7184b6fd5511b6bc1f7ed8f47b895b243db2ddd2","scripts":{"lint":"echo \"No linter specified yet\"","prepare":"tsc","release":"npm publish","test_v2":"npm run clear_template && npm run clear_output_v2 && npm run prepare && npm run render_v2 && npm run cargo_check_v2","test_v3":"npm run clear_template && npm run clear_output_v3 && npm run prepare && npm run render_v3 && npm run cargo_check_v3","render_v2":"ag test/input/v2.yaml ./ -o test/output/v2 -p render=true","render_v3":"ag test/input/v3.yaml ./ -o test/output/v3 -p render=true","bump:version":"npm --no-git-tag-version --allow-same-version version $VERSION","clear_output":"rm -rf test/output","cargo_check_v2":"cd test/output/v2 && cargo clippy && cargo fmt && cargo test","cargo_check_v3":"cd test/output/v3 && cargo clippy && cargo fmt && cargo test","clear_template":"rm -rf template","clear_output_v2":"rm -rf test/output/v2","clear_output_v3":"rm -rf test/output/v3","validate_render_v2":"ag test/input/v2.yaml ./ -o test/output/v2 -p validate=true -p render=true","validate_render_v3":"ag test/input/v3.yaml ./ -o test/output/v3 -p validate=true -p render=true"},"_npmUser":{"name":"kanekoshoyu","email":"kanekoshoyu@gmail.com"},"generator":{"hooks":{},"filters":[],"renderer":"react","generator":">=1.3.0 <3.0.0","apiVersion":"v3","parameters":{"render":{"default":true,"description":"render websocket client: [true: default, false]"},"validate":{"default":true,"description":"validate a file: [true: default, false]"},"framework":{"default":"tokio-tungstenite","description":"type of websocket framework to render: [tokio-tungstenite, async-tungstenite]"}},"nonRenderableFiles":[]},"repository":{"url":"git+https://github.com/kanekoshoyu/asyncapi-rust-websocket-template.git","type":"git"},"_npmVersion":"10.8.3","description":"Rust WebSocket client template for AsyncAPI Generator","directories":{},"_nodeVersion":"22.9.0","dependencies":{"react":"^18.3.1","punycode2":"^1.0.1","node-fetch":"3.3.2","@asyncapi/modelina":"3.8.0","@asyncapi/generator-hooks":"0.1.0","@asyncapi/generator-filters":"2.1.0","@asyncapi/generator-react-sdk":"1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","@eslint/js":"^9.15.0","typescript":"^5.6.3","@types/node":"^22.7.4","@types/react":"^18.3.10","typescript-eslint":"^8.15.0","eslint-plugin-react":"^7.37.2","@typescript-eslint/parser":"^8.10.0","@typescript-eslint/eslint-plugin":"^8.10.0"},"_npmOperationalInternal":{"tmp":"tmp/asyncapi-rust-ws-template_0.2.4_1732442600797_0.7223102704065718","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"asyncapi-rust-ws-template","version":"0.3.0","keywords":["asyncapi","generator","rust","websocket","tokio","template"],"author":{"name":"Sho Kaneko","email":"kanekoshoyu@gmail.com"},"license":"MIT","_id":"asyncapi-rust-ws-template@0.3.0","maintainers":[{"name":"kanekoshoyu","email":"kanekoshoyu@gmail.com"}],"homepage":"https://github.com/kanekoshoyu/asyncapi-rust-websocket-template#readme","bugs":{"url":"https://github.com/kanekoshoyu/asyncapi-rust-websocket-template/issues"},"dist":{"shasum":"0fcb5613b4731193d70ac9cacdde1447adca86a6","tarball":"https://registry.npmjs.org/asyncapi-rust-ws-template/-/asyncapi-rust-ws-template-0.3.0.tgz","fileCount":18,"integrity":"sha512-f8COOI/acUFxEcFJpGLYcWh5BnVRVrjWcX/d7TUFBHuMnDxcLazczDzjAx+vP6YR1p9wlPyJOdsY4acPKLOeSQ==","signatures":[{"sig":"MEYCIQCgsz2ujHfvPew3hf+Bys5FNnFxAFb+JMieByqEMZ4fcAIhAK0j54BsDHfOjOSF7+6TdqxXMfuYidIVRfKOJS/bkGc7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30514},"main":"index.js","gitHead":"74a73e065428681dddbd98ca914f63484875f5d2","scripts":{"lint":"echo \"No linter specified yet\"","prepare":"tsc","release":"npm publish","test_v2":"npm run clear_template && npm run clear_output_v2 && npm run prepare && npm run render_v2 && npm run cargo_check_v2","test_v3":"npm run clear_template && npm run clear_output_v3 && npm run prepare && npm run render_v3 && npm run cargo_check_v3","render_v2":"ag test/input/v2.yaml ./ -o test/output/v2 -p render=true -p exchange=Bitwyre","render_v3":"ag test/input/v3.yaml ./ -o test/output/v3 -p render=true, -p exchange=Hyperliquid","bump:version":"npm --no-git-tag-version --allow-same-version version $VERSION","clear_output":"rm -rf test/output","cargo_check_v2":"cd test/output/v2 && cargo clippy && cargo fmt && cargo test","cargo_check_v3":"cd test/output/v3 && cargo clippy && cargo fmt && cargo test","clear_template":"rm -rf template","clear_output_v2":"rm -rf test/output/v2","clear_output_v3":"rm -rf test/output/v3"},"_npmUser":{"name":"kanekoshoyu","email":"kanekoshoyu@gmail.com"},"generator":{"hooks":{},"filters":[],"renderer":"react","generator":">=1.3.0 <3.0.0","apiVersion":"v3","parameters":{"render":{"default":true,"description":"render websocket client: [true: default, false]"},"library":{"default":"tokio-tungstenite","description":"type of websocket library to render: [tokio-tungstenite, async-tungstenite]"},"exchange":{"required":true,"description":"name of the exchange, in snake case"},"validate":{"default":true,"description":"validate a file: [true: default, false]"}},"nonRenderableFiles":[]},"repository":{"url":"git+https://github.com/kanekoshoyu/asyncapi-rust-websocket-template.git","type":"git"},"_npmVersion":"10.8.3","description":"Rust WebSocket client template for AsyncAPI Generator","directories":{},"_nodeVersion":"22.9.0","dependencies":{"react":"^18.3.1","punycode2":"^1.0.1","node-fetch":"3.3.2","@asyncapi/modelina":"3.8.0","@asyncapi/generator-hooks":"0.1.0","@asyncapi/generator-filters":"2.1.0","@asyncapi/generator-react-sdk":"1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","@eslint/js":"^9.15.0","typescript":"^5.6.3","@types/node":"^22.7.4","@types/react":"^18.3.10","typescript-eslint":"^8.15.0","eslint-plugin-react":"^7.37.2","@typescript-eslint/parser":"^8.10.0","@typescript-eslint/eslint-plugin":"^8.10.0"},"_npmOperationalInternal":{"tmp":"tmp/asyncapi-rust-ws-template_0.3.0_1732780320294_0.998070528145655","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"asyncapi-rust-ws-template","version":"0.3.1","keywords":["asyncapi","generator","rust","websocket","tokio","template"],"author":{"name":"Sho Kaneko","email":"kanekoshoyu@gmail.com"},"license":"MIT","_id":"asyncapi-rust-ws-template@0.3.1","maintainers":[{"name":"kanekoshoyu","email":"kanekoshoyu@gmail.com"}],"homepage":"https://github.com/kanekoshoyu/asyncapi-rust-websocket-template#readme","bugs":{"url":"https://github.com/kanekoshoyu/asyncapi-rust-websocket-template/issues"},"dist":{"shasum":"2d450c106460d7e0e2ae7de04c270eb24eac8de2","tarball":"https://registry.npmjs.org/asyncapi-rust-ws-template/-/asyncapi-rust-ws-template-0.3.1.tgz","fileCount":18,"integrity":"sha512-0ONZI70hQlDZt3OcWiqarUt2tD2HSwZpUzGLtFlFf9m205IQciIbWrOELfGQX/DEDIyvbqdFNfR7xOtYB9/Odw==","signatures":[{"sig":"MEUCIQD+INuyJg57giQrC69JkX1X9rvdjepsKE01Z7/cN46DTQIgLGd4eJudxv7s3ovgFYIkfjEYbXtHuR2+CaF80YWrqwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30888},"main":"index.js","gitHead":"f0b83cca31df201f0011d48be4244a6a9a7bce79","scripts":{"lint":"echo \"No linter specified yet\"","prepare":"tsc","release":"npm publish","test_v2":"npm run clear_template && npm run clear_output_v2 && npm run prepare && npm run render_v2 && npm run cargo_check_v2","test_v3":"npm run clear_template && npm run clear_output_v3 && npm run prepare && npm run render_v3 && npm run cargo_check_v3","render_v2":"ag test/input/v2.yaml ./ -o test/output/v2 -p render=true -p exchange=Bitwyre","render_v3":"ag test/input/v3.yaml ./ -o test/output/v3 -p render=true, -p exchange=Hyperliquid","bump:version":"npm --no-git-tag-version --allow-same-version version $VERSION","clear_output":"rm -rf test/output","cargo_check_v2":"cd test/output/v2 && cargo clippy && cargo fmt && cargo test","cargo_check_v3":"cd test/output/v3 && cargo clippy && cargo fmt && cargo test","clear_template":"rm -rf template","clear_output_v2":"rm -rf test/output/v2","clear_output_v3":"rm -rf test/output/v3"},"_npmUser":{"name":"kanekoshoyu","email":"kanekoshoyu@gmail.com"},"generator":{"hooks":{},"filters":[],"renderer":"react","generator":">=1.3.0 <3.0.0","apiVersion":"v3","parameters":{"render":{"default":true,"description":"render websocket client: [true: default, false]"},"library":{"default":"tokio-tungstenite","description":"type of websocket library to render: [tokio-tungstenite, async-tungstenite]"},"exchange":{"required":true,"description":"name of the exchange, in snake case"},"validate":{"default":true,"description":"validate a file: [true: default, false]"}},"nonRenderableFiles":[]},"repository":{"url":"git+https://github.com/kanekoshoyu/asyncapi-rust-websocket-template.git","type":"git"},"_npmVersion":"10.8.3","description":"Rust WebSocket client template for AsyncAPI Generator","directories":{},"_nodeVersion":"22.9.0","dependencies":{"react":"^18.3.1","punycode2":"^1.0.1","node-fetch":"3.3.2","@asyncapi/modelina":"3.8.0","@asyncapi/generator-hooks":"0.1.0","@asyncapi/generator-filters":"2.1.0","@asyncapi/generator-react-sdk":"1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","@eslint/js":"^9.15.0","typescript":"^5.6.3","@types/node":"^22.7.4","@types/react":"^18.3.10","typescript-eslint":"^8.15.0","eslint-plugin-react":"^7.37.2","@typescript-eslint/parser":"^8.10.0","@typescript-eslint/eslint-plugin":"^8.10.0"},"_npmOperationalInternal":{"tmp":"tmp/asyncapi-rust-ws-template_0.3.1_1737817044076_0.30942469776485293","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"asyncapi-rust-ws-template","version":"0.3.2","description":"Rust WebSocket client template for AsyncAPI Generator","author":{"name":"Sho Kaneko","email":"kanekoshoyu@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/kanekoshoyu/asyncapi-rust-websocket-template.git"},"keywords":["asyncapi","generator","rust","websocket","tokio","template"],"main":"index.js","scripts":{"prepare":"tsc","release":"npm publish","test_v2":"npm run clear_template && npm run clear_output_v2 && npm run prepare && npm run render_v2 && npm run cargo_check_v2","test_v3":"npm run clear_template && npm run clear_output_v3 && npm run prepare && npm run render_v3 && npm run cargo_check_v3","render_v2":"ag test/input/v2.yaml ./ -o test/output/v2 -p render=true -p exchange=Bitwyre","render_v3":"ag test/input/v3.yaml ./ -o test/output/v3 -p render=true, -p exchange=Hyperliquid","clear_template":"rm -rf template","clear_output":"rm -rf test/output","clear_output_v2":"rm -rf test/output/v2","clear_output_v3":"rm -rf test/output/v3","cargo_check_v2":"cd test/output/v2 && cargo clippy && cargo fmt && cargo test","cargo_check_v3":"cd test/output/v3 && cargo clippy && cargo fmt && cargo test","lint":"echo \"No linter specified yet\"","bump:version":"npm --no-git-tag-version --allow-same-version version $VERSION"},"dependencies":{"@asyncapi/generator-filters":"2.1.0","@asyncapi/generator-hooks":"0.1.0","@asyncapi/generator-react-sdk":"1.1.2","@asyncapi/modelina":"3.8.0","node-fetch":"3.3.2","punycode2":"^1.0.1","react":"^18.3.1"},"generator":{"renderer":"react","apiVersion":"v3","generator":">=1.3.0 <3.0.0","parameters":{"exchange":{"description":"name of the exchange, in snake case","required":true},"validate":{"description":"validate a file: [true: default, false]","default":true},"render":{"description":"render websocket client: [true: default, false]","default":true},"library":{"description":"type of websocket library to render: [tokio-tungstenite, async-tungstenite]","default":"tokio-tungstenite"}},"nonRenderableFiles":[],"filters":[],"hooks":{}},"devDependencies":{"@eslint/js":"^9.15.0","@types/node":"^22.7.4","@types/react":"^18.3.10","@typescript-eslint/eslint-plugin":"^8.10.0","@typescript-eslint/parser":"^8.10.0","eslint":"^9.15.0","eslint-plugin-react":"^7.37.2","globals":"^15.12.0","typescript":"^5.6.3","typescript-eslint":"^8.15.0"},"_id":"asyncapi-rust-ws-template@0.3.2","gitHead":"d6c4082bd58a58a2c2f254d4d2ec3d7d6d7530ad","bugs":{"url":"https://github.com/kanekoshoyu/asyncapi-rust-websocket-template/issues"},"homepage":"https://github.com/kanekoshoyu/asyncapi-rust-websocket-template#readme","_nodeVersion":"22.9.0","_npmVersion":"10.8.3","dist":{"integrity":"sha512-Q7e7IcgUrRFQNK3EL6Xq5lGhhTdu45Av1SGMqOz+htUfWOuPCbhPVHzOoa/zv/rQTvtq8nvJCd3rguorgsPtPA==","shasum":"7f400afaa87a566d2bab1ff49a99ef4f887c1e44","tarball":"https://registry.npmjs.org/asyncapi-rust-ws-template/-/asyncapi-rust-ws-template-0.3.2.tgz","fileCount":18,"unpackedSize":33953,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC2ncR6/j6Dvovel6Pj5pVXDvVu2ziPi1no0T2eiq+fbQIgDj2GMXheRQ09rv8plWsT6UJmgb75lKX8ry1Ir6et1mk="}]},"_npmUser":{"name":"kanekoshoyu","email":"kanekoshoyu@gmail.com"},"directories":{},"maintainers":[{"name":"kanekoshoyu","email":"kanekoshoyu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/asyncapi-rust-ws-template_0.3.2_1737879005142_0.6748887969515356"},"_hasShrinkwrap":false}},"time":{"created":"2024-10-14T06:38:05.215Z","modified":"2025-01-26T08:10:05.510Z","0.1.1":"2024-10-14T06:38:05.571Z","0.1.2":"2024-10-14T10:44:47.355Z","0.1.3":"2024-10-27T17:18:52.343Z","0.1.4":"2024-10-27T17:29:49.439Z","0.2.0":"2024-11-03T07:59:28.151Z","0.2.1":"2024-11-11T09:55:08.605Z","0.2.2":"2024-11-11T10:23:37.023Z","0.2.3":"2024-11-19T07:46:28.123Z","0.2.4":"2024-11-24T10:03:20.956Z","0.3.0":"2024-11-28T07:52:00.497Z","0.3.1":"2025-01-25T14:57:24.309Z","0.3.2":"2025-01-26T08:10:05.345Z"},"bugs":{"url":"https://github.com/kanekoshoyu/asyncapi-rust-websocket-template/issues"},"author":{"name":"Sho Kaneko","email":"kanekoshoyu@gmail.com"},"license":"MIT","homepage":"https://github.com/kanekoshoyu/asyncapi-rust-websocket-template#readme","keywords":["asyncapi","generator","rust","websocket","tokio","template"],"repository":{"type":"git","url":"git+https://github.com/kanekoshoyu/asyncapi-rust-websocket-template.git"},"description":"Rust WebSocket client template for AsyncAPI Generator","maintainers":[{"name":"kanekoshoyu","email":"kanekoshoyu@gmail.com"}],"readme":"[![AsyncAPI logo](./assets/logo_banner.png)](https://www.asyncapi.com)\n\n# asyncapi-rust-ws-template\n> npm project that converts AsyncAPI into rust websocket client crate \n\n![npm version](https://img.shields.io/npm/v/asyncapi-rust-ws-template.svg)\n[![license](https://img.shields.io/github/license/kanekoshoyu/exchange-collection)](https://github.com/kanekoshoyu/exchange-collection/blob/master/LICENSE)\n[![discord](https://img.shields.io/discord/1153997271294283827)](https://discord.gg/q3j5MYdwnm)\n\n## how it works\n- exchange name is provided\n- goes through each doc -> server -> channel, each serving as a websocket stream\n- goes through each channel's send/receive operation, map their messages and payloads as stream input/output\n- union payload gets converted as enum\n- gets rendered with string operations\n\n## how to run terminal command\nnpm build, local YAML\n```\n$ asyncapi generate fromTemplate ASYNCAPI_DIR asyncapi-rust-ws-template -p exchange=EXCHANGE_NAME -o OUTOUT_DIR\n```\nlocal build, local YAML (at the root of this project)\n```\n$ ag ASYNCAPI_DIR ./ -o OUTPUT_DIR \n```\n\n## template input requirement (AsyncAPI)\n| spec                                      | requirement                                                                         |\n| ----------------------------------------- | ----------------------------------------------------------------------------------- |\n| format                                    | AsyncAPI v3 (pls check notes for its reason)                                        |\n| point of view                             | client (send request, receive reponse)                                              |\n| minimum content requirement for WS client | `info`, `servers`, `channels`, `components` , can be tested with `-p validate=true` |\n\n\n## template parameters\n| parameter   | options                                            | description                                                                   |\n| ----------- | -------------------------------------------------- | ----------------------------------------------------------------------------- |\n| `validate`  | `true` `false (default)`                           | to validate if a AsyncAPI has minimum content for generating websocket client |\n| `render`    | `true` `false (default)`                           | to render a rust websocket client                                             |\n| `framework` | `tokio-tungstenite (default)`, `async-tungstenite` | rust websocket client framework to render                                     |\n\n\n\n## template output (rust client crate)\nThe `rust` code generated by this template has the following structure\n- `Cargo.toml` // using info\n- `README.md` // using info\n- `src/`\n  - `lib.rs` // overall library\n  - `client/`\n    - `mod.rs`\n    - `${client}.rs` // using servers, channels, operations\n  - `model/`\n    - `mod.rs`\n    - `${message}.rs` // using message schema with modelina\n\n\n## dev setup installation\ninstall react\n```\nnpm install react\n```\ninstall typescript transpiler\n```\nnpm install @types/react --save-devnpm install typescript @types/node --save-dev\n```\n## contents\n| name                            | description                                                                                                   |\n| ------------------------------- | ------------------------------------------------------------------------------------------------------------- |\n| [src/](/src/)                   | TypeScript ESM source code, transpiles into `template` directory                                              |\n| [src/index.ts](/src/index.ts)   | transpiles to main template entry `template/index.js`, exposing the function for `asyncapi generator` command |\n| [hooks/](/hooks/after.js)       | AsyncAPI hooks for pre-process and post-process that cannot be derived by AsyncAPI (in CommonJS)              |\n| [template/](/template/)         | Javascript transcribed source code for template                                                               |\n| [test/input](/test/)            | local test input, AsyncAPI document                                                                           |\n| [test/output](/test/)           | local test output, rust client crate (git-ignore)                                                             |\n| [package.json](/package.json)   | NPM package definition, defines template configs                                                              |\n| [tsconfig.json](/tsconfig.json) | TypeScript transpile definition, defined transcribed datas                                                    |\n| [CHANGELOG](/CHANGELOG.md)      | change log                                                                                                    |\n\n## design\n- renderer: \n  - react rather than nunjucks, for its versatility. details [here](https://www.asyncapi.com/docs/tools/generator/file-templates)\n  - TypeScript, ESM (except hooks)\n- generated code are derived as below:\n  - client (server)\n  - client function (channel)\n  - client function logic (operation)\n  - client function struct (schema)\n- client code functionality:\n  - case 1: subscribe\n  - case 2: publish, subscribe\n\n## TODO\nchangelog: please check [here](./CHANGELOG.md)\n- [x] design codegen structure\n  - [x] study nunjucks vs react (decided to use react)\n- [x] code generation\n  - [x] define code structure\n  - [x] websocket client function from `operation`\n  - [x] pubsub function from `channel`\n  - [x] fix modelina referencing other model as `crate::*`;\n- [x] code testing\n  - [x] add unit test\n  - [x] make server name configurable \n  - [x] loads server name into unit test\n- [x] support N messages on an operation \n- [x] check for cases when one channel supports multiple inputs \n- [ ] support for `async-tungstenite` \n\n## recruitment\n#### TypeScript AsyncAPI Template Developer\nI am not a TS expert, so I would love to have an expert to accelarate development for websocket genrator in the following output languages:\n- `typescript`, `go`, `python`  \n\n## notes\n- changelog [here](./CHANGELOG.md)\n- support AsyncAPI V3 only because official v2 and v3 terminology on AsyncAPI are flipped. \n  - v2 calls operations [\"publish\", \"subscribe\"] from client's perspective\n  - v3 calls operations [\"receive\", \"send\"] from server's perspective\n  - this is objectively confusing, so make sure the input is an AsyncAPI V3 on client's perspective, which follows **\"send request, receive response\"**\n\n## see also\n- [guilder](https://github.com/kanekoshoyu/guilder) - Unopinionated Cross-Exchange Crypto Trading Library\n- [exchange-collection](https://github.com/kanekoshoyu/exchange-collection) - Crypto Exchange OpenAPI(REST) / AsyncAPI(WS) and Clients\n- [kucoin-arbitrage](https://github.com/kanekoshoyu/kucoin_arbitrage) - KuCoin Cyclic Arbitrage, in Tokio Rust (legacy)\n- [typed-websocket](https://github.com/kanekoshoyu/typed-websocket) - Typed WebsSocket Stream\n","readmeFilename":"README.md"}