1.2.15 • Published 1 year ago

micro-message v1.2.15

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

micro-message npm

A global state management for communication between micro-frontends and multiple applications, supporting value classification management, dynamic monitoring, and event bus

Install

Add it as a dependency in all applications that need to communicate:

  yarn add micro-message or pnpm add micro-message
CDN
<body>
  <!-- ... -->
  <script src="https://cdn.jsdelivr.net/npm/micro-message/dist/micro-message.min.js"></script>
  <script>
    MicroMessage.Store.set('key', 'value')
  </script>
</body>

Usage

Store

Store is an object that contains methods for manipulating global data.

example
import { Store } from 'micro-message'

// set
Store.set('key', 'value')
// support path set
Store.set('object.key.key2', {})

// get
Store.get<string>('key')
Store.get('object.key.key2')

// get all data store
Store.getStore()

// scope data
Store.setWithScope('key', {}, 'some-scope')
Store.getWithScope<Record<string, any>>('key', 'some-scope')
methods
methoddescription
Store.setset value
Store.getget value
Store.setWithScopeSet value with identifier (easy to manage)
Store.getWithScopeget value with identifier
Store.getScopeGet all data objects under the identifier
Store.setScopeset the entire data object under the identifier
Store.getStoreGet all data

StoreChange

StoreChange is used to listen for changes in the data in the Store.

example
import { StoreChange } from 'micro-message'

StoreChange.$on((newStore) => {
  // ...
})
StoreChange.$on('path.key', (newValue, oldValue) => {
  // ...
})
methods
methoddescription
StoreChange.$onListen for value changes on a property, support path monitoring
StoreChange.$deletedelete a listener function
StoreChange.$destoryDestroy all listeners for this property

StoreBus

StoreBus is an event bus.

example
import { StoreBus } from 'micro-message'

StoreBus.$emit('some-event', 'value')
StoreBus.$on('some-event', (value) => {
  // ...
})
methods
methoddescription
StoreBus.$onListen to an event by event name
StoreBus.$emitevent broadcast
StoreBus.$deleteremoves a listening function
StoreBus.$offClear all listeners for an event

Other

Note: Whether using change listeners or event buses, be careful to destroy or delete your listener functions when the component is unmount.

1.2.15

1 year ago

1.2.12

2 years ago

1.2.13

2 years ago

1.2.14

1 year ago

1.2.11

2 years ago

1.2.10

2 years ago

1.2.9

2 years ago

1.2.8

2 years ago

1.2.7

2 years ago

1.2.6

2 years ago

1.2.5

2 years ago

1.2.4

2 years ago

1.2.3

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.2.0

2 years ago