savvy-web/Setup JavaScript Runtime Environment
Comprehensive JavaScript runtime setup (Node.js, Bun, Deno) configured via package.json devEngines.runtime, with dependency caching, Turbo build cache, and optional Biome linter configuration
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| biome-version | Biome version to install (e.g., '2.3.14'). If not provided, auto-detects from biome.jsonc/biome.json $schema field. Leave empty to skip. | no | "" |
| turbo-cache | Turbo remote cache mode (auto | off). auto starts an embedded cache server when turbo.json is present and no external Vercel creds are set. | no | auto |
| turbo-cache-prefix | Key prefix/namespace for embedded turbo cache artifacts. | no | "" |
| turbo-token | Turbo remote cache token (selects passthrough/external Vercel mode and disables the embedded server). | no | "" |
| turbo-team | Turbo team slug (selects passthrough/external Vercel mode and disables the embedded server). | no | "" |
| turbo-s3-bucket | S3 bucket for the embedded turbo cache backend. Presence selects the S3 backend. | no | "" |
| turbo-s3-region | S3 region for the embedded turbo cache backend. | no | "" |
| turbo-s3-endpoint | Custom S3 endpoint (R2/MinIO/Spaces). Leave empty for AWS S3. | no | "" |
| turbo-s3-access-key-id | S3 access key id for the embedded turbo cache backend. | no | "" |
| turbo-s3-secret-access-key | S3 secret access key for the embedded turbo cache backend. | no | "" |
| turbo-s3-session-token | Optional S3 session token for temporary credentials. | no | "" |
| turbo-s3-prefix | Optional key prefix within the S3 bucket. | no | "" |
| install-deps | Whether to install dependencies (true | false). Set to false to skip dependency installation. | no | true |
| cache-bust | Cache busting string appended to cache key. Use a unique value (e.g., run ID) to force cache miss. 'false' disables. Only use for testing! | no | false |
| additional-lockfiles | Additional lockfile patterns to include in cache key generation. Supports glob patterns. One pattern per line (e.g., 'deno.lock', '**/yarn.lock'). | no | "" |
| additional-cache-paths | Additional paths to cache/restore. Multiline string with glob patterns (e.g., '**/build', '**/dist'). | no | "" |
Outputs
| name | description |
|---|---|
| node-version | The Node.js version that was installed (e.g., '24.10.0' or empty if not installed) |
| node-enabled | Whether Node.js was installed (true | false) |
| bun-version | The Bun version that was installed (e.g., '1.3.3' or empty if not installed) |
| bun-enabled | Whether Bun was installed (true | false) |
| deno-version | The Deno version that was installed (e.g., '2.5.6' or empty if not installed) |
| deno-enabled | Whether Deno was installed (true | false) |
| package-manager | The package manager name (npm | pnpm | yarn | bun | deno) |
| package-manager-version | The package manager version (e.g., '10.20.0') |
| biome-version | The Biome version that was installed (e.g., '2.3.14' or empty if not installed) |
| biome-enabled | Whether Biome was installed (true | false) |
| turbo-enabled | Whether Turbo configuration was detected (true | false) |
| turbo-cache-backend | Active turbo cache backend (github | s3 | remote | none) |
| turbo-cache-port | Local port the embedded turbo cache server bound to (empty when not started) |
| cache-hit | Whether dependencies were restored from cache (true | partial | false) |
| lockfiles | Comma-separated list of detected lockfiles used for cache key generation (e.g., 'pnpm-lock.yaml,deno.lock') |
| cache-paths | Comma-separated list of cache paths being cached/restored (e.g., '/home/runner/.cache/deno,**/node_modules') |