Skip to content
/ pubsub Public

A small yet beautiful PubSub library, implementing the Publisher-Subscriber pattern

License

Notifications You must be signed in to change notification settings

jsmini/pubsub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Nov 21, 2023
38b8798 · Nov 21, 2023

History

24 Commits
Nov 21, 2023
Sep 24, 2023
Sep 24, 2023
Nov 21, 2023
Sep 24, 2023
Sep 24, 2023
Sep 24, 2023
Sep 24, 2023
Sep 24, 2023
Sep 24, 2023
Sep 24, 2023
Sep 24, 2023
Sep 24, 2023
Sep 24, 2023
Sep 24, 2023
Sep 24, 2023
Sep 24, 2023
Nov 21, 2023
Sep 24, 2023
Nov 21, 2023
Nov 21, 2023
Sep 24, 2023
Sep 24, 2023
Sep 24, 2023
Sep 24, 2023
Nov 21, 2023
Nov 21, 2023

Repository files navigation

license CI npm NPM downloads Percentage of issues still open

A small yet beautiful PubSub library, implementing the Publisher-Subscriber pattern.

English | 简体中文

Environment Support

unit test ensure it supports the following environments.

IE/Edge Chrome Firefox Safari Opera IOS Android Node
6+ 23+ 4+ 6+ 10+ 5+ 2.3+ 0.10+

Notice: builds depends on ES5. In order to support IE6-8, you should import es5-shim . See example in demo/demo-global.html

Directory

.
├── demo
├── dist  # production code
├── doc   # document
├── src   # source code
├── test  # unit test
├── CHANGELOG.md
└── TODO.md

Usage

npm installation

$ npm install --save @jsmini/pubsub

Node.js

var name = require('@jsmini/pubsub').name;

webpack

import { name } from '@jsmini/pubsub';

Require.js

requirejs(
  ['node_modules/@jsmini/pubsub/dist/index.aio.js'],
  function (jsmini_pubsub) {
    var name = jsmini_pubsub.name;
  },
);

Browser

<script src="node_modules/@jsmini/pubsub/dist/index.aio.js"></script>

<script>
  var name = jsmini_pubsub.name;
</script>

Document

API

Contributing Guide PRs welcome

when initialize, install dependencies

$ npm install

builds your code for production to build folder

$ npm run build

run unit test. notice: borwser enviroment need to test manually. test file is in test/browser

$ npm test

change the version in package.json and README.md, add your description in CHANGELOG.md, and then release it happily.

$ npm run release

publish the new package to npm

$ npm publish --access=public

rename project. you need to edit project name when initialize project or anytime you want to rename the project . you need to rename formName and toname in file rename.js,which will automatically rename project name in the following files

  • README.md
  • package.json
  • config/rollup.js
  • test/browser/index.html
$ npm run rename # rename command

Contributors

contributors

CHANGELOG

CHANGELOG.md

TODO

TODO.md

who is using