mirror of https://github.com/ghostfolio/ghostfolio
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
431 B
33 lines
431 B
/* global Map */
|
|
|
|
class ObjectMap {
|
|
constructor(){
|
|
this._obj = {};
|
|
}
|
|
|
|
set( key, val ){
|
|
this._obj[ key ] = val;
|
|
|
|
return this;
|
|
}
|
|
|
|
delete( key ){
|
|
this._obj[ key ] = undefined;
|
|
|
|
return this;
|
|
}
|
|
|
|
clear(){
|
|
this._obj = {};
|
|
}
|
|
|
|
has( key ){
|
|
return this._obj[ key ] !== undefined;
|
|
}
|
|
|
|
get( key ){
|
|
return this._obj[ key ];
|
|
}
|
|
}
|
|
|
|
export default typeof Map !== 'undefined' ? Map : ObjectMap;
|
|
|