diff --git a/README.md b/README.md index 94d83c1..95bf980 100644 --- a/README.md +++ b/README.md @@ -26,204 +26,4 @@ _Note: This package requires Node >10.12.0 and Minecraft 1.7.10._ - Sensible autofills, **create custom bees with less code** - Supports [Forestry](https://www.curseforge.com/minecraft/mc-mods/forestry), [ExtraBees](https://www.curseforge.com/minecraft/mc-mods/binnies-mods) and [Gendustry](https://www.curseforge.com/minecraft/mc-mods/gendustry). -## Getting started - -Recreation of [Gendustry's example bees](https://github.com/bdew-minecraft/gendustry/blob/mc1710/example_configs/example_bees.cfg). - -```TS -import fs from 'fs'; -import { - formatBranch, - formatCustom, - formatFlower, - formatOreDictionary, - formatHoneyComb, - formatHoneyDrop, - formatRequirementTemperature, - formatRequirementBiome, - formatRequirementBlock, - SPECIES, - BIOME, - TEMPERATURE -} from 'gendustry-bee-lib'; - -/** - * { - * id: string - * cfg: string[] - * lang: string - * } - */ -const flower = formatFlower({ - name: 'Gold Blocks', - dominant: true, - flowers: [ - formatOreDictionary('blockGold'), - formatOreDictionary('blockIron') - ], - spread: formatOreDictionary('oreGold') -}); - -/** - * { - * id: string - * cfg: string[] - * lang: string - * } - */ -const honeyComb = formatHoneyComb(13337)({ - name: 'Test Comb', - color: { - primary: '#ff0000', - secondary: '#0000ff' - } -}); - -/** - * { - * id: string - * cfg: string[] - * lang: string - * } - */ -const honeyDrop = formatHoneyDrop(13337)({ - name: 'Test Honey Drop', - color: { - primary: '#ff0000', - secondary: '#0000ff' - } -}); - -/** - * { - * cfg: string[], - * lang: string[] - * } - */ -const branch = formatBranch('gendustry')({ - name: 'test', - latin: 'Testis', - bees: [{ - name: 'Test', - author: 'BDEW', - color: { - primary: '#FF0000', - secondary: '#0000FF' - }, - dominant: true, - drops: { - regular: [{ - id: formatCustom(honeyComb.id), - n: 0.3 - }] - }, - traits: { - base: SPECIES.forest, - nocturnal: true, - flower: flower.id - }, - mutations: [{ - n: 0.1, - left: SPECIES.industrious, - right: SPECIES.diligent, - requirement: formatRequirementTemperature('hot') - }, { - n: 0.1, - left: SPECIES.industrious, - right: SPECIES.common, - requirement: formatRequirementBiome('nether') - }, { - n: 0.1, - left: SPECIES.industrious, - right: SPECIES.common, - requirement: formatRequirementBlock({ id: 'wool', meta: 1 }) - }] - }]; -}); -``` - -## API - - - [`formatBranch`](#formatbranch) - - [`formatBee`](#formatbee) - - [`formatMutation`](#formatmutation) - - [`formatTraits`](#formattraits) - - [`formatFlower](#formatflower) - - [`formatRequirementTemperature`](#formatrequirementtemperature) - - [`formatRequirementHumidity`](#formatrequirementhumidity) - - [`formatRequirementBiome`](#formatrequirementbiome) - - [`formatRequirementBlock`](#formatrequirementblock) - - [`formatBlock`](#formatblock) - - [`formatItem](#formatitem) - - [`formatCustom`](#formatcustom) - - [`formatOreDictionary`](#formatoredictionary) - - [`formatHoneyComb](#formathoneycomb) - - [`formatHoneyDrop](#formathoneydrop) - -### `formatBranch` - -Creates [Bee Branch](https://bdew.net/gendustry/configuration/adding-custom-bees/adding-bee-branches/) and [Bee Species](https://bdew.net/gendustry/configuration/adding-custom-bees/adding-bee-species/). - -Also creates [Localization](https://bdew.net/gendustry/configuration/custom-localization-files/) data. - -### `formatBee` - -Creates [Bee Species](https://bdew.net/gendustry/configuration/adding-custom-bees/adding-bee-species/). - -Also creates [Localization](https://bdew.net/gendustry/configuration/custom-localization-files/) data. - -### `formatMutation` - -Creates [Mutation](https://bdew.net/gendustry/configuration/mutation-recipes/) "recipes". - -### `formatTraits` - -Creates bee [Traits](https://bdew.net/gendustry/configuration/adding-custom-bees/adding-bee-species/). - -### `formatFlower` - -Creates [Flower](https://github.com/bdew-minecraft/gendustry/blob/mc1710/example_configs/example_bees.cfg#L69) used in [`formatBee`](#formatbee). - -### `formatRequirementTemperature` - -Creates temperature requirement used in [`formatMutation`](#formatmutation). - -### `formatRequirementHumidity` - -Creates humidity requirement used in [`formatMutation`](#formatmutation). - -### `formatRequirementBiome` - -Creates biome requirement used in [`formatMutation`](#formatmutation). - -### `formatRequirementBlock` - -Creates block requirement used in [`formatMutation`](#formatmutation). - -### `formatBlock` - -Formats blocks used in [Drops List](https://bdew.net/bacon/configuration-sections/drops-list/). - -### `formatItem` - -Formats items used in [Drops List](https://bdew.net/bacon/configuration-sections/drops-list/). - -### `formatCustom` - -Formats custom items (honeycomb / honeydrop) used in [Drops List](https://bdew.net/bacon/configuration-sections/drops-list/). - -### `formatOreDictionary` - -Formats ore dictionary items used in [Drops List](https://bdew.net/bacon/configuration-sections/drops-list/). - -### `formatHoneyComb` - -Creates [Honey Comb](https://bdew.net/gendustry/configuration/adding-custom-bees/adding-honey-drops-and-combs/). - -Also creates [Localization](https://bdew.net/gendustry/configuration/custom-localization-files/) data. - -### `formatHoneyDrop` - -Creates [Honey Drop](https://bdew.net/gendustry/configuration/adding-custom-bees/adding-honey-drops-and-combs/). - -Also creates [Localization](https://bdew.net/gendustry/configuration/custom-localization-files/) data. +More information can be found in the [documentation](./docs). diff --git a/docs/.nojekyll b/docs/.nojekyll new file mode 100644 index 0000000..e2ac661 --- /dev/null +++ b/docs/.nojekyll @@ -0,0 +1 @@ +TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/docs/assets/highlight.css b/docs/assets/highlight.css new file mode 100644 index 0000000..bc36a19 --- /dev/null +++ b/docs/assets/highlight.css @@ -0,0 +1,43 @@ +:root { + --light-hl-0: #795E26; + --dark-hl-0: #DCDCAA; + --light-hl-1: #000000; + --dark-hl-1: #D4D4D4; + --light-hl-2: #A31515; + --dark-hl-2: #CE9178; + --light-code-background: #FFFFFF; + --dark-code-background: #1E1E1E; +} + +@media (prefers-color-scheme: light) { :root { + --hl-0: var(--light-hl-0); + --hl-1: var(--light-hl-1); + --hl-2: var(--light-hl-2); + --code-background: var(--light-code-background); +} } + +@media (prefers-color-scheme: dark) { :root { + --hl-0: var(--dark-hl-0); + --hl-1: var(--dark-hl-1); + --hl-2: var(--dark-hl-2); + --code-background: var(--dark-code-background); +} } + +:root[data-theme='light'] { + --hl-0: var(--light-hl-0); + --hl-1: var(--light-hl-1); + --hl-2: var(--light-hl-2); + --code-background: var(--light-code-background); +} + +:root[data-theme='dark'] { + --hl-0: var(--dark-hl-0); + --hl-1: var(--dark-hl-1); + --hl-2: var(--dark-hl-2); + --code-background: var(--dark-code-background); +} + +.hl-0 { color: var(--hl-0); } +.hl-1 { color: var(--hl-1); } +.hl-2 { color: var(--hl-2); } +pre, code { background: var(--code-background); } diff --git a/docs/assets/icons.js b/docs/assets/icons.js new file mode 100644 index 0000000..b79c9e8 --- /dev/null +++ b/docs/assets/icons.js @@ -0,0 +1,15 @@ +(function(svg) { + svg.innerHTML = ``; + svg.style.display = 'none'; + if (location.protocol === 'file:') { + if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', updateUseElements); + else updateUseElements() + function updateUseElements() { + document.querySelectorAll('use').forEach(el => { + if (el.getAttribute('href').includes('#icon-')) { + el.setAttribute('href', el.getAttribute('href').replace(/.*#/, '#')); + } + }); + } + } +})(document.body.appendChild(document.createElementNS('http://www.w3.org/2000/svg', 'svg'))) \ No newline at end of file diff --git a/docs/assets/icons.svg b/docs/assets/icons.svg new file mode 100644 index 0000000..7dead61 --- /dev/null +++ b/docs/assets/icons.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/assets/main.js b/docs/assets/main.js new file mode 100644 index 0000000..1daeb69 --- /dev/null +++ b/docs/assets/main.js @@ -0,0 +1,59 @@ +"use strict"; +"use strict";(()=>{var Ce=Object.create;var ne=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var _e=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var Me=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fe=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!Re.call(t,i)&&i!==n&&ne(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Ce(_e(t)):{},Fe(e||!t||!t.__esModule?ne(n,"default",{value:t,enumerable:!0}):n,t));var ae=Me((se,oe)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),y=s.str.charAt(1),p;y in s.node.edges?p=s.node.edges[y]:(p=new t.TokenSet,s.node.edges[y]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof se=="object"?oe.exports=n():e.lunr=n()}(this,function(){return t})})()});var re=[];function G(t,e){re.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.scrollToHash(),this.updateIndexVisibility())}createComponents(e){re.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(document.body.style.removeProperty("display"),this.scrollToHash(),this.updateIndexVisibility())}scrollToHash(){if(location.hash){let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!e.checkVisibility()){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var de=De(ae());async function le(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=de.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function he(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{le(e,t)}),le(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");let s=!1;i.addEventListener("mousedown",()=>s=!0),i.addEventListener("mouseup",()=>{s=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{s||(s=!1,t.classList.remove("has-focus"))}),Ae(t,i,r,e)}function Ae(t,e,n,r){n.addEventListener("input",ie(()=>{Ne(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function Ne(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ce(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` + ${ce(l.parent,i)}.${d}`);let y=document.createElement("li");y.classList.value=l.classes??"";let p=document.createElement("a");p.href=r.base+l.url,p.innerHTML=u+d,y.append(p),e.appendChild(y)}}function ue(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function ce(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(K(t.substring(s,o)),`${K(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(K(t.substring(s))),i.join("")}var He={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>He[e])}var I=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",fe="mousemove",H="mouseup",J={x:0,y:0},pe=!1,ee=!1,Be=!1,D=!1,me=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(me?"is-mobile":"not-mobile");me&&"ontouchstart"in document.documentElement&&(Be=!0,F="touchstart",fe="touchmove",H="touchend");document.addEventListener(F,t=>{ee=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(fe,t=>{if(ee&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(H,()=>{ee=!1});document.addEventListener("click",t=>{pe&&(t.preventDefault(),t.stopImmediatePropagation(),pe=!1)});var X=class extends I{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(H,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(H,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var ye=document.head.appendChild(document.createElement("style"));ye.dataset.for="filters";var Y=class extends I{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ye.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.app.updateIndexVisibility()}};var Z=class extends I{constructor(e){super(e),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ge(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ve(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ve(t.value)})}function ve(t){document.documentElement.dataset.theme=t}var Le;function be(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",xe),xe())}async function xe(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();Le=t.dataset.base+"/",t.innerHTML="";for(let s of i)we(s,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function we(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-index-accordion`:"tsd-index-accordion",s.dataset.key=i.join("$");let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.innerHTML='',Ee(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)we(u,l,i)}else Ee(t,r,t.class)}function Ee(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=Le+t.path,n&&(r.className=n),location.pathname===r.pathname&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("tsd-theme");Se&&ge(Se);var je=new U;Object.defineProperty(window,"app",{value:je});he();be();})(); +/*! Bundled license information: + +lunr/lunr.js: + (** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + *) + (*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + *) + (*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + *) +*/ diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js new file mode 100644 index 0000000..e3c110f --- /dev/null +++ b/docs/assets/navigation.js @@ -0,0 +1 @@ +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAACpWVXW/aMBSG/4uvWbt+rNO4g8QRlgJBxtU0Tbtw4XRYxTEzzjY09b9PgfIR58Qut37P8zg6Ojn+/o84+OtInwwBSI+spVuSPnHbNWyuhwBXS6dXpEdeVLkg/duPXz7ffLp97Z0oK8v5sgXuTmNstjJ/wPrs/jTGsvKnhYWC0vn8KYk6HOgW7UDHuHHlpFOm9NnDeYwXViq38en9abTfrBjTE/pbWiWfVnXL66BJ3zVAPpgkI5TcJR9uAjDNMpoIDN4nATSjXLCciW8YfQxDgrz4SjlK75Lgh48exyztuPyQBfCcZXQ2HUww/JAF8GmR52wyEKxADWdxQDKb0oTRGSZ4i8IwTTtQmgZAQcdTygfikaPTdhYHJZwzUXC0/ccwJChyWk8n/g2HMCB4NlZL11htz1U5r//SzfUxbAoe7tuClZm/BBR1HJd4q7JlQZYmokmqjTO6W7PPoxp/+foabA0jmpEpYZsY/dRtOpa8T5Zas47I6pKorLndfU97zyOK9qL3NfjKR1SFhVTtUGm33b5GWVTK4VelLGgo3VAZHRhyv/IidXj4/cpL1KNKq4VygYYgxZdcIECvwUpX2fc156w+eo3/jPta7EF/uH/98R81YHD6cwkAAA==" \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js new file mode 100644 index 0000000..2671602 --- /dev/null +++ b/docs/assets/search.js @@ -0,0 +1 @@ +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/docs/assets/style.css b/docs/assets/style.css new file mode 100644 index 0000000..072daed --- /dev/null +++ b/docs/assets/style.css @@ -0,0 +1,1415 @@ +:root { + /* Light */ + --light-color-background: #f2f4f8; + --light-color-background-secondary: #eff0f1; + --light-color-warning-text: #222; + --light-color-background-warning: #e6e600; + --light-color-icon-background: var(--light-color-background); + --light-color-accent: #c5c7c9; + --light-color-active-menu-item: var(--light-color-accent); + --light-color-text: #222; + --light-color-text-aside: #6e6e6e; + --light-color-link: #1f70c2; + + --light-color-ts-keyword: #056bd6; + --light-color-ts-project: #b111c9; + --light-color-ts-module: var(--light-color-ts-project); + --light-color-ts-namespace: var(--light-color-ts-project); + --light-color-ts-enum: #7e6f15; + --light-color-ts-enum-member: var(--light-color-ts-enum); + --light-color-ts-variable: #4760ec; + --light-color-ts-function: #572be7; + --light-color-ts-class: #1f70c2; + --light-color-ts-interface: #108024; + --light-color-ts-constructor: var(--light-color-ts-class); + --light-color-ts-property: var(--light-color-ts-variable); + --light-color-ts-method: var(--light-color-ts-function); + --light-color-ts-call-signature: var(--light-color-ts-method); + --light-color-ts-index-signature: var(--light-color-ts-property); + --light-color-ts-constructor-signature: var(--light-color-ts-constructor); + --light-color-ts-parameter: var(--light-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --light-color-ts-type-parameter: #a55c0e; + --light-color-ts-accessor: var(--light-color-ts-property); + --light-color-ts-get-signature: var(--light-color-ts-accessor); + --light-color-ts-set-signature: var(--light-color-ts-accessor); + --light-color-ts-type-alias: #d51270; + /* reference not included as links will be colored with the kind that it points to */ + + --light-external-icon: url("data:image/svg+xml;utf8,"); + --light-color-scheme: light; + + /* Dark */ + --dark-color-background: #2b2e33; + --dark-color-background-secondary: #1e2024; + --dark-color-background-warning: #bebe00; + --dark-color-warning-text: #222; + --dark-color-icon-background: var(--dark-color-background-secondary); + --dark-color-accent: #9096a2; + --dark-color-active-menu-item: #5d5d6a; + --dark-color-text: #f5f5f5; + --dark-color-text-aside: #dddddd; + --dark-color-link: #00aff4; + + --dark-color-ts-keyword: #3399ff; + --dark-color-ts-project: #e358ff; + --dark-color-ts-module: var(--dark-color-ts-project); + --dark-color-ts-namespace: var(--dark-color-ts-project); + --dark-color-ts-enum: #f4d93e; + --dark-color-ts-enum-member: var(--dark-color-ts-enum); + --dark-color-ts-variable: #798dff; + --dark-color-ts-function: #a280ff; + --dark-color-ts-class: #8ac4ff; + --dark-color-ts-interface: #6cff87; + --dark-color-ts-constructor: var(--dark-color-ts-class); + --dark-color-ts-property: var(--dark-color-ts-variable); + --dark-color-ts-method: var(--dark-color-ts-function); + --dark-color-ts-call-signature: var(--dark-color-ts-method); + --dark-color-ts-index-signature: var(--dark-color-ts-property); + --dark-color-ts-constructor-signature: var(--dark-color-ts-constructor); + --dark-color-ts-parameter: var(--dark-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --dark-color-ts-type-parameter: #e07d13; + --dark-color-ts-accessor: var(--dark-color-ts-property); + --dark-color-ts-get-signature: var(--dark-color-ts-accessor); + --dark-color-ts-set-signature: var(--dark-color-ts-accessor); + --dark-color-ts-type-alias: #ff6492; + /* reference not included as links will be colored with the kind that it points to */ + + --dark-external-icon: url("data:image/svg+xml;utf8,"); + --dark-color-scheme: dark; +} + +@media (prefers-color-scheme: light) { + :root { + --color-background: var(--light-color-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + --color-link: var(--light-color-link); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); + } +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--dark-color-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + --color-link: var(--dark-color-link); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); + } +} + +html { + color-scheme: var(--color-scheme); +} + +body { + margin: 0; +} + +:root[data-theme="light"] { + --color-background: var(--light-color-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + --color-link: var(--light-color-link); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); +} + +:root[data-theme="dark"] { + --color-background: var(--dark-color-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + --color-link: var(--dark-color-link); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); +} + +.always-visible, +.always-visible .tsd-signatures { + display: inherit !important; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + line-height: 1.2; +} + +h1 > a:not(.link), +h2 > a:not(.link), +h3 > a:not(.link), +h4 > a:not(.link), +h5 > a:not(.link), +h6 > a:not(.link) { + text-decoration: none; + color: var(--color-text); +} + +h1 { + font-size: 1.875rem; + margin: 0.67rem 0; +} + +h2 { + font-size: 1.5rem; + margin: 0.83rem 0; +} + +h3 { + font-size: 1.25rem; + margin: 1rem 0; +} + +h4 { + font-size: 1.05rem; + margin: 1.33rem 0; +} + +h5 { + font-size: 1rem; + margin: 1.5rem 0; +} + +h6 { + font-size: 0.875rem; + margin: 2.33rem 0; +} + +.uppercase { + text-transform: uppercase; +} + +dl, +menu, +ol, +ul { + margin: 1em 0; +} + +dd { + margin: 0 0 0 40px; +} + +.container { + max-width: 1700px; + padding: 0 2rem; +} + +/* Footer */ +.tsd-generator { + border-top: 1px solid var(--color-accent); + padding-top: 1rem; + padding-bottom: 1rem; + max-height: 3.5rem; +} + +.tsd-generator > p { + margin-top: 0; + margin-bottom: 0; + padding: 0 1rem; +} + +.container-main { + margin: 0 auto; + /* toolbar, footer, margin */ + min-height: calc(100vh - 41px - 56px - 4rem); +} + +@keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes fade-out { + from { + opacity: 1; + visibility: visible; + } + to { + opacity: 0; + } +} +@keyframes fade-in-delayed { + 0% { + opacity: 0; + } + 33% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +@keyframes fade-out-delayed { + 0% { + opacity: 1; + visibility: visible; + } + 66% { + opacity: 0; + } + 100% { + opacity: 0; + } +} +@keyframes pop-in-from-right { + from { + transform: translate(100%, 0); + } + to { + transform: translate(0, 0); + } +} +@keyframes pop-out-to-right { + from { + transform: translate(0, 0); + visibility: visible; + } + to { + transform: translate(100%, 0); + } +} +body { + background: var(--color-background); + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", + Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; + font-size: 16px; + color: var(--color-text); +} + +a { + color: var(--color-link); + text-decoration: none; +} +a:hover { + text-decoration: underline; +} +a.external[target="_blank"] { + background-image: var(--external-icon); + background-position: top 3px right; + background-repeat: no-repeat; + padding-right: 13px; +} + +code, +pre { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + padding: 0.2em; + margin: 0; + font-size: 0.875rem; + border-radius: 0.8em; +} + +pre { + position: relative; + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; + padding: 10px; + border: 1px solid var(--color-accent); +} +pre code { + padding: 0; + font-size: 100%; +} +pre > button { + position: absolute; + top: 10px; + right: 10px; + opacity: 0; + transition: opacity 0.1s; + box-sizing: border-box; +} +pre:hover > button, +pre > button.visible { + opacity: 1; +} + +blockquote { + margin: 1em 0; + padding-left: 1em; + border-left: 4px solid gray; +} + +.tsd-typography { + line-height: 1.333em; +} +.tsd-typography ul { + list-style: square; + padding: 0 0 0 20px; + margin: 0; +} +.tsd-typography .tsd-index-panel h3, +.tsd-index-panel .tsd-typography h3, +.tsd-typography h4, +.tsd-typography h5, +.tsd-typography h6 { + font-size: 1em; +} +.tsd-typography h5, +.tsd-typography h6 { + font-weight: normal; +} +.tsd-typography p, +.tsd-typography ul, +.tsd-typography ol { + margin: 1em 0; +} +.tsd-typography table { + border-collapse: collapse; + border: none; +} +.tsd-typography td, +.tsd-typography th { + padding: 6px 13px; + border: 1px solid var(--color-accent); +} +.tsd-typography thead, +.tsd-typography tr:nth-child(even) { + background-color: var(--color-background-secondary); +} + +.tsd-breadcrumb { + margin: 0; + padding: 0; + color: var(--color-text-aside); +} +.tsd-breadcrumb a { + color: var(--color-text-aside); + text-decoration: none; +} +.tsd-breadcrumb a:hover { + text-decoration: underline; +} +.tsd-breadcrumb li { + display: inline; +} +.tsd-breadcrumb li:after { + content: " / "; +} + +.tsd-comment-tags { + display: flex; + flex-direction: column; +} +dl.tsd-comment-tag-group { + display: flex; + align-items: center; + overflow: hidden; + margin: 0.5em 0; +} +dl.tsd-comment-tag-group dt { + display: flex; + margin-right: 0.5em; + font-size: 0.875em; + font-weight: normal; +} +dl.tsd-comment-tag-group dd { + margin: 0; +} +code.tsd-tag { + padding: 0.25em 0.4em; + border: 0.1em solid var(--color-accent); + margin-right: 0.25em; + font-size: 70%; +} +h1 code.tsd-tag:first-of-type { + margin-left: 0.25em; +} + +dl.tsd-comment-tag-group dd:before, +dl.tsd-comment-tag-group dd:after { + content: " "; +} +dl.tsd-comment-tag-group dd pre, +dl.tsd-comment-tag-group dd:after { + clear: both; +} +dl.tsd-comment-tag-group p { + margin: 0; +} + +.tsd-panel.tsd-comment .lead { + font-size: 1.1em; + line-height: 1.333em; + margin-bottom: 2em; +} +.tsd-panel.tsd-comment .lead:last-child { + margin-bottom: 0; +} + +.tsd-filter-visibility h4 { + font-size: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.5rem; + margin: 0; +} +.tsd-filter-item:not(:last-child) { + margin-bottom: 0.5rem; +} +.tsd-filter-input { + display: flex; + width: fit-content; + width: -moz-fit-content; + align-items: center; + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + cursor: pointer; +} +.tsd-filter-input input[type="checkbox"] { + cursor: pointer; + position: absolute; + width: 1.5em; + height: 1.5em; + opacity: 0; +} +.tsd-filter-input input[type="checkbox"]:disabled { + pointer-events: none; +} +.tsd-filter-input svg { + cursor: pointer; + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; + border-radius: 0.33em; + /* Leaving this at full opacity breaks event listeners on Firefox. + Don't remove unless you know what you're doing. */ + opacity: 0.99; +} +.tsd-filter-input input[type="checkbox"]:focus + svg { + transform: scale(0.95); +} +.tsd-filter-input input[type="checkbox"]:focus:not(:focus-visible) + svg { + transform: scale(1); +} +.tsd-checkbox-background { + fill: var(--color-accent); +} +input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { + stroke: var(--color-text); +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { + fill: var(--color-background); + stroke: var(--color-accent); + stroke-width: 0.25rem; +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { + stroke: var(--color-accent); +} + +.tsd-theme-toggle { + padding-top: 0.75rem; +} +.tsd-theme-toggle > h4 { + display: inline; + vertical-align: middle; + margin-right: 0.75rem; +} + +.tsd-hierarchy { + list-style: square; + margin: 0; +} +.tsd-hierarchy .target { + font-weight: bold; +} + +.tsd-full-hierarchy:not(:last-child) { + margin-bottom: 1em; + padding-bottom: 1em; + border-bottom: 1px solid var(--color-accent); +} +.tsd-full-hierarchy, +.tsd-full-hierarchy ul { + list-style: none; + margin: 0; + padding: 0; +} +.tsd-full-hierarchy ul { + padding-left: 1.5rem; +} +.tsd-full-hierarchy a { + padding: 0.25rem 0 !important; + font-size: 1rem; + display: inline-flex; + align-items: center; + color: var(--color-text); +} + +.tsd-panel-group.tsd-index-group { + margin-bottom: 0; +} +.tsd-index-panel .tsd-index-list { + list-style: none; + line-height: 1.333em; + margin: 0; + padding: 0.25rem 0 0 0; + overflow: hidden; + display: grid; + grid-template-columns: repeat(3, 1fr); + column-gap: 1rem; + grid-template-rows: auto; +} +@media (max-width: 1024px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(2, 1fr); + } +} +@media (max-width: 768px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(1, 1fr); + } +} +.tsd-index-panel .tsd-index-list li { + -webkit-page-break-inside: avoid; + -moz-page-break-inside: avoid; + -ms-page-break-inside: avoid; + -o-page-break-inside: avoid; + page-break-inside: avoid; +} + +.tsd-flag { + display: inline-block; + padding: 0.25em 0.4em; + border-radius: 4px; + color: var(--color-comment-tag-text); + background-color: var(--color-comment-tag); + text-indent: 0; + font-size: 75%; + line-height: 1; + font-weight: normal; +} + +.tsd-anchor { + position: relative; + top: -100px; +} + +.tsd-member { + position: relative; +} +.tsd-member .tsd-anchor + h3 { + display: flex; + align-items: center; + margin-top: 0; + margin-bottom: 0; + border-bottom: none; +} + +.tsd-navigation.settings { + margin: 1rem 0; +} +.tsd-navigation > a, +.tsd-navigation .tsd-accordion-summary { + width: calc(100% - 0.25rem); + display: flex; + align-items: center; +} +.tsd-navigation a, +.tsd-navigation summary > span, +.tsd-page-navigation a { + display: flex; + width: calc(100% - 0.25rem); + align-items: center; + padding: 0.25rem; + color: var(--color-text); + text-decoration: none; + box-sizing: border-box; +} +.tsd-navigation a.current, +.tsd-page-navigation a.current { + background: var(--color-active-menu-item); +} +.tsd-navigation a:hover, +.tsd-page-navigation a:hover { + text-decoration: underline; +} +.tsd-navigation ul, +.tsd-page-navigation ul { + margin-top: 0; + margin-bottom: 0; + padding: 0; + list-style: none; +} +.tsd-navigation li, +.tsd-page-navigation li { + padding: 0; + max-width: 100%; +} +.tsd-nested-navigation { + margin-left: 3rem; +} +.tsd-nested-navigation > li > details { + margin-left: -1.5rem; +} +.tsd-small-nested-navigation { + margin-left: 1.5rem; +} +.tsd-small-nested-navigation > li > details { + margin-left: -1.5rem; +} + +.tsd-page-navigation ul { + padding-left: 1.75rem; +} + +#tsd-sidebar-links a { + margin-top: 0; + margin-bottom: 0.5rem; + line-height: 1.25rem; +} +#tsd-sidebar-links a:last-of-type { + margin-bottom: 0; +} + +a.tsd-index-link { + padding: 0.25rem 0 !important; + font-size: 1rem; + line-height: 1.25rem; + display: inline-flex; + align-items: center; + color: var(--color-text); +} +.tsd-accordion-summary { + list-style-type: none; /* hide marker on non-safari */ + outline: none; /* broken on safari, so just hide it */ +} +.tsd-accordion-summary::-webkit-details-marker { + display: none; /* hide marker on safari */ +} +.tsd-accordion-summary, +.tsd-accordion-summary a { + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + + cursor: pointer; +} +.tsd-accordion-summary a { + width: calc(100% - 1.5rem); +} +.tsd-accordion-summary > * { + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; +} +.tsd-index-accordion .tsd-accordion-summary > svg { + margin-left: 0.25rem; +} +.tsd-index-content > :not(:first-child) { + margin-top: 0.75rem; +} +.tsd-index-heading { + margin-top: 1.5rem; + margin-bottom: 0.75rem; +} + +.tsd-kind-icon { + margin-right: 0.5rem; + width: 1.25rem; + height: 1.25rem; + min-width: 1.25rem; + min-height: 1.25rem; +} +.tsd-kind-icon path { + transform-origin: center; + transform: scale(1.1); +} +.tsd-signature > .tsd-kind-icon { + margin-right: 0.8rem; +} + +.tsd-panel { + margin-bottom: 2.5rem; +} +.tsd-panel.tsd-member { + margin-bottom: 4rem; +} +.tsd-panel:empty { + display: none; +} +.tsd-panel > h1, +.tsd-panel > h2, +.tsd-panel > h3 { + margin: 1.5rem -1.5rem 0.75rem -1.5rem; + padding: 0 1.5rem 0.75rem 1.5rem; +} +.tsd-panel > h1.tsd-before-signature, +.tsd-panel > h2.tsd-before-signature, +.tsd-panel > h3.tsd-before-signature { + margin-bottom: 0; + border-bottom: none; +} + +.tsd-panel-group { + margin: 4rem 0; +} +.tsd-panel-group.tsd-index-group { + margin: 2rem 0; +} +.tsd-panel-group.tsd-index-group details { + margin: 2rem 0; +} + +#tsd-search { + transition: background-color 0.2s; +} +#tsd-search .title { + position: relative; + z-index: 2; +} +#tsd-search .field { + position: absolute; + left: 0; + top: 0; + right: 2.5rem; + height: 100%; +} +#tsd-search .field input { + box-sizing: border-box; + position: relative; + top: -50px; + z-index: 1; + width: 100%; + padding: 0 10px; + opacity: 0; + outline: 0; + border: 0; + background: transparent; + color: var(--color-text); +} +#tsd-search .field label { + position: absolute; + overflow: hidden; + right: -40px; +} +#tsd-search .field input, +#tsd-search .title, +#tsd-toolbar-links a { + transition: opacity 0.2s; +} +#tsd-search .results { + position: absolute; + visibility: hidden; + top: 40px; + width: 100%; + margin: 0; + padding: 0; + list-style: none; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); +} +#tsd-search .results li { + background-color: var(--color-background); + line-height: initial; + padding: 4px; +} +#tsd-search .results li:nth-child(even) { + background-color: var(--color-background-secondary); +} +#tsd-search .results li.state { + display: none; +} +#tsd-search .results li.current:not(.no-results), +#tsd-search .results li:hover:not(.no-results) { + background-color: var(--color-accent); +} +#tsd-search .results a { + display: flex; + align-items: center; + padding: 0.25rem; + box-sizing: border-box; +} +#tsd-search .results a:before { + top: 10px; +} +#tsd-search .results span.parent { + color: var(--color-text-aside); + font-weight: normal; +} +#tsd-search.has-focus { + background-color: var(--color-accent); +} +#tsd-search.has-focus .field input { + top: 0; + opacity: 1; +} +#tsd-search.has-focus .title, +#tsd-search.has-focus #tsd-toolbar-links a { + z-index: 0; + opacity: 0; +} +#tsd-search.has-focus .results { + visibility: visible; +} +#tsd-search.loading .results li.state.loading { + display: block; +} +#tsd-search.failure .results li.state.failure { + display: block; +} + +#tsd-toolbar-links { + position: absolute; + top: 0; + right: 2rem; + height: 100%; + display: flex; + align-items: center; + justify-content: flex-end; +} +#tsd-toolbar-links a { + margin-left: 1.5rem; +} +#tsd-toolbar-links a:hover { + text-decoration: underline; +} + +.tsd-signature { + margin: 0 0 1rem 0; + padding: 1rem 0.5rem; + border: 1px solid var(--color-accent); + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + font-size: 14px; + overflow-x: auto; +} + +.tsd-signature-keyword { + color: var(--color-ts-keyword); + font-weight: normal; +} + +.tsd-signature-symbol { + color: var(--color-text-aside); + font-weight: normal; +} + +.tsd-signature-type { + font-style: italic; + font-weight: normal; +} + +.tsd-signatures { + padding: 0; + margin: 0 0 1em 0; + list-style-type: none; +} +.tsd-signatures .tsd-signature { + margin: 0; + border-color: var(--color-accent); + border-width: 1px 0; + transition: background-color 0.1s; +} +.tsd-description .tsd-signatures .tsd-signature { + border-width: 1px; +} + +ul.tsd-parameter-list, +ul.tsd-type-parameter-list { + list-style: square; + margin: 0; + padding-left: 20px; +} +ul.tsd-parameter-list > li.tsd-parameter-signature, +ul.tsd-type-parameter-list > li.tsd-parameter-signature { + list-style: none; + margin-left: -20px; +} +ul.tsd-parameter-list h5, +ul.tsd-type-parameter-list h5 { + font-size: 16px; + margin: 1em 0 0.5em 0; +} +.tsd-sources { + margin-top: 1rem; + font-size: 0.875em; +} +.tsd-sources a { + color: var(--color-text-aside); + text-decoration: underline; +} +.tsd-sources ul { + list-style: none; + padding: 0; +} + +.tsd-page-toolbar { + position: sticky; + z-index: 1; + top: 0; + left: 0; + width: 100%; + color: var(--color-text); + background: var(--color-background-secondary); + border-bottom: 1px var(--color-accent) solid; + transition: transform 0.3s ease-in-out; +} +.tsd-page-toolbar a { + color: var(--color-text); + text-decoration: none; +} +.tsd-page-toolbar a.title { + font-weight: bold; +} +.tsd-page-toolbar a.title:hover { + text-decoration: underline; +} +.tsd-page-toolbar .tsd-toolbar-contents { + display: flex; + justify-content: space-between; + height: 2.5rem; + margin: 0 auto; +} +.tsd-page-toolbar .table-cell { + position: relative; + white-space: nowrap; + line-height: 40px; +} +.tsd-page-toolbar .table-cell:first-child { + width: 100%; +} +.tsd-page-toolbar .tsd-toolbar-icon { + box-sizing: border-box; + line-height: 0; + padding: 12px 0; +} + +.tsd-widget { + display: inline-block; + overflow: hidden; + opacity: 0.8; + height: 40px; + transition: + opacity 0.1s, + background-color 0.2s; + vertical-align: bottom; + cursor: pointer; +} +.tsd-widget:hover { + opacity: 0.9; +} +.tsd-widget.active { + opacity: 1; + background-color: var(--color-accent); +} +.tsd-widget.no-caption { + width: 40px; +} +.tsd-widget.no-caption:before { + margin: 0; +} + +.tsd-widget.options, +.tsd-widget.menu { + display: none; +} +input[type="checkbox"] + .tsd-widget:before { + background-position: -120px 0; +} +input[type="checkbox"]:checked + .tsd-widget:before { + background-position: -160px 0; +} + +img { + max-width: 100%; +} + +.tsd-anchor-icon { + display: inline-flex; + align-items: center; + margin-left: 0.5rem; + vertical-align: middle; + color: var(--color-text); +} + +.tsd-anchor-icon svg { + width: 1em; + height: 1em; + visibility: hidden; +} + +.tsd-anchor-link:hover > .tsd-anchor-icon svg { + visibility: visible; +} + +.deprecated { + text-decoration: line-through !important; +} + +.warning { + padding: 1rem; + color: var(--color-warning-text); + background: var(--color-background-warning); +} + +.tsd-kind-project { + color: var(--color-ts-project); +} +.tsd-kind-module { + color: var(--color-ts-module); +} +.tsd-kind-namespace { + color: var(--color-ts-namespace); +} +.tsd-kind-enum { + color: var(--color-ts-enum); +} +.tsd-kind-enum-member { + color: var(--color-ts-enum-member); +} +.tsd-kind-variable { + color: var(--color-ts-variable); +} +.tsd-kind-function { + color: var(--color-ts-function); +} +.tsd-kind-class { + color: var(--color-ts-class); +} +.tsd-kind-interface { + color: var(--color-ts-interface); +} +.tsd-kind-constructor { + color: var(--color-ts-constructor); +} +.tsd-kind-property { + color: var(--color-ts-property); +} +.tsd-kind-method { + color: var(--color-ts-method); +} +.tsd-kind-call-signature { + color: var(--color-ts-call-signature); +} +.tsd-kind-index-signature { + color: var(--color-ts-index-signature); +} +.tsd-kind-constructor-signature { + color: var(--color-ts-constructor-signature); +} +.tsd-kind-parameter { + color: var(--color-ts-parameter); +} +.tsd-kind-type-literal { + color: var(--color-ts-type-literal); +} +.tsd-kind-type-parameter { + color: var(--color-ts-type-parameter); +} +.tsd-kind-accessor { + color: var(--color-ts-accessor); +} +.tsd-kind-get-signature { + color: var(--color-ts-get-signature); +} +.tsd-kind-set-signature { + color: var(--color-ts-set-signature); +} +.tsd-kind-type-alias { + color: var(--color-ts-type-alias); +} + +/* if we have a kind icon, don't color the text by kind */ +.tsd-kind-icon ~ span { + color: var(--color-text); +} + +* { + scrollbar-width: thin; + scrollbar-color: var(--color-accent) var(--color-icon-background); +} + +*::-webkit-scrollbar { + width: 0.75rem; +} + +*::-webkit-scrollbar-track { + background: var(--color-icon-background); +} + +*::-webkit-scrollbar-thumb { + background-color: var(--color-accent); + border-radius: 999rem; + border: 0.25rem solid var(--color-icon-background); +} + +/* mobile */ +@media (max-width: 769px) { + .tsd-widget.options, + .tsd-widget.menu { + display: inline-block; + } + + .container-main { + display: flex; + } + html .col-content { + float: none; + max-width: 100%; + width: 100%; + } + html .col-sidebar { + position: fixed !important; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + z-index: 1024; + top: 0 !important; + bottom: 0 !important; + left: auto !important; + right: 0 !important; + padding: 1.5rem 1.5rem 0 0; + width: 75vw; + visibility: hidden; + background-color: var(--color-background); + transform: translate(100%, 0); + } + html .col-sidebar > *:last-child { + padding-bottom: 20px; + } + html .overlay { + content: ""; + display: block; + position: fixed; + z-index: 1023; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.75); + visibility: hidden; + } + + .to-has-menu .overlay { + animation: fade-in 0.4s; + } + + .to-has-menu .col-sidebar { + animation: pop-in-from-right 0.4s; + } + + .from-has-menu .overlay { + animation: fade-out 0.4s; + } + + .from-has-menu .col-sidebar { + animation: pop-out-to-right 0.4s; + } + + .has-menu body { + overflow: hidden; + } + .has-menu .overlay { + visibility: visible; + } + .has-menu .col-sidebar { + visibility: visible; + transform: translate(0, 0); + display: flex; + flex-direction: column; + gap: 1.5rem; + max-height: 100vh; + padding: 1rem 2rem; + } + .has-menu .tsd-navigation { + max-height: 100%; + } +} + +/* one sidebar */ +@media (min-width: 770px) { + .container-main { + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); + grid-template-areas: "sidebar content"; + margin: 2rem auto; + } + + .col-sidebar { + grid-area: sidebar; + } + .col-content { + grid-area: content; + padding: 0 1rem; + } +} +@media (min-width: 770px) and (max-width: 1399px) { + .col-sidebar { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + padding-top: 1rem; + } + .site-menu { + margin-top: 1rem; + } +} + +/* two sidebars */ +@media (min-width: 1200px) { + .container-main { + grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr) minmax(0, 20rem); + grid-template-areas: "sidebar content toc"; + } + + .col-sidebar { + display: contents; + } + + .page-menu { + grid-area: toc; + padding-left: 1rem; + } + .site-menu { + grid-area: sidebar; + } + + .site-menu { + margin-top: 1rem 0; + } + + .page-menu, + .site-menu { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + } +} diff --git a/docs/functions/formatBee.html b/docs/functions/formatBee.html new file mode 100644 index 0000000..72d743e --- /dev/null +++ b/docs/functions/formatBee.html @@ -0,0 +1 @@ +formatBee | gendustry-bee-lib

Function formatBee

  • Parameters

    • branch: string

    Returns ((bee) => {
        cfg: {
            bee: string[];
            mutations: (string | string[])[];
        };
        lang: string[];
    })

      • (bee): {
            cfg: {
                bee: string[];
                mutations: (string | string[])[];
            };
            lang: string[];
        }
      • Parameters

        Returns {
            cfg: {
                bee: string[];
                mutations: (string | string[])[];
            };
            lang: string[];
        }

        • cfg: {
              bee: string[];
              mutations: (string | string[])[];
          }
          • bee: string[]
          • mutations: (string | string[])[]
        • lang: string[]

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/functions/formatBlock.html b/docs/functions/formatBlock.html new file mode 100644 index 0000000..296854a --- /dev/null +++ b/docs/functions/formatBlock.html @@ -0,0 +1 @@ +formatBlock | gendustry-bee-lib

Function formatBlock

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/functions/formatBranch.html b/docs/functions/formatBranch.html new file mode 100644 index 0000000..dd97065 --- /dev/null +++ b/docs/functions/formatBranch.html @@ -0,0 +1 @@ +formatBranch | gendustry-bee-lib

Function formatBranch

  • Parameters

    • id: string

    Returns ((branch) => {
        cfg: string[];
        lang: string[];
    })

      • (branch): {
            cfg: string[];
            lang: string[];
        }
      • Parameters

        Returns {
            cfg: string[];
            lang: string[];
        }

        • cfg: string[]
        • lang: string[]

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/functions/formatCustom.html b/docs/functions/formatCustom.html new file mode 100644 index 0000000..a8ef73e --- /dev/null +++ b/docs/functions/formatCustom.html @@ -0,0 +1 @@ +formatCustom | gendustry-bee-lib

Function formatCustom

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/functions/formatFlower.html b/docs/functions/formatFlower.html new file mode 100644 index 0000000..b40dd19 --- /dev/null +++ b/docs/functions/formatFlower.html @@ -0,0 +1 @@ +formatFlower | gendustry-bee-lib

Function formatFlower

  • Parameters

    Returns {
        cfg: string[];
        id: string;
        lang: string;
    }

    • cfg: string[]
    • id: string
    • lang: string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/functions/formatHoneyComb.html b/docs/functions/formatHoneyComb.html new file mode 100644 index 0000000..212d6ed --- /dev/null +++ b/docs/functions/formatHoneyComb.html @@ -0,0 +1 @@ +formatHoneyComb | gendustry-bee-lib

Function formatHoneyComb

  • Parameters

    • id: number

    Returns ((item) => {
        cfg: string[];
        id: string;
        lang: string;
    })

      • (item): {
            cfg: string[];
            id: string;
            lang: string;
        }
      • Parameters

        Returns {
            cfg: string[];
            id: string;
            lang: string;
        }

        • cfg: string[]
        • id: string
        • lang: string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/functions/formatHoneyDrop.html b/docs/functions/formatHoneyDrop.html new file mode 100644 index 0000000..2505c24 --- /dev/null +++ b/docs/functions/formatHoneyDrop.html @@ -0,0 +1 @@ +formatHoneyDrop | gendustry-bee-lib

Function formatHoneyDrop

  • Parameters

    • id: number

    Returns ((item) => {
        cfg: string[];
        id: string;
        lang: string;
    })

      • (item): {
            cfg: string[];
            id: string;
            lang: string;
        }
      • Parameters

        Returns {
            cfg: string[];
            id: string;
            lang: string;
        }

        • cfg: string[]
        • id: string
        • lang: string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/functions/formatItem.html b/docs/functions/formatItem.html new file mode 100644 index 0000000..0d74951 --- /dev/null +++ b/docs/functions/formatItem.html @@ -0,0 +1 @@ +formatItem | gendustry-bee-lib

Function formatItem

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/functions/formatMutation.html b/docs/functions/formatMutation.html new file mode 100644 index 0000000..0c15dcb --- /dev/null +++ b/docs/functions/formatMutation.html @@ -0,0 +1 @@ +formatMutation | gendustry-bee-lib

Function formatMutation

  • Parameters

    • id: string

    Returns ((mutation) => string[])

      • (mutation): string[]
      • Parameters

        Returns string[]

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/functions/formatOreDictionary.html b/docs/functions/formatOreDictionary.html new file mode 100644 index 0000000..4ca1962 --- /dev/null +++ b/docs/functions/formatOreDictionary.html @@ -0,0 +1 @@ +formatOreDictionary | gendustry-bee-lib

Function formatOreDictionary

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/functions/formatRequirementBiome.html b/docs/functions/formatRequirementBiome.html new file mode 100644 index 0000000..e245215 --- /dev/null +++ b/docs/functions/formatRequirementBiome.html @@ -0,0 +1 @@ +formatRequirementBiome | gendustry-bee-lib

Function formatRequirementBiome

  • Parameters

    • x: "jungle" | "nether" | "beach" | "birchForest" | "birchForestHills" | "birchForestHillsM" | "birchForestM" | "coldBeach" | "coldTaiga" | "coldTaigaHills" | "coldTaigaM" | "deepOcean" | "desert" | "desertM" | "desertHills" | "extremeHills" | "extremeHillsEdge" | "extremeHillsM" | "extremeHillsPlus" | "extremeHillsPlusM" | "flowerForest" | "forest" | "forestHills" | "frozenOcean" | "frozenRiver" | "iceMountains" | "icePlains" | "icePlainsSpikes" | "jungleM"

    Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/functions/formatRequirementBlock.html b/docs/functions/formatRequirementBlock.html new file mode 100644 index 0000000..597969b --- /dev/null +++ b/docs/functions/formatRequirementBlock.html @@ -0,0 +1 @@ +formatRequirementBlock | gendustry-bee-lib

Function formatRequirementBlock

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/functions/formatRequirementHumidity.html b/docs/functions/formatRequirementHumidity.html new file mode 100644 index 0000000..7db8d5a --- /dev/null +++ b/docs/functions/formatRequirementHumidity.html @@ -0,0 +1 @@ +formatRequirementHumidity | gendustry-bee-lib

Function formatRequirementHumidity

  • Parameters

    • x: "normal" | "arid" | "damp"

    Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/functions/formatRequirementTemperature.html b/docs/functions/formatRequirementTemperature.html new file mode 100644 index 0000000..7518426 --- /dev/null +++ b/docs/functions/formatRequirementTemperature.html @@ -0,0 +1 @@ +formatRequirementTemperature | gendustry-bee-lib

Function formatRequirementTemperature

  • Parameters

    • x: "none" | "normal" | "icy" | "cold" | "warm" | "hot" | "hellish"

    Returns string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/functions/formatTraits.html b/docs/functions/formatTraits.html new file mode 100644 index 0000000..a1376c9 --- /dev/null +++ b/docs/functions/formatTraits.html @@ -0,0 +1 @@ +formatTraits | gendustry-bee-lib

Function formatTraits

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 0000000..21fe6e8 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,24 @@ +gendustry-bee-lib

gendustry-bee-lib

+

gendustry-bee-lib

+

TypeScript library for Gendustry custom bees.

+
+ + + +

Install

$ npm i gendustry-bee-lib
+
+

Note: This package requires Node >10.12.0 and Minecraft 1.7.10.

+

Features

    +
  • Easy to use API, written in TypeScript
  • +
  • Sensible autofills, create custom bees with less code
  • +
  • Supports Forestry, ExtraBees and Gendustry.
  • +
+

More information can be found in the documentation.

+

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules.html b/docs/modules.html new file mode 100644 index 0000000..ad448a8 --- /dev/null +++ b/docs/modules.html @@ -0,0 +1,36 @@ +gendustry-bee-lib

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/Bee.html b/docs/types/Bee.html new file mode 100644 index 0000000..df85af4 --- /dev/null +++ b/docs/types/Bee.html @@ -0,0 +1 @@ +Bee | gendustry-bee-lib

Type alias Bee

Bee: {
    author: string;
    color: {
        primary: string;
        secondary: string;
    };
    description?: string;
    dominant?: boolean;
    drops?: {
        regular?: Drop[];
        special?: Drop[];
    };
    glowing?: boolean;
    humidity?: keyof typeof HUMIDITY;
    latin: string;
    mutations: Mutation[];
    name: string;
    nocturnal?: boolean;
    secret?: boolean;
    temperature?: keyof typeof TEMPERATURE;
    traits: Traits;
}

Type declaration

  • author: string
  • color: {
        primary: string;
        secondary: string;
    }
    • primary: string
    • secondary: string
  • Optional description?: string
  • Optional dominant?: boolean
  • Optional drops?: {
        regular?: Drop[];
        special?: Drop[];
    }
    • Optional regular?: Drop[]
    • Optional special?: Drop[]
  • Optional glowing?: boolean
  • Optional humidity?: keyof typeof HUMIDITY
  • latin: string
  • mutations: Mutation[]
  • name: string
  • Optional nocturnal?: boolean
  • Optional secret?: boolean
  • Optional temperature?: keyof typeof TEMPERATURE
  • traits: Traits

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/Branch.html b/docs/types/Branch.html new file mode 100644 index 0000000..6bc7501 --- /dev/null +++ b/docs/types/Branch.html @@ -0,0 +1 @@ +Branch | gendustry-bee-lib

Type alias Branch

Branch: {
    bees: Bee[];
    description?: string;
    latin: string;
    name: string;
}

Type declaration

  • bees: Bee[]
  • Optional description?: string
  • latin: string
  • name: string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/Flower.html b/docs/types/Flower.html new file mode 100644 index 0000000..468d135 --- /dev/null +++ b/docs/types/Flower.html @@ -0,0 +1 @@ +Flower | gendustry-bee-lib

Type alias Flower

Flower: {
    dominant?: boolean;
    flowers: string[];
    name: string;
    spread: string | {
        id: string;
        n?: number;
    };
}

Type declaration

  • Optional dominant?: boolean
  • flowers: string[]
  • name: string
  • spread: string | {
        id: string;
        n?: number;
    }

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/Ingredient.html b/docs/types/Ingredient.html new file mode 100644 index 0000000..2be293f --- /dev/null +++ b/docs/types/Ingredient.html @@ -0,0 +1 @@ +Ingredient | gendustry-bee-lib

Type alias Ingredient

Ingredient: {
    id: string;
    meta?: string | number;
    mod?: string;
}

Type declaration

  • id: string
  • Optional meta?: string | number
  • Optional mod?: string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/Item.html b/docs/types/Item.html new file mode 100644 index 0000000..fc7d691 --- /dev/null +++ b/docs/types/Item.html @@ -0,0 +1 @@ +Item | gendustry-bee-lib

Type alias Item

Item: {
    color: {
        primary: string;
        secondary: string;
    };
    name: string;
}

Type declaration

  • color: {
        primary: string;
        secondary: string;
    }
    • primary: string
    • secondary: string
  • name: string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/Mutation.html b/docs/types/Mutation.html new file mode 100644 index 0000000..0997950 --- /dev/null +++ b/docs/types/Mutation.html @@ -0,0 +1 @@ +Mutation | gendustry-bee-lib

Type alias Mutation

Mutation: {
    left: string;
    n: number;
    requirement?: string;
    right: string;
}

Type declaration

  • left: string
  • n: number
  • Optional requirement?: string
  • right: string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/Traits.html b/docs/types/Traits.html new file mode 100644 index 0000000..d328818 --- /dev/null +++ b/docs/types/Traits.html @@ -0,0 +1 @@ +Traits | gendustry-bee-lib

Type alias Traits

Traits: {
    base: string;
    cave?: boolean;
    effect?: keyof typeof EFFECT;
    fertility?: keyof typeof FERTILITY;
    flower?: keyof typeof FLOWER | string;
    humidity?: keyof typeof TOLERANCE;
    lifespan?: keyof typeof LIFESPAN;
    nocturnal?: boolean;
    pollination?: keyof typeof POLLINATION;
    rain?: boolean;
    speed?: keyof typeof SPEED;
    temperature?: keyof typeof TOLERANCE;
    territory?: keyof typeof TERRITORY;
}

Type declaration

  • base: string
  • Optional cave?: boolean
  • Optional effect?: keyof typeof EFFECT
  • Optional fertility?: keyof typeof FERTILITY
  • Optional flower?: keyof typeof FLOWER | string
  • Optional humidity?: keyof typeof TOLERANCE
  • Optional lifespan?: keyof typeof LIFESPAN
  • Optional nocturnal?: boolean
  • Optional pollination?: keyof typeof POLLINATION
  • Optional rain?: boolean
  • Optional speed?: keyof typeof SPEED
  • Optional temperature?: keyof typeof TOLERANCE
  • Optional territory?: keyof typeof TERRITORY

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/variables/BIOME.html b/docs/variables/BIOME.html new file mode 100644 index 0000000..0857cf7 --- /dev/null +++ b/docs/variables/BIOME.html @@ -0,0 +1 @@ +BIOME | gendustry-bee-lib

Variable BIOMEConst

BIOME: {
    beach: "Beach";
    birchForest: "Birch Forest";
    birchForestHills: "Birch Forest Hills";
    birchForestHillsM: "Birch Forest Hills M";
    birchForestM: "Birch Forest M";
    coldBeach: "Cold Beach";
    coldTaiga: "Cold Taiga";
    coldTaigaHills: "Cold Taiga Hills";
    coldTaigaM: "Cold Taiga M";
    deepOcean: "Deep Ocean";
    desert: "Desert";
    desertHills: "DesertHills";
    desertM: "Desert M";
    extremeHills: "Extreme Hills";
    extremeHillsEdge: "Extreme Hills Edge";
    extremeHillsM: "Extreme Hills M";
    extremeHillsPlus: "Extreme Hills+";
    extremeHillsPlusM: "Extreme Hills+ M";
    flowerForest: "Flower Forest";
    forest: "Forest";
    forestHills: "ForestHills";
    frozenOcean: "FrozenOcean";
    frozenRiver: "FrozenRiver";
    iceMountains: "Ice Mountains";
    icePlains: "Ice Plains";
    icePlainsSpikes: "Ice Plains Spikes";
    jungle: "Jungle";
    jungleM: "Jungle M";
    nether: "Hell";
} = ...

Type declaration

  • Readonly beach: "Beach"
  • Readonly birchForest: "Birch Forest"
  • Readonly birchForestHills: "Birch Forest Hills"
  • Readonly birchForestHillsM: "Birch Forest Hills M"
  • Readonly birchForestM: "Birch Forest M"
  • Readonly coldBeach: "Cold Beach"
  • Readonly coldTaiga: "Cold Taiga"
  • Readonly coldTaigaHills: "Cold Taiga Hills"
  • Readonly coldTaigaM: "Cold Taiga M"
  • Readonly deepOcean: "Deep Ocean"
  • Readonly desert: "Desert"
  • Readonly desertHills: "DesertHills"
  • Readonly desertM: "Desert M"
  • Readonly extremeHills: "Extreme Hills"
  • Readonly extremeHillsEdge: "Extreme Hills Edge"
  • Readonly extremeHillsM: "Extreme Hills M"
  • Readonly extremeHillsPlus: "Extreme Hills+"
  • Readonly extremeHillsPlusM: "Extreme Hills+ M"
  • Readonly flowerForest: "Flower Forest"
  • Readonly forest: "Forest"
  • Readonly forestHills: "ForestHills"
  • Readonly frozenOcean: "FrozenOcean"
  • Readonly frozenRiver: "FrozenRiver"
  • Readonly iceMountains: "Ice Mountains"
  • Readonly icePlains: "Ice Plains"
  • Readonly icePlainsSpikes: "Ice Plains Spikes"
  • Readonly jungle: "Jungle"
  • Readonly jungleM: "Jungle M"
  • Readonly nether: "Hell"

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/variables/BRANCH-1.html b/docs/variables/BRANCH-1.html new file mode 100644 index 0000000..acbaf1a --- /dev/null +++ b/docs/variables/BRANCH-1.html @@ -0,0 +1 @@ +BRANCH | gendustry-bee-lib

Variable BRANCHConst

BRANCH: {
    agrarian: "bees.agrarian";
    alloy: "bees.alloy";
    aquatic: "bees.aquatic";
    austere: "bees.austere";
    barren: "bees.barren";
    boggy: "bees.boggy";
    botania: "bees.botania";
    caustic: "bees.caustic";
    classical: "bees.classical";
    end: "bees.end";
    energetic: "bees.energetic";
    farming: "bees.farming";
    festive: "bees.festive";
    fossilized: "bees.fossilized";
    frozen: "bees.frozen";
    ftb: "bees.ftb";
    gemstone: "bees.gemstone";
    heroic: "bees.heroic";
    historic: "bees.historic";
    honey: "bees.honey";
    hostile: "bees.hostile";
    industrious: "bees.industrious";
    infernal: "bees.infernal";
    metallic: "bees.metallic2";
    mineral: "bees.mineral";
    monastic: "bees.monastic";
    noble: "bees.noble";
    nuclear: "bees.nuclear";
    patreon: "gendustry.patreon";
    precious: "bees.precious";
    primary: "bees.primary";
    quantum: "bees.quantum";
    refined: "bees.refined";
    rocky: "bees.rocky";
    rusty: "bees.metallic";
    saccharine: "bees.saccharine";
    secondary: "bees.secondary";
    shadow: "bees.shadow";
    tertiary: "bees.tertiary";
    tropical: "bees.tropical";
    vengeful: "bees.vengeful";
    virulent: "bees.virulent";
    viscous: "bees.viscous";
    volcanic: "bees.volcanic";
} = ...

Type declaration

  • Readonly agrarian: "bees.agrarian"
  • Readonly alloy: "bees.alloy"
  • Readonly aquatic: "bees.aquatic"
  • Readonly austere: "bees.austere"
  • Readonly barren: "bees.barren"
  • Readonly boggy: "bees.boggy"
  • Readonly botania: "bees.botania"
  • Readonly caustic: "bees.caustic"
  • Readonly classical: "bees.classical"
  • Readonly end: "bees.end"
  • Readonly energetic: "bees.energetic"
  • Readonly farming: "bees.farming"
  • Readonly festive: "bees.festive"
  • Readonly fossilized: "bees.fossilized"
  • Readonly frozen: "bees.frozen"
  • Readonly ftb: "bees.ftb"
  • Readonly gemstone: "bees.gemstone"
  • Readonly heroic: "bees.heroic"
  • Readonly historic: "bees.historic"
  • Readonly honey: "bees.honey"
  • Readonly hostile: "bees.hostile"
  • Readonly industrious: "bees.industrious"
  • Readonly infernal: "bees.infernal"
  • Readonly metallic: "bees.metallic2"
  • Readonly mineral: "bees.mineral"
  • Readonly monastic: "bees.monastic"
  • Readonly noble: "bees.noble"
  • Readonly nuclear: "bees.nuclear"
  • Readonly patreon: "gendustry.patreon"
  • Readonly precious: "bees.precious"
  • Readonly primary: "bees.primary"
  • Readonly quantum: "bees.quantum"
  • Readonly refined: "bees.refined"
  • Readonly rocky: "bees.rocky"
  • Readonly rusty: "bees.metallic"
  • Readonly saccharine: "bees.saccharine"
  • Readonly secondary: "bees.secondary"
  • Readonly shadow: "bees.shadow"
  • Readonly tertiary: "bees.tertiary"
  • Readonly tropical: "bees.tropical"
  • Readonly vengeful: "bees.vengeful"
  • Readonly virulent: "bees.virulent"
  • Readonly viscous: "bees.viscous"
  • Readonly volcanic: "bees.volcanic"

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/variables/EFFECT.html b/docs/variables/EFFECT.html new file mode 100644 index 0000000..8d4e141 --- /dev/null +++ b/docs/variables/EFFECT.html @@ -0,0 +1,2 @@ +EFFECT | gendustry-bee-lib

Variable EFFECTConst

EFFECT: {
    acidic: "extrabees.effect.acid";
    aggressive: "forestry.effectAggressive";
    antigravity: "extrabees.effect.thief";
    beatific: "forestry.effectBeatific";
    birthday: "extrabees.effect.birthday";
    confusion: "extrabees.effect.confusion";
    creeper: "forestry.effectCreeper";
    creepers: "extrabees.effect.spawn_creeper";
    darkness: "extrabees.effect.blindness";
    drunkard: "forestry.effectDrunkard";
    ectoplasm: "extrabees.effect.ectoplasm";
    ends: "forestry.effectMisanthrope";
    explorer: "forestry.effectExploration";
    fertile: "forestry.effectFertile";
    festival: "extrabees.effect.festival";
    festive: "forestry.effectFestiveEaster";
    fireworks: "extrabees.effect.fireworks";
    flammable: "forestry.effectIgnition";
    freezing: "forestry.effectGlacial";
    gravity: "extrabees.effect.gravity";
    growth: "extrabees.effect.bonemeal_sapling";
    heroic: "forestry.effectHeroic";
    hunger: "extrabees.effect.hunger";
    lightning: "extrabees.effect.lightning";
    meteor: "extrabees.effect.meteor";
    mushroom: "extrabees.effect.bonemeal_mushroom";
    mycophilic: "forestry.effectMycophilic";
    none: "forestry.effectNone";
    nourishment: "extrabees.effect.food";
    poison: "forestry.effectMiasmic";
    power: "extrabees.effect.power";
    radioactive: "forestry.effectRadioactive";
    reanimation: "forestry.effectReanimation";
    repulsion: "forestry.effectRepulsion";
    resurrection: "forestry.effectResurrection";
    ripening: "extrabees.effect.bonemeal_fruit";
    skeletons: "extrabees.effect.spawn_skeleton";
    slowness: "extrabees.effect.slow";
    snow: "forestry.effectSnowing";
    teleport: "extrabees.effect.teleport";
    unstable: "extrabees.effect.radioactive";
    water: "extrabees.effect.water";
    wither: "extrabees.effect.wither";
    zombies: "extrabees.effect.spawn_zombie";
} = ...

Type declaration

  • Readonly acidic: "extrabees.effect.acid"
  • Readonly aggressive: "forestry.effectAggressive"
  • Readonly antigravity: "extrabees.effect.thief"
  • Readonly beatific: "forestry.effectBeatific"
  • Readonly birthday: "extrabees.effect.birthday"
  • Readonly confusion: "extrabees.effect.confusion"
  • Readonly creeper: "forestry.effectCreeper"
  • Readonly creepers: "extrabees.effect.spawn_creeper"
  • Readonly darkness: "extrabees.effect.blindness"
  • Readonly drunkard: "forestry.effectDrunkard"
  • Readonly ectoplasm: "extrabees.effect.ectoplasm"
  • Readonly ends: "forestry.effectMisanthrope"
  • Readonly explorer: "forestry.effectExploration"
  • Readonly fertile: "forestry.effectFertile"
  • Readonly festival: "extrabees.effect.festival"
  • Readonly festive: "forestry.effectFestiveEaster"
  • Readonly fireworks: "extrabees.effect.fireworks"
  • Readonly flammable: "forestry.effectIgnition"
  • Readonly freezing: "forestry.effectGlacial"
  • Readonly gravity: "extrabees.effect.gravity"
  • Readonly growth: "extrabees.effect.bonemeal_sapling"
  • Readonly heroic: "forestry.effectHeroic"
  • Readonly hunger: "extrabees.effect.hunger"
  • Readonly lightning: "extrabees.effect.lightning"
  • Readonly meteor: "extrabees.effect.meteor"
  • Readonly mushroom: "extrabees.effect.bonemeal_mushroom"
  • Readonly mycophilic: "forestry.effectMycophilic"
  • Readonly none: "forestry.effectNone"
  • Readonly nourishment: "extrabees.effect.food"
  • Readonly poison: "forestry.effectMiasmic"
  • Readonly power: "extrabees.effect.power"
  • Readonly radioactive: "forestry.effectRadioactive"
  • Readonly reanimation: "forestry.effectReanimation"
  • Readonly repulsion: "forestry.effectRepulsion"
  • Readonly resurrection: "forestry.effectResurrection"
  • Readonly ripening: "extrabees.effect.bonemeal_fruit"
  • Readonly skeletons: "extrabees.effect.spawn_skeleton"
  • Readonly slowness: "extrabees.effect.slow"
  • Readonly snow: "forestry.effectSnowing"
  • Readonly teleport: "extrabees.effect.teleport"
  • Readonly unstable: "extrabees.effect.radioactive"
  • Readonly water: "extrabees.effect.water"
  • Readonly wither: "extrabees.effect.wither"
  • Readonly zombies: "extrabees.effect.spawn_zombie"

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/variables/FERTILITY.html b/docs/variables/FERTILITY.html new file mode 100644 index 0000000..252de2f --- /dev/null +++ b/docs/variables/FERTILITY.html @@ -0,0 +1,6 @@ +FERTILITY | gendustry-bee-lib

Variable FERTILITYConst

FERTILITY: {
    high: "forestry.fertilityHigh";
    low: "forestry.fertilityLow";
    maximum: "forestry.fertilityMaximum";
    normal: "forestry.fertilityNormal";
} = ...

Type declaration

  • Readonly high: "forestry.fertilityHigh"

    3x Drones

    +
  • Readonly low: "forestry.fertilityLow"

    2x Drones

    +
  • Readonly maximum: "forestry.fertilityMaximum"

    4x Drones

    +
  • Readonly normal: "forestry.fertilityNormal"

    1x Drones

    +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/variables/FLOWER-1.html b/docs/variables/FLOWER-1.html new file mode 100644 index 0000000..4c52414 --- /dev/null +++ b/docs/variables/FLOWER-1.html @@ -0,0 +1,2 @@ +FLOWER | gendustry-bee-lib

Variable FLOWERConst

FLOWER: {
    books: "extrabees.flower.book";
    cacti: "forestry.flowersCacti";
    deadBush: "extrabees.flower.dead";
    end: "forestry.flowersEnd";
    flowers: "forestry.flowersVanilla";
    fruit: "extrabees.flower.fruit";
    gourds: "forestry.flowersGourd";
    jungle: "forestry.flowersJungle";
    leaves: "extrabees.flower.leaves";
    lilyPad: "extrabees.flower.water";
    mushroom: "forestry.flowersMushrooms";
    mystical: "extrabees.flower.mystical";
    nether: "forestry.flowersNether";
    redstone: "extrabees.flower.redstone";
    reeds: "extrabees.flower.sugar";
    rocks: "extrabees.flower.rock";
    saplings: "extrabees.flower.sapling";
    snow: "forestry.flowersSnow";
    wheat: "forestry.flowersWheat";
    wood: "extrabees.flower.wood";
} = ...

Type declaration

  • Readonly books: "extrabees.flower.book"
  • Readonly cacti: "forestry.flowersCacti"
  • Readonly deadBush: "extrabees.flower.dead"
  • Readonly end: "forestry.flowersEnd"
  • Readonly flowers: "forestry.flowersVanilla"
  • Readonly fruit: "extrabees.flower.fruit"
  • Readonly gourds: "forestry.flowersGourd"
  • Readonly jungle: "forestry.flowersJungle"
  • Readonly leaves: "extrabees.flower.leaves"
  • Readonly lilyPad: "extrabees.flower.water"
  • Readonly mushroom: "forestry.flowersMushrooms"
  • Readonly mystical: "extrabees.flower.mystical"
  • Readonly nether: "forestry.flowersNether"
  • Readonly redstone: "extrabees.flower.redstone"
  • Readonly reeds: "extrabees.flower.sugar"
  • Readonly rocks: "extrabees.flower.rock"
  • Readonly saplings: "extrabees.flower.sapling"
  • Readonly snow: "forestry.flowersSnow"
  • Readonly wheat: "forestry.flowersWheat"
  • Readonly wood: "extrabees.flower.wood"

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/variables/HUMIDITY.html b/docs/variables/HUMIDITY.html new file mode 100644 index 0000000..69f2fb4 --- /dev/null +++ b/docs/variables/HUMIDITY.html @@ -0,0 +1 @@ +HUMIDITY | gendustry-bee-lib

Variable HUMIDITYConst

HUMIDITY: {
    arid: "Arid";
    damp: "Damp";
    normal: "Normal";
} = ...

Type declaration

  • Readonly arid: "Arid"
  • Readonly damp: "Damp"
  • Readonly normal: "Normal"

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/variables/LIFESPAN.html b/docs/variables/LIFESPAN.html new file mode 100644 index 0000000..8746b31 --- /dev/null +++ b/docs/variables/LIFESPAN.html @@ -0,0 +1,12 @@ +LIFESPAN | gendustry-bee-lib

Variable LIFESPANConst

LIFESPAN: {
    elongated: "forestry.lifespanElongated";
    long: "forestry.lifespanLong";
    longer: "forestry.lifespanLonger";
    longest: "forestry.lifespanLongest";
    normal: "forestry.lifespanNormal";
    short: "forestry.lifespanShort";
    shortened: "forestry.lifespanShortened";
    shorter: "forestry.lifespanShorter";
    shortest: "forestry.lifespanShortest";
} = ...

Determines how many cycles (27.5s) Queen will live for.

+

Type declaration

  • Readonly elongated: "forestry.lifespanElongated"

    70 (32:05)

    +
  • Readonly long: "forestry.lifespanLong"

    60 (27:30)

    +
  • Readonly longer: "forestry.lifespanLonger"

    50 (22:55)

    +
  • Readonly longest: "forestry.lifespanLongest"

    45 (20:37)

    +
  • Readonly normal: "forestry.lifespanNormal"

    40 (18:20)

    +
  • Readonly short: "forestry.lifespanShort"

    35 (16:02)

    +
  • Readonly shortened: "forestry.lifespanShortened"

    30 (13:45)

    +
  • Readonly shorter: "forestry.lifespanShorter"

    20 (9:10)

    +
  • Readonly shortest: "forestry.lifespanShortest"

    10 (4:35)

    +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/variables/POLLINATION.html b/docs/variables/POLLINATION.html new file mode 100644 index 0000000..71d5d21 --- /dev/null +++ b/docs/variables/POLLINATION.html @@ -0,0 +1,19 @@ +POLLINATION | gendustry-bee-lib

Variable POLLINATIONConst

POLLINATION: {
    average: "forestry.floweringAverage";
    fast: "forestry.floweringFast";
    faster: "forestry.floweringFaster";
    fastest: "forestry.floweringFastest";
    maximum: "forestry.floweringMaximum";
    slow: "forestry.floweringSlow";
    slower: "forestry.floweringSlower";
    slowest: "forestry.floweringSlowest";
} = ...

Determines how fast a flower grows.

+

Every bee tick, there are 10 random chances for a flower to be planted within a bee's territory. Each chance is calculated as follows:

+

Chance = Pollination * Housing Modifier

+

Where housing modifier is:

+
    +
  • Bee House (300%)
  • +
  • Apiary (100%)
  • +
  • Alveary (100%)
  • +
+

Type declaration

  • Readonly average: "forestry.floweringAverage"

    Average (20%)

    +
  • Readonly fast: "forestry.floweringFast"

    Fast (25%)

    +
  • Readonly faster: "forestry.floweringFaster"

    Faster (30%)

    +
  • Readonly fastest: "forestry.floweringFastest"

    Fastest (35%)

    +
  • Readonly maximum: "forestry.floweringMaximum"

    Maximum (99%)

    +
  • Readonly slow: "forestry.floweringSlow"

    Slow (15%)

    +
  • Readonly slower: "forestry.floweringSlower"

    Slower (10%)

    +
  • Readonly slowest: "forestry.floweringSlowest"

    Slowest (5%)

    +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/variables/SPECIES.html b/docs/variables/SPECIES.html new file mode 100644 index 0000000..9014d71 --- /dev/null +++ b/docs/variables/SPECIES.html @@ -0,0 +1 @@ +SPECIES | gendustry-bee-lib

Variable SPECIESConst

SPECIES: {
    abnormal: "extrabees.species.unusual";
    absolute: "extrabees.species.freezing";
    abyssal: "extrabees.species.abyss";
    acidic: "extrabees.species.acidic";
    agrarian: "forestry.speciesAgrarian";
    amber: "extrabees.species.orange";
    ancient: "extrabees.species.ancient";
    arid: "extrabees.species.arid";
    ashen: "extrabees.species.lightgray";
    austere: "forestry.speciesAustere";
    avenging: "forestry.speciesAvenging";
    azure: "extrabees.species.lightblue";
    barren: "extrabees.species.barren";
    bleached: "extrabees.species.white";
    blooming: "extrabees.species.blooming";
    blutonium: "extrabees.species.blutonium";
    boggy: "forestry.speciesBoggy";
    bovine: "extrabees.species.milk";
    caffeinated: "extrabees.species.coffee";
    caustic: "extrabees.species.caustic";
    celebratory: "extrabees.species.celebratory";
    common: "forestry.speciesCommon";
    corroded: "extrabees.species.copper";
    corrosive: "extrabees.species.corrosive";
    creepy: "extrabees.species.creeper";
    cultivated: "forestry.speciesCultivated";
    cyanite: "extrabees.species.cyanite";
    damp: "extrabees.species.swamp";
    darkened: "extrabees.species.darkened";
    decaying: "extrabees.species.rotten";
    decomposing: "extrabees.species.decomposing";
    demonic: "forestry.speciesDemonic";
    desolate: "extrabees.species.desolate";
    diamond: "extrabees.species.diamond";
    diligent: "forestry.speciesDiligent";
    distilled: "extrabees.species.distilled";
    ebony: "extrabees.species.black";
    ecstatic: "extrabees.species.ecstatic";
    edenic: "forestry.speciesEdenic";
    elastic: "extrabees.species.latex";
    embittered: "extrabees.species.basalt";
    emerald: "extrabees.species.emerald";
    ender: "forestry.speciesEnded";
    energetic: "extrabees.species.energetic";
    excited: "extrabees.species.excited";
    exotic: "forestry.speciesExotic";
    farmed: "extrabees.species.farm";
    farmerly: "forestry.speciesFarmerly";
    fermented: "extrabees.species.alcohol";
    fiendish: "forestry.speciesFiendish";
    forest: "forestry.speciesForest";
    fossilised: "extrabees.species.coal";
    frigid: "extrabees.species.artic";
    frugal: "forestry.speciesFrugal";
    fruity: "extrabees.species.fruit";
    fuchsia: "extrabees.species.magenta";
    fungal: "extrabees.species.fungal";
    furious: "extrabees.species.tempered";
    galvanized: "extrabees.species.zinc";
    glacial: "forestry.speciesGlacial";
    glittering: "extrabees.species.gold";
    glowering: "extrabees.species.glowstone";
    glutinous: "extrabees.species.glutinous";
    gnawing: "extrabees.species.gnawing";
    growing: "extrabees.species.growing";
    hazardous: "extrabees.species.hazardous";
    hermitic: "forestry.speciesHermitic";
    heroic: "forestry.speciesHeroic";
    icy: "forestry.speciesIcy";
    imperial: "forestry.speciesImperial";
    impregnable: "extrabees.species.titanium";
    indigo: "extrabees.species.purple";
    industrious: "forestry.speciesIndustrious";
    infectious: "extrabees.species.infectious";
    invincible: "extrabees.species.tungstate";
    jaded: "extrabees.species.jaded";
    lapis: "extrabees.species.lapis";
    lavender: "extrabees.species.pink";
    leaden: "extrabees.species.lead";
    leporine: "forestry.speciesLeporine";
    lime: "extrabees.species.limegreen";
    lustered: "extrabees.species.nickel";
    majestic: "forestry.speciesMajestic";
    malicious: "extrabees.species.malicious";
    maroon: "extrabees.species.red";
    marshy: "forestry.speciesMarshy";
    meadows: "forestry.speciesMeadows";
    merry: "forestry.speciesMerry";
    miry: "forestry.speciesMiry";
    modest: "forestry.speciesModest";
    monastic: "forestry.speciesMonastic";
    mystical: "extrabees.species.mystical";
    natural: "extrabees.species.green";
    noble: "forestry.speciesNoble";
    nuclear: "extrabees.species.nuclear";
    ocean: "extrabees.species.ocean";
    oily: "extrabees.species.oil";
    phantasmal: "forestry.speciesPhantasmal";
    prehistoric: "extrabees.species.prehistoric";
    primeval: "extrabees.species.primeval";
    prussian: "extrabees.species.blue";
    quantum: "extrabees.species.quantum";
    radioactive: "extrabees.species.radioactive";
    refined: "extrabees.species.fuel";
    relic: "extrabees.species.relic";
    resilient: "extrabees.species.mineral";
    resinous: "extrabees.species.resin";
    ripening: "extrabees.species.ripening";
    river: "extrabees.species.river";
    robust: "extrabees.species.granite";
    rocky: "extrabees.species.rock";
    ruby: "extrabees.species.ruby";
    rural: "forestry.speciesRural";
    rusty: "extrabees.species.iron";
    saffron: "extrabees.species.yellow";
    sapphire: "extrabees.species.sapphire";
    secluded: "forestry.speciesSecluded";
    sepia: "extrabees.species.brown";
    shadowed: "extrabees.species.shadow";
    shining: "extrabees.species.silver";
    sinister: "forestry.speciesSinister";
    skeletal: "extrabees.species.bone";
    slate: "extrabees.species.gray";
    sodden: "extrabees.species.boggy";
    spatial: "extrabees.species.spatial";
    spectral: "forestry.speciesSpectral";
    stained: "extrabees.species.ink";
    steadfast: "forestry.speciesSteadfast";
    sticky: "extrabees.species.sticky";
    sugary: "extrabees.species.sugar";
    sweetened: "extrabees.species.sweet";
    tarnished: "extrabees.species.tin";
    tarry: "extrabees.species.creosote";
    thriving: "extrabees.species.thriving";
    tipsy: "forestry.speciesTipsy";
    tolerant: "extrabees.species.stone";
    tricky: "forestry.speciesTricky";
    tropical: "forestry.speciesTropical";
    turquoise: "extrabees.species.cyan";
    unstable: "extrabees.species.unstable";
    unweary: "forestry.speciesUnweary";
    valiant: "forestry.speciesValiant";
    valuable: "extrabees.species.platinum";
    vengeful: "forestry.speciesVengeful";
    vindictive: "forestry.speciesVindictive";
    virulent: "extrabees.species.virulent";
    viscous: "extrabees.species.viscous";
    volcanic: "extrabees.species.volcanic";
    water: "extrabees.species.water";
    wintry: "forestry.speciesWintry";
    yellorium: "extrabees.species.yellorium";
} = ...

Type declaration

  • Readonly abnormal: "extrabees.species.unusual"
  • Readonly absolute: "extrabees.species.freezing"
  • Readonly abyssal: "extrabees.species.abyss"
  • Readonly acidic: "extrabees.species.acidic"
  • Readonly agrarian: "forestry.speciesAgrarian"
  • Readonly amber: "extrabees.species.orange"
  • Readonly ancient: "extrabees.species.ancient"
  • Readonly arid: "extrabees.species.arid"
  • Readonly ashen: "extrabees.species.lightgray"
  • Readonly austere: "forestry.speciesAustere"
  • Readonly avenging: "forestry.speciesAvenging"
  • Readonly azure: "extrabees.species.lightblue"
  • Readonly barren: "extrabees.species.barren"
  • Readonly bleached: "extrabees.species.white"
  • Readonly blooming: "extrabees.species.blooming"
  • Readonly blutonium: "extrabees.species.blutonium"
  • Readonly boggy: "forestry.speciesBoggy"
  • Readonly bovine: "extrabees.species.milk"
  • Readonly caffeinated: "extrabees.species.coffee"
  • Readonly caustic: "extrabees.species.caustic"
  • Readonly celebratory: "extrabees.species.celebratory"
  • Readonly common: "forestry.speciesCommon"
  • Readonly corroded: "extrabees.species.copper"
  • Readonly corrosive: "extrabees.species.corrosive"
  • Readonly creepy: "extrabees.species.creeper"
  • Readonly cultivated: "forestry.speciesCultivated"
  • Readonly cyanite: "extrabees.species.cyanite"
  • Readonly damp: "extrabees.species.swamp"
  • Readonly darkened: "extrabees.species.darkened"
  • Readonly decaying: "extrabees.species.rotten"
  • Readonly decomposing: "extrabees.species.decomposing"
  • Readonly demonic: "forestry.speciesDemonic"
  • Readonly desolate: "extrabees.species.desolate"
  • Readonly diamond: "extrabees.species.diamond"
  • Readonly diligent: "forestry.speciesDiligent"
  • Readonly distilled: "extrabees.species.distilled"
  • Readonly ebony: "extrabees.species.black"
  • Readonly ecstatic: "extrabees.species.ecstatic"
  • Readonly edenic: "forestry.speciesEdenic"
  • Readonly elastic: "extrabees.species.latex"
  • Readonly embittered: "extrabees.species.basalt"
  • Readonly emerald: "extrabees.species.emerald"
  • Readonly ender: "forestry.speciesEnded"
  • Readonly energetic: "extrabees.species.energetic"
  • Readonly excited: "extrabees.species.excited"
  • Readonly exotic: "forestry.speciesExotic"
  • Readonly farmed: "extrabees.species.farm"
  • Readonly farmerly: "forestry.speciesFarmerly"
  • Readonly fermented: "extrabees.species.alcohol"
  • Readonly fiendish: "forestry.speciesFiendish"
  • Readonly forest: "forestry.speciesForest"
  • Readonly fossilised: "extrabees.species.coal"
  • Readonly frigid: "extrabees.species.artic"
  • Readonly frugal: "forestry.speciesFrugal"
  • Readonly fruity: "extrabees.species.fruit"
  • Readonly fuchsia: "extrabees.species.magenta"
  • Readonly fungal: "extrabees.species.fungal"
  • Readonly furious: "extrabees.species.tempered"
  • Readonly galvanized: "extrabees.species.zinc"
  • Readonly glacial: "forestry.speciesGlacial"
  • Readonly glittering: "extrabees.species.gold"
  • Readonly glowering: "extrabees.species.glowstone"
  • Readonly glutinous: "extrabees.species.glutinous"
  • Readonly gnawing: "extrabees.species.gnawing"
  • Readonly growing: "extrabees.species.growing"
  • Readonly hazardous: "extrabees.species.hazardous"
  • Readonly hermitic: "forestry.speciesHermitic"
  • Readonly heroic: "forestry.speciesHeroic"
  • Readonly icy: "forestry.speciesIcy"
  • Readonly imperial: "forestry.speciesImperial"
  • Readonly impregnable: "extrabees.species.titanium"
  • Readonly indigo: "extrabees.species.purple"
  • Readonly industrious: "forestry.speciesIndustrious"
  • Readonly infectious: "extrabees.species.infectious"
  • Readonly invincible: "extrabees.species.tungstate"
  • Readonly jaded: "extrabees.species.jaded"
  • Readonly lapis: "extrabees.species.lapis"
  • Readonly lavender: "extrabees.species.pink"
  • Readonly leaden: "extrabees.species.lead"
  • Readonly leporine: "forestry.speciesLeporine"
  • Readonly lime: "extrabees.species.limegreen"
  • Readonly lustered: "extrabees.species.nickel"
  • Readonly majestic: "forestry.speciesMajestic"
  • Readonly malicious: "extrabees.species.malicious"
  • Readonly maroon: "extrabees.species.red"
  • Readonly marshy: "forestry.speciesMarshy"
  • Readonly meadows: "forestry.speciesMeadows"
  • Readonly merry: "forestry.speciesMerry"
  • Readonly miry: "forestry.speciesMiry"
  • Readonly modest: "forestry.speciesModest"
  • Readonly monastic: "forestry.speciesMonastic"
  • Readonly mystical: "extrabees.species.mystical"
  • Readonly natural: "extrabees.species.green"
  • Readonly noble: "forestry.speciesNoble"
  • Readonly nuclear: "extrabees.species.nuclear"
  • Readonly ocean: "extrabees.species.ocean"
  • Readonly oily: "extrabees.species.oil"
  • Readonly phantasmal: "forestry.speciesPhantasmal"
  • Readonly prehistoric: "extrabees.species.prehistoric"
  • Readonly primeval: "extrabees.species.primeval"
  • Readonly prussian: "extrabees.species.blue"
  • Readonly quantum: "extrabees.species.quantum"
  • Readonly radioactive: "extrabees.species.radioactive"
  • Readonly refined: "extrabees.species.fuel"
  • Readonly relic: "extrabees.species.relic"
  • Readonly resilient: "extrabees.species.mineral"
  • Readonly resinous: "extrabees.species.resin"
  • Readonly ripening: "extrabees.species.ripening"
  • Readonly river: "extrabees.species.river"
  • Readonly robust: "extrabees.species.granite"
  • Readonly rocky: "extrabees.species.rock"
  • Readonly ruby: "extrabees.species.ruby"
  • Readonly rural: "forestry.speciesRural"
  • Readonly rusty: "extrabees.species.iron"
  • Readonly saffron: "extrabees.species.yellow"
  • Readonly sapphire: "extrabees.species.sapphire"
  • Readonly secluded: "forestry.speciesSecluded"
  • Readonly sepia: "extrabees.species.brown"
  • Readonly shadowed: "extrabees.species.shadow"
  • Readonly shining: "extrabees.species.silver"
  • Readonly sinister: "forestry.speciesSinister"
  • Readonly skeletal: "extrabees.species.bone"
  • Readonly slate: "extrabees.species.gray"
  • Readonly sodden: "extrabees.species.boggy"
  • Readonly spatial: "extrabees.species.spatial"
  • Readonly spectral: "forestry.speciesSpectral"
  • Readonly stained: "extrabees.species.ink"
  • Readonly steadfast: "forestry.speciesSteadfast"
  • Readonly sticky: "extrabees.species.sticky"
  • Readonly sugary: "extrabees.species.sugar"
  • Readonly sweetened: "extrabees.species.sweet"
  • Readonly tarnished: "extrabees.species.tin"
  • Readonly tarry: "extrabees.species.creosote"
  • Readonly thriving: "extrabees.species.thriving"
  • Readonly tipsy: "forestry.speciesTipsy"
  • Readonly tolerant: "extrabees.species.stone"
  • Readonly tricky: "forestry.speciesTricky"
  • Readonly tropical: "forestry.speciesTropical"
  • Readonly turquoise: "extrabees.species.cyan"
  • Readonly unstable: "extrabees.species.unstable"
  • Readonly unweary: "forestry.speciesUnweary"
  • Readonly valiant: "forestry.speciesValiant"
  • Readonly valuable: "extrabees.species.platinum"
  • Readonly vengeful: "forestry.speciesVengeful"
  • Readonly vindictive: "forestry.speciesVindictive"
  • Readonly virulent: "extrabees.species.virulent"
  • Readonly viscous: "extrabees.species.viscous"
  • Readonly volcanic: "extrabees.species.volcanic"
  • Readonly water: "extrabees.species.water"
  • Readonly wintry: "forestry.speciesWintry"
  • Readonly yellorium: "extrabees.species.yellorium"

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/variables/SPEED.html b/docs/variables/SPEED.html new file mode 100644 index 0000000..a51a89c --- /dev/null +++ b/docs/variables/SPEED.html @@ -0,0 +1,50 @@ +SPEED | gendustry-bee-lib

Variable SPEEDConst

SPEED: {
    fast: "forestry.speedFast";
    faster: "forestry.speedFaster";
    fastest: "forestry.speedFastest";
    normal: "forestry.speedNormal";
    slow: "forestry.speedSlow";
    slower: "forestry.speedSlower";
    slowest: "forestry.speedSlowest";
} = ...

Chance of bee product

+

Production = Speed * Housing Modifier * Difficulty

+

Where Housing Modifier:

+
    +
  • Bee House: 25%
  • +
  • Apiary: 10%
  • +
  • Alveary: 100%
  • +
+

Where Difficulty:

+
    +
  • Easy: 100%
  • +
  • Normal: 100%
  • +
  • Hard: 100%
  • +
  • Hardcore: 80%
  • +
  • Insane: 60%
  • +
+

If total housing production exceeds 1600% there a chance of a bee becoming Ignoble

+

Comb drops are calculated as:

+

Comb Chance * Production

+

Where:

+
    +
  • Normal drops cap at 200%
  • +
  • Special drops cap at 100%
  • +
+

Examples (Assuming "Normal" difficulty):

+

"Slowest"-Speed Diamond Queen in Alveary with 1 Frame, trying for Diamond Combs:

+
    +
  • Chance / tick: 1% (1% x 30% x 100% x 100%)
  • +
+

"Slowest"-Speed Diamond Queen in Alveary with 4 Frames (max), trying for Diamond Combs:

+
    +
  • Chance / tick: 5% (1% x 30% x 100% x 1600%)
  • +
+

"Fastest"-Speed Diamond Queen in Alveary with 4 Frames (max), trying for Diamond Combs:

+
    +
  • Chance / tick: 27% (1% x 170% x 100% x 1600%)
  • +
+

"Fastest"-Speed Imperial Queen in Alveary with 4 Frames (max), trying for Royal Jelly:

+
    +
  • Chance / tick: 408% (capped at 100%) (15% x 170% x 100% x 1600%)
  • +
+

Type declaration

  • Readonly fast: "forestry.speedFast"

    +20%

    +
  • Readonly faster: "forestry.speedFaster"

    +40%

    +
  • Readonly fastest: "forestry.speedFastest"

    +70%

    +
  • Readonly normal: "forestry.speedNormal"

    0%

    +
  • Readonly slow: "forestry.speedSlow"

    -20%

    +
  • Readonly slower: "forestry.speedSlower"

    -40%

    +
  • Readonly slowest: "forestry.speedSlowest"

    -70%

    +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/variables/TEMPERATURE.html b/docs/variables/TEMPERATURE.html new file mode 100644 index 0000000..9d9d93e --- /dev/null +++ b/docs/variables/TEMPERATURE.html @@ -0,0 +1 @@ +TEMPERATURE | gendustry-bee-lib

Variable TEMPERATUREConst

TEMPERATURE: {
    cold: "Cold";
    hellish: "Hellish";
    hot: "Hot";
    icy: "Icy";
    none: "None";
    normal: "Nomal";
    warm: "Warm";
} = ...

Type declaration

  • Readonly cold: "Cold"
  • Readonly hellish: "Hellish"
  • Readonly hot: "Hot"
  • Readonly icy: "Icy"
  • Readonly none: "None"
  • Readonly normal: "Nomal"
  • Readonly warm: "Warm"

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/variables/TERRITORY.html b/docs/variables/TERRITORY.html new file mode 100644 index 0000000..3e6bd10 --- /dev/null +++ b/docs/variables/TERRITORY.html @@ -0,0 +1,11 @@ +TERRITORY | gendustry-bee-lib

Variable TERRITORYConst

TERRITORY: {
    average: "forestry.territoryAverage";
    large: "forestry.territoryLarge";
    larger: "forestry.territoryLarger";
    largest: "forestry.territoryLargest";
} = ...

Area effect and pollination affect.

+

Type declaration

  • Readonly average: "forestry.territoryAverage"

    Effect: 9x6x9

    +

    Pollination: 27x18x27

    +
  • Readonly large: "forestry.territoryLarge"

    Effect: 11x8x11

    +

    Pollination: 33x24x33

    +
  • Readonly larger: "forestry.territoryLarger"

    Effect: 13x12x13

    +

    Pollination: 39x36x39

    +
  • Readonly largest: "forestry.territoryLargest"

    Effect: 15x13x15

    +

    Pollination: 45x39x45

    +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/variables/TOLERANCE.html b/docs/variables/TOLERANCE.html new file mode 100644 index 0000000..6118336 --- /dev/null +++ b/docs/variables/TOLERANCE.html @@ -0,0 +1,31 @@ +TOLERANCE | gendustry-bee-lib

Variable TOLERANCEConst

TOLERANCE: {
    both1: "forestry.toleranceBoth1";
    both2: "forestry.toleranceBoth2";
    both3: "forestry.toleranceBoth3";
    both4: "forestry.toleranceBoth4";
    both5: "forestry.toleranceBoth5";
    down1: "forestry.toleranceDown1";
    down2: "forestry.toleranceDown2";
    down3: "forestry.toleranceDown3";
    down4: "forestry.toleranceDown4";
    down5: "forestry.toleranceDown5";
    none: "forestry.toleranceNon";
    up1: "forestry.toleranceUp1";
    up2: "forestry.toleranceUp2";
    up3: "forestry.toleranceUp3";
    up4: "forestry.toleranceUp4";
    up5: "forestry.toleranceUp5";
} = ...

Climate / humidity range a bee can live in.

+

Type declaration

  • Readonly both1: "forestry.toleranceBoth1"

    Temperature: Cold, Normal, Warm +Humidity: Dry, Normal, Damp

    +
  • Readonly both2: "forestry.toleranceBoth2"

    Temperature: Icy, Cold, Normal, Warm, Hot +Humidity: Dry, Normal, Damp

    +
  • Readonly both3: "forestry.toleranceBoth3"

    Temperature: Icy, Cold, Normal, Warm, Hot, Hellish +Humidity: Dry, Normal, Damp

    +
  • Readonly both4: "forestry.toleranceBoth4"

    Deprecated

    Unused

    +
  • Readonly both5: "forestry.toleranceBoth5"

    Deprecated

    Unused

    +
  • Readonly down1: "forestry.toleranceDown1"

    Temperature: Normal, Cold +Humidity: Normal, Damp

    +
  • Readonly down2: "forestry.toleranceDown2"

    Temperature: Normal, Cold, Icy +Humidity: Normal, Damp

    +
  • Readonly down3: "forestry.toleranceDown3"

    Deprecated

    Unusued

    +
  • Readonly down4: "forestry.toleranceDown4"

    Deprecated

    Unusued

    +
  • Readonly down5: "forestry.toleranceDown5"

    Deprecated

    Unusued

    +
  • Readonly none: "forestry.toleranceNon"

    Temperature: Normal +Humidity: Normal

    +
  • Readonly up1: "forestry.toleranceUp1"

    Temperature: Normal, Warm +Humidity: Normal, Arid

    +
  • Readonly up2: "forestry.toleranceUp2"

    Temperature: Normal, Warm, Hot

    +

    Humidity: Normal, Arid

    +
  • Readonly up3: "forestry.toleranceUp3"

    Temperature: Normal, Warm, Hot, Hellish +Humidity: Normal, Arid

    +
  • Readonly up4: "forestry.toleranceUp4"

    Deprecated

    Unused

    +
  • Readonly up5: "forestry.toleranceUp5"

    Deprected

    Unused

    +

Generated using TypeDoc

\ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 0589125..47cb718 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,6 +19,7 @@ "rollup-plugin-dts": "^4.2.3", "rollup-plugin-esbuild": "^4.10.3", "tape": "^5.7.5", + "typedoc": "^0.25.12", "typescript": "^4.9.5" }, "engines": { @@ -1091,6 +1092,12 @@ "node": ">=8" } }, + "node_modules/ansi-sequence-parser": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", + "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", + "dev": true + }, "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -3057,6 +3064,12 @@ "node": ">=10" } }, + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true + }, "node_modules/magic-string": { "version": "0.26.7", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", @@ -3069,6 +3082,18 @@ "node": ">=12" } }, + "node_modules/marked": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "dev": true, + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -3685,6 +3710,18 @@ "node": ">=8" } }, + "node_modules/shiki": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz", + "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==", + "dev": true, + "dependencies": { + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" + } + }, "node_modules/side-channel": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", @@ -4027,6 +4064,27 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/typedoc": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.12.tgz", + "integrity": "sha512-F+qhkK2VoTweDXd1c42GS/By2DvI2uDF4/EpG424dTexSHdtCH52C6IcAvMA6jR3DzAWZjHpUOW+E02kyPNUNw==", + "dev": true, + "dependencies": { + "lunr": "^2.3.9", + "marked": "^4.3.0", + "minimatch": "^9.0.3", + "shiki": "^0.14.7" + }, + "bin": { + "typedoc": "bin/typedoc" + }, + "engines": { + "node": ">= 16" + }, + "peerDependencies": { + "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x" + } + }, "node_modules/typescript": { "version": "4.9.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", @@ -4070,6 +4128,18 @@ "punycode": "^2.1.0" } }, + "node_modules/vscode-oniguruma": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", + "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", + "dev": true + }, + "node_modules/vscode-textmate": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", + "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", + "dev": true + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", diff --git a/package.json b/package.json index 1c049b3..16fdc83 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,8 @@ "lint": "eslint src", "build": "rollup -c", "test": "tsc && tape build/**/*.spec.js", - "prepublishOnly": "npm run lint && npm run test && npm run build" + "docs": "typedoc src/index.ts", + "prepublishOnly": "npm run lint && npm run test && npm run build && npm run docs" }, "devDependencies": { "@types/tape": "^5.6.4", @@ -49,6 +50,7 @@ "rollup-plugin-dts": "^4.2.3", "rollup-plugin-esbuild": "^4.10.3", "tape": "^5.7.5", + "typedoc": "^0.25.12", "typescript": "^4.9.5" } } diff --git a/src/const/allele.ts b/src/const/allele.ts index 6118cf5..45e90d7 100644 --- a/src/const/allele.ts +++ b/src/const/allele.ts @@ -1,3 +1,6 @@ +/** + * @see [Effect - Feed The Beast Wiki](https://ftbwiki.org/Effect) + */ export const EFFECT = { acidic: 'extrabees.effect.acid', birthday: 'extrabees.effect.birthday', @@ -45,6 +48,9 @@ export const EFFECT = { snow: 'forestry.effectSnowing', } as const; +/** + * @see [Flower (Forestry) - Feed The Beest Wiki](https://ftbwiki.org/Flower_(Forestry)) + */ export const FLOWER = { books: 'extrabees.flower.book', deadBush: 'extrabees.flower.dead', @@ -68,68 +74,235 @@ export const FLOWER = { wheat: 'forestry.flowersWheat', } as const; +/** + * @see [Fertility - Feed The Beast Wiki](https://ftbwiki.org/Fertility) + */ export const FERTILITY = { - high: 'forestry.fertilityHigh', + /** 1x Drones */ + normal: 'forestry.fertilityNormal', + /** 2x Drones */ low: 'forestry.fertilityLow', + /** 3x Drones */ + high: 'forestry.fertilityHigh', + /** 4x Drones */ maximum: 'forestry.fertilityMaximum', - normal: 'forestry.fertilityNormal', } as const; -export const FLOWERING = { +/** + * Determines how fast a flower grows. + * + * Every bee tick, there are 10 random chances for a flower to be planted within a bee's {@link TERRITORY territory}. Each chance is calculated as follows: + * + * `Chance = Pollination * Housing Modifier` + * + * Where housing modifier is: + * * Bee House (300%) + * * Apiary (100%) + * * Alveary (100%) + * @see [Pollination - Feed The Beast Wiki](https://ftbwiki.org/Pollination) + */ +export const POLLINATION = { + /** Slowest (5%) */ + slowest: 'forestry.floweringSlowest', + /** Slower (10%) */ + slower: 'forestry.floweringSlower', + /** Slow (15%) */ + slow: 'forestry.floweringSlow', + /** Average (20%) */ average: 'forestry.floweringAverage', + /** Fast (25%) */ fast: 'forestry.floweringFast', + /** Faster (30%) */ faster: 'forestry.floweringFaster', + /** Fastest (35%) */ fastest: 'forestry.floweringFastest', + /** Maximum (99%) */ maximum: 'forestry.floweringMaximum', - slow: 'forestry.floweringSlow', - slower: 'forestry.floweringSlower', - slowest: 'forestry.floweringSlowest', } as const; +/** + * Determines how many cycles (27.5s) Queen will live for. + * + * @see [Lifespan - Feed The Beast Wiki](https://ftbwiki.org/Lifespan) + */ export const LIFESPAN = { + /** 70 (32:05) */ elongated: 'forestry.lifespanElongated', + /** 60 (27:30) */ long: 'forestry.lifespanLong', + /** 50 (22:55) */ longer: 'forestry.lifespanLonger', + /** 45 (20:37) */ longest: 'forestry.lifespanLongest', + /** 40 (18:20) */ normal: 'forestry.lifespanNormal', + /** 35 (16:02) */ short: 'forestry.lifespanShort', + /** 30 (13:45) */ shortened: 'forestry.lifespanShortened', + /** 20 (9:10) */ shorter: 'forestry.lifespanShorter', + /** 10 (4:35) */ shortest: 'forestry.lifespanShortest', } as const; +/** + * Chance of bee product + * + * `Production = Speed * Housing Modifier * Difficulty` + * + * Where Housing Modifier: + * * Bee House: 25% + * * Apiary: 10% + * * Alveary: 100% + * + * Where Difficulty: + * * Easy: 100% + * * Normal: 100% + * * Hard: 100% + * * Hardcore: 80% + * * Insane: 60% + * + * If total housing production exceeds 1600% there a chance of a bee becoming [Ignoble](https://ftbwiki.org/Ignoble_stock) + * + * Comb drops are calculated as: + * + * `Comb Chance * Production` + * + * Where: + * * Normal drops cap at 200% + * * Special drops cap at 100% + * + * Examples (Assuming "Normal" difficulty): + * + * "Slowest"-Speed Diamond Queen in Alveary with 1 Frame, trying for Diamond Combs: + * * Chance / tick: 1% (1% x 30% x 100% x 100%) + * + * "Slowest"-Speed Diamond Queen in Alveary with 4 Frames (max), trying for Diamond Combs: + * * Chance / tick: 5% (1% x 30% x 100% x 1600%) + * + * "Fastest"-Speed Diamond Queen in Alveary with 4 Frames (max), trying for Diamond Combs: + * * Chance / tick: 27% (1% x 170% x 100% x 1600%) + * + * "Fastest"-Speed Imperial Queen in Alveary with 4 Frames (max), trying for Royal Jelly: + * * Chance / tick: 408% (capped at 100%) (15% x 170% x 100% x 1600%) + * + * @see [Speed - Feed The Beast Wiki](https://ftbwiki.org/Speed) + */ export const SPEED = { - fast: 'forestry.speedFast', - faster: 'forestry.speedFaster', + /** +70% */ fastest: 'forestry.speedFastest', + /** +40% */ + faster: 'forestry.speedFaster', + /** +20% */ + fast: 'forestry.speedFast', + /** 0% */ normal: 'forestry.speedNormal', + /** -20% */ slow: 'forestry.speedSlow', + /** -40% */ slower: 'forestry.speedSlower', + /** -70% */ slowest: 'forestry.speedSlowest', } as const; +/** + * Area {@link EFFECT `effect`} and {@link POLLINATION `pollination`} affect. + * + * @see [Area - Feed The Beast Wiki](https://ftbwiki.org/Area) + */ export const TERRITORY = { + /** + * Effect: `9x6x9` + * + * Pollination: `27x18x27` + */ average: 'forestry.territoryAverage', + /** + * Effect: `11x8x11` + * + * Pollination: `33x24x33` + */ large: 'forestry.territoryLarge', + /** + * Effect: `13x12x13` + * + * Pollination: `39x36x39` + */ larger: 'forestry.territoryLarger', + /** + * Effect: `15x13x15` + * + * Pollination: `45x39x45` + */ largest: 'forestry.territoryLargest' } as const; +/** + * [Climate](https://ftbwiki.org/Climate) / [humidity](https://ftbwiki.org/Humidity) range a bee can live in. + * + * @see [Temperature Tolerance - Feed The Beast Wiki](https://ftbwiki.org/Temperature_Tolerance) + * @see [Humidity Tolerance - Feed The Beast Wiki](https://ftbwiki.org/Humidity_Tolerance) + */ export const TOLERANCE = { + /** + * Temperature: Cold, Normal, Warm + * Humidity: Dry, Normal, Damp + */ both1: 'forestry.toleranceBoth1', + /** + * Temperature: Icy, Cold, Normal, Warm, Hot + * Humidity: Dry, Normal, Damp + */ both2: 'forestry.toleranceBoth2', + /** + * Temperature: Icy, Cold, Normal, Warm, Hot, Hellish + * Humidity: Dry, Normal, Damp + */ both3: 'forestry.toleranceBoth3', + /** @deprecated Unused */ both4: 'forestry.toleranceBoth4', + /** @deprecated Unused */ both5: 'forestry.toleranceBoth5', + /** + * Temperature: Normal, Cold + * Humidity: Normal, Damp + */ down1: 'forestry.toleranceDown1', + /** + * Temperature: Normal, Cold, Icy + * Humidity: Normal, Damp + * */ down2: 'forestry.toleranceDown2', + /** @deprecated Unusued */ down3: 'forestry.toleranceDown3', + /** @deprecated Unusued */ down4: 'forestry.toleranceDown4', + /** @deprecated Unusued */ down5: 'forestry.toleranceDown5', + /** + * Temperature: Normal + * Humidity: Normal + */ none: 'forestry.toleranceNon', + /** + * Temperature: Normal, Warm + * Humidity: Normal, Arid + */ up1: 'forestry.toleranceUp1', + /** + * Temperature: Normal, Warm, Hot + * + * Humidity: Normal, Arid + */ up2: 'forestry.toleranceUp2', + /** + * Temperature: Normal, Warm, Hot, Hellish + * Humidity: Normal, Arid + */ up3: 'forestry.toleranceUp3', + /** @deprecated Unused */ up4: 'forestry.toleranceUp4', + /** @deprected Unused */ up5: 'forestry.toleranceUp5', } as const; diff --git a/src/format/traits.ts b/src/format/traits.ts index 92a7940..78dd371 100644 --- a/src/format/traits.ts +++ b/src/format/traits.ts @@ -2,7 +2,7 @@ import { EFFECT, FLOWER, FERTILITY, - FLOWERING, + POLLINATION, LIFESPAN, SPEED, TERRITORY, @@ -20,7 +20,7 @@ export type Traits = { cave?: boolean rain?: boolean flower?: keyof typeof FLOWER | string - pollinate?: keyof typeof FLOWERING + pollination?: keyof typeof POLLINATION territory?: keyof typeof TERRITORY effect?: keyof typeof EFFECT }; @@ -53,7 +53,7 @@ export default (traits: Traits) => [ ['Cave_Dwelling', formatBool(traits.cave)], ['Tolerant_Flyer', formatBool(traits.rain)], ['Flower_Provider', formatFlower(traits.flower)], - ['Flowering', formatConst(FLOWERING, traits.pollinate)], + ['Flowering', formatConst(POLLINATION, traits.pollination)], ['Territory', formatConst(TERRITORY, traits.territory)], ['Effect', formatConst(EFFECT, traits.effect)] ] diff --git a/src/index.ts b/src/index.ts index eacea0a..7c18b23 100644 --- a/src/index.ts +++ b/src/index.ts @@ -32,7 +32,7 @@ export { EFFECT, FLOWER, FERTILITY, - FLOWERING, + POLLINATION, LIFESPAN, SPEED, TERRITORY,