0.0.1 • Published 6 years ago

efox-websdk v0.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
6 years ago

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