index.js 360 B

123456789101112131415161718192021
  1. 'use strict';
  2. const parsers = [
  3. ...require('./event'),
  4. ...require('./poll'),
  5. ...require('./register-party'),
  6. ];
  7. async function parse(input) {
  8. for (const parser of parsers) {
  9. if (await parser.canParse(input)) {
  10. return await parser.parse(input);
  11. }
  12. }
  13. throw new Error(`No parser for input: ${input}`);
  14. }
  15. module.exports = {
  16. parse,
  17. };