UNPKG

citation-js

Version:

Citation.js converts formats like BibTeX, Wikidata JSON and ContentMine JSON to CSL-JSON to convert to other formats like APA, Vancouver and back to BibTeX.

1 lines 2.85 MB
require=function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);throw(f=new Error("Cannot find module '"+i+"'")).code="MODULE_NOT_FOUND",f}c=n[i]={exports:{}},e[i][0].call(c.exports,function(r){return o(e[i][1][r]||r)},c,c.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}({1:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;exports["default"]=function(data,options,callback){return"function"!=typeof options||callback||(callback=options,options=undefined),data=(new this).setAsync(data,options),"function"==typeof callback?(data.then(callback),undefined):data}},{}],2:[function(require,module,exports){"use strict";function _typeof(o){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o})(o)}function _slicedToArray(r,e){return function(r){if(Array.isArray(r))return r}(r)||_iterableToArrayLimit(r,e)||function(r,a){{var t;if(r)return"string"==typeof r?_arrayLikeToArray(r,a):"Map"===(t="Object"===(t={}.toString.call(r).slice(8,-1))&&r.constructor?r.constructor.name:t)||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_arrayLikeToArray(r,a):void 0}}(r,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray(r,a){(null==a||a>r.length)&&(a=r.length);for(var e=0,n=Array(a);e<a;e++)n[e]=r[e];return n}function _iterableToArrayLimit(r,l){var t=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=t){var e,n,i,u,a=[],f=!0,o=!1;try{if(i=(t=t.call(r)).next,0===l){if(Object(t)!==t)return;f=!1}else for(;!(f=(e=i.call(t)).done)&&(a.push(e.value),a.length!==l);f=!0);}catch(r){o=!0,n=r}finally{try{if(!f&&null!=t["return"]&&(u=t["return"](),Object(u)!==u))return}finally{if(o)throw n}}return a}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.format=function(format){for(var _len=arguments.length,options=new Array(1<_len?_len-1:0),_key=1;_key<_len;_key++)options[_key-1]=arguments[_key];return _output.format.apply(void 0,[format,(0,_csl.clean)(this.data)].concat(options))},exports.get=function(){var formatOptions,options=0<arguments.length&&arguments[0]!==undefined?arguments[0]:{},parsedOptions=((0,_validate.validateOutputOptions)(options),Object.assign({},this.defaultOptions,this._options.output,options)),type=parsedOptions.type,_style$split2=_slicedToArray(parsedOptions.style.split("-"),2),styleType=_style$split2[0],styleFormat=_style$split2[1],newStyle="citation"===styleType?"bibliography":"csl"===styleType?"data":styleType,newType="string"===type?"text":"json"===type?"object":type;switch(newStyle){case"bibliography":var lang=parsedOptions.lang,append=parsedOptions.append,prepend=parsedOptions.prepend;formatOptions={template:styleFormat,lang:lang,format:newType,append:append,prepend:prepend};break;case"data":case"bibtex":case"bibtxt":case"ndjson":case"ris":formatOptions={type:newType};break;default:throw new Error('Invalid style "'.concat(newStyle,'"'))}_style$split2=this.format(newStyle,Object.assign(formatOptions,options._newOptions)),styleType=parsedOptions.format;return"real"===styleType&&"html"===newType&&"undefined"!=typeof document&&"function"==typeof document.createElement?((type=document.createElement("div")).innerHTML=_style$split2,type.firstChild):"string"===styleType&&"object"===_typeof(_style$split2)?JSON.stringify(_style$split2):_style$split2},exports.getIds=function(){return this.data.map(function(entry){return entry.id})};var _validate=require("./validate.js"),_output=require("../plugins/output.js"),_csl=require("../plugins/input/csl.js")},{"../plugins/input/csl.js":25,"../plugins/output.js":33,"./validate.js":9}],3:[function(require,module,exports){"use strict";function _regenerator(){var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",o=r.toStringTag||"@@toStringTag";function i(r,n,o,i){n=n&&n.prototype instanceof Generator?n:Generator,n=Object.create(n.prototype);return _regeneratorDefine2(n,"_invoke",function(r,n,o){var i,c,u,f=0,p=o||[],y=!1,G={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function d(t,r){return i=t,c=0,u=e,G.n=r,a}};function d(r,n){for(c=r,u=n,t=0;!y&&f&&!o&&t<p.length;t++){var o,i=p[t],d=G.p,l=i[2];3<r?(o=l===n)&&(u=i[(c=i[4])?5:c=3],i[4]=i[5]=e):i[0]<=d&&((o=r<2&&d<i[1])?(c=0,G.v=n,G.n=i[1]):d<l&&(o=r<3||i[0]>n||l<n)&&(i[4]=r,i[5]=n,G.n=l,c=0))}if(o||1<r)return a;throw y=!0,n}return function(o,p,l){if(1<f)throw TypeError("Generator is already running");for(y&&1===p&&d(p,l),c=p,u=l;(t=c<2?e:u)||!y;){i||(c?c<3?(1<c&&(G.n=-1),d(c,u)):G.n=u:G.v=u);try{if(f=2,i){if(t=i[o=c?o:"next"]){if(!(t=t.call(i,u)))throw TypeError("iterator result is not an object");if(!t.done)return t;u=t.value,c<2&&(c=0)}else 1===c&&(t=i["return"])&&t.call(i),c<2&&(u=TypeError("The iterator does not provide a '"+o+"' method"),c=1);i=e}else if((t=(y=G.n<0)?u:r.call(n,G))!==a)break}catch(t){i=e,c=1,u=t}finally{f=1}}return{value:t,done:y}}}(r,o,i),!0),n}var a={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}t=Object.getPrototypeOf;var r=[][n]?t(t([][n]())):(_regeneratorDefine2(t={},n,function(){return this}),t),u=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(r);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,GeneratorFunctionPrototype):(e.__proto__=GeneratorFunctionPrototype,_regeneratorDefine2(e,o,"GeneratorFunction")),e.prototype=Object.create(u),e}return _regeneratorDefine2(u,"constructor",GeneratorFunction.prototype=GeneratorFunctionPrototype),_regeneratorDefine2(GeneratorFunctionPrototype,"constructor",GeneratorFunction),_regeneratorDefine2(GeneratorFunctionPrototype,o,GeneratorFunction.displayName="GeneratorFunction"),_regeneratorDefine2(u),_regeneratorDefine2(u,o,"Generator"),_regeneratorDefine2(u,n,function(){return this}),_regeneratorDefine2(u,"toString",function(){return"[object Generator]"}),(_regenerator=function _regenerator(){return{w:i,m:f}})()}function _regeneratorDefine2(e,r,n,t){var i=Object.defineProperty;try{i({},"",{})}catch(e){i=0}(_regeneratorDefine2=function(e,r,n,t){function o(r,n){_regeneratorDefine2(e,r,function(e){return this._invoke(r,n,e)})}r?i?i(e,r,{value:n,enumerable:!t,configurable:!t,writable:!t}):e[r]=n:(o("next",0),o("throw",1),o("return",2))})(e,r,n,t)}function _typeof(o){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o})(o)}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var log=_interopRequireWildcard(require("./log.js")),options=_interopRequireWildcard(require("./options.js")),set=_interopRequireWildcard(require("./set.js")),sort=_interopRequireWildcard(require("./sort.js")),get=_interopRequireWildcard(require("./get.js")),require=_interopRequireWildcard(require("./static.js"));function _getRequireWildcardCache(e){var r,t;return"function"!=typeof WeakMap?null:(r=new WeakMap,t=new WeakMap,(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?t:r})(e))}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=_typeof(e)&&"function"!=typeof e)return{"default":e};r=_getRequireWildcardCache(r);if(r&&r.has(e))return r.get(e);var u,i,n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((i=a?Object.getOwnPropertyDescriptor(e,u):null)&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=e[u]);return n["default"]=e,r&&r.set(e,n),n}function Cite(data){var options=1<arguments.length&&arguments[1]!==undefined?arguments[1]:{};return this instanceof Cite?(this._options=options,this.log=[],this.data=[],this.set(data,options),this.options(options),this):new Cite(data,options)}Object.assign(Cite.prototype,log,options,set,sort,get),Cite.prototype[Symbol.iterator]=_regenerator().m(function _callee(){return _regenerator().w(function(_context){for(;;)switch(_context.n){case 0:return _context.d(function(e){if(null!=e){var t=e["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],r=0;if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length))return{next:function(){return{value:(e=e&&r>=e.length?void 0:e)&&e[r++],done:!e}}}}throw new TypeError(_typeof(e)+" is not iterable")}(this.data),1);case 1:return _context.a(2)}},_callee,this)}),Object.assign(Cite,require);exports["default"]=Cite},{"./get.js":2,"./log.js":4,"./options.js":5,"./set.js":6,"./sort.js":7,"./static.js":8}],4:[function(require,module,exports){"use strict";function _slicedToArray(r,e){return function(r){if(Array.isArray(r))return r}(r)||_iterableToArrayLimit(r,e)||function(r,a){{var t;if(r)return"string"==typeof r?_arrayLikeToArray(r,a):"Map"===(t="Object"===(t={}.toString.call(r).slice(8,-1))&&r.constructor?r.constructor.name:t)||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_arrayLikeToArray(r,a):void 0}}(r,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray(r,a){(null==a||a>r.length)&&(a=r.length);for(var e=0,n=Array(a);e<a;e++)n[e]=r[e];return n}function _iterableToArrayLimit(r,l){var t=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=t){var e,n,i,u,a=[],f=!0,o=!1;try{if(i=(t=t.call(r)).next,0===l){if(Object(t)!==t)return;f=!1}else for(;!(f=(e=i.call(t)).done)&&(a.push(e.value),a.length!==l);f=!0);}catch(r){o=!0,n=r}finally{try{if(!f&&null!=t["return"]&&(u=t["return"](),Object(u)!==u))return}finally{if(o)throw n}}return a}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.currentVersion=function(){return this.log.length},exports.retrieveLastVersion=function(){return this.retrieveVersion(this.currentVersion())},exports.retrieveVersion=function(){var versnum=0<arguments.length&&arguments[0]!==undefined?arguments[0]:1;{var _this$log,data;return versnum<=0||versnum>this.currentVersion()?null:(_this$log=_slicedToArray(this.log[versnum-1],2),data=_this$log[0],_this$log=_this$log[1],(data=new this.constructor(JSON.parse(data),JSON.parse(_this$log))).log=this.log.slice(0,versnum),data)}},exports.save=function(){return this.log.push([JSON.stringify(this.data),JSON.stringify(this._options)]),this},exports.undo=function(){var number=0<arguments.length&&arguments[0]!==undefined?arguments[0]:1;return this.retrieveVersion(this.currentVersion()-number)}},{}],5:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.defaultOptions=void 0,exports.options=function(options,log){(0,_validate.validateOutputOptions)(options),log&&this.save();return Object.assign(this._options,options),this};var _validate=require("./validate.js");exports.defaultOptions={format:"real",type:"json",style:"csl",lang:"en-US"}},{"./validate.js":9}],6:[function(require,module,exports){"use strict";function _regenerator(){var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",o=r.toStringTag||"@@toStringTag";function i(r,n,o,i){n=n&&n.prototype instanceof Generator?n:Generator,n=Object.create(n.prototype);return _regeneratorDefine2(n,"_invoke",function(r,n,o){var i,c,u,f=0,p=o||[],y=!1,G={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function d(t,r){return i=t,c=0,u=e,G.n=r,a}};function d(r,n){for(c=r,u=n,t=0;!y&&f&&!o&&t<p.length;t++){var o,i=p[t],d=G.p,l=i[2];3<r?(o=l===n)&&(u=i[(c=i[4])?5:c=3],i[4]=i[5]=e):i[0]<=d&&((o=r<2&&d<i[1])?(c=0,G.v=n,G.n=i[1]):d<l&&(o=r<3||i[0]>n||l<n)&&(i[4]=r,i[5]=n,G.n=l,c=0))}if(o||1<r)return a;throw y=!0,n}return function(o,p,l){if(1<f)throw TypeError("Generator is already running");for(y&&1===p&&d(p,l),c=p,u=l;(t=c<2?e:u)||!y;){i||(c?c<3?(1<c&&(G.n=-1),d(c,u)):G.n=u:G.v=u);try{if(f=2,i){if(t=i[o=c?o:"next"]){if(!(t=t.call(i,u)))throw TypeError("iterator result is not an object");if(!t.done)return t;u=t.value,c<2&&(c=0)}else 1===c&&(t=i["return"])&&t.call(i),c<2&&(u=TypeError("The iterator does not provide a '"+o+"' method"),c=1);i=e}else if((t=(y=G.n<0)?u:r.call(n,G))!==a)break}catch(t){i=e,c=1,u=t}finally{f=1}}return{value:t,done:y}}}(r,o,i),!0),n}var a={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}t=Object.getPrototypeOf;var r=[][n]?t(t([][n]())):(_regeneratorDefine2(t={},n,function(){return this}),t),u=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(r);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,GeneratorFunctionPrototype):(e.__proto__=GeneratorFunctionPrototype,_regeneratorDefine2(e,o,"GeneratorFunction")),e.prototype=Object.create(u),e}return _regeneratorDefine2(u,"constructor",GeneratorFunction.prototype=GeneratorFunctionPrototype),_regeneratorDefine2(GeneratorFunctionPrototype,"constructor",GeneratorFunction),_regeneratorDefine2(GeneratorFunctionPrototype,o,GeneratorFunction.displayName="GeneratorFunction"),_regeneratorDefine2(u),_regeneratorDefine2(u,o,"Generator"),_regeneratorDefine2(u,n,function(){return this}),_regeneratorDefine2(u,"toString",function(){return"[object Generator]"}),(_regenerator=function _regenerator(){return{w:i,m:f}})()}function _regeneratorDefine2(e,r,n,t){var i=Object.defineProperty;try{i({},"",{})}catch(e){i=0}(_regeneratorDefine2=function(e,r,n,t){function o(r,n){_regeneratorDefine2(e,r,function(e){return this._invoke(r,n,e)})}r?i?i(e,r,{value:n,enumerable:!t,configurable:!t,writable:!t}):e[r]=n:(o("next",0),o("throw",1),o("return",2))})(e,r,n,t)}function asyncGeneratorStep(n,t,e,r,o,a,c){try{var i=n[a](c),u=i.value}catch(n){return e(n)}i.done?t(u):Promise.resolve(u).then(r,o)}function _asyncToGenerator(n){return function(){var t=this,e=arguments;return new Promise(function(r,o){var a=n.apply(t,e);function _next(n){asyncGeneratorStep(a,r,o,_next,_throw,"next",n)}function _throw(n){asyncGeneratorStep(a,r,o,_next,_throw,"throw",n)}_next(void 0)})}}function _toConsumableArray(r){return function(r){if(Array.isArray(r))return _arrayLikeToArray(r)}(r)||function(r){if("undefined"!=typeof Symbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])return Array.from(r)}(r)||function(r,a){{var t;if(r)return"string"==typeof r?_arrayLikeToArray(r,a):"Map"===(t="Object"===(t={}.toString.call(r).slice(8,-1))&&r.constructor?r.constructor.name:t)||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_arrayLikeToArray(r,a):void 0}}(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray(r,a){(null==a||a>r.length)&&(a=r.length);for(var e=0,n=Array(a);e<a;e++)n[e]=r[e];return n}Object.defineProperty(exports,"__esModule",{value:!0}),exports.add=function(data){var _this=this,options=1<arguments.length&&arguments[1]!==undefined?arguments[1]:{},log=2<arguments.length&&arguments[2]!==undefined&&arguments[2];!0!==options&&!0!==log||this.save();return(log=this.data).push.apply(log,_toConsumableArray((0,_index.chain)(data,options))),this.data.filter(function(entry){return!Object.prototype.hasOwnProperty.call(entry,"id")}).forEach(function(entry){entry.id=(0,_fetchId["default"])(_this.getIds(),"temp_id_")}),this},exports.addAsync=function(_x){return _addAsync.apply(this,arguments)},exports.reset=function(log){log&&this.save();return this.data=[],this._options={},this},exports.set=function(data){var options=1<arguments.length&&arguments[1]!==undefined?arguments[1]:{},log=2<arguments.length&&arguments[2]!==undefined&&arguments[2];!0!==options&&!0!==log||this.save();return this.data=[],"boolean"!=typeof options?this.add(data,options):this.add(data)},exports.setAsync=function(_x2){return _setAsync.apply(this,arguments)};var _index=require("../plugins/input/index.js"),_fetchId=(exports=require("../util/fetchId.js"))&&exports.__esModule?exports:{"default":exports};function _addAsync(){return(_addAsync=_asyncToGenerator(_regenerator().m(function _callee(data){var options,_t,log,_t3,_this2=this,_args=arguments;return _regenerator().w(function(_context){for(;;)switch(_context.n){case 0:return options=1<_args.length&&_args[1]!==undefined?_args[1]:{},log=2<_args.length&&_args[2]!==undefined&&_args[2],!0!==options&&!0!==log||this.save(),_t=(log=this.data).push,log=log,_t3=_toConsumableArray,_context.n=1,(0,_index.chainAsync)(data,options);case 1:return _t.apply.call(_t,log,_t3(_context.v)),this.data.filter(function(entry){return!Object.prototype.hasOwnProperty.call(entry,"id")}).forEach(function(entry){entry.id=(0,_fetchId["default"])(_this2.getIds(),"temp_id_")}),_context.a(2,this)}},_callee,this)}))).apply(this,arguments)}function _setAsync(){return(_setAsync=_asyncToGenerator(_regenerator().m(function _callee2(data){var options,log,_args2=arguments;return _regenerator().w(function(_context2){for(;;)if(0===_context2.n)return options=1<_args2.length&&_args2[1]!==undefined?_args2[1]:{},log=2<_args2.length&&_args2[2]!==undefined&&_args2[2],!0!==options&&!0!==log||this.save(),this.data=[],_context2.a(2,"boolean"!=typeof options?this.addAsync(data,options):this.addAsync(data))},_callee2,this)}))).apply(this,arguments)}},{"../plugins/input/index.js":29,"../util/fetchId.js":37}],7:[function(require,module,exports){"use strict";function _toConsumableArray(r){return function(r){if(Array.isArray(r))return _arrayLikeToArray(r)}(r)||function(r){if("undefined"!=typeof Symbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])return Array.from(r)}(r)||function(r,a){{var t;if(r)return"string"==typeof r?_arrayLikeToArray(r,a):"Map"===(t="Object"===(t={}.toString.call(r).slice(8,-1))&&r.constructor?r.constructor.name:t)||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_arrayLikeToArray(r,a):void 0}}(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray(r,a){(null==a||a>r.length)&&(a=r.length);for(var e=0,n=Array(a);e<a;e++)n[e]=r[e];return n}Object.defineProperty(exports,"__esModule",{value:!0}),exports.sort=function(){var method=0<arguments.length&&arguments[0]!==undefined?arguments[0]:[];(1<arguments.length?arguments[1]:undefined)&&this.save();return this.data.sort("function"==typeof method?method:function(){for(var _len=arguments.length,props=new Array(_len),_key=0;_key<_len;_key++)props[_key]=arguments[_key];return function(a,b){for(var keys=props.slice(),output=0;!output&&keys.length;)output=function(entryA,entryB,prop){var flip=3<arguments.length&&arguments[3]!==undefined?arguments[3]:/^!/.test(prop),entryA=(prop=prop.replace(/^!/,""),getComparisonValue(entryA,prop)),entryB=getComparisonValue(entryB,prop);return(flip?-1:1)*(entryB<entryA?1:entryA<entryB?-1:0)}(a,b,keys.shift());return output}}.apply(void 0,_toConsumableArray(method).concat(["label"]))),this};var _label=require("../plugin-common/output/label.js"),_name=require("@citation-js/name");function getComparisonValue(obj,prop,argument_2){var value=(2<arguments.length&&argument_2!==undefined?argument_2:"label"===prop)?(0,_label.getLabel)(obj):obj[prop];switch(prop){case"author":case"editor":return value.map(function(name){return name.literal||name.family||(0,_name.format)(name)});case"accessed":case"issued":return value["date-parts"][0];case"page":return value.split("-").map(function(num){return parseInt(num)});case"edition":case"issue":case"volume":return value=parseInt(value),isNaN(value)?-Infinity:value;default:return value||-Infinity}}},{"../plugin-common/output/label.js":20,"@citation-js/name":47}],8:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e,_exportNames={"async":!0},_async=(Object.defineProperty(exports,"async",{enumerable:!0,get:function(){return _async["default"]}}),(e=require("./async.js"))&&e.__esModule?e:{"default":e}),_validate=require("./validate.js");Object.keys(_validate).forEach(function(key){"default"===key||"__esModule"===key||Object.prototype.hasOwnProperty.call(_exportNames,key)||key in exports&&exports[key]===_validate[key]||Object.defineProperty(exports,key,{enumerable:!0,get:function(){return _validate[key]}})})},{"./async.js":1,"./validate.js":9}],9:[function(require,module,exports){"use strict";function _typeof(o){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o})(o)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.validateOptions=function(options){if("object"!==_typeof(options))throw new TypeError("Options should be an object");if(options.output)validateOutputOptions(options.output);else{if(options.maxChainLength&&"number"!=typeof options.maxChainLength)throw new TypeError("Option maxChainLength should be a number");if(options.forceType&&"string"!=typeof options.forceType)throw new TypeError("Option forceType should be a string");if(null!=options.generateGraph&&"boolean"!=typeof options.generateGraph)throw new TypeError("Option generateGraph should be a boolean");if(null!=options.strict&&"boolean"!=typeof options.strict)throw new TypeError("Option strict should be a boolean");if(null!=options.target&&"string"!=typeof options.target)throw new TypeError("Option target should be a boolean")}return!0},exports.validateOutputOptions=validateOutputOptions;var formats=["real","string"],types=["json","html","string","rtf"],styles=["csl","bibtex","bibtxt","citation-*","ris","ndjson"],wrapperTypes=["string","function"];function validateOutputOptions(options){if("object"!==_typeof(options))throw new TypeError("Options not an object!");var format=options.format,type=options.type,style=options.style,lang=options.lang,append=options.append,options=options.prepend;if(format&&!formats.includes(format))throw new TypeError('Option format ("'.concat(format,'") should be one of: ').concat(formats));if(type&&!types.includes(type))throw new TypeError('Option type ("'.concat(type,'") should be one of: ').concat(types));if(style&&!styles.includes(style)&&!/^citation/.test(style))throw new TypeError('Option style ("'.concat(style,'") should be one of: ').concat(styles));if(lang&&"string"!=typeof lang)throw new TypeError("Option lang should be a string, but is a ".concat(_typeof(lang)));if(options&&!wrapperTypes.includes(_typeof(options)))throw new TypeError("Option prepend should be a string or a function, but is a ".concat(_typeof(options)));if(append&&!wrapperTypes.includes(_typeof(append)))throw new TypeError("Option append should be a string or a function, but is a ".concat(_typeof(append)));if(/^citation/.test(style)&&"json"===type)throw new Error("Combination type/style of json/citation-* is not valid: ".concat(type,"/").concat(style));return!0}},{}],10:[function(require,module,exports){"use strict";function _typeof(o){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o})(o)}Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"Cite",{enumerable:!0,get:function(){return _index["default"]}}),Object.defineProperty(exports,"logger",{enumerable:!0,get:function(){return _logger["default"]}}),exports.version=exports.util=exports.plugins=void 0;var _index=_interopRequireDefault(require("./Cite/index.js")),plugins=_interopRequireWildcard(require("./plugins/index.js")),plugins=(exports.plugins=plugins,_interopRequireWildcard(require("./util/index.js"))),_logger=(exports.util=plugins,_interopRequireDefault(require("./logger.js"))),plugins=_interopRequireDefault(require("../package.json"));function _getRequireWildcardCache(e){var r,t;return"function"!=typeof WeakMap?null:(r=new WeakMap,t=new WeakMap,(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?t:r})(e))}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=_typeof(e)&&"function"!=typeof e)return{"default":e};r=_getRequireWildcardCache(r);if(r&&r.has(e))return r.get(e);var u,i,n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((i=a?Object.getOwnPropertyDescriptor(e,u):null)&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=e[u]);return n["default"]=e,r&&r.set(e,n),n}function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}require("./plugin-common/index.js");exports.version=plugins["default"].version},{"../package.json":43,"./Cite/index.js":3,"./logger.js":11,"./plugin-common/index.js":12,"./plugins/index.js":23,"./util/index.js":39}],11:[function(require,module,exports){!function(process){!function(){"use strict";function _toConsumableArray(r){return function(r){if(Array.isArray(r))return _arrayLikeToArray(r)}(r)||function(r){if("undefined"!=typeof Symbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])return Array.from(r)}(r)||_unsupportedIterableToArray(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _unsupportedIterableToArray(r,a){var t;if(r)return"string"==typeof r?_arrayLikeToArray(r,a):"Map"===(t="Object"===(t={}.toString.call(r).slice(8,-1))&&r.constructor?r.constructor.name:t)||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_arrayLikeToArray(r,a):void 0}function _arrayLikeToArray(r,a){(null==a||a>r.length)&&(a=r.length);for(var e=0,n=Array(a);e<a;e++)n[e]=r[e];return n}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _step,logger={_output:function(level,scope,msg){this._log.push(scope,msg),this._levels.indexOf(level)<this._levels.indexOf(this.level)||(level=this._console).log.apply(level,[scope].concat(_toConsumableArray(msg)))},_console:null,_log:[],_levels:["http","debug","unmapped","info","warn","error","silent"],level:"silent"},_iterator=function(r,e){var o,a,u,_n,F,t="undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(t)return u=!(a=!0),{s:function(){t=t.call(r)},n:function(){var r=t.next();return a=r.done,r},e:function e(r){u=!0,o=r},f:function(){try{a||null==t["return"]||t["return"]()}finally{if(u)throw o}}};if(Array.isArray(r)||(t=_unsupportedIterableToArray(r))||e&&r&&"number"==typeof r.length)return t&&(r=t),_n=0,{s:F=function F(){},n:function(){return _n>=r.length?{done:!0}:{done:!1,value:r[_n++]}},e:function e(r){throw r},f:F};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(logger._levels);try{var _loop=function _loop(){var level=_step.value;logger[level]=function(scope){for(var _len=arguments.length,msg=new Array(1<_len?_len-1:0),_key=1;_key<_len;_key++)msg[_key-1]=arguments[_key];return logger._output(level,scope,msg)}};for(_iterator.s();!(_step=_iterator.n()).done;)_loop()}catch(err){_iterator.e(err)}finally{_iterator.f()}"function"==typeof console.Console?logger._console=new console.Console(process.stderr):logger._console=console;exports["default"]=logger}.call(this)}.call(this,require("_process"))},{_process:742}],12:[function(require,module,exports){"use strict";function _typeof(o){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o})(o)}var plugins=function(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=_typeof(e)&&"function"!=typeof e)return{"default":e};r=_getRequireWildcardCache(r);if(r&&r.has(e))return r.get(e);var u,n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(u in e){var i;"default"!==u&&{}.hasOwnProperty.call(e,u)&&((i=a?Object.getOwnPropertyDescriptor(e,u):null)&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=e[u])}return n["default"]=e,r&&r.set(e,n),n}(require("../plugins")),_input=require("./input/"),require=(require=require("./output/"))&&require.__esModule?require:{"default":require};function _getRequireWildcardCache(e){var r,t;return"function"!=typeof WeakMap?null:(r=new WeakMap,t=new WeakMap,(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?t:r})(e))}plugins.add(_input.ref,{input:_input.formats,output:require["default"]})},{"../plugins":23,"./input/":15,"./output/":18}],13:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.parse=function(){return[]}},{}],14:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.parse=function(input){return input.value||input.textContent}},{}],15:[function(require,module,exports){"use strict";function _typeof(o){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o})(o)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.ref=exports.parsers=exports.formats=void 0;var empty=_interopRequireWildcard(require("./empty.js")),json=_interopRequireWildcard(require("./json.js")),jquery=_interopRequireWildcard(require("./jquery.js")),require=_interopRequireWildcard(require("./html.js"));function _getRequireWildcardCache(e){var r,t;return"function"!=typeof WeakMap?null:(r=new WeakMap,t=new WeakMap,(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?t:r})(e))}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=_typeof(e)&&"function"!=typeof e)return{"default":e};r=_getRequireWildcardCache(r);if(r&&r.has(e))return r.get(e);var u,i,n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((i=a?Object.getOwnPropertyDescriptor(e,u):null)&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=e[u]);return n["default"]=e,r&&r.set(e,n),n}exports.ref="@else",exports.parsers={empty:empty,json:json,jquery:jquery,html:require},exports.formats={"@empty/text":{parse:empty.parse,parseType:{dataType:"String",predicate:function(input){return""===input}}},"@empty/whitespace+text":{parse:empty.parse,parseType:{dataType:"String",predicate:/^\s+$/}},"@empty":{parse:empty.parse,parseType:{dataType:"Primitive",predicate:function(input){return null==input}}},"@else/json":{parse:json.parse,parseType:{dataType:"String",predicate:/^\s*(\{[\S\s]*\}|\[[\S\s]*\])\s*$/}},"@else/url":{parseType:{dataType:"String",predicate:/^https?:\/\/(([\w-]+\.)*[\w-]+)(:\d+)?(\/[^?/]*)*(\?[^#]*)?(#.*)?$/i}},"@else/jquery":{parse:jquery.parse,parseType:{dataType:"ComplexObject",predicate:function(input){return"undefined"!=typeof jQuery&&input instanceof jQuery}}},"@else/html":{parse:require.parse,parseType:{dataType:"ComplexObject",predicate:function(input){return"undefined"!=typeof HTMLElement&&input instanceof HTMLElement}}}}},{"./empty.js":13,"./html.js":14,"./jquery.js":16,"./json.js":17}],16:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.parse=function(input){return input.val()||input.text()||input.html()}},{}],17:[function(require,module,exports){"use strict";function _slicedToArray(r,e){return function(r){if(Array.isArray(r))return r}(r)||_iterableToArrayLimit(r,e)||function(r,a){{var t;if(r)return"string"==typeof r?_arrayLikeToArray(r,a):"Map"===(t="Object"===(t={}.toString.call(r).slice(8,-1))&&r.constructor?r.constructor.name:t)||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_arrayLikeToArray(r,a):void 0}}(r,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray(r,a){(null==a||a>r.length)&&(a=r.length);for(var e=0,n=Array(a);e<a;e++)n[e]=r[e];return n}function _iterableToArrayLimit(r,l){var t=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=t){var e,n,i,u,a=[],f=!0,o=!1;try{if(i=(t=t.call(r)).next,0===l){if(Object(t)!==t)return;f=!1}else for(;!(f=(e=i.call(t)).done)&&(a.push(e.value),a.length!==l);f=!0);}catch(r){o=!0,n=r}finally{try{if(!f&&null!=t["return"]&&(u=t["return"](),Object(u)!==u))return}finally{if(o)throw n}}return a}}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=exports.parse=function(str){if("string"!=typeof str)return JSON.parse(str);try{return JSON.parse(str)}catch(e){return _logger["default"].debug("[plugin-common]","Invalid JSON, switching to experimental parser"),substituters.forEach(function(_ref){var _ref=_slicedToArray(_ref,2),regex=_ref[0];str=str.replace(regex,_ref[1])}),JSON.parse(str)}};var _logger=(exports=require("../../logger.js"))&&exports.__esModule?exports:{"default":exports};var substituters=[[/((?:\[|:|,)\s*)'((?:\\'|[^'])*?[^\\])?'(?=\s*(?:\]|}|,))/g,'$1"$2"'],[/((?:(?:"|]|}|\/[gmiuys]|\.|(?:\d|\.|-)*\d)\s*,|{)\s*)(?:"([^":\n]+?)"|'([^":\n]+?)'|([^":\n]+?))(\s*):/g,'$1"$2$3$4"$5:']]},{"../../logger.js":11}],18:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _json=_interopRequireDefault(require("./json.js")),require=_interopRequireDefault(require("./label.js"));function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}exports["default"]=Object.assign({},_json["default"],require["default"])},{"./json.js":19,"./label.js":20}],19:[function(require,module,exports){"use strict";function _typeof(o){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o})(o)}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0,exports.getJsonWrapper=function(src){return getJson(src,plugins.dict.get("html"))};var plugins=_interopRequireWildcard(require("../../plugins/index.js")),util=_interopRequireWildcard(require("../../util/index.js")),_logger=(require=require("../../logger.js"))&&require.__esModule?require:{"default":require};function _getRequireWildcardCache(e){var r,t;return"function"!=typeof WeakMap?null:(r=new WeakMap,t=new WeakMap,(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?t:r})(e))}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=_typeof(e)&&"function"!=typeof e)return{"default":e};r=_getRequireWildcardCache(r);if(r&&r.has(e))return r.get(e);var u,i,n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((i=a?Object.getOwnPropertyDescriptor(e,u):null)&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=e[u]);return n["default"]=e,r&&r.set(e,n),n}function appendCommas(string,index,array){return string+(index<array.length-1?",":"")}function getJsonObject(src,dict){var isArray=Array.isArray(src),entries=isArray?src.map(function(entry){return getJsonValue(entry,dict)}):Object.keys(src).filter(function(prop){return JSON.stringify(src[prop])}).map(function(prop){return'"'.concat(prop,'": ').concat(getJsonValue(src[prop],dict))});return entries=entries.map(appendCommas).map(function(entry){return dict.listItem.join(entry)}),entries=dict.list.join(entries.join("")),isArray?"[".concat(entries,"]"):"{".concat(entries,"}")}function getJsonValue(src,dict){return"object"===_typeof(src)&&null!==src?0===src.length?"[]":0===Object.keys(src).length?"{}":getJsonObject(src,dict):JSON.stringify(src)}function getJson(src,dict){src=src.map(function(entry){return getJsonObject(entry,dict)});return src=(src=src.map(appendCommas).map(function(entry){return dict.entry.join(entry)})).join(""),dict.bibliographyContainer.join("[".concat(src,"]"))}exports["default"]={data:function(_data){var _ref=1<arguments.length&&arguments[1]!==undefined?arguments[1]:{},type=_ref.type,_ref$format=_ref.format,type=void 0===_ref$format?type||"text":_ref$format,_ref$format=_ref.version;return(void 0===_ref$format?"1.0.2":_ref$format)<"1.0.2"&&(_data=util.downgradeCsl(_data)),"object"===type?util.deepCopy(_data):"text"===type?JSON.stringify(_data,null,2):(_logger["default"].warn("[core]","This feature (JSON output with special formatting) is unstable. See https://github.com/larsgw/citation.js/issues/144"),getJson(_data,plugins.dict.get(type)))},ndjson:function(data){var _ref2$version=(1<arguments.length&&arguments[1]!==undefined?arguments[1]:{}).version;return(data=(void 0===_ref2$version?"1.0.2":_ref2$version)<"1.0.2"?util.downgradeCsl(data):data).map(function(entry){return JSON.stringify(entry)}).join("\n")}}},{"../../logger.js":11,"../../plugins/index.js":23,"../../util/index.js":39}],20:[function(require,module,exports){"use strict";function getLabel(entry){var res;return"citation-label"in entry?entry["citation-label"]:(res="",entry.author&&(res+=entry.author[0].family||entry.author[0].literal),entry.issued&&entry.issued["date-parts"]&&entry.issued["date-parts"][0]&&(res+=entry.issued["date-parts"][0][0]),entry["year-suffix"]?res+=entry["year-suffix"]:entry.title&&(res+=entry.title.replace(/<\/?.*?>/g,"").match(/^(?:(?:the|a|an)\s+)?(\S+)/i)[1]),res)}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0,exports.getLabel=getLabel;exports["default"]={label:function(data){return data.reduce(function(object,entry){return object[entry.id]=getLabel(entry),object},{})}}},{}],21:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.add=function(ref,config){configs[ref]=config},exports.get=function(ref){return configs[ref]},exports.has=function(ref){return Object.prototype.hasOwnProperty.call(configs,ref)},exports.list=function(){return Object.keys(configs)},exports.remove=function(ref){delete configs[ref]};var configs={}},{}],22:[function(require,module,exports){"use strict";function _typeof(o){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o})(o)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.add=function(name,dict){(function(name,dict){{if("string"!=typeof name)throw new TypeError("Invalid dict name, expected string, got ".concat(_typeof(name)));if("object"!==_typeof(dict))throw new TypeError("Invalid dict, expected object, got ".concat(_typeof(dict)))}for(var entryName in dict){var entry=dict[entryName];if(!Array.isArray(entry)||entry.some(function(part){return"string"!=typeof part}))throw new TypeError('Invalid dict entry "'.concat(entryName,'", expected array of strings'))}})(name,dict),register.set(name,dict)},exports.get=function(name){if(register.has(name))return register.get(name);throw new Error('Dict "'.concat(name,'" unavailable'))},exports.has=function(name){return register.has(name)},exports.htmlDict=void 0,exports.list=function(){return register.list()},exports.register=void 0,exports.remove=function(name){register.remove(name)},exports.textDict=void 0;require=(require=require("../util/register.js"))&&require.__esModule?require:{"default":require};var register=exports.register=new require["default"]({html:{bibliographyContainer:['<div class="csl-bib-body">',"</div>"],entry:['<div class="csl-entry">',"</div>"],list:['<ul style="list-style-type:none">',"</ul>"],listItem:["<li>","</li>"]},text:{bibliographyContainer:["","\n"],entry:["","\n"],list:["\n",""],listItem:["\t","\n"]}});exports.htmlDict={wr_start:'<div class="csl-bib-body">',wr_end:"</div>",en_start:'<div class="csl-entry">',en_end:"</div>",ul_start:'<ul style="list-style-type:none">',ul_end:"</ul>",li_start:"<li>",li_end:"</li>"},exports.textDict={wr_start:"",wr_end:"\n",en_start:"",en_end:"\n",ul_start:"\n",ul_end:"",li_start:"\t",li_end:"\n"}},{"../util/register.js":40}],23:[function(require,module,exports){"use strict";function _defineProperty(e,r,t){return(r=function(t){t=function(t,r){if("object"!=_typeof(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0===e)return("string"===r?String:Number)(t);t=e.call(t,r||"default");if("object"!=_typeof(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}(t,"string");return"symbol"==_typeof(t)?t:t+""}(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function _typeof(o){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o})(o)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.add=function(ref){var type,plugins=1<arguments.length&&arguments[1]!==undefined?arguments[1]:{},mainIndex=indices[ref]={};for(type in plugins)if("config"===type)mainIndex.config=_defineProperty({},ref,plugins.config),registers.config.add(ref,plugins.config);else{var name,typeIndex=mainIndex[type]={},typePlugins=plugins[type];for(name in typePlugins){var typePlugin=typePlugins[name];typeIndex[name]=!0,registers[type].add(name,typePlugin)}}},exports.dict=exports.config=void 0,exports.has=function(ref){return ref in indices},exports.input=void 0,exports.list=function(){return Object.keys(indices)},exports.output=void 0,exports.remove=function(ref){var type,mainIndex=indices[ref];for(type in mainIndex)for(var name in mainIndex[type])registers[type].remove(name);delete indices[ref]};var input=_interopRequireWildcard(require("./input/index.js")),output=(exports.input=input,_interopRequireWildcard(require("./output.js"))),dict=(exports.output=output,_interopRequireWildcard(require("./dict.js"))),require=(exports.dict=dict,_interopRequireWildcard(require("./config.js")));function _getRequireWildcardCache(e){var r,t;return"function"!=typeof WeakMap?null:(r=new WeakMap,t=new WeakMap,(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?t:r})(e))}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=_typeof(e)&&"function"!=typeof e)return{"default":e};r=_getRequireWildcardCache(r);if(r&&r.has(e))return r.get(e);var u,i,n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((i=a?Object.getOwnPropertyDescriptor(e,u):null)&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=e[u]);return n["default"]=e,r&&r.set(e,n),n}var registers={input:input,output:output,dict:dict,config:exports.config=require},indices={}},{"./config.js":21,"./dict.js":22,"./input/index.js":29,"./output.js":33}],24:[function(require,module,exports){"use strict";function _regenerator(){var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",o=r.toStringTag||"@@toStringTag";function i(r,n,o,i){n=n&&n.prototype instanceof Generator?n:Generator,n=Object.create(n.prototype);return _regeneratorDefine2(n,"_invoke",function(r,n,o){var i,c,u,f=0,p=o||[],y=!1,G={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function d(t,r){return i=t,c=0,u=e,G.n=r,a}};function d(r,n){for(c=r,u=n,t=0;!y&&f&&!o&&t<p.length;t++){var o,i=p[t],d=G.p,l=i[2];3<r?(o=l===n)&&(u=i[(c=i[4])?5:c=3],i[4]=i[5]=e):i[0]<=d&&((o=r<2&&d<i[1])?(c=0,G.v=n,G.n=i[1]):d<l&&(o=r<3||i[0]>n||l<n)&&(i[4]=r,i[5]=n,G.n=l,c=0))}if(o||1<r)return a;throw y=!0,n}return function(o,p,l){if(1<f)throw TypeError("Generator is already running");for(y&&1===p&&d(p,l),c=p,u=l;(t=c<2?e:u)||!y;){i||(c?c<3?(1<c&&(G.n=-1),d(c,u)):G.n=u:G.v=u);try{if(f=2,i){if(t=i[o=c?o:"next"]){if(!(t=t.call(i,u)))throw TypeError("iterator result is not an object");if(!t.done)return t;u=t.value,c<2&&(c=0)}else 1===c&&(t=i["return"])&&t.call(i),c<2&&(u=TypeError("The iterator does not provide a '"+o+"' method"),c=1);i=e}else if((t=(y=G.n<0)?u:r.call(n,G))!==a)break}catch(t){i=e,c=1,u=t}finally{f=1}}return{value:t,done:y}}}(r,o,i),!0),n}var a={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}t=Object.getPrototypeOf;var r=[][n]?t(t([][n]())):(_regeneratorDefine2(t={},n,function(){return this}),t),u=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(r);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,GeneratorFunctionPrototype):(e.__proto__=GeneratorFunctionPrototype,_regeneratorDefine2(e,o,"GeneratorFunction")),e.prototype=Object.create(u),e}return _regeneratorDefine2(u,"constructor",GeneratorFunction.prototype=GeneratorFunctionPrototype),_regeneratorDefine2(GeneratorFunctionPrototype,"constructor",GeneratorFunction),_regeneratorDefine2(GeneratorFunctionPrototype,o,GeneratorFunction.displayName="GeneratorFunction"),_regeneratorDefine2(u),_regeneratorDefine2(u,o,"Generator"),_regeneratorDefine2(u,n,function(){return this}),_regeneratorDefine2(u,"toString",function(){return"[object Generator]"}),(_regenerator=function _regenerator(){return{w:i,m:f}})()}function _regeneratorDefine2(e,r,n,t){var i=Object.defineProperty;try{i({},"",{})}catch(e){i=0}(_regeneratorDefine2=function(e,r,n,t){function o(r,n){_regeneratorDefine2(e,r,function(e){return this._invoke(r,n,e)})}r?i?i(e,r,{value:n,enumerable:!t,configurable:!t,writable:!t}):e[r]=n:(o("next",0),o("throw",1),o("return",2))})(e,r,n,t)}function asyncGeneratorStep(n,t,e,r,o,a,c){try{var i=n[a](c),u=i.value}catch(n){return e(n)}i.done?t(u):Promise.resolve(u).then(r,o)}function _asyncToGenerator(n){return function(){var t=this,e=arguments;return new Promise(function(r,o){var a=n.apply(t,e);function _next(n){asyncGeneratorStep(a,r,o,_next,_throw,"next",n)}function _throw(n){asyncGeneratorStep(a,r,o,_next,_throw,"throw",n)}_next(void 0)})}}function _construct(t,e,r){var o;return _isNativeReflectConstruct()?Reflect.construct.apply(null,arguments):((o=[null]).push.apply(o,e),e=new(t.bind.apply(t,o)),r&&_setPrototypeOf(e,r.prototype),e)}function _setPrototypeOf(t,e){return(_setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}function _isNativeReflectConstruct(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(_isNativeReflectConstruct=function _isNativeReflectConstruct(){return!!t})()}function _typeof(o){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o})(o)}function _defineProperties(e,r){for(var t=0;t<r.length;t++){var o=r[t];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,function(t){t=function(t,r){if("object"!=_typeof(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0===e)return("string"===r?String:Number)(t);t=e.call(t,r||"default");if("object"!=_typeof(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}(t,"string");return"symbol"==_typeof(t)?t:t+""}(o.key),o)}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.chainLinkAsync=exports.chainLink=exports.chainAsync=exports.chain=void 0;var e,_index=require("../../util/index.js"),_logger=(e=require("../../logger.js"))&&e.__esModule?e:{"default":e},_register=require("./register.js"),_type=require("./type.js"),_data=require("./data.js"),_graph=require("./graph.js");var _ref,_ref2,ChainParser=function(){return e=function ChainParser(input){var options=1<arguments.length&&arguments[1]!==undefined?arguments[1]:{},a=this,n=ChainParser;if(!(a instanceof n))throw new TypeError("Cannot call a class as a function");this.options=Object.assign({generateGraph:!0,forceType:(0,_type.type)(input),maxChainLength:10,strict:!0,target:"@csl/list+object"},options),this.type=this.options.forceType,this.data="object"===_typeof(input)?(0,_index.deepCopy)(input):input,this.graph=[{type:this.type,data:input}],this.iteration=0},(r=[{key:"iterate",value:function(){var typeInfo;return 0!==this.iteration&&((typeInfo=(0,_register.get)(this.type))&&typeInfo.outputs?this.type=typeInfo.outputs:this.type=(0,_type.type)(this.data),this.graph.push({type:this.type})),!this.error&&this.type!==this.options.target&&(this.iteration>=this.options.maxChainLength?(this.error=new RangeError("Max. number of parsing iterations reached (".concat(this.graph.reduce(function(array,next){var last=array[array.length-1];return last&&last.type===next.type?last.count=last.count+1||2:array.push(next),array},[]).map(function(element){return(1<element.count?element.count+"x ":"")+element.type}).join(" -> "),")")),!1):(this.iteration++,!0))}},{key:"end",value:function(){var _this=this;if(this.error){if(_logger["default"].error("[core]",this.error.message),!1!==this.options.strict)throw this.error;return[]}return"@csl/list+object"===this.options.target?(0,_index.upgradeCsl)(this.data).map(this.options.generateGraph?function(entry){return(0,_graph.applyGraph)(entry,_this.graph)}:_graph.removeGraph):this.data}}])&&_defineProperties(e.prototype,r),t&&_defineProperties(e,t),Object.definePropert