firestore-export-import
Advanced tools
Comparing version 0.14.0 to 0.15.0
@@ -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 @@ |
@@ -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; |
@@ -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
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
340
48903
16
196
1
Updatedfirebase-admin@^9.8.0