npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

firestore-deleter

v1.0.4

Published

A utility for Google Firebase that allows for convenient deleting of Firestore collections.

Downloads

8

Readme

firestore-deleter

Easily delete firestore collections (along with all of its documents, subcollections, and subcollections), or all data in an entire firestore database.

OBLIGATORY WARNING: Use with caution, this makes deleting lots of data in a firestore database very easy.

The firestore API lacks a way to easily delete collections and subcollections programatically. This package fills this gap, with the following features:

  • Supports the ability to delete a single collection, multiple collections, or all collections within a database.
  • For each subcollection deleted, all subcollections (and documents) are deleted as well.

This package was developed with running integration tests against a firestore test project in mind and shines in providing a convenient way to clean up test data stored in a firebase test database.

Installation

This package is intended to be used alongside firebase-admin. Install the necessary packages using either yarn or npm:

npm install firestore-deleter
npm install firebase-admin

or

yarn add firestore-deleter
yarn add firebase-admin

Usage

// import firebaseDeleter and firebase-admin
import firebaseDeleter from "firebase-deleter";
import admin from "firebase-admin";

// initialize firebase app
admin.initializeApp();

// create some fake data to delete
const collection = admin.firestore().collection("foo")

const fakeRecordRef = collection.doc("cat");

await fakeRecordRef.set({ name: "foo", last: "test" });

// instantiate an instance of firebaseDeleter
// providing it admin.firestore() as an argument
const deleter = new firebaseDeleter(admin.firestore());

// delete the collection that was just created
// note that deleteCollections expects collectionReferences in array format

await deleter.deleteCollections([collectionToBeDeletedCollection]);

// the collection and all subcollections along with their documents have now been deleted.

// alternatively, nuclear option
// deletes all collections, subcollections, and documents in the firestore database
await deleter.deleteAll()

Testing

This repo includes tests that run against a firestore test database.

In order to run tests, you will need to have a service keys for a firestore database stored in an environment variable.

see https://firebase.google.com/docs/functions/config-env for instructions on configuring a firestore environment.

To run tests, run the following command:

yarn test