Lint your JS and TypeScript code in a docker container.
1.9K
Don't install, containerize.
lvnacy/eslint images are created to run eslint locally through a docker container. Write your code, build the container, then run the container in your working directory. A script is built in that will default to your local configuration and install dependencies if present, or fallback to a global scope if not. You can review the Dockerfile here.
docker pull lvnacy/eslint
Navigate to your project directory and then run:
# Using PWD environment variable
docker run --rm -v "${PWD}:/workspace" lvnacy/eslint .
# Using absolute path (most reliable)
docker run --rm -v "/path/to/your/project:/workspace" lvnacy/eslint .
Other options include:
# Show ESLint help
docker run --rm -v "$(pwd):/workspace" lvnacy/eslint
# Lint current directory
docker run --rm -v "$(pwd):/workspace" lvnacy/eslint .
# Lint specific directory
docker run --rm -v "$(pwd):/workspace" lvnacy/eslint src/
# Lint specific files
docker run --rm -v "$(pwd):/workspace" lvnacy/eslint file1.js file2.js
# Auto-fix issues
docker run --rm -v "$(pwd):/workspace" lvnacy/eslint --fix .
# Lint with specific config
docker run --rm -v "$(pwd):/workspace" lvnacy/eslint -c .eslintrc.json .
# Output to specific format
docker run --rm -v "$(pwd):/workspace" lvnacy/eslint --format json .
Happy linting!
Content type
Image
Digest
sha256:d6384c857…
Size
53.6 MB
Last updated
10 months ago
docker pull lvnacy/eslint