{"_id":"@alt-javascript/camel-lite-component-direct","_rev":"3-59ccfb5b877d1f5a76c6422667921921","name":"@alt-javascript/camel-lite-component-direct","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.2":{"name":"@alt-javascript/camel-lite-component-direct","version":"1.0.2","keywords":["alt-javascript","camel","camel-lite","eai","eip","integration","direct","routing","component"],"author":{"name":"Craig Parravicini"},"_id":"@alt-javascript/camel-lite-component-direct@1.0.2","maintainers":[{"name":"craigparra","email":"craigparra@gmail.com"}],"contributors":[{"url":"Anthropic","name":"Claude"},{"name":"Apache Camel — design inspiration and pattern source"}],"homepage":"https://github.com/alt-javascript/camel-lite#readme","bugs":{"url":"https://github.com/alt-javascript/camel-lite/issues"},"dist":{"shasum":"3fb7b05e2911d1d60fa00dfe964f13072abb1247","tarball":"https://registry.npmjs.org/@alt-javascript/camel-lite-component-direct/-/camel-lite-component-direct-1.0.2.tgz","fileCount":9,"integrity":"sha512-M8KFytc5OGrCBOAKG9Xm8Fqm2cBAD/EcJstmNTiTBghxrF/F+t771WBZSLy2SxoPyPVd1J0OkedjocffMnHrRA==","signatures":[{"sig":"MEUCIBMjD157MfsYB2UGxyqg2bhPHxzY8Rz0g/z0hu623yutAiEAkpR7z5YhO+EXRxVX3aXZ7vRrRDrTTdcUeslZsO1krfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alt-javascript%2fcamel-lite-component-direct@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11669},"type":"module","exports":{".":"./src/index.js"},"gitHead":"9f948b9f02d85c9f593229684c475cd209369f2c","scripts":{"test":"node --test"},"_npmUser":{"name":"craigparra","email":"craigparra@gmail.com"},"repository":{"url":"git+https://github.com/alt-javascript/camel-lite.git","type":"git"},"_npmVersion":"11.9.0","description":"[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@alt-javascript/common":"^3.0.7","@alt-javascript/config":"^3.0.7","@alt-javascript/logger":"^3.0.7","@alt-javascript/camel-lite-core":"1.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/camel-lite-component-direct_1.0.2_1774595596625_0.6282073673928106","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@alt-javascript/camel-lite-component-direct","version":"1.1.0","keywords":["alt-javascript","camel","camel-lite","eai","eip","integration","direct","routing","component"],"author":{"name":"Craig Parravicini"},"_id":"@alt-javascript/camel-lite-component-direct@1.1.0","maintainers":[{"name":"craigparra","email":"craigparra@gmail.com"}],"contributors":[{"url":"Anthropic","name":"Claude"}],"homepage":"https://github.com/alt-javascript/camel-lite#readme","bugs":{"url":"https://github.com/alt-javascript/camel-lite/issues"},"dist":{"shasum":"acbcac64d96aa09346df3d728d9665b2d6bb28a2","tarball":"https://registry.npmjs.org/@alt-javascript/camel-lite-component-direct/-/camel-lite-component-direct-1.1.0.tgz","fileCount":9,"integrity":"sha512-1iSFWwTFVYs3Ur9MQRw2qRu+n3Mijin3bGDzvTvPp5vgw888E8OcmM+E0DDwH+l2CrHrK+xBeDsC8YCSVUhjsw==","signatures":[{"sig":"MEUCIQDdhupz/JnVkT6bfAR7RQl5D7sZqafp3g7KcSAEyw+GdAIgGaiShW1b//ANK5M+qz38zm06YqWs7H18A6GkFcHvFJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alt-javascript%2fcamel-lite-component-direct@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11607},"type":"module","exports":{".":"./src/index.js"},"gitHead":"c227a03632d4b1e2f93b4562c7e74f52ba87d340","scripts":{"test":"node --test"},"_npmUser":{"name":"craigparra","email":"craigparra@gmail.com"},"repository":{"url":"git+https://github.com/alt-javascript/camel-lite.git","type":"git"},"_npmVersion":"11.9.0","description":"[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@alt-javascript/common":"^3.0.7","@alt-javascript/config":"^3.0.7","@alt-javascript/logger":"^3.0.7","@alt-javascript/camel-lite-core":"1.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/camel-lite-component-direct_1.1.0_1774763501761_0.1127760806842899","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@alt-javascript/camel-lite-component-direct","version":"1.1.1","type":"module","exports":{".":"./src/index.js"},"dependencies":{"@alt-javascript/common":"^3.0.7","@alt-javascript/config":"^3.0.7","@alt-javascript/logger":"^3.0.7","@alt-javascript/camel-lite-core":"1.1.1"},"scripts":{"test":"node --test"},"repository":{"type":"git","url":"git+https://github.com/alt-javascript/camel-lite.git"},"author":{"name":"Craig Parravicini"},"contributors":[{"name":"Claude","url":"Anthropic"}],"keywords":["alt-javascript","camel","camel-lite","eai","eip","integration","direct","routing","component"],"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"gitHead":"ff8501eed381d38ac20f56aea721274466d64212","_id":"@alt-javascript/camel-lite-component-direct@1.1.1","description":"[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)","bugs":{"url":"https://github.com/alt-javascript/camel-lite/issues"},"homepage":"https://github.com/alt-javascript/camel-lite#readme","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-O3Y7TkJcCtnZruEMwT3GxRC4tPyluAKLiYJHDOcx9LfuE7VCzE4Vx7YjYNFzobGN/4QQrLCWrzfsB+rBSMQ5OA==","shasum":"38889e12266c46d7049c40a35cdca31fb155161d","tarball":"https://registry.npmjs.org/@alt-javascript/camel-lite-component-direct/-/camel-lite-component-direct-1.1.1.tgz","fileCount":9,"unpackedSize":11607,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alt-javascript%2fcamel-lite-component-direct@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC6e9iRh0r7yknpoZAEGUmyS+DKCWoHHDyccuXLUAtAGQIhAIznot8OqWQvApj8JXXj4wvU6PtVZe43IaHUZYcX5yRC"}]},"_npmUser":{"name":"craigparra","email":"craigparra@gmail.com"},"directories":{},"maintainers":[{"name":"craigparra","email":"craigparra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/camel-lite-component-direct_1.1.1_1774764456661_0.13263757856403013"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-27T07:13:16.567Z","modified":"2026-03-29T06:07:37.134Z","1.0.2":"2026-03-27T07:13:16.774Z","1.1.0":"2026-03-29T05:51:41.919Z","1.1.1":"2026-03-29T06:07:36.817Z"},"bugs":{"url":"https://github.com/alt-javascript/camel-lite/issues"},"author":{"name":"Craig Parravicini"},"homepage":"https://github.com/alt-javascript/camel-lite#readme","keywords":["alt-javascript","camel","camel-lite","eai","eip","integration","direct","routing","component"],"repository":{"type":"git","url":"git+https://github.com/alt-javascript/camel-lite.git"},"description":"[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)","contributors":[{"name":"Claude","url":"Anthropic"}],"maintainers":[{"name":"craigparra","email":"craigparra@gmail.com"}],"readme":"[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n## What\n\nSynchronous in-process routing between routes. `direct:` delivers exchanges immediately in the calling thread — zero queue, zero latency. Cycle detection is built in; circular routes throw a `CamelError` at dispatch time.\n\n## Install\n\n```sh\nnpm install camel-lite-component-direct\n```\n\n## URI Syntax\n\n```\ndirect:name\n```\n\n| Segment | Description |\n|---------|-------------|\n| `name`  | Route name (case-sensitive). Must match the `from('direct:name')` of the target route. |\n\nNo query parameters.\n\n## Usage\n\n```js\nimport { CamelContext } from 'camel-lite-core';\nimport { DirectComponent } from 'camel-lite-component-direct';\n\nconst context = new CamelContext();\ncontext.addComponent('direct', new DirectComponent());\n\ncontext.addRoutes({\n  configure(ctx) {\n    ctx.from('direct:greet')\n      .process(exchange => {\n        exchange.in.body = `Hello, ${exchange.in.body}!`;\n      });\n\n    ctx.from('direct:start')\n      .to('direct:greet');\n  }\n});\n\nawait context.start();\n\nconst template = context.createProducerTemplate();\nconst exchange = await template.send('direct:start', ex => { ex.in.body = 'World'; });\nconsole.log(exchange.in.body); // Hello, World!\n\nawait context.stop();\n```\n\n## See Also\n\n[camel-lite — root README](../../README.md)\n","readmeFilename":"README.md"}