npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@chuizii/tushare

v1.0.0

Published

A typescript lib to call tushare api

Downloads

67

Readme

tushare

介绍

一个封装 Tushare API 的 JS 库

  1. 提供 typescript 类型检查
  2. 以对象的形式,返回结构化响应数据

使用示例:

const tushare = new TuShare(token);

const values = await tushare.index.basic({
  market: "SSE",
});

返回数据

[
  {
    ts_code: '000001.SH',
    name: '上证指数',
    market: 'SSE',
    publisher: '中证指数有限公司',
    category: '综合指数',
    base_date: '19901219',
    base_point: 100,
    list_date: '19910715'
  },
  {
    ts_code: '000002.SH',
    name: '上证A指',
    market: 'SSE',
    publisher: '中证指数有限公司',
    category: '规模指数',
    base_date: '19901219',
    base_point: 100,
    list_date: '19920221'
  },
  ...
]

安装

npm install @chuigeng/tushare

或者

pnpm install @chuigeng/tushare

一些说明

异常处理

接回会抛出两类异常

  1. 网络请求异常,本库使用 axios 作为 HTTP 请求客户端, axios 捕获的网络异常都会原封不动地对外抛出
  2. Tushare 返回错误代码。Tushare 的 API,返回的数据中 code !== 0 时代表异常(如缺少必传参数),此时会抛出 TushareError 异常。

已封装的 API

由于 Tushare 接口众多,前期只封装了我自己需要的接口,其余接口逐步完善。以下是已封装好的 API

测试用例

测试用例在 __tests__ 目录下。

执行所有测试用例:npm test

执行指定测试用例:npm test -- __tests__/index.test.ts -t "index_daily"