Skip to content

Commit ca13695

Browse files
committed
feat: delete storage.js
1 parent abea2c2 commit ca13695

File tree

8 files changed

+18
-375
lines changed

8 files changed

+18
-375
lines changed

dist/bbo.js

+13-148
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* bbo is a utility library of zero dependencies for javascript.
44
* (c) 2011 - 2021
55
* https://github.com/tnfe/bbo.git
6-
* version 1.1.25
6+
* version 1.1.26
77
*/
88

99
(function (global, factory) {
@@ -118,7 +118,7 @@
118118
return getTag(func) === '[object Function]';
119119
}
120120

121-
var version = '1.1.25';
121+
var version = '1.1.26';
122122

123123
var globalObject = null;
124124

@@ -1014,150 +1014,6 @@
10141014
return acc;
10151015
}, {});
10161016

1017-
/**
1018-
* Whether a string contains another string
1019-
*/
1020-
function containsWith(target, item) {
1021-
// discuss at: https://locutus.io/golang/strings/Contains
1022-
// original by: Kevin van Zonneveld (https://kvz.io)
1023-
// example 1: bbo.contains('Kevin', 'K')
1024-
// returns 1: true
1025-
return String(target).indexOf(item) !== -1;
1026-
}
1027-
1028-
/************************************************************************
1029-
* localStorage && sessionStorage
1030-
* Method for safely supporting localStorage sessionStorage 'setItem' 'getItem' 'removeItem' 'removeAll',
1031-
* Some extension method 'has' 'get' adn Store prefix
1032-
*************************************************************************/
1033-
var storage;
1034-
1035-
try {
1036-
var ulocalStorage = window.localStorage;
1037-
var ussesionStorage = window.sessionStorage;
1038-
1039-
class Storage {
1040-
constructor(options) {
1041-
var _options$type = options.type,
1042-
type = _options$type === void 0 ? 'local' : _options$type,
1043-
_options$prefix = options.prefix,
1044-
prefix = _options$prefix === void 0 ? 'bbo.storage' : _options$prefix,
1045-
_options$message = options.message,
1046-
message = _options$message === void 0 ? {
1047-
setItem: 'write in',
1048-
getItem: 'read',
1049-
removeAll: 'remove all',
1050-
removeItem: 'remove item'
1051-
} : _options$message;
1052-
this.prefix = prefix;
1053-
this.type = type;
1054-
this.message = message;
1055-
1056-
if (type === 'local') {
1057-
this._storage = ulocalStorage;
1058-
} else if (type === 'session') {
1059-
this._storage = ussesionStorage;
1060-
}
1061-
}
1062-
1063-
doItem(func, action) {
1064-
try {
1065-
if (isFunction(func)) {
1066-
return func();
1067-
}
1068-
} catch (err) {
1069-
this._warn(action);
1070-
1071-
return null;
1072-
}
1073-
1074-
return true;
1075-
}
1076-
1077-
setItem(key, value) {
1078-
if (isObject(key)) {
1079-
Object.keys(key).forEach((k, index) => {
1080-
this.doItem(() => this._storage.setItem(`${this.prefix}.${k}`, JSON.stringify(key[k])), 'setItem');
1081-
});
1082-
} else {
1083-
this.doItem(() => this._storage.setItem(`${this.prefix}.${key}`, JSON.stringify(value)), 'setItem');
1084-
}
1085-
}
1086-
1087-
has() {
1088-
for (var _len = arguments.length, keys = new Array(_len), _key = 0; _key < _len; _key++) {
1089-
keys[_key] = arguments[_key];
1090-
}
1091-
1092-
return keys.every((key, index) => this._storage.getItem(`${this.prefix}.${key}`));
1093-
}
1094-
1095-
get() {
1096-
var result = {};
1097-
1098-
for (var _len2 = arguments.length, keys = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
1099-
keys[_key2] = arguments[_key2];
1100-
}
1101-
1102-
keys.forEach((key, index) => {
1103-
if (`${this._storage.getItem(`${this.prefix}.${key}`)}` !== 'null') {
1104-
try {
1105-
result[key] = JSON.parse(this._storage.getItem(`${this.prefix}.${key}`));
1106-
} catch (err) {
1107-
console.warn(this._warn('getItem'));
1108-
}
1109-
}
1110-
});
1111-
return result;
1112-
}
1113-
1114-
getItem(key) {
1115-
return this.doItem(() => JSON.parse(this._storage.getItem(`${this.prefix}.${key}`)), 'getItem');
1116-
}
1117-
1118-
removeAll() {
1119-
Object.keys(this._storage).forEach(k => {
1120-
if (containsWith(k, this.prefix)) {
1121-
this._remove(`${k}`);
1122-
}
1123-
});
1124-
}
1125-
1126-
removeItem() {
1127-
for (var _len3 = arguments.length, keys = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
1128-
keys[_key3] = arguments[_key3];
1129-
}
1130-
1131-
console.log(keys);
1132-
keys.forEach((key, index) => this.doItem(() => this._storage.removeItem(`${this.prefix}.${key}`), 'removeItem'));
1133-
}
1134-
1135-
_warn(action) {
1136-
var message = this.message;
1137-
console.warn(`Unable to ${message[action] || ''} ${this.type} Storage`);
1138-
}
1139-
1140-
_remove(keys) {
1141-
this.doItem(() => this._storage.removeItem(`${keys}`), 'removeItem');
1142-
}
1143-
1144-
}
1145-
1146-
storage = (_ref) => {
1147-
var type = _ref.type,
1148-
prefix = _ref.prefix;
1149-
return new Storage({
1150-
type: type,
1151-
prefix: prefix
1152-
});
1153-
};
1154-
} catch (e) {
1155-
storage = noop;
1156-
console.error(e);
1157-
}
1158-
1159-
var storage$1 = storage;
1160-
11611017
/**
11621018
* getUrlParam / deleteUrlParam
11631019
* From https://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript
@@ -2560,6 +2416,17 @@
25602416
return ignore ? str.toLowerCase() === item.toLowerCase() : str === item;
25612417
}
25622418

2419+
/**
2420+
* Whether a string contains another string
2421+
*/
2422+
function containsWith(target, item) {
2423+
// discuss at: https://locutus.io/golang/strings/Contains
2424+
// original by: Kevin van Zonneveld (https://kvz.io)
2425+
// example 1: bbo.contains('Kevin', 'K')
2426+
// returns 1: true
2427+
return String(target).indexOf(item) !== -1;
2428+
}
2429+
25632430
/**
25642431
* XSS string filtering
25652432
*/
@@ -3096,8 +2963,6 @@
30962963
deleteCookie: deleteCookie,
30972964
delCookie: deleteCookie,
30982965
parseCookie: parseCookie,
3099-
// storage
3100-
storage: storage$1,
31012966
// http
31022967
open: open,
31032968
getUrlParam: getUrlParam,

dist/bbo.min.js

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/bbo.min.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "bbo",
3-
"version": "1.1.25",
3+
"version": "1.1.26",
44
"description": "bbo is a utility library of zero dependencies for javascript.",
55
"homepage": "https://tnfe.github.io/bbo",
66
"author": "halldwang",

src/functions.js

-5
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,6 @@ import getCookie from './cookie/get_cookie';
7070
import deleteCookie from './cookie/delete_cookie';
7171
import parseCookie from './cookie/parse_cookie';
7272

73-
// storage
74-
import storage from './storage/storage';
75-
7673
// http
7774
import getUrlParam from './http/get_url_param';
7875
import setUrlParam from './http/set_url_param';
@@ -284,8 +281,6 @@ export default {
284281
deleteCookie,
285282
delCookie: deleteCookie,
286283
parseCookie,
287-
// storage
288-
storage,
289284
// http
290285
open,
291286
getUrlParam,

src/storage/storage.js

-124
This file was deleted.

src/util/version.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
const version = '1.1.25';
1+
const version = '1.1.26';
22

33
export default version;

0 commit comments

Comments
 (0)