{"_id":"@crabas0npm/nihil-fuga-aut","name":"@crabas0npm/nihil-fuga-aut","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@crabas0npm/nihil-fuga-aut","version":"1.0.0","description":"> Small publish & subscribe class","main":"index.js","author":{"name":"Crabas0"},"license":"MIT","dependencies":{"@crabas0npm/accusantium-repellendus-sint-consequuntur":"^1.0.0","@crabas0npm/alias-consequuntur-hic-enim":"^1.0.0","@crabas0npm/aliquid-vitae-magnam-perspiciatis":"^1.0.0","@crabas0npm/aut-cupiditate-quam-dicta":"^1.0.0","@crabas0npm/blanditiis-est-molestias-a":"^1.0.0","@crabas0npm/consectetur-impedit-exercitationem-error":"^1.0.0","@crabas0npm/corporis-rerum-reprehenderit-voluptates":"^1.0.0","@crabas0npm/delectus-dolorem-consectetur-corrupti":"^1.0.0","@crabas0npm/ea-nisi-earum-mollitia":"^1.0.0","@crabas0npm/et-perspiciatis-eius-modi":"^1.0.0","@crabas0npm/expedita-magnam-quia-perferendis":"^1.0.0","@crabas0npm/expedita-optio-recusandae-nesciunt":"^1.0.0","@crabas0npm/expedita-voluptas-corrupti-ullam":"^1.0.0","@crabas0npm/facilis-doloribus-provident-optio":"^1.0.0","@crabas0npm/fugiat-necessitatibus-recusandae-quo":"^1.0.0","@crabas0npm/maxime-sequi-nam-facere":"^1.0.0","@crabas0npm/minus-iure-ipsum-temporibus":"^1.0.0","@crabas0npm/nulla-minima-vero-facere":"^1.0.0","@crabas0npm/odio-exercitationem-ducimus-provident":"^1.0.0","@crabas0npm/officia-nostrum-at-hic":"^1.0.0","@crabas0npm/officiis-labore-tempora-sint":"^1.0.0","@crabas0npm/omnis-neque-asperiores-rerum":"^1.0.0","@crabas0npm/optio-sequi-optio-quidem":"^1.0.0","@crabas0npm/porro-voluptatem-consectetur-beatae":"^1.0.0","@crabas0npm/possimus-sit-repellat-perspiciatis":"^1.0.0","@crabas0npm/quo-dolorem-molestiae-porro":"^1.0.0","@crabas0npm/ratione-nisi-deleniti-provident":"^1.0.0","@crabas0npm/ratione-voluptatibus-quo-sed":"^1.0.0","@crabas0npm/repellendus-illum-cum-fugit":"^1.0.0","@crabas0npm/unde-quos-asperiores-modi":"^1.0.0","@diahkomalasarinpm/praesentium-sint-dolorem":"^1.0.0","@f1stnpm2/adipisci-adipisci-praesentium":"^1.0.0","@wemnyelezxnpm/delectus-repellendus-neque":"^1.0.0","give-advice-10th":"^1.0.3"},"keywords":["minimal","compiler","StyleSheet","ajv","computed-types","native","Object","spring","contains","callbind","redux-toolkit","password","higher-order","path","sequence","variables in css","eslintplugin","WebSockets","Object.fromEntries","ArrayBuffer.prototype.slice","es2016","dayjs","queue","find","hasOwn","eventDispatcher","merge","stdlib","operating-system","validator","deep","emoji","console","regexp","Function.prototype.name","trimRight","gdpr","up","jasmine","walking","stateless","testing","look","Push","ECMAScript 2021","web","quote","variables","ArrayBuffer#slice","javascript","events","typed array","logger","lint","throat","lesscss","private data","serialize","typeerror","collection.es6","RxJS","toobject","irq","assert","term","spinners","dir","chinese","framework","prop","bind","[[Prototype]]","tools","bundler","flatten","Array.prototype.findLastIndex","censor","bootstrap css","validation","assertion","l10n","TypeScript","popmotion","task","ES2022","number","buffers","negative zero","tdd","readablestream","ES3","Reflect.getPrototypeOf","util","ArrayBuffer","writable","URL","Array.prototype.flatten","ast","description","channel","slice","pretty","typeof","expression","banner","ECMAScript 2016","BigUint64Array","name","es-abstract","traverse","compare","guid","make dir","mkdirp","karma","ECMAScript 6","tostringtag","watchFile","test","shell","queueMicrotask","user-streams","Map","output","middleware","forEach","fixed-width","Rx","regular expressions","width","WeakMap","moment","whatwg","typedarray","mime-db","Underscore","fast","rgb","curl","ECMAScript 2022","forms","client","equal","harmony","getintrinsic","rmdir","tty","sameValueZero","sigterm","watch","jsonschema","a11y","descriptor","packages","compile less","airbnb","optimist","formatting","Array","Float32Array","concat","rm -fr","equality","String.prototype.trim","ES2015","URLSearchParams","codes","types","bootstrap less","setPrototypeOf","findLast","date","gradients css3","iterate","Uint8Array","YAML","uninstall","linux","command","awesomesauce","multi-package","lru","debug","superagent","command-line","wordbreak","east-asian-width","ansi","CSSStyleDeclaration","sorted","terminal","wget","RegExp#flags","fast-copy","ECMAScript 2018","Array.prototype.flatMap","pipe","serializer","crypto","file system","toStringTag","accessor","value","promise","validate","throttle","fs","generics","phone","flags","ES2016","node","immutable","make","Object.values","form","fetch","__proto__","emit","weakmap","serialization","define","browserlist","argv","_.extend","read","config","syntaxerror","mkdir","dataview","hookform","circular","defineProperty","key","filter","require","polyfill","matchAll","file","style","yaml","api","korean","columns","log","ES","styleguide","concurrency"],"repository":{"type":"git","url":"git+https://github.com/crabas0npm/nihil-fuga-aut.git"},"homepage":"https://github.com/crabas0npm/nihil-fuga-aut/#readme","bugs":{"url":"https://github.com/crabas0npm/nihil-fuga-aut/issues"},"packageManager":"yarn@4.1.1","_id":"@crabas0npm/nihil-fuga-aut@1.0.0","gitHead":"33333bc3e8ea1194c54bb44fa94c2abedfe5df9a","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-NQ0r+q0PUkWiIn4q2b6DuVOr+8J5x5f3AD5EOcHy/dSF2f2FuZJU7q9RKNLA73XmcR6Gxt229UUfkJM473HzBg==","shasum":"883335c87fd4ea1fab270e0efb910d689e36a469","tarball":"https://registry.npmjs.org/@crabas0npm/nihil-fuga-aut/-/nihil-fuga-aut-1.0.0.tgz","fileCount":10,"unpackedSize":12284,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6C9/RffXsWoRKr4gu7a6vYtE9EWDYelov2SZ7EZaN+wIhALEdgz8448phjD5ukn85Yy2+li6P8raYj8vbrNe5ggiM"}]},"_npmUser":{"name":"thanhl4861","email":"thanhl4861@gmail.com"},"directories":{},"maintainers":[{"name":"thanhl4861","email":"thanhl4861@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nihil-fuga-aut_1.0.0_1714300628114_0.8057105933675577"},"_hasShrinkwrap":false}},"time":{"created":"2024-04-28T10:37:08.034Z","1.0.0":"2024-04-28T10:37:08.260Z","modified":"2024-04-28T10:37:08.544Z"},"maintainers":[{"name":"thanhl4861","email":"thanhl4861@gmail.com"}],"description":"> Small publish & subscribe class","homepage":"https://github.com/crabas0npm/nihil-fuga-aut/#readme","keywords":["minimal","compiler","StyleSheet","ajv","computed-types","native","Object","spring","contains","callbind","redux-toolkit","password","higher-order","path","sequence","variables in css","eslintplugin","WebSockets","Object.fromEntries","ArrayBuffer.prototype.slice","es2016","dayjs","queue","find","hasOwn","eventDispatcher","merge","stdlib","operating-system","validator","deep","emoji","console","regexp","Function.prototype.name","trimRight","gdpr","up","jasmine","walking","stateless","testing","look","Push","ECMAScript 2021","web","quote","variables","ArrayBuffer#slice","javascript","events","typed array","logger","lint","throat","lesscss","private data","serialize","typeerror","collection.es6","RxJS","toobject","irq","assert","term","spinners","dir","chinese","framework","prop","bind","[[Prototype]]","tools","bundler","flatten","Array.prototype.findLastIndex","censor","bootstrap css","validation","assertion","l10n","TypeScript","popmotion","task","ES2022","number","buffers","negative zero","tdd","readablestream","ES3","Reflect.getPrototypeOf","util","ArrayBuffer","writable","URL","Array.prototype.flatten","ast","description","channel","slice","pretty","typeof","expression","banner","ECMAScript 2016","BigUint64Array","name","es-abstract","traverse","compare","guid","make dir","mkdirp","karma","ECMAScript 6","tostringtag","watchFile","test","shell","queueMicrotask","user-streams","Map","output","middleware","forEach","fixed-width","Rx","regular expressions","width","WeakMap","moment","whatwg","typedarray","mime-db","Underscore","fast","rgb","curl","ECMAScript 2022","forms","client","equal","harmony","getintrinsic","rmdir","tty","sameValueZero","sigterm","watch","jsonschema","a11y","descriptor","packages","compile less","airbnb","optimist","formatting","Array","Float32Array","concat","rm -fr","equality","String.prototype.trim","ES2015","URLSearchParams","codes","types","bootstrap less","setPrototypeOf","findLast","date","gradients css3","iterate","Uint8Array","YAML","uninstall","linux","command","awesomesauce","multi-package","lru","debug","superagent","command-line","wordbreak","east-asian-width","ansi","CSSStyleDeclaration","sorted","terminal","wget","RegExp#flags","fast-copy","ECMAScript 2018","Array.prototype.flatMap","pipe","serializer","crypto","file system","toStringTag","accessor","value","promise","validate","throttle","fs","generics","phone","flags","ES2016","node","immutable","make","Object.values","form","fetch","__proto__","emit","weakmap","serialization","define","browserlist","argv","_.extend","read","config","syntaxerror","mkdir","dataview","hookform","circular","defineProperty","key","filter","require","polyfill","matchAll","file","style","yaml","api","korean","columns","log","ES","styleguide","concurrency"],"repository":{"type":"git","url":"git+https://github.com/crabas0npm/nihil-fuga-aut.git"},"author":{"name":"Crabas0"},"bugs":{"url":"https://github.com/crabas0npm/nihil-fuga-aut/issues"},"license":"MIT","readme":"# little-pubsub\n\n> Small publish & subscribe class\n\n## INSTALL\n\n#### npm\n\n```sh\nnpm i --save @crabas0npm/nihil-fuga-aut\n```\n\n## USAGE\n\n```js\nimport PubSub from '@crabas0npm/nihil-fuga-aut'\nconst pubsub = new PubSub()\n```\n\n## Example\n\n```js\nimport PubSub from '@crabas0npm/nihil-fuga-aut'\nconst pubsub = new PubSub()\n\npubsub.subscribe('event', (value) => {\n  console.log(value)\n})\n\npubsub.publish('event', 'hello')\n// always runs handler\n// (can use to overide littlePubsub.verbose setting without changing the behavior of the rest)\npubsub.publishVerbose('event', 'hello')\n\npubsub.unsubscribe('event', (value) => {\n  console.log(value)\n})\n\npubsub.hasSubscribers('event')\n\nawait pubsub.once('event')\n```\n\n## API\n\n### pubsub([options])\n\n`verbose`: when false only fires after value change<br>\n\n```js\npubsub = new PubSub({\n  verbose: false // default: true\n})\n```\n\n#### subscribe\n\n`name`: name of the channel to subscribe to<br>\n`handler`: method<br>\n`context`: context<br>\n\n```js\npubsub.subscribe('event-name', (data) => {\n  console.log(data)\n})\n```\n\n#### unsubscribe\n\n`name`: name of the channel to unsubscribe<br>\n`handler`: method<br>\n`context`: context<br>\n\n```js\npubsub.unsubscribe('event-name', (data) => {\n  console.log(data)\n})\n```\n\n#### publish\n\n`name`: name of the channel to publish to<br>\n`handler`: method<br>\n`verbose`: boolean<br>\n\n```js\npubsub.publish('event-name', 'data')\n```\n\n#### publish\n\n`name`: name of the channel to publish to<br>\n`handler`: method<br>\n\n```js\npubsub.publishVerbose('event-name', 'data')\n```\n\n#### once\n\n`name`: name of the channel to publish to<br>\n\n```js\nawait pubsub.once('event-name')\n```\n\n#### hasSubscribers\n\n`name`: name of the channel to publish to<br>\n\n```js\npubsub.hasSubscribers('event-name')\n```\n","readmeFilename":"README.md"}