@hehe1111/ts-axios

Using TypeScript to implement axios. Just for study.

Usage no npm install needed!

<script type="module">
  import hehe1111TsAxios from 'https://cdn.skypack.dev/@hehe1111/ts-axios';
</script>

README

ts-axios

TypeScript/Rollup/Jest/Express/Webpack

开发

安装依赖

npm install

运行 examples/

npm run dev

运行 test/

# 只展示测试覆盖率
npm run test

# 展示每个测试的描述 + 测试覆盖率
npm run test:verbose

功能

  • axios 基础功能
    • 处理请求:url 参数、body、header
    • 处理响应:获取响应数据、处理 header、data
  • 异常情况处理
  • 拦截器
  • 配置化
    • 合并配置
    • 请求、响应配置化
  • 取消功能
  • withCredentials
  • XSRF 防御
  • 上传和下载的进度监控
  • HTTP 授权
  • 自定义合法状态码
  • 自定义参数序列化
  • baseURL
  • 静态方法扩展

测试

  • examples/:Express + Webpack
  • test/:Jest

其他

参考链接