firebase-tools
Version:
Command-Line Interface for Firebase
68 lines (67 loc) • 4.81 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.DEFAULT_SHOULD_USE_DEV_MODE_HANDLE = exports.GET_DEFAULT_BUILD_TARGETS = exports.I18N_ROOT = exports.ALLOWED_SSR_REGIONS = exports.DEFAULT_REGION = exports.VALID_LOCALE_FORMATS = exports.VALID_ENGINES = exports.NODE_VERSION = exports.SHARP_VERSION = exports.FIREBASE_ADMIN_VERSION = exports.FIREBASE_FUNCTIONS_VERSION = exports.FIREBASE_FRAMEWORKS_VERSION = exports.MAILING_LIST_URL = exports.FEATURE_REQUEST_URL = exports.FILE_BUG_URL = exports.DEFAULT_DOCS_URL = exports.SupportLevelWarnings = exports.NPM_COMMAND_TIMEOUT_MILLIES = void 0;
const clc = require("colorette");
const experiments = require("../experiments");
exports.NPM_COMMAND_TIMEOUT_MILLIES = 60000;
exports.SupportLevelWarnings = {
["experimental"]: (framework) => `Thank you for trying our ${clc.italic("experimental")} support for ${framework} on Firebase Hosting.
${clc.red(`While this integration is maintained by Googlers it is not a supported Firebase product.
Issues filed on GitHub will be addressed on a best-effort basis by maintainers and other community members.`)}`,
["preview"]: (framework) => `Thank you for trying our ${clc.italic("early preview")} of ${framework} support on Firebase Hosting.
${clc.red("During the preview, support is best-effort and breaking changes can be expected. Proceed with caution.")}`,
};
exports.DEFAULT_DOCS_URL = "https://firebase.google.com/docs/hosting/frameworks/frameworks-overview";
exports.FILE_BUG_URL = "https://github.com/firebase/firebase-tools/issues/new?template=bug_report.md";
exports.FEATURE_REQUEST_URL = "https://github.com/firebase/firebase-tools/issues/new?template=feature_request.md";
exports.MAILING_LIST_URL = "https://goo.gle/41enW5X";
const DEFAULT_FIREBASE_FRAMEWORKS_VERSION = "^0.11.0";
exports.FIREBASE_FRAMEWORKS_VERSION = (experiments.isEnabled("internaltesting") && process.env.FIREBASE_FRAMEWORKS_VERSION) ||
DEFAULT_FIREBASE_FRAMEWORKS_VERSION;
exports.FIREBASE_FUNCTIONS_VERSION = "^6.0.1";
exports.FIREBASE_ADMIN_VERSION = "^11.11.1";
exports.SHARP_VERSION = "^0.32 || ^0.33";
exports.NODE_VERSION = parseInt(process.versions.node, 10);
exports.VALID_ENGINES = { node: [16, 18, 20] };
exports.VALID_LOCALE_FORMATS = [/^ALL_[a-z]+$/, /^[a-z]+_ALL$/, /^[a-z]+(_[a-z]+)?$/];
exports.DEFAULT_REGION = "us-central1";
exports.ALLOWED_SSR_REGIONS = [
{ name: "us-central1 (Iowa)", value: "us-central1", recommended: true },
{ name: "us-east1 (South Carolina)", value: "us-east1", recommended: true },
{ name: "us-east4 (Northern Virginia)", value: "us-east4" },
{ name: "us-west1 (Oregon)", value: "us-west1", recommended: true },
{ name: "us-west2 (Los Angeles)", value: "us-west2" },
{ name: "us-west3 (Salt Lake City)", value: "us-west3" },
{ name: "us-west4 (Las Vegas)", value: "us-west4" },
{ name: "asia-east1 (Taiwan)", value: "asia-east1", recommended: true },
{ name: "asia-east2 (Hong Kong)", value: "asia-east2" },
{ name: "asia-northeast1 (Tokyo)", value: "asia-northeast1" },
{ name: "asia-northeast2 (Osaka)", value: "asia-northeast2" },
{ name: "asia-northeast3 (Seoul)", value: "asia-northeast3" },
{ name: "asia-south1 (Mumbai)", value: "asia-south1" },
{ name: "asia-south2 (Delhi)", value: "asia-south2" },
{ name: "asia-southeast1 (Singapore)", value: "asia-southeast1" },
{ name: "asia-southeast2 (Jakarta)", value: "asia-southeast2" },
{ name: "australia-southeast1 (Sydney)", value: "australia-southeast1" },
{ name: "australia-southeast2 (Melbourne)", value: "australia-southeast2" },
{ name: "europe-central2 (Warsaw)", value: "europe-central2" },
{ name: "europe-north1 (Finland)", value: "europe-north1" },
{ name: "europe-west1 (Belgium)", value: "europe-west1", recommended: true },
{ name: "europe-west2 (London)", value: "europe-west2" },
{ name: "europe-west3 (Frankfurt)", value: "europe-west3" },
{ name: "europe-west4 (Netherlands)", value: "europe-west4" },
{ name: "europe-west6 (Zurich)", value: "europe-west6" },
{ name: "northamerica-northeast1 (Montreal)", value: "northamerica-northeast1" },
{ name: "northamerica-northeast2 (Toronto)", value: "northamerica-northeast2" },
{ name: "southamerica-east1 (São Paulo)", value: "southamerica-east1" },
{ name: "southamerica-west1 (Santiago)", value: "southamerica-west1" },
];
exports.I18N_ROOT = "/";
function GET_DEFAULT_BUILD_TARGETS() {
return Promise.resolve(["production", "development"]);
}
exports.GET_DEFAULT_BUILD_TARGETS = GET_DEFAULT_BUILD_TARGETS;
function DEFAULT_SHOULD_USE_DEV_MODE_HANDLE(target) {
return Promise.resolve(target === "development");
}
exports.DEFAULT_SHOULD_USE_DEV_MODE_HANDLE = DEFAULT_SHOULD_USE_DEV_MODE_HANDLE;
;