open-index/open-npm huggingface dataset:
npm package: @sutapabanik/greeting
Description: This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 13.3.0.
Latest version: 0.0.1

# Greeting

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 13.3.0.

## Code scaffolding

Run `ng generate component component-name --project greeting` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project greeting`.
> Note: Don't forget to add `--project greeting` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build greeting` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build greeting`, go to the dist folder `cd dist/greeting` and run `npm publish`.

## Running unit tests

Run `ng test greeting` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
npm package: @sutech_jp/raas-client-for-typescript
Description: RaaS client for TypeScript
Latest version: 0.5.8

# RaaS Client for TypeScript

TypeScriptで実装されたRaaS（Report as a Service）クライアントライブラリです。このライブラリを使用することで、RaaSサービスへの接続と操作を簡単に行うことができます。

## インストール

```bash
npm install @sutech_jp/raas-client-for-typescript
```

## 設定

RaaSクライアントを使用するには、接続設定とユーザーコンテキストが必要です。

### 接続設定

```typescript
import { RaasConnectionConfig } from '@sutech_jp/raas-client-for-typescript';

const config: RaasConnectionConfig = {
  app: 'your-app-name',
  token: 'your-api-token',
  landscape: 'dev' // または 'prod'
};
```
app / tokenはSuTech担当者より提供された値を利用して下さい

### ユーザーコンテキスト

```typescript
import { RaasClientContext } from '@sutech_jp/raas-client-for-typescript';

const userContext: RaasClientContext = {
  tenant: 'your-tenant-id',
  tenantAlias: 'your-tenant-alias', // 障害調査などの際に利用しますので必要に応じてセットして下さい
  tenantType: 'paid', // 'paid', 'trial', 'demo', 'dev' のいずれか（オプション）
  sub: 'user-subject-id',
  email: 'user@example.com', // ワークフローオプションを利用する場合には必須です
  subAlias: 'user-alias', // ワークフローオプションを利用する場合には必須です
  subDomain: 'user-domain' // ワークフローオプションを利用する場合には必須です
};
```

## 使用方法

### GETリクエスト

```typescript
import { get } from '@sutech_jp/raas-client-for-typescript';

// データ取得の例
const fetchData = async () => {
  try {
    const data = await get(config, userContext, '/api/endpoint');
    console.log('取得したデータ:', data);
  } catch (error) {
    console.error('エラー:', error);
  }
};
```

### POSTリクエスト

```typescript
import { post } from '@sutech_jp/raas-client-for-typescript';

// データ送信の例
const sendData = async () => {
  const payload = {
    key1: 'value1',
    key2: 'value2'
  };

  try {
    const response = await post(config, userContext, '/api/endpoint', payload);
    console.log('レスポンス:', response);
  } catch (error) {
    console.error('エラー:', error);
  }
};
```

### PUTリクエスト

```typescript
import { put } from '@sutech_jp/raas-client-for-typescript';

// データ更新の例
const updateData = async () => {
  const payload = {
    key1: 'updated-value1',
    key2: 'updated-value2'
  };

  try {
    const response = await put(config, userContext, '/api/endpoint', payload);
    console.log('レスポンス:', response);
  } catch (error) {
    console.error('エラー:', error);
  }
};
```

### DELETEリクエスト

```typescript
import { del } from '@sutech_jp/raas-client-for-typescript';

// データ削除の例
const deleteData = async () => {
  try {
    await del(config, userContext, '/api/endpoint');
    console.log('削除成功');
  } catch (error) {
    console.error('エラー:', error);
  }
};
```

## エラーハンドリング

すべてのAPIリクエストメソッドは、HTTPエラーが発生した場合にエラーをスローします。try/catchブロックを使用してエラーを適切に処理してください。

## 開発

### 必要条件

- Node.js 18以上
- npm 7以上

## ライセンス

SuTech-JP社の製品を利用するのに必要です