Comparing version 0.3.0 to 0.4.0
@@ -1,3 +0,3 @@ | ||
self.uhooksFX=function(e){"use strict";var t=Promise;let n=null,s=new Set;const a=e=>{const{$:t,r:n,h:s}=e;i(n)&&(r.get(s).delete(e),n()),i(e.r=t())&&r.get(s).add(e)},c=()=>{const e=s;s=new Set,e.forEach((({h:e,c:t,a:n,e:s})=>{s&&e.apply(t,n)}))},r=new WeakMap,u=[],o=[];function l(e,t){return e!==this[t]}const h=()=>n,i=e=>"function"==typeof e,f=e=>{const t={h:s,c:null,a:null,e:0,i:0,s:[]};return s;function s(){const s=n;n=t,t.e=t.i=0;try{return e.apply(t.c=this,t.a=arguments)}finally{n=s,u.length&&p.then(u.forEach.bind(u.splice(0),a)),o.length&&o.splice(0).forEach(a)}}},p=new t((e=>e()));function d(e){const{_:t,value:n}=this;n!==e&&(this._=new Set,this.value=e,t.forEach((({h:e,c:t,a:n})=>{e.apply(t,n)})))}const y=(e,t)=>{const n=h(),{i:s,s:a}=n;return s!==a.length&&t&&!t.some(l,a[s]._)||(a[s]={$:e(),_:t}),a[n.i++].$},w=e=>(t,n)=>{const s=h(),{i:a,s:c,h:u}=s,o=a===c.length;s.i++,o&&(r.has(u)||r.set(u,new Set),c[a]={$:t,_:n,r:null,d:!1,h:u}),(o||!n||c[a].d||n.some(l,c[a]._))&&e.push(c[a]),c[a].$=t,c[a]._=n},g=w(u),E=w(o),$=(e,t)=>i(t)?t(e):t,_=(e,t,n)=>{const a=h(),{i:r,s:u}=a;r===u.length&&u.push({$:i(n)?n(t):$(void 0,t),set:t=>{u[r].$=e(u[r].$,t),(e=>{s.has(e)||(e.e=1,s.add(e),p.then(c))})(a)}});const{$:o,set:l}=u[a.i++];return[o,l]},v=new WeakMap,k=e=>{const t=f(e);return v.set(n,t),n;async function n(){return await t.apply(this,arguments)}}; | ||
self.uhooksFX=function(e){"use strict";let t=null,n=new Set;const s=e=>{const{$:t,r:n,h:s}=e;h(n)&&(c.get(s).delete(e),n()),h(e.r=t())&&c.get(s).add(e)},a=()=>{const e=n;n=new Set,e.forEach((({h:e,c:t,a:n,e:s})=>{s&&e.apply(t,n)}))},c=new WeakMap,o=[],r=[];function u(e,t){return e!==this[t]}const l=()=>t,h=e=>"function"==typeof e,i=e=>{const n={h:a,c:null,a:null,e:0,i:0,s:[]};return a;function a(){const a=t;t=n,n.e=n.i=0;try{return e.apply(n.c=this,n.a=arguments)}finally{t=a,o.length&&f.then(o.forEach.bind(o.splice(0),s)),r.length&&r.splice(0).forEach(s)}}},f=Promise.resolve();function p(e){const{_:t,value:n}=this;n!==e&&(this._=new Set,this.value=e,t.forEach((({h:e,c:t,a:n})=>{e.apply(t,n)})))}const d=(e,t)=>{const n=l(),{i:s,s:a}=n;return s!==a.length&&t&&!t.some(u,a[s]._)||(a[s]={$:e(),_:t}),a[n.i++].$},y=e=>(t,n)=>{const s=l(),{i:a,s:o,h:r}=s,h=a===o.length;s.i++,h&&(c.has(r)||c.set(r,new Set),o[a]={$:t,_:n,r:null,d:!1,h:r}),(h||!n||o[a].d||n.some(u,o[a]._))&&e.push(o[a]),o[a].$=t,o[a]._=n,o[a].d=!1},g=y(o),w=y(r),E=(e,t)=>h(t)?t(e):t,$=(e,t,s)=>{const c=l(),{i:o,s:r}=c;o===r.length&&r.push({$:h(s)?s(t):E(void 0,t),set:t=>{r[o].$=e(r[o].$,t),(e=>{n.has(e)||(e.e=1,n.add(e),f.then(a))})(c)}});const{$:u,set:i}=r[c.i++];return[u,i]},_=new WeakMap,v=e=>{const t=i(e);return _.set(n,t),n;async function n(){return await t.apply(this,arguments)}}; | ||
/*! (c) Andrea Giammarchi - ISC */ | ||
let S=null,M=null,m=null;const W=new WeakMap,C=new WeakMap,b=(e,t,n,s)=>{const a=a=>{W.has(e)||(W.set(e,0),p.then((()=>{W.delete(e),e.apply(t,n)}))),s(a)};return C.set(s,a),a},x=(e,t,n,s)=>e?[s[0],C.get(s[1])||b(e,t,n,s[1])]:s;return e.createContext=e=>({_:new Set,provide:d,value:e}),e.dropEffect=e=>(e=>{const t=r.get(e);t&&p.then((()=>{t.forEach((e=>{e.r(),e.r=null,e.d=!0})),t.clear()}))})(v.get(e)),e.hasEffect=e=>(e=>r.has(e))(v.get(e)),e.hooked=(e,t)=>{const n=k(t?async function(){const[t,s,a]=[S,M,m];[S,M,m]=[n,this,arguments];try{return await e.apply(M,m)}finally{[S,M,m]=[t,s,a]}}:e);return n},e.useCallback=(e,t)=>y((()=>e),t),e.useContext=({_:e,value:t})=>(e.add(h()),t),e.useEffect=g,e.useLayoutEffect=E,e.useMemo=y,e.useReducer=(e,t,n)=>x(S,M,m,_(e,t,n)),e.useRef=e=>{const t=h(),{i:n,s:s}=t;return n===s.length&&s.push({current:e}),s[t.i++]},e.useState=e=>x(S,M,m,(e=>_($,e))(e)),e.wait=p,e}({}); | ||
let k=null,S=null,M=null;const m=new WeakMap,W=new WeakMap,C=(e,t,n,s)=>{const a=a=>{m.has(e)||(m.set(e,0),f.then((()=>{m.delete(e),e.apply(t,n)}))),s(a)};return W.set(s,a),a},b=(e,t,n,s)=>e?[s[0],W.get(s[1])||C(e,t,n,s[1])]:s;return e.createContext=e=>({_:new Set,provide:p,value:e}),e.dropEffect=e=>(e=>{const t=c.get(e);t&&f.then((()=>{t.forEach((e=>{e.r(),e.r=null,e.d=!0})),t.clear()}))})(_.get(e)),e.hasEffect=e=>(e=>c.has(e))(_.get(e)),e.hooked=(e,t)=>{const n=v(t?async function(){const[t,s,a]=[k,S,M];[k,S,M]=[n,this,arguments];try{return await e.apply(S,M)}finally{[k,S,M]=[t,s,a]}}:e);return n},e.useCallback=(e,t)=>d((()=>e),t),e.useContext=({_:e,value:t})=>(e.add(l()),t),e.useEffect=g,e.useLayoutEffect=w,e.useMemo=d,e.useReducer=(e,t,n)=>b(k,S,M,$(e,t,n)),e.useRef=e=>{const t=l(),{i:n,s:s}=t;return n===s.length&&s.push({current:e}),s[t.i++]},e.useState=e=>b(k,S,M,(e=>$(E,e))(e)),e.wait=f,e}({}); |
@@ -1,3 +0,3 @@ | ||
self.uhooksFX=function(e){"use strict";var t=Promise;let n=null,s=new Set;const c=e=>{const{$:t,r:n,h:s}=e;i(n)&&(o.get(s).delete(e),n()),i(e.r=t())&&o.get(s).add(e)},l=()=>{const e=s;s=new Set,e.forEach((({h:e,c:t,a:n,e:s})=>{s&&e.apply(t,n)}))},o=new WeakMap,u=[],a=[];function r(e,t){return e!==this[t]}const h=()=>n,i=e=>"function"==typeof e,f=e=>{const t={h:s,c:null,a:null,e:0,i:0,s:[]};return s;function s(){const s=n;n=t,t.e=t.i=0;try{return e.apply(t.c=this,t.a=arguments)}finally{n=s,u.length&&p.then(u.forEach.bind(u.splice(0),c)),a.length&&a.splice(0).forEach(c)}}},p=new t((e=>e()));function d(e){const{_:t,value:n}=this;n!==e&&(this._=new Set,this.value=e,t.forEach((({h:e,c:t,a:n})=>{e.apply(t,n)})))}const y=(e,t)=>{const n=h(),{i:s,s:c}=n;return s!==c.length&&t&&!t.some(r,c[s]._)||(c[s]={$:e(),_:t}),c[n.i++].$},g=e=>(t,n)=>{const s=h(),{i:c,s:l,h:u}=s,a=c===l.length;s.i++,a&&(o.has(u)||o.set(u,new Set),l[c]={$:t,_:n,r:null,d:!1,h:u}),(a||!n||l[c].d||n.some(r,l[c]._))&&e.push(l[c]),l[c].$=t,l[c]._=n},w=g(u),E=g(a),$=(e,t)=>i(t)?t(e):t,_=(e,t,n)=>{const c=h(),{i:o,s:u}=c;o===u.length&&u.push({$:i(n)?n(t):$(void 0,t),set:t=>{u[o].$=e(u[o].$,t),(e=>{s.has(e)||(e.e=1,s.add(e),p.then(l))})(c)}});const{$:a,set:r}=u[c.i++];return[a,r]}; | ||
self.uhooksFX=function(e){"use strict";let t=null,n=new Set;const s=e=>{const{$:t,r:n,h:s}=e;h(n)&&(l.get(s).delete(e),n()),h(e.r=t())&&l.get(s).add(e)},c=()=>{const e=n;n=new Set,e.forEach((({h:e,c:t,a:n,e:s})=>{s&&e.apply(t,n)}))},l=new WeakMap,o=[],u=[];function r(e,t){return e!==this[t]}const a=()=>t,h=e=>"function"==typeof e,i=e=>{const n={h:c,c:null,a:null,e:0,i:0,s:[]};return c;function c(){const c=t;t=n,n.e=n.i=0;try{return e.apply(n.c=this,n.a=arguments)}finally{t=c,o.length&&f.then(o.forEach.bind(o.splice(0),s)),u.length&&u.splice(0).forEach(s)}}},f=Promise.resolve();function p(e){const{_:t,value:n}=this;n!==e&&(this._=new Set,this.value=e,t.forEach((({h:e,c:t,a:n})=>{e.apply(t,n)})))}const d=(e,t)=>{const n=a(),{i:s,s:c}=n;return s!==c.length&&t&&!t.some(r,c[s]._)||(c[s]={$:e(),_:t}),c[n.i++].$},y=e=>(t,n)=>{const s=a(),{i:c,s:o,h:u}=s,h=c===o.length;s.i++,h&&(l.has(u)||l.set(u,new Set),o[c]={$:t,_:n,r:null,d:!1,h:u}),(h||!n||o[c].d||n.some(r,o[c]._))&&e.push(o[c]),o[c].$=t,o[c]._=n,o[c].d=!1},g=y(o),w=y(u),E=(e,t)=>h(t)?t(e):t,$=(e,t,s)=>{const l=a(),{i:o,s:u}=l;o===u.length&&u.push({$:h(s)?s(t):E(void 0,t),set:t=>{u[o].$=e(u[o].$,t),(e=>{n.has(e)||(e.e=1,n.add(e),f.then(c))})(l)}});const{$:r,set:i}=u[l.i++];return[r,i]}; | ||
/*! (c) Andrea Giammarchi - ISC */ | ||
let v=null,k=null,S=null;const m=new WeakMap,M=new WeakMap,C=(e,t,n,s)=>{const c=c=>{m.has(e)||(m.set(e,0),p.then((()=>{m.delete(e),e.apply(t,n)}))),s(c)};return M.set(s,c),c},W=(e,t,n,s)=>e?[s[0],M.get(s[1])||C(e,t,n,s[1])]:s;return e.createContext=e=>({_:new Set,provide:d,value:e}),e.dropEffect=e=>{const t=o.get(e);t&&p.then((()=>{t.forEach((e=>{e.r(),e.r=null,e.d=!0})),t.clear()}))},e.hasEffect=e=>o.has(e),e.hooked=(e,t)=>{const n=f(t?function(){const[t,s,c]=[v,k,S];[v,k,S]=[n,this,arguments];try{return e.apply(k,S)}finally{[v,k,S]=[t,s,c]}}:e);return n},e.useCallback=(e,t)=>y((()=>e),t),e.useContext=({_:e,value:t})=>(e.add(h()),t),e.useEffect=w,e.useLayoutEffect=E,e.useMemo=y,e.useReducer=(e,t,n)=>W(v,k,S,_(e,t,n)),e.useRef=e=>{const t=h(),{i:n,s:s}=t;return n===s.length&&s.push({current:e}),s[t.i++]},e.useState=e=>W(v,k,S,(e=>_($,e))(e)),e.wait=p,e}({}); | ||
let _=null,v=null,k=null;const S=new WeakMap,m=new WeakMap,M=(e,t,n,s)=>{const c=c=>{S.has(e)||(S.set(e,0),f.then((()=>{S.delete(e),e.apply(t,n)}))),s(c)};return m.set(s,c),c},C=(e,t,n,s)=>e?[s[0],m.get(s[1])||M(e,t,n,s[1])]:s;return e.createContext=e=>({_:new Set,provide:p,value:e}),e.dropEffect=e=>{const t=l.get(e);t&&f.then((()=>{t.forEach((e=>{e.r(),e.r=null,e.d=!0})),t.clear()}))},e.hasEffect=e=>l.has(e),e.hooked=(e,t)=>{const n=i(t?function(){const[t,s,c]=[_,v,k];[_,v,k]=[n,this,arguments];try{return e.apply(v,k)}finally{[_,v,k]=[t,s,c]}}:e);return n},e.useCallback=(e,t)=>d((()=>e),t),e.useContext=({_:e,value:t})=>(e.add(a()),t),e.useEffect=g,e.useLayoutEffect=w,e.useMemo=d,e.useReducer=(e,t,n)=>C(_,v,k,$(e,t,n)),e.useRef=e=>{const t=a(),{i:n,s:s}=t;return n===s.length&&s.push({current:e}),s[t.i++]},e.useState=e=>C(_,v,k,(e=>$(E,e))(e)),e.wait=f,e}({}); |
342
index.js
self.uhooksFX = (function (exports) { | ||
'use strict'; | ||
var Lie = typeof Promise === 'function' ? Promise : function (fn) { | ||
var queue = [], | ||
resolved = 0, | ||
value; | ||
fn(function ($) { | ||
value = $; | ||
resolved = 1; | ||
queue.splice(0).forEach(then); | ||
}); | ||
return { | ||
then: then | ||
}; | ||
let info = null, schedule = new Set; | ||
function then(fn) { | ||
return resolved ? setTimeout(fn, 0, value) : queue.push(fn), this; | ||
} | ||
}; | ||
var info = null, | ||
schedule = new Set(); | ||
var invoke = function invoke(effect) { | ||
var $ = effect.$, | ||
r = effect.r, | ||
h = effect.h; | ||
const invoke = effect => { | ||
const {$, r, h} = effect; | ||
if (isFunction(r)) { | ||
fx$1.get(h)["delete"](effect); | ||
fx$1.get(h).delete(effect); | ||
r(); | ||
} | ||
if (isFunction(effect.r = $())) fx$1.get(h).add(effect); | ||
if (isFunction(effect.r = $())) | ||
fx$1.get(h).add(effect); | ||
}; | ||
var runSchedule = function runSchedule() { | ||
var previous = schedule; | ||
schedule = new Set(); | ||
previous.forEach(function (_ref) { | ||
var h = _ref.h, | ||
c = _ref.c, | ||
a = _ref.a, | ||
e = _ref.e; | ||
const runSchedule = () => { | ||
const previous = schedule; | ||
schedule = new Set; | ||
previous.forEach(({h, c, a, e}) => { | ||
// avoid running schedules when the hook is | ||
// re-executed before such schedule happens | ||
if (e) h.apply(c, a); | ||
if (e) | ||
h.apply(c, a); | ||
}); | ||
}; | ||
var fx$1 = new WeakMap(); | ||
var effects = []; | ||
var layoutEffects = []; | ||
const fx$1 = new WeakMap; | ||
const effects = []; | ||
const layoutEffects = []; | ||
function different(value, i) { | ||
return value !== this[i]; | ||
} | ||
var dropEffect = function dropEffect(hook) { | ||
var effects = fx$1.get(hook); | ||
if (effects) wait.then(function () { | ||
effects.forEach(function (effect) { | ||
effect.r(); | ||
effect.r = null; | ||
effect.d = true; | ||
const dropEffect = hook => { | ||
const effects = fx$1.get(hook); | ||
if (effects) | ||
wait.then(() => { | ||
effects.forEach(effect => { | ||
effect.r(); | ||
effect.r = null; | ||
effect.d = true; | ||
}); | ||
effects.clear(); | ||
}); | ||
effects.clear(); | ||
}); | ||
}; | ||
var getInfo = function getInfo() { | ||
return info; | ||
}; | ||
var hasEffect = function hasEffect(hook) { | ||
return fx$1.has(hook); | ||
}; | ||
var isFunction = function isFunction(f) { | ||
return typeof f === 'function'; | ||
}; | ||
var hooked$1 = function hooked(callback) { | ||
var current = { | ||
h: hook, | ||
c: null, | ||
a: null, | ||
e: 0, | ||
i: 0, | ||
s: [] | ||
}; | ||
const getInfo = () => info; | ||
const hasEffect = hook => fx$1.has(hook); | ||
const isFunction = f => typeof f === 'function'; | ||
const hooked$1 = callback => { | ||
const current = {h: hook, c: null, a: null, e: 0, i: 0, s: []}; | ||
return hook; | ||
function hook() { | ||
var prev = info; | ||
const prev = info; | ||
info = current; | ||
current.e = current.i = 0; | ||
try { | ||
return callback.apply(current.c = this, current.a = arguments); | ||
} finally { | ||
} | ||
finally { | ||
info = prev; | ||
if (effects.length) wait.then(effects.forEach.bind(effects.splice(0), invoke)); | ||
if (layoutEffects.length) layoutEffects.splice(0).forEach(invoke); | ||
if (effects.length) | ||
wait.then(effects.forEach.bind(effects.splice(0), invoke)); | ||
if (layoutEffects.length) | ||
layoutEffects.splice(0).forEach(invoke); | ||
} | ||
} | ||
}; | ||
var reschedule = function reschedule(info) { | ||
const reschedule = info => { | ||
if (!schedule.has(info)) { | ||
@@ -110,19 +80,13 @@ info.e = 1; | ||
}; | ||
var wait = new Lie(function ($) { | ||
return $(); | ||
const wait = Promise.resolve(); | ||
const createContext = value => ({ | ||
_: new Set, | ||
provide, | ||
value | ||
}); | ||
var createContext = function createContext(value) { | ||
return { | ||
_: new Set(), | ||
provide: provide, | ||
value: value | ||
}; | ||
}; | ||
var useContext = function useContext(_ref) { | ||
var _ = _ref._, | ||
value = _ref.value; | ||
const useContext = ({_, value}) => { | ||
_.add(getInfo()); | ||
return value; | ||
@@ -132,13 +96,7 @@ }; | ||
function provide(newValue) { | ||
var _ = this._, | ||
value = this.value; | ||
const {_, value} = this; | ||
if (value !== newValue) { | ||
this._ = new Set(); | ||
this._ = new Set; | ||
this.value = newValue; | ||
_.forEach(function (_ref2) { | ||
var h = _ref2.h, | ||
c = _ref2.c, | ||
a = _ref2.a; | ||
_.forEach(({h, c, a}) => { | ||
h.apply(c, a); | ||
@@ -149,78 +107,58 @@ }); | ||
var useCallback = function useCallback(fn, guards) { | ||
return useMemo(function () { | ||
return fn; | ||
}, guards); | ||
}; | ||
var useMemo = function useMemo(memo, guards) { | ||
var info = getInfo(); | ||
var i = info.i, | ||
s = info.s; | ||
if (i === s.length || !guards || guards.some(different, s[i]._)) s[i] = { | ||
$: memo(), | ||
_: guards | ||
}; | ||
const useCallback = (fn, guards) => useMemo(() => fn, guards); | ||
const useMemo = (memo, guards) => { | ||
const info = getInfo(); | ||
const {i, s} = info; | ||
if (i === s.length || !guards || guards.some(different, s[i]._)) | ||
s[i] = {$: memo(), _: guards}; | ||
return s[info.i++].$; | ||
}; | ||
var createEffect = function createEffect(stack) { | ||
return function (callback, guards) { | ||
var info = getInfo(); | ||
var i = info.i, | ||
s = info.s, | ||
h = info.h; | ||
var call = i === s.length; | ||
info.i++; | ||
const createEffect = stack => (callback, guards) => { | ||
const info = getInfo(); | ||
const {i, s, h} = info; | ||
const call = i === s.length; | ||
info.i++; | ||
if (call) { | ||
if (!fx$1.has(h)) | ||
fx$1.set(h, new Set); | ||
s[i] = {$: callback, _: guards, r: null, d: false, h}; | ||
} | ||
if (call || !guards || s[i].d || guards.some(different, s[i]._)) | ||
stack.push(s[i]); | ||
s[i].$ = callback; | ||
s[i]._ = guards; | ||
s[i].d = false; | ||
}; | ||
if (call) { | ||
if (!fx$1.has(h)) fx$1.set(h, new Set()); | ||
s[i] = { | ||
$: callback, | ||
_: guards, | ||
r: null, | ||
d: false, | ||
h: h | ||
}; | ||
} | ||
const useEffect = createEffect(effects); | ||
if (call || !guards || s[i].d || guards.some(different, s[i]._)) stack.push(s[i]); | ||
s[i].$ = callback; | ||
s[i]._ = guards; | ||
}; | ||
}; | ||
const useLayoutEffect = createEffect(layoutEffects); | ||
var useEffect = createEffect(effects); | ||
var useLayoutEffect = createEffect(layoutEffects); | ||
const getValue = (value, f) => isFunction(f) ? f(value) : f; | ||
var getValue = function getValue(value, f) { | ||
return isFunction(f) ? f(value) : f; | ||
}; | ||
var useReducer$1 = function useReducer(reducer, value, init) { | ||
var info = getInfo(); | ||
var i = info.i, | ||
s = info.s; | ||
if (i === s.length) s.push({ | ||
$: isFunction(init) ? init(value) : getValue(void 0, value), | ||
set: function set(value) { | ||
s[i].$ = reducer(s[i].$, value); | ||
reschedule(info); | ||
} | ||
}); | ||
var _s$info$i = s[info.i++], | ||
$ = _s$info$i.$, | ||
set = _s$info$i.set; | ||
const useReducer$1 = (reducer, value, init) => { | ||
const info = getInfo(); | ||
const {i, s} = info; | ||
if (i === s.length) | ||
s.push({ | ||
$: isFunction(init) ? | ||
init(value) : getValue(void 0, value), | ||
set: value => { | ||
s[i].$ = reducer(s[i].$, value); | ||
reschedule(info); | ||
} | ||
}); | ||
const {$, set} = s[info.i++]; | ||
return [$, set]; | ||
}; | ||
var useState$1 = function useState(value) { | ||
return useReducer$1(getValue, value); | ||
}; | ||
var useRef = function useRef(current) { | ||
var info = getInfo(); | ||
var i = info.i, | ||
s = info.s; | ||
if (i === s.length) s.push({ | ||
current: current | ||
}); | ||
const useState$1 = value => useReducer$1(getValue, value); | ||
const useRef = current => { | ||
const info = getInfo(); | ||
const {i, s} = info; | ||
if (i === s.length) | ||
s.push({current}); | ||
return s[info.i++]; | ||
@@ -230,21 +168,19 @@ }; | ||
/*! (c) Andrea Giammarchi - ISC */ | ||
var h = null, | ||
c = null, | ||
a = null; | ||
var fx = new WeakMap(); | ||
var states = new WeakMap(); | ||
var set = function set(h, c, a, update) { | ||
var wrap = function wrap(value) { | ||
let h = null, c = null, a = null; | ||
const fx = new WeakMap; | ||
const states = new WeakMap; | ||
const set = (h, c, a, update) => { | ||
const wrap = value => { | ||
if (!fx.has(h)) { | ||
fx.set(h, 0); | ||
wait.then(function () { | ||
fx["delete"](h); | ||
wait.then(() => { | ||
fx.delete(h); | ||
h.apply(c, a); | ||
}); | ||
} | ||
update(value); | ||
}; | ||
states.set(update, wrap); | ||
@@ -254,37 +190,33 @@ return wrap; | ||
var wrap = function wrap(h, c, a, state) { | ||
return h ? [state[0], states.get(state[1]) || set(h, c, a, state[1])] : state; | ||
}; | ||
const wrap = (h, c, a, state) => ( | ||
h ? [ | ||
state[0], | ||
states.get(state[1]) || set(h, c, a, state[1]) | ||
] : | ||
state | ||
); | ||
var hooked = function hooked(callback, outer) { | ||
var hook = hooked$1(outer ? | ||
/*async*/ | ||
function () { | ||
var ph = h, | ||
pc = c, | ||
pa = a; | ||
h = hook; | ||
c = this; | ||
a = arguments; | ||
try { | ||
return ( | ||
/*await*/ | ||
callback.apply(c, a) | ||
); | ||
} finally { | ||
h = ph; | ||
c = pc; | ||
a = pa; | ||
} | ||
} : callback); | ||
const hooked = (callback, outer) => { | ||
const hook = hooked$1( | ||
outer ? | ||
/*async*/ function () { | ||
const [ph, pc, pa] = [h, c, a]; | ||
[h, c, a] = [hook, this, arguments]; | ||
try { | ||
return /*await*/ callback.apply(c, a); | ||
} | ||
finally { | ||
[h, c, a] = [ph, pc, pa]; | ||
} | ||
} : | ||
callback | ||
); | ||
return hook; | ||
}; | ||
var useReducer = function useReducer(reducer, value, init) { | ||
return wrap(h, c, a, useReducer$1(reducer, value, init)); | ||
}; | ||
var useState = function useState(value) { | ||
return wrap(h, c, a, useState$1(value)); | ||
}; | ||
const useReducer = (reducer, value, init) => | ||
wrap(h, c, a, useReducer$1(reducer, value, init)); | ||
const useState = value => wrap(h, c, a, useState$1(value)); | ||
exports.createContext = createContext; | ||
@@ -291,0 +223,0 @@ exports.dropEffect = dropEffect; |
{ | ||
"name": "uhooks-fx", | ||
"version": "0.3.0", | ||
"version": "0.4.0", | ||
"description": "uhooks with propagated states", | ||
"main": "./cjs/index.js", | ||
"scripts": { | ||
"build": "npm run async && npm run cjs && npm run rollup:async && npm run rollup:es && npm run rollup:babel && npm run min && npm run test && npm run size", | ||
"build": "npm run async && npm run cjs && npm run rollup:async && npm run rollup:es && npm run rollup:index && npm run rollup:esm && npm run test && npm run size", | ||
"cjs": "ascjs --no-default esm cjs", | ||
"async": "cp esm/index.js esm/async.js && sed -i.bck 's/uhooks/uhooks\\/async/; s/\\/\\*async\\*\\//async/; s/\\/\\*await\\*\\//await/' esm/async.js && rm -rf esm/async.js.bck", | ||
"rollup:async": "rollup --config rollup/async.config.js && sed -i.bck 's/^var /self./' async.js && rm -rf async.js.bck", | ||
"rollup:esm": "rollup --config rollup/esm.config.js", | ||
"rollup:es": "rollup --config rollup/es.config.js && sed -i.bck 's/^var /self./' es.js && rm -rf es.js.bck", | ||
"rollup:babel": "rollup --config rollup/babel.config.js && sed -i.bck 's/^var /self./' index.js && rm -rf index.js.bck", | ||
"min": "terser index.js --comments='/^!/' -c -m -o min.js", | ||
"size": "echo 'async ES6' && cat async.js | brotli | wc -c && echo '' && echo 'sync ES5 / ES6' && cat min.js | brotli | wc -c && cat es.js | brotli | wc -c", | ||
"rollup:index": "rollup --config rollup/index.config.js && sed -i.bck 's/^var /self./' index.js && rm -rf index.js.bck", | ||
"size": "echo 'async ES6' && cat async.js | brotli | wc -c && echo '' && echo 'sync ESM / ES6' && cat esm.js | brotli | wc -c && cat es.js | brotli | wc -c", | ||
"test": "node test/index.js" | ||
@@ -28,10 +28,6 @@ }, | ||
"devDependencies": { | ||
"@babel/core": "^7.17.10", | ||
"@babel/preset-env": "^7.17.10", | ||
"@rollup/plugin-babel": "^5.3.1", | ||
"@rollup/plugin-node-resolve": "^13.3.0", | ||
"@ungap/degap": "^0.2.8", | ||
"ascjs": "^5.0.1", | ||
"rollup": "^2.72.0", | ||
"rollup-plugin-includepaths": "^0.2.4", | ||
"rollup": "^2.74.1", | ||
"rollup-plugin-terser": "^7.0.2", | ||
@@ -53,5 +49,5 @@ "terser": "^5.13.1" | ||
}, | ||
"unpkg": "min.js", | ||
"unpkg": "esm.js", | ||
"dependencies": { | ||
"uhooks": "^0.3.0" | ||
"uhooks": "^0.4.0" | ||
}, | ||
@@ -58,0 +54,0 @@ "repository": { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
25385
6
13
480
+ Addeduhooks@0.4.0(transitive)
- Removed@webreflection/lie@0.1.1(transitive)
- Removeduhooks@0.3.0(transitive)
Updateduhooks@^0.4.0