From fad3623f3523afbdd74274d6c8da21e315c3e422 Mon Sep 17 00:00:00 2001 From: Remy Date: Mon, 14 Feb 2022 10:26:41 +0100 Subject: [PATCH] fix: options.project is mandatory for ui (#7) --- package-lock.json | 4 ++-- package.json | 2 +- src/index.ts | 5 ++++- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index dae874b..31263cc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "vite-plugin-firebase", - "version": "0.2.3", + "version": "0.2.4", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "vite-plugin-firebase", - "version": "0.2.3", + "version": "0.2.4", "license": "MIT", "dependencies": { "firebase-tools": "^9.22.0" diff --git a/package.json b/package.json index 9902e48..d1e8912 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vite-plugin-firebase", - "version": "0.2.3", + "version": "0.2.4", "main": "dist/index.js", "module": "dist/index.mjs", "types": "dist/index.d.ts", diff --git a/src/index.ts b/src/index.ts index 15c482c..6decf7e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -26,13 +26,14 @@ import { shutdownWhenKilled } from 'firebase-tools/lib/emulator/commandUtils.js' export interface FirebasePluginOptions { projectId: string | ((server: ViteDevServer) => string) + projectName: string | ((server: ViteDevServer) => string) root?: string materializeConfig?: boolean targets: string[] showUI: boolean } -export default function firebasePlugin({projectId, root, materializeConfig, targets = ['hosting', 'functions'], showUI = false}: FirebasePluginOptions) { +export default function firebasePlugin({projectId, projectName = projectId, root, materializeConfig, targets = ['hosting', 'functions'], showUI = false}: FirebasePluginOptions) { return { name: "vite:firebase", async configureServer(server: ViteDevServer) { @@ -44,9 +45,11 @@ export default function firebasePlugin({projectId, root, materializeConfig, targ shutdownWhenKilled({}); } if (typeof projectId !== 'string') projectId = projectId(server); + if (typeof projectName !== 'string') projectName = projectName(server); const account = getProjectDefaultAccount(projectDir); const options = { projectId, + project: projectName, projectDir, nonInteractive: true, account,