index.ts 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. import { writeFile } from 'fs';
  2. const FISH_DATA = [{"name": "Bitterling", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/e/ea/NH-Icon-bitterling.png/revision/latest?cb=20200401003128", "price": 900, "location": "River", "shadowSize": "1", "time": "All day", "jan": true, "feb": true, "mar": true, "apr": false, "may": false, "jun": false, "jul": false, "aug": false, "sep": false, "oct": false, "nov": true, "dec": true}, {"name": "Pale chub", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/2/2c/NH-Icon-palechub.png/revision/latest?cb=20200401003129", "price": 200, "location": "River", "shadowSize": "1", "time": "9 AM - 4 PM", "jan": true, "feb": true, "mar": true, "apr": true, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": true, "nov": true, "dec": true}, {"name": "Crucian carp", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/0/03/NH-Icon-cruciancarp.png/revision/latest?cb=20200401003129", "price": 160, "location": "River", "shadowSize": "2", "time": "All day", "jan": true, "feb": true, "mar": true, "apr": true, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": true, "nov": true, "dec": true}, {"name": "Dace", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/2/22/NH-Icon-dace.png/revision/latest?cb=20200401003129", "price": 192, "location": "River", "shadowSize": "3", "time": "4 PM - 9 AM", "jan": true, "feb": true, "mar": true, "apr": true, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": true, "nov": true, "dec": true}, {"name": "Carp", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/2/2c/NH-Icon-carp.png/revision/latest?cb=20200401003129", "price": 300, "location": "Pond", "shadowSize": "4", "time": "All day", "jan": true, "feb": true, "mar": true, "apr": true, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": true, "nov": true, "dec": true}, {"name": "Koi", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/7/74/NH-Icon-koi.png/revision/latest?cb=20200401003129", "price": 4000, "location": "Pond", "shadowSize": "4", "time": "4 PM - 9 AM", "jan": true, "feb": true, "mar": true, "apr": true, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": true, "nov": true, "dec": true}, {"name": "Goldfish", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/e/ed/NH-Icon-goldfish.png/revision/latest?cb=20200401003129", "price": 1300, "location": "Pond", "shadowSize": "1", "time": "All day", "jan": true, "feb": true, "mar": true, "apr": true, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": true, "nov": true, "dec": true}, {"name": "Pop-eyed goldfish", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/c/c9/NH-Icon-popeyedgoldfish.png/revision/latest?cb=20200401003129", "price": 1300, "location": "Pond", "shadowSize": "1", "time": "9 AM - 4 PM", "jan": true, "feb": true, "mar": true, "apr": true, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": true, "nov": true, "dec": true}, {"name": "Ranchu goldfish", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/f/f9/NH-Icon-ranchugoldfish.png/revision/latest?cb=20200401003129", "price": 4500, "location": "Pond", "shadowSize": "2", "time": "9 AM - 4 PM", "jan": true, "feb": true, "mar": true, "apr": true, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": true, "nov": true, "dec": true}, {"name": "Killifish", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/c/c3/NH-Icon-killifish.png/revision/latest?cb=20200401003129", "price": 300, "location": "Pond", "shadowSize": "1", "time": "All day", "jan": false, "feb": false, "mar": false, "apr": true, "may": true, "jun": true, "jul": true, "aug": true, "sep": false, "oct": false, "nov": false, "dec": false}, {"name": "Crawfish", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/c/cd/NH-Icon-crawfish.png/revision/latest?cb=20200401003129", "price": 200, "location": "Pond", "shadowSize": "2", "time": "All day", "jan": false, "feb": false, "mar": false, "apr": true, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": false, "nov": false, "dec": false}, {"name": "Soft-shelled turtle", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/c/c3/NH-Icon-softshelledturtle.png/revision/latest?cb=20200401003129", "price": 3750, "location": "River", "shadowSize": "4", "time": "4 PM - 9 AM", "jan": false, "feb": false, "mar": false, "apr": false, "may": false, "jun": false, "jul": false, "aug": true, "sep": true, "oct": false, "nov": false, "dec": false}, {"name": "Snapping Turtle", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/2/24/NH-Icon-snappingturtle.png/revision/latest?cb=20200401003129", "price": 5000, "location": "River", "shadowSize": "5", "time": "9 PM - 4 AM", "jan": false, "feb": false, "mar": false, "apr": true, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": true, "nov": false, "dec": false}, {"name": "Tadpole", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/1/1c/NH-Icon-tadpole.png/revision/latest?cb=20200401003129", "price": 100, "location": "Pond", "shadowSize": "1", "time": "All day", "jan": false, "feb": false, "mar": true, "apr": true, "may": true, "jun": true, "jul": true, "aug": false, "sep": false, "oct": false, "nov": false, "dec": false}, {"name": "Frog", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/6/6b/NH-Icon-frog.png/revision/latest?cb=20200401003129", "price": 120, "location": "Pond", "shadowSize": "2", "time": "All day", "jan": false, "feb": false, "mar": false, "apr": false, "may": true, "jun": true, "jul": true, "aug": true, "sep": false, "oct": false, "nov": false, "dec": false}, {"name": "Freshwater goby", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/e/ee/NH-Icon-freshwatergoby.png/revision/latest?cb=20200401003129", "price": 400, "location": "River", "shadowSize": "2", "time": "4 PM - 9 AM", "jan": true, "feb": true, "mar": true, "apr": true, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": true, "nov": true, "dec": true}, {"name": "Loach", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/7/77/NH-Icon-loach.png/revision/latest?cb=20200401003129", "price": 400, "location": "River", "shadowSize": "2", "time": "All day", "jan": false, "feb": false, "mar": true, "apr": true, "may": true, "jun": false, "jul": false, "aug": false, "sep": false, "oct": false, "nov": false, "dec": false}, {"name": "Catfish", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/2/29/NH-Icon-catfish.png/revision/latest?cb=20200401003129", "price": 800, "location": "Pond", "shadowSize": "4", "time": "4 PM - 9 AM", "jan": false, "feb": false, "mar": false, "apr": false, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": true, "nov": false, "dec": false}, {"name": "Giant snakehead", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/0/0c/NH-Icon-giantsnakehead.png/revision/latest?cb=20200401003129", "price": 5500, "location": "Pond", "shadowSize": "5", "time": "9 AM - 4 PM", "jan": false, "feb": false, "mar": false, "apr": false, "may": false, "jun": true, "jul": true, "aug": true, "sep": false, "oct": false, "nov": false, "dec": false}, {"name": "Bluegill", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/6/69/NH-Icon-bluegill.png/revision/latest?cb=20200401003129", "price": 180, "location": "River", "shadowSize": "2", "time": "9 AM - 4 PM", "jan": true, "feb": true, "mar": true, "apr": true, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": true, "nov": true, "dec": true}, {"name": "Yellow perch", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/1/1d/NH-Icon-yellowperch.png/revision/latest?cb=20200401003129", "price": 300, "location": "River", "shadowSize": "3", "time": "All day", "jan": true, "feb": true, "mar": true, "apr": false, "may": false, "jun": false, "jul": false, "aug": false, "sep": false, "oct": true, "nov": true, "dec": true}, {"name": "Black bass", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/e/e2/NH-Icon-blackbass.png/revision/latest?cb=20200401003129", "price": 320, "location": "River", "shadowSize": "4", "time": "All day", "jan": true, "feb": true, "mar": true, "apr": true, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": true, "nov": true, "dec": true}, {"name": "Tilapia", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/5/53/NH-Icon-tilapia.png/revision/latest?cb=20200401003129", "price": 800, "location": "River", "shadowSize": "3", "time": "All day", "jan": false, "feb": false, "mar": false, "apr": false, "may": false, "jun": true, "jul": true, "aug": true, "sep": true, "oct": true, "nov": false, "dec": false}, {"name": "Pike", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/d/dc/NH-Icon-pike.png/revision/latest?cb=20200401003130", "price": 1800, "location": "River", "shadowSize": "5", "time": "All day", "jan": false, "feb": false, "mar": false, "apr": false, "may": false, "jun": false, "jul": false, "aug": false, "sep": true, "oct": true, "nov": true, "dec": true}, {"name": "Pond smelt", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/4/41/NH-Icon-pondsmelt.png/revision/latest?cb=20200401003130", "price": 500, "location": "River", "shadowSize": "2", "time": "All day", "jan": true, "feb": true, "mar": false, "apr": false, "may": false, "jun": false, "jul": false, "aug": false, "sep": false, "oct": false, "nov": false, "dec": true}, {"name": "Sweetfish", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/4/40/NH-Icon-sweetfish.png/revision/latest?cb=20200401003129", "price": 900, "location": "River", "shadowSize": "3", "time": "All day", "jan": false, "feb": false, "mar": false, "apr": false, "may": false, "jun": false, "jul": true, "aug": true, "sep": true, "oct": false, "nov": false, "dec": false}, {"name": "Cherry salmon", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/5/5f/NH-Icon-cherrysalmon.png/revision/latest?cb=20200401003129", "price": 800, "location": "River (Clifftop)", "shadowSize": "3", "time": "4 PM - 9 AM", "jan": false, "feb": false, "mar": true, "apr": true, "may": true, "jun": true, "jul": false, "aug": false, "sep": true, "oct": true, "nov": true, "dec": false}, {"name": "Char", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/1/15/NH-Icon-char.png/revision/latest?cb=20200401003129", "price": 3800, "location": "River (Clifftop) Pond", "shadowSize": "3", "time": "4 PM - 9 AM", "jan": false, "feb": false, "mar": true, "apr": true, "may": true, "jun": true, "jul": false, "aug": false, "sep": true, "oct": true, "nov": true, "dec": false}, {"name": "Golden trout", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/5/5c/NH-Icon-goldentrout.png/revision/latest?cb=20200401003129", "price": 15000, "location": "River (Clifftop)", "shadowSize": "3", "time": "4 PM - 9 AM", "jan": false, "feb": false, "mar": true, "apr": true, "may": true, "jun": false, "jul": false, "aug": false, "sep": true, "oct": true, "nov": true, "dec": false}, {"name": "Stringfish", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/7/7b/NH-Icon-stringfish.png/revision/latest?cb=20200401003129", "price": 15000, "location": "River (Clifftop)", "shadowSize": "5", "time": "4 PM - 9 AM", "jan": true, "feb": true, "mar": true, "apr": false, "may": false, "jun": false, "jul": false, "aug": false, "sep": false, "oct": false, "nov": false, "dec": true}, {"name": "Salmon", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/f/fb/NH-Icon-salmon.png/revision/latest?cb=20200401003129", "price": 700, "location": "River (Mouth)", "shadowSize": "4", "time": "All day", "jan": false, "feb": false, "mar": false, "apr": false, "may": false, "jun": false, "jul": false, "aug": false, "sep": true, "oct": false, "nov": false, "dec": false}, {"name": "King salmon", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/f/fd/NH-Icon-kingsalmon.png/revision/latest?cb=20200401003129", "price": 1800, "location": "River (Mouth)", "shadowSize": "6", "time": "All day", "jan": false, "feb": false, "mar": false, "apr": false, "may": false, "jun": false, "jul": false, "aug": false, "sep": true, "oct": false, "nov": false, "dec": false}, {"name": "Mitten crab", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/e/e3/NH-Icon-mittencrab.png/revision/latest?cb=20200401003129", "price": 2000, "location": "River", "shadowSize": "2", "time": "4 PM - 9 AM", "jan": false, "feb": false, "mar": false, "apr": false, "may": false, "jun": false, "jul": false, "aug": false, "sep": true, "oct": true, "nov": true, "dec": false}, {"name": "Guppy", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/6/63/NH-Icon-guppy.png/revision/latest?cb=20200401003129", "price": 1300, "location": "River", "shadowSize": "1", "time": "9 AM - 4 PM", "jan": false, "feb": false, "mar": false, "apr": true, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": true, "nov": true, "dec": false}, {"name": "Nibble fish", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/8/89/NH-Icon-nibblefish.png/revision/latest?cb=20200401003129", "price": 1500, "location": "River", "shadowSize": "1", "time": "9 AM - 4 PM", "jan": false, "feb": false, "mar": false, "apr": false, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": false, "nov": false, "dec": false}, {"name": "Angelfish", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/6/63/NH-Icon-angelfish.png/revision/latest?cb=20200401003128", "price": 3000, "location": "River", "shadowSize": "2", "time": "4 PM - 9 AM", "jan": false, "feb": false, "mar": false, "apr": false, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": true, "nov": false, "dec": false}, {"name": "Betta", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/7/7c/NH-Icon-betta.png/revision/latest?cb=20200401003129", "price": 2500, "location": "River", "shadowSize": "2", "time": "9 AM - 4 PM", "jan": false, "feb": false, "mar": false, "apr": false, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": true, "nov": false, "dec": false}, {"name": "Neon tetra", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/d/da/NH-Icon-neontetra.png/revision/latest?cb=20200401003129", "price": 500, "location": "River", "shadowSize": "1", "time": "9 AM - 4 PM", "jan": false, "feb": false, "mar": false, "apr": true, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": true, "nov": true, "dec": false}, {"name": "Rainbowfish", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/6/68/NH-Icon-rainbowfish.png/revision/latest?cb=20200401003129", "price": 800, "location": "River", "shadowSize": "1", "time": "9 AM - 4 PM", "jan": false, "feb": false, "mar": false, "apr": false, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": true, "nov": false, "dec": false}, {"name": "Piranha", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/b/b9/NH-Icon-piranha.png/revision/latest?cb=20200401003130", "price": 2500, "location": "River", "shadowSize": "2", "time": "9 AM - 4 PM & 9 PM - 4 AM", "jan": false, "feb": false, "mar": false, "apr": false, "may": false, "jun": true, "jul": true, "aug": true, "sep": true, "oct": false, "nov": false, "dec": false}, {"name": "Arowana", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/b/bf/NH-Icon-arowana.png/revision/latest?cb=20200401003128", "price": 10000, "location": "River", "shadowSize": "4", "time": "4 PM - 9 AM", "jan": false, "feb": false, "mar": false, "apr": false, "may": false, "jun": true, "jul": true, "aug": true, "sep": true, "oct": false, "nov": false, "dec": false}, {"name": "Dorado", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/d/df/NH-Icon-dorado.png/revision/latest?cb=20200401003129", "price": 15000, "location": "River", "shadowSize": "5", "time": "4 AM - 9 PM", "jan": false, "feb": false, "mar": false, "apr": false, "may": false, "jun": true, "jul": true, "aug": true, "sep": true, "oct": false, "nov": false, "dec": false}, {"name": "Gar", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/9/9f/NH-Icon-gar.png/revision/latest?cb=20200401003129", "price": 6000, "location": "Pond", "shadowSize": "6", "time": "4 PM - 9 AM", "jan": false, "feb": false, "mar": false, "apr": false, "may": false, "jun": true, "jul": true, "aug": true, "sep": true, "oct": false, "nov": false, "dec": false}, {"name": "Arapaima", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/7/7f/NH-Icon-arapaima.png/revision/latest?cb=20200401003128", "price": 10000, "location": "River", "shadowSize": "6", "time": "4 PM - 9 AM", "jan": false, "feb": false, "mar": false, "apr": false, "may": false, "jun": true, "jul": true, "aug": true, "sep": true, "oct": false, "nov": false, "dec": false}, {"name": "Saddled bichir", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/a/a0/NH-Icon-saddledbichir.png/revision/latest?cb=20200401003130", "price": 4000, "location": "River", "shadowSize": "4", "time": "9 PM - 4 AM", "jan": false, "feb": false, "mar": false, "apr": false, "may": false, "jun": true, "jul": true, "aug": true, "sep": true, "oct": false, "nov": false, "dec": false}, {"name": "Sturgeon", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/9/98/NH-Icon-sturgeon.png/revision/latest?cb=20200401003129", "price": 10000, "location": "River (Mouth)", "shadowSize": "6", "time": "All day", "jan": true, "feb": true, "mar": true, "apr": false, "may": false, "jun": false, "jul": false, "aug": false, "sep": true, "oct": true, "nov": true, "dec": true}, {"name": "Sea butterfly", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/8/8f/NH-Icon-seabutterfly.png/revision/latest?cb=20200401003129", "price": 1000, "location": "Sea", "shadowSize": "1", "time": "All day", "jan": true, "feb": true, "mar": true, "apr": false, "may": false, "jun": false, "jul": false, "aug": false, "sep": false, "oct": false, "nov": false, "dec": true}, {"name": "Sea horse", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/5/55/NH-Icon-seahorse.png/revision/latest?cb=20200401003129", "price": 1100, "location": "Sea", "shadowSize": "1", "time": "All day", "jan": false, "feb": false, "mar": false, "apr": true, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": true, "nov": true, "dec": false}, {"name": "Clown fish", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/2/2f/NH-Icon-clownfish.png/revision/latest?cb=20200401003129", "price": 650, "location": "Sea", "shadowSize": "1", "time": "All day", "jan": false, "feb": false, "mar": false, "apr": true, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": false, "nov": false, "dec": false}, {"name": "Surgeonfish", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/1/11/NH-Icon-surgeonfish.png/revision/latest?cb=20200401003129", "price": 1000, "location": "Sea", "shadowSize": "2", "time": "All day", "jan": false, "feb": false, "mar": false, "apr": true, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": false, "nov": false, "dec": false}, {"name": "Butterfly fish", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/8/8e/NH-Icon-butterflyfish.png/revision/latest?cb=20200401003129", "price": 1000, "location": "Sea", "shadowSize": "2", "time": "All day", "jan": false, "feb": false, "mar": false, "apr": true, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": false, "nov": false, "dec": false}, {"name": "Napoleonfish", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/6/6f/NH-Icon-napoleonfish.png/revision/latest?cb=20200401003129", "price": 10000, "location": "Sea", "shadowSize": "6", "time": "4 AM - 9 PM", "jan": false, "feb": false, "mar": false, "apr": false, "may": false, "jun": false, "jul": true, "aug": true, "sep": false, "oct": false, "nov": false, "dec": false}, {"name": "Zebra turkeyfish", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/1/1c/NH-Icon-zebraturkeyfish.png/revision/latest?cb=20200401003130", "price": 500, "location": "Sea", "shadowSize": "3", "time": "All day", "jan": false, "feb": false, "mar": false, "apr": true, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": true, "nov": true, "dec": false}, {"name": "Blowfish", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/3/39/NH-Icon-blowfish.png/revision/latest?cb=20200401003129", "price": 5000, "location": "Sea", "shadowSize": "3", "time": "9 PM - 4 AM", "jan": true, "feb": true, "mar": false, "apr": false, "may": false, "jun": false, "jul": false, "aug": false, "sep": false, "oct": false, "nov": true, "dec": true}, {"name": "Puffer fish", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/1/1f/NH-Icon-pufferfish.png/revision/latest?cb=20200401003130", "price": 250, "location": "Sea", "shadowSize": "3", "time": "All day", "jan": false, "feb": false, "mar": false, "apr": false, "may": false, "jun": false, "jul": true, "aug": true, "sep": true, "oct": false, "nov": false, "dec": false}, {"name": "Anchovy", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/2/24/NH-Icon-anchovy.png/revision/latest?cb=20200401003129", "price": 200, "location": "Sea", "shadowSize": "2", "time": "4 AM - 9 PM", "jan": true, "feb": true, "mar": true, "apr": true, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": true, "nov": true, "dec": true}, {"name": "Horse mackerel", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/d/d5/NH-Icon-horsemackerel.png/revision/latest?cb=20200401003129", "price": 150, "location": "Sea", "shadowSize": "2", "time": "All day", "jan": true, "feb": true, "mar": true, "apr": true, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": true, "nov": true, "dec": true}, {"name": "Barred knifejaw", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/8/8c/NH-Icon-barredknifejaw.png/revision/latest?cb=20200401003128", "price": 5000, "location": "Sea", "shadowSize": "3", "time": "All day", "jan": false, "feb": false, "mar": true, "apr": true, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": true, "nov": true, "dec": false}, {"name": "Sea bass", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/2/22/NH-Icon-seabass.png/revision/latest?cb=20200401003130", "price": 400, "location": "Sea", "shadowSize": "5", "time": "All day", "jan": true, "feb": true, "mar": true, "apr": true, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": true, "nov": true, "dec": true}, {"name": "Red snapper", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/d/dd/NH-Icon-redsnapper.png/revision/latest?cb=20200401003130", "price": 3000, "location": "Sea", "shadowSize": "4", "time": "All day", "jan": true, "feb": true, "mar": true, "apr": true, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": true, "nov": true, "dec": true}, {"name": "Dab", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/c/c6/NH-Icon-dab.png/revision/latest?cb=20200401003129", "price": 300, "location": "Sea", "shadowSize": "3", "time": "All day", "jan": true, "feb": true, "mar": true, "apr": true, "may": false, "jun": false, "jul": false, "aug": false, "sep": false, "oct": true, "nov": true, "dec": true}, {"name": "Olive flounder", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/9/9e/NH-Icon-oliveflounder.png/revision/latest?cb=20200401003129", "price": 800, "location": "Sea", "shadowSize": "5", "time": "All day", "jan": true, "feb": true, "mar": true, "apr": true, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": true, "nov": true, "dec": true}, {"name": "Squid", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/3/3b/NH-Icon-squid.png/revision/latest?cb=20200401003130", "price": 500, "location": "Sea", "shadowSize": "3", "time": "All day", "jan": true, "feb": true, "mar": true, "apr": true, "may": true, "jun": true, "jul": true, "aug": true, "sep": false, "oct": false, "nov": false, "dec": true}, {"name": "Moray eel", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/e/e5/NH-Icon-morayeel.png/revision/latest?cb=20200401003130", "price": 2000, "location": "Sea", "shadowSize": "Narrow", "time": "All day", "jan": false, "feb": false, "mar": false, "apr": false, "may": false, "jun": false, "jul": false, "aug": true, "sep": true, "oct": true, "nov": false, "dec": false}, {"name": "Ribbon eel", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/a/ac/NH-Icon-ribboneel.png/revision/latest?cb=20200401003129", "price": 600, "location": "Sea", "shadowSize": "Narrow", "time": "All day", "jan": false, "feb": false, "mar": false, "apr": false, "may": false, "jun": true, "jul": true, "aug": true, "sep": true, "oct": true, "nov": false, "dec": false}, {"name": "Tuna", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/5/50/NH-Icon-tuna.png/revision/latest?cb=20200401003129", "price": 7000, "location": "Pier", "shadowSize": "6", "time": "All day", "jan": true, "feb": true, "mar": true, "apr": true, "may": false, "jun": false, "jul": false, "aug": false, "sep": false, "oct": false, "nov": true, "dec": true}, {"name": "Blue marlin", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/2/2f/NH-Icon-bluemarlin.png/revision/latest?cb=20200401003129", "price": 10000, "location": "Pier", "shadowSize": "6", "time": "All day", "jan": true, "feb": true, "mar": true, "apr": true, "may": false, "jun": false, "jul": true, "aug": true, "sep": true, "oct": false, "nov": true, "dec": true}, {"name": "Giant trevally", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/7/7b/NH-Icon-gianttrevally.png/revision/latest?cb=20200401003129", "price": 4500, "location": "Pier", "shadowSize": "5", "time": "All day", "jan": false, "feb": false, "mar": false, "apr": false, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": true, "nov": false, "dec": false}, {"name": "Mahi-mahi", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/8/82/NH-Icon-mahimahi.png/revision/latest?cb=20200401003129", "price": 6000, "location": "Pier", "shadowSize": "5", "time": "All day", "jan": false, "feb": false, "mar": false, "apr": false, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": true, "nov": false, "dec": false}, {"name": "Ocean sunfish", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/5/52/NH-Icon-oceansunfish.png/revision/latest?cb=20200401003129", "price": 4000, "location": "Sea", "shadowSize": "6 (Fin)", "time": "4 AM - 9 PM", "jan": false, "feb": false, "mar": false, "apr": false, "may": false, "jun": false, "jul": true, "aug": true, "sep": true, "oct": false, "nov": false, "dec": false}, {"name": "Ray", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/d/db/NH-Icon-ray.png/revision/latest?cb=20200401003129", "price": 3000, "location": "Sea", "shadowSize": "5", "time": "4 AM - 9 PM", "jan": false, "feb": false, "mar": false, "apr": false, "may": false, "jun": false, "jul": false, "aug": true, "sep": true, "oct": true, "nov": true, "dec": false}, {"name": "Saw shark", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/7/73/NH-Icon-sawshark.png/revision/latest?cb=20200401003129", "price": 12000, "location": "Sea", "shadowSize": "6 (Fin)", "time": "4 PM - 9 AM", "jan": false, "feb": false, "mar": false, "apr": false, "may": false, "jun": true, "jul": true, "aug": true, "sep": true, "oct": false, "nov": false, "dec": false}, {"name": "Hammerhead shark", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/2/25/NH-Icon-hammerheadshark.png/revision/latest?cb=20200401003129", "price": 8000, "location": "Sea", "shadowSize": "6 (Fin)", "time": "4 PM - 9 AM", "jan": false, "feb": false, "mar": false, "apr": false, "may": false, "jun": true, "jul": true, "aug": true, "sep": true, "oct": false, "nov": false, "dec": false}, {"name": "Great white shark", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/3/38/NH-Icon-greatwhiteshark.png/revision/latest?cb=20200401003129", "price": 15000, "location": "Sea", "shadowSize": "6 (Fin)", "time": "4 PM - 9 AM", "jan": false, "feb": false, "mar": false, "apr": false, "may": false, "jun": true, "jul": true, "aug": true, "sep": true, "oct": false, "nov": false, "dec": false}, {"name": "Whale shark", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/1/1c/NH-Icon-whaleshark.png/revision/latest?cb=20200401003129", "price": 13000, "location": "Sea", "shadowSize": "6 (Fin)", "time": "All day", "jan": false, "feb": false, "mar": false, "apr": false, "may": false, "jun": true, "jul": true, "aug": true, "sep": true, "oct": false, "nov": false, "dec": false}, {"name": "Suckerfish", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/b/b9/NH-Icon-suckerfish.png/revision/latest?cb=20200401003131", "price": 1500, "location": "Sea", "shadowSize": "4 (Fin)", "time": "All day", "jan": false, "feb": false, "mar": false, "apr": false, "may": false, "jun": true, "jul": true, "aug": true, "sep": true, "oct": false, "nov": false, "dec": false}, {"name": "Football fish", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/a/a5/NH-Icon-footballfish.png/revision/latest?cb=20200401003129", "price": 2500, "location": "Sea", "shadowSize": "4", "time": "4 PM - 9 AM", "jan": true, "feb": true, "mar": true, "apr": false, "may": false, "jun": false, "jul": false, "aug": false, "sep": false, "oct": false, "nov": true, "dec": true}, {"name": "Oarfish", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/3/33/NH-Icon-oarfish.png/revision/latest?cb=20200401003129", "price": 9000, "location": "Sea", "shadowSize": "6", "time": "All day", "jan": true, "feb": true, "mar": true, "apr": true, "may": true, "jun": false, "jul": false, "aug": false, "sep": false, "oct": false, "nov": false, "dec": true}, {"name": "Barreleye", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/c/c7/NH-Icon-barreleye.png/revision/latest?cb=20200401003128", "price": 15000, "location": "Sea", "shadowSize": "2", "time": "9 PM - 4 AM", "jan": true, "feb": true, "mar": true, "apr": true, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": true, "nov": true, "dec": true}, {"name": "Coelacanth", "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/3/31/NH-Icon-coelacanth.png/revision/latest?cb=20200401003129", "price": 15000, "location": "Sea", "shadowSize": "6", "time": "All day", "jan": true, "feb": true, "mar": true, "apr": true, "may": true, "jun": true, "jul": true, "aug": true, "sep": true, "oct": true, "nov": true, "dec": true}]
  3. enum LOCATION {
  4. River,
  5. RiverClifftop,
  6. RiverMouth,
  7. Pond,
  8. Sea,
  9. Pier
  10. };
  11. type MONTH = 'jan' | 'feb' | 'mar' | 'apr' | 'may' | 'jun' | 'jul' | 'aug' | 'sep' | 'oct' | 'nov' | 'dec';
  12. type Time = [number, number][];
  13. const MONTHS: {
  14. [m in MONTH]: number
  15. } = {
  16. jan: 1,
  17. feb: 2,
  18. mar: 3,
  19. apr: 4,
  20. may: 5,
  21. jun: 6,
  22. jul: 7,
  23. aug: 8,
  24. sep: 9,
  25. oct: 10,
  26. nov: 11,
  27. dec: 12
  28. }
  29. // ["River", "Pond", "River (Clifftop)", "River (Clifftop) Pond", "River (Mouth)", "Sea", "Pier"]
  30. const mkLocation = (location: string): LOCATION => {
  31. switch (location) {
  32. case 'River':
  33. return LOCATION.River;
  34. case 'River (Clifftop)' || 'River (Clifftop) Pond':
  35. return LOCATION.RiverClifftop;
  36. case 'River (Mouth)':
  37. return LOCATION.RiverMouth;
  38. case 'Pond':
  39. return LOCATION.Pond;
  40. case 'Sea':
  41. return LOCATION.Sea;
  42. case 'Pier':
  43. return LOCATION.Pier;
  44. default:
  45. return LOCATION.River;
  46. }
  47. }
  48. //"All day", "9 AM - 4 PM", "4 PM - 9 AM", "9 PM - 4 AM", "9 AM - 4 PM & 9 PM - 4 AM", "4 AM - 9 PM"
  49. const mkTime = (time: string): Time => {
  50. switch (time) {
  51. case '9 AM - 4 PM':
  52. return [[9, 16]];
  53. case '4 PM - 9 AM':
  54. return [[16, 9]];
  55. case '9 PM - 4 AM':
  56. return [[21, 4]];
  57. case '9 AM - 4 PM & 9 PM - 4 AM':
  58. return [[9, 16], [21, 4]];
  59. case '4 AM - 9 PM':
  60. return [[4, 21]];
  61. default:
  62. return [[0, 24]];
  63. }
  64. }
  65. type DATA = typeof FISH_DATA[1];
  66. const mkMonth = (fish: DATA): number[] => {
  67. return Object.keys(MONTHS).filter(month => !!fish[month]).map(month => MONTHS[month])
  68. };
  69. enum SHADOW_SIZE {
  70. Tiny = 1,
  71. Small,
  72. Medium,
  73. Large,
  74. VeryLarge,
  75. Huge,
  76. Long,
  77. Fin
  78. }
  79. const FISH_SIZE: {
  80. [k: string]: SHADOW_SIZE
  81. } = {
  82. "1": 1,
  83. "2": 2,
  84. "3": 3,
  85. "4": 4,
  86. "5": 5,
  87. "6": 6,
  88. "Narrow": 7,
  89. "6 (Fin)": 8,
  90. "4 (Fin)": 8
  91. };
  92. const mkSize = (fishSize: string): SHADOW_SIZE => {
  93. return FISH_SIZE[fishSize];
  94. };
  95. // {
  96. // "name": "Bitterling",
  97. // "imageLink": "https://vignette.wikia.nocookie.net/animalcrossing/images/e/ea/NH-Icon-bitterling.png/revision/latest?cb=20200401003128",
  98. // "price": 900,
  99. // "location": "River",
  100. // "shadowSize": "1",
  101. // "time": "All day",
  102. // "jan": true,
  103. // "feb": true,
  104. // "mar": true,
  105. // "apr": false,
  106. // "may": false,
  107. // "jun": false,
  108. // "jul": false,
  109. // "aug": false,
  110. // "sep": false,
  111. // "oct": false,
  112. // "nov": true,
  113. // "dec": true
  114. // }
  115. const NEW_FISH_DATA = FISH_DATA.map(fish => {
  116. return {
  117. name: fish.name,
  118. image: fish.imageLink,
  119. price: fish.price,
  120. location: mkLocation(fish.location),
  121. time: mkTime(fish.time),
  122. months: mkMonth(fish),
  123. shadowSize: mkSize(fish.shadowSize)
  124. }
  125. });
  126. writeFile('./fish-data.json', JSON.stringify(NEW_FISH_DATA), () => {
  127. console.log("fish data created")
  128. });