docker-types
v1.48.3
Published
Automatically generated TypeScript types for the Docker Engine API.
Downloads
4,468
Readme
Docker Types
Automatically generated TypeScript types for the Docker Engine API.
Overview
This package provides TypeScript type definitions for various versions of the Docker Engine API, generated from the official Docker API documentation.
Installation
npm install docker-types
# or
yarn add docker-typesUsage
Import from Package Root (Recommended)
Import types from the package root to automatically use the version you've installed:
import type { Container, Image, ContainerSummary } from "docker-types";
// The types automatically match your installed package version:
// [email protected] → Docker API 1.48 types
// [email protected] → Docker API 1.49 typesWhen you upgrade the docker-types package, your imports automatically receive the newer types without any code changes.
Import Specific Version
You can still import specific Docker API versions explicitly if needed:
import type { Container, Image } from "docker-types/generated/1.45";
import type { ContainerSummary } from "docker-types/generated/1.48";
// Useful for:
// - Supporting multiple Docker API versions
// - Comparing type differences between versions
// - Gradual migration between versionsAvailable Versions
The package includes types for Docker API versions 1.35 through the latest available version. Each version is available under generated/{version}/.
Nightly Builds
This package uses an automated nightly build system that:
- Checks for new Docker API versions daily at 2 AM UTC
- Attempts to generate types for the next version
- If successful, automatically:
- Updates the package version
- Commits the changes
- Creates a git tag
- Publishes to npm
- Pushes to GitHub
Manual Type Generation
To manually generate types for a specific Docker API version:
# Install dependencies
yarn install
# Generate types for a specific version
./generate-version-types.sh 1.46
# Generate all versions (1.35 through 1.45)
./generate-all-versions.shManual Testing
You can manually trigger the nightly build workflow for testing:
- Go to the Actions tab in GitHub
- Select "nightly-build" workflow
- Click "Run workflow"
- Choose the branch and click "Run workflow"
Development
Requirements
- Node.js 20.x or later
- Yarn package manager
Scripts
yarn install- Install dependencies./generate-version-types.sh <version>- Generate types for a specific version./generate-all-versions.sh- Generate types for all versions
License
MIT
