licenses.dev

firebase-tools v7.16.2

Command-Line Interface for Firebase

Published on

Licenses

Learn more about license information.

Package Licenses

MIT

Dependency Licenses

MIT399
PackageRelationDependenciesPublished
@types/duplexify • 3.6.5TypeScript definitions for duplexifyINDIRECT2
@types/fs-extra • 8.1.5TypeScript definitions for fs-extraINDIRECT2
@types/long • 4.0.2TypeScript definitions for long.jsINDIRECT0
@types/node • 25.9.1TypeScript definitions for nodeINDIRECT1
@xmldom/xmldom • 0.9.10A pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module.INDIRECT0
abort-controller • 3.0.0An implementation of WHATWG AbortController interface.INDIRECT1
accepts • 1.3.8Higher-level content negotiationINDIRECT3
agent-base • 4.3.0Turn a function into an `http.Agent` instanceINDIRECT2
agent-base • 6.0.2Turn a function into an `http.Agent` instanceINDIRECT2
ajv • 6.15.0Another JSON Schema ValidatorINDIRECT5
ansi-escapes • 3.2.0ANSI escape codes for manipulating the terminalINDIRECT0
ansi-regex • 2.1.1Regular expression for matching ANSI escape codesINDIRECT0
ansi-regex • 3.0.1Regular expression for matching ANSI escape codesINDIRECT0
ansi-regex • 4.1.1Regular expression for matching ANSI escape codesINDIRECT0
ansi-styles • 2.2.1ANSI escape codes for styling strings in the terminalINDIRECT0
ansi-styles • 3.2.1ANSI escape codes for styling strings in the terminalINDIRECT2
ansicolors • 0.3.2Functions that surround a string with ansicolor codes so it prints in color.INDIRECT0
archiver-utils • 2.1.0utility functions for archiverINDIRECT26
archiver • 3.1.1a streaming interface for archive generationDIRECT42
argparse • 1.0.10Very powerful CLI arguments parser. Native port of argparse - python's options parsing libraryINDIRECT1
array-flatten • 1.1.1Flatten an array of nested arrays into a single flat arrayINDIRECT0
array-flatten • 3.0.0Flatten nested arraysINDIRECT0
arrify • 2.0.1Convert a value to an arrayINDIRECT0
as-array • 1.0.0Make any value an arrayINDIRECT7
as-array • 2.0.0Make any value an array. No dependencies.INDIRECT0
asn1 • 0.2.6Contains parsers and serializers for ASN.1 (currently BER only)INDIRECT1
assert-plus • 1.0.0Extra assertions on top of node's assert moduleINDIRECT0
async-each • 1.0.6No-bullshit, ultra-simple, 35-lines-of-code async parallel forEach / map function for JavaScript.INDIRECT0
async-function • 1.0.0A function that returns the normally hidden `AsyncFunction` constructorINDIRECT0
async-generator-function • 1.0.0A function that returns the normally hidden `AsyncGeneratorFunction` constructorINDIRECT0
async • 1.0.0Higher-order functions and common patterns for asynchronous codeINDIRECT0
async • 1.5.2Higher-order functions and common patterns for asynchronous codeINDIRECT0
async • 2.6.4Higher-order functions and common patterns for asynchronous codeINDIRECT1
async • 3.2.6Higher-order functions and common patterns for asynchronous codeINDIRECT0
asynckit • 0.4.0Minimal async jobs utility library, with streams supportINDIRECT0
aws4 • 1.13.2Signs and prepares requests using AWS Signature Version 4INDIRECT0
axios • 0.18.1Promise based HTTP client for the browser and node.jsINDIRECT4
balanced-match • 1.0.2Match balanced character pairs, like "{" and "}"INDIRECT0
base64-js • 1.5.1Base64 encoding/decoding in pure JSINDIRECT0
basic-auth-connect • 1.1.0Basic auth middleware for node and connectINDIRECT1
basic-auth • 2.0.1node.js basic auth parserINDIRECT1
bignumber.js • 9.3.1A library for arbitrary-precision decimal and non-decimal arithmeticINDIRECT0
binary-extensions • 2.3.0List of binary file extensionsINDIRECT0
binary • 0.3.0Unpack multibyte binary values from buffersINDIRECT3
bl • 4.1.0Buffer List: collect buffers and access with a standard readable Buffer interface, streamable too!INDIRECT8
bluebird • 3.4.7Full featured Promises/A+ implementation with exceptionally good performanceINDIRECT0
body-parser • 1.20.5Node.js body parsing middlewareDIRECT43
boxen • 1.3.0Create boxes in the terminalINDIRECT32
brace-expansion • 1.1.14Brace expansion as known from sh/bashINDIRECT2
braces • 3.0.3Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed.INDIRECT3
buffer-crc32 • 0.2.13A pure javascript CRC32 algorithm that plays nice with binary dataINDIRECT0
buffer-indexof-polyfill • 1.0.2This is a polyfill for Buffer#indexOf introduced in NodeJS 4.0.INDIRECT0
buffer • 5.7.1Node.js Buffer API, for the browserINDIRECT2
bytes • 3.1.2Utility to parse a string bytes to bytes and vice-versaINDIRECT0
call-bind-apply-helpers • 1.0.2Helper functions around Function call/apply/bind, for use in `call-bind`INDIRECT2
call-bound • 1.0.4Robust call-bound JavaScript intrinsics, using `call-bind` and `get-intrinsic`.INDIRECT15
camelcase • 4.1.0Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBarINDIRECT0
capture-stack-trace • 1.0.2Error.captureStackTrace ponyfillINDIRECT0
cardinal • 2.1.1Syntax highlights JavaScript code with ANSI colors to be printed to the terminal.INDIRECT3
chalk • 1.1.3Terminal string styling done right. Much color.INDIRECT6
chalk • 2.4.2Terminal string styling done rightINDIRECT6
chardet • 0.7.0Character detectorINDIRECT0
chokidar • 3.6.0Minimal and efficient cross-platform file watching libraryDIRECT14
ci-info • 1.6.0Get details about the current Continuous Integration environmentINDIRECT0
cjson • 0.3.3cjson - Commented JavaScript Object Notation. It is a json loader, which parses only valid json files, but with comments enabled. Useful for loading configs.DIRECT2
cli-boxes • 1.0.0Boxes for use in the terminalINDIRECT0
cli-cursor • 2.1.0Toggle the CLI cursorINDIRECT4
cli-spinners • 2.9.2Spinners for use in the terminalINDIRECT0
clone • 1.0.4deep cloning of objects and arraysINDIRECT0
color-convert • 1.9.3Plain color conversion functionsINDIRECT1
color-name • 1.1.3A list of color names and its valuesINDIRECT0
colors • 1.0.3get colors in your node.js consoleINDIRECT0
combined-stream • 1.0.8A stream that emits multiple other streams one after another.INDIRECT1
commander • 4.1.1the complete solution for node.js command-line programsDIRECT0
compare-semver • 1.1.0Compare semver versions to many other semver versionsINDIRECT1
compress-commons • 2.1.1a library that defines a common interface for working with archive formats within nodeINDIRECT16
compressible • 2.0.18Compressible Content-Type / mime checkingINDIRECT1
compression • 1.8.1Node.js compression middlewareINDIRECT9
concat-map • 0.0.1concatenative mapdasheryINDIRECT0
connect-query • 1.0.0Parse query parameters in Connect or ExpressINDIRECT1
connect • 3.7.0High performance middleware frameworkINDIRECT11
content-disposition • 0.5.4Create and parse Content-Disposition headerINDIRECT1
content-type • 1.0.5Create and parse HTTP Content-Type headerINDIRECT0
cookie-signature • 1.0.7Sign and unsign cookiesINDIRECT0
cookie • 0.7.2HTTP server cookie parsing and serializationINDIRECT0
core-util-is • 1.0.2The `util.is*` functions introduced in Node v0.12.INDIRECT0
core-util-is • 1.0.3The `util.is*` functions introduced in Node v0.12.INDIRECT0
crc • 3.8.0Module for calculating Cyclic Redundancy Check (CRC) for Node.js and the Browser.INDIRECT3
crc32-stream • 3.0.1a streaming CRC32 checksumerINDIRECT9
create-error-class • 3.0.2Create Error classesINDIRECT1
cross-env • 5.2.1Run scripts that set and use environment variables across platformsDIRECT8
cross-spawn • 4.0.2Cross platform child_process#spawn and child_process#spawnSyncDIRECT5
cross-spawn • 5.1.0Cross platform child_process#spawn and child_process#spawnSyncINDIRECT7
cross-spawn • 6.0.6Cross platform child_process#spawn and child_process#spawnSyncINDIRECT7
crypto-random-string • 1.0.0Generate a cryptographically strong random stringINDIRECT0
crypto-random-string • 2.0.0Generate a cryptographically strong random stringINDIRECT0
dashdash • 1.14.1A light, featureful and explicit option parsing library.INDIRECT1
debug • 2.6.9small debugging utilityINDIRECT1
debug • 3.1.0small debugging utilityINDIRECT1
debug • 3.2.7small debugging utilityINDIRECT1
debug • 4.3.1small debugging utilityINDIRECT1
debug • 4.4.3Lightweight debugging utility for Node.js and the browserINDIRECT1
deep-extend • 0.6.0Recursive object extendingINDIRECT0
deep-is • 0.1.4node's assert.deepEqual algorithm except for NaN being equal to NaNINDIRECT0
defaults • 1.0.4merge single level defaults over a config objectINDIRECT1
delayed-stream • 1.0.0Buffers events from a stream until you are ready to handle them.INDIRECT0
depd • 2.0.0Deprecate all the thingsINDIRECT0
destroy • 1.2.0destroy a stream if possibleINDIRECT0
dot-prop • 4.2.1Get, set, or delete a property from a nested object using a dot pathINDIRECT1
dot-prop • 5.3.0Get, set, or delete a property from a nested object using a dot pathINDIRECT1
dunder-proto • 1.0.1If available, the `Object.prototype.__proto__` accessor and mutator, call-boundINDIRECT4
duplexify • 3.7.1Turn a writable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 inputINDIRECT12
ecc-jsbn • 0.1.2ECC JS code based on JSBNINDIRECT2
ee-first • 1.1.1return the first event in a set of ee/event pairsINDIRECT0
encodeurl • 1.0.2Encode a URL to a percent-encoded form, excluding already-encoded sequencesINDIRECT0
encodeurl • 2.0.0Encode a URL to a percent-encoded form, excluding already-encoded sequencesINDIRECT0
end-of-stream • 1.4.5Call a callback when a readable/writable/duplex stream has completed or failed.INDIRECT2
es-define-property • 1.0.1`Object.defineProperty`, but not IE 8's broken one.INDIRECT0
es-errors • 1.3.0A simple cache for a few of the JS Error constructors.INDIRECT0
es-object-atoms • 1.1.2ES Object-related atoms: Object, ToObject, RequireObjectCoercibleINDIRECT1
es6-iterator • 2.0.3Iterator abstraction based on ES6 specificationINDIRECT8
es6-promise • 4.2.8A lightweight library that provides tools for organizing asynchronous codeINDIRECT0
es6-promisify • 5.0.0Converts callback-based functions to ES6 PromisesINDIRECT1
escape-html • 1.0.3Escape string for use in HTMLINDIRECT0
escape-string-regexp • 1.0.5Escape RegExp special charactersINDIRECT0
etag • 1.8.1Create simple HTTP ETagsINDIRECT0
event-emitter • 0.3.5Environment agnostic event emitterINDIRECT8
event-target-shim • 5.0.1An implementation of WHATWG EventTarget interface.INDIRECT0
execa • 0.7.0A better `child_process`INDIRECT15
express • 4.22.2Fast, unopinionated, minimalist web frameworkDIRECT70
extend • 3.0.2Port of jQuery.extend for node.js and the browserINDIRECT0
external-editor • 3.1.0Edit a string with the users preferred text editor using $VISUAL or $ENVIRONMENTINDIRECT5
extsprintf • 1.3.0extended POSIX-style sprintfINDIRECT0
fast-deep-equal • 3.1.3Fast deep equalINDIRECT0
fast-json-stable-stringify • 2.1.0deterministic `JSON.stringify()` - a faster version of substack's json-stable-strigify without jsonifyINDIRECT0
fast-url-parser • 1.1.3Extremely fast implementation of node core url libraryINDIRECT1
figures • 2.0.0Unicode symbols with Windows CMD fallbacksINDIRECT1
fill-range • 7.1.1Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex`INDIRECT2
finalhandler • 1.1.2Node.js final http responderINDIRECT9
finalhandler • 1.3.2Node.js final http responderINDIRECT9
flat-arguments • 1.0.2Flatten a function's argument. Like, really flattenINDIRECT11
follow-redirects • 1.5.10HTTP and HTTPS modules that follow redirects.INDIRECT2
form-data • 2.3.3A library to create readable "multipart/form-data" streams. Can be used to submit forms and file uploads to other web applications.INDIRECT5
forwarded • 0.2.0Parse HTTP X-Forwarded-For headerINDIRECT0
fresh • 0.5.2HTTP response freshness testingINDIRECT0
fs-constants • 1.0.0Require constants across node and the browserINDIRECT0
fs-extra • 0.23.1fs-extra contains methods that aren't included in the vanilla Node.js fs package. Such as mkdir -p, cp -r, and rm -rf.DIRECT14
fs-extra • 0.30.0fs-extra contains methods that aren't included in the vanilla Node.js fs package. Such as mkdir -p, cp -r, and rm -rf.INDIRECT15
fsevents • 2.3.3Native Access to MacOS FSEventsINDIRECT0
function-bind • 1.1.2Implementation of Function.prototype.bindINDIRECT0
gcp-metadata • 0.6.3Get the metadata from a Google Cloud Platform environmentINDIRECT7
generator-function • 2.0.1A function that returns the normally hidden `GeneratorFunction` constructorINDIRECT0
get-intrinsic • 1.3.1Get and robustly cache all JS language-level intrinsics at first require timeINDIRECT14
get-proto • 1.0.1Robustly get the [[Prototype]] of an objectINDIRECT6
get-stream • 3.0.0Get a stream as a string, buffer, or arrayINDIRECT0
getpass • 0.1.7getpass for node.jsINDIRECT1
glob-slash • 1.0.0Prefix globs with a slash and normalize. Supports negated globs tooINDIRECT0
glob-slasher • 1.0.1Prefix an object (key/values) of globs with a slash and normalize. Supports negated globs too. Glob version of slasher moduleINDIRECT5
global-dirs • 0.1.1Get the directory of globally installed packages and binariesINDIRECT1
google-auto-auth • 0.10.1Making it as easy as possible to authenticate a Google API requestDIRECT83
google-p12-pem • 1.0.5Convert Google .p12 keys to .pem keysINDIRECT2
google-p12-pem • 2.0.5Convert Google .p12 keys to .pem keys.INDIRECT1
gopd • 1.2.0`Object.getOwnPropertyDescriptor`, but accounts for IE's broken implementation.INDIRECT0
got • 6.7.1Simplified HTTP requestsINDIRECT13
gtoken • 2.3.3Node.js Google Authentication Service Account TokensINDIRECT23
gtoken • 4.1.4Node.js Google Authentication Service Account TokensINDIRECT21
har-validator • 5.1.5Extremely fast HTTP Archive (HAR) validator using JSON SchemaINDIRECT7
has-ansi • 2.0.0Check if a string has ANSI escape codesINDIRECT1
has-flag • 2.0.0Check if argv has a specific flagINDIRECT0
has-flag • 3.0.0Check if argv has a specific flagINDIRECT0
has-symbols • 1.1.0Determine if the JS environment has Symbol support. Supports spec, or shams.INDIRECT0
hasown • 2.0.3A robust, ES3 compatible, "has own property" predicate.INDIRECT1
home-dir • 1.0.0Get home directory path on any platformINDIRECT0
http-errors • 2.0.1Create HTTP error objectsINDIRECT5
http-signature • 1.2.0Reference implementation of Joyent's HTTP Signature scheme.INDIRECT15
https-proxy-agent • 2.2.4An HTTP(s) proxy `http.Agent` implementation for HTTPSINDIRECT5
https-proxy-agent • 5.0.1An HTTP(s) proxy `http.Agent` implementation for HTTPSINDIRECT3
iconv-lite • 0.4.24Convert character encodings in pure javascript.INDIRECT1
import-lazy • 2.1.0Import modules lazilyINDIRECT0
imurmurhash • 0.1.4An incremental implementation of MurmurHash3INDIRECT0
inquirer • 6.3.1A collection of common interactive command line user interfaces.DIRECT33
ip-regex • 4.3.0Regular expression for matching IP addresses (IPv4 & IPv6)INDIRECT0
ipaddr.js • 1.9.1A library for manipulating IPv4 and IPv6 addresses in JavaScript.INDIRECT0
is-binary-path • 2.1.0Check if a file path is a binary fileINDIRECT1
is-buffer • 2.0.5Determine if an object is a BufferINDIRECT0
is-ci • 1.2.1Detect if the current environment is a CI serverINDIRECT1
is-extglob • 2.1.1Returns true if a string has an extglob.INDIRECT0
is-fullwidth-code-point • 2.0.0Check if the character represented by a given Unicode code point is fullwidthINDIRECT0
is-glob • 4.0.3Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a betINDIRECT1
is-installed-globally • 0.1.0Check if your package was installed globallyINDIRECT4
is-npm • 1.0.0Check if your code is running as an npm scriptINDIRECT0
is-number • 7.0.0Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc.INDIRECT0
is-obj • 1.0.1Check if a value is an objectINDIRECT0
is-obj • 2.0.0Check if a value is an objectINDIRECT0
is-path-inside • 1.0.1Check if a path is inside another pathINDIRECT1
is-promise • 2.2.2Test whether an object looks like a promises-a+ promiseINDIRECT0
is-redirect • 1.0.0Check if a number is a redirect HTTP status codeINDIRECT0
is-retry-allowed • 1.2.0Is retry allowed for Error?INDIRECT0
is-stream-ended • 0.1.4Check if a stream has endedINDIRECT0
is-stream • 1.1.0Check if something is a Node.js streamINDIRECT0
is-stream • 2.0.1Check if something is a Node.js streamINDIRECT0
is-typedarray • 1.0.0Detect whether or not an object is a Typed ArrayINDIRECT0
is-url • 1.2.4Check whether a string is a URL.INDIRECT0
is-wsl • 1.1.0Check if the process is running inside Windows Subsystem for Linux (Bash on Windows)INDIRECT0
is2 • 2.0.9A type checking library where each exported function returns either true or false and does not throw. Also added tests.INDIRECT3
isarray • 0.0.1Array#isArray for older browsersINDIRECT0
isarray • 1.0.0Array#isArray for older browsersINDIRECT0
isstream • 0.1.2Determine if an object is a StreamINDIRECT0
jju • 1.4.0a set of utilities to work with JSON / JSON5 documentsINDIRECT0
join-path • 1.1.1Join urls or system paths, even with undefined valuesINDIRECT3
js-yaml • 3.14.2YAML 1.2 parser and serializerDIRECT3
jsbn • 0.1.1The jsbn library is a fast, portable implementation of large-number math in pure JavaScript, enabling public-key crypto and other applications on desktop and mobile browsers.INDIRECT0
json-bigint • 0.3.1JSON.parse with bigints supportINDIRECT1
json-parse-helpfulerror • 1.0.3A drop-in replacement for JSON.parse that uses `jju` to give helpful errorsINDIRECT1
json-schema-traverse • 0.4.1Traverse JSON Schema passing each schema object to callbackINDIRECT0
jsonfile • 2.4.0Easily read/write JSON files.INDIRECT1
jsonparse • 1.3.1This is a pure-js JSON streaming parser for node.jsINDIRECT0
jsonschema • 1.5.0A fast and easy to use JSON Schema validatorDIRECT0
jsonwebtoken • 8.5.1JSON Web Token implementation (symmetric and asymmetric)DIRECT14
jsprim • 1.4.2utilities for primitive JavaScript typesINDIRECT5
jwa • 1.4.2JWA implementation (supports all JWS algorithms)INDIRECT3
jwa • 2.0.1JWA implementation (supports all JWS algorithms)INDIRECT3
jws • 3.2.3Implementation of JSON Web SignaturesINDIRECT4
jws • 4.0.1Implementation of JSON Web SignaturesINDIRECT4
klaw • 1.3.1File system walker with Readable stream interface.INDIRECT1
latest-version • 3.1.0Get the latest version of an npm packageINDIRECT23
lazystream • 1.0.1Open Node Streams on demand.INDIRECT8
lodash._isnative • 2.4.1The internal Lo-Dash function `isNative` as a Node.js module generated by lodash-cli.INDIRECT0
lodash._objecttypes • 2.4.1The internal Lo-Dash variable `objectTypes` as a Node.js module generated by lodash-cli.INDIRECT0
lodash._shimkeys • 2.4.1The internal Lo-Dash function `shimKeys` as a Node.js module generated by lodash-cli.INDIRECT1
lodash.at • 4.6.0The lodash method `_.at` exported as a module.INDIRECT0
lodash.camelcase • 4.3.0The lodash method `_.camelCase` exported as a module.INDIRECT0
lodash.defaults • 4.2.0The lodash method `_.defaults` exported as a module.INDIRECT0
lodash.difference • 4.5.0The lodash method `_.difference` exported as a module.INDIRECT0
lodash.flatten • 4.4.0The lodash method `_.flatten` exported as a module.INDIRECT0
lodash.has • 4.5.2The lodash method `_.has` exported as a module.INDIRECT0
lodash.includes • 4.3.0The lodash method `_.includes` exported as a module.INDIRECT0
lodash.isarguments • 2.4.1The Lo-Dash function `_.isArguments` as a Node.js module generated by lodash-cli.INDIRECT0
lodash.isarguments • 3.1.0The lodash method `_.isArguments` exported as a module.INDIRECT0
lodash.isboolean • 3.0.3The lodash method `_.isBoolean` exported as a module.INDIRECT0
lodash.isinteger • 4.0.4The lodash method `_.isInteger` exported as a module.INDIRECT0
lodash.isnumber • 3.0.3The lodash method `_.isNumber` exported as a module.INDIRECT0
lodash.isobject • 2.4.1The Lo-Dash function `_.isObject` as a Node.js module generated by lodash-cli.INDIRECT1
lodash.isobject • 3.0.2The modern build of lodash’s `_.isObject` as a module.INDIRECT0
lodash.isplainobject • 4.0.6The lodash method `_.isPlainObject` exported as a module.INDIRECT0
lodash.isstring • 4.0.1The lodash method `_.isString` exported as a module.INDIRECT0
lodash.keys • 2.4.1The Lo-Dash function `_.keys` as a Node.js module generated by lodash-cli.INDIRECT4
lodash.once • 4.1.1The lodash method `_.once` exported as a module.INDIRECT0
lodash.snakecase • 4.1.1The lodash method `_.snakeCase` exported as a module.INDIRECT0
lodash.union • 4.6.0The lodash method `_.union` exported as a module.INDIRECT0
lodash.values • 2.4.1The Lo-Dash function `_.values` as a Node.js module generated by lodash-cli.INDIRECT5
lodash • 4.18.1Lodash modular utilities.DIRECT0
log-symbols • 2.2.0Colored symbols for various log levels. Example: ✔︎ SuccessINDIRECT7
lowercase-keys • 1.0.1Lowercase the keys of an objectINDIRECT0
lru-queue • 0.1.0LRU QueueINDIRECT9
make-dir • 1.3.0Make a directory and its parents if needed - Think `mkdir -p`INDIRECT1
make-dir • 3.1.0Make a directory and its parents if needed - Think `mkdir -p`INDIRECT1
marked-terminal • 3.3.0A custom render for marked to output to the TerminalDIRECT18
marked • 0.7.0A markdown parser built for speedDIRECT0
math-intrinsics • 1.1.0ES Math-related intrinsics and helpers, robustly cached.INDIRECT0
media-typer • 0.3.0Simple RFC 6838 media type parser and formatterINDIRECT0
merge-descriptors • 1.0.3Merge objects using descriptorsINDIRECT0
methods • 1.1.2HTTP methods that node supportsINDIRECT0
mime-db • 1.52.0Media Type DatabaseINDIRECT0
mime-types • 2.1.35The ultimate javascript content-type utility.INDIRECT1
mime • 1.6.0A comprehensive library for mime-type mappingINDIRECT0
mime • 2.6.0A comprehensive library for mime-type mappingINDIRECT0
mimic-fn • 1.2.0Make a function mimic another oneINDIRECT0
minimist • 1.2.8parse argument optionsINDIRECT0
minizlib • 1.3.3A small fast zlib stream built on [minipass](http://npm.im/minipass) and Node.js's zlib binding.INDIRECT3
mkdirp • 0.5.6Recursively mkdir, like `mkdir -p`INDIRECT1
morgan • 1.10.1HTTP request logger middleware for node.jsINDIRECT8
ms • 2.0.0Tiny milisecond conversion utilityINDIRECT0
ms • 2.1.2Tiny millisecond conversion utilityINDIRECT0
ms • 2.1.3Tiny millisecond conversion utilityINDIRECT0
nash • 3.0.0Craft command-line MasterpiecesINDIRECT15
negotiator • 0.6.3HTTP content negotiationINDIRECT0
negotiator • 0.6.4HTTP content negotiationINDIRECT0
nice-try • 1.0.5Tries to execute a function and discards any error that occursINDIRECT0
node-emoji • 1.11.0simple emoji support for node.js projectsINDIRECT1
node-fetch • 2.7.0A light-weight module that brings window.fetch to node.jsINDIRECT3
normalize-path • 3.0.0Normalize slashes in a file path to be posix/unix-like forward slashes. Also condenses repeat slashes to a single slash and removes and trailing slashes, unless disabled.INDIRECT0
npm-run-path • 2.0.2Get your PATH prepended with locally installed binariesINDIRECT1
object-inspect • 1.13.4string representations of objects in node and the browserINDIRECT0
on-finished • 2.3.0Execute a callback when a request closes, finishes, or errorsINDIRECT1
on-finished • 2.4.1Execute a callback when a request closes, finishes, or errorsINDIRECT1
on-headers • 1.1.0Execute a listener when a response is about to write headersINDIRECT0
onetime • 2.0.1Ensure a function is only called onceINDIRECT1
open • 6.4.0Open stuff like URLs, files, executables. Cross-platform.DIRECT1
ora • 3.4.0Elegant terminal spinnerDIRECT19
os-tmpdir • 1.0.2Node.js os.tmpdir() ponyfillINDIRECT0
p-defer • 3.0.0Create a deferred promiseINDIRECT0
p-finally • 1.0.0`Promise#finally()` ponyfill - Invoked when the promise is settled regardless of outcomeINDIRECT0
package-json • 4.0.1Get metadata of a package from the npm registryINDIRECT22
parseurl • 1.3.3parse a url with memoizationINDIRECT0
path-is-absolute • 1.0.1Node.js 0.12 path.isAbsolute() ponyfillINDIRECT0
path-key • 2.0.1Get the PATH environment variable key cross-platformINDIRECT0
path-to-regexp • 0.1.13Express style path to RegExp utilityINDIRECT0
path-to-regexp • 0.1.7Express style path to RegExp utilityINDIRECT0
path-to-regexp • 1.9.0Express style path to RegExp utilityINDIRECT1
performance-now • 2.1.0Implements performance.now (based on process.hrtime).INDIRECT0
picomatch • 2.3.2Blazing fast and accurate glob matcher written in JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions.INDIRECT0
pify • 3.0.0Promisify a callback-style functionINDIRECT0
pify • 4.0.1Promisify a callback-style functionINDIRECT0
pkginfo • 0.3.1An easy way to expose properties on a module from a package.jsonINDIRECT0
plist • 3.1.1Apple's property list parser/builder for Node.js and browsersDIRECT3
portfinder • 1.0.38A simple tool to find an open port on the current machineDIRECT3
prepend-http • 1.0.4Prepend `http://` to humanized URLs like todomvc.com and localhostINDIRECT0
process-nextick-args • 1.0.7process.nextTick but always with argsINDIRECT0
process-nextick-args • 2.0.1process.nextTick but always with argsINDIRECT0
progress • 2.0.3Flexible ascii progress barDIRECT0
proxy-addr • 2.0.7Determine address of proxied requestINDIRECT2
psl • 1.15.0Domain name parser based on the Public Suffix ListINDIRECT1
punycode • 1.4.1A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.INDIRECT0
punycode • 2.3.1A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.INDIRECT0
range-parser • 1.2.1Range header field string parserINDIRECT0
raw-body • 2.5.3Get and validate the raw body of a readable stream.INDIRECT10
readable-stream • 2.0.6Streams3, a user-land copy of the stream library from Node.jsINDIRECT6
readable-stream • 2.3.8Streams3, a user-land copy of the stream library from Node.jsINDIRECT7
readable-stream • 3.6.2Streams3, a user-land copy of the stream library from Node.jsINDIRECT4
readdirp • 3.6.0Recursive version of fs.readdir with streaming API.INDIRECT1
redeyed • 2.1.1Takes JavaScript code, along with a config and returns the original code with tokens wrapped as configured.INDIRECT1
registry-auth-token • 3.4.0Get the auth token set for an npm registry (if any)INDIRECT6
registry-url • 3.1.0Get the set npm registry URLINDIRECT5
restore-cursor • 2.0.0Gracefully restore the CLI cursor on exitINDIRECT3
retry-request • 4.2.2Retry a request.INDIRECT3
router • 1.3.8Simple middleware-style routerINDIRECT8
rsvp • 3.6.2A lightweight library that provides tools for organizing asynchronous codeINDIRECT0
run-async • 2.4.1Utility method to run function either synchronously or asynchronously using the common `this.async()` style.INDIRECT0
safe-buffer • 5.1.2Safer Node.js Buffer APIINDIRECT0
safe-buffer • 5.2.1Safer Node.js Buffer APIINDIRECT0
safer-buffer • 2.1.2Modern Buffer API polyfill without footgunsINDIRECT0
semver-diff • 2.1.0Get the diff type of two semver versions: 0.0.1 0.0.2 → patchINDIRECT1
send • 0.19.2Better streaming static file server with Range and conditional-GET supportINDIRECT18
serve-static • 1.16.3Serve static filesINDIRECT20
setimmediate • 1.0.5A shim for the setImmediate efficient script yielding APIINDIRECT0
shebang-command • 1.2.0Get the command from a shebangINDIRECT1
shebang-regex • 1.0.0Regular expression for matching a shebangINDIRECT0
side-channel-list • 1.0.1Store information about any JS value in a side channel, using a linked listINDIRECT2
side-channel-map • 1.0.1Store information about any JS value in a side channel, using a MapINDIRECT17
side-channel-weakmap • 1.0.2Store information about any JS value in a side channel. Uses WeakMap if available.INDIRECT18
side-channel • 1.1.0Store information about any JS value in a side channel. Uses WeakMap if available.INDIRECT20
sshpk • 1.18.0A library for finding and using SSH public keysINDIRECT9
stack-trace • 0.0.10Get v8 stack traces as an array of CallSite objects.INDIRECT0
statuses • 1.5.0HTTP status utilityINDIRECT0
statuses • 2.0.2HTTP status utilityINDIRECT0
stream-shift • 1.0.3Returns the next buffer/object in a stream's readable queueINDIRECT0
string_decoder • 0.10.31The string_decoder module from Node coreINDIRECT0
string_decoder • 1.1.1The string_decoder module from Node coreINDIRECT1
string-length • 1.0.1Get the real length of a string - by correctly counting astral symbols and ignoring ansi escape codesINDIRECT2
string-width • 2.1.1Get the visual width of a string - the number of columns required to display itINDIRECT3
strip-ansi • 3.0.1Strip ANSI escape codesINDIRECT1
strip-ansi • 4.0.0Strip ANSI escape codesINDIRECT1
strip-ansi • 5.2.0Strip ANSI escape codes from a stringINDIRECT1
strip-eof • 1.0.0Strip the End-Of-File (EOF) character from a string/bufferINDIRECT0
strip-json-comments • 2.0.1Strip comments from JSON. Lets you use comments in your JSON files!INDIRECT0
superstatic • 6.0.4A static file server for fancy appsDIRECT165
supports-color • 2.0.0Detect whether a terminal supports colorINDIRECT0
supports-color • 5.5.0Detect whether a terminal supports colorINDIRECT1
supports-hyperlinks • 1.0.1Detect if your terminal emulator supports hyperlinksINDIRECT3
tar-stream • 2.2.0tar-stream is a streaming tar parser and generator and nothing else. It is streams2 and operates purely using streams which means you can easily extract/parse tarballs without ever hitting the file system.INDIRECT13
tcp-port-used • 1.0.2A simple Node.js module to check if a TCP port is already bound.DIRECT6
term-size • 1.2.0Reliably get the terminal window size (columns & rows)INDIRECT16
through • 2.3.8simplified stream constructionINDIRECT0
through2 • 2.0.1A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noiseINDIRECT8
timed-out • 4.0.1Emit `ETIMEDOUT` or `ESOCKETTIMEDOUT` when ClientRequest is hangedINDIRECT0
tmp • 0.0.33Temporary file and directory creatorDIRECT1
to-regex-range • 5.0.1Pass two numbers, get a regex-compatible source string for matching ranges. Validated against more than 2.78 million test assertions.INDIRECT1
toidentifier • 1.0.1Convert a string of words to a JavaScript identifierINDIRECT0
toxic • 1.0.1Mutate keys and values in objects. Returns a new version of the objectINDIRECT1
tr46 • 0.0.3An implementation of the Unicode TR46 specINDIRECT0
try-require • 1.2.1Conditional load modules.INDIRECT0
tsscmp • 1.0.6Timing safe string compare using double HMACINDIRECT0
type-is • 1.6.18Infer the content-type of a request.INDIRECT3
typedarray-to-buffer • 3.1.5Convert a typed array to a Buffer without a copyINDIRECT1
undici-types • 7.24.6A stand-alone types package for UndiciINDIRECT0
unique-string • 1.0.0Generate a unique random stringINDIRECT1
unique-string • 2.0.0Generate a unique random stringINDIRECT1
universal-analytics • 0.4.23A node module for Google's Universal Analytics trackingDIRECT49
unpipe • 1.0.0Unpipe a stream from all destinationsINDIRECT0
unzip-response • 2.0.1Unzip a HTTP response if neededINDIRECT0
unzipper • 0.10.14Unzip cross-platform streaming API DIRECT33
url-join • 0.0.1Join urls and normalize as in path.join.INDIRECT0
url-parse-lax • 1.0.0url.parse() with support for protocol-less URLs & IPsINDIRECT1
util-deprecate • 1.0.2The Node.js `util.deprecate()` function with browser supportINDIRECT0
utils-merge • 1.0.1merge() utility functionINDIRECT0
uuid • 3.4.0RFC4122 (v1, v4, and v5) UUIDsDIRECT0
vary • 1.1.2Manipulate the HTTP Vary headerINDIRECT0
verror • 1.10.0richer JavaScript errorsINDIRECT3
walkdir • 0.4.1Find files simply. Walks a directory tree emitting events based on what it finds. Presents a familiar callback/emitter/a+sync interface. Walk a tree of any depth.INDIRECT0
wcwidth • 1.0.1Port of C's wcwidth() and wcswidth()INDIRECT2
whatwg-url • 5.0.0An implementation of the WHATWG URL Standard's URL API and parsing machineryINDIRECT2
widest-line • 2.0.1Get the visual width of the widest line in a string - the number of columns required to display itINDIRECT4
winston • 1.1.2A multi-transport async logging library for Node.jsDIRECT7
xdg-basedir • 3.0.0Get XDG Base Directory pathsINDIRECT0
xdg-basedir • 4.0.0Get XDG Base Directory pathsINDIRECT0
xmlbuilder • 15.1.1An XML builder for node.jsINDIRECT0
xtend • 4.0.2extend like a bossINDIRECT0
zip-stream • 2.1.3a streaming zip archive generator.INDIRECT35
ISC50
PackageRelationDependenciesPublished
ansi-align • 2.0.0align-text with ANSI support for CLIsINDIRECT4
anymatch • 3.1.3Matches strings against configurable strings, globs, regular expressions, and/or functionsINDIRECT2
char-spinner • 1.0.1Put a little spinner on process.stderr, as unobtrusively as possible.INDIRECT0
chownr • 1.1.4like `chown -R`INDIRECT0
cli-color • 1.4.0Colors, formatting and other tools for the consoleDIRECT15
cli-width • 2.2.1Get stdout window width, with two fallbacks, tty and then a default.INDIRECT0
d • 1.0.2Property descriptor factoryINDIRECT8
es5-ext • 0.10.64ECMAScript extensions and shimsINDIRECT8
es6-symbol • 3.1.4ECMAScript 6 Symbol polyfillINDIRECT8
es6-weak-map • 2.0.3ECMAScript6 WeakMap polyfillINDIRECT9
esniff • 2.0.1Low footprint ECMAScript source code parserINDIRECT8
exit-code • 1.0.2`process.exitCode` behavior back-ported from io.js and Node.js 0.12+DIRECT0
ext • 1.7.0JavaScript utilities with respect to emerging standardINDIRECT1
fs-minipass • 1.2.7fs read and write streams based on minipassINDIRECT3
fs.realpath • 1.0.0Use node's fs.realpath, but fall back to the JS implementation if the native one failsINDIRECT0
fstream • 1.0.12Advanced file system stream thingsINDIRECT15
glob-parent • 5.1.2Extract the non-magic parent path from a glob string.INDIRECT2
glob • 7.2.3a little globberDIRECT10
graceful-fs • 4.2.11A drop-in replacement for fs, making various improvements.INDIRECT0
har-schema • 2.0.0JSON Schema for HTTP Archive (HAR)INDIRECT0
inflight • 1.0.6Add callbacks to requests in flight to avoid async duplicationINDIRECT2
inherits • 2.0.4Browser-friendly inheritance fully compatible with standard node.js inherits()INDIRECT0
ini • 1.3.8An ini encoder/decoder for nodeINDIRECT0
isexe • 2.0.0Minimal module to check if a file is executable.INDIRECT0
json-stringify-safe • 5.0.1Like JSON.stringify, but doesn't blow up on circular refs.INDIRECT0
listenercount • 1.0.1backwards compatible version of builtin events.listenercountINDIRECT0
lru-cache • 4.1.5A cache object that deletes the least-recently-used items.INDIRECT2
lru-cache • 5.1.1A cache object that deletes the least-recently-used items.INDIRECT1
memoizee • 0.4.17Memoize/cache function resultsINDIRECT13
minimatch • 3.1.5a glob matcher in javascriptDIRECT3
minipass • 2.9.0minimal implementation of a PassThrough streamINDIRECT2
mute-stream • 0.0.7Bytes go in, but they don't come out (when muted).INDIRECT0
next-tick • 1.1.0Environment agnostic nextTick polyfillINDIRECT0
once • 1.4.0Run a function exactly one timeINDIRECT1
pseudomap • 1.0.2A thing that is a lot like ES6 `Map`, but without iterators, for use in environments where `for..of` syntax and `Map` are not available.INDIRECT0
rimraf • 2.7.1A deep deletion module for node (like `rm -rf`)INDIRECT11
rimraf • 3.0.2A deep deletion module for node (like `rm -rf`)DIRECT11
semver • 5.7.2The semantic version parser used by npm.DIRECT0
semver • 6.3.1The semantic version parser used by npm.INDIRECT0
setprototypeof • 1.2.0A small polyfill for Object.setprototypeofINDIRECT0
signal-exit • 3.0.7when you want to fire an event no matter how a process exits.INDIRECT0
tar • 4.4.19tar for nodeDIRECT8
timers-ext • 0.1.8Timers extensionsINDIRECT9
type • 2.7.3Runtime validation and processing of JavaScript typesINDIRECT0
which • 1.3.1Like which(1) unix command. Find the first instance of an executable in the PATH.INDIRECT1
wrappy • 1.0.2Callback wrapping utilityINDIRECT0
write-file-atomic • 2.4.3Write files in an atomic fashion w/configurable ownershipINDIRECT3
write-file-atomic • 3.0.3Write files in an atomic fashion w/configurable ownershipINDIRECT4
yallist • 2.1.2Yet Another Linked ListINDIRECT0
yallist • 3.1.1Yet Another Linked ListINDIRECT0
Apache-2.026
PackageRelationDependenciesPublished
@google-cloud/paginator • 2.0.3A result paging utility used by Google node.js modulesINDIRECT2
@google-cloud/precise-date • 1.0.3A simple utility for precise-dateing functions and classes.INDIRECT0
@google-cloud/projectify • 1.0.4A simple utility for replacing the projectid token in objects.INDIRECT0
@google-cloud/promisify • 1.0.4A simple utility for promisifying functions and classes.INDIRECT0
@google-cloud/pubsub • 1.7.3Cloud Pub/Sub Client Library for Node.jsDIRECT78
@grpc/grpc-js • 0.6.18gRPC Library for Node - pure JS implementationINDIRECT1
@grpc/grpc-js • 1.3.8gRPC Library for Node - pure JS implementationINDIRECT2
@grpc/proto-loader • 0.5.6gRPC utility library for loading .proto filesINDIRECT16
aws-sign2 • 0.7.0AWS signing. Originally pulled from LearnBoost/knox, maintained as vendor in request, now a standalone module.INDIRECT0
caseless • 0.12.0Caseless object set/get/has, very useful when working with HTTP headers.INDIRECT0
didyoumean • 1.2.2Match human-quality input to potential matches by edit distance.DIRECT0
ecdsa-sig-formatter • 1.0.11Translate ECDSA signatures between ASN.1/DER and JOSE-style concatenationINDIRECT1
fast-text-encoding • 1.0.6Fast polyfill for TextEncoder and TextDecoder, only supports utf-8INDIRECT0
forever-agent • 0.6.1HTTP Agent that keeps socket connections alive between keep-alive requests. Formerly part of mikeal/request, now a standalone module.INDIRECT0
gaxios • 1.8.4A simple common HTTP client specifically for Google APIs and services.INDIRECT13
gaxios • 2.3.4A simple common HTTP client specifically for Google APIs and services.INDIRECT12
gcp-metadata • 3.5.0Get the metadata from a Google Cloud Platform environmentINDIRECT15
google-auth-library • 1.6.1Google APIs Authentication Client Library for Node.jsINDIRECT35
google-auth-library • 5.10.1Google APIs Authentication Client Library for Node.jsINDIRECT30
google-gax • 1.15.4Google API ExtensionsINDIRECT69
long • 4.0.0A Long class for representing a 64-bit two's-complement integer value.INDIRECT0
oauth-sign • 0.9.0OAuth 1 signing. Formerly a vendor lib in mikeal/request, now a standalone module.INDIRECT0
request • 2.88.2Simplified HTTP request client.DIRECT46
retry-axios • 0.3.2Retry HTTP requests with Axios.INDIRECT0
rxjs • 6.6.7Reactive Extensions for modern JavaScriptINDIRECT1
tunnel-agent • 0.6.0HTTP proxy tunneling agent. Formerly part of mikeal/request, now a standalone module.INDIRECT1
BSD-3-Clause23
PackageRelationDependenciesPublished
@protobufjs/aspromise • 1.1.2Returns a promise from a node-style callback function.INDIRECT0
@protobufjs/base64 • 1.1.2A minimal base64 implementation for number arrays.INDIRECT0
@protobufjs/codegen • 2.0.5A minimalistic code generation utility.INDIRECT0
@protobufjs/eventemitter • 1.1.1A minimal event emitter.INDIRECT0
@protobufjs/fetch • 1.1.1Fetches the contents of a file accross node and browsers.INDIRECT1
@protobufjs/float • 1.0.2Reads / writes floats / doubles from / to buffers in both modern and ancient browsers.INDIRECT0
@protobufjs/inquire • 1.1.2Requires a module only if available and hides the require call from bundlers.INDIRECT0
@protobufjs/path • 1.1.2A minimal path module to resolve Unix, Windows and URL paths alike.INDIRECT0
@protobufjs/pool • 1.1.0A general purpose buffer pool.INDIRECT0
@protobufjs/utf8 • 1.1.1A minimal UTF8 implementation for number arrays.INDIRECT0
bcrypt-pbkdf • 1.0.2Port of the OpenBSD bcrypt_pbkdf function to pure JSINDIRECT1
buffer-equal-constant-time • 1.0.1Constant-time comparison of BuffersINDIRECT0
duplexer2 • 0.1.4Like duplexer but using streams3INDIRECT8
duplexer3 • 0.1.5Like duplexer but using streams3INDIRECT0
filesize • 3.6.1JavaScript library to generate a human readable String describing the file sizeDIRECT0
google-gax • 1.12.0Google API ExtensionsDIRECT68
ieee754 • 1.2.1Read/write IEEE754 floating point numbers from/to a Buffer or array-like objectINDIRECT0
protobufjs • 6.11.6Protocol Buffers for JavaScript (& TypeScript).INDIRECT14
qs • 6.15.2A querystring parser that supports nesting and arrays, with a depth limitINDIRECT21
qs • 6.4.3A querystring parser that supports nesting and arrays, with a depth limitINDIRECT0
qs • 6.5.5A querystring parser that supports nesting and arrays, with a depth limitINDIRECT0
sprintf-js • 1.0.3JavaScript sprintf implementationINDIRECT0
tough-cookie • 2.5.0RFC6265 Cookies and Cookie Jar for node.jsINDIRECT2
BSD-2-Clause8
PackageRelationDependenciesPublished
configstore • 3.1.5Easily load and save config without having to think about where and howINDIRECT11
configstore • 5.0.1Easily load and save config without having to think about where and howDIRECT13
csv-streamify • 3.0.4Streaming CSV Parser. Made entirely out of streams.DIRECT9
dotenv • 6.2.0Loads environment variables from .env fileDIRECT0
esprima • 4.0.1ECMAScript parsing infrastructure for multipurpose analysisINDIRECT0
update-notifier • 2.5.0Update notifications for your CLI appDIRECT75
uri-js • 4.4.1An RFC 3986/3987 compliant, scheme extendable URI/IRI parsing/validating/resolving library for JavaScript.INDIRECT1
webidl-conversions • 3.0.1Implements the WebIDL algorithms for converting to and from JavaScript valuesINDIRECT0
unknown5
PackageRelationDependenciesPublished
buffers • 0.1.1Treat a collection of Buffers as a single contiguous partially mutable Buffer.INDIRECT0
cli-table • 0.3.11Pretty unicode tables for the CLIDIRECT1
cycle • 1.0.3decycle your jsonINDIRECT0
eyes • 0.1.8a customizable value inspectorINDIRECT0
valid-url • 1.0.9URI validation functionsINDIRECT0
Unlicense2
PackageRelationDependenciesPublished
big-integer • 1.6.52An arbitrary length integer library for JavascriptINDIRECT0
tweetnacl • 0.14.5Port of TweetNaCl cryptographic library to JavaScriptINDIRECT0
MIT OR X112
PackageRelationDependenciesPublished
chainsaw • 0.1.0Build chainable fluent interfaces the easy way... with a freakin' chainsaw!INDIRECT1
traverse • 0.3.9Traverse and transform objects by visiting every node on a recursive walkINDIRECT0
Apache-2.0 OR MIT1
PackageRelationDependenciesPublished
JSONStream • 1.3.5rawStream.pipe(JSONStream.parse()).pipe(streamOfObjects)DIRECT2
0BSD1
PackageRelationDependenciesPublished
tslib • 1.14.1Runtime library for TypeScript helper functionsINDIRECT0
AFL-2.1 OR BSD-3-Clause1
PackageRelationDependenciesPublished
json-schema • 0.4.0JSON Schema validation and specificationsINDIRECT0
MIT OR WTFPL1
PackageRelationDependenciesPublished
path-is-inside • 1.0.2Tests whether one path is inside another pathINDIRECT0
BSD-3-Clause OR GPL-2.01
PackageRelationDependenciesPublished
node-forge • 0.10.0JavaScript implementations of network transports, cryptography, ciphers, PKI, message digests, and various utilities.INDIRECT0
Apache-2.0 OR BSD-2-Clause OR MIT1
PackageRelationDependenciesPublished
rc • 1.2.8hardwired configuration loaderINDIRECT4
Last updated on

Copy the licenses badge code for the latest version:

[![licenses](https://licenses.dev/b/npm/firebase-tools)](https://licenses.dev/npm/firebase-tools)
<a href="https://licenses.dev/npm/firebase-tools">
  <img src="https://licenses.dev/b/npm/firebase-tools" alt="licenses" />
</a>

Or the licenses badge code for the 7.16.2 version:

[![licenses](https://licenses.dev/b/npm/firebase-tools/7.16.2)](https://licenses.dev/npm/firebase-tools/7.16.2)
<a href="https://licenses.dev/npm/firebase-tools/7.16.2">
  <img src="https://licenses.dev/b/npm/firebase-tools/7.16.2" alt="licenses" />
</a>
GitHub