UNPKG

ysz-test-sdk

Version:

* 1 npm install --save-dev jest ts-jest @types/jest * 2 Modify your project's package.json ``` "jest": { "transform": { "^.+\\.tsx?$": "ts-jest" }, "testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$", "moduleFileExtensions

105 lines 3.69 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; Object.defineProperty(exports, "__esModule", { value: true }); var ENV = function () { var YY = "YY"; var MOSCHAT = "moschat"; var WIN = "window"; return window[YY] && { sdk: window[YY], env: YY } || window[MOSCHAT] && { sdk: window[MOSCHAT], env: MOSCHAT } || { sdk: window, evn: WIN }; }; function MsgConfig(key, err) { if (err === void 0) { err = ''; } var _a, _b, _c, _d; var env = ENV().env; console.log("this", this); var _e = this.config, code = _e.code, msg = _e.msg, error = _e.error; var DICT = { 'CATCH': (_a = {}, _a[code] = 1, _a[msg] = "js\u8FD0\u884C\u5F02\u5E38", _a[error] = err, _a), 'KEY_INPUT': (_b = {}, _b[code] = 2, _b[msg] = "\u5F53\u524D\u73AF\u5883\u672A\u627E\u5230" + this.key + "\u51FD\u6570\u6216\u503C", _b[error] = err, _b), 'KEY_NOT_FIND': (_c = {}, _c[code] = 4, _c[msg] = "\u672A\u627E\u5230\u5BF9\u5E94\u7684key", _c[error] = err, _c), 'FUNC_DEFAULT_CALLBACK': (_d = {}, _d[code] = 8, _d[msg] = "\u51FD\u6570" + key + "\u6267\u884C\u6210\u529F", _d[error] = err, _d) }; return __assign({ env: env }, DICT[key]); } var WebSDK = (function () { function WebSDK() { this.config = { code: 'code', msg: 'msg', error: 'error' }; } WebSDK.prototype.keysConfig = function (setting) { this.config = Object.assign({}, this.config, setting); }; WebSDK.prototype.use = function (key) { var args = []; for (var _i = 1; _i < arguments.length; _i++) { args[_i - 1] = arguments[_i]; } try { instance.key = key; if (!(key && /^([a-zA-Z])/.test(key))) { return instance.catchError(MsgConfig.call(instance, 'KEY_INPUT')); } var _tmpKey = key.replace(/\[/g, '.').replace(/\]/g, ''); var _tmpKeysArray = _tmpKey.split('.'); var _tmpSdk = ENV().sdk; for (var _a = 0, _tmpKeysArray_1 = _tmpKeysArray; _a < _tmpKeysArray_1.length; _a++) { var item = _tmpKeysArray_1[_a]; _tmpSdk = _tmpSdk[item]; if (_tmpSdk === null || _tmpSdk === undefined) { return instance.catchError(MsgConfig.call(instance, 'KEY_NOT_FIND')); } if (typeof _tmpSdk === 'function') { return _tmpSdk.call.apply(_tmpSdk, [null].concat(args)) || MsgConfig.call(instance, 'FUNC_DEFAULT_CALLBACK'); } } return _tmpSdk; } catch (e) { return instance.catchError(MsgConfig.call(instance, 'CATCH', e)); } }; WebSDK.prototype.versionError = function (error) { return error; }; WebSDK.prototype.catchError = function (error) { return error; }; return WebSDK; }()); var instance = new WebSDK(); exports.default = instance; //# sourceMappingURL=index.js.map