Skip to content

Commit 512826f

Browse files
committed
refactor: replace builtin adapters with external ones
Also change setAdaptor to setAdapter
1 parent b391b09 commit 512826f

File tree

14 files changed

+162
-264
lines changed

14 files changed

+162
-264
lines changed

package-lock.json

Lines changed: 106 additions & 91 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,25 +23,24 @@
2323
"prepublishOnly": "./script/check-version.js"
2424
},
2525
"dependencies": {
26+
"@leancloud/runtime-adapters-browser": "^1.0.0",
27+
"@leancloud/runtime-adapters-node": "^1.0.0",
28+
"@leancloud/runtime-adapters-weapp": "^1.0.1",
2629
"debug": "^3.1.0",
2730
"es6-promise": "4.2.3",
2831
"eventemitter3": "^2.0.3",
29-
"isomorphic-ws": "^4.0.1",
3032
"leancloud-realtime": "^5.0.0-beta.3",
3133
"leancloud-realtime-plugin-live-query": "^1.2.0",
32-
"localstorage-memory": "^1.0.1",
3334
"md5": "^2.0.0",
3435
"promise-timeout": "^1.3.0",
35-
"superagent": "^3.3.1",
3636
"underscore": "^1.8.3",
37-
"uuid": "^3.3.2",
38-
"ws": "^7.2.1"
37+
"uuid": "^3.3.2"
3938
},
4039
"devDependencies": {
40+
"@leancloud/adapter-types": "^1.0.0",
4141
"@pollyjs/adapter-node-http": "^2.6.2",
4242
"@pollyjs/core": "^2.6.2",
4343
"@pollyjs/persister-fs": "^2.6.2",
44-
"@types/superagent": "^4.1.7",
4544
"babel-core": "^6.4.0",
4645
"babel-loader": "^7.0.0",
4746
"babel-plugin-istanbul": "^2.0.0",
@@ -67,7 +66,6 @@
6766
"pretty-quick": "^1.4.1",
6867
"should": "^11.1.0",
6968
"typescript": "^3.8.3",
70-
"weapp-polyfill": "^3.1.2",
7169
"webpack": "^3.11.0",
7270
"webpack-strip-block": "^0.2.0"
7371
},
@@ -77,17 +75,16 @@
7775
"email": "[email protected]"
7876
},
7977
"browser": {
80-
"./src/utils/localstorage.js": "./src/utils/localstorage-browser.js",
78+
"@leancloud/runtime-adapters-node": "@leancloud/runtime-adapters-browser",
8179
"./src/utils/parse-base64.js": "./src/utils/parse-base64-browser.js",
8280
"./src/ua/comments.js": "./src/ua/comments-browser.js",
8381
"./dist/node/index.js": "./dist/av-min.js"
8482
},
8583
"react-native": {
86-
"./src/utils/localstorage.js": "./src/utils/localstorage-rn.js",
8784
"./dist/node/index.js": "./dist/av-rn-min.js"
8885
},
8986
"weapp": {
90-
"./src/polyfills/index.js": "./src/polyfills/index-weapp.js",
87+
"@leancloud/runtime-adapters-node": "@leancloud/runtime-adapters-weapp",
9188
"./dist/node/index.js": "./dist/av-weapp-min.js"
9289
},
9390
"typings": "./storage.d.ts",

src/adapter.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
const adapters = {};
2+
3+
const getAdapter = name => {
4+
const adapter = adapters[name];
5+
if (adapter === undefined) {
6+
throw new Error(`${name} adapter is not configured`);
7+
}
8+
return adapter;
9+
};
10+
const setAdapters = newAdapters => {
11+
Object.assign(adapters, newAdapters);
12+
};
13+
14+
module.exports = {
15+
getAdapter,
16+
setAdapters,
17+
};

0 commit comments

Comments
 (0)