Skip to content

Repository files navigation

firexim
Build Status npm version

A Firestore Export/Import Library and CLI

Library Installation

npm install @tiveor/firexim

Library usage

const { firexim } = require('@tiveor/firexim')

const firexim = new Firexim([
  'serviceAccountExport.json',
  'serviceAccountImport.json'
])

Library Export Collection

firexim
  .exportCollectionToFile('collectionName', './path/to/file.json')
  .then(() => {
    console.log('collectionName exported to file.json')
  })
  .catch(e => {
    console.log(e)
  })

Library Import Collection

firexim
  .importCollectionFromFile('collectionName', './path/to/file.json')
  .then(() => {
    console.log('collectionName exported to file.json')
  })
  .catch(e => {
    console.log(e)
  })

Library Export/Import Collection

firexim
  .importCollection('fromCollectionName', 'toCollectionName')
  .then(() => {
    console.log('Exported and Imported successfully')
  })
  .catch(e => {
    console.log(e)
  })

CLI Instalation

npm install -g @tiveor/firexim

CLI usage - Collection Names

firexim names --config="config/serviceAccount.json"

CLI usage - Collection export To File

firexim exp --fromConfig="config/serviceAccount.json" --fromCollection="collectionName" --toFile="output/collectionName.json"

CLI usage - Collection import from File

firexim imp --toConfig="config/serviceAccount.json" --toCollection="collectionName" --fromFile="input/collectionName.json"

CLI usage - Export/Import from/to Collection

firexim expimp --fromConfig="config/serviceAccountExport.json"  --fromCollection="collectionName" --toConfig="config/serviceAccountImport.json" --toCollection="collectionName"

About

A Firestore Export/Import Library and CLI

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages