An open API service indexing awesome lists of open source software.

https://github.com/neet/qiita-js-2

Modern Qiita v2 API client for Node/Browser
https://github.com/neet/qiita-js-2

asynciterator qiita rest-client

Last synced: about 1 month ago
JSON representation

Modern Qiita v2 API client for Node/Browser

Awesome Lists containing this project

README

          

# qiita-js-2
[![npm](https://img.shields.io/npm/v/qiita-js-2.svg)](https://www.npmjs.com/package/qiita-js-2)
[![Build Status](https://travis-ci.com/neet/qiita-js-2.svg?branch=master)](https://travis-ci.com/neet/qiita-js-2)
[![Maintainability](https://api.codeclimate.com/v1/badges/9eb161f2bd4b1f062c9c/maintainability)](https://codeclimate.com/github/neet/qiita-js-2/maintainability)

Modern Qiita v2 API client for Node/Browser

## 使い方
### パッケージををインストール
```
npm i qiita-js-2 --save
```
Become a patron

### トークンを取得
Qiitaの[アプリケーションページ](https://qiita.com/settings/applications)を開き、新しいアクセストークンを発行します。

![新しいアクセストークンを発行](https://i.imgur.com/LPtgosR.png)

アクセストークンを発行します。説明と、必要に応じてスコープを付与し発行してください。

![アクセストークンの発行](https://i.imgur.com/7yxJWmw.png)

生成されたアクセストークンをコピーして保存してください。このトークンは以下で利用します。

![アクセストークン](https://i.imgur.com/l6V6qmg.png)

### 利用する
```ts
// Node.js
const { Qiita } = require('qiita-js-2');
// TypeScript あるいは Babel
import { Qiita } from 'qiita-js-2';

const client = new Qiita({
token: 'ここにトークンを指定します',
});

// 例: ユーザーを取得する
client.fetchUser('neetshin').then((user) => {
console.log(user);
})

// 例: 新規投稿をする
client.createItem({
title: '新しい投稿',
body: 'これは新しい投稿です',
tags: [{ name: 'Test', version: '0.0.1' }],
gist: false,
twitter: false,
private: false,
}).then((newItem) => {
console.log(newItem);
});
```

利用可能なすべてのメソッドのドキュメントは[こちらからご覧いただけます](https://neet.github.io/qiita-js-2/classes/_client_qiita_.qiita.html)。

## 開発
開発に必要なパッケージをインストールします
```
yarn --pure-lockfile
```

下記のコマンドでビルドします
```
yarn run test # テストを実行します
yarn run build # JSをビルドします
yarn run docs:build # ドキュメントを生成します。
```

## Maintainers







Neetshin



## License
MIT