Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

riot

Package Overview
Dependencies
Maintainers
1
Versions
280
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

riot - npm Package Compare versions

Comparing version 5.4.2 to 5.4.3

24

package.json
{
"name": "riot",
"version": "5.4.2",
"version": "5.4.3",
"description": "Simple and elegant component-based UI library",

@@ -39,4 +39,4 @@ "homepage": "http://riot.js.org/",

"@riotjs/compiler": "^5.4.2",
"@riotjs/dom-bindings": "5.1.1",
"@riotjs/util": "^2.0.2",
"@riotjs/dom-bindings": "5.1.2",
"@riotjs/util": "^2.0.3",
"bianco.attr": "^1.0.0",

@@ -48,4 +48,4 @@ "bianco.query": "^1.0.0",

"devDependencies": {
"@babel/core": "^7.14.2",
"@babel/preset-env": "^7.14.2",
"@babel/core": "^7.14.3",
"@babel/preset-env": "^7.14.4",
"@riotjs/babel-preset": "1.0.0",

@@ -57,6 +57,6 @@ "@rollup/plugin-commonjs": "^19.0.0",

"chai": "^4.3.4",
"core-js": "^3.12.1",
"eslint": "^7.26.0",
"core-js": "^3.13.1",
"eslint": "^7.27.0",
"eslint-config-riot": "^3.0.0",
"jsdom": "16.5.3",
"jsdom": "16.6.0",
"jsdom-global": "3.0.2",

@@ -70,9 +70,9 @@ "karma": "^6.3.2",

"mocha": "^8.4.0",
"rollup": "^2.48.0",
"rollup": "^2.50.4",
"rollup-plugin-babel": "^4.4.0",
"rollup-plugin-riot": "^5.0.0",
"sinon": "^10.0.0",
"sinon-chai": "^3.6.0",
"sinon": "^11.1.1",
"sinon-chai": "^3.7.0",
"terser": "^5.7.0",
"typescript": "^4.2.4"
"typescript": "^4.3.2"
},

@@ -79,0 +79,0 @@ "files": [

@@ -1,2 +0,2 @@

/* Riot v5.4.2, @license MIT */
var t,e;t=this,e=function(t){"use strict";function e(t){return t.replace(/-(\w)/g,((t,e)=>e.toUpperCase()))}function n(t,e){t.firstChild&&(e.appendChild(t.firstChild),n(t,e))}function r(t){Array.from(t).forEach(s)}const s=t=>t&&t.parentNode&&t.parentNode.removeChild(t),o=(t,e)=>e&&e.parentNode&&e.parentNode.insertBefore(t,e),i=new Map,u=Symbol("riot-component"),a=new Set,c="is",l="mount",h="update",p="unmount",d="shouldUpdate",m="onBeforeMount",f="onMounted",b="onBeforeUpdate",g="onUpdated",O="onBeforeUnmount",E="onUnmounted",N="props",T="state",v="slots",y="root",_=Symbol("pure"),M=Symbol("is_updating"),j=Symbol("parent"),A=Symbol("attributes"),S=Symbol("template");var x=Object.freeze({__proto__:null,COMPONENTS_IMPLEMENTATION_MAP:i,DOM_COMPONENT_INSTANCE_PROPERTY:u,PLUGINS_SET:a,IS_DIRECTIVE:c,VALUE_ATTRIBUTE:"value",MOUNT_METHOD_KEY:l,UPDATE_METHOD_KEY:h,UNMOUNT_METHOD_KEY:p,SHOULD_UPDATE_KEY:d,ON_BEFORE_MOUNT_KEY:m,ON_MOUNTED_KEY:f,ON_BEFORE_UPDATE_KEY:b,ON_UPDATED_KEY:g,ON_BEFORE_UNMOUNT_KEY:O,ON_UNMOUNTED_KEY:E,PROPS_KEY:N,STATE_KEY:T,SLOTS_KEY:v,ROOT_KEY:y,IS_PURE_SYMBOL:_,IS_COMPONENT_UPDATING:M,PARENT_KEY_SYMBOL:j,ATTRIBUTES_KEY_SYMBOL:A,TEMPLATE_KEY_SYMBOL:S}),w={EACH:0,IF:1,SIMPLE:2,TAG:3,SLOT:4},P={ATTRIBUTE:0,EVENT:1,TEXT:2,VALUE:3};const C=Symbol("head"),U=Symbol("tail");function D(t){const e=t.dom.cloneNode(!0),{head:n,tail:r}=function(){const t=document.createComment("fragment head"),e=document.createComment("fragment tail");return t[C]=!0,e[U]=!0,{head:t,tail:e}}();return{avoidDOMInjection:!0,fragment:e,head:n,tail:r,children:[n,...Array.from(e.childNodes),r]}}function I(t){let{head:e,tail:n}=t;const r=Y([e],e.nextSibling,(t=>t===n),!1);return r.push(n),r}function Y(t,e,n,r){const{nextSibling:s}=e;return r||e[C]||e[U]||t.push(e),!s||n(e)?t:Y(t,s,n,r&&!e[U]||s[C])}function L(t,e){return typeof t===e}function B(t){const e=t.ownerSVGElement;return!!e||null===e}function K(t){return!$(t.content)}function R(t){return L(t,"function")}function k(t){return!$(t)&&t.constructor===Object}function $(t){return null==t}const z=Symbol("unmount"),H={nodes:[],mount(t,e){return this.update(t,e)},update(t,e){const{placeholder:n,nodes:r,childrenMap:i}=this,u=t===z?null:this.evaluate(t),a=u?Array.from(u):[],{newChildrenMap:c,batches:l,futureNodes:h}=function(t,e,n,r){const{condition:s,template:o,childrenMap:i,itemName:u,getKey:a,indexName:c,root:l,isTemplateTag:h}=r,p=new Map,d=[],m=[];return t.forEach(((t,r)=>{const f=function(t,e){let{itemName:n,indexName:r,index:s,item:o}=e;return t[n]=o,r&&(t[r]=s),t}(Object.create(e),{itemName:u,indexName:c,index:r,item:t}),b=a?a(f):r,g=i.get(b),O=[];if(function(t,e){return!!t&&!1===Boolean(t(e))}(s,f))return;const E=!g,N=g?g.template:o.clone(),T=N.el||l.cloneNode(),v=h&&E?D(N):N.meta;E?d.push((()=>N.mount(T,f,n,v))):d.push((()=>N.update(f,n))),h?O.push(...E?v.children:I(v)):O.push(T),i.delete(b),m.push(...O),p.set(b,{nodes:O,template:N,context:f,index:r})})),{newChildrenMap:p,batches:d,futureNodes:m}}(a,t,e,this);return((t,e,n,r)=>{const i=e.length;let u=t.length,a=i,c=0,l=0,h=null;for(;c<u||l<a;)if(u===c){const t=a<i?l?n(e[l-1],-0).nextSibling:n(e[a-l],0):r;for(;l<a;)o(n(e[l++],1),t)}else if(a===l)for(;c<u;)h&&h.has(t[c])||s(n(t[c],-1)),c++;else if(t[c]===e[l])c++,l++;else if(t[u-1]===e[a-1])u--,a--;else if(t[c]===e[a-1]&&e[l]===t[u-1]){const r=n(t[--u],-1).nextSibling;o(n(e[l++],1),n(t[c++],-1).nextSibling),o(n(e[--a],1),r),t[u]=e[a]}else{if(!h){h=new Map;let t=l;for(;t<a;)h.set(e[t],t++)}if(h.has(t[c])){const r=h.get(t[c]);if(l<r&&r<a){let s=c,i=1;for(;++s<u&&s<a&&h.get(t[s])===r+i;)i++;if(i>r-l){const s=n(t[c],0);for(;l<r;)o(n(e[l++],1),s)}else p=n(e[l++],1),(d=n(t[c++],-1))&&d.parentNode&&d.parentNode.replaceChild(p,d)}else c++}else s(n(t[c++],-1))}var p,d})(r,h,function(t,e){return(n,r)=>{if(r<0){const n=t[t.length-1];if(n){const{template:r,nodes:s,context:o}=n;s.pop(),0===s.length&&(t.pop(),r.unmount(o,e,null))}}return n}}(Array.from(i.values()),e),n),l.forEach((t=>t())),this.childrenMap=c,this.nodes=h,function(t){const e=t[0],n=t[t.length-1];e&&(e[C]=!0),n&&(n[U]=!0)}(this.nodes),this},unmount(t,e){return this.update(z,e),this}},F={mount(t,e){return this.update(t,e)},update(t,e){const n=!!this.evaluate(t),r=!this.value&&n,s=this.value&&!n,i=()=>{const n=this.node.cloneNode();o(n,this.placeholder),this.template=this.template.clone(),this.template.mount(n,t,e)};switch(!0){case r:i();break;case s:this.unmount(t);break;default:n&&this.template.update(t,e)}return this.value=n,this},unmount(t,e){return this.template.unmount(t,e,!0),this}};function G(t){throw new Error(t)}function V(t){const e=new Map,n=n=>(e.has(n)||e.set(n,t.call(this,n)))&&e.get(n);return n.cache=e,n}function q(t){return t.reduce(((t,n)=>{const{value:r,type:s}=n;switch(!0){case!n.name&&0===s:return Object.assign({},t,r);case 3===s:t.value=n.value;break;default:t[e(n.name)]=n.value}return t}),{})}const W="undefined"==typeof Element?{}:Element.prototype,X=V((t=>W.hasOwnProperty(t)));function Z(t,e,n,r){let{name:s}=e;if(!s)return r&&function(t,e,n){const r=e?Object.keys(e):[];Object.keys(n).filter((t=>!r.includes(t))).forEach((e=>t.removeAttribute(e)))}(t,n,r),void(n&&function(t,e){Object.entries(e).forEach((e=>{let[n,r]=e;return Z(t,{name:n},r)}))}(t,n));!X(s)&&(function(t){return L(t,"boolean")}(n)||k(n)||R(n))&&(t[s]=n),function(t){return $(t)||!1===t||""===t}(n)?t.removeAttribute(s):function(t){return!0===t||["string","number"].includes(typeof t)}(n)&&t.setAttribute(s,function(t,e){return!0===e?t:e}(s,n))}const J=/^on/,Q={handleEvent(t){this[t.type](t)}},tt=new WeakMap;function et(t){return $(t)?"":t}const nt=(t,e)=>{const n=t.childNodes[e];if(n.nodeType===Node.COMMENT_NODE){const e=document.createTextNode("");return t.replaceChild(e,n),e}return n};var rt={0:Z,1:function(t,e,n){let{name:r}=e;const s=r.replace(J,""),o=tt.get(t)||(t=>{const e=Object.create(Q);return tt.set(t,e),e})(t),[i,u]=(t=>Array.isArray(t)?t:[t,!1])(n),a=o[s],c=i&&!a;a&&!i&&t.removeEventListener(s,o),c&&t.addEventListener(s,o,u),o[s]=i},2:function(t,e,n){t.data=et(n)},3:function(t,e,n){t.value=et(n)}};const st={mount(t){return this.value=this.evaluate(t),ot(this,this.value),this},update(t){const e=this.evaluate(t);return this.value!==e&&(ot(this,e),this.value=e),this},unmount(){return 1===this.type&&ot(this,null),this}};function ot(t,e){return rt[t.type](t.node,t,e,t.value)}function it(t,e){return Object.assign({},st,e,{node:2===e.type?nt(t,e.childNodeIndex):t})}const ut=(t,e)=>t[j]||e,at={attributes:[],getTemplateScope(t,e){return function(t,e,n){if(!t||!t.length)return n;const r=t.map((t=>Object.assign({},t,{value:t.evaluate(e)})));return Object.assign(Object.create(n||null),q(r))}(this.attributes,t,e)},mount(t,e){const n=!!t.slots&&t.slots.find((t=>{let{id:e}=t;return e===this.name})),{parentNode:r}=this.node,o=ut(t,e);return this.template=n&&Ot(n.html,n.bindings).createDOM(r),this.template&&(this.template.mount(this.node,this.getTemplateScope(t,o),o),this.template.children=Array.from(this.node.childNodes),ct(this.node)),s(this.node),this},update(t,e){if(this.template){const n=ut(t,e);this.template.update(this.getTemplateScope(t,n),n)}return this},unmount(t,e,n){return this.template&&this.template.unmount(this.getTemplateScope(t,e),null,n),this}};function ct(t){const e=t&&t.firstChild;e&&(o(e,t),ct(t))}function lt(t){return t.reduce(((t,e)=>{let{bindings:n}=e;return t.concat(n)}),[])}const ht={mount(t){return this.update(t)},update(t,e){const n=this.evaluate(t);return n&&n===this.name?this.tag.update(t):(this.unmount(t,e,!0),this.name=n,this.tag=function(t,e,n){return void 0===e&&(e=[]),void 0===n&&(n=[]),t?t({slots:e,attributes:n}):Ot(function(t){return t.reduce(((t,e)=>t+e.html),"")}(e),[...lt(e),{expressions:n.map((t=>Object.assign({type:0},t)))}])}(this.getComponent(n),this.slots,this.attributes),this.tag.mount(this.node,t)),this},unmount(t,e,n){return this.tag&&this.tag.unmount(n),this}};var pt={1:function(t,e){let{evaluate:n,template:r}=e;const i=document.createTextNode("");return o(i,t),s(t),Object.assign({},F,{node:t,evaluate:n,placeholder:i,template:r.createDOM(t)})},2:function(t,e){let{expressions:n}=e;return Object.assign({},(r=n.map((e=>it(t,e))),["mount","update","unmount"].reduce(((t,e)=>Object.assign({},t,{[e]:t=>r.map((n=>n[e](t)))&&s})),{})));var r,s},0:function(t,e){let{evaluate:n,condition:r,itemName:i,indexName:u,getKey:a,template:c}=e;const l=document.createTextNode(""),h=t.cloneNode();return o(l,t),s(t),Object.assign({},H,{childrenMap:new Map,node:t,root:h,condition:r,evaluate:n,isTemplateTag:K(h),template:c.createDOM(t),getKey:a,indexName:u,itemName:i,placeholder:l})},3:function(t,e){let{evaluate:n,getComponent:r,slots:s,attributes:o}=e;return Object.assign({},ht,{node:t,evaluate:n,slots:s,attributes:o,getComponent:r})},4:function(t,e){let{name:n,attributes:r}=e;return Object.assign({},at,{attributes:r,node:t,name:n})}};function dt(t,e){return t.map((t=>2===t.type?Object.assign({},t,{childNodeIndex:t.childNodeIndex+e}):t))}function mt(t,e,n){const{selector:r,type:s,redundantAttribute:o,expressions:i}=e,u=r?t.querySelector(r):t;o&&u.removeAttribute(o);const a=i||[];return(pt[s]||pt[2])(u,Object.assign({},e,{expressions:n&&!r?dt(a,n):a}))}function ft(t,e){return B(t)?function(t,e){return e.ownerDocument.importNode((new window.DOMParser).parseFromString(`<svg xmlns="http://www.w3.org/2000/svg">${t}</svg>`,"application/xml").documentElement,!0)}(e,t):function(t,e){const n=K(e)?e:document.createElement("template");return n.innerHTML=t,n.content}(e,t)}function bt(t,e){switch(!0){case B(t):n(e,t);break;case K(t):t.parentNode.replaceChild(e,t);break;default:t.appendChild(e)}}const gt=Object.freeze({createDOM(t){return this.dom=this.dom||function(t,e){return e&&("string"==typeof e?ft(t,e):e)}(t,this.html),this},mount(t,e,n,r){if(void 0===r&&(r={}),!t)throw new Error("Please provide DOM node to mount properly your template");this.el&&this.unmount(e);const{fragment:s,children:o,avoidDOMInjection:i}=r,{parentNode:u}=o?o[0]:t,a=K(t),c=a?Math.max(Array.from(u.childNodes).indexOf(t),0):null;return this.isTemplateTag=a,this.createDOM(t),this.dom&&(this.fragment=s||this.dom.cloneNode(!0)),this.el=this.isTemplateTag?u:t,this.children=this.isTemplateTag?o||Array.from(this.fragment.childNodes):null,!i&&this.fragment&&bt(t,this.fragment),this.bindings=this.bindingsData.map((t=>mt(this.el,t,c))),this.bindings.forEach((t=>t.mount(e,n))),this.meta=r,this},update(t,e){return this.bindings.forEach((n=>n.update(t,e))),this},unmount(t,e,n){if(this.el){switch(this.bindings.forEach((r=>r.unmount(t,e,n))),!0){case this.el[_]:break;case this.children&&null!==n:r(this.children);break;case!0===n:s(this.el);break;case null!==n:r(this.el.childNodes)}this.el=null}return this},clone(){return Object.assign({},this,{meta:{},el:null})}});function Ot(t,e){return void 0===e&&(e=[]),Object.assign({},gt,{html:t,bindingsData:e})}var Et=Object.freeze({__proto__:null,template:Ot,createBinding:mt,createExpression:it,bindingTypes:w,expressionTypes:P});function Nt(){return this}function Tt(t){return R(t)?t.prototype&&t.prototype.constructor?new t:t():t}function vt(t,e,n,r){return void 0===r&&(r={}),Object.defineProperty(t,e,Object.assign({value:n,enumerable:!1,writable:!1,configurable:!0},r)),t}function yt(t,e,n){return Object.entries(e).forEach((e=>{let[r,s]=e;vt(t,r,s,n)})),t}function _t(t,e){return Object.entries(e).forEach((e=>{let[n,r]=e;t[n]||(t[n]=r)})),t}function Mt(t){return Array.isArray(t)?t:/^\[object (HTMLCollection|NodeList|Object)\]$/.test(Object.prototype.toString.call(t))&&"number"==typeof t.length?Array.from(t):[t]}function jt(t,e){return Mt("string"==typeof t?(e||document).querySelectorAll(t):t)}const At=t=>1===t.length?t[0]:t;function St(t,e,n){const r="object"==typeof e?e:{[e]:n},s=Object.keys(r);return Mt(t).forEach((t=>{s.forEach((e=>t.setAttribute(e,r[e])))})),t}function xt(t,e){return function(t,e,n){const r="string"==typeof e?[e]:e;return At(Mt(t).map((t=>At(r.map((e=>t[n](e)))))))}(t,e,"getAttribute")}const wt=new Map,Pt=()=>Ct||(St(Ct=jt("style[riot]")[0]||document.createElement("style"),"type","text/css"),Ct.parentNode||document.head.appendChild(Ct),Ct);var Ct,Ut={CSS_BY_NAME:wt,add(t,e){return wt.has(t)||(wt.set(t,e),this.inject()),this},inject(){return Pt().innerHTML=[...wt.values()].join("\n"),this},remove(t){return wt.has(t)&&(wt.delete(t),this.inject()),this}};function Dt(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];return function(){for(var e=arguments.length,r=new Array(e),s=0;s<e;s++)r[s]=arguments[s];return(r=[...n,...r]).length<t.length?Dt(t,...r):t(...r)}}function It(t){return xt(t,c)||t.tagName.toLowerCase()}const Yt=Object.freeze({$(t){return jt(t,this.root)[0]},$$(t){return jt(t,this.root)}}),Lt=Object.freeze({[l]:Nt,[h]:Nt,[p]:Nt}),Bt=Object.freeze({[d]:Nt,[m]:Nt,[f]:Nt,[b]:Nt,[g]:Nt,[O]:Nt,[E]:Nt}),Kt=Object.assign({},Lt,{clone:Nt,createDOM:Nt}),Rt=V(Ft);function kt(t,n){return void 0===n&&(n={}),Object.assign({},function(t){return Array.from(t.attributes).reduce(((t,n)=>(t[e(n.name)]=n.value,t)),{})}(t),Tt(n))}const $t=(t,e)=>t[u]=e;function zt(t){return[l,h,p].reduce(((e,n)=>(e[n]=t(n),e)),{})}function Ht(t,e){const n=function(t){return void 0===t&&(t={}),Object.entries(Tt(t)).reduce(((t,e)=>{let[n,r]=e;var s;return t[(s=n,s.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase())]=Ft(r),t}),{})}(e.exports?e.exports.components:{});return t(Ot,P,w,(t=>t===e.name?Rt(e):n[t]||i.get(t)))}function Ft(t){const{css:e,template:n,exports:r,name:s}=t,o=n?Ht(n,t):Kt;return t=>{let{slots:i,attributes:u,props:a}=t;if(r&&r[_])return function(t,e){let{slots:n,attributes:r,props:s,css:o,template:i}=e;i&&G("Pure components can not have html"),o&&G("Pure components do not have css");const u=_t(t({slots:n,attributes:r,props:s}),Lt);return zt((t=>function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];if(t===l){const[t]=n;t[_]=!0,$t(t,u)}return u[t](...n),u}))}(r,{slots:i,attributes:u,props:a,css:e,template:n});const c=Tt(r)||{},h=Gt({css:e,template:o,componentAPI:c,name:s})({slots:i,attributes:u,props:a});return{mount:(t,e,n)=>h.mount(t,n,e),update:(t,e)=>h.update(e,t),unmount:t=>h.unmount(t)}}}function Gt(t){let{css:e,template:n,componentAPI:r,name:s}=t;return e&&s&&Ut.add(s,e),Dt(qt)(yt(_t(r,Object.assign({},Bt,{[N]:{},[T]:{}})),Object.assign({[v]:null,[y]:null},Yt,{name:s,css:e,template:n})))}function Vt(t,e){return Object.assign({},t,Tt(e))}function qt(t,e){let{slots:n,attributes:r,props:s}=e;return o=function(t){return[...a].reduce(((t,e)=>e(t)||t),t)}(yt(k(t)?Object.create(t):t,{mount(e,o,i){return void 0===o&&(o={}),this[j]=i,this[A]=function(t,e){void 0===e&&(e=[]);const n=e.map((e=>it(t,e))),r={};return Object.assign(r,Object.assign({expressions:n},zt((t=>e=>(n.forEach((n=>n[t](e))),r)))))}(e,r).mount(i),vt(this,N,Object.freeze(Object.assign({},kt(e,s),q(this[A].expressions)))),this.state=Vt(this.state,o),this[S]=this.template.createDOM(e).clone(),$t(e,this),t.name&&function(t,e){It(t)!==e&&St(t,c,e)}(e,t.name),vt(this,y,e),vt(this,v,n),this.onBeforeMount(this.props,this.state),this[S].mount(e,this,i),this.onMounted(this.props,this.state),this},update(t,e){void 0===t&&(t={}),e&&(this[j]=e,this[A].update(e));const n=q(this[A].expressions);if(!1!==this.shouldUpdate(n,this.props))return vt(this,N,Object.freeze(Object.assign({},this.props,n))),this.state=Vt(this.state,t),this.onBeforeUpdate(this.props,this.state),this[M]||(this[M]=!0,this[S].update(this,this[j])),this.onUpdated(this.props,this.state),this[M]=!1,this},unmount(t){return this.onBeforeUnmount(this.props,this.state),this[A].unmount(),this[S].unmount(this,this[j],null===t?null:!t),this.onUnmounted(this.props,this.state),this}})),Object.keys(t).filter((e=>R(t[e]))).forEach((t=>{o[t]=o[t].bind(o)})),o;var o}const{DOM_COMPONENT_INSTANCE_PROPERTY:Wt,COMPONENTS_IMPLEMENTATION_MAP:Xt,PLUGINS_SET:Zt}=x,Jt={cssManager:Ut,DOMBindings:Et,createComponent:Ft,defineComponent:Gt,globals:x};t.__=Jt,t.component=function(t){return function(e,n,r){let{slots:s,attributes:o,parentScope:i}=void 0===r?{}:r;return function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return e.reduce(((t,e)=>function(){return t(e(...arguments))}))}((t=>t.mount(e,i)),(t=>t({props:n,slots:s,attributes:o})),Ft)(t)}},t.install=function(t){return R(t)||G("Plugins must be of type function"),Zt.has(t)&&G("This plugin was already installed"),Zt.add(t),Zt},t.mount=function(t,e,n){return jt(t).map((t=>function(t,e,n){const r=n||It(t);return i.has(r)||G(`The component named "${r}" was never registered`),i.get(r)({props:e}).mount(t)}(t,e,n)))},t.pure=function(t){return R(t)||G('riot.pure accepts only arguments of type "function"'),t[_]=!0,t},t.register=function(t,e){let{css:n,template:r,exports:s}=e;return Xt.has(t)&&G(`The component "${t}" was already registered`),Xt.set(t,Ft({name:t,css:n,template:r,exports:s})),Xt},t.uninstall=function(t){return Zt.has(t)||G("This plugin was never installed"),Zt.delete(t),Zt},t.unmount=function(t,e){return jt(t).map((t=>(t[Wt]&&t[Wt].unmount(e),t)))},t.unregister=function(t){return Xt.has(t)||G(`The component "${t}" was never registered`),Xt.delete(t),Ut.remove(t),Xt},t.version="v5.4.2",Object.defineProperty(t,"__esModule",{value:!0})},"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).riot={});
/* Riot v5.4.3, @license MIT */
var t,e;t=this,e=function(t){"use strict";function e(t){return t.replace(/-(\w)/g,((t,e)=>e.toUpperCase()))}function n(t,e){t.firstChild&&(e.appendChild(t.firstChild),n(t,e))}function r(t){Array.from(t).forEach(s)}const s=t=>t&&t.parentNode&&t.parentNode.removeChild(t),o=(t,e)=>e&&e.parentNode&&e.parentNode.insertBefore(t,e),i=new Map,u=Symbol("riot-component"),a=new Set,c="is",l="mount",h="update",p="unmount",d="shouldUpdate",m="onBeforeMount",f="onMounted",b="onBeforeUpdate",g="onUpdated",O="onBeforeUnmount",E="onUnmounted",N="props",T="state",v="slots",y="root",M=Symbol("pure"),_=Symbol("is_updating"),j=Symbol("parent"),A=Symbol("attributes"),S=Symbol("template");var x=Object.freeze({__proto__:null,COMPONENTS_IMPLEMENTATION_MAP:i,DOM_COMPONENT_INSTANCE_PROPERTY:u,PLUGINS_SET:a,IS_DIRECTIVE:c,VALUE_ATTRIBUTE:"value",MOUNT_METHOD_KEY:l,UPDATE_METHOD_KEY:h,UNMOUNT_METHOD_KEY:p,SHOULD_UPDATE_KEY:d,ON_BEFORE_MOUNT_KEY:m,ON_MOUNTED_KEY:f,ON_BEFORE_UPDATE_KEY:b,ON_UPDATED_KEY:g,ON_BEFORE_UNMOUNT_KEY:O,ON_UNMOUNTED_KEY:E,PROPS_KEY:N,STATE_KEY:T,SLOTS_KEY:v,ROOT_KEY:y,IS_PURE_SYMBOL:M,IS_COMPONENT_UPDATING:_,PARENT_KEY_SYMBOL:j,ATTRIBUTES_KEY_SYMBOL:A,TEMPLATE_KEY_SYMBOL:S}),w={EACH:0,IF:1,SIMPLE:2,TAG:3,SLOT:4},P={ATTRIBUTE:0,EVENT:1,TEXT:2,VALUE:3};const C=Symbol("head"),U=Symbol("tail");function D(t){const e=t.dom.cloneNode(!0),{head:n,tail:r}=function(){const t=document.createComment("fragment head"),e=document.createComment("fragment tail");return t[C]=!0,e[U]=!0,{head:t,tail:e}}();return{avoidDOMInjection:!0,fragment:e,head:n,tail:r,children:[n,...Array.from(e.childNodes),r]}}function I(t){let{head:e,tail:n}=t;const r=L([e],e.nextSibling,(t=>t===n),!1);return r.push(n),r}function L(t,e,n,r){const{nextSibling:s}=e;return r||e[C]||e[U]||t.push(e),!s||n(e)?t:L(t,s,n,r&&!e[U]||s[C])}function Y(t,e){return typeof t===e}function B(t){const e=t.ownerSVGElement;return!!e||null===e}function K(t){return"TEMPLATE"===t.tagName}function R(t){return Y(t,"function")}function k(t){return!$(t)&&t.constructor===Object}function $(t){return null==t}const z=Symbol("unmount"),H={nodes:[],mount(t,e){return this.update(t,e)},update(t,e){const{placeholder:n,nodes:r,childrenMap:i}=this,u=t===z?null:this.evaluate(t),a=u?Array.from(u):[],{newChildrenMap:c,batches:l,futureNodes:h}=function(t,e,n,r){const{condition:s,template:o,childrenMap:i,itemName:u,getKey:a,indexName:c,root:l,isTemplateTag:h}=r,p=new Map,d=[],m=[];return t.forEach(((t,r)=>{const f=function(t,e){let{itemName:n,indexName:r,index:s,item:o}=e;return t[n]=o,r&&(t[r]=s),t}(Object.create(e),{itemName:u,indexName:c,index:r,item:t}),b=a?a(f):r,g=i.get(b),O=[];if(function(t,e){return!!t&&!1===Boolean(t(e))}(s,f))return;const E=!g,N=g?g.template:o.clone(),T=N.el||l.cloneNode(),v=h&&E?D(N):N.meta;E?d.push((()=>N.mount(T,f,n,v))):d.push((()=>N.update(f,n))),h?O.push(...E?v.children:I(v)):O.push(T),i.delete(b),m.push(...O),p.set(b,{nodes:O,template:N,context:f,index:r})})),{newChildrenMap:p,batches:d,futureNodes:m}}(a,t,e,this);return((t,e,n,r)=>{const i=e.length;let u=t.length,a=i,c=0,l=0,h=null;for(;c<u||l<a;)if(u===c){const t=a<i?l?n(e[l-1],-0).nextSibling:n(e[a-l],0):r;for(;l<a;)o(n(e[l++],1),t)}else if(a===l)for(;c<u;)h&&h.has(t[c])||s(n(t[c],-1)),c++;else if(t[c]===e[l])c++,l++;else if(t[u-1]===e[a-1])u--,a--;else if(t[c]===e[a-1]&&e[l]===t[u-1]){const r=n(t[--u],-1).nextSibling;o(n(e[l++],1),n(t[c++],-1).nextSibling),o(n(e[--a],1),r),t[u]=e[a]}else{if(!h){h=new Map;let t=l;for(;t<a;)h.set(e[t],t++)}if(h.has(t[c])){const r=h.get(t[c]);if(l<r&&r<a){let s=c,i=1;for(;++s<u&&s<a&&h.get(t[s])===r+i;)i++;if(i>r-l){const s=n(t[c],0);for(;l<r;)o(n(e[l++],1),s)}else p=n(e[l++],1),(d=n(t[c++],-1))&&d.parentNode&&d.parentNode.replaceChild(p,d)}else c++}else s(n(t[c++],-1))}var p,d})(r,h,function(t,e){return(n,r)=>{if(r<0){const n=t[t.length-1];if(n){const{template:r,nodes:s,context:o}=n;s.pop(),0===s.length&&(t.pop(),r.unmount(o,e,null))}}return n}}(Array.from(i.values()),e),n),l.forEach((t=>t())),this.childrenMap=c,this.nodes=h,function(t){const e=t[0],n=t[t.length-1];e&&(e[C]=!0),n&&(n[U]=!0)}(this.nodes),this},unmount(t,e){return this.update(z,e),this}},F={mount(t,e){return this.update(t,e)},update(t,e){const n=!!this.evaluate(t),r=!this.value&&n,s=this.value&&!n,i=()=>{const n=this.node.cloneNode();o(n,this.placeholder),this.template=this.template.clone(),this.template.mount(n,t,e)};switch(!0){case r:i();break;case s:this.unmount(t);break;default:n&&this.template.update(t,e)}return this.value=n,this},unmount(t,e){return this.template.unmount(t,e,!0),this}};function G(t){throw new Error(t)}function V(t){const e=new Map,n=n=>(e.has(n)||e.set(n,t.call(this,n)))&&e.get(n);return n.cache=e,n}function q(t){return t.reduce(((t,n)=>{const{value:r,type:s}=n;switch(!0){case!n.name&&0===s:return Object.assign({},t,r);case 3===s:t.value=n.value;break;default:t[e(n.name)]=n.value}return t}),{})}const W="undefined"==typeof Element?{}:Element.prototype,X=V((t=>W.hasOwnProperty(t)));function Z(t,e,n,r){let{name:s}=e;if(!s)return r&&function(t,e,n){const r=e?Object.keys(e):[];Object.keys(n).filter((t=>!r.includes(t))).forEach((e=>t.removeAttribute(e)))}(t,n,r),void(n&&function(t,e){Object.entries(e).forEach((e=>{let[n,r]=e;return Z(t,{name:n},r)}))}(t,n));!X(s)&&(function(t){return Y(t,"boolean")}(n)||k(n)||R(n))&&(t[s]=n),function(t){return $(t)||!1===t||""===t}(n)?t.removeAttribute(s):function(t){return!0===t||["string","number"].includes(typeof t)}(n)&&t.setAttribute(s,function(t,e){return!0===e?t:e}(s,n))}const J=/^on/,Q={handleEvent(t){this[t.type](t)}},tt=new WeakMap;function et(t){return $(t)?"":t}const nt=(t,e)=>{const n=t.childNodes[e];if(n.nodeType===Node.COMMENT_NODE){const e=document.createTextNode("");return t.replaceChild(e,n),e}return n};var rt={0:Z,1:function(t,e,n){let{name:r}=e;const s=r.replace(J,""),o=tt.get(t)||(t=>{const e=Object.create(Q);return tt.set(t,e),e})(t),[i,u]=(t=>Array.isArray(t)?t:[t,!1])(n),a=o[s],c=i&&!a;a&&!i&&t.removeEventListener(s,o),c&&t.addEventListener(s,o,u),o[s]=i},2:function(t,e,n){t.data=et(n)},3:function(t,e,n){t.value=et(n)}};const st={mount(t){return this.value=this.evaluate(t),ot(this,this.value),this},update(t){const e=this.evaluate(t);return this.value!==e&&(ot(this,e),this.value=e),this},unmount(){return 1===this.type&&ot(this,null),this}};function ot(t,e){return rt[t.type](t.node,t,e,t.value)}function it(t,e){return Object.assign({},st,e,{node:2===e.type?nt(t,e.childNodeIndex):t})}const ut=(t,e)=>t[j]||e,at={attributes:[],getTemplateScope(t,e){return function(t,e,n){if(!t||!t.length)return n;const r=t.map((t=>Object.assign({},t,{value:t.evaluate(e)})));return Object.assign(Object.create(n||null),q(r))}(this.attributes,t,e)},mount(t,e){const n=!!t.slots&&t.slots.find((t=>{let{id:e}=t;return e===this.name})),{parentNode:r}=this.node,o=ut(t,e);return this.template=n&&Ot(n.html,n.bindings).createDOM(r),this.template&&(this.template.mount(this.node,this.getTemplateScope(t,o),o),this.template.children=Array.from(this.node.childNodes),ct(this.node)),s(this.node),this},update(t,e){if(this.template){const n=ut(t,e);this.template.update(this.getTemplateScope(t,n),n)}return this},unmount(t,e,n){return this.template&&this.template.unmount(this.getTemplateScope(t,e),null,n),this}};function ct(t){const e=t&&t.firstChild;e&&(o(e,t),ct(t))}function lt(t){return t.reduce(((t,e)=>{let{bindings:n}=e;return t.concat(n)}),[])}const ht={mount(t){return this.update(t)},update(t,e){const n=this.evaluate(t);return n&&n===this.name?this.tag.update(t):(this.unmount(t,e,!0),this.name=n,this.tag=function(t,e,n){return void 0===e&&(e=[]),void 0===n&&(n=[]),t?t({slots:e,attributes:n}):Ot(function(t){return t.reduce(((t,e)=>t+e.html),"")}(e),[...lt(e),{expressions:n.map((t=>Object.assign({type:0},t)))}])}(this.getComponent(n),this.slots,this.attributes),this.tag.mount(this.node,t)),this},unmount(t,e,n){return this.tag&&this.tag.unmount(n),this}};var pt={1:function(t,e){let{evaluate:n,template:r}=e;const i=document.createTextNode("");return o(i,t),s(t),Object.assign({},F,{node:t,evaluate:n,placeholder:i,template:r.createDOM(t)})},2:function(t,e){let{expressions:n}=e;return Object.assign({},(r=n.map((e=>it(t,e))),["mount","update","unmount"].reduce(((t,e)=>Object.assign({},t,{[e]:t=>r.map((n=>n[e](t)))&&s})),{})));var r,s},0:function(t,e){let{evaluate:n,condition:r,itemName:i,indexName:u,getKey:a,template:c}=e;const l=document.createTextNode(""),h=t.cloneNode();return o(l,t),s(t),Object.assign({},H,{childrenMap:new Map,node:t,root:h,condition:r,evaluate:n,isTemplateTag:K(h),template:c.createDOM(t),getKey:a,indexName:u,itemName:i,placeholder:l})},3:function(t,e){let{evaluate:n,getComponent:r,slots:s,attributes:o}=e;return Object.assign({},ht,{node:t,evaluate:n,slots:s,attributes:o,getComponent:r})},4:function(t,e){let{name:n,attributes:r}=e;return Object.assign({},at,{attributes:r,node:t,name:n})}};function dt(t,e){return t.map((t=>2===t.type?Object.assign({},t,{childNodeIndex:t.childNodeIndex+e}):t))}function mt(t,e,n){const{selector:r,type:s,redundantAttribute:o,expressions:i}=e,u=r?t.querySelector(r):t;o&&u.removeAttribute(o);const a=i||[];return(pt[s]||pt[2])(u,Object.assign({},e,{expressions:n&&!r?dt(a,n):a}))}function ft(t,e){return B(t)?function(t,e){return e.ownerDocument.importNode((new window.DOMParser).parseFromString(`<svg xmlns="http://www.w3.org/2000/svg">${t}</svg>`,"application/xml").documentElement,!0)}(e,t):function(t,e){const n=K(e)?e:document.createElement("template");return n.innerHTML=t,n.content}(e,t)}function bt(t,e){switch(!0){case B(t):n(e,t);break;case K(t):t.parentNode.replaceChild(e,t);break;default:t.appendChild(e)}}const gt=Object.freeze({createDOM(t){return this.dom=this.dom||function(t,e){return e&&("string"==typeof e?ft(t,e):e)}(t,this.html),this},mount(t,e,n,r){if(void 0===r&&(r={}),!t)throw new Error("Please provide DOM node to mount properly your template");this.el&&this.unmount(e);const{fragment:s,children:o,avoidDOMInjection:i}=r,{parentNode:u}=o?o[0]:t,a=K(t),c=a?Math.max(Array.from(u.childNodes).indexOf(t),0):null;return this.isTemplateTag=a,this.createDOM(t),this.dom&&(this.fragment=s||this.dom.cloneNode(!0)),this.el=this.isTemplateTag?u:t,this.children=this.isTemplateTag?o||Array.from(this.fragment.childNodes):null,!i&&this.fragment&&bt(t,this.fragment),this.bindings=this.bindingsData.map((t=>mt(this.el,t,c))),this.bindings.forEach((t=>t.mount(e,n))),this.meta=r,this},update(t,e){return this.bindings.forEach((n=>n.update(t,e))),this},unmount(t,e,n){if(this.el){switch(this.bindings.forEach((r=>r.unmount(t,e,n))),!0){case this.el[M]:break;case this.children&&null!==n:r(this.children);break;case!0===n:s(this.el);break;case null!==n:r(this.el.childNodes)}this.el=null}return this},clone(){return Object.assign({},this,{meta:{},el:null})}});function Ot(t,e){return void 0===e&&(e=[]),Object.assign({},gt,{html:t,bindingsData:e})}var Et=Object.freeze({__proto__:null,template:Ot,createBinding:mt,createExpression:it,bindingTypes:w,expressionTypes:P});function Nt(){return this}function Tt(t){return R(t)?t.prototype&&t.prototype.constructor?new t:t():t}function vt(t,e,n,r){return void 0===r&&(r={}),Object.defineProperty(t,e,Object.assign({value:n,enumerable:!1,writable:!1,configurable:!0},r)),t}function yt(t,e,n){return Object.entries(e).forEach((e=>{let[r,s]=e;vt(t,r,s,n)})),t}function Mt(t,e){return Object.entries(e).forEach((e=>{let[n,r]=e;t[n]||(t[n]=r)})),t}function _t(t){return Array.isArray(t)?t:/^\[object (HTMLCollection|NodeList|Object)\]$/.test(Object.prototype.toString.call(t))&&"number"==typeof t.length?Array.from(t):[t]}function jt(t,e){return _t("string"==typeof t?(e||document).querySelectorAll(t):t)}const At=t=>1===t.length?t[0]:t;function St(t,e,n){const r="object"==typeof e?e:{[e]:n},s=Object.keys(r);return _t(t).forEach((t=>{s.forEach((e=>t.setAttribute(e,r[e])))})),t}function xt(t,e){return function(t,e,n){const r="string"==typeof e?[e]:e;return At(_t(t).map((t=>At(r.map((e=>t[n](e)))))))}(t,e,"getAttribute")}const wt=new Map,Pt=()=>Ct||(St(Ct=jt("style[riot]")[0]||document.createElement("style"),"type","text/css"),Ct.parentNode||document.head.appendChild(Ct),Ct);var Ct,Ut={CSS_BY_NAME:wt,add(t,e){return wt.has(t)||(wt.set(t,e),this.inject()),this},inject(){return Pt().innerHTML=[...wt.values()].join("\n"),this},remove(t){return wt.has(t)&&(wt.delete(t),this.inject()),this}};function Dt(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];return function(){for(var e=arguments.length,r=new Array(e),s=0;s<e;s++)r[s]=arguments[s];return(r=[...n,...r]).length<t.length?Dt(t,...r):t(...r)}}function It(t){return xt(t,c)||t.tagName.toLowerCase()}const Lt=Object.freeze({$(t){return jt(t,this.root)[0]},$$(t){return jt(t,this.root)}}),Yt=Object.freeze({[l]:Nt,[h]:Nt,[p]:Nt}),Bt=Object.freeze({[d]:Nt,[m]:Nt,[f]:Nt,[b]:Nt,[g]:Nt,[O]:Nt,[E]:Nt}),Kt=Object.assign({},Yt,{clone:Nt,createDOM:Nt}),Rt=V(Ft);function kt(t,n){return void 0===n&&(n={}),Object.assign({},function(t){return Array.from(t.attributes).reduce(((t,n)=>(t[e(n.name)]=n.value,t)),{})}(t),Tt(n))}const $t=(t,e)=>t[u]=e;function zt(t){return[l,h,p].reduce(((e,n)=>(e[n]=t(n),e)),{})}function Ht(t,e){const n=function(t){return void 0===t&&(t={}),Object.entries(Tt(t)).reduce(((t,e)=>{let[n,r]=e;var s;return t[(s=n,s.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase())]=Ft(r),t}),{})}(e.exports?e.exports.components:{});return t(Ot,P,w,(t=>t===e.name?Rt(e):n[t]||i.get(t)))}function Ft(t){const{css:e,template:n,exports:r,name:s}=t,o=n?Ht(n,t):Kt;return t=>{let{slots:i,attributes:u,props:a}=t;if(r&&r[M])return function(t,e){let{slots:n,attributes:r,props:s,css:o,template:i}=e;i&&G("Pure components can not have html"),o&&G("Pure components do not have css");const u=Mt(t({slots:n,attributes:r,props:s}),Yt);return zt((t=>function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];if(t===l){const[t]=n;t[M]=!0,$t(t,u)}return u[t](...n),u}))}(r,{slots:i,attributes:u,props:a,css:e,template:n});const c=Tt(r)||{},h=Gt({css:e,template:o,componentAPI:c,name:s})({slots:i,attributes:u,props:a});return{mount:(t,e,n)=>h.mount(t,n,e),update:(t,e)=>h.update(e,t),unmount:t=>h.unmount(t)}}}function Gt(t){let{css:e,template:n,componentAPI:r,name:s}=t;return e&&s&&Ut.add(s,e),Dt(qt)(yt(Mt(r,Object.assign({},Bt,{[N]:{},[T]:{}})),Object.assign({[v]:null,[y]:null},Lt,{name:s,css:e,template:n})))}function Vt(t,e){return Object.assign({},t,Tt(e))}function qt(t,e){let{slots:n,attributes:r,props:s}=e;return o=function(t){return[...a].reduce(((t,e)=>e(t)||t),t)}(yt(k(t)?Object.create(t):t,{mount(e,o,i){return void 0===o&&(o={}),this[j]=i,this[A]=function(t,e){void 0===e&&(e=[]);const n=e.map((e=>it(t,e))),r={};return Object.assign(r,Object.assign({expressions:n},zt((t=>e=>(n.forEach((n=>n[t](e))),r)))))}(e,r).mount(i),vt(this,N,Object.freeze(Object.assign({},kt(e,s),q(this[A].expressions)))),this.state=Vt(this.state,o),this[S]=this.template.createDOM(e).clone(),$t(e,this),t.name&&function(t,e){It(t)!==e&&St(t,c,e)}(e,t.name),vt(this,y,e),vt(this,v,n),this.onBeforeMount(this.props,this.state),this[S].mount(e,this,i),this.onMounted(this.props,this.state),this},update(t,e){void 0===t&&(t={}),e&&(this[j]=e,this[A].update(e));const n=q(this[A].expressions);if(!1!==this.shouldUpdate(n,this.props))return vt(this,N,Object.freeze(Object.assign({},this.props,n))),this.state=Vt(this.state,t),this.onBeforeUpdate(this.props,this.state),this[_]||(this[_]=!0,this[S].update(this,this[j])),this.onUpdated(this.props,this.state),this[_]=!1,this},unmount(t){return this.onBeforeUnmount(this.props,this.state),this[A].unmount(),this[S].unmount(this,this[j],null===t?null:!t),this.onUnmounted(this.props,this.state),this}})),Object.keys(t).filter((e=>R(t[e]))).forEach((t=>{o[t]=o[t].bind(o)})),o;var o}const{DOM_COMPONENT_INSTANCE_PROPERTY:Wt,COMPONENTS_IMPLEMENTATION_MAP:Xt,PLUGINS_SET:Zt}=x,Jt={cssManager:Ut,DOMBindings:Et,createComponent:Ft,defineComponent:Gt,globals:x};t.__=Jt,t.component=function(t){return function(e,n,r){let{slots:s,attributes:o,parentScope:i}=void 0===r?{}:r;return function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return e.reduce(((t,e)=>function(){return t(e(...arguments))}))}((t=>t.mount(e,i)),(t=>t({props:n,slots:s,attributes:o})),Ft)(t)}},t.install=function(t){return R(t)||G("Plugins must be of type function"),Zt.has(t)&&G("This plugin was already installed"),Zt.add(t),Zt},t.mount=function(t,e,n){return jt(t).map((t=>function(t,e,n){const r=n||It(t);return i.has(r)||G(`The component named "${r}" was never registered`),i.get(r)({props:e}).mount(t)}(t,e,n)))},t.pure=function(t){return R(t)||G('riot.pure accepts only arguments of type "function"'),t[M]=!0,t},t.register=function(t,e){let{css:n,template:r,exports:s}=e;return Xt.has(t)&&G(`The component "${t}" was already registered`),Xt.set(t,Ft({name:t,css:n,template:r,exports:s})),Xt},t.uninstall=function(t){return Zt.has(t)||G("This plugin was never installed"),Zt.delete(t),Zt},t.unmount=function(t,e){return jt(t).map((t=>(t[Wt]&&t[Wt].unmount(e),t)))},t.unregister=function(t){return Xt.has(t)||G(`The component "${t}" was never registered`),Xt.delete(t),Ut.remove(t),Xt},t.version="v5.4.3",Object.defineProperty(t,"__esModule",{value:!0})},"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).riot={});

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc