efox-websdk
v0.0.1
Published
efox-websdk适用不同版本工具调用api组件
Downloads
18
Readme
efox-websdk
概述
efox-websdk适用不同版本工具调用api组件
安装
npm install @efox/efox-websdk
引入
import WebSDK, {WebSDKBOM} from '@efox/efox-websdk'
使用
WebSDK('sayHello', id, { name: 'input Name' }).then(res => {}).catch(err => {}); // => sayHello(id, object)
await WebSDK('os.versions'); // => { os = { versions: []} } ; return []
WebSDK('os.versions[0].date').then(res => {}).catch(err => {}); // => { os = { versions: [{ date: '2018-09-32' }]} }; return '2018-09-32'
// 扩展,统一捕获异常函数. DICT 参考api 错误码
WebSDKBOM.catchError = (<DICT>error: any) => {
// do some thing
}
api 错误码
env | code| message | error YY/moschat/window | 0 | 函数${key}执行成功,默认返回值 YY/moschat/window | 1 | js运行异常 | YY/moschat/window | 2 | key输入规则有误 | YY/moschat/window | 4 | 找不到关键词所对应的函数或值 |
const DICT: any = {
'FUNC_DEFAULT_CALLBACK': {
[<string>code]: 0,
[<string>msg]: `函数${key}执行成功,默认返回值`,
[<string>error]: err
},
'CATCH': {
[<string>code]: 1,
[<string>msg]: `js运行异常`,
[<string>error]: err
},
'KEY_INPUT': {
[<string>code]: 2,
[<string>msg]: `输入关键词${this.key}有误`,
[<string>error]: err
},
'KEY_NOT_FIND': {
[<string>code]: 4,
[<string>msg]: `找不到关键词${key}所对应的函数或值`,
[<string>error]: err
}
}
return {
env,
...DICT[key]
}
配置ts jest
- 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": [
"ts",
"tsx",
"js",
"jsx",
"json",
"node"
]
}
jest ts: https://github.com/kulshekhar/ts-jest
test用例
/root/__test__
文件名: xxx.test.ts
执行: npm run test -> jest --verbose --colors --bail
发布
npm adduser 输入账号密码
更新package.json的版本
npm publish