Home

Awesome

Dockerfile AST

Node.js Builds Coverage Status Build Dependencies License: MIT npm downloads per week

The dockerfile-ast NPM module is a Dockerfile parser written in TypeScript. The module provides full programmatic access to a parsed Dockerfile.

Supported features:

Unsupported:

Development Instructions

If you wish to build and compile this project, 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 project 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.

Installation Instructions

To add this library as a dependency to your project, please add dockerfile-ast as a dependency in your package.json file.

Using this Module

import { DockerfileParser } from 'dockerfile-ast';

const content =
`FROM alpine
ExposE 8080`

let dockerfile = DockerfileParser.parse(content);
let instructions = dockerfile.getInstructions();
for (let instruction of instructions) {
  // FROM
  // EXPOSE
  console.log(instruction.getKeyword());
  // FROM
  // ExposE
  console.log(instruction.getInstruction());
}