Product
Introducing SSO
Streamline your login process and enhance security by enabling Single Sign-On (SSO) on the Socket platform, now available for all customers on the Enterprise plan, supporting 20+ identity providers.
dockerfile-language-service
Advanced tools
Changelog
[0.11.0] - 2023-09-10
--start-interval
flag for HEALTHCHECK instructions (rcjsuen/dockerfile-utils#115)# dockerfile-utils: ignore
comment precedes the originating line of the error (rcjsuen/dockerfile-utils#106)--checksum
flag for ADD instructions (rcjsuen/dockerfile-utils#116)--keep-git-dir
flag for ADD instructions (rcjsuen/dockerfile-utils#117)--start-interval
flag for HEALTHCHECK instructions when calculating completion items (#117)--start-interval
flag for HEALTHCHECK instructions (#119)Readme
This is a language service for Dockerfiles written in TypeScript. If you are looking for an actual Dockerfile language server that can be used with editors that implement the language server protocol, please visit the rcjsuen/dockerfile-language-server-nodejs repository.
The purpose of this project is to provide an API for creating a feature-rich Dockerfile editor. While this language service implements requests from the language server protocol, they are exposed as regular JavaScript functions so you can use them in the browser if you wish. For a demonstration of this language service's capabilities with Microsoft's Monaco Editor, please click here.
To install this language service as a dependency into your project, you will need to have Node.js installed.
Supported features:
If you wish to build and compile this language server, you must first install Node.js if you have not already done so. After you have installed Node.js and cloned the repository with Git, you may now proceed to build and compile the language server with the following commands:
npm install
npm run build
npm test
If you are planning to change the code, use npm run watch
to get the TypeScript files transpiled on-the-fly as they are modified.
To add this language service into your project, you must add dockerfile-language-service
as a dependency in your package.json file.
The /example/
folder includes an example for using this language service in a browser as a static HTML page with JavaScript.
To build the example, please run the following commands from the root of the project:
npm install
cd example
npm install
npm run build
As the example naturally relies on the language service, it is necessary to invoke npm install
on the root folder first before invoking npm install
in the /example/
folder.
Once npm run build
has completed, you can open the /example/lib/index.html
in a browser to test things out!
FAQs
A language service for Dockerfiles to enable the creation of feature-rich Dockerfile editors.
The npm package dockerfile-language-service receives a total of 2,662 weekly downloads. As such, dockerfile-language-service popularity was classified as popular.
We found that dockerfile-language-service demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Streamline your login process and enhance security by enabling Single Sign-On (SSO) on the Socket platform, now available for all customers on the Enterprise plan, supporting 20+ identity providers.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.