saizeriya
v0.8.0
Published
サイゼリヤのメニューを取得する Node.js ライブラリ
Maintainers
Readme
saizeriya
Overview
サイゼリヤのメニューを取得する Node.js ライブラリ
Notes
インストール
npm install saizeriya使用方法
import { Saizeriya } from "saizeriya";
const saizeriya = new Saizeriya();
// 全てのメニューを取得
const menus = saizeriya.all();
// 条件を指定してメニューを取得
const filteredMenus = saizeriya.all({
priceMin: 500,
genres: ["パスタ"],
});
// カテゴリを取得
const categories = saizeriya.categories();
// ジャンルを取得
const genres = saizeriya.genres();
// 旧ジャンルを取得
const preGenres = saizeriya.preGenres();
// 特定のIDに対応するメニューを取得
const menu = saizeriya.getById(1);
// 特定の旧IDに対応するメニューを取得
const preMenu = saizeriya.getByPreId("DG01");
// ランダムなメニューの組み合わせを取得
const randomMenus = saizeriya.random();メソッド
all(params?: SaizeriyaMenuParams): Menu[]
条件に合う全てのメニューの一覧を取得します。
引数
params(オプション): フィルタリング条件
レスポンス
Menu[]: メニューの配列
categories(): Category[]
全てのカテゴリを取得します。
レスポンス
Category[]: カテゴリの配列
genres(): Genre[]
全てのジャンルを取得します。
レスポンス
Genre[]: ジャンルの配列
getById(id: number): Menu | undefined
指定した ID に対応するメニューを取得します。
引数
id: メニューの ID
レスポンス
Menu: メニューオブジェクト。見つからない場合はundefined。
random(params?: SaizeriyaMenuParams, maxSum: number = 1000, allowDuplicates: boolean = true,): RandomMenus
指定した総額に対応するランダムなメニューの組み合わせを取得します。
引数
params: フィルタリングの条件maxSum: 総額の上限 (デフォルト:1000)allowDuplicates: 重複許容フラグ (デフォルト:true)
レスポンス
RandomMenus: ランダムなメニューの組み合わせオブジェクト。
型定義
SaizeriyaMenuParams
| パラメータ | 型 | 説明 |
| ----------------- | -------- | ---------------------------- |
| priceMin | number | 税抜価格 (最小) |
| priceMax | number | 税抜価格 (最大) |
| priceWithTaxMin | number | 税込価格 (最小) |
| priceWithTaxMax | number | 税込価格 (最大) |
| categories | string[] | カテゴリ名 |
| name | string | メニュー名 |
| calorieMin | number | エネルギー (最小) |
| calorieMax | number | エネルギー (最大) |
| saltMin | number | 食塩相当量 (最小) |
| saltMax | number | 食塩相当量 (最大) |
| genres | string[] | ジャンル名 |
| excludedMenuIds | number[] | 除外するメニュー ID |
| excludeAlcohol | boolean | アルコール類を除外するフラグ |
Menu
| フィールド | 型 | 説明 | サンプル |
| -------------- | ------- | ---------------------------- | ---------------- |
| id | number | メニュー ID | 1202 |
| name | string | メニュー名 | 小エビのサラダ |
| nameEn | string | メニュー名(英語) | Shrimp Salad |
| nameZh | string | メニュー名(中国語) | 小甜虾沙拉 |
| price | number | 税抜価格 | 319 |
| priceWithTax | number | 税込価格 | 350 |
| calorie | number | エネルギー (カロリー) (kcal) | 192 |
| salt | number | 食塩相当量 (g) | 1.5 |
| genre | Genre | ジャンル名 | サラダ |
| category | string | カテゴリ名 | グランド |
| categoryEn | string | カテゴリ名(英語) | Grand Menu |
| categoryZh | string | カテゴリ名(中国語) | 主 |
| isAlcohol | boolean | アルコールフラグ | false |
| icon | string | アイコン (絵文字) | 🍤 |
| preId | string | 旧メニュー ID | SA02 |
Category
| フィールド | 型 | 説明 | サンプル |
| ------------ | ------ | -------------------- | ------------ |
| category | string | カテゴリ名 | グランド |
| categoryEn | string | カテゴリ名(英語) | Grand Menu |
| categoryZh | string | カテゴリ名(中国語) | 主 |
Genre
string: ジャンル名
RandomMenus
| フィールド | 型 | 説明 |
| ------------------- | ------ | -------------------------- |
| menus | Menu[] | 組み合わせ内のメニュー一覧 |
| totalSalt | number | 食塩相当量の総額 |
| totalCalorie | number | エネルギーの総額 |
| totalPriceWithTax | number | 税込価格の総額 |
Link
- https://github.com/ryohidaka/saizeriya-menus
License
This project is licensed under the MIT License - see the LICENSE file for details.
