/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/keystone-rus@4.0.0-rc.1-master.translate.0.1.6/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
var _=require("lodash"),express=require("express"),grappling=require("grappling-hook"),path=require("path"),utils=require("keystone-utils"),importer=require("./lib/core/importer"),moduleRoot=function(){var e=(module.parent?module.parent.paths[0]:module.paths[0]).split(path.sep);return e.pop(),e.join(path.sep)}(),Keystone=function(){grappling.mixin(this).allowHooks("pre:static","pre:bodyparser","pre:session","pre:logger","pre:admin","pre:routes","pre:render","updates","signin","signout"),this.lists={},this.fieldTypes={},this.paths={},this._options={name:"Keystone",brand:"Keystone","admin path":"keystone",compress:!0,headless:!1,logger:":method :url :status :response-time ms","auto update":!1,"model prefix":null,"module root":moduleRoot,"frame guard":"sameorigin","cache admin bundles":!0},this._redirects={},this.express=express,this.set("env",process.env.NODE_ENV||"development"),this.set("port",process.env.PORT||process.env.OPENSHIFT_NODEJS_PORT||"3000"),this.set("host",process.env.HOST||process.env.IP||process.env.OPENSHIFT_NODEJS_IP||"0.0.0.0"),this.set("listen",process.env.LISTEN),this.set("ssl",process.env.SSL),this.set("ssl port",process.env.SSL_PORT||"3001"),this.set("ssl host",process.env.SSL_HOST||process.env.SSL_IP),this.set("ssl key",process.env.SSL_KEY),this.set("ssl cert",process.env.SSL_CERT),this.set("cookie secret",process.env.COOKIE_SECRET),this.set("cookie signin","development"===this.get("env")),this.set("embedly api key",process.env.EMBEDLY_API_KEY||process.env.EMBEDLY_APIKEY),this.set("mandrill api key",process.env.MANDRILL_API_KEY||process.env.MANDRILL_APIKEY),this.set("mandrill username",process.env.MANDRILL_USERNAME),this.set("google api key",process.env.GOOGLE_BROWSER_KEY),this.set("google server api key",process.env.GOOGLE_SERVER_KEY),this.set("ga property",process.env.GA_PROPERTY),this.set("ga domain",process.env.GA_DOMAIN),this.set("chartbeat property",process.env.CHARTBEAT_PROPERTY),this.set("chartbeat domain",process.env.CHARTBEAT_DOMAIN),this.set("allowed ip ranges",process.env.ALLOWED_IP_RANGES),process.env.S3_BUCKET&&process.env.S3_KEY&&process.env.S3_SECRET&&this.set("s3 config",{bucket:process.env.S3_BUCKET,key:process.env.S3_KEY,secret:process.env.S3_SECRET,region:process.env.S3_REGION}),process.env.AZURE_STORAGE_ACCOUNT&&process.env.AZURE_STORAGE_ACCESS_KEY&&this.set("azurefile config",{account:process.env.AZURE_STORAGE_ACCOUNT,key:process.env.AZURE_STORAGE_ACCESS_KEY}),process.env.CLOUDINARY_URL&&this.set("cloudinary config",!0),this.set("mongoose",require("mongoose")),this.mongoose.Promise=require("es6-promise").Promise,this.middleware={api:require("./lib/middleware/api")(this),cors:require("./lib/middleware/cors")(this)}};_.extend(Keystone.prototype,require("./lib/core/options")),Keystone.prototype.prefixModel=function(e){var s=this.get("model prefix");return s&&(e=s+"_"+e),require("mongoose/lib/utils").toCollectionName(e)},Keystone.prototype.createItems=require("./lib/core/createItems"),Keystone.prototype.createRouter=require("./lib/core/createRouter"),Keystone.prototype.getOrphanedLists=require("./lib/core/getOrphanedLists"),Keystone.prototype.importer=importer,Keystone.prototype.init=require("./lib/core/init"),Keystone.prototype.initDatabaseConfig=require("./lib/core/initDatabaseConfig"),Keystone.prototype.initExpressApp=require("./lib/core/initExpressApp"),Keystone.prototype.initExpressSession=require("./lib/core/initExpressSession"),Keystone.prototype.initNav=require("./lib/core/initNav"),Keystone.prototype.list=require("./lib/core/list"),Keystone.prototype.openDatabaseConnection=require("./lib/core/openDatabaseConnection"),Keystone.prototype.closeDatabaseConnection=require("./lib/core/closeDatabaseConnection"),Keystone.prototype.populateRelated=require("./lib/core/populateRelated"),Keystone.prototype.redirect=require("./lib/core/redirect"),Keystone.prototype.start=require("./lib/core/start"),Keystone.prototype.wrapHTMLError=require("./lib/core/wrapHTMLError"),Keystone.prototype.createKeystoneHash=require("./lib/core/createKeystoneHash"),Keystone.prototype.routes=function(){throw new Error("keystone.routes(fn) has been removed, use keystone.set('routes', fn)")};var keystone=module.exports=new Keystone;keystone.Admin={Server:require("./admin/server")},keystone.Email=require("./lib/email"),keystone.Field=require("./fields/types/Type"),keystone.Field.Types=require("./lib/fieldTypes"),keystone.Keystone=Keystone,keystone.List=require("./lib/list")(keystone),keystone.Storage=require("./lib/storage"),keystone.View=require("./lib/view"),keystone.content=require("./lib/content"),keystone.security={csrf:require("./lib/security/csrf")},keystone.utils=utils,Keystone.prototype.import=function(e){return importer(this.get("module root"))(e)},Keystone.prototype.applyUpdates=function(e){var s=this;s.callHook("pre:updates",(function(t){if(t)return e(t);require("./lib/updates").apply((function(t){if(t)return e(t);s.callHook("post:updates",e)}))}))},Keystone.prototype.console={},Keystone.prototype.console.err=function(e,s){if(keystone.get("logger")){var t="\n------------------------------------------------\n";console.log(t+"KeystoneJS: "+e+":\n\n"+s+t)}},keystone.version=require("./package.json").version,keystone.session=require("./lib/session");
//# sourceMappingURL=/sm/bda0f7e63306019187f5a7a6ce62d00406b535f912f121a25b6ce07f99a6a328.map