You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
1.5 KiB
30 lines
1.5 KiB
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.command = void 0;
|
|
const { marked } = require("marked");
|
|
const TerminalRenderer = require("marked-terminal");
|
|
const checkMinRequiredVersion_1 = require("../checkMinRequiredVersion");
|
|
const command_1 = require("../command");
|
|
const extensionsHelper_1 = require("../extensions/extensionsHelper");
|
|
const requirePermissions_1 = require("../requirePermissions");
|
|
const utils_1 = require("../utils");
|
|
const manifest = require("../extensions/manifest");
|
|
marked.setOptions({
|
|
renderer: new TerminalRenderer(),
|
|
});
|
|
exports.command = new command_1.Command("ext:uninstall <extensionInstanceId>")
|
|
.description("uninstall an extension that is installed in your Firebase project by instance ID")
|
|
.option("--local", "deprecated")
|
|
.withForce()
|
|
.before(requirePermissions_1.requirePermissions, ["firebaseextensions.instances.delete"])
|
|
.before(extensionsHelper_1.ensureExtensionsApiEnabled)
|
|
.before(checkMinRequiredVersion_1.checkMinRequiredVersion, "extMinVersion")
|
|
.before(extensionsHelper_1.diagnoseAndFixProject)
|
|
.action((instanceId, options) => {
|
|
if (options.local) {
|
|
(0, utils_1.logLabeledWarning)(extensionsHelper_1.logPrefix, "As of firebase-tools@11.0.0, the `--local` flag is no longer required, as it is the default behavior.");
|
|
}
|
|
const config = manifest.loadConfig(options);
|
|
manifest.removeFromManifest(instanceId, config);
|
|
manifest.showPostDeprecationNotice();
|
|
});
|