{"version":3,"sources":["jsdelivr-header.js","/npm/rest-api-mock@1.0.12/server.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACJA,IAAI,EAAI,QAAS,cACb,QAAU,QAAQ,WAKlB,UAAY,QAAS,oBACrB,YAAc,QAAS,6BAEvB,YAAc,QAAS,sBAGvB,OAAS,SAAU,GACnB,KAAK,SAAW,CAAC,EACjB,KAAK,OAAS,EAEd,KAAK,UAAY,IAAI,UAErB,IAAI,EAAS,QAAQ,aAAa,CAC9B,KAAM,EAAO,KAAO,YACpB,QAAS,UAGb,EAAO,IAAI,QAAQ,aAAa,EAAO,aACvC,EAAO,IAAI,QAAQ,eACnB,EAAO,IAAI,QAAQ,cAEnB,EAAO,IAAI,QAAQ,KACf,CACI,QAAS,CAAE,KACX,aAAa,EACb,QAAS,CAAC,eAGlB,EAAO,IAAI,QAAQ,gBAEnB,QAAQ,IAAI,2CAEZ,KAAK,OAAS,CAClB,EAEA,OAAO,UAAU,GAAK,SAAU,GAC5B,OAAO,IAAI,YAAY,KAAM,EACjC,EASA,OAAO,UAAU,MAAQ,SAAU,GAC/B,KAAK,SAAW,CACpB,EAEA,OAAO,UAAU,IAAM,SAAU,GAC7B,OAAO,YAAY,IAAI,KAAK,SAAU,EAC1C,EAGA,OAAO,UAAU,MAAQ,WAChB,KAAK,gBACN,QAAQ,IAAI,uBAEZ,KAAK,UAAU,SAAS,KAAK,QAC7B,KAAK,eAAgB,GAIzB,IAAI,EAAQ,KAAK,OAAO,KAAO,KAAK,OAAO,KAAO,KAClD,KAAK,OAAO,OAAQ,GAAM,WACtB,QAAQ,IAAI,gCACZ,QAAQ,IAAI,uBAAyB,GACrC,QAAQ,IAAI,cAChB,GACJ,EAEA,OAAO,UAAU,KAAO,WAGpB,KAAK,OAAO,OAAO,WACf,QAAQ,IAAI,2CAChB,GACJ,EAEA,OAAO,QAAU","file":"/npm/rest-api-mock@1.0.12/server.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/rest-api-mock@1.0.12/server.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'strict'\n\nvar _ = require( \"underscore\" );\nvar restify = require('restify');\n\n// var jsonpointer = require( 'jsonpointer.js' );\n// var unirest = require( \"unirest\" );\n\nvar Endpoints = require( \"./impl/Endpoints\" );\nvar ResponseApi = require( \"./impl/fluent/ResponseApi\" );\n\nvar ParamMapper = require( \"./impl/ParamMapper\" );\n\n\nvar Server = function( config ) {\n    this.appState = {};\n    this.config = config;\n\n    this.endpoints = new Endpoints();\n\n    var server = restify.createServer({\n        name: config.name + '-rest-api',\n        version: '1.0.0'\n    });\n\n    server.use(restify.acceptParser(server.acceptable));\n    server.use(restify.queryParser());\n    server.use(restify.bodyParser());\n\n    server.use(restify.CORS(\n        {\n            origins: [ '*' ],\n            credentials: true,\n            headers: ['x-foobar']\n        }));\n\n    server.use(restify.fullResponse());\n\n    console.log(\"> http-server initialization completed.\" );\n\n    this.server = server;\n};\n\nServer.prototype.on = function( requestConfig ) {\n    return new ResponseApi(this, requestConfig);\n};\n\n/*\nServer.prototype.usecase = function( requestConfig ) {\n    return new ResponseApi(this, requestConfig);\n};\n*/\n\n\nServer.prototype.state = function( initial ) {\n    this.appState = initial;\n};\n\nServer.prototype.get = function( path ) {\n    return jsonpointer.get(this.appState, path );\n};\n\n\nServer.prototype.start = function ( ) {\n    if (!this.isUnregistred) {\n        console.log(\"register endpoints.\" );\n\n        this.endpoints.register(this.server);\n        this.isUnregistred = true;\n    }\n\n    // start server ...\n    var port = (this.config.port ? this.config.port : 8383);\n    this.server.listen( port, function () {\n        console.log(\"rest-api successful started,\" );\n        console.log(\"... listen at port: \" + port );\n        console.log(\"let's play!\" );\n    });\n};\n\nServer.prototype.stop = function ( ) {\n    // ??? this.endpoints.register( this.server );\n\n    this.server.close( function () {\n        console.log(\"rest-api successful stopped. good night!\" );\n    });\n};\n\nmodule.exports = Server;\n"]}