JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 9
  • Score
    100M100P100Q56042F
  • License Apache-2.0

EPFL Menu API

Package Exports

  • epfl-menu-api

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (epfl-menu-api) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

EPFL Menu API

EPFL Menu API.

Travis Status Coverage Status Dependency Status Apache License 2.0 NPM Version


Install

npm i epfl-menu-api --save

Usage

var epflMenuApi = require('epfl-menu-api');

epflMenuApi.findMenu().then(function(menus) {
  console.log(menus[0].restoName);      //=> 'Le Corbusier'
  console.log(menus[0].menuType);       //=> 'Hamburger'
  console.log(menus[0].menuTags);       //=> 'Viande'
  console.log(menus[0].accompLegumes);  //=> 'Frites - Salade'
}).catch(function(err) {
  console.log(err);
});

epflMenuApi.findMenu({
  language: 'fr',
  partOfDay: 'soir',
  date: '18/04/2019',
  tags: 'Viande,Poisson,Japonais'
}).then(function(menus) {
  console.log(menus[0].restoName);  //=> 'La Table de Vallotton by Shangri-La'
  console.log(menus[0].menuType);   //=> 'Take away 2'
  console.log(menus[0].menuTags);   //=> 'Chinois,Viande'
}).catch(function(err) {
  console.log(err);
});

epflMenuApi.findResto().then(function(restos) {
  console.log(restos[0].restoName);  //=> 'L'Esplanade'
  console.log(restos[0].restoID);    //=> '32'
  console.log(restos[0].type);       //=> 'self-service'
  console.log(restos[0].plan);       //=> 'CO160'
}).catch(function(err) {
  console.log(err);
});

API

.findMenu([options])

Type: function

Returns a Promise with a list of menu as parameter.

options

Type: object

Any of the following options.

partOfDay

Type: string
Default: midi

Part of the day. Could be midday (midi) or evening (soir).

language

Type: string
Default: en

Supported language are English(en) and French(fr).

restoId

Type: number

Restaurant id.

date

Type: date

Date. Example: 18/04/2019.

tags

Type: string

A comma separated list of menu types. Available tags:

Chicken: Volaille
Chinese: Chinois
Fish: Poisson
Green Fork: Fourchette Verte
Indian: Indien
Japanese: Japonais
Lebanese: Libanais
Meat: Viande
Pasta: Pâtes
Pizza: Pizza
Thai: Thaï
Vegan: Végétalien
Vegetarian: Végétarien

.findResto()

Type: function

Returns a Promise with a list of restaurant as parameter.

See also

Contributing

Contributions are always welcome.

See Contributing.

Developer

License

Apache License 2.0

(c) William Belle, 2019.

See the LICENSE file for more details.