{"version":3,"sources":["jsdelivr-header.js","/npm/node-short-url@1.0.3/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;ACDA,IAAI,QAAU,QAAQ,aAClB,MAAQ,QAAQ,kBAEpB,QACK,QAAQ,MAAM,SACd,OAAO,oBAAqB,eAC5B,OAAO,0BAA0B,WACjC,MAAM,QAAQ,MAGnB,IAAI,QAAU,QAAQ,WAClB,IAAM,UAEN,UAAY,QAAQ,QACpB,GAAK,IAAI,UAAU,CAAE,SAAS,QAAQ,SAAW,WAAY,UAAU,IACvE,QAAU,QAAQ,WAEtB,IAAI,IAAI,KAAK,SAAU,EAAK,GACxB,EAAI,OAAO,8BAA+B,KAC1C,IAAI,EAAM,EAAI,YAAY,MAAM,UAAU,GAC1C,GAAI,EAAK,CACL,IAAI,EAAK,QAAQ,WACb,EAAM,CAAE,IAAK,EAAK,SAAU,IAAM,GACtC,GAAG,OAAO,GAAK,SAAU,EAAK,GAC1B,QAAQ,IAAI,mBACZ,QAAQ,IAAI,GACZ,EAAI,KAAK,CAAE,QAAS,GACxB,GACJ,MACI,EAAI,KAAK,CACD,IAAI,kCAGpB,IAEA,IAAI,IAAI,KAAK,SAAU,EAAK,GACxB,EAAI,OAAO,8BAA+B,KAC1C,GAAG,QAAQ,CAAE,SAAU,EAAI,MAAO,SAAU,EAAK,GACzC,GAAO,EAAI,KACX,QAAQ,IAAI,YAAc,EAAI,IAAM,OAAS,EAAI,KACjD,EAAI,SAAS,EAAI,MAEjB,EAAI,KAAK,CACL,IAAI,0BAGhB,GACJ,IAEA,IAAI,KAAO,QAAQ,MAAQ,IAC3B,IAAI,OAAO,MAAM,WACb,QAAQ,IAAI,sCAAwC,KAAO,IAC/D","file":"/npm/node-short-url@1.0.3/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/node-short-url@1.0.3/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","#!/usr/bin/env node\n\n\n\n\nvar program = require('commander');\nvar pjson = require('./package.json');\n\nprogram\n    .version(pjson.version)\n    .option('-p, --port <port>', 'server port') \n    .option('-d, --db_path <db_path>','db path')\n    .parse(process.argv);\n\n\nvar express = require('express');\nvar app = express();\n\nvar Datastore = require('nedb')\nvar db = new Datastore({ filename:program.db_path || './url.db', autoload: true });\nvar shortid = require('shortid');\n\napp.get('/', function (req, res) {\n    res.header(\"Access-Control-Allow-Origin\", \"*\");   //设置跨域访问  \n    var url = req.originalUrl.split('/?url=')[1];\n    if (url) {\n        var id = shortid.generate();\n        var doc = { url: url, shorturl: '/' + id };\n        db.insert(doc, function (err, newDoc) {   // Callback is optional\n            console.log('create record: ');\n            console.log(newDoc)\n            res.json({ shortid: id })\n        });\n    }else{\n        res.json({\n                err:'need a url to generate shortid'\n            }) \n    }\n});\n\napp.get('*', function (req, res) {\n    res.header(\"Access-Control-Allow-Origin\", \"*\");   //设置跨域访问  \n    db.findOne({ shorturl: req.url }, function (err, doc) {\n        if (doc && doc.url) {\n            console.log('redirect ' + req.url + ' to ' + doc.url);\n            res.redirect(doc.url)\n        }else{\n            res.json({\n                err:'not find this shorturl'\n            })\n        }\n    });\n})\n\nvar port = program.port || 3000;\napp.listen(port, function () {\n    console.log('short-url-server listening on port ' + port + '!');\n});\n"]}