"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BuildMode = exports.BuildStage = void 0;
/**
 * Docker build stages
 */
var BuildStage;
(function (BuildStage) {
    BuildStage["DEPENDENCIES"] = "dependencies";
    BuildStage["BUILD"] = "build";
    BuildStage["RUNTIME"] = "runtime";
    BuildStage["CUSTOM"] = "custom";
})(BuildStage || (exports.BuildStage = BuildStage = {}));
/**
 * Build mode for frameworks that support multiple output modes
 */
var BuildMode;
(function (BuildMode) {
    // Next.js modes
    BuildMode["SSR"] = "ssr";
    BuildMode["STATIC"] = "static";
    BuildMode["STANDALONE"] = "standalone";
    // Angular modes
    BuildMode["SPA"] = "spa";
    BuildMode["SSR_ANGULAR"] = "ssr-angular";
    // Generic modes
    BuildMode["PRODUCTION"] = "production";
    BuildMode["DEVELOPMENT"] = "development";
})(BuildMode || (exports.BuildMode = BuildMode = {}));
