Reference
Generated from package metadata by
bun run docs:sync. Re-run the command to refresh this page.
Package Facts
Section titled “Package Facts”- Package:
@lastshotlabs/slingshot - Version:
0.2.2 - Kind: Root package
- Role: app assembly package
- Description: Config-driven backend framework built on Hono. Plugin-driven, TypeScript-first.
- Workspace path:
. - Entry point:
src/index.ts
Install
Section titled “Install”bun add @lastshotlabs/slingshotExport Paths
Section titled “Export Paths”../mongo./queue./redis./testing
Package Scripts
Section titled “Package Scripts”build:bun scripts/build.tsbuild:packages:bun scripts/build.ts --packages-onlychangeset:changesetcheck:unsafe-full-adapter:bun scripts/check-unsafe-full-adapter.tsdev:bun --watch src/index.tsdocs:api:bun packages/docs/generate-api.tsdocs:build:bun run docs:generate && bun run docs:install && cd packages/docs && bun run builddocs:ci:bun run docs:generate && bun run docs:typecheck && bun run docs:impact && bun run docs:coverage && bun run examples:typecheck && bun run examples:coverage && bun run examples:smokedocs:coverage:bun packages/docs/coverage-docs.tsdocs:dev:bun run docs:generate && bun run docs:install && cd packages/docs && bun run devdocs:generate:bun run docs:sync && bun run docs:apidocs:impact:bun packages/docs/docs-impact.tsdocs:install:cd packages/docs && bun installdocs:preview:bun run docs:build && cd packages/docs && bun run previewdocs:sync:bun packages/docs/sync-workspace-docs.tsdocs:typecheck:bun packages/docs/typecheck-docs.tsexamples:coverage:bun scripts/examples-coverage.tsexamples:smoke:bun scripts/examples-smoke.tsexamples:typecheck:tsc -p tsconfig.examples.json --pretty falseformat:prettier --write .format:check:prettier --check .hardening:core:bun run lint && bun run format:check && bun run typecheck && bun run typecheck:root && bun run typecheck:tests && bun run build && bun run testhardening:full:bun run hardening:core && bun run lint:deps && bun run test:docker && bun run test:e2e && bun run test:coverage:check && bun run docs:cilint:eslint src/ --cache && bun run --filter '@lastshotlabs/slingshot-*' lintlint:deps:depcruise packages/ src/ --config .dependency-cruiser.cjslint:fix:eslint src/ --cache --fix && bun run --filter '@lastshotlabs/slingshot-*' lint -- --fixprepublishOnly:bun run hardening:fullrelease:bun run hardening:full && bun publish --access public && bun run --filter '*' publishrelease:major:bun run --filter '*' version major && npm version major && bun run releaserelease:minor:bun run --filter '*' version minor && npm version minor && bun run releaserelease:patch:bun run --filter '*' version patch && npm version patch && bun run releasestart:bun src/index.tstest:bun run test:root && bun run test:isolated && bun scripts/run-package-tests.ts && bun run test:nodetest:all:bun run test && bun run test:docker && bun run test:e2etest:coverage:bun scripts/run-coverage.tstest:coverage:check:bun run test:coverage && bun scripts/check-coverage.tstest:coverage:full:bun run test:docker:up && bun test --coverage --config bunfig.ci.toml tests/unit tests/integration tests/docker; code=$?; bun run test:docker:down; exit $codetest:docker:bun run test:docker:up && bun run test:docker:run; code=$?; bun run test:docker:down; exit $codetest:docker:down:docker compose -f docker-compose.test.yml downtest:docker:run:bun scripts/run-docker-tests.tstest:docker:up:docker compose -f docker-compose.test.yml up -d --waittest:docs:bun test packages/docs/teststest:e2e:bun run test:docker:up && bun test --config bunfig.e2e.toml tests/e2e/; code=$?; bun run test:docker:down; exit $codetest:e2e:ci:bun test --config bunfig.e2e.toml tests/e2e/test:e2e:mongo:MONGO_URL=mongodb://localhost:27018/slingshot_test TEST_BACKEND=mongo bun run test:e2e:citest:e2e:postgres:TEST_BACKEND=postgres bun run test:e2e:citest:e2e:sqlite:TEST_BACKEND=sqlite bun run test:e2e:citest:isolated:bun test tests/isolated/memoryCache.test.ts tests/isolated/zodToMongoose.test.ts && bun test tests/isolated/optional-deps.test.ts && bun test tests/isolated/saml-login-parity.test.ts && bun test tests/isolated/jwt-signing-singleton.test.ts && bun test tests/isolated/csrf-signing-singleton.test.ts && bun test tests/isolated/auth0Access.test.ts && bun test tests/isolated/queue.test.ts && bun test tests/isolated/jobs-router.test.ts && bun test tests/isolated/queued-deletion.test.ts && bun test tests/isolated/bullmq-adapter-durable.test.ts && bun test tests/isolated/webhooks-bullmq.test.ts && bun test tests/isolated/webhooks-bullmq-ioredis.test.ts && bun test tests/isolated/webhooks-bullmq-missing-bullmq.test.ts && bun test tests/isolated/webhooks-bullmq-missing-ioredis.test.ts && bun test tests/isolated/ai-missing-sdk.test.ts && bun test tests/isolated/passkey-e2e.test.ts && bun test tests/isolated/ssr-windows-path-resolution.test.ts && bun test tests/isolated/temporal-activities-hook-errors.test.tstest:node:vitest run --config vitest.config.ts && vitest run --config packages/runtime-node/vitest.config.tstest:root:bun scripts/run-root-tests.tstypecheck:node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc -b tsconfig.typecheck.json --pretty falsetypecheck:root:node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc -b tsconfig.root.typecheck.json --pretty falsetypecheck:tests:node --max-old-space-size=4096 ./node_modules/typescript/bin/tsc -b tsconfig.tests.typecheck.json --pretty falseversion-packages:changeset version
Dependencies
Section titled “Dependencies”@asteasolutions/zod-to-openapi:^8.4.1@hono/zod-openapi:1.2.2@lastshotlabs/slingshot-auth:workspace:*@lastshotlabs/slingshot-core:workspace:*@lastshotlabs/slingshot-entity:workspace:*@lastshotlabs/slingshot-organizations:workspace:*@oclif/core:^4.13.0@opentelemetry/api:^1.9.1@scalar/hono-api-reference:0.10.0
Peer Dependencies
Section titled “Peer Dependencies”@anthropic-ai/sdk:>=0.30@aws-sdk/client-s3:>=3.0@aws-sdk/client-ssm:>=3.0@aws-sdk/lib-storage:>=3.0@aws-sdk/s3-request-presigner:>=3.0@lastshotlabs/slingshot-admin:workspace:*@lastshotlabs/slingshot-bullmq:workspace:*@lastshotlabs/slingshot-community:workspace:*@lastshotlabs/slingshot-deep-links:workspace:*@lastshotlabs/slingshot-interactions:workspace:*@lastshotlabs/slingshot-kafka:workspace:*@lastshotlabs/slingshot-mail:workspace:*@lastshotlabs/slingshot-notifications:workspace:*@lastshotlabs/slingshot-orchestration:workspace:*@lastshotlabs/slingshot-orchestration-bullmq:workspace:*@lastshotlabs/slingshot-orchestration-engine:workspace:*@lastshotlabs/slingshot-orchestration-temporal:workspace:*@lastshotlabs/slingshot-permissions:workspace:*@lastshotlabs/slingshot-postgres:workspace:*@lastshotlabs/slingshot-push:workspace:*@lastshotlabs/slingshot-webhooks:workspace:*@simplewebauthn/server:>=10.0.0arctic:^3.7.0bullmq:>=5 <6hono:>=4.12.18 <5ioredis:>=5 <6jose:6.2.0mongoose:>=9.0 <10otpauth:>=9.0 <10samlify:>=2.13.0 <3zod:>=4.0 <5