Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

firebase-tools-with-isolate

Package Overview
Dependencies
Maintainers
1
Versions
32
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

firebase-tools-with-isolate

Command-Line Interface for Firebase with experimental monorepo support

  • 12.9.1-2
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
848
decreased by-48.2%
Maintainers
1
Weekly downloads
 
Created
Source

Firebase CLI with monorepo support

This is an experimental fork of the Firebase Tools which integrates isolate-package as part of the functions deploy command in order to support monorepo setups. Alternatively, you can manually configure isolate as part of the predeploy step of your configuration, but having the process integrated and only running as part of the deploy command is essential if you like to preserve live code updates when running the Firebase emulators locally during development.

I think it might take some time before the Firebase team would agree to make isolate an integral part of the toolchain, if ever, because the package itself is still very new.

In the meantime I will try to keep this fork in sync with updates to the original tools. The published versions of the fork will be kept the same as the original firebase-tools package, so you can easily see how up-to-date it is.

Installation

It is probably best to install this as a local dependency on whatever package you want to deploy to Firebase, as opposed to using a global install. This way the forked binary does not interfere with the original one on your system, and you can easily use the fork on one project will still using the original one on others.

npm install firebase-tools-with-isolate

Personally I would advise you to try PNPM for monorepo setups. At the moment, isolate-package only supports generating isolated lockfiles for PNPM, but you can always choose to deploy to Firebase without a lockfile, similar to other workarounds people have been using.

pnpm add firebase-tools-with-isolate

Commands

Installing the fork locally provides you with the same firebase command but in order to execute any command on the command line you prefix it with npx like npx firebase deploy.

If you are using the commands as part of a package.json script, npx is not required, because scripts already prefer locally installed binaries when available.

Configure

You have to opt-in to the functions isolate process by setting functions.isolate: true in your firebase.json. For example:

{
  "functions": {
    "source": "./dist",
    "runtime": "nodejs20",
    "predeploy": ["turbo build"],
    "isolate": true
  }
}

If you like to see a complete example of a monorepo setup with Typescript and multiple Firebase service deployments check out mono-ts

Documentation

For all other documentation see the original firebase tools

Keywords

FAQs

Package last updated on 26 Nov 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc