toriki

0.5.0 • Public • Published

toriki

NPM Version build codecov License

Overview

鳥貴族のメニューを取得する Node.js ライブラリ

インストール

npm install toriki

使用方法

import { Toriki } from "toriki";

const toriki = new Toriki();

// 全てのメニューを取得
const menus = toriki.all();

// 条件を指定してメニューを取得
const filteredMenus = toriki.all({
  categories: ["貴族焼"],
});

// カテゴリを取得
const categories = toriki.categories();

// 特定のIDに対応するメニューを取得
const menu = toriki.getById(101);

// ランダムなメニューの組み合わせを取得
const randomMenus = toriki.random();

メソッド

all(params?: TorikiMenuParams): Menu[]

条件に合う全てのメニューの一覧を取得します。

引数

  • params(オプション): フィルタリング条件

レスポンス

  • Menu[]: メニューの配列

categories(): Category[]

全てのカテゴリを取得します。

レスポンス

  • Category[]: カテゴリの配列

getById(id: number): Menu | undefined

指定した ID に対応するメニューを取得します。

引数

  • id: メニューの ID

レスポンス

  • Menu: メニューオブジェクト。見つからない場合はundefined

random(params?: TorikiMenuParams, count: number = 10, allowDuplicates: boolean = true,): Menu[]

指定した総額に対応するランダムなメニューの組み合わせを取得します。

引数

  • params: フィルタリングの条件
  • count: 任意の個数 (デフォルト: 10)
  • allowDuplicates: 重複許容フラグ (デフォルト: true)

レスポンス

  • RandomMenus: ランダムなメニューの組み合わせオブジェクト。

型定義

TorikiMenuParams

パラメータ 説明
categories string[] カテゴリ名
name string メニュー名
caloriesMin number エネルギー (最小)
caloriesMax number エネルギー (最大)
saltMin number 食塩相当量 (最小)
saltMax number 食塩相当量 (最大)
excludedLimitedQuantity boolean 数量限定メニューを除外するフラグ
excludeAlcohol boolean アルコール類を除外するフラグ

Menu

フィールド 説明 サンプル
id number メニュー ID 101
name string メニュー名 もも貴族焼(たれ)
category string カテゴリ名 貴族焼
imageUrl string 画像 URL https://torikizoku.co.jp/assets/uploads/2024/03/momo_kizokuyaki_tare.jpg
calories number エネルギー(kcal) 231
salt number 食塩相当量(g) 1.9
isDrink boolean ドリンクフラグ false
isAlcohol boolean アルコールフラグ false

RandomMenus

フィールド 説明
menus Menu[] 組み合わせ内のメニュー一覧
totalSalt number 食塩相当量の総額
totalCalorie number エネルギーの総額
totalPriceWithTax number 税込価格の総額

Link

License

This project is licensed under the MIT License - see the LICENSE file for details.

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
0.5.01latest

Version History

VersionDownloads (Last 7 Days)Published
0.5.01
0.4.00
0.3.01
0.2.00
0.1.00

Package Sidebar

Install

npm i toriki

Weekly Downloads

2

Version

0.5.0

License

MIT

Unpacked Size

57 kB

Total Files

15

Last publish

Collaborators

  • hidaka