Socket
Socket
Sign inDemoInstall

@zouloux/signal

Package Overview
Dependencies
Maintainers
1
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@zouloux/signal - npm Package Compare versions

Comparing version 0.1.0 to 0.1.1

169

dist/index.es2017.min.js

@@ -1,168 +0,1 @@

!function ( e ) {
if ( void 0 === e.define )
{
var t = {};
e.define = function ( e, n ) {
t[ e ] = n
}, e.require = function ( e ) {
var n, r = t[ e ];
if ( "function" == typeof r )
{
var i = {};
r( module, i ), t[ e ] = i
}
return ( n = t[ e ] ).default ? n.default : n
}
}
require = e.require, e.define( "./index", ( ( e, t ) => {
var n = this && this.__createBinding || ( Object.create ? function ( e, t, n, r ) {
void 0 === r && ( r = n );
var i = Object.getOwnPropertyDescriptor( t, n );
i && !( "get" in i ? !t.__esModule : i.writable || i.configurable ) || ( i = {
enumerable: !0,
get: function () {
return t[ n ]
}
} ), Object.defineProperty( e, r, i )
} : function ( e, t, n, r ) {
void 0 === r && ( r = n ), e[ r ] = t[ n ]
} ), r = this && this.__exportStar || function ( e, t ) {
for ( var r in e ) "default" === r || Object.prototype.hasOwnProperty.call( t, r ) || n( t, e, r )
};
r( require( "./signal" ), t ), r( require( "./state-signal" ), t ), r( require( "./observable" ), t )
} ) ), e.define( "./observable", ( ( e, t ) => {
var n = this && this.__rest || function ( e, t ) {
var n = {};
for ( var r in e ) Object.prototype.hasOwnProperty.call( e, r ) && t.indexOf( r ) < 0 && ( n[ r ] = e[ r ] );
if ( null != e && "function" == typeof Object.getOwnPropertySymbols )
{
var i = 0;
for ( r = Object.getOwnPropertySymbols( e ); i < r.length; i++ ) t.indexOf( r[ i ] ) < 0 && Object.prototype.propertyIsEnumerable.call( e, r[ i ] ) && ( n[ r[ i ] ] = e[ r[ i ] ] )
}
return n
};
const r = require( "./signal" );
function i( e )
{
return e ? "function" == typeof e ? e() : e : null
}
function a( e )
{
let t = i( e );
const n = ( 0, r.Signal )(), { dispatch: a } = n;
return n.dispatch = null, {
onChanged: n, dispatch: a, get: () => t, set( e )
{
t = e
}, dispose()
{
n.clear(), t = null
}
}
}
t.prepareInitialValue = i, t.createBit = a, t.createBasicObservable = function ( e ) {
const t = a( e ), { get: r, set: s, dispatch: c } = t, u = n( t, [ "get", "set", "dispatch" ] );
return Object.assign( Object.assign( {}, u ), {
get value()
{
return r()
}, set( e )
{
e = i( e );
const t = r();
s( e ), c( e, t )
}
} )
}, t.createStateObservable = function ( e, t ) {
const r = a( e ), { get: s, set: c, dispatch: u } = r, l = n( r, [ "get", "set", "dispatch" ] );
return Object.assign( Object.assign( {}, l ), {
get value()
{
return s()
}, async set( e )
{
e = i( e );
const n = s();
if ( c( e ), t )
{
if ( !0 === await t( e, n ) ) return void c( n )
}
u( e, n )
}
} )
}, t.createAsyncObservable = function ( e, t ) {
const r = a( e ), { get: s, set: c, dispatch: u } = r, l = n( r, [ "get", "set", "dispatch" ] );
let o = !1, f = !1;
return Object.assign( Object.assign( {}, l ), {
get value()
{
return s()
}, get isChanging()
{
return o
}, get wasAlreadyChanging()
{
return f
}, async set( e )
{
e = i( e );
const n = s();
if ( c( e ), t )
{
o && ( f = !0 ), o = !0;
if ( !0 === await t( e, n ) ) return c( n ), o = !1, void ( f = !1 );
if ( o = !1, f ) return void ( f = !1 )
}
u( e, n )
}
} )
}
} ) ), e.define( "./signal", ( ( e, t ) => {
t.Signal = function () {
let e = [];
const t = t => e = e.filter( ( e => e[ 0 ] !== t ) );
function n( n, r, i = !1 )
{
return e.push( [ n, r ] ), i && n.apply( null, Array.isArray( i ) ? i : null ), () => t( n )
}
return {
add: ( e, t = !1 ) => n( e, !1, t ),
once: e => n( e, !0 ),
remove: t,
dispatch: ( ...n ) => e.map( ( e => ( e[ 1 ] && t( e[ 0 ] ), e[ 0 ]( ...n ) ) ) ),
clear()
{
e = []
},
get listeners()
{
return e.map( ( e => e[ 0 ] ) )
}
}
}
} ) ), e.define( "./state-signal", ( ( e, t ) => {
const n = require( "./signal" );
t.StateSignal = function ( e = null, t = ( 0, n.Signal )() ) {
return Object.assign( Object.assign( {}, t ), {
get state()
{
return e
},
add: ( n, r = !1 ) => t.add( n, !0 === r && [ e ] ),
once: e => t.once( e ),
dispatch: n => ( e = n, t.dispatch( n ) ),
clear()
{
t.clear(), e = null
}
} )
}
} ) );
require( "./index" );
e.Signal = require( "./signal" ), e.StateSignal = require( "./state-signal" ), e.Observable = require( "./observable" )
}( "undefined" != typeof self ? self : this );
!function(e){if(void 0===e.define){var t={};e.define=function(e,n){t[e]=n},e.require=function(e){var n,r=t[e];if("function"==typeof r){var i={};r(i),t[e]=i}return(n=t[e]).default?n.default:n}}require=e.require,e.define("./index",(function(e){var t=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=this&&this.__exportStar||function(e,n){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(n,r)||t(n,e,r)};n(require("./signal"),e),n(require("./state-signal"),e),n(require("./observable"),e)})),e.define("./observable",(function(e){var t=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};const n=require("./signal");function r(e){return e?"function"==typeof e?e():e:null}function i(e){let t=r(e);const i=(0,n.Signal)(),{dispatch:a}=i;return i.dispatch=null,{onChanged:i,dispatch:a,get:()=>t,set(e){t=e},dispose(){i.clear(),t=null}}}e.prepareInitialValue=r,e.createBit=i,e.createBasicObservable=function(e){const n=i(e),{get:a,set:s,dispatch:c}=n,u=t(n,["get","set","dispatch"]);return Object.assign(Object.assign({},u),{get value(){return a()},set(e){e=r(e);const t=a();s(e),c(e,t)}})},e.createStateObservable=function(e,n){const a=i(e),{get:s,set:c,dispatch:u}=a,o=t(a,["get","set","dispatch"]);return Object.assign(Object.assign({},o),{get value(){return s()},async set(e){e=r(e);const t=s();if(c(e),n){if(!0===await n(e,t))return void c(t)}u(e,t)}})},e.createAsyncObservable=function(e,n){const a=i(e),{get:s,set:c,dispatch:u}=a,o=t(a,["get","set","dispatch"]);let l=!1,f=!1;return Object.assign(Object.assign({},o),{get value(){return s()},get isChanging(){return l},get wasAlreadyChanging(){return f},async set(e){e=r(e);const t=s();if(c(e),n){l&&(f=!0),l=!0;if(!0===await n(e,t))return c(t),l=!1,void(f=!1);if(l=!1,f)return void(f=!1)}u(e,t)}})}})),e.define("./signal",(function(e){e.Signal=function(){let e=[];const t=t=>e=e.filter((e=>e[0]!==t));function n(n,r,i=!1){return e.push([n,r]),i&&n.apply(null,Array.isArray(i)?i:null),()=>t(n)}return{add:(e,t=!1)=>n(e,!1,t),once:e=>n(e,!0),remove:t,dispatch:(...n)=>e.map((e=>(e[1]&&t(e[0]),e[0](...n)))),clear(){e=[]},get listeners(){return e.map((e=>e[0]))}}}})),e.define("./state-signal",(function(e){const t=require("./signal");e.StateSignal=function(e=null,n=(0,t.Signal)()){return Object.assign(Object.assign({},n),{get state(){return e},add:(t,r=!1)=>n.add(t,!0===r&&[e]),once:e=>n.once(e),dispatch:t=>(e=t,n.dispatch(t)),clear(){n.clear(),e=null}})}}));require("./index");e.Signal=require("./signal"),e.StateSignal=require("./state-signal"),e.Observable=require("./observable")}("undefined"!=typeof self?self:this);

2

dist/observable.es2017.min.js

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

!function(e){if(void 0===e.define){var t={};e.define=function(e,n){t[e]=n},e.require=function(e){var n,r=t[e];if("function"==typeof r){var i={};r(module,i),t[e]=i}return(n=t[e]).default?n.default:n}}require=e.require,e.define("./observable",((e,t)=>{var n=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};const r=require("./signal");function i(e){return e?"function"==typeof e?e():e:null}function a(e){let t=i(e);const n=(0,r.Signal)(),{dispatch:a}=n;return n.dispatch=null,{onChanged:n,dispatch:a,get:()=>t,set(e){t=e},dispose(){n.clear(),t=null}}}t.prepareInitialValue=i,t.createBit=a,t.createBasicObservable=function(e){const t=a(e),{get:r,set:s,dispatch:c}=t,u=n(t,["get","set","dispatch"]);return Object.assign(Object.assign({},u),{get value(){return r()},set(e){e=i(e);const t=r();s(e),c(e,t)}})},t.createStateObservable=function(e,t){const r=a(e),{get:s,set:c,dispatch:u}=r,l=n(r,["get","set","dispatch"]);return Object.assign(Object.assign({},l),{get value(){return s()},async set(e){e=i(e);const n=s();if(c(e),t){if(!0===await t(e,n))return void c(n)}u(e,n)}})},t.createAsyncObservable=function(e,t){const r=a(e),{get:s,set:c,dispatch:u}=r,l=n(r,["get","set","dispatch"]);let o=!1,f=!1;return Object.assign(Object.assign({},l),{get value(){return s()},get isChanging(){return o},get wasAlreadyChanging(){return f},async set(e){e=i(e);const n=s();if(c(e),t){o&&(f=!0),o=!0;if(!0===await t(e,n))return c(n),o=!1,void(f=!1);if(o=!1,f)return void(f=!1)}u(e,n)}})}})),e.define("./signal",((e,t)=>{t.Signal=function(){let e=[];const t=t=>e=e.filter((e=>e[0]!==t));function n(n,r,i=!1){return e.push([n,r]),i&&n.apply(null,Array.isArray(i)?i:null),()=>t(n)}return{add:(e,t=!1)=>n(e,!1,t),once:e=>n(e,!0),remove:t,dispatch:(...n)=>e.map((e=>(e[1]&&t(e[0]),e[0](...n)))),clear(){e=[]},get listeners(){return e.map((e=>e[0]))}}}}));require("./observable");e.Signal=require("./signal"),e.StateSignal=require("./state-signal"),e.Observable=require("./observable")}("undefined"!=typeof self?self:this);
!function(e){if(void 0===e.define){var t={};e.define=function(e,n){t[e]=n},e.require=function(e){var n,r=t[e];if("function"==typeof r){var i={};r(i),t[e]=i}return(n=t[e]).default?n.default:n}}require=e.require,e.define("./observable",(function(e){var t=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};const n=require("./signal");function r(e){return e?"function"==typeof e?e():e:null}function i(e){let t=r(e);const i=(0,n.Signal)(),{dispatch:a}=i;return i.dispatch=null,{onChanged:i,dispatch:a,get:()=>t,set(e){t=e},dispose(){i.clear(),t=null}}}e.prepareInitialValue=r,e.createBit=i,e.createBasicObservable=function(e){const n=i(e),{get:a,set:s,dispatch:c}=n,u=t(n,["get","set","dispatch"]);return Object.assign(Object.assign({},u),{get value(){return a()},set(e){e=r(e);const t=a();s(e),c(e,t)}})},e.createStateObservable=function(e,n){const a=i(e),{get:s,set:c,dispatch:u}=a,l=t(a,["get","set","dispatch"]);return Object.assign(Object.assign({},l),{get value(){return s()},async set(e){e=r(e);const t=s();if(c(e),n){if(!0===await n(e,t))return void c(t)}u(e,t)}})},e.createAsyncObservable=function(e,n){const a=i(e),{get:s,set:c,dispatch:u}=a,l=t(a,["get","set","dispatch"]);let o=!1,f=!1;return Object.assign(Object.assign({},l),{get value(){return s()},get isChanging(){return o},get wasAlreadyChanging(){return f},async set(e){e=r(e);const t=s();if(c(e),n){o&&(f=!0),o=!0;if(!0===await n(e,t))return c(t),o=!1,void(f=!1);if(o=!1,f)return void(f=!1)}u(e,t)}})}})),e.define("./signal",(function(e){e.Signal=function(){let e=[];const t=t=>e=e.filter((e=>e[0]!==t));function n(n,r,i=!1){return e.push([n,r]),i&&n.apply(null,Array.isArray(i)?i:null),()=>t(n)}return{add:(e,t=!1)=>n(e,!1,t),once:e=>n(e,!0),remove:t,dispatch:(...n)=>e.map((e=>(e[1]&&t(e[0]),e[0](...n)))),clear(){e=[]},get listeners(){return e.map((e=>e[0]))}}}}));require("./observable");e.Signal=require("./signal"),e.StateSignal=require("./state-signal"),e.Observable=require("./observable")}("undefined"!=typeof self?self:this);

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

!function(e){if(void 0===e.define){var n={};e.define=function(e,i){n[e]=i},e.require=function(e){var i,r=n[e];if("function"==typeof r){var t={};r(module,t),n[e]=t}return(i=n[e]).default?i.default:i}}require=e.require,e.define("./signal",((e,n)=>{n.Signal=function(){let e=[];const n=n=>e=e.filter((e=>e[0]!==n));function i(i,r,t=!1){return e.push([i,r]),t&&i.apply(null,Array.isArray(t)?t:null),()=>n(i)}return{add:(e,n=!1)=>i(e,!1,n),once:e=>i(e,!0),remove:n,dispatch:(...i)=>e.map((e=>(e[1]&&n(e[0]),e[0](...i)))),clear(){e=[]},get listeners(){return e.map((e=>e[0]))}}}})),e.define("./state-signal",((e,n)=>{const i=require("./signal");n.StateSignal=function(e=null,n=(0,i.Signal)()){return Object.assign(Object.assign({},n),{get state(){return e},add:(i,r=!1)=>n.add(i,!0===r&&[e]),once:e=>n.once(e),dispatch:i=>(e=i,n.dispatch(i)),clear(){n.clear(),e=null}})}}));require("./state-signal");e.Signal=require("./signal"),e.StateSignal=require("./state-signal"),e.Observable=require("./observable")}("undefined"!=typeof self?self:this);
!function(e){if(void 0===e.define){var n={};e.define=function(e,i){n[e]=i},e.require=function(e){var i,t=n[e];if("function"==typeof t){var r={};t(r),n[e]=r}return(i=n[e]).default?i.default:i}}require=e.require,e.define("./signal",(function(e){e.Signal=function(){let e=[];const n=n=>e=e.filter((e=>e[0]!==n));function i(i,t,r=!1){return e.push([i,t]),r&&i.apply(null,Array.isArray(r)?r:null),()=>n(i)}return{add:(e,n=!1)=>i(e,!1,n),once:e=>i(e,!0),remove:n,dispatch:(...i)=>e.map((e=>(e[1]&&n(e[0]),e[0](...i)))),clear(){e=[]},get listeners(){return e.map((e=>e[0]))}}}})),e.define("./state-signal",(function(e){const n=require("./signal");e.StateSignal=function(e=null,i=(0,n.Signal)()){return Object.assign(Object.assign({},i),{get state(){return e},add:(n,t=!1)=>i.add(n,!0===t&&[e]),once:e=>i.once(e),dispatch:n=>(e=n,i.dispatch(n)),clear(){i.clear(),e=null}})}}));require("./state-signal");e.Signal=require("./signal"),e.StateSignal=require("./state-signal"),e.Observable=require("./observable")}("undefined"!=typeof self?self:this);
{
"name": "@zouloux/signal",
"version": "0.1.0",
"version": "0.1.1",
"description": "Thin and simple functional event system with strong typing. Inspired from Robert Penner's AS3 Signals.",

@@ -18,3 +18,3 @@ "type": "module",

"@types/node": "^18.0.0",
"@zouloux/tsbundle": "^1.1.7"
"@zouloux/tsbundle": "^1.2.5"
},

@@ -24,2 +24,3 @@ "tsbundle": {

"generateTypeDefinitions" : false,
"exportBits" : true,
"exportMap" : {

@@ -26,0 +27,0 @@ "Signal" : "./signal",

@@ -7,3 +7,3 @@

Thin and simple functional event system with strong typing.
Signal size is __less than 300b__ with __no external dependencies__.
Signal size is __![less than 300b](./bits/signal.es2017.min.js.svg)__ with __no external dependencies__.
<br>Inspired from [Robert Penner](https://github.com/robertpenner)'s AS3 Signals.

@@ -25,2 +25,3 @@ <br>Source code in Typescript, compiled to ESM & CJS Javascript thanks to [TSBundle](https://github.com/zouloux/tsbundle).

<a href="#observable">Observable</a>
<a href="#unpkg">Unpkg</a>
</p>

@@ -157,3 +158,3 @@

# State Signal
## State Signal

@@ -181,3 +182,3 @@ StateSignal is a kind of Signal which holds the last dispatched value.

# Observable
## Observable

@@ -188,1 +189,8 @@ Going further with observable

## Unpkg
Signal is available on [unpkg](https://unpkg.com/) CDN as :
- [Only Signal](https://unpkg.com/@zouloux/signal@latest/dist/signal.es2017.min.js) ![](./bits/signal.es2017.min.js.svg)
- [State-Signal + Signal.js](https://unpkg.com/@zouloux/signal@latest/dist/state-signal.es2017.min) ![](./bits/state-signal.es2017.min.js.svg)
- [Observable + Signal](https://unpkg.com/@zouloux/signal@latest/dist/observable.es2017.min.js) ![](./bits/observable.es2017.min.js.svg)
- [Signal + State-Signal + Observable](https://unpkg.com/@zouloux/signal@latest/dist/index.es2017.min.js) ![](./bits/index.es2017.min.js.svg)
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