├── .github ├── FUNDING.yml └── workflows │ └── build.yml ├── .gitignore ├── .npmignore ├── CHANGELOG.md ├── License.txt ├── README.md ├── package.json ├── src ├── argument.ts ├── comment.ts ├── dockerfile.ts ├── flag.ts ├── flagOption.ts ├── heredoc.ts ├── imageTemplate.ts ├── instruction.ts ├── instructions │ ├── add.ts │ ├── arg.ts │ ├── cmd.ts │ ├── copy.ts │ ├── entrypoint.ts │ ├── env.ts │ ├── from.ts │ ├── healthcheck.ts │ ├── label.ts │ ├── onbuild.ts │ ├── run.ts │ ├── shell.ts │ ├── stopsignal.ts │ ├── user.ts │ ├── volume.ts │ └── workdir.ts ├── jsonArgument.ts ├── jsonInstruction.ts ├── line.ts ├── main.ts ├── modifiableInstruction.ts ├── parser.ts ├── parserDirective.ts ├── property.ts ├── propertyInstruction.ts ├── tsconfig.json ├── util.ts └── variable.ts ├── test ├── argument.test.ts ├── comment.test.ts ├── dockerfile.test.ts ├── flag.test.ts ├── flagOption.test.ts ├── heredoc.test.ts ├── imageTemplate.test.ts ├── instruction.test.ts ├── instructions │ ├── add.test.ts │ ├── arg.test.ts │ ├── copy.test.ts │ ├── from.test.ts │ ├── healthcheck.test.ts │ ├── label.test.ts │ ├── onbuild.test.ts │ ├── run.test.ts │ ├── stopsignal.test.ts │ ├── user.test.ts │ ├── volume.test.ts │ └── workdir.test.ts ├── jsonArgument.test.ts ├── jsonInstruction.test.ts ├── modifiableInstruction.test.ts ├── parserDirective.test.ts ├── property.test.ts ├── propertyInstruction.test.ts ├── util.ts └── variable.test.ts └── tsconfig.json /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: rcjsuen 2 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | node_modules 3 | .nyc_output 4 | coverage 5 | lib -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | .github 2 | *.tgz 3 | src 4 | test 5 | tsconfig.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/License.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/package.json -------------------------------------------------------------------------------- /src/argument.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/argument.ts -------------------------------------------------------------------------------- /src/comment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/comment.ts -------------------------------------------------------------------------------- /src/dockerfile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/dockerfile.ts -------------------------------------------------------------------------------- /src/flag.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/flag.ts -------------------------------------------------------------------------------- /src/flagOption.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/flagOption.ts -------------------------------------------------------------------------------- /src/heredoc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/heredoc.ts -------------------------------------------------------------------------------- /src/imageTemplate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/imageTemplate.ts -------------------------------------------------------------------------------- /src/instruction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/instruction.ts -------------------------------------------------------------------------------- /src/instructions/add.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/instructions/add.ts -------------------------------------------------------------------------------- /src/instructions/arg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/instructions/arg.ts -------------------------------------------------------------------------------- /src/instructions/cmd.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/instructions/cmd.ts -------------------------------------------------------------------------------- /src/instructions/copy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/instructions/copy.ts -------------------------------------------------------------------------------- /src/instructions/entrypoint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/instructions/entrypoint.ts -------------------------------------------------------------------------------- /src/instructions/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/instructions/env.ts -------------------------------------------------------------------------------- /src/instructions/from.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/instructions/from.ts -------------------------------------------------------------------------------- /src/instructions/healthcheck.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/instructions/healthcheck.ts -------------------------------------------------------------------------------- /src/instructions/label.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/instructions/label.ts -------------------------------------------------------------------------------- /src/instructions/onbuild.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/instructions/onbuild.ts -------------------------------------------------------------------------------- /src/instructions/run.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/instructions/run.ts -------------------------------------------------------------------------------- /src/instructions/shell.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/instructions/shell.ts -------------------------------------------------------------------------------- /src/instructions/stopsignal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/instructions/stopsignal.ts -------------------------------------------------------------------------------- /src/instructions/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/instructions/user.ts -------------------------------------------------------------------------------- /src/instructions/volume.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/instructions/volume.ts -------------------------------------------------------------------------------- /src/instructions/workdir.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/instructions/workdir.ts -------------------------------------------------------------------------------- /src/jsonArgument.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/jsonArgument.ts -------------------------------------------------------------------------------- /src/jsonInstruction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/jsonInstruction.ts -------------------------------------------------------------------------------- /src/line.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/line.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/modifiableInstruction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/modifiableInstruction.ts -------------------------------------------------------------------------------- /src/parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/parser.ts -------------------------------------------------------------------------------- /src/parserDirective.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/parserDirective.ts -------------------------------------------------------------------------------- /src/property.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/property.ts -------------------------------------------------------------------------------- /src/propertyInstruction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/propertyInstruction.ts -------------------------------------------------------------------------------- /src/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/tsconfig.json -------------------------------------------------------------------------------- /src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/util.ts -------------------------------------------------------------------------------- /src/variable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/src/variable.ts -------------------------------------------------------------------------------- /test/argument.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/test/argument.test.ts -------------------------------------------------------------------------------- /test/comment.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/test/comment.test.ts -------------------------------------------------------------------------------- /test/dockerfile.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/test/dockerfile.test.ts -------------------------------------------------------------------------------- /test/flag.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/test/flag.test.ts -------------------------------------------------------------------------------- /test/flagOption.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/test/flagOption.test.ts -------------------------------------------------------------------------------- /test/heredoc.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/test/heredoc.test.ts -------------------------------------------------------------------------------- /test/imageTemplate.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/test/imageTemplate.test.ts -------------------------------------------------------------------------------- /test/instruction.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/test/instruction.test.ts -------------------------------------------------------------------------------- /test/instructions/add.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/test/instructions/add.test.ts -------------------------------------------------------------------------------- /test/instructions/arg.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/test/instructions/arg.test.ts -------------------------------------------------------------------------------- /test/instructions/copy.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/test/instructions/copy.test.ts -------------------------------------------------------------------------------- /test/instructions/from.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/test/instructions/from.test.ts -------------------------------------------------------------------------------- /test/instructions/healthcheck.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/test/instructions/healthcheck.test.ts -------------------------------------------------------------------------------- /test/instructions/label.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/test/instructions/label.test.ts -------------------------------------------------------------------------------- /test/instructions/onbuild.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/test/instructions/onbuild.test.ts -------------------------------------------------------------------------------- /test/instructions/run.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/test/instructions/run.test.ts -------------------------------------------------------------------------------- /test/instructions/stopsignal.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/test/instructions/stopsignal.test.ts -------------------------------------------------------------------------------- /test/instructions/user.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/test/instructions/user.test.ts -------------------------------------------------------------------------------- /test/instructions/volume.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/test/instructions/volume.test.ts -------------------------------------------------------------------------------- /test/instructions/workdir.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/test/instructions/workdir.test.ts -------------------------------------------------------------------------------- /test/jsonArgument.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/test/jsonArgument.test.ts -------------------------------------------------------------------------------- /test/jsonInstruction.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/test/jsonInstruction.test.ts -------------------------------------------------------------------------------- /test/modifiableInstruction.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/test/modifiableInstruction.test.ts -------------------------------------------------------------------------------- /test/parserDirective.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/test/parserDirective.test.ts -------------------------------------------------------------------------------- /test/property.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/test/property.test.ts -------------------------------------------------------------------------------- /test/propertyInstruction.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/test/propertyInstruction.test.ts -------------------------------------------------------------------------------- /test/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/test/util.ts -------------------------------------------------------------------------------- /test/variable.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/test/variable.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcjsuen/dockerfile-ast/HEAD/tsconfig.json --------------------------------------------------------------------------------