
Research
Security News
Lazarus Strikes npm Again with New Wave of Malicious Packages
The Socket Research Team has discovered six new malicious npm packages linked to North Korea’s Lazarus Group, designed to steal credentials and deploy backdoors.
@shopmacher/ministore
Advanced tools
ministore is an async dispatch store.
Run npm install -S @shopmacher/ministore
to install the package from npm.
Alternatively, you can download the latest release from this repository.
To include the library, refer to the module definition you are using.
Include the ministore.js
from the lib
directory
in your project. This makes ministore
available in the global scope.
Adjust your require.config.js
to include the following code:
packages: [{
name: '@shopmacher/ministore',
location: 'node_modules/@shopmacher/ministore/lib',
main: 'ministore'
}]
Now you can use the store in your project like this:
define('myModule', ['@shopmacher/ministore'], function(Ministore) {
// Access ministore object here
});
Require the store via const store = require('@shopmacher/ministore');
and use
the store
variable to access its methods.
Import the store via import createStore from '@shopmacher/ministore';
and access it
via const store = createStore();
.
This section describes how to initialise the ministore.
Initialize the store with the createStore()
method:
const store = createStore();
You can access the store methods in store
. Please note, that the handler must return a Promise.
store.register('test', {
handler: asyncFunction()
});
Optionally, you can add a priority to the listener object like
store.register('test', {
handler: asyncFunction1(),
priority: 1
});
store.register('test', {
handler: asyncFunction2(),
priority: 2
});
After registering the actions, you can dispatch the action with
store.dispatch({ type: 'test' });
Also you can add a payload to the dispatch object like
store.dispatch({
type: 'test',
payload: {}
});
To contribute to this project, fork the repository and create your feature/hotfix branch with whatever you want to add.
Install the project dependencies using npm i
and start the
development server via npm start
. A webpack-dev-server will now
listen on port 8080.
When you are finished developing, make sure to provide unit tests as well as ensure the exsting tests are passing. Finally submit a documented pull request.
Please note: Pull requests for new features that are not typed via flowtype as well as not following the general code style used in this project will be rejected.
MIT
FAQs
An async dispatch store
The npm package @shopmacher/ministore receives a total of 0 weekly downloads. As such, @shopmacher/ministore popularity was classified as not popular.
We found that @shopmacher/ministore demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 6 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
The Socket Research Team has discovered six new malicious npm packages linked to North Korea’s Lazarus Group, designed to steal credentials and deploy backdoors.
Security News
Socket CEO Feross Aboukhadijeh discusses the open web, open source security, and how Socket tackles software supply chain attacks on The Pair Program podcast.
Security News
Opengrep continues building momentum with the alpha release of its Playground tool, demonstrating the project's rapid evolution just two months after its initial launch.