app like that
firebase-engine
firebase-engine

Firebase-engine is a CLI tool for managing Firebase projects. It allows you to backup, restore, and clean data in Firebase Firestore, Firebase Storage, and Firebase Auth. You can specify operations like backup and restore with various parameters for collections, use of emulators, and handling of password recovery data.

Features

Operations

Allows specifying operations such as backup, restore, or clean. Default is backup.

Push

Path to a service account JSON file for authentication.

Services

Specify services like firestore, auth, and storage, separated by commas. Defaults to all if not set.

Backup

Path to the backup or restore file. Default is ./${PROJECT_ID}-${TIMESTAMP}.backup.

Collections and Buckets

Apply operations to specific collections in Firestore or buckets in Storage. Defaults to all if not set.

No Compression

Disables data compression during operations.

Emulators

Use Firebase emulators, useful for Firestore.

Password Recovery Parameters

Adjusts parameters like algorithm, base64 key, salt separator, rounds, and memory cost for password recovery in Firebase Auth.

Copy Data

Allows copying data from project to emulators or emulators to project, specifically for Firestore.

Unlimited public packages

Bring the best of open source JavaScript development to your own projects.

Unlimited private packages

Seamlessly integrate public and private packages into your development cycle.

Package-based permissions

Add collaborators to work on your public and private packages together.

Unlimited public packages

Bring the best of open source JavaScript development to your own projects.

Unlimited private packages

Seamlessly integrate public and private packages into your development cycle.

Package-based permissions

Add collaborators to work on your public and private packages together.

Unlimited Public Packages

Allows users to publish and manage an unlimited number of public packages on the npm platform.

Automated Security Warnings

Provides notifications and alerts for security vulnerabilities in packages or dependencies.

Unlimited Private Packages

Allows users to publish and manage an unlimited number of private packages, accessible only to specific collaborators.

Package-based Permissions

Enables setting permissions for each package, allowing control over who can access and modify packages.

Unlimited Team-based Management

Allows creating and managing teams with specific roles and permissions within the npm platform.

JavaScript Package Registry

The npm Registry serves as the world's largest collection of JavaScript packages available for developers.

npm Pro

Offers premium JavaScript development experiences, such as access to private packages, for a fee.

sergdudko/hulk

DoS attack tools, intended for testing your service security.

receive-file

A tool for downloading files using stream methods, ensuring smooth and efficient file transfers.

delphiform

Forms for React 16+, providing a framework for building and managing forms in React applications.

redux-cluster

A cluster module for Redux to synchronize all redux/store clusters in processes, enhancing distributed state management.

express-uploadfiles

A middleware for Express. It allows for the upload of files to a directory using streaming methods, which helps in handling large files with minimal RAM usage.

redux-cluster-ws

A Socket.IO client/server wrapper for Redux Clusters, enabling real-time communication through WebSockets.

docdb

Crossover from NoSQL to an SQL database, providing a migration path or integration layer for different database types.

@sergdudko/objectstream

Creates a stream to convert JSON from string to object or vice versa, facilitating data interchange in applications.

firebase-engine

Engine for backing up, cleaning, and restoring Firebase project data, ensuring data integrity and security.

firebase-admin-cli

CLI for Firebase projects, enabling command-line tools for managing Firebase services and resources.

@sergdudko/stripe-js

Additional methods for working with Stripe.js, enhancing Stripe integration in web applications.

@irecept/pro/js

Create PDFs or images (JPG, PNG, WEBP) from an HTML template, automating the generation of documents and images.

protocobject

A universal class for creating JSON objects and performing simple manipulations, easing development tasks involving JSON data.

Package Manager for Node.js

npm is the package manager for Node.js, created in 2009 as an open source project to help JavaScript developers easily share packaged modules of code.

npm Registry

A public collection of packages of open-source code for Node.js, front-end web apps, mobile apps, robots, routers, and many other needs of the JavaScript community.

Command Line Client

npm provides a command line client that allows developers to install and publish packages.

Tag Search

Allows you to search and analyze tags using regular expressions to create informative outputs.

Color Scheme Customization

Enables users to configure and customize color schemes for better readability.

Data Visualization

Offers the ability to visualize data with graphs for enhanced understanding of the output.

Input Configuration

Supports configuration of input settings to tailor the program's data analysis according to user needs.

Download file streaming

Provides a function to download files with content length checking and support for loopback redirects, supporting HTTP1.1 statuses according to RFC7231, as well as status 308 RFC7538.

Directory and filename options

Allows specifying the directory and filename for saving downloaded files via options.

Timeout option

Provides an option to set a timeout for the downloading process.

Form Rendering

Allows users to create forms visually similar to Delphi forms. Users can follow an example to implement form functionality in React.

Connected Form

Enables connection to a form using Redux for state management, allowing for dynamic interaction within a React application.

Action Synchronous Distribution

Synchronizes actions across multiple Redux stores in a cluster using a distributed action queue.

Store State Sharing

Allows sharing of store states across different nodes in a redux cluster network to maintain consistency.

Inter-Process Communication

Supports communication via various inter-process communication methods like UDP for synchronizing actions across clusters.

File Upload Middleware

Allows uploading files to a specific directory using Express. Utilizes streaming methods for efficient memory usage while handling large files.

Configuration Settings

Provides options to configure the file upload directory and toggle username usage as file names.

Promise-Based API

Returns JSON responses with status, error, and uploaded file data. Supports error handling through promises.

Pricing Plans

Free

$0
per monthly

Pro

$7
per monthly

Teams

$7
per per user per month

Free

$0
per monthly

Pro

$7
per monthly

Teams

$7
per per user per month

Free

$0
per monthly

npm Pro

$0
per monthly