Socket
Socket
Sign inDemoInstall

firestore-export-import

Package Overview
Dependencies
Maintainers
1
Versions
51
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

firestore-export-import - npm Package Compare versions

Comparing version 0.14.0 to 0.15.0

10

CHANGELOG.md

@@ -14,2 +14,12 @@ # Change log

## [0.15.0] - 2020-05-14
#### - :rocket: [New Feature]
- Added "autoParseGeos" option (Thanks @wata)
#### - :nail_care: [Polish]
- Updated packages
## [0.14.0] - 2020-03-25

@@ -16,0 +26,0 @@

2

dist/helper.d.ts

@@ -6,2 +6,3 @@ import { firestore } from 'firebase-admin/lib/firestore';

geos?: string[];
autoParseGeos?: boolean;
refs?: string[];

@@ -40,1 +41,2 @@ showLogs?: boolean;

export declare const parseAndConvertDates: (data: object) => void;
export declare function parseAndConvertGeos(data: object): void;

6

dist/helper.js

@@ -1,2 +0,2 @@

"use strict";var __createBinding=(this&&this.__createBinding)||(Object.create?(function(o,m,k,k2){if(k2===undefined)k2=k;Object.defineProperty(o,k2,{enumerable:true,get:function(){return m[k];}});}):(function(o,m,k,k2){if(k2===undefined)k2=k;o[k2]=m[k];}));var __setModuleDefault=(this&&this.__setModuleDefault)||(Object.create?(function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v});}):function(o,v){o["default"]=v;});var __importStar=(this&&this.__importStar)||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k);__setModuleDefault(result,mod);return result;};Object.defineProperty(exports,"__esModule",{value:true});exports.parseAndConvertDates=exports.traverseObjects=exports.getPath=exports.makeTime=exports.makeGeoPoint=void 0;var admin=__importStar(require("firebase-admin"));var makeGeoPoint=function(geoValues){if(!geoValues._latitude||!geoValues._longitude){return null;}
"use strict";var __createBinding=(this&&this.__createBinding)||(Object.create?(function(o,m,k,k2){if(k2===undefined)k2=k;Object.defineProperty(o,k2,{enumerable:true,get:function(){return m[k];}});}):(function(o,m,k,k2){if(k2===undefined)k2=k;o[k2]=m[k];}));var __setModuleDefault=(this&&this.__setModuleDefault)||(Object.create?(function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v});}):function(o,v){o["default"]=v;});var __importStar=(this&&this.__importStar)||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k);__setModuleDefault(result,mod);return result;};Object.defineProperty(exports,"__esModule",{value:true});exports.parseAndConvertGeos=exports.parseAndConvertDates=exports.traverseObjects=exports.getPath=exports.makeTime=exports.makeGeoPoint=void 0;var admin=__importStar(require("firebase-admin"));var makeGeoPoint=function(geoValues){if(!geoValues._latitude||!geoValues._longitude){return null;}
return new admin.firestore.GeoPoint(geoValues._latitude,geoValues._longitude);};exports.makeGeoPoint=makeGeoPoint;var makeTime=function(firebaseTimestamp){if(!firebaseTimestamp||!firebaseTimestamp._seconds){return null;}

@@ -7,2 +7,4 @@ return new Date(firebaseTimestamp._seconds*1000);};exports.makeTime=makeTime;var getPath=function(obj){if(obj&&typeof obj.path==='string'){return obj.path;}

exports.traverseObjects(data[key],callback);}};exports.traverseObjects=traverseObjects;var parseAndConvertDates=function(data){exports.traverseObjects(data,function(value){var isTimeStamp=typeof value==='object'&&value.hasOwnProperty('_seconds')&&value.hasOwnProperty('_nanoseconds');if(isTimeStamp){return exports.makeTime(value);}
return null;});};exports.parseAndConvertDates=parseAndConvertDates;
return null;});};exports.parseAndConvertDates=parseAndConvertDates;function parseAndConvertGeos(data){exports.traverseObjects(data,function(value){var isGeoPoint=typeof value==="object"&&value.hasOwnProperty("_latitude")&&value.hasOwnProperty("_longitude");if(isGeoPoint){return exports.makeGeoPoint(value);}
return null;});}
exports.parseAndConvertGeos=parseAndConvertGeos;

@@ -29,2 +29,3 @@ "use strict";var __createBinding=(this&&this.__createBinding)||(Object.create?(function(o,m,k,k2){if(k2===undefined)k2=k;Object.defineProperty(o,k2,{enumerable:true,get:function(){return m[k];}});}):(function(o,m,k,k2){if(k2===undefined)k2=k;o[k2]=m[k];}));var __setModuleDefault=(this&&this.__setModuleDefault)||(Object.create?(function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v});}):function(o,v){o["default"]=v;});var __importStar=(this&&this.__importStar)||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k);__setModuleDefault(result,mod);return result;};var __awaiter=(this&&this.__awaiter)||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value);});}

return helper_1.makeGeoPoint(value);});}});}
if(options.autoParseGeos){helper_1.parseAndConvertGeos(data);}
return new Promise(function(resolve,reject){db.collection(collectionName).doc(docId).set(data).then(function(){(options===null||options===void 0?void 0:options.showLogs)&&console.log(docId+" was successfully added to firestore!");resolve({status:true,message:docId+" was successfully added to firestore!",});}).catch(function(error){console.log(error);reject({status:false,message:error.message,});});});};
{
"name": "firestore-export-import",
"version": "0.14.0",
"version": "0.15.0",
"description": "NPM package for backup and restore Firebase Firestore",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"files": [
"readme.md",
"dist/*.*.*",
"dist/*.*"
],
"scripts": {

@@ -32,16 +37,16 @@ "watch": "tsc -w",

"devDependencies": {
"@types/chai": "^4.2.15",
"@types/chai": "^4.2.18",
"@types/mocha": "^8.2.2",
"@types/node": "^14.14.36",
"@types/node": "^15.3.0",
"chai": "^4.3.4",
"jsmin": "^1.0.1",
"minimist": "^1.2.5",
"mocha": "^8.3.2",
"mocha": "^8.4.0",
"request": "^2.88.2",
"request-promise": "^4.2.6",
"ts-node": "^9.1.1",
"typescript": "^4.2.3"
"typescript": "^4.2.4"
},
"dependencies": {
"firebase-admin": "^9.5.0"
"firebase-admin": "^9.8.0"
},

@@ -48,0 +53,0 @@ "resolutions": {

@@ -131,2 +131,17 @@ # firestore-export-import

### Import / Restore Options
This is the options for the restore function. All of them are optional.
```javascript
export interface IImportOptions {
dates?: string[]
autoParseDates?: boolean
geos?: string[]
autoParseGeos?: boolean
refs?: string[]
showLogs?: boolean
}
```
#### For local JSON

@@ -133,0 +148,0 @@

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc