検索オプションを指定することで日本のStarbucksのドリンクの検索ができるmoduleです。 利用した場合のサンプルとして現在の季節のおすすめドリンクを表示するアプリが同梱されています。
※「STARBUCKS RESERVE® ROASTERY TOKYO」や「STARBUCKS Tea & Café」などの一部店舗限定メニューは検索対象外です。
npm i -g starbucks-jp-drink
以下のコマンドでサンプルプログラム(季節のおすすめドリンクを表示するアプリ)が実行されます。
starbucks-jp-drink
const DrinkList = require('./lib/drinkList.js')
async function main () {
const searchOpt = ['seasonal', 'espresso'] // 検索オプションを指定する(順不同)
const drinkList = new DrinkList(searchOpt)
const productName = await drinkList.productName() // ドリンク名を呼び出すメソッド
const catchcopy = await drinkList.catchcopy() // ドリンクのキャッチコピーを呼び出すメソッド
const note = await drinkList.note() // ドリンクの詳細説明を呼び出すメソッド
// ドリンク名、キャッチコピー、詳細説明の各項目を呼び出す
productName.forEach((item, i) => {
console.log(
`${productName[i]}
${catchcopy[i]}
${note[i]}`
)
})
}
main()
検索オプションは計11種類あり、以下の三つの分類に分けられます。
-
飲み物の種類に関するもの drip, espresso, frappuccino, tea, others
-
温度(ホットやコールドなど)に関するもの hot, cold, selectable, frozenAndOthers
-
季節のおすすめかレギュラーメニューかに関するもの seasonal, regular
-
オプションの分類が同じものを複数指定するとor検索になります。 例: 同分類であるseasonalとregularを両方選択した場合、季節のおすすめドリンクまたは季節のおすすめではないドリンクのいずれかに当てはまるもの(つまりは全ドリンク)が出力されます。
-
オプションの分類が異なるものを複数指定するとand検索になります。 例: 分類が異なるdripとhotを選択した場合、ドリップコーヒーかつホットのドリンクのみが出力されます。
- 飲み物の種類に関するもの
オプション名 | 説明 |
---|---|
drip | カテゴリーがドリップコーヒーのドリンク |
espresso | カテゴリーがエスプレッソのドリンク |
frappuccino | カテゴリーがフラペチーノのドリンク |
tea | カテゴリーがお茶のドリンク |
others | カテゴリーがその他のドリンク |
- 温度(ホットやコールドなど)に関するもの
オプション名 | 説明 |
---|---|
hot | ホットのみ選択可能なドリンク |
cold | コールドのみ選択可能なドリンク |
selectable | ホットあるいはコールドを選択可能なドリンク |
frozenAndOthers | フローズンドリンク(フラペチーノなど)やその他のドリンク |
- 季節のおすすめかレギュラーメニューかに関するもの
オプション名 | 説明 |
---|---|
seasonal | 現在の季節のおすすめに指定されているドリンク |
regular | 季節のおすすめに指定されていないドリンク |