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
JavaScript
;
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