{"_id":"@3onedata/alsatian","_rev":"3-efb8f87321565ddacd8e6107e8662a5e","name":"@3onedata/alsatian","dist-tags":{"latest":"0.1.8-fix.5"},"versions":{"0.1.8-fix.3":{"name":"@3onedata/alsatian","version":"0.1.8-fix.3","keywords":[],"author":"","license":"MIT","_id":"@3onedata/alsatian@0.1.8-fix.3","maintainers":[{"name":"huangpg889","email":"huangpg889@gmail.com"}],"homepage":"https://github.com/huangpg889/alsatian#readme","bugs":{"url":"https://github.com/huangpg889/alsatian/issues"},"bin":{"alsatian":"dist/entry.js","openclaw":"dist/entry.js","clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"84d27e034e3f62edb7630af4a5f5c155fbc61554","tarball":"https://registry.npmjs.org/@3onedata/alsatian/-/alsatian-0.1.8-fix.3.tgz","fileCount":2707,"integrity":"sha512-vA0ejU8NbBXOabpVW8lkXFXPGgij/zMzaDH8oU1Tha/k1ap9D8rz95RDROsKXemDDXgacXcagAkaTEsyt8VcLA==","signatures":[{"sig":"MEYCIQDeQMw+JrZ6uX8H0XkmRoB9yKlvh0uhGXY1UcKx5iSdDQIhAPvutOCzgH6/jMDLdDWORJIm0pix0pw4N3/v76agEAj/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31779806},"main":"dist/index.js","type":"module","_from":"file:3onedata-alsatian-0.1.8-fix.3.tgz","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"tsc -p tsconfig.json && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","alsatian":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"vitest run --config vitest.e2e.config.ts","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write src test","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n com.clawdbot.android/.MainActivity","gateway:dev":"CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","mac:package":"bash scripts/package-mac-app.sh","mac:restart":"bash scripts/restart-mac.sh","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/ClawdbotProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"huangpg889","email":"huangpg889@gmail.com"},"_resolved":"C:\\Users\\3onedata\\AppData\\Local\\Temp\\b30cc83691f15096fba8d5f3c591e0ae\\3onedata-alsatian-0.1.8-fix.3.tgz","overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_integrity":"sha512-vA0ejU8NbBXOabpVW8lkXFXPGgij/zMzaDH8oU1Tha/k1ap9D8rz95RDROsKXemDDXgacXcagAkaTEsyt8VcLA==","repository":{"url":"git+https://github.com/huangpg889/alsatian.git","type":"git"},"_npmVersion":"11.9.0","description":"Alsatian - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.10","jiti":"^2.6.1","long":"5.3.2","yaml":"^2.8.2","chalk":"^5.6.2","json5":"^2.2.3","jszip":"^3.10.1","sharp":"^0.34.5","tslog":"^4.10.2","croner":"^9.1.0","dotenv":"^17.2.3","grammy":"^1.39.3","undici":"^7.19.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"better-sqlite3":"^12.6.2","node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/alsatian_0.1.8-fix.3_1773214993412_0.17961616289656912","host":"s3://npm-registry-packages-npm-production"}},"0.1.8-fix.4":{"name":"@3onedata/alsatian","version":"0.1.8-fix.4","keywords":[],"author":"","license":"MIT","_id":"@3onedata/alsatian@0.1.8-fix.4","maintainers":[{"name":"huangpg889","email":"huangpg889@gmail.com"}],"homepage":"https://github.com/huangpg889/alsatian#readme","bugs":{"url":"https://github.com/huangpg889/alsatian/issues"},"bin":{"alsatian":"dist/entry.js","openclaw":"dist/entry.js","clawdbot-cn":"dist/entry.js","openclaw-cn":"dist/entry.js"},"dist":{"shasum":"2457e653279d8609e0877e2f7fd155311a11af77","tarball":"https://registry.npmjs.org/@3onedata/alsatian/-/alsatian-0.1.8-fix.4.tgz","fileCount":2707,"integrity":"sha512-P9cCVhSd7DThemQDx5VMlZbwaJDXY6RUriaRcImEuLoYlxYdBOsDoc+VPS3RDGPRsWJEMSxJDaSp2yP/03Iycw==","signatures":[{"sig":"MEYCIQCstzxZO2XUH2DrASpjTBX8iRjrLzeGhkLbbDpqJto1jAIhAIv6v0p7/SyF3xYJ/+gpvtL4rMV9gdiA7q7QQ0TZxFFq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31779842},"main":"dist/index.js","type":"module","_from":"file:3onedata-alsatian-0.1.8-fix.4.tgz","vitest":{"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.app/**"],"include":["src/**/*.test.ts"],"coverage":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"branches":70,"functions":70,"statements":70}}},"engines":{"node":">=22.12.0"},"exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"scripts":{"dev":"node scripts/run-node.mjs","tui":"node scripts/run-node.mjs tui","lint":"oxlint --type-aware src test","test":"node scripts/test-parallel.mjs","build":"tsc -p tsconfig.json && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","start":"node scripts/run-node.mjs","format":"oxfmt --check src test","ui:dev":"node scripts/ui.js dev","ios:gen":"cd apps/ios && xcodegen generate","ios:run":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","test:ui":"pnpm --dir ui test","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","alsatian":"node scripts/run-node.mjs","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","mac:open":"open dist/Clawdbot.app","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:e2e":"vitest run --config vitest.e2e.config.ts","ui:build":"node scripts/ui.js build","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500","docs:list":"node scripts/docs-list.js","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","test:live":"CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write src test","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","test:force":"node --import tsx scripts/test-force.ts","test:watch":"vitest","ui:install":"node scripts/ui.js install","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n com.clawdbot.android/.MainActivity","gateway:dev":"CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","mac:package":"bash scripts/package-mac-app.sh","mac:restart":"bash scripts/restart-mac.sh","openclaw-cn":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","protocol:gen":"node --import tsx scripts/protocol-gen.ts","gateway:watch":"node scripts/watch-node.mjs gateway --force","release:check":"node --import tsx scripts/release-check.ts","test:coverage":"vitest run --coverage","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/ClawdbotProtocol/GatewayModels.swift","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","android:install":"cd apps/android && ./gradlew :app:installDebug","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","gateway:dev:reset":"CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:install:e2e:openai":"CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:install:e2e:anthropic":"CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh"},"_npmUser":{"name":"huangpg889","email":"huangpg889@gmail.com"},"_resolved":"C:\\Users\\3onedata\\AppData\\Local\\Temp\\e474b0edfaa0574f8e56bced00b6e7b4\\3onedata-alsatian-0.1.8-fix.4.tgz","overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_integrity":"sha512-P9cCVhSd7DThemQDx5VMlZbwaJDXY6RUriaRcImEuLoYlxYdBOsDoc+VPS3RDGPRsWJEMSxJDaSp2yP/03Iycw==","repository":{"url":"git+https://github.com/huangpg889/alsatian.git","type":"git"},"_npmVersion":"11.9.0","description":"Alsatian - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","directories":{},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.19.0","ajv":"^8.17.1","tar":"7.5.4","zod":"^4.3.6","hono":"4.11.10","jiti":"^2.6.1","long":"5.3.2","yaml":"^2.8.2","chalk":"^5.6.2","json5":"^2.2.3","jszip":"^3.10.1","sharp":"^0.34.5","tslog":"^4.10.2","croner":"^9.1.0","dotenv":"^17.2.3","grammy":"^1.39.3","undici":"^7.19.0","express":"^5.2.1","chokidar":"^5.0.0","linkedom":"^0.18.12","commander":"^14.0.2","file-type":"^21.3.0","pdfjs-dist":"^5.4.530","sqlite-vec":"0.1.7-alpha.2","@slack/bolt":"^4.6.0","body-parser":"^2.2.2","detect-libc":"^2.1.2","markdown-it":"^14.1.0","osc-progress":"^0.3.0","@buape/carbon":"0.14.0","@line/bot-sdk":"^10.6.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","node-edge-tts":"^1.2.9","@clack/prompts":"^0.11.0","@slack/web-api":"^7.13.0","playwright-core":"1.58.0","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","@grammyjs/runner":"^2.0.3","@homebridge/ciao":"^1.3.4","@lydell/node-pty":"1.2.0-beta.3","@sinclair/typebox":"0.34.47","discord-api-types":"^0.38.37","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@aws-sdk/client-bedrock":"^3.975.0","@larksuiteoapi/node-sdk":"^1.42.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","@agentclientprotocol/sdk":"0.13.1","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@grammyjs/transformer-throttler":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.2","tsx":"^4.21.0","oxfmt":"0.26.0","lucide":"^0.563.0","ollama":"^0.6.3","oxlint":"^1.41.0","vitest":"^4.0.18","wireit":"^0.14.12","rolldown":"1.0.0-rc.1","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.10","@lit/context":"^1.1.6","docx-preview":"^0.3.7","signal-utils":"^0.21.1","@types/express":"^5.0.6","quicktype-core":"^23.2.6","@grammyjs/types":"^3.23.0","oxlint-tsgolint":"^0.11.1","@lit-labs/signals":"^0.2.0","@types/body-parser":"^1.19.6","@types/markdown-it":"^14.1.2","@vitest/coverage-v8":"^4.0.18","@mariozechner/mini-lit":"0.2.1","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@typescript/native-preview":"7.0.0-dev.20260124.1"},"optionalDependencies":{"better-sqlite3":"^12.6.2","node-llama-cpp":"3.15.0","@napi-rs/canvas":"^0.1.88","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/alsatian_0.1.8-fix.4_1773217168037_0.8695186019284791","host":"s3://npm-registry-packages-npm-production"}},"0.1.8-fix.5":{"name":"@3onedata/alsatian","version":"0.1.8-fix.5","description":"Alsatian - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","keywords":[],"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/huangpg889/alsatian.git"},"bin":{"alsatian":"dist/entry.js","clawdbot-cn":"dist/entry.js","openclaw":"dist/entry.js","openclaw-cn":"dist/entry.js"},"type":"module","main":"dist/index.js","exports":{".":"./dist/index.js","./plugin-sdk":"./dist/plugin-sdk/index.js","./plugin-sdk/*":"./dist/plugin-sdk/*"},"dependencies":{"@agentclientprotocol/sdk":"0.13.1","@aws-sdk/client-bedrock":"^3.975.0","@buape/carbon":"0.14.0","@clack/prompts":"^0.11.0","@grammyjs/runner":"^2.0.3","@grammyjs/transformer-throttler":"^1.2.1","@homebridge/ciao":"^1.3.4","@larksuiteoapi/node-sdk":"^1.42.0","@line/bot-sdk":"^10.6.0","@lydell/node-pty":"1.2.0-beta.3","@mariozechner/pi-agent-core":"0.49.3","@mariozechner/pi-ai":"0.49.3","@mariozechner/pi-coding-agent":"0.49.3","@mariozechner/pi-tui":"0.49.3","@mozilla/readability":"^0.6.0","@sinclair/typebox":"0.34.47","@slack/bolt":"^4.6.0","@slack/web-api":"^7.13.0","@whiskeysockets/baileys":"npm:@openclaw-cn/baileys@7.0.0-rc.9","ajv":"^8.17.1","body-parser":"^2.2.2","chalk":"^5.6.2","chokidar":"^5.0.0","chromium-bidi":"13.0.1","cli-highlight":"^2.1.11","commander":"^14.0.2","croner":"^9.1.0","detect-libc":"^2.1.2","discord-api-types":"^0.38.37","dotenv":"^17.2.3","express":"^5.2.1","file-type":"^21.3.0","grammy":"^1.39.3","hono":"4.11.10","jiti":"^2.6.1","json5":"^2.2.3","jszip":"^3.10.1","linkedom":"^0.18.12","long":"5.3.2","markdown-it":"^14.1.0","node-edge-tts":"^1.2.9","osc-progress":"^0.3.0","pdfjs-dist":"^5.4.530","playwright-core":"1.58.0","proper-lockfile":"^4.1.2","qrcode-terminal":"^0.12.0","sharp":"^0.34.5","sqlite-vec":"0.1.7-alpha.2","tar":"7.5.4","tslog":"^4.10.2","undici":"^7.19.0","ws":"^8.19.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@grammyjs/types":"^3.23.0","@lit-labs/signals":"^0.2.0","@lit/context":"^1.1.6","@mariozechner/mini-lit":"0.2.1","@types/body-parser":"^1.19.6","@types/express":"^5.0.6","@types/markdown-it":"^14.1.2","@types/node":"^25.0.10","@types/proper-lockfile":"^4.1.4","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260124.1","@vitest/coverage-v8":"^4.0.18","docx-preview":"^0.3.7","lit":"^3.3.2","lucide":"^0.563.0","ollama":"^0.6.3","oxfmt":"0.26.0","oxlint":"^1.41.0","oxlint-tsgolint":"^0.11.1","quicktype-core":"^23.2.6","rolldown":"1.0.0-rc.1","signal-utils":"^0.21.1","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18","wireit":"^0.14.12"},"optionalDependencies":{"@napi-rs/canvas":"^0.1.88","@types/better-sqlite3":"^7.6.13","better-sqlite3":"^12.6.2","node-llama-cpp":"3.15.0"},"resolutions":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"overrides":{"libsignal":"npm:@openclaw-cn/libsignal@2.0.1"},"engines":{"node":">=22.12.0"},"vitest":{"coverage":{"provider":"v8","reporter":["text","lcov"],"thresholds":{"lines":70,"functions":70,"branches":70,"statements":70},"include":["src/**/*.ts"],"exclude":["src/**/*.test.ts"]},"include":["src/**/*.test.ts"],"exclude":["dist/**","apps/macos/**","apps/macos/.build/**","**/vendor/**","apps/macos/.build/**","dist/Clawdbot.app/**"]},"scripts":{"dev":"node scripts/run-node.mjs","postinstall":"node scripts/postinstall.js","docs:list":"node scripts/docs-list.js","docs:bin":"node scripts/build-docs-list.mjs","docs:dev":"cd docs && mint dev","docs:build":"cd docs && pnpm dlx --reporter append-only mint broken-links","build":"tsc -p tsconfig.json && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts","plugins:sync":"node --import tsx scripts/sync-plugin-versions.ts","release:check":"node --import tsx scripts/release-check.ts","ui:install":"node scripts/ui.js install","ui:dev":"node scripts/ui.js dev","ui:build":"node scripts/ui.js build","start":"node scripts/run-node.mjs","alsatian":"node scripts/run-node.mjs","openclaw-cn":"node scripts/run-node.mjs","gateway:watch":"node scripts/watch-node.mjs gateway --force","gateway:dev":"CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway","gateway:dev:reset":"CLAWDBOT_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset","tui":"node scripts/run-node.mjs tui","tui:dev":"CLAWDBOT_PROFILE=dev node scripts/run-node.mjs tui","clawdbot:rpc":"node scripts/run-node.mjs agent --mode rpc --json","ios:gen":"cd apps/ios && xcodegen generate","ios:open":"cd apps/ios && xcodegen generate && open Clawdbot.xcodeproj","ios:build":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build'","ios:run":"bash -lc 'cd apps/ios && xcodegen generate && xcodebuild -project Clawdbot.xcodeproj -scheme Clawdbot -destination \"${IOS_DEST:-platform=iOS Simulator,name=iPhone 17}\" -configuration Debug build && xcrun simctl boot \"${IOS_SIM:-iPhone 17}\" || true && xcrun simctl launch booted com.clawdbot.ios'","android:assemble":"cd apps/android && ./gradlew :app:assembleDebug","android:install":"cd apps/android && ./gradlew :app:installDebug","android:run":"cd apps/android && ./gradlew :app:installDebug && adb shell am start -n com.clawdbot.android/.MainActivity","android:test":"cd apps/android && ./gradlew :app:testDebugUnitTest","mac:restart":"bash scripts/restart-mac.sh","mac:package":"bash scripts/package-mac-app.sh","mac:open":"open dist/Clawdbot.app","lint":"oxlint --type-aware src test","lint:swift":"swiftlint lint --config .swiftlint.yml && (cd apps/ios && swiftlint lint --config .swiftlint.yml)","lint:all":"pnpm lint && pnpm lint:swift","lint:fix":"pnpm format:fix && oxlint --type-aware --fix src test","format":"oxfmt --check src test","format:swift":"swiftformat --lint --config .swiftformat apps/macos/Sources apps/ios/Sources apps/shared/ClawdbotKit/Sources","format:all":"pnpm format && pnpm format:swift","format:fix":"oxfmt --write src test","test":"node scripts/test-parallel.mjs","test:watch":"vitest","test:ui":"pnpm --dir ui test","test:force":"node --import tsx scripts/test-force.ts","test:coverage":"vitest run --coverage","test:e2e":"vitest run --config vitest.e2e.config.ts","test:live":"CLAWDBOT_LIVE_TEST=1 vitest run --config vitest.live.config.ts","test:docker:onboard":"bash scripts/e2e/onboard-docker.sh","test:docker:gateway-network":"bash scripts/e2e/gateway-network-docker.sh","test:docker:live-models":"bash scripts/test-live-models-docker.sh","test:docker:live-gateway":"bash scripts/test-live-gateway-models-docker.sh","test:docker:qr":"bash scripts/e2e/qr-import-docker.sh","test:docker:doctor-switch":"bash scripts/e2e/doctor-install-switch-docker.sh","test:docker:plugins":"bash scripts/e2e/plugins-docker.sh","test:docker:cleanup":"bash scripts/test-cleanup-docker.sh","test:docker:all":"pnpm test:docker:live-models && pnpm test:docker:live-gateway && pnpm test:docker:onboard && pnpm test:docker:gateway-network && pnpm test:docker:qr && pnpm test:docker:doctor-switch && pnpm test:docker:plugins && pnpm test:docker:cleanup","test:all":"pnpm lint && pnpm build && pnpm test && pnpm test:e2e && pnpm test:live && pnpm test:docker:all","test:install:e2e":"bash scripts/test-install-sh-e2e-docker.sh","test:install:smoke":"bash scripts/test-install-sh-docker.sh","test:install:e2e:openai":"CLAWDBOT_E2E_MODELS=openai bash scripts/test-install-sh-e2e-docker.sh","test:install:e2e:anthropic":"CLAWDBOT_E2E_MODELS=anthropic bash scripts/test-install-sh-e2e-docker.sh","protocol:gen":"node --import tsx scripts/protocol-gen.ts","protocol:gen:swift":"node --import tsx scripts/protocol-gen-swift.ts","protocol:check":"pnpm protocol:gen && pnpm protocol:gen:swift && git diff --exit-code -- dist/protocol.schema.json apps/macos/Sources/ClawdbotProtocol/GatewayModels.swift","canvas:a2ui:bundle":"bash scripts/bundle-a2ui.sh","check:loc":"node --import tsx scripts/check-ts-max-loc.ts --max 500"},"_id":"@3onedata/alsatian@0.1.8-fix.5","bugs":{"url":"https://github.com/huangpg889/alsatian/issues"},"homepage":"https://github.com/huangpg889/alsatian#readme","_integrity":"sha512-aOG3WkeZ/KrgYgpfZVZPYGs3ER5G9iKRKeXm0rJOrJwDip6rhhOTDqPO5/IT5lOZD3AXTN6RoCOxnpXtTgfv1A==","_resolved":"C:\\Users\\3onedata\\AppData\\Local\\Temp\\b2c13bcce74a2e804eb86280e4b3aee2\\3onedata-alsatian-0.1.8-fix.5.tgz","_from":"file:3onedata-alsatian-0.1.8-fix.5.tgz","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-aOG3WkeZ/KrgYgpfZVZPYGs3ER5G9iKRKeXm0rJOrJwDip6rhhOTDqPO5/IT5lOZD3AXTN6RoCOxnpXtTgfv1A==","shasum":"d2167e01870e9e9de038ad2ccbe5861e62815eb3","tarball":"https://registry.npmjs.org/@3onedata/alsatian/-/alsatian-0.1.8-fix.5.tgz","fileCount":2707,"unpackedSize":31712076,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCE96R4ank+++UhwUk2vLCGFUrsu8p8TF45bcxzZCaXIQIgZak4f/NdDZh14AktpGckKUGhPcR4+jUF2UaxZUsQQMU="}]},"_npmUser":{"name":"huangpg889","email":"huangpg889@gmail.com"},"directories":{},"maintainers":[{"name":"huangpg889","email":"huangpg889@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/alsatian_0.1.8-fix.5_1773217648162_0.92507355716936"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-11T07:43:13.338Z","modified":"2026-03-11T08:27:29.183Z","0.1.8-fix.3":"2026-03-11T07:43:14.288Z","0.1.8-fix.4":"2026-03-11T08:19:33.722Z","0.1.8-fix.5":"2026-03-11T08:27:28.840Z"},"bugs":{"url":"https://github.com/huangpg889/alsatian/issues"},"license":"MIT","homepage":"https://github.com/huangpg889/alsatian#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/huangpg889/alsatian.git"},"description":"Alsatian - WhatsApp gateway CLI (Baileys web) with Pi RPC agent","maintainers":[{"name":"huangpg889","email":"huangpg889@gmail.com"}],"readme":"# 🧞 Openclaw 中文社区版\n\n**私有化部署的 AI 智能助手，完整中文本地化。**\n\n> ⚠️ **声明：** 本项目非官方 cn 版本，此项目的目的是为了让国内用户快速接入使用，并更加适配国内网络环境。本项目已将所有 GitHub 依赖包构建为 npm 包，让国内用户使用淘宝镜像源可快速下载，避免因网络原因无法安装原版。\n\n<p align=\"center\">\n  <img src=\"docs/images/main-view.png\" alt=\"Openclaw 中文社区控制界面\" width=\"800\">\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/openclaw-cn\"><img src=\"https://img.shields.io/npm/v/openclaw-cn?style=for-the-badge&logo=npm&logoColor=white&label=npm\" alt=\"npm 版本\"></a>\n  <a href=\"https://nodejs.org\"><img src=\"https://img.shields.io/badge/Node.js-%E2%89%A5%2022-339933?style=for-the-badge&logo=node.js&logoColor=white\" alt=\"Node.js 版本\"></a>\n  <a href=\"https://github.com/jiulingyun/openclaw-cn\"><img src=\"https://img.shields.io/github/stars/jiulingyun/openclaw-cn?style=for-the-badge&logo=github&label=Stars\" alt=\"GitHub Stars\"></a>\n  <a href=\"LICENSE\"><img src=\"https://img.shields.io/badge/许可证-MIT-blue.svg?style=for-the-badge\" alt=\"MIT 许可证\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://clawd.org.cn\">🌐 官网</a> ·\n  <a href=\"https://clawd.org.cn/docs\">📖 文档</a> ·\n  <a href=\"https://github.com/jiulingyun/openclaw-cn/issues\">💬 反馈</a>\n</p>\n\n---\n\n## ✨ 特性\n\n- **🇨🇳 完整中文化** — CLI、Web 控制界面、配置向导全部汉化\n- **🏠 本地优先** — 数据存储在你自己的设备上，隐私可控\n- **📱 多渠道支持** — WhatsApp、Telegram、Slack、Discord、Signal、iMessage、飞书、钉钉、企业微信、QQ\n- **🎙️ 语音交互** — macOS/iOS/Android 语音唤醒和对话\n- **🖼️ Canvas 画布** — 智能体驱动的可视化工作区\n- **🔧 技能扩展** — 内置技能 + 自定义工作区技能\n\n## 🚀 快速开始\n\n**环境要求：** Node.js ≥ 22\n\n```bash\n# 安装\nnpm install -g openclaw-cn@latest\n\n# 运行安装向导\nopenclaw-cn onboard --install-daemon\n\n# 启动网关\nopenclaw-cn gateway --port 18789 --verbose\n```\n\n> 💡 **兼容性：** 旧版本 `clawdbot-cn` 命令仍然可用，作为别名指向 `openclaw-cn`。\n\n## 📦 安装方式\n\n### npm（推荐）\n\n```bash\nnpm install -g openclaw-cn@latest\n# 或\npnpm add -g openclaw-cn@latest\n```\n\n### 从源码构建\n\n```bash\ngit clone https://github.com/jiulingyun/openclaw-cn.git\ncd openclaw-cn\n\npnpm install\npnpm ui:build\npnpm build\n\npnpm openclaw-cn onboard --install-daemon\n```\n\n## 🔧 配置\n\n最小配置 `~/.openclaw/openclaw.json`：\n\n```json\n{\n  \"agent\": {\n    \"model\": \"anthropic/claude-opus-4-5\"\n  }\n}\n```\n\n## 📚 文档\n\n- [快速开始](https://clawd.org.cn/docs/start/getting-started)\n- [Gateway 配置](https://clawd.org.cn/docs/gateway/configuration)\n- [渠道接入](https://clawd.org.cn/docs/channels)\n- [飞书渠道](https://clawd.org.cn/docs/channels/feishu) — 官方插件 `@larksuiteoapi/feishu-openclaw-plugin`，配置向导一键安装\n- [钉钉渠道](https://clawd.org.cn/docs/channels/dingtalk) — 官方插件，配置向导一键安装\n- [企业微信渠道](https://clawd.org.cn/docs/channels/wecom) — 官方插件，配置向导一键安装\n- [QQ 渠道](https://clawd.org.cn/docs/channels/qq) — 社区插件 `@sliverp/qqbot`（基于 OneBot/NapCat），配置向导一键安装\n- [QQ (OneBot) 社区插件 ↗](https://github.com/Daiyimo/openclaw-napcat) - 由 @Daiyimo 贡献，基于 NapCat/Lagrange（非官方内置）\n- [技能开发](https://clawd.org.cn/docs/tools/skills)\n\n## 🔄 版本同步\n\n本项目基于 [openclaw/openclaw](https://github.com/openclaw/openclaw) 进行中文本地化，定期与上游保持同步。\n\n版本格式：`vYYYY.M.D-cn.N`（如 `v2026.1.24-cn.3`）\n\n## 🤝 参与贡献\n\n欢迎提交 Issue 和 PR！\n\n- Bug 修复和功能优化会考虑贡献回上游\n- 翻译改进、文档完善、国内渠道适配都非常欢迎\n\n## 🙌 Thanks to all clawtributors\n\n<p align=\"left\">\n  <a href=\"https://github.com/Ronald-Kong99\"><img src=\"https://avatars.githubusercontent.com/Ronald-Kong99?v=4\" width=\"48\" height=\"48\" alt=\"Ronald-Kong99\" /></a>\n  <a href=\"https://github.com/dragonforce2010\"><img src=\"https://avatars.githubusercontent.com/dragonforce2010?v=4\" width=\"48\" height=\"48\" alt=\"dragonforce2010\" /></a>\n  <a href=\"https://github.com/yanghua\"><img src=\"https://avatars.githubusercontent.com/yanghua?v=4\" width=\"48\" height=\"48\" alt=\"yanghua\" /></a>\n  <a href=\"https://github.com/qqdxyg\"><img src=\"https://avatars.githubusercontent.com/qqdxyg?v=4\" width=\"48\" height=\"48\" alt=\"qqdxyg\" /></a>\n  <a href=\"https://github.com/ddupg\"><img src=\"https://avatars.githubusercontent.com/ddupg?v=4\" width=\"48\" height=\"48\" alt=\"ddupg\" /></a>\n  <a href=\"https://github.com/Daiyimo\"><img src=\"https://avatars.githubusercontent.com/Daiyimo?v=4\" width=\"48\" height=\"48\" alt=\"Daiyimo\" /></a>\n  <a href=\"https://github.com/yebohong02\"><img src=\"https://avatars.githubusercontent.com/yebohong02?v=4\" width=\"48\" height=\"48\" alt=\"yebohong02\" /></a>\n</p>\n\n## 📋 开发计划\n\n- [x] CLI 界面汉化\n- [x] Web 控制界面汉化\n- [x] 配置向导汉化\n- [x] 中文官网和文档\n- [x] 飞书渠道适配（官方插件，配置向导一键安装）\n- [x] 钉钉渠道适配（官方插件，配置向导一键安装）\n- [x] 企业微信渠道适配（官方插件，配置向导一键安装）\n- [x] QQ 渠道适配（社区插件 `@sliverp/qqbot`，配置向导一键安装）\n- [ ] 微信渠道适配\n\n## 📄 许可证\n\n[MIT](LICENSE)\n\n## ⭐ Star 趋势\n\n<a href=\"https://star-history.com/#jiulingyun/openclaw-cn&Date\">\n <picture>\n   <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=jiulingyun/openclaw-cn&type=Date&theme=dark\" />\n   <source media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=jiulingyun/openclaw-cn&type=Date\" />\n   <img alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=jiulingyun/openclaw-cn&type=Date\" />\n </picture>\n</a>\n\n---\n\n<p align=\"center\">\n  基于 <a href=\"https://github.com/openclaw/openclaw\">Openclaw</a> · 感谢原项目开发者 🧞\n</p>\n","readmeFilename":"README.md"}