UNPKG

6.64 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.DockerfileParser = exports.DefaultVariables = exports.Directive = exports.Keyword = exports.Workdir = exports.Volume = exports.User = exports.Stopsignal = exports.Shell = exports.Run = exports.PropertyInstruction = exports.Onbuild = exports.ModifiableInstruction = exports.Label = exports.JSONInstruction = exports.Healthcheck = exports.From = exports.Env = exports.Entrypoint = exports.Copy = exports.Cmd = exports.Arg = exports.Add = exports.Variable = exports.Property = exports.ParserDirective = exports.Line = exports.Instruction = exports.Flag = exports.Comment = exports.JSONArgument = exports.Argument = void 0;
4var argument_1 = require("./argument");
5Object.defineProperty(exports, "Argument", { enumerable: true, get: function () { return argument_1.Argument; } });
6var jsonArgument_1 = require("./jsonArgument");
7Object.defineProperty(exports, "JSONArgument", { enumerable: true, get: function () { return jsonArgument_1.JSONArgument; } });
8const comment_1 = require("./comment");
9Object.defineProperty(exports, "Comment", { enumerable: true, get: function () { return comment_1.Comment; } });
10const parser_1 = require("./parser");
11var flag_1 = require("./flag");
12Object.defineProperty(exports, "Flag", { enumerable: true, get: function () { return flag_1.Flag; } });
13const instruction_1 = require("./instruction");
14Object.defineProperty(exports, "Instruction", { enumerable: true, get: function () { return instruction_1.Instruction; } });
15var line_1 = require("./line");
16Object.defineProperty(exports, "Line", { enumerable: true, get: function () { return line_1.Line; } });
17const parserDirective_1 = require("./parserDirective");
18Object.defineProperty(exports, "ParserDirective", { enumerable: true, get: function () { return parserDirective_1.ParserDirective; } });
19var property_1 = require("./property");
20Object.defineProperty(exports, "Property", { enumerable: true, get: function () { return property_1.Property; } });
21var variable_1 = require("./variable");
22Object.defineProperty(exports, "Variable", { enumerable: true, get: function () { return variable_1.Variable; } });
23var add_1 = require("./instructions/add");
24Object.defineProperty(exports, "Add", { enumerable: true, get: function () { return add_1.Add; } });
25const arg_1 = require("./instructions/arg");
26Object.defineProperty(exports, "Arg", { enumerable: true, get: function () { return arg_1.Arg; } });
27const cmd_1 = require("./instructions/cmd");
28Object.defineProperty(exports, "Cmd", { enumerable: true, get: function () { return cmd_1.Cmd; } });
29const copy_1 = require("./instructions/copy");
30Object.defineProperty(exports, "Copy", { enumerable: true, get: function () { return copy_1.Copy; } });
31const entrypoint_1 = require("./instructions/entrypoint");
32Object.defineProperty(exports, "Entrypoint", { enumerable: true, get: function () { return entrypoint_1.Entrypoint; } });
33const env_1 = require("./instructions/env");
34Object.defineProperty(exports, "Env", { enumerable: true, get: function () { return env_1.Env; } });
35const from_1 = require("./instructions/from");
36Object.defineProperty(exports, "From", { enumerable: true, get: function () { return from_1.From; } });
37const healthcheck_1 = require("./instructions/healthcheck");
38Object.defineProperty(exports, "Healthcheck", { enumerable: true, get: function () { return healthcheck_1.Healthcheck; } });
39var jsonInstruction_1 = require("./jsonInstruction");
40Object.defineProperty(exports, "JSONInstruction", { enumerable: true, get: function () { return jsonInstruction_1.JSONInstruction; } });
41var label_1 = require("./instructions/label");
42Object.defineProperty(exports, "Label", { enumerable: true, get: function () { return label_1.Label; } });
43var modifiableInstruction_1 = require("./modifiableInstruction");
44Object.defineProperty(exports, "ModifiableInstruction", { enumerable: true, get: function () { return modifiableInstruction_1.ModifiableInstruction; } });
45var onbuild_1 = require("./instructions/onbuild");
46Object.defineProperty(exports, "Onbuild", { enumerable: true, get: function () { return onbuild_1.Onbuild; } });
47var propertyInstruction_1 = require("./propertyInstruction");
48Object.defineProperty(exports, "PropertyInstruction", { enumerable: true, get: function () { return propertyInstruction_1.PropertyInstruction; } });
49var run_1 = require("./instructions/run");
50Object.defineProperty(exports, "Run", { enumerable: true, get: function () { return run_1.Run; } });
51var shell_1 = require("./instructions/shell");
52Object.defineProperty(exports, "Shell", { enumerable: true, get: function () { return shell_1.Shell; } });
53var stopsignal_1 = require("./instructions/stopsignal");
54Object.defineProperty(exports, "Stopsignal", { enumerable: true, get: function () { return stopsignal_1.Stopsignal; } });
55var user_1 = require("./instructions/user");
56Object.defineProperty(exports, "User", { enumerable: true, get: function () { return user_1.User; } });
57var volume_1 = require("./instructions/volume");
58Object.defineProperty(exports, "Volume", { enumerable: true, get: function () { return volume_1.Volume; } });
59const workdir_1 = require("./instructions/workdir");
60Object.defineProperty(exports, "Workdir", { enumerable: true, get: function () { return workdir_1.Workdir; } });
61var Keyword;
62(function (Keyword) {
63 Keyword["ADD"] = "ADD";
64 Keyword["ARG"] = "ARG";
65 Keyword["CMD"] = "CMD";
66 Keyword["COPY"] = "COPY";
67 Keyword["ENTRYPOINT"] = "ENTRYPOINT";
68 Keyword["ENV"] = "ENV";
69 Keyword["EXPOSE"] = "EXPOSE";
70 Keyword["FROM"] = "FROM";
71 Keyword["HEALTHCHECK"] = "HEALTHCHECK";
72 Keyword["LABEL"] = "LABEL";
73 Keyword["MAINTAINER"] = "MAINTAINER";
74 Keyword["ONBUILD"] = "ONBUILD";
75 Keyword["RUN"] = "RUN";
76 Keyword["SHELL"] = "SHELL";
77 Keyword["STOPSIGNAL"] = "STOPSIGNAL";
78 Keyword["USER"] = "USER";
79 Keyword["VOLUME"] = "VOLUME";
80 Keyword["WORKDIR"] = "WORKDIR";
81})(Keyword = exports.Keyword || (exports.Keyword = {}));
82var Directive;
83(function (Directive) {
84 Directive["escape"] = "escape";
85 Directive["syntax"] = "syntax";
86})(Directive = exports.Directive || (exports.Directive = {}));
87exports.DefaultVariables = [
88 "FTP_PROXY", "ftp_proxy",
89 "HTTP_PROXY", "http_proxy",
90 "HTTPS_PROXY", "https_proxy",
91 "NO_PROXY", "no_proxy"
92];
93var DockerfileParser;
94(function (DockerfileParser) {
95 function parse(content) {
96 let parser = new parser_1.Parser();
97 return parser.parse(content);
98 }
99 DockerfileParser.parse = parse;
100})(DockerfileParser = exports.DockerfileParser || (exports.DockerfileParser = {}));