gbf-raidfinder-parser

Parser for Granblue Fantasy raid tweets

Usage no npm install needed!

<script type="module">
  import gbfRaidfinderParser from 'https://cdn.skypack.dev/gbf-raidfinder-parser';
</script>

README

Build Status codecov npm version

Parser for Granblue Fantasy raid tweets.

Getting started

Installation

npm install gbf-raidfinder-parser

Usage

const tweetParser = require('gbf-raidfinder-parser');

const tweetText = `MVP AD3959A6 :参戦ID
参加者募集!
Lv75 セレスト・マグナ
https://t.co/abc123`;
let valid = tweetParser.isRaidTweet(tweetText);
console.log(valid);
// Outputs: true
let parsed = tweetParser.parse(tweetText); 
console.dir(parsed);
/* Outputs: RaidTweet {
  text: 'MVP AD3959A6 :参戦ID\n参加者募集!\nLv75 セレスト・マグナ\nhttps://t.co/abc123',
  image: 'https://t.co/abc123',
  boss:
   Boss {
     text: 'Lv75 セレスト・マグナ',
     language: 'jp',
     level: 75,
     name: 'セレスト・マグナ' },
  language: 'jp',
  raid: Raid { text: 'MVP AD3959A6 :参戦ID', code: 'AD3959A6', message: 'MVP' } } */

const randomTweet = 'random tweet';
valid = tweetParser.isRaidTweet(randomTweet);
console.log(valid);
// Outputs: false
parsed = tweetParser.parse(randomTweet);
// Throws: TypeError

License

MIT