# type-challenges-downloader

> A download type-challenges script

Latest version **0.1.2** (published 2022-04-26) · MIT license · 0 weekly downloads

## Install

```sh
npm install type-challenges-downloader
pnpm add type-challenges-downloader
yarn add type-challenges-downloader
bun add type-challenges-downloader
```

Provides the command `tcd`.

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.1.2 |
| Published | 2022-04-26 |
| First published | 2022-04-26 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 3 |
| Unpacked size | 13.1 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 1 |
| Author | ln0y |
| Maintainers | ln0y |
| Keywords | type-challenges, typescript, download, type, type-system, challenges |

## Links

- npm: https://www.npmjs.com/package/type-challenges-downloader
- Repository: https://github.com/ln0y/type-challenges-downloader
- Homepage: https://github.com/ln0y/type-challenges-downloader#readme
- Issues: https://github.com/ln0y/type-challenges-downloader/issues
- npm.io page: https://npm.io/package/type-challenges-downloader

## Dependencies (3)

- [minimist](https://npm.io/package/minimist.md) ^1.2.6
- [lz-string](https://npm.io/package/lz-string.md) ^1.4.4
- [@type-challenges/utils](https://npm.io/package/@type-challenges/utils.md) ^0.1.1

## Alternatives

- [@openai/codex-sdk](https://npm.io/package/@openai/codex-sdk.md) — 731.4K weekly downloads
- [babel-plugin-transform-react-jsx](https://npm.io/package/babel-plugin-transform-react-jsx.md) — 565.0K weekly downloads
- [babel-helper-remove-or-void](https://npm.io/package/babel-helper-remove-or-void.md) — 508.5K weekly downloads
- [@pnpm/store-controller-types](https://npm.io/package/@pnpm/store-controller-types.md) — 186.9K weekly downloads
- [react-native-signature-canvas](https://npm.io/package/react-native-signature-canvas.md) — 155.6K weekly downloads

## Recent versions

- 0.1.2 (latest) — 2022-04-26
- 0.1.1 — 2022-04-26
- 0.1.0 — 2022-04-26

## README

# type-challenges-downloader

目前 [type-challenges](https://github.com/type-challenges/type-challenges) 项目中的题目只支持在 typescript playground 中调试，无法批量下载到本地。本项目可以将 type-challenges 中的题目批量下载到本地，支持在保留你原本的代码的同时更新题目中测试用例及说明。

# 安装

```
npm install type-challenges-downloader
```

# 使用

在 `package.json` 中添加脚本：

```json
  "scripts": {
    "start": "tcd"
  },
```

运行

```
$ npm run start
```

或者：

在命令行直接输入

```
$ npx tcd
```

即可下载 type-challenges 的题目到你本地

tips：使用 vs code 自带的 typescript 可以实现类型提示，无需额外安装 typescript

# 命令行

```
tcd [options]
```

## 命令行选项

```
    -p, --path <string>         指定下载到相对位置，默认路径 process.cwd()。
    -d, --difficulty <options>  下载指定难易度的题目。默认全部下载。
                                参数同官方难易度 https://github.com/type-challenges/type-challenges#challenges
    -w, --wait <number>         指定每下载一题后的间隔时间，单位 ms ，最小间隔 100ms
    -u, --update                指定下载时是否更新已有文件的内容（将保留你的代码，更新题目说明及测试用例部分），默认不更新。
                                注意：该操作只保留你代码部分内容，请注意备份
                                /* _____________ Your Code Here _____________ */
                                ...保留该部分，之外部分会被替换
                                /* _____________ Test Cases _____________ */
    --config [boolean]          是否添加 tsconfig.json ，默认添加
```

### 示例

- 下载到exercise目录，只下载easy和hard题目

```
tcd -p ./exercise -d easy -d hard
```

- 下载并更新exercise目录下，easy的题目

```
tcd -u -p ./exercise -d easy
```

---
_Source: https://npm.io/package/type-challenges-downloader · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
