Skip to content

Commit

Permalink
Merge branch 'master' into joehanley-ext-links-to-console
Browse files Browse the repository at this point in the history
  • Loading branch information
joehan committed Nov 13, 2019
2 parents c55b606 + 9c0c9be commit 5a902bd
Show file tree
Hide file tree
Showing 42 changed files with 99 additions and 165 deletions.
2 changes: 1 addition & 1 deletion src/commands/auth-export.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ var Command = require("../command");
var accountExporter = require("../accountExporter");
var getProjectId = require("../getProjectId");
var logger = require("../logger");
var requirePermissions = require("../requirePermissions");
var { requirePermissions } = require("../requirePermissions");

var MAX_BATCH_SIZE = 1000;

Expand Down
2 changes: 1 addition & 1 deletion src/commands/auth-import.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ var Command = require("../command");
var accountImporter = require("../accountImporter");
var getProjectId = require("../getProjectId");
var logger = require("../logger");
var requirePermissions = require("../requirePermissions");
var { requirePermissions } = require("../requirePermissions");
var utils = require("../utils");

var MAX_BATCH_SIZE = 1000;
Expand Down
2 changes: 1 addition & 1 deletion src/commands/database-get.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

var Command = require("../command");
var requireInstance = require("../requireInstance");
var requirePermissions = require("../requirePermissions");
var { requirePermissions } = require("../requirePermissions");
var request = require("request");
var api = require("../api");
var responseToError = require("../responseToError");
Expand Down
2 changes: 1 addition & 1 deletion src/commands/database-instances-create.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import Command = require("../command");
import logger = require("../logger");
import requirePermissions = require("../requirePermissions");
import { requirePermissions } from "../requirePermissions";
import getProjectNumber = require("../getProjectNumber");
import firedata = require("../gcp/firedata");

Expand Down
2 changes: 1 addition & 1 deletion src/commands/database-instances-list.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import Command = require("../command");
import logger = require("../logger");
import requirePermissions = require("../requirePermissions");
import { requirePermissions } from "../requirePermissions";
import getProjectNumber = require("../getProjectNumber");
import firedata = require("../gcp/firedata");

Expand Down
2 changes: 1 addition & 1 deletion src/commands/database-profile.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ var _ = require("lodash");

var Command = require("../command");
var requireInstance = require("../requireInstance");
var requirePermissions = require("../requirePermissions");
var { requirePermissions } = require("../requirePermissions");
var utils = require("../utils");
var profiler = require("../profiler");

Expand Down
2 changes: 1 addition & 1 deletion src/commands/database-push.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

var Command = require("../command");
var requireInstance = require("../requireInstance");
var requirePermissions = require("../requirePermissions");
var { requirePermissions } = require("../requirePermissions");
var request = require("request");
var api = require("../api");
var responseToError = require("../responseToError");
Expand Down
2 changes: 1 addition & 1 deletion src/commands/database-remove.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

var Command = require("../command");
var requireInstance = require("../requireInstance");
var requirePermissions = require("../requirePermissions");
var { requirePermissions } = require("../requirePermissions");
var DatabaseRemove = require("../database/remove").default;
var api = require("../api");

Expand Down
2 changes: 1 addition & 1 deletion src/commands/database-set.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

var Command = require("../command");
var requireInstance = require("../requireInstance");
var requirePermissions = require("../requirePermissions");
var { requirePermissions } = require("../requirePermissions");
var request = require("request");
var api = require("../api");
var responseToError = require("../responseToError");
Expand Down
2 changes: 1 addition & 1 deletion src/commands/database-settings-get.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import * as responseToError from "../responseToError";
import * as Command from "../command";
import * as logger from "../logger";
import { FirebaseError } from "../error";
import * as requirePermissions from "../requirePermissions";
import { requirePermissions } from "../requirePermissions";
import * as utils from "../utils";
import * as api from "../api";
import * as requireInstance from "../requireInstance";
Expand Down
2 changes: 1 addition & 1 deletion src/commands/database-settings-set.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import * as responseToError from "../responseToError";
import * as Command from "../command";
import * as logger from "../logger";
import { FirebaseError } from "../error";
import * as requirePermissions from "../requirePermissions";
import { requirePermissions } from "../requirePermissions";
import * as utils from "../utils";
import * as api from "../api";
import * as requireInstance from "../requireInstance";
Expand Down
2 changes: 1 addition & 1 deletion src/commands/database-update.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

var Command = require("../command");
var requireInstance = require("../requireInstance");
var requirePermissions = require("../requirePermissions");
var { requirePermissions } = require("../requirePermissions");
var request = require("request");
var api = require("../api");
var responseToError = require("../responseToError");
Expand Down
2 changes: 1 addition & 1 deletion src/commands/deploy.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
var _ = require("lodash");

var requireInstance = require("../requireInstance");
var requirePermissions = require("../requirePermissions");
var { requirePermissions } = require("../requirePermissions");
var checkDupHostingKeys = require("../checkDupHostingKeys");
var checkValidTargetFilters = require("../checkValidTargetFilters");
var checkFirebaseSDKVersion = require("../checkFirebaseSDKVersion");
Expand Down
2 changes: 1 addition & 1 deletion src/commands/experimental-functions-shell.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
"use strict";

var Command = require("../command");
var requirePermissions = require("../requirePermissions");
var { requirePermissions } = require("../requirePermissions");
var requireConfig = require("../requireConfig");
var action = require("../functionsShellCommandAction");

Expand Down
4 changes: 2 additions & 2 deletions src/commands/ext-configure.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import * as getProjectId from "../getProjectId";
import * as extensionsApi from "../extensions/extensionsApi";
import { logPrefix } from "../extensions/extensionsHelper";
import * as paramHelper from "../extensions/paramHelper";
import * as requirePermissions from "../requirePermissions";
import { requirePermissions } from "../requirePermissions";
import * as utils from "../utils";
import * as logger from "../logger";

Expand All @@ -21,7 +21,7 @@ marked.setOptions({
/**
* Command for configuring an existing extension instance
*/
export default new Command("ext:configure <instanceId>")
export default new Command("ext:configure <extensionInstanceId>")
.description("configure an existing extension instance")
.option("--params <paramsFile>", "path of params file with .env format.")
.before(requirePermissions, ["firebasemods.instances.update", "firebasemods.instances.get"])
Expand Down
2 changes: 1 addition & 1 deletion src/commands/ext-info.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import { resolveSource } from "../extensions/resolveSource";
import * as extensionsApi from "../extensions/extensionsApi";
import { ensureExtensionsApiEnabled, logPrefix } from "../extensions/extensionsHelper";
import * as logger from "../logger";
import * as requirePermissions from "../requirePermissions";
import { requirePermissions } from "../requirePermissions";
import * as utils from "../utils";

import * as marked from "marked";
Expand Down
2 changes: 1 addition & 1 deletion src/commands/ext-install.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ import {
logPrefix,
promptForValidInstanceId,
} from "../extensions/extensionsHelper";
import * as requirePermissions from "../requirePermissions";
import { requirePermissions } from "../requirePermissions";
import * as utils from "../utils";
import * as logger from "../logger";

Expand Down
2 changes: 1 addition & 1 deletion src/commands/ext-list.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import * as Command from "../command";
import * as getProjectId from "../getProjectId";
import { listExtensions } from "../extensions/listExtensions";
import { ensureExtensionsApiEnabled } from "../extensions/extensionsHelper";
import * as requirePermissions from "../requirePermissions";
import { requirePermissions } from "../requirePermissions";

module.exports = new Command("ext:list")
.description("list all the extensions that are installed in your Firebase project")
Expand Down
2 changes: 1 addition & 1 deletion src/commands/ext-uninstall.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import { iam } from "../gcp";
import * as extensionsApi from "../extensions/extensionsApi";
import { ensureExtensionsApiEnabled, logPrefix } from "../extensions/extensionsHelper";
import { promptOnce } from "../prompt";
import * as requirePermissions from "../requirePermissions";
import { requirePermissions } from "../requirePermissions";
import * as utils from "../utils";

export default new Command("ext:uninstall <extensionInstanceId>")
Expand Down
4 changes: 2 additions & 2 deletions src/commands/ext-update.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import * as extensionsApi from "../extensions/extensionsApi";
import { ensureExtensionsApiEnabled, logPrefix } from "../extensions/extensionsHelper";
import * as paramHelper from "../extensions/paramHelper";
import { displayChanges, update, UpdateOptions } from "../extensions/updateHelper";
import * as requirePermissions from "../requirePermissions";
import { requirePermissions } from "../requirePermissions";
import * as utils from "../utils";

marked.setOptions({
Expand All @@ -22,7 +22,7 @@ marked.setOptions({
/**
* Command for updating an existing extension instance
*/
export default new Command("ext:update <instanceId>")
export default new Command("ext:update <extensionInstanceId>")
.description("update an existing extension instance to the latest version")
.before(requirePermissions, ["firebasemods.instances.update", "firebasemods.instances.get"])
.before(ensureExtensionsApiEnabled)
Expand Down
2 changes: 1 addition & 1 deletion src/commands/ext.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import * as clc from "cli-color";
import * as Command from "../command";
import * as getProjectId from "../getProjectId";
import { listExtensions } from "../extensions/listExtensions";
import * as requirePermissions from "../requirePermissions";
import { requirePermissions } from "../requirePermissions";
import * as logger from "../logger";

module.exports = new Command("ext")
Expand Down
2 changes: 1 addition & 1 deletion src/commands/firestore-delete.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ var clc = require("cli-color");
var Command = require("../command");
var FirestoreDelete = require("../firestore/delete");
var { prompt } = require("../prompt");
var requirePermissions = require("../requirePermissions");
var { requirePermissions } = require("../requirePermissions");
var utils = require("../utils");

var _getConfirmationMessage = function(deleteOp, options) {
Expand Down
2 changes: 1 addition & 1 deletion src/commands/firestore-indexes-list.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import * as Command from "../command";
import * as clc from "cli-color";
import * as fsi from "../firestore/indexes";
import * as logger from "../logger";
import * as requirePermissions from "../requirePermissions";
import { requirePermissions } from "../requirePermissions";

module.exports = new Command("firestore:indexes")
.description("List indexes in your project's Cloud Firestore database.")
Expand Down
2 changes: 1 addition & 1 deletion src/commands/functions-config-clone.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ var Command = require("../command");
var functionsConfig = require("../functionsConfig");
var functionsConfigClone = require("../functionsConfigClone");
var getProjectId = require("../getProjectId");
var requirePermissions = require("../requirePermissions");
var { requirePermissions } = require("../requirePermissions");
var utils = require("../utils");
var logger = require("../logger");

Expand Down
2 changes: 1 addition & 1 deletion src/commands/functions-config-get.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ var _ = require("lodash");
var Command = require("../command");
var getProjectId = require("../getProjectId");
var logger = require("../logger");
var requirePermissions = require("../requirePermissions");
var { requirePermissions } = require("../requirePermissions");
var functionsConfig = require("../functionsConfig");

function _materialize(projectId, path) {
Expand Down
2 changes: 1 addition & 1 deletion src/commands/functions-config-legacy.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ var _ = require("lodash");

var Command = require("../command");
var getProjectId = require("../getProjectId");
var requirePermissions = require("../requirePermissions");
var { requirePermissions } = require("../requirePermissions");
var runtimeconfig = require("../gcp/runtimeconfig");
var functionsConfig = require("../functionsConfig");
var logger = require("../logger");
Expand Down
2 changes: 1 addition & 1 deletion src/commands/functions-config-set.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ var clc = require("cli-color");

var Command = require("../command");
var getProjectId = require("../getProjectId");
var requirePermissions = require("../requirePermissions");
var { requirePermissions } = require("../requirePermissions");
var logger = require("../logger");
var utils = require("../utils");
var functionsConfig = require("../functionsConfig");
Expand Down
2 changes: 1 addition & 1 deletion src/commands/functions-config-unset.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ var Command = require("../command");
var functionsConfig = require("../functionsConfig");
var getProjectId = require("../getProjectId");
var logger = require("../logger");
var requirePermissions = require("../requirePermissions");
var { requirePermissions } = require("../requirePermissions");
var utils = require("../utils");
var runtimeconfig = require("../gcp/runtimeconfig");

Expand Down
2 changes: 1 addition & 1 deletion src/commands/functions-delete.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ var functionsDelete = require("../functionsDelete");
var getProjectId = require("../getProjectId");
var helper = require("../functionsDeployHelper");
var { prompt } = require("../prompt");
var requirePermissions = require("../requirePermissions");
var { requirePermissions } = require("../requirePermissions");
var utils = require("../utils");

module.exports = new Command("functions:delete [filters...]")
Expand Down
2 changes: 1 addition & 1 deletion src/commands/functions-log.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import { FirebaseError } from "../error";
import * as gcp from "../gcp";
import * as getProjectId from "../getProjectId";
import * as logger from "../logger";
import * as requirePermissions from "../requirePermissions";
import { requirePermissions } from "../requirePermissions";

module.exports = new Command("functions:log")
.description("read logs from deployed functions")
Expand Down
2 changes: 1 addition & 1 deletion src/commands/functions-shell.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
"use strict";

var Command = require("../command");
var requirePermissions = require("../requirePermissions");
var { requirePermissions } = require("../requirePermissions");
var requireConfig = require("../requireConfig");
var action = require("../functionsShellCommandAction");

Expand Down
2 changes: 1 addition & 1 deletion src/commands/hosting-disable.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

var Command = require("../command");
var requireInstance = require("../requireInstance");
var requirePermissions = require("../requirePermissions");
var { requirePermissions } = require("../requirePermissions");
var api = require("../api");
var utils = require("../utils");
var { prompt } = require("../prompt");
Expand Down
2 changes: 1 addition & 1 deletion src/commands/open.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import * as api from "../api";
import * as Command from "../command";
import * as logger from "../logger";
import { promptOnce } from "../prompt";
import * as requirePermissions from "../requirePermissions";
import { requirePermissions } from "../requirePermissions";
import * as requireInstance from "../requireInstance";
import * as utils from "../utils";

Expand Down
2 changes: 1 addition & 1 deletion src/commands/serve.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ var _ = require("lodash");
var Command = require("../command");
var logger = require("../logger");
var utils = require("../utils");
var requirePermissions = require("../requirePermissions");
var { requirePermissions } = require("../requirePermissions");
var requireConfig = require("../requireConfig");
var checkDupHostingKeys = require("../checkDupHostingKeys");
var serve = require("../serve/index");
Expand Down
2 changes: 1 addition & 1 deletion src/commands/setup-web.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ var fs = require("fs");
var Command = require("../command");
var { fetchWebSetup } = require("../fetchWebSetup");
var logger = require("../logger");
var requirePermissions = require("../requirePermissions");
var { requirePermissions } = require("../requirePermissions");

var JS_TEMPLATE = fs.readFileSync(__dirname + "/../../templates/setup/web.js", "utf8");

Expand Down
4 changes: 2 additions & 2 deletions src/init/features/firestore/index.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import { ensureLocationSet } from "../../../ensureCloudResourceLocation";
import requireAccess = require("../../../requireAccess");
import { requirePermissions } from "../../../requirePermissions";
import * as rules from "./rules";
import * as indexes from "./indexes";

export async function doSetup(setup: any, config: any): Promise<void> {
setup.config.firestore = {};

ensureLocationSet(setup.projectLocation, "Cloud Firestore");
await requireAccess.requireAccess({ project: setup.projectId });
await requirePermissions({ project: setup.projectId });
await rules.initRules(setup, config);
await indexes.initIndexes(setup, config);
}
15 changes: 7 additions & 8 deletions src/init/features/functions/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,7 @@ var _ = require("lodash");
var logger = require("../../../logger");
var { prompt } = require("../../../prompt");
var enableApi = require("../../../ensureApiEnabled").enable;
var requireAccess = require("../../../requireAccess").requireAccess;
var scopes = require("../../../scopes");
var { requirePermissions } = require("../../../requirePermissions");

module.exports = function(setup, config) {
logger.info();
Expand All @@ -22,14 +21,14 @@ module.exports = function(setup, config) {

setup.functions = {};
var projectId = _.get(setup, "rcfile.projects.default");
var enableApis;
var enableApis = Promise.resolve();
if (projectId) {
enableApis = requireAccess({ project: projectId }, [scopes.CLOUD_PLATFORM]).then(function() {
enableApi(projectId, "cloudfunctions.googleapis.com");
enableApi(projectId, "runtimeconfig.googleapis.com");
enableApis = requirePermissions({ project: projectId }).then(() => {
return Promise.all([
enableApi(projectId, "cloudfunctions.googleapis.com"),
enableApi(projectId, "runtimeconfig.googleapis.com"),
]);
});
} else {
enableApis = Promise.resolve();
}
return enableApis.then(function() {
return prompt(setup.functions, [
Expand Down
Loading

0 comments on commit 5a902bd

Please sign in to comment.