singleton-service
v1.0.7
Published
Singleton service for vanilla js
Downloads
87
Maintainers
Readme
Singleton Container (Less than 1kb)
Just initialize your instances on app entry point, then use on where ever you want.
Use repo as a npm dependency on your package.json like :
Setup
First, install it:
npm install --save singleton-service or
yarn add singleton-service
Usage with example :
Singleton/create.ts
import AxiosInstance from '../network/instance';
import { AxiosInstance as IAxiosInstance } from 'axios';
// for create instance with a unic key
SingletonService.set<IAxiosInstance>('AxiosInstance', AxiosInstance);
Finally, on app entry point, you can initialize all your instances.
import '@src/services/Singleton/create';
Usage:
SomeFile.js
import SingletonService from 'singleton';
import { AxiosInstance as IAxiosInstance } from 'axios';
// for get instance with saved key
const AxiosInstance = SingletonService.get<IAxiosInstance>('AxiosInstance');
//For dispose instance with saved key
SingletonService.delete('AxiosInstance');