
Company News
Socket Joins New OpenJS Program to Fund Node.js Security Work
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.
@walkeros/cli
Advanced tools
Command-line tools for building, testing, and running walkerOS event collection flows.
The walkerOS CLI is a developer tool that:
Think of it as your development toolchain for walkerOS - from config to running production bundles.
# Global (recommended for CLI usage)
npm install -g @walkeros/cli
# Local (for programmatic usage)
npm install @walkeros/cli
Generate optimized JavaScript bundles from flow configurations.
walkeros bundle --config flow.json [options]
Options:
-c, --config <path> - Flow configuration file (required)-e, --env <name> - Build specific environment (multi-env configs)--all - Build all environments-s, --stats - Show bundle statistics--json - Output stats as JSON--no-cache - Disable package caching-v, --verbose - Verbose outputExample:
# Bundle with stats
walkeros bundle --config examples/server-collect.json --stats
The output path is specified in the config's build.output field.
Test event processing with simulated events.
walkeros simulate --config flow.json --event '{"name":"page view"}' [options]
Options:
-c, --config <path> - Bundle configuration file (required)-e, --event <json> - Event JSON string (required)--json - Output results as JSON-v, --verbose - Verbose outputExample:
# Simulate page view
walkeros simulate \
--config examples/web-serve.json \
--event '{"name":"page view","data":{"title":"Home"}}' \
--json
Run flows locally using @walkeros/docker as a library (no Docker daemon required).
walkeros run <mode> --config <path> [options]
Modes:
collect - HTTP event collection serverserve - Static file serverOptions:
-c, --config <path> - Flow config (.json) or bundle (.mjs)-p, --port <number> - Server port-h, --host <host> - Server host--static-dir <dir> - Static directory (serve mode)--json - JSON output-v, --verbose - Verbose outputExamples:
# Run collection server (auto-bundles JSON)
walkeros run collect --config examples/server-collect.json --port 3000
# Run with pre-built bundle
walkeros run collect --config examples/server-collect.mjs --port 3000
# Serve static files
walkeros run serve --config flow.json --port 8080 --static-dir ./dist
How it works:
.mjs automatically.mjs bundles are used directlyMinimal example:
{
"flow": {
"platform": "server",
"sources": {
"http": {
"code": "sourceExpress",
"config": {
"settings": {
"path": "/collect",
"port": 8080
}
}
}
},
"destinations": {
"demo": {
"code": "destinationDemo",
"config": {
"settings": {
"name": "Demo"
}
}
}
},
"collector": {
"run": true
}
},
"build": {
"packages": {
"@walkeros/collector": {
"version": "latest",
"imports": ["startFlow"]
},
"@walkeros/server-source-express": {
"version": "latest",
"imports": ["sourceExpress"]
},
"@walkeros/destination-demo": {
"version": "latest",
"imports": ["destinationDemo"]
}
},
"code": "// Custom code here\n",
"output": "bundle.mjs",
"template": "./templates/base.hbs"
}
}
See examples/ for complete working configurations.
Use commands programmatically:
import { bundle, simulate, runCommand } from '@walkeros/cli';
// Bundle
await bundle({
config: './flow.json',
stats: true,
});
// Simulate
const result = await simulate(
'./flow.json',
{ name: 'page view', data: { title: 'Test' } },
{ json: true },
);
// Run
await runCommand('collect', {
config: './flow.json',
port: 3000,
verbose: true,
});
Working example configs in examples/:
Try them:
# Bundle example
walkeros bundle --config examples/server-collect.json --stats
# Simulate
walkeros simulate \
--config examples/web-serve.json \
--event '{"name":"product view","data":{"id":"P123"}}'
# Run server
walkeros run collect --config examples/server-collect.json --port 3000
Typical development cycle:
# 1. Create/edit config
vim my-flow.json
# 2. Bundle and check stats
walkeros bundle --config my-flow.json --stats
# 3. Test with simulation
walkeros simulate \
--config my-flow.json \
--event '{"name":"test event"}' \
--verbose
# 4. Run locally
walkeros run collect --config my-flow.json --port 3000
# 5. In another terminal, test it
curl -X POST http://localhost:3000/collect \
-H "Content-Type: application/json" \
-d '{"name":"page view","data":{"title":"Home"}}'
CLI (downloads packages + bundles with esbuild)
├─ Bundle → optimized .mjs file
├─ Simulate → test bundle with events
└─ Run → import @walkeros/docker + execute bundle
Key principle: CLI handles build-time, Docker handles runtime.
Detailed guides in docs/:
MIT © elbwalker
FAQs
walkerOS CLI - Bundle and deploy walkerOS components
The npm package @walkeros/cli receives a total of 1,058 weekly downloads. As such, @walkeros/cli popularity was classified as popular.
We found that @walkeros/cli demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Company News
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.

Security News
Two compromised GitHub Actions were re-enabled with malicious tags intact, exposing thousands of downstream repositories to Mini Shai-Hulud.

Research
/Security News
A malicious Firefox extension fetches its payload after installation to evade detection, steal Google session cookies, and automate account takeover.