{"version":3,"sources":["jsdelivr-header.js","/npm/indian-pincode-database@1.0.2/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACLA,MAAM,SAAc,QAAQ,YACtB,EAAQ,QAAQ,UAChB,MAAW,QAAQ,SACnB,YAAgB,QAAQ,YAG9B,QAAQ,iBAAmB,QAAQ,sBAGnC,QAAQ,eAAiB,SAAS,EAAU,EAAY,EAAU,GAGjE,EAAY,GAA2B,kBACvC,EAAc,GAA8B,WAG5C,SAAS,QAAU,OAAO,QAC1B,SAAS,QAAQ,uBAAyB,GAG1C,SAAS,WAAW,GAAG,SAAS,WAC/B,OAAO,QAAQ,IAAI,uDACpB,IAGA,SAAS,WAAW,GAAG,QAAQ,WAG9B,IAAI,EAAmB,QAAQ,iBAC/B,EAAiB,IAAI,aAAc,GAGnC,IAAI,EAAU,SAAS,MAAM,UAAW,GAIxC,SAAS,WAAW,GAAG,eAAe,GAAY,SAAS,EAAK,GAG/D,QAAQ,oBAAR,EAA6B,SAAS,GAGrC,IAAI,EAAM,IAAI,YAAY,mCAAoC,CAC7D,MAAQ,EAAK,OACb,OAAQ,IAIT,MAAM,WAAW,GAAM,SAAS,EAAK,GACd,IAAI,EAAQ,GAElB,MAAK,SAAS,GAC1B,EACF,EAAG,IAGgC,GAAhC,EAAE,IAAI,EAAS,eACjB,EAAI,OAGL,EAAG,MAEL,GACD,IAAG,SAAS,GACwB,GAAhC,EAAE,IAAI,EAAS,gBACd,EACF,QAAQ,IAAI,iDAAmD,GAG/D,QAAQ,IAAI,wBAA0B,EAAW,OAAS,IAK5D,EAAa,IAAa,EAAE,MAC7B,GACD,GAED,GAED,GACD","file":"/npm/indian-pincode-database@1.0.2/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/indian-pincode-database@1.0.2/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","// load modules\r\nconst mongoose \t\t= \trequire('mongoose');\r\nconst _ \t\t\t= \trequire('lodash');\r\nconst async \t\t= \trequire('async');\r\nconst progressBar \t= \trequire('progress');\r\n\r\n// export pincode doc schema\r\nexports.pincodeDocSchema = require('./pincodeDocSchema');\r\n\r\n// export function to push database in mongodb database\r\nexports.pushToDatabase = function(database, collection, callback, options){\r\n\t\r\n\t// default storage\r\n\tdatabase \t= (database) \t? database \t\t: 'indian_pincodes';\r\n\tcollection \t= (collection) \t? collection \t: 'pincodes';\r\n\r\n\t// connect to local instance\r\n\tmongoose.Promise = global.Promise;\r\n\tmongoose.connect('mongodb://127.0.0.1/' + database);\r\n\t\r\n\t// catach error\r\n\tmongoose.connection.on('error', function(){\r\n\t\treturn console.log('failed to connect mongodb database on local machine.');\r\n\t});\r\n\r\n\t// start pushing\r\n\tmongoose.connection.on('open', function(){\r\n\t\t\r\n\t\t// require pincodeDocSchema and set collection\r\n\t\tvar pincodeDocSchema = exports.pincodeDocSchema;\r\n\t\tpincodeDocSchema.set('collection', collection);\r\n\r\n\t\t// create model\r\n\t\tvar Pincode = mongoose.model('Pincode', pincodeDocSchema);\r\n\r\n\t\t// drop old collection\r\n\t\t// run loop on pincode array\r\n\t\tmongoose.connection.db.dropCollection(collection, function(err, result){\r\n\t\t\t\r\n\t\t\t// get array list of pin codes\r\n\t\t\trequire('./res/csv-to-json')(function(docs){\r\n\r\n\t\t\t\t// create new progress bar\r\n\t\t\t\tvar bar = new progressBar('populating [:bar] :percent :etas', {\r\n\t\t\t\t\ttotal : docs.length,\r\n\t\t\t\t\tclear : true\r\n\t\t\t\t});\r\n\r\n\t\t\t\t// save each pincode array in database\r\n\t\t\t\tasync.eachSeries(docs, function(doc, cb){\r\n\t\t\t\t\tvar pincodeMongoDoc = new Pincode(doc);\r\n\r\n\t\t\t\t\tpincodeMongoDoc.save(function(err){\r\n\t\t\t\t\t\tif(err){\r\n\t\t\t\t\t\t\tcb(err);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\telse{\r\n\t\t\t\t\t\t\tif(_.get(options, 'showOutput') != false){\r\n\t\t\t\t\t\t\t\tbar.tick();\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\tcb(null);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t}, function(err){\r\n\t\t\t\t\tif(_.get(options, 'showOutput') != false){\r\n\t\t\t\t\t\tif(err){\r\n\t\t\t\t\t\t\tconsole.log('Some error occured while saving the document! ' + err);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\telse{\r\n\t\t\t\t\t\t\tconsole.log('Done! Populated in : ' + database + ' -> ' + collection)\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t\t// call callback\r\n\t\t\t\t\t(callback) ? callback() : _.noop();\r\n\t\t\t\t});\r\n\t\t\t});\r\n\r\n\t\t});\r\n\r\n\t});\r\n}"]}