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.82 MB
JavaScript
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 _regeneratorRuntime(){_regeneratorRuntime=function _regeneratorRuntime(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function define(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{define({},"")}catch(t){define=function define(t,e,r){return t[e]=r}}function wrap(t,e,r,n){e=e&&e.prototype instanceof Generator?e:Generator,e=Object.create(e.prototype),n=new Context(n||[]);return o(e,"_invoke",{value:makeInvokeMethod(t,r,n)}),e}function tryCatch(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=wrap;var h="suspendedStart",l="suspendedYield",f="executing",s="completed",y={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var i={},d=(define(i,a,function(){return this}),Object.getPrototypeOf),d=d&&d(d(values([]))),g=(d&&d!==r&&n.call(d,a)&&(i=d),GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(i));function defineIteratorMethods(t){["next","throw","return"].forEach(function(e){define(t,e,function(t){return this._invoke(e,t)})})}function AsyncIterator(t,e){function invoke(r,o,i,a){var u,r=tryCatch(t[r],t,o);if("throw"!==r.type)return(o=(u=r.arg).value)&&"object"==_typeof(o)&&n.call(o,"__await")?e.resolve(o.__await).then(function(t){invoke("next",t,i,a)},function(t){invoke("throw",t,i,a)}):e.resolve(o).then(function(t){u.value=t,i(u)},function(t){return invoke("throw",t,i,a)});a(r.arg)}var r;o(this,"_invoke",{value:function(t,n){function callInvokeWithMethodAndArg(){return new e(function(e,r){invoke(t,n,e,r)})}return r=r?r.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}})}function makeInvokeMethod(e,r,n){var o=h;return function(i,a){if(o===f)throw Error("Generator is already running");if(o===s){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){c=function maybeInvokeDelegate(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator["return"]&&(r.method="return",r.arg=t,maybeInvokeDelegate(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),y;n=tryCatch(o,e.iterator,r.arg);if("throw"===n.type)return r.method="throw",r.arg=n.arg,r.delegate=null,y;o=n.arg;return o?o.done?(r[e.resultName]=o.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,y):o:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,y)}(c,n);if(c){if(c===y)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===h)throw o=s,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=f;c=tryCatch(e,r,n);if("normal"===c.type){if(o=n.done?s:l,c.arg===y)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(o=s,n.method="throw",n.arg=c.arg)}}}function pushTryEntry(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function resetTryEntry(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function Context(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(pushTryEntry,this),this.reset(!0)}function values(e){if(e||""===e){var o,r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length))return o=-1,(r=function next(){for(;++o<e.length;)if(n.call(e,o))return next.value=e[o],next.done=!1,next;return next.value=t,next.done=!0,next}).next=r}throw new TypeError(_typeof(e)+" is not iterable")}return o(g,"constructor",{value:GeneratorFunction.prototype=GeneratorFunctionPrototype,configurable:!0}),o(GeneratorFunctionPrototype,"constructor",{value:GeneratorFunction,configurable:!0}),GeneratorFunction.displayName=define(GeneratorFunctionPrototype,u,"GeneratorFunction"),e.isGeneratorFunction=function(t){t="function"==typeof t&&t.constructor;return!!t&&(t===GeneratorFunction||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,GeneratorFunctionPrototype):(t.__proto__=GeneratorFunctionPrototype,define(t,u,"GeneratorFunction")),t.prototype=Object.create(g),t},e.awrap=function(t){return{__await:t}},defineIteratorMethods(AsyncIterator.prototype),define(AsyncIterator.prototype,c,function(){return this}),e.AsyncIterator=AsyncIterator,e["async"]=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new AsyncIterator(wrap(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then(function(t){return t.done?t.value:a.next()})},defineIteratorMethods(g),define(g,u,"Generator"),define(g,a,function(){return this}),define(g,"toString",function(){return"[object Generator]"}),e.keys=function(t){var n,e=Object(t),r=[];for(n in e)r.push(n);return r.reverse(),function next(){for(;r.length;){var t=r.pop();if(t in e)return next.value=t,next.done=!1,next}return next.done=!0,next}},e.values=values,Context.prototype={constructor:Context,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(resetTryEntry),!e)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function handle(n,o){return a.type="throw",a.arg=e,r.next=n,o&&(r.method="next",r.arg=t),!!o}for(var o=this.tryEntries.length-1;0<=o;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return handle("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev<i.catchLoc)return handle(i.catchLoc,!0);if(this.prev<i.finallyLoc)return handle(i.finallyLoc)}else if(c){if(this.prev<i.catchLoc)return handle(i.catchLoc,!0)}else{if(!u)throw Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return handle(i.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;0<=r;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}var a=(i=i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc?null:i)?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,y):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),y},finish:function(t){for(var e=this.tryEntries.length-1;0<=e;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),resetTryEntry(r),y}},"catch":function(t){for(var e=this.tryEntries.length-1;0<=e;--e){var n,o,r=this.tryEntries[e];if(r.tryLoc===t)return"throw"===(n=r.completion).type&&(o=n.arg,resetTryEntry(r)),o}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:values(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),y}},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["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]=_regeneratorRuntime().mark(function _callee(){return _regeneratorRuntime().wrap(function(_context){for(;;)switch(_context.prev=_context.next){case 0:return _context.delegateYield(this.data,"t0",1);case 1:case"end":return _context.stop()}},_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 _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 _regeneratorRuntime(){_regeneratorRuntime=function _regeneratorRuntime(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function define(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{define({},"")}catch(t){define=function define(t,e,r){return t[e]=r}}function wrap(t,e,r,n){e=e&&e.prototype instanceof Generator?e:Generator,e=Object.create(e.prototype),n=new Context(n||[]);return o(e,"_invoke",{value:makeInvokeMethod(t,r,n)}),e}function tryCatch(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=wrap;var h="suspendedStart",l="suspendedYield",f="executing",s="completed",y={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var i={},d=(define(i,a,function(){return this}),Object.getPrototypeOf),d=d&&d(d(values([]))),g=(d&&d!==r&&n.call(d,a)&&(i=d),GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(i));function defineIteratorMethods(t){["next","throw","return"].forEach(function(e){define(t,e,function(t){return this._invoke(e,t)})})}function AsyncIterator(t,e){function invoke(r,o,i,a){var u,r=tryCatch(t[r],t,o);if("throw"!==r.type)return(o=(u=r.arg).value)&&"object"==_typeof(o)&&n.call(o,"__await")?e.resolve(o.__await).then(function(t){invoke("next",t,i,a)},function(t){invoke("throw",t,i,a)}):e.resolve(o).then(function(t){u.value=t,i(u)},function(t){return invoke("throw",t,i,a)});a(r.arg)}var r;o(this,"_invoke",{value:function(t,n){function callInvokeWithMethodAndArg(){return new e(function(e,r){invoke(t,n,e,r)})}return r=r?r.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}})}function makeInvokeMethod(e,r,n){var o=h;return function(i,a){if(o===f)throw Error("Generator is already running");if(o===s){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){c=function maybeInvokeDelegate(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator["return"]&&(r.method="return",r.arg=t,maybeInvokeDelegate(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),y;n=tryCatch(o,e.iterator,r.arg);if("throw"===n.type)return r.method="throw",r.arg=n.arg,r.delegate=null,y;o=n.arg;return o?o.done?(r[e.resultName]=o.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,y):o:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,y)}(c,n);if(c){if(c===y)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===h)throw o=s,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=f;c=tryCatch(e,r,n);if("normal"===c.type){if(o=n.done?s:l,c.arg===y)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(o=s,n.method="throw",n.arg=c.arg)}}}function pushTryEntry(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function resetTryEntry(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function Context(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(pushTryEntry,this),this.reset(!0)}function values(e){if(e||""===e){var o,r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length))return o=-1,(r=function next(){for(;++o<e.length;)if(n.call(e,o))return next.value=e[o],next.done=!1,next;return next.value=t,next.done=!0,next}).next=r}throw new TypeError(_typeof(e)+" is not iterable")}return o(g,"constructor",{value:GeneratorFunction.prototype=GeneratorFunctionPrototype,configurable:!0}),o(GeneratorFunctionPrototype,"constructor",{value:GeneratorFunction,configurable:!0}),GeneratorFunction.displayName=define(GeneratorFunctionPrototype,u,"GeneratorFunction"),e.isGeneratorFunction=function(t){t="function"==typeof t&&t.constructor;return!!t&&(t===GeneratorFunction||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,GeneratorFunctionPrototype):(t.__proto__=GeneratorFunctionPrototype,define(t,u,"GeneratorFunction")),t.prototype=Object.create(g),t},e.awrap=function(t){return{__await:t}},defineIteratorMethods(AsyncIterator.prototype),define(AsyncIterator.prototype,c,function(){return this}),e.AsyncIterator=AsyncIterator,e["async"]=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new AsyncIterator(wrap(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then(function(t){return t.done?t.value:a.next()})},defineIteratorMethods(g),define(g,u,"Generator"),define(g,a,function(){return this}),define(g,"toString",function(){return"[object Generator]"}),e.keys=function(t){var n,e=Object(t),r=[];for(n in e)r.push(n);return r.reverse(),function next(){for(;r.length;){var t=r.pop();if(t in e)return next.value=t,next.done=!1,next}return next.done=!0,next}},e.values=values,Context.prototype={constructor:Context,reset:function reset(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(resetTryEntry),!e)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function handle(n,o){return a.type="throw",a.arg=e,r.next=n,o&&(r.method="next",r.arg=t),!!o}for(var o=this.tryEntries.length-1;0<=o;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return handle("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev<i.catchLoc)return handle(i.catchLoc,!0);if(this.prev<i.finallyLoc)return handle(i.finallyLoc)}else if(c){if(this.prev<i.catchLoc)return handle(i.catchLoc,!0)}else{if(!u)throw Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return handle(i.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;0<=r;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}var a=(i=i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc?null:i)?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,y):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),y},finish:function(t){for(var e=this.tryEntries.length-1;0<=e;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),resetTryEntry(r),y}},"catch":function(t){for(var e=this.tryEntries.length-1;0<=e;--e){var n,o,r=this.tryEntries[e];if(r.tryLoc===t)return"throw"===(n=r.completion).type&&(o=n.arg,resetTryEntry(r)),o}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:values(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),y}},e}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=reset,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(_regeneratorRuntime().mark(function _callee(data){var options,log,_this2=this,_args=arguments;return _regeneratorRuntime().wrap(function(_context){for(;;)switch(_context.prev=_context.next){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(),_context.t0=(log=this.data).push,_context.t1=log,_context.t2=_toConsumableArray,_context.next=8,(0,_index.chainAsync)(data,options);case 8:return _context.t3=_context.sent,_context.t4=(0,_context.t2)(_context.t3),_context.t0.apply.call(_context.t0,_context.t1,_context.t4),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.abrupt("return",this);case 13:case"end":return _context.stop()}},_callee,this)}))).apply(this,arguments)}function _setAsync(){return(_setAsync=_asyncToGenerator(_regeneratorRuntime().mark(function _callee2(data){var options,log,_args2=arguments;return _regeneratorRuntime().wrap(function(_context2){for(;;)switch(_context2.prev=_context2.next){case 0: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.abrupt("return","boolean"!=typeof options?this.addAsync(data,options):this.addAsync(data));case 5:case"end":return _context2.stop()}},_callee2,this)}))).apply(this,arguments)}function reset(log){return log&&this.save(),this.data=[],this._options={},this}},{"../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:698}],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.