{"version":3,"sources":["jsdelivr-header.js","/npm/parsewiki@1.1.7/build/index.js"],"names":[],"mappings":"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","file":"/npm/parsewiki@1.1.7/build/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/parsewiki@1.1.7/build/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","'use strict';\n\nvar _stringify = require('babel-runtime/core-js/json/stringify');\n\nvar _stringify2 = _interopRequireDefault(_stringify);\n\nvar _regenerator = require('babel-runtime/regenerator');\n\nvar _regenerator2 = _interopRequireDefault(_regenerator);\n\nvar _promise = require('babel-runtime/core-js/promise');\n\nvar _promise2 = _interopRequireDefault(_promise);\n\nvar _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator');\n\nvar _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _createClass2 = require('babel-runtime/helpers/createClass');\n\nvar _createClass3 = _interopRequireDefault(_createClass2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar fs = require('fs');\nvar path = require('path');\nvar util = require('./util');\nvar WikiReptile = require('./WikiReptile');\nvar generate = require('./generate');\n\nvar parseWiki = function () {\n    function parseWiki(config) {\n        (0, _classCallCheck3.default)(this, parseWiki);\n\n        this.rootPath = config.rootPath;\n        this.mockPath = config.mockPath ? config.mockPath : \"src/test/mock\";\n        this.ftlPre = config.ftlPre ? config.ftlPre : 'src/main/webapp/WEB-INF/tmpl';\n        this.tddPre = config.tddPre ? config.tddPre : 'src/test/tdd';\n        this.wikiReptile = new WikiReptile(config.username, config.password, config.pageId, config.mainUrl);\n    }\n\n    (0, _createClass3.default)(parseWiki, [{\n        key: 'login',\n        value: function () {\n            var _ref = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee() {\n                var self;\n                return _regenerator2.default.wrap(function _callee$(_context) {\n                    while (1) {\n                        switch (_context.prev = _context.next) {\n                            case 0:\n                                self = this;\n                                return _context.abrupt('return', new _promise2.default(function (resolve, reject) {\n                                    self.wikiReptile.login().then(function (res, body) {\n                                        if (res.headers[\"x-seraph-loginreason\"] == \"OK\") return resolve(\"success\");\n                                        return reject(\"failed\");\n                                    }, function (e) {\n                                        reject(\"login error\");\n                                    });\n                                }));\n\n                            case 2:\n                            case 'end':\n                                return _context.stop();\n                        }\n                    }\n                }, _callee, this);\n            }));\n\n            function login() {\n                return _ref.apply(this, arguments);\n            }\n\n            return login;\n        }()\n    }, {\n        key: 'getPaths',\n        value: function () {\n            var _ref2 = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee2() {\n                var self;\n                return _regenerator2.default.wrap(function _callee2$(_context2) {\n                    while (1) {\n                        switch (_context2.prev = _context2.next) {\n                            case 0:\n                                self = this;\n                                return _context2.abrupt('return', new _promise2.default(function (resolve, reject) {\n                                    self.wikiReptile.getPaths().then(function (paths) {\n                                        self.paths = paths;\n                                        resolve(paths);\n                                    }, function (e) {\n                                        reject(\"error\");\n                                    }).catch(function () {\n                                        reject(\"error\");\n                                    });\n                                }));\n\n                            case 2:\n                            case 'end':\n                                return _context2.stop();\n                        }\n                    }\n                }, _callee2, this);\n            }));\n\n            function getPaths() {\n                return _ref2.apply(this, arguments);\n            }\n\n            return getPaths;\n        }()\n    }, {\n        key: 'getDetail',\n        value: function () {\n            var _ref3 = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee3(index) {\n                var self;\n                return _regenerator2.default.wrap(function _callee3$(_context3) {\n                    while (1) {\n                        switch (_context3.prev = _context3.next) {\n                            case 0:\n                                self = this;\n                                return _context3.abrupt('return', new _promise2.default(function (resolve, reject) {\n                                    self.wikiReptile.getDetail(index).then(function (data) {\n\n                                        var ajaxPath = self.paths[index].path;\n                                        var ajaxPathPre = void 0;\n                                        var folderPath = void 0;\n                                        var filePath = void 0;\n                                        if (new RegExp(self.ftlPre, 'i').test(ajaxPath)) {\n                                            ajaxPath = ajaxPath.replace(self.ftlPre, self.tddPre).replace(/\\.ftl/, \".tdd\");\n                                            ajaxPathPre = ajaxPath.match(/.+\\//)[0];\n                                            folderPath = path.join(self.rootPath, ajaxPathPre);\n                                            filePath = path.join(self.rootPath, ajaxPath);\n                                        } else {\n                                            ajaxPathPre = ajaxPath.match(/.+\\//)[0];\n                                            folderPath = path.join(self.rootPath, self.mockPath, ajaxPathPre);\n                                            filePath = path.join(self.rootPath, self.mockPath, ajaxPath);\n                                        }\n                                        util.ensureDir(folderPath);\n                                        fs.writeFileSync(filePath, (0, _stringify2.default)(generate(data), null, 4));\n                                        resolve(filePath);\n                                    }, function (e) {\n                                        reject(e);\n                                    }).catch(function (e) {\n                                        reject(e);\n                                    });\n                                }));\n\n                            case 2:\n                            case 'end':\n                                return _context3.stop();\n                        }\n                    }\n                }, _callee3, this);\n            }));\n\n            function getDetail(_x) {\n                return _ref3.apply(this, arguments);\n            }\n\n            return getDetail;\n        }()\n    }]);\n    return parseWiki;\n}();\n\nmodule.exports = parseWiki;"]}