🚨 Shai-Hulud Strikes Again:834 Packages Compromised.Technical Analysis
Socket
Book a DemoInstallSign in
Socket

firestore-indexes-diff

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

firestore-indexes-diff

Displays differences between two Firestore index config files

latest
Source
npmnpm
Version
1.0.1
Version published
Maintainers
1
Created
Source

🔍 Firestore Indexes Diff

npm license typescript vitest

A modern CLI tool that displays differences between two Firestore index configuration files, helping you identify missing indexes when deploying across environments.

✨ Features

  • 🚀 Compare Firestore index configurations between environments
  • 📊 Identify missing indexes and field overrides
  • 💡 Clean, colorful CLI output with progress indicators
  • 📁 Export differences to JSON files for further analysis
  • 🔧 Simple command-line interface

📋 Prerequisites

Ensure you have your Firestore index configuration files ready. You can export them using the Cloud Firestore Index Definition Reference.

🚀 Quick Start

pnpm dlx firestore-indexes-diff --source dev.json --target prod.json
# npx firestore-indexes-diff --source dev.json --target prod.json
# yarn dlx firestore-indexes-diff --source dev.json --target prod.json

Global Installation

pnpm add -g firestore-indexes-diff
# npm install -g firestore-indexes-diff
# yarn global add firestore-indexes-diff

diff-indexes --source dev.json --target prod.json

⚙️ Options

OptionAliasTypeRequiredDescription
--source-sstringSource indexes file path
--target-tstringTarget indexes file path
--version-vShow version number
--help-hShow help

📤 Output

The tool generates the following output files in your current directory:

  • diff-indexes.json - Contains missing indexes
  • diff-field-overrides.json - Contains missing field overrides

🔄 Workflow Examples

Development to Production Comparison

# Compare your development environment against production
pnpm dlx firestore-indexes-diff --source dev-indexes.json --target prod-indexes.json

Staging Environment Sync

# Ensure staging has all the indexes from development
pnpm dlx firestore-indexes-diff --source dev-indexes.json --target staging-indexes.json

CI/CD Integration

# In your CI pipeline, validate index completeness
- name: Check Firestore Index Completeness
  run: |
    # Export current production indexes
    firebase firestore:indexes > prod-indexes.json
    
    # Export your project's indexes
    firebase firestore:indexes --project ${{ env.PROJECT_ID }} > current-indexes.json
    
    # Check for missing indexes
    pnpm dlx firestore-indexes-diff --source current-indexes.json --target prod-indexes.json
    
    # Fail if differences found
    if [ -f "diff-indexes.json" ]; then
      echo "Missing indexes detected!"
      cat diff-indexes.json
      exit 1
    fi

Multi-Environment Validation

# Check multiple environments in sequence
environments=("dev" "staging" "prod")
for env in "${environments[@]}"; do
  echo "Checking $env environment..."
  pnpm dlx firestore-indexes-diff \
    --source master-indexes.json \
    --target "$env-indexes.json"
done

🛠️ Development

# Clone the repository
git clone https://github.com/omar-dulaimi/firestore-indexes-diff.git
cd firestore-indexes-diff

# Install dependencies
pnpm install

# Build the project
pnpm run build

# Run in development mode
pnpm run dev

📝 License

MIT © Omar Dulaimi

Keywords

firestore

FAQs

Package last updated on 16 Oct 2025

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