diff --git a/src/plugins/d3/__stories__/Showcase.stories.tsx b/src/plugins/d3/__stories__/Showcase.stories.tsx index 5ef4ec0c..4639e6f7 100644 --- a/src/plugins/d3/__stories__/Showcase.stories.tsx +++ b/src/plugins/d3/__stories__/Showcase.stories.tsx @@ -10,7 +10,9 @@ import {StackedColumns} from '../examples/bar-x/StackedColumns'; import {Container, Row, Col, Text} from '@gravity-ui/uikit'; import {BasicPie} from '../examples/pie/Basic'; import {Basic as BasicScatter} from '../examples/scatter/Basic'; +import {Basic as BasicLine} from '../examples/line/Basic'; import {Donut} from '../examples/pie/Donut'; +import {LineAndBarXCombinedChart} from '../examples/combined/LineAndBarX'; const ShowcaseStory = () => { const [loading, setLoading] = React.useState(true); @@ -25,6 +27,15 @@ const ShowcaseStory = () => { ) : ( + + Line charts + + + + Basic line chart + + + Bar-x charts @@ -64,6 +75,17 @@ const ShowcaseStory = () => { + + Combined chart + + + + Line + Bar-X + + + + + )} diff --git a/src/plugins/d3/__stories__/combined/LineAndBarX.stories.tsx b/src/plugins/d3/__stories__/combined/LineAndBarX.stories.tsx new file mode 100644 index 00000000..7e27edd2 --- /dev/null +++ b/src/plugins/d3/__stories__/combined/LineAndBarX.stories.tsx @@ -0,0 +1,40 @@ +import React from 'react'; +import {StoryObj} from '@storybook/react'; +import {Button} from '@gravity-ui/uikit'; +import {settings} from '../../../../libs'; +import {D3Plugin} from '../..'; +import {withKnobs} from '@storybook/addon-knobs'; +import {LineAndBarXCombinedChart} from '../../examples/combined/LineAndBarX'; + +const ChartStory = ({Chart}: {Chart: React.FC}) => { + const [shown, setShown] = React.useState(false); + + if (!shown) { + settings.set({plugins: [D3Plugin]}); + return ; + } + + return ( +
+ +
+ ); +}; + +export const LineAndBarXCombinedChartStory: StoryObj = { + name: 'Line and Bar-x combined chart', + args: { + Chart: LineAndBarXCombinedChart, + }, +}; + +export default { + title: 'Plugins/D3/Combined', + decorators: [withKnobs], + component: ChartStory, +}; diff --git a/src/plugins/d3/__stories__/line/Playground.stories.tsx b/src/plugins/d3/__stories__/line/Playground.stories.tsx new file mode 100644 index 00000000..49c17495 --- /dev/null +++ b/src/plugins/d3/__stories__/line/Playground.stories.tsx @@ -0,0 +1,114 @@ +import React from 'react'; +import {StoryObj} from '@storybook/react'; +import {Button} from '@gravity-ui/uikit'; +import {settings} from '../../../../libs'; +import {D3Plugin} from '../..'; +import {ChartKitWidgetData, LineSeriesData} from '../../../../types'; +import {ChartKit} from '../../../../components/ChartKit'; +import nintendoGames from '../../examples/nintendoGames'; + +function prepareData(): ChartKitWidgetData { + const games = nintendoGames.filter((d) => { + return d.date && d.user_score; + }); + + const byGenre = (genre: string) => { + return games + .filter((d) => d.genres.includes(genre)) + .map((d) => { + return { + x: d.date, + y: d.user_score, + }; + }) as LineSeriesData[]; + }; + + return { + series: { + options: { + line: { + lineWidth: 2, + }, + }, + data: [ + { + name: '3D', + type: 'line', + data: byGenre('3D'), + dataLabels: { + enabled: true, + }, + }, + { + name: '2D', + type: 'line', + data: byGenre('2D'), + }, + { + name: 'Strategy', + type: 'line', + data: byGenre('Strategy'), + }, + { + name: 'Shooter', + type: 'line', + data: byGenre('Shooter'), + }, + ], + }, + xAxis: { + type: 'datetime', + title: { + text: 'Release date', + }, + }, + yAxis: [ + { + title: {text: 'User score'}, + labels: { + enabled: true, + }, + ticks: { + pixelInterval: 120, + }, + }, + ], + }; +} + +const ChartStory = ({data}: {data: ChartKitWidgetData}) => { + const [shown, setShown] = React.useState(false); + + if (!shown) { + settings.set({plugins: [D3Plugin]}); + return ; + } + + return ( +
+ +
+ ); +}; + +export const PlaygroundLineChartStory: StoryObj = { + name: 'Playground', + args: { + data: prepareData(), + }, + argTypes: { + data: { + control: 'object', + }, + }, +}; + +export default { + title: 'Plugins/D3/Line', + component: ChartStory, +}; diff --git a/src/plugins/d3/examples/combined/LineAndBarX.tsx b/src/plugins/d3/examples/combined/LineAndBarX.tsx new file mode 100644 index 00000000..bc8368f6 --- /dev/null +++ b/src/plugins/d3/examples/combined/LineAndBarX.tsx @@ -0,0 +1,65 @@ +import React from 'react'; +import {ChartKitWidgetData} from '../../../../types'; +import {ChartKit} from '../../../../components/ChartKit'; +import nintendoGames from '../../examples/nintendoGames'; +import {groups, max, min, median} from 'd3'; + +export const LineAndBarXCombinedChart = () => { + const gamesByPlatform = groups(nintendoGames, (item) => item.platform || 'unknown'); + + const widgetData: ChartKitWidgetData = { + series: { + options: { + line: { + lineWidth: 2, + }, + }, + data: [ + { + type: 'bar-x', + data: gamesByPlatform.map(([value, games]) => ({ + x: value, + y: median(games, (g) => g.user_score || 0), + })), + name: 'Median user score', + }, + { + type: 'line', + data: gamesByPlatform.map(([value, games]) => ({ + x: value, + y: max(games, (g) => g.user_score || 0), + })), + name: 'Max user score', + }, + { + type: 'line', + data: gamesByPlatform.map(([value, games]) => ({ + x: value, + y: min(games, (g) => g.user_score || 10), + })), + name: 'Min user score', + }, + ], + }, + xAxis: { + categories: gamesByPlatform.map(([key]) => key), + type: 'category', + title: { + text: 'Game Platforms', + }, + }, + yAxis: [ + { + title: {text: 'User score'}, + labels: { + enabled: true, + }, + ticks: { + pixelInterval: 120, + }, + }, + ], + }; + + return ; +}; diff --git a/src/plugins/d3/examples/line/Basic.tsx b/src/plugins/d3/examples/line/Basic.tsx new file mode 100644 index 00000000..817812d6 --- /dev/null +++ b/src/plugins/d3/examples/line/Basic.tsx @@ -0,0 +1,75 @@ +import React from 'react'; +import {ChartKit} from '../../../../components/ChartKit'; +import type {ChartKitWidgetData, LineSeries, LineSeriesData} from '../../../../types'; +import nintendoGames from '../nintendoGames'; +import {dateTime} from '@gravity-ui/date-utils'; + +function prepareData() { + const dataset = nintendoGames.filter((d) => d.date && d.user_score); + const data = dataset.map((d) => ({ + x: d.date || undefined, + y: d.user_score || undefined, + custom: d, + })); + + return { + series: [ + { + data, + name: 'Nintendo games', + }, + ], + }; +} + +export const Basic = () => { + const {series} = prepareData(); + + const widgetData: ChartKitWidgetData = { + series: { + data: series.map((s) => ({ + type: 'line', + data: s.data.filter((d) => d.x), + name: s.name, + })), + }, + yAxis: [ + { + title: { + text: 'User score', + }, + }, + ], + xAxis: { + type: 'datetime', + title: { + text: 'Release dates', + }, + }, + tooltip: { + renderer: (d) => { + const point = d.hovered[0]?.data as LineSeriesData; + + if (!point) { + return null; + } + + const title = point.custom.title; + const score = point.custom.user_score; + const date = dateTime({input: point.custom.date}).format('DD MMM YYYY'); + + return ( + + {title} +
+ Release date: {date} +
+ User score: {score} +
+ ); + }, + }, + }; + + return ; +}; diff --git a/src/plugins/d3/examples/nintendoGames.js b/src/plugins/d3/examples/nintendoGames.js index 96121256..ca5f1213 100644 --- a/src/plugins/d3/examples/nintendoGames.js +++ b/src/plugins/d3/examples/nintendoGames.js @@ -8,8 +8,8 @@ export default [ user_score: null, link: '/game/switch/super-mario-rpg', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Role-Playing', 'Japanese-Style']", + developers: ['Nintendo'], + genres: ['Role-Playing', 'Japanese-Style'], }, { meta_score: null, @@ -19,8 +19,8 @@ export default [ user_score: null, link: '/game/switch/warioware-move-it!', esrb_rating: 'RP', - developers: "['Intelligent Systems']", - genres: "['Miscellaneous', 'Party / Minigame']", + developers: ['Intelligent Systems'], + genres: ['Miscellaneous', 'Party / Minigame'], }, { meta_score: null, @@ -30,8 +30,8 @@ export default [ user_score: null, link: '/game/switch/super-mario-bros-wonder', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: null, @@ -41,8 +41,8 @@ export default [ user_score: null, link: '/game/switch/detective-pikachu-returns', esrb_rating: '', - developers: "['Creatures Inc.']", - genres: "['Adventure', '3D', 'Third-Person']", + developers: ['Creatures Inc.'], + genres: ['Adventure', '3D', 'Third-Person'], }, { meta_score: null, @@ -52,8 +52,8 @@ export default [ user_score: null, link: '/game/switch/fae-farm', esrb_rating: 'E10+', - developers: "['Phoenix Labs']", - genres: "['Simulation', 'Virtual', 'Virtual Life']", + developers: ['Phoenix Labs'], + genres: ['Simulation', 'Virtual', 'Virtual Life'], }, { meta_score: 87, @@ -63,8 +63,8 @@ export default [ user_score: 9, link: '/game/switch/pikmin-4', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Strategy', 'Real-Time', 'General']", + developers: ['Nintendo'], + genres: ['Strategy', 'Real-Time', 'General'], }, { meta_score: null, @@ -74,8 +74,8 @@ export default [ user_score: null, link: '/game/ios/pokemon-sleep', esrb_rating: '', - developers: "['The Pokemon Company', ' Select Button']", - genres: "['Role-Playing', 'Miscellaneous', 'Application', 'Trainer']", + developers: ['The Pokemon Company', 'Select Button'], + genres: ['Role-Playing', 'Miscellaneous', 'Application', 'Trainer'], }, { meta_score: 74, @@ -85,8 +85,8 @@ export default [ user_score: 7.6, link: '/game/switch/mario-kart-8-deluxe-booster-course-pass---wave-5', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Racing', 'Arcade', 'Automobile']", + developers: ['Nintendo'], + genres: ['Racing', 'Arcade', 'Automobile'], }, { meta_score: 56, @@ -96,8 +96,8 @@ export default [ user_score: 5.4, link: '/game/switch/everybody-1-2-switch!', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Party / Minigame']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Party / Minigame'], }, { meta_score: 82, @@ -107,8 +107,8 @@ export default [ user_score: 8.4, link: '/game/switch/pikmin-1', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Strategy', 'Real-Time', 'General']", + developers: ['Nintendo'], + genres: ['Strategy', 'Real-Time', 'General'], }, { meta_score: 65, @@ -118,8 +118,8 @@ export default [ user_score: 8.6, link: '/game/switch/pikmin-2', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Strategy', 'Real-Time', 'General']", + developers: ['Nintendo'], + genres: ['Strategy', 'Real-Time', 'General'], }, { meta_score: 80, @@ -129,8 +129,8 @@ export default [ user_score: 8.5, link: '/game/switch/pikmin-1-+-2', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Compilation']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Compilation'], }, { meta_score: 96, @@ -140,8 +140,8 @@ export default [ user_score: 8.2, link: '/game/switch/the-legend-of-zelda-tears-of-the-kingdom', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Action Adventure', 'Open-World']", + developers: ['Nintendo'], + genres: ['Action Adventure', 'Open-World'], }, { meta_score: 92, @@ -151,8 +151,8 @@ export default [ user_score: 8.8, link: '/game/switch/xenoblade-chronicles-3-expansion-pass-wave-4---future-redeemed', esrb_rating: 'T', - developers: "['Monolith Soft']", - genres: "['Role-Playing', 'Action RPG']", + developers: ['Monolith Soft'], + genres: ['Role-Playing', 'Action RPG'], }, { meta_score: 82, @@ -162,8 +162,8 @@ export default [ user_score: 8.1, link: '/game/switch/advance-wars-1-+-2-re-boot-camp', esrb_rating: 'E10+', - developers: "['Nintendo', ' WayForward']", - genres: "['Strategy', 'Turn-Based', 'Tactics']", + developers: ['Nintendo', 'WayForward'], + genres: ['Strategy', 'Turn-Based', 'Tactics'], }, { meta_score: null, @@ -173,8 +173,8 @@ export default [ user_score: null, link: '/game/switch/fire-emblem-engage-expansion-pass-wave-4', esrb_rating: '', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Tactics'], }, { meta_score: 81, @@ -184,8 +184,8 @@ export default [ user_score: 8.6, link: '/game/switch/bayonetta-origins-cereza-and-the-lost-demon', esrb_rating: 'T', - developers: "['PlatinumGames']", - genres: "['Action Adventure', 'Linear']", + developers: ['PlatinumGames'], + genres: ['Action Adventure', 'Linear'], }, { meta_score: 86, @@ -195,8 +195,8 @@ export default [ user_score: 7.8, link: '/game/switch/mario-kart-8-deluxe-booster-course-pass---wave-4', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Racing', 'Arcade', 'Automobile']", + developers: ['Nintendo'], + genres: ['Racing', 'Arcade', 'Automobile'], }, { meta_score: null, @@ -206,8 +206,8 @@ export default [ user_score: null, link: '/game/switch/fire-emblem-engage-expansion-pass-wave-3', esrb_rating: '', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Tactics'], }, { meta_score: null, @@ -217,8 +217,8 @@ export default [ user_score: null, link: '/game/switch/splatoon-3-expansion-pass-wave-1---inkopolis', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Action', 'Shooter', 'Third-Person', 'Arcade']", + developers: ['Nintendo'], + genres: ['Action', 'Shooter', 'Third-Person', 'Arcade'], }, { meta_score: 79, @@ -228,8 +228,8 @@ export default [ user_score: 8.8, link: '/game/switch/kirbys-return-to-dream-land-deluxe', esrb_rating: 'E10+', - developers: "['HAL Labs']", - genres: "['Action', 'Platformer', '2D']", + developers: ['HAL Labs'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: null, @@ -239,8 +239,8 @@ export default [ user_score: null, link: '/game/switch/xenoblade-chronicles-3-expansion-pass-wave-3', esrb_rating: '', - developers: "['Monolith Soft']", - genres: "['Role-Playing', 'Action RPG']", + developers: ['Monolith Soft'], + genres: ['Role-Playing', 'Action RPG'], }, { meta_score: null, @@ -250,8 +250,8 @@ export default [ user_score: null, link: '/game/switch/fire-emblem-engage-expansion-pass-wave-2', esrb_rating: '', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Tactics'], }, { meta_score: 94, @@ -261,8 +261,8 @@ export default [ user_score: 8.7, link: '/game/switch/metroid-prime-remastered', esrb_rating: 'T', - developers: "['Nintendo', ' Retro Studios', ' Iron Galaxy Studios']", - genres: "['Action', 'Shooter', 'First-Person', 'Arcade']", + developers: ['Nintendo', 'Retro Studios', 'Iron Galaxy Studios'], + genres: ['Action', 'Shooter', 'First-Person', 'Arcade'], }, { meta_score: 80, @@ -272,8 +272,8 @@ export default [ user_score: 6.6, link: '/game/switch/fire-emblem-engage', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Tactics'], }, { meta_score: null, @@ -283,8 +283,8 @@ export default [ user_score: null, link: '/game/switch/fire-emblem-engage-expansion-pass-wave-1', esrb_rating: '', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Tactics'], }, { meta_score: 83, @@ -294,8 +294,8 @@ export default [ user_score: 7.3, link: '/game/switch/mario-kart-8-deluxe-booster-course-pass---wave-3', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Racing', 'Arcade', 'Automobile']", + developers: ['Nintendo'], + genres: ['Racing', 'Arcade', 'Automobile'], }, { meta_score: 71, @@ -305,8 +305,8 @@ export default [ user_score: 4, link: '/game/switch/pokemon-violet', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Trainer']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Trainer'], }, { meta_score: 72, @@ -316,8 +316,8 @@ export default [ user_score: 3.4, link: '/game/switch/pokemon-scarlet', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Trainer']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Trainer'], }, { meta_score: null, @@ -327,8 +327,8 @@ export default [ user_score: 8, link: '/game/switch/pokemon-scarlet-pokemon-violet-dual-pack-steelbook-edition', esrb_rating: 'RP', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Compilation', 'Role-Playing', 'Trainer']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Compilation', 'Role-Playing', 'Trainer'], }, { meta_score: 86, @@ -338,8 +338,8 @@ export default [ user_score: 7.1, link: '/game/switch/bayonetta-3', esrb_rating: 'M', - developers: "['PlatinumGames']", - genres: "['Action Adventure', 'Linear']", + developers: ['PlatinumGames'], + genres: ['Action Adventure', 'Linear'], }, { meta_score: null, @@ -349,8 +349,8 @@ export default [ user_score: null, link: '/game/switch/xenoblade-chronicles-3-expansion-pass-wave-2', esrb_rating: 'T', - developers: "['Monolith Soft']", - genres: "['Role-Playing', 'Action RPG']", + developers: ['Monolith Soft'], + genres: ['Role-Playing', 'Action RPG'], }, { meta_score: 83, @@ -360,8 +360,8 @@ export default [ user_score: 6.8, link: '/game/switch/splatoon-3', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Action', 'Shooter', 'Third-Person', 'Arcade']", + developers: ['Nintendo'], + genres: ['Action', 'Shooter', 'Third-Person', 'Arcade'], }, { meta_score: 67, @@ -371,8 +371,8 @@ export default [ user_score: 7.3, link: '/game/switch/kirbys-dream-buffet', esrb_rating: 'E', - developers: "['HAL Labs']", - genres: "['Miscellaneous', 'Party / Minigame']", + developers: ['HAL Labs'], + genres: ['Miscellaneous', 'Party / Minigame'], }, { meta_score: 77, @@ -382,8 +382,8 @@ export default [ user_score: 6.8, link: '/game/switch/mario-kart-8-deluxe-booster-course-pass---wave-2', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Racing', 'Arcade', 'Automobile']", + developers: ['Nintendo'], + genres: ['Racing', 'Arcade', 'Automobile'], }, { meta_score: 89, @@ -393,8 +393,8 @@ export default [ user_score: 8.5, link: '/game/switch/xenoblade-chronicles-3', esrb_rating: 'T', - developers: "['Monolith Soft']", - genres: "['Role-Playing', 'Action RPG']", + developers: ['Monolith Soft'], + genres: ['Role-Playing', 'Action RPG'], }, { meta_score: 81, @@ -404,8 +404,8 @@ export default [ user_score: 7.5, link: '/game/switch/live-a-live', esrb_rating: 'T', - developers: "['Square Enix', ' historia Inc']", - genres: "['Role-Playing', 'Strategy', 'Turn-Based', 'Japanese-Style', 'Tactics']", + developers: ['Square Enix', 'historia Inc'], + genres: ['Role-Playing', 'Strategy', 'Turn-Based', 'Japanese-Style', 'Tactics'], }, { meta_score: 80, @@ -415,8 +415,8 @@ export default [ user_score: 8.9, link: '/game/switch/fire-emblem-warriors-three-hopes', esrb_rating: 'T', - developers: "['Nintendo', ' Koei Tecmo Games']", - genres: "['Strategy', 'Real-Time', 'General', 'Action', \"Beat-'Em-Up\", '3D']", + developers: ['Nintendo', 'Koei Tecmo Games'], + genres: ['Strategy', 'Real-Time', 'General', 'Action', "Beat-'Em-Up", '3D'], }, { meta_score: 73, @@ -426,8 +426,8 @@ export default [ user_score: 4.4, link: '/game/switch/mario-strikers-battle-league', esrb_rating: 'E10+', - developers: "['Next Level Games', ' Nintendo']", - genres: "['Sports', 'Team', 'Soccer', 'Arcade']", + developers: ['Next Level Games', 'Nintendo'], + genres: ['Sports', 'Team', 'Soccer', 'Arcade'], }, { meta_score: 72, @@ -437,8 +437,8 @@ export default [ user_score: 5.9, link: '/game/switch/nintendo-switch-sports', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Sports', 'General', 'Individual', 'Athletics']", + developers: ['Nintendo'], + genres: ['Sports', 'General', 'Individual', 'Athletics'], }, { meta_score: 85, @@ -448,8 +448,8 @@ export default [ user_score: 8.9, link: '/game/switch/kirby-and-the-forgotten-land', esrb_rating: 'E10+', - developers: "['Nintendo', ' HAL Labs']", - genres: "['Action', 'Platformer', '3D']", + developers: ['Nintendo', 'HAL Labs'], + genres: ['Action', 'Platformer', '3D'], }, { meta_score: 73, @@ -459,8 +459,8 @@ export default [ user_score: 6.8, link: '/game/switch/mario-kart-8-deluxe-booster-course-pass---wave-1', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Racing', 'Arcade', 'Automobile']", + developers: ['Nintendo'], + genres: ['Racing', 'Arcade', 'Automobile'], }, { meta_score: 83, @@ -470,8 +470,8 @@ export default [ user_score: 8.1, link: '/game/switch/pokemon-legends-arceus', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Trainer']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Trainer'], }, { meta_score: 73, @@ -481,8 +481,8 @@ export default [ user_score: 8.1, link: '/game/switch/big-brain-academy-brain-vs-brain', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Party / Minigame']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Party / Minigame'], }, { meta_score: 69, @@ -492,8 +492,8 @@ export default [ user_score: 7, link: '/game/switch/disney-magical-world-2-enchanted-edition', esrb_rating: 'E', - developers: "['h.a.n.d. Inc.']", - genres: "['Simulation', 'Virtual', 'Virtual Life']", + developers: ['h.a.n.d. Inc.'], + genres: ['Simulation', 'Virtual', 'Virtual Life'], }, { meta_score: 73, @@ -503,8 +503,8 @@ export default [ user_score: 5.3, link: '/game/switch/pokemon-brilliant-diamond', esrb_rating: 'E', - developers: "['ILCA', ' Inc.']", - genres: "['Role-Playing', 'Trainer']", + developers: ['ILCA', 'Inc.'], + genres: ['Role-Playing', 'Trainer'], }, { meta_score: 73, @@ -514,8 +514,8 @@ export default [ user_score: 5.5, link: '/game/switch/pokemon-shining-pearl', esrb_rating: 'E', - developers: "['ILCA', ' Inc.']", - genres: "['Role-Playing', 'Trainer']", + developers: ['ILCA', 'Inc.'], + genres: ['Role-Playing', 'Trainer'], }, { meta_score: null, @@ -525,8 +525,8 @@ export default [ user_score: 6.4, link: '/game/switch/pokemon-brilliant-diamond-pokemon-shining-pearl-double-pack', esrb_rating: 'E', - developers: "['ILCA', ' Inc.']", - genres: "['Role-Playing', 'Trainer']", + developers: ['ILCA', 'Inc.'], + genres: ['Role-Playing', 'Trainer'], }, { meta_score: 82, @@ -536,8 +536,8 @@ export default [ user_score: 7.9, link: '/game/switch/animal-crossing-new-horizons---happy-home-paradise', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Simulation', 'Virtual', 'Virtual Life']", + developers: ['Nintendo'], + genres: ['Simulation', 'Virtual', 'Virtual Life'], }, { meta_score: 80, @@ -547,8 +547,8 @@ export default [ user_score: 8, link: '/game/switch/mario-party-superstars', esrb_rating: 'E', - developers: "['Nintendo', ' Nd Cube']", - genres: "['Miscellaneous', 'Party / Minigame']", + developers: ['Nintendo', 'Nd Cube'], + genres: ['Miscellaneous', 'Party / Minigame'], }, { meta_score: null, @@ -558,8 +558,8 @@ export default [ user_score: null, link: '/game/switch/hyrule-warriors-age-of-calamity---guardian-of-remembrance', esrb_rating: '', - developers: "['Omega Force']", - genres: "['Action', \"Beat-'Em-Up\", '3D']", + developers: ['Omega Force'], + genres: ['Action', "Beat-'Em-Up", '3D'], }, { meta_score: 65, @@ -569,8 +569,8 @@ export default [ user_score: 6, link: '/game/ios/pikmin-bloom', esrb_rating: '', - developers: "['Niantic Tokyo Studio']", - genres: "['Action', 'General']", + developers: ['Niantic Tokyo Studio'], + genres: ['Action', 'General'], }, { meta_score: null, @@ -580,8 +580,8 @@ export default [ user_score: 7.1, link: '/game/switch/minecraft-dungeons-ultimate-edition', esrb_rating: '', - developers: "['Nintendo', ' Mojang AB']", - genres: "['Role-Playing', 'Action RPG']", + developers: ['Nintendo', 'Mojang AB'], + genres: ['Role-Playing', 'Action RPG'], }, { meta_score: null, @@ -591,8 +591,8 @@ export default [ user_score: 6.8, link: '/game/switch/super-smash-bros-ultimate-sora', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Action', 'Fighting', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Fighting', '2D'], }, { meta_score: 88, @@ -602,8 +602,8 @@ export default [ user_score: 8.7, link: '/game/switch/metroid-dread', esrb_rating: 'T', - developers: "['Mercury Steam', ' Nintendo']", - genres: "['Action', 'Action Adventure', 'Platformer', 'Open-World', '', 'Metroidvania']", + developers: ['Mercury Steam', 'Nintendo'], + genres: ['Action', 'Action Adventure', 'Platformer', 'Open-World', '', 'Metroidvania'], }, { meta_score: 76, @@ -613,8 +613,8 @@ export default [ user_score: 7.7, link: '/game/switch/warioware-get-it-together!', esrb_rating: 'E10+', - developers: "['Nintendo', ' Intelligent Systems']", - genres: "['Miscellaneous', 'Party / Minigame']", + developers: ['Nintendo', 'Intelligent Systems'], + genres: ['Miscellaneous', 'Party / Minigame'], }, { meta_score: 81, @@ -624,8 +624,8 @@ export default [ user_score: 7.3, link: '/game/switch/the-legend-of-zelda-skyward-sword-hd', esrb_rating: 'E10+', - developers: "['Tantalus', ' Nintendo']", - genres: "['Action Adventure', 'Open-World']", + developers: ['Tantalus', 'Nintendo'], + genres: ['Action Adventure', 'Open-World'], }, { meta_score: null, @@ -635,8 +635,8 @@ export default [ user_score: null, link: '/game/switch/fitness-boxing-2-rhythm-exercise---musical-journey', esrb_rating: '', - developers: "['Jupiter Corporation']", - genres: "['Miscellaneous', 'Exercise / Fitness']", + developers: ['Jupiter Corporation'], + genres: ['Miscellaneous', 'Exercise / Fitness'], }, { meta_score: null, @@ -646,8 +646,8 @@ export default [ user_score: null, link: '/game/switch/super-smash-bros-ultimate-kazuya', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Action', 'Fighting', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Fighting', '2D'], }, { meta_score: 70, @@ -657,8 +657,8 @@ export default [ user_score: 5.5, link: '/game/switch/mario-golf-super-rush', esrb_rating: 'E', - developers: "['Nintendo', ' Camelot Software Planning']", - genres: "['Sports', 'Individual', 'Golf', 'Arcade']", + developers: ['Nintendo', 'Camelot Software Planning'], + genres: ['Sports', 'Individual', 'Golf', 'Arcade'], }, { meta_score: 67, @@ -668,8 +668,8 @@ export default [ user_score: 8.2, link: '/game/switch/hyrule-warriors-age-of-calamity---pulse-of-the-ancients', esrb_rating: '', - developers: "['Omega Force']", - genres: "['Action', \"Beat-'Em-Up\", '3D']", + developers: ['Omega Force'], + genres: ['Action', "Beat-'Em-Up", '3D'], }, { meta_score: 77, @@ -679,8 +679,8 @@ export default [ user_score: 7.8, link: '/game/switch/game-builder-garage', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Application']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Application'], }, { meta_score: 66, @@ -690,8 +690,8 @@ export default [ user_score: 6.7, link: '/game/switch/dc-super-hero-girls-teen-power', esrb_rating: 'E10+', - developers: "['Nintendo', ' TOYBOX']", - genres: "['Action Adventure', 'Open-World']", + developers: ['Nintendo', 'TOYBOX'], + genres: ['Action Adventure', 'Open-World'], }, { meta_score: 71, @@ -701,8 +701,8 @@ export default [ user_score: 8.1, link: '/game/switch/miitopia', esrb_rating: 'E', - developers: "['Nintendo', ' GREZZO']", - genres: "['Action', 'Role-Playing', 'General']", + developers: ['Nintendo', 'GREZZO'], + genres: ['Action', 'Role-Playing', 'General'], }, { meta_score: 74, @@ -712,8 +712,8 @@ export default [ user_score: 7.1, link: '/game/switch/famicom-detective-club-the-missing-heir', esrb_rating: 'T', - developers: "['Nintendo', ' Mages.']", - genres: "['Adventure', 'Visual Novel']", + developers: ['Nintendo', 'Mages.'], + genres: ['Adventure', 'Visual Novel'], }, { meta_score: 74, @@ -723,8 +723,8 @@ export default [ user_score: 7.1, link: '/game/switch/famicom-detective-club-the-girl-who-stands-behind', esrb_rating: 'T', - developers: "['Nintendo', ' Mages.']", - genres: "['Adventure', 'Visual Novel']", + developers: ['Nintendo', 'Mages.'], + genres: ['Adventure', 'Visual Novel'], }, { meta_score: 79, @@ -734,8 +734,8 @@ export default [ user_score: 6.9, link: '/game/switch/new-pokemon-snap', esrb_rating: 'E', - developers: "['Bandai Namco Games', ' The Pokemon Company']", - genres: "['Action', 'Shooter', 'Rail']", + developers: ['Bandai Namco Games', 'The Pokemon Company'], + genres: ['Action', 'Shooter', 'Rail'], }, { meta_score: null, @@ -745,8 +745,8 @@ export default [ user_score: 7.7, link: '/game/switch/super-smash-bros-ultimate-pyra-mythra', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Action', 'Fighting', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Fighting', '2D'], }, { meta_score: null, @@ -756,8 +756,8 @@ export default [ user_score: null, link: '/game/switch/project-triangle-strategy-debut-demo', esrb_rating: '', - developers: "['Square Enix', ' Nintendo']", - genres: "['Strategy', 'Turn-Based', 'Tactics']", + developers: ['Square Enix', 'Nintendo'], + genres: ['Strategy', 'Turn-Based', 'Tactics'], }, { meta_score: 89, @@ -767,8 +767,8 @@ export default [ user_score: 8.7, link: '/game/switch/super-mario-3d-world-+-bowsers-fury', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '3D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '3D'], }, { meta_score: null, @@ -778,8 +778,8 @@ export default [ user_score: 7.7, link: '/game/switch/super-smash-bros-ultimate-sephiroth', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Action', 'Fighting', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Fighting', '2D'], }, { meta_score: 66, @@ -789,8 +789,8 @@ export default [ user_score: 5.7, link: '/game/switch/fitness-boxing-2-rhythm-exercise', esrb_rating: 'E', - developers: "['Nintendo', ' Jupiter Corporation', ' Imagineer Co.', 'Ltd.']", - genres: "['Miscellaneous', 'Exercise / Fitness']", + developers: ['Nintendo', 'Jupiter Corporation', 'Imagineer Co.', 'Ltd.'], + genres: ['Miscellaneous', 'Exercise / Fitness'], }, { meta_score: 63, @@ -800,8 +800,8 @@ export default [ user_score: 7.8, link: '/game/switch/fire-emblem-shadow-dragon-the-blade-of-light', esrb_rating: 'E', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Tactics'], }, { meta_score: 78, @@ -811,8 +811,8 @@ export default [ user_score: 8, link: '/game/switch/hyrule-warriors-age-of-calamity', esrb_rating: 'T', - developers: "['Omega Force', ' Koei Tecmo Games']", - genres: "['Action', \"Beat-'Em-Up\", '3D']", + developers: ['Omega Force', 'Koei Tecmo Games'], + genres: ['Action', "Beat-'Em-Up", '3D'], }, { meta_score: null, @@ -822,8 +822,8 @@ export default [ user_score: 6.5, link: '/game/switch/pokemon-sword-+-pokemon-sword-expansion-pass', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Trainer']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Trainer'], }, { meta_score: null, @@ -833,8 +833,8 @@ export default [ user_score: 6.4, link: '/game/switch/pokemon-shield-+-pokemon-shield-expansion-pass', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Trainer']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Trainer'], }, { meta_score: 85, @@ -844,8 +844,8 @@ export default [ user_score: 8.6, link: '/game/switch/pikmin-3-deluxe', esrb_rating: 'E10+', - developers: "['Eighting', ' Nintendo']", - genres: "['Strategy', 'Real-Time', 'General']", + developers: ['Eighting', 'Nintendo'], + genres: ['Strategy', 'Real-Time', 'General'], }, { meta_score: 78, @@ -855,8 +855,8 @@ export default [ user_score: 7.5, link: '/game/switch/part-time-ufo', esrb_rating: 'E10+', - developers: "['HAL Labs']", - genres: "['Action', 'Arcade']", + developers: ['HAL Labs'], + genres: ['Action', 'Arcade'], }, { meta_score: null, @@ -866,8 +866,8 @@ export default [ user_score: 8.8, link: '/game/switch/cadence-of-hyrule-crypt-of-the-necrodancer-featuring-the-legend-of-zelda---complete-edition', esrb_rating: 'E', - developers: "['Brace Yourself Games']", - genres: "['Action', 'Rhythm', 'Music']", + developers: ['Brace Yourself Games'], + genres: ['Action', 'Rhythm', 'Music'], }, { meta_score: 75, @@ -877,8 +877,8 @@ export default [ user_score: 7.1, link: '/game/switch/pokemon-sword-shield-the-crown-tundra', esrb_rating: '', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Trainer']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Trainer'], }, { meta_score: 75, @@ -888,8 +888,8 @@ export default [ user_score: 7.1, link: '/game/switch/mario-kart-live-home-circuit', esrb_rating: 'E', - developers: "['Nintendo', ' Velan Studios']", - genres: "['Racing', 'Arcade', 'Automobile']", + developers: ['Nintendo', 'Velan Studios'], + genres: ['Racing', 'Arcade', 'Automobile'], }, { meta_score: null, @@ -899,8 +899,8 @@ export default [ user_score: 7.6, link: '/game/switch/super-smash-bros-ultimate-steve-alex', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Action', 'Fighting', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Fighting', '2D'], }, { meta_score: null, @@ -910,8 +910,8 @@ export default [ user_score: null, link: '/game/switch/mario-kart-8-deluxe-+-super-mario-party', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Compilation']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Compilation'], }, { meta_score: 75, @@ -921,8 +921,8 @@ export default [ user_score: 7.6, link: '/game/switch/super-mario-bros-35', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: null, @@ -932,8 +932,8 @@ export default [ user_score: null, link: '/game/switch/cadence-of-hyrule-crypt-of-the-necrodancer-featuring-the-legend-of-zelda---dlc-3-story-pack-symphony-of-the-mask', esrb_rating: 'E', - developers: "['Brace Yourself Games']", - genres: "['Action', 'Rhythm', 'Music']", + developers: ['Brace Yourself Games'], + genres: ['Action', 'Rhythm', 'Music'], }, { meta_score: 65, @@ -943,8 +943,8 @@ export default [ user_score: 7.9, link: '/game/switch/kirby-fighters-2', esrb_rating: 'E', - developers: "['Nintendo', ' HAL Labs']", - genres: "['Action', 'Fighting', '2D']", + developers: ['Nintendo', 'HAL Labs'], + genres: ['Action', 'Fighting', '2D'], }, { meta_score: 82, @@ -954,8 +954,8 @@ export default [ user_score: 6.4, link: '/game/switch/super-mario-3d-all-stars', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Compilation']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Compilation'], }, { meta_score: null, @@ -965,8 +965,8 @@ export default [ user_score: null, link: '/game/switch/cadence-of-hyrule-crypt-of-the-necrodancer-featuring-the-legend-of-zelda---dlc-2-melody-pack', esrb_rating: 'E', - developers: "['Brace Yourself Games']", - genres: "['Action', 'Rhythm', 'Music']", + developers: ['Brace Yourself Games'], + genres: ['Action', 'Rhythm', 'Music'], }, { meta_score: null, @@ -976,8 +976,8 @@ export default [ user_score: null, link: '/game/switch/cadence-of-hyrule-crypt-of-the-necrodancer-featuring-the-legend-of-zelda---dlc-1-character-pack', esrb_rating: 'E', - developers: "['Brace Yourself Games']", - genres: "['Action', 'Rhythm', 'Music']", + developers: ['Brace Yourself Games'], + genres: ['Action', 'Rhythm', 'Music'], }, { meta_score: 80, @@ -987,8 +987,8 @@ export default [ user_score: 7, link: '/game/switch/paper-mario-the-origami-king', esrb_rating: 'E', - developers: "['Intelligent Systems']", - genres: "['Role-Playing', 'General']", + developers: ['Intelligent Systems'], + genres: ['Role-Playing', 'General'], }, { meta_score: null, @@ -998,8 +998,8 @@ export default [ user_score: 8.2, link: '/game/switch/super-smash-bros-ultimate-min-min', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Action', 'Fighting', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Fighting', '2D'], }, { meta_score: 64, @@ -1009,8 +1009,8 @@ export default [ user_score: 6.2, link: '/game/switch/pokemon-cafe-mix', esrb_rating: 'E', - developers: "['Genius Sonority Inc.', ' The Pokemon Company']", - genres: "['Puzzle', 'Matching']", + developers: ['Genius Sonority Inc.', 'The Pokemon Company'], + genres: ['Puzzle', 'Matching'], }, { meta_score: 69, @@ -1020,8 +1020,8 @@ export default [ user_score: 5.2, link: '/game/switch/pokemon-sword-shield-the-isle-of-armor', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Trainer']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Trainer'], }, { meta_score: null, @@ -1031,8 +1031,8 @@ export default [ user_score: 6.9, link: '/game/switch/jump-rope-challenge', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'General', 'Miscellaneous', 'Exercise / Fitness']", + developers: ['Nintendo'], + genres: ['Action', 'General', 'Miscellaneous', 'Exercise / Fitness'], }, { meta_score: 82, @@ -1042,8 +1042,8 @@ export default [ user_score: 7.7, link: '/game/switch/clubhouse-games-51-worldwide-classics', esrb_rating: 'E', - developers: "['Nintendo', ' Nd Cube']", - genres: "['Miscellaneous', 'Party / Minigame']", + developers: ['Nintendo', 'Nd Cube'], + genres: ['Miscellaneous', 'Party / Minigame'], }, { meta_score: 89, @@ -1053,8 +1053,8 @@ export default [ user_score: 8.8, link: '/game/switch/xenoblade-chronicles-definitive-edition', esrb_rating: 'T', - developers: "['Monolith Soft']", - genres: "['Role-Playing', 'Action RPG']", + developers: ['Monolith Soft'], + genres: ['Role-Playing', 'Action RPG'], }, { meta_score: null, @@ -1064,8 +1064,8 @@ export default [ user_score: null, link: '/game/switch/arcade-archives-vs-wrecking-crew', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: null, @@ -1075,8 +1075,8 @@ export default [ user_score: 7.9, link: '/game/switch/marvel-ultimate-alliance-3-the-black-order---expansion-3---fantastic-four-shadow-of-doom', esrb_rating: 'T', - developers: "['Team Ninja']", - genres: "['Role-Playing', 'Action RPG']", + developers: ['Team Ninja'], + genres: ['Role-Playing', 'Action RPG'], }, { meta_score: 78, @@ -1086,8 +1086,8 @@ export default [ user_score: 8, link: '/game/switch/good-job!', esrb_rating: 'E', - developers: "['Nintendo', ' Paladin Studios']", - genres: "['Puzzle', 'Action', 'General']", + developers: ['Nintendo', 'Paladin Studios'], + genres: ['Puzzle', 'Action', 'General'], }, { meta_score: 90, @@ -1097,8 +1097,8 @@ export default [ user_score: 5.6, link: '/game/switch/animal-crossing-new-horizons', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Simulation', 'Virtual', 'Virtual Life']", + developers: ['Nintendo'], + genres: ['Simulation', 'Virtual', 'Virtual Life'], }, { meta_score: 69, @@ -1108,8 +1108,8 @@ export default [ user_score: 8.1, link: '/game/switch/pokemon-mystery-dungeon-rescue-team-dx', esrb_rating: 'E', - developers: "['Spike Chunsoft']", - genres: "['Role-Playing', 'Roguelike']", + developers: ['Spike Chunsoft'], + genres: ['Role-Playing', 'Roguelike'], }, { meta_score: null, @@ -1119,8 +1119,8 @@ export default [ user_score: null, link: '/game/switch/luigis-mansion-3-multiplayer-pack-1-2', esrb_rating: '', - developers: "['Next Level Games']", - genres: "['Action Adventure', 'General']", + developers: ['Next Level Games'], + genres: ['Action Adventure', 'General'], }, { meta_score: 75, @@ -1130,8 +1130,8 @@ export default [ user_score: 8.1, link: '/game/switch/fire-emblem-three-houses---side-story-cindered-shadows', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Tactics'], }, { meta_score: null, @@ -1141,8 +1141,8 @@ export default [ user_score: 3.9, link: '/game/ios/pokemon-home', esrb_rating: '', - developers: "['Game Freak', ' ILCA', ' Inc.']", - genres: "['Miscellaneous', 'Application']", + developers: ['Game Freak', 'ILCA', 'Inc.'], + genres: ['Miscellaneous', 'Application'], }, { meta_score: null, @@ -1152,8 +1152,8 @@ export default [ user_score: 3.1, link: '/game/switch/pokemon-home', esrb_rating: 'E', - developers: "['Game Freak', ' ILCA', ' Inc.']", - genres: "['Miscellaneous', 'Application']", + developers: ['Game Freak', 'ILCA', 'Inc.'], + genres: ['Miscellaneous', 'Application'], }, { meta_score: null, @@ -1163,8 +1163,8 @@ export default [ user_score: 7.1, link: '/game/switch/super-smash-bros-ultimate-byleth', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Action', 'Fighting', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Fighting', '2D'], }, { meta_score: 81, @@ -1174,8 +1174,8 @@ export default [ user_score: 6.2, link: '/game/switch/tokyo-mirage-sessions-fe-encore', esrb_rating: 'T', - developers: "['Atlus']", - genres: "['Role-Playing', 'Japanese-Style']", + developers: ['Atlus'], + genres: ['Role-Playing', 'Japanese-Style'], }, { meta_score: 64, @@ -1185,8 +1185,8 @@ export default [ user_score: 6.4, link: '/game/switch/dr-kawashimas-brain-training-for-nintendo-switch', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Edutainment']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Edutainment'], }, { meta_score: null, @@ -1196,8 +1196,8 @@ export default [ user_score: null, link: '/game/switch/arcade-archives-vs-balloon-fight', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Arcade']", + developers: ['Nintendo'], + genres: ['Action', 'Arcade'], }, { meta_score: null, @@ -1207,8 +1207,8 @@ export default [ user_score: null, link: '/game/switch/marvel-ultimate-alliance-3-the-black-order---expansion-2-rise-of-the-phoenix', esrb_rating: 'T', - developers: "['Team Ninja']", - genres: "['Role-Playing', 'Action RPG']", + developers: ['Team Ninja'], + genres: ['Role-Playing', 'Action RPG'], }, { meta_score: 80, @@ -1218,8 +1218,8 @@ export default [ user_score: 4.7, link: '/game/switch/pokemon-shield', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Trainer']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Trainer'], }, { meta_score: 80, @@ -1229,8 +1229,8 @@ export default [ user_score: 4.7, link: '/game/switch/pokemon-sword', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Trainer']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Trainer'], }, { meta_score: 80, @@ -1240,19 +1240,19 @@ export default [ user_score: 4.4, link: '/game/switch/pokemon-sword-shield-dual-pack', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Trainer']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Trainer'], }, { meta_score: 73, - title: "Layton's Mystery Journey: Katrielle and The Millionaires' Conspiracy - Deluxe Edition", + title: "Layton's Mystery Journey: Katrielle and The Millionaires'Conspiracy - Deluxe Edition", platform: 'Switch', date: 1573164000000, user_score: 6.8, link: '/game/switch/laytons-mystery-journey-katrielle-and-the-millionaires-conspiracy---deluxe-edition', esrb_rating: 'E10+', - developers: "['Level 5', ' h.a.n.d. Inc.']", - genres: "['Puzzle', 'General']", + developers: ['Level 5', 'h.a.n.d. Inc.'], + genres: ['Puzzle', 'General'], }, { meta_score: 75, @@ -1262,8 +1262,8 @@ export default [ user_score: 7.2, link: '/game/switch/the-stretchers', esrb_rating: 'E', - developers: "['Tarsier Studios']", - genres: "['Action', 'General']", + developers: ['Tarsier Studios'], + genres: ['Action', 'General'], }, { meta_score: null, @@ -1273,8 +1273,8 @@ export default [ user_score: 7.6, link: '/game/switch/super-smash-bros-ultimate-terry-bogard', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Action', 'Fighting', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Fighting', '2D'], }, { meta_score: 86, @@ -1284,8 +1284,8 @@ export default [ user_score: 8.4, link: '/game/switch/luigis-mansion-3', esrb_rating: 'E', - developers: "['Next Level Games', ' Nintendo']", - genres: "['Action Adventure', 'General']", + developers: ['Next Level Games', 'Nintendo'], + genres: ['Action Adventure', 'General'], }, { meta_score: 83, @@ -1295,8 +1295,8 @@ export default [ user_score: 8.6, link: '/game/switch/ring-fit-adventure', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Exercise / Fitness']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Exercise / Fitness'], }, { meta_score: 64, @@ -1306,8 +1306,8 @@ export default [ user_score: 4.7, link: '/game/switch/little-town-hero', esrb_rating: 'E10+', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Japanese-Style']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Japanese-Style'], }, { meta_score: null, @@ -1317,8 +1317,8 @@ export default [ user_score: null, link: '/game/switch/marvel-ultimate-alliance-3-the-black-order---expansion-1-curse-of-the-vampire', esrb_rating: 'T', - developers: "['Team Ninja']", - genres: "['Role-Playing', 'Action RPG']", + developers: ['Team Ninja'], + genres: ['Role-Playing', 'Action RPG'], }, { meta_score: 91, @@ -1328,8 +1328,8 @@ export default [ user_score: 8.6, link: '/game/switch/dragon-quest-xi-s-echoes-of-an-elusive-age---definitive-edition', esrb_rating: 'T', - developers: "['Square Enix']", - genres: "['Role-Playing', 'Japanese-Style']", + developers: ['Square Enix'], + genres: ['Role-Playing', 'Japanese-Style'], }, { meta_score: 59, @@ -1339,8 +1339,8 @@ export default [ user_score: 4.2, link: '/game/ios/mario-kart-tour', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Racing', 'Arcade', 'Automobile']", + developers: ['Nintendo'], + genres: ['Racing', 'Arcade', 'Automobile'], }, { meta_score: 87, @@ -1350,8 +1350,8 @@ export default [ user_score: 8.4, link: '/game/switch/the-legend-of-zelda-links-awakening', esrb_rating: 'E', - developers: "['Nintendo', ' GREZZO']", - genres: "['Action Adventure', 'Open-World']", + developers: ['Nintendo', 'GREZZO'], + genres: ['Action Adventure', 'Open-World'], }, { meta_score: 69, @@ -1361,8 +1361,8 @@ export default [ user_score: 7.6, link: '/game/switch/daemon-x-machina', esrb_rating: 'T', - developers: "['First Studio', ' Marvelous First Studio']", - genres: "['Simulation', 'Vehicle', 'Combat']", + developers: ['First Studio', 'Marvelous First Studio'], + genres: ['Simulation', 'Vehicle', 'Combat'], }, { meta_score: null, @@ -1372,8 +1372,8 @@ export default [ user_score: 8.1, link: '/game/switch/super-smash-bros-ultimate-banjo-kazooie', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Action', 'Fighting', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Fighting', '2D'], }, { meta_score: 74, @@ -1383,8 +1383,8 @@ export default [ user_score: 7.5, link: '/game/switch/super-kirby-clash', esrb_rating: 'E', - developers: "['Nintendo', ' HAL Labs']", - genres: "['Action', 'General']", + developers: ['Nintendo', 'HAL Labs'], + genres: ['Action', 'General'], }, { meta_score: null, @@ -1394,8 +1394,8 @@ export default [ user_score: null, link: '/game/switch/arcade-archives-pinball', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Pinball']", + developers: ['Nintendo'], + genres: ['Action', 'Pinball'], }, { meta_score: 87, @@ -1405,8 +1405,8 @@ export default [ user_score: 8.9, link: '/game/switch/astral-chain', esrb_rating: 'T', - developers: "['PlatinumGames']", - genres: "['Action Adventure', 'General']", + developers: ['PlatinumGames'], + genres: ['Action Adventure', 'General'], }, { meta_score: null, @@ -1416,8 +1416,8 @@ export default [ user_score: 7.8, link: '/game/switch/super-smash-bros-ultimate-hero', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Action', 'Fighting', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Fighting', '2D'], }, { meta_score: 89, @@ -1427,8 +1427,8 @@ export default [ user_score: 8.8, link: '/game/switch/fire-emblem-three-houses', esrb_rating: 'T', - developers: "['Intelligent Systems', ' Koei Tecmo Games']", - genres: "['Strategy', 'Turn-Based', 'Tactics']", + developers: ['Intelligent Systems', 'Koei Tecmo Games'], + genres: ['Strategy', 'Turn-Based', 'Tactics'], }, { meta_score: 73, @@ -1438,8 +1438,8 @@ export default [ user_score: 7.3, link: '/game/switch/marvel-ultimate-alliance-3-the-black-order', esrb_rating: 'T', - developers: "['Team Ninja']", - genres: "['Role-Playing', 'Action RPG']", + developers: ['Team Ninja'], + genres: ['Role-Playing', 'Action RPG'], }, { meta_score: 58, @@ -1449,8 +1449,8 @@ export default [ user_score: 3.4, link: '/game/ios/dr-mario-world', esrb_rating: '', - developers: "['Nintendo', ' LINE Corporation']", - genres: "['Puzzle', 'Action']", + developers: ['Nintendo', 'LINE Corporation'], + genres: ['Puzzle', 'Action'], }, { meta_score: null, @@ -1460,8 +1460,8 @@ export default [ user_score: null, link: '/game/switch/arcade-archives-clu-clu-land', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Arcade']", + developers: ['Nintendo'], + genres: ['Action', 'Arcade'], }, { meta_score: 88, @@ -1471,8 +1471,8 @@ export default [ user_score: 8.5, link: '/game/switch/super-mario-maker-2', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 85, @@ -1482,8 +1482,8 @@ export default [ user_score: 8, link: '/game/switch/cadence-of-hyrule-crypt-of-the-necrodancer-featuring-the-legend-of-zelda', esrb_rating: 'E', - developers: "['Brace Yourself Games']", - genres: "['Action', 'Rhythm', 'Music']", + developers: ['Brace Yourself Games'], + genres: ['Action', 'Rhythm', 'Music'], }, { meta_score: 71, @@ -1493,8 +1493,8 @@ export default [ user_score: 6.6, link: '/game/switch/nintendo-labo-toycon-04-vr-kit', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Action', 'General']", + developers: ['Nintendo'], + genres: ['Action', 'General'], }, { meta_score: null, @@ -1504,8 +1504,8 @@ export default [ user_score: 5.9, link: '/game/switch/tetris-99-big-block', esrb_rating: 'E', - developers: "['Arika']", - genres: "['Puzzle', 'Stacking']", + developers: ['Arika'], + genres: ['Puzzle', 'Stacking'], }, { meta_score: 81, @@ -1515,8 +1515,8 @@ export default [ user_score: 8, link: '/game/switch/boxboy!-+-boxgirl!', esrb_rating: 'E', - developers: "['HAL Labs']", - genres: "['Puzzle', 'Action']", + developers: ['HAL Labs'], + genres: ['Puzzle', 'Action'], }, { meta_score: null, @@ -1526,8 +1526,8 @@ export default [ user_score: 8.1, link: '/game/switch/super-smash-bros-ultimate-joker', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Action', 'Fighting', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Fighting', '2D'], }, { meta_score: 79, @@ -1537,8 +1537,8 @@ export default [ user_score: 7.8, link: '/game/switch/yoshis-crafted-world', esrb_rating: 'E', - developers: "['Good-Feel']", - genres: "['Action', 'Platformer', '3D']", + developers: ['Good-Feel'], + genres: ['Action', 'Platformer', '3D'], }, { meta_score: 81, @@ -1548,8 +1548,8 @@ export default [ user_score: 8.2, link: '/game/switch/captain-toad-treasure-tracker---special-episode', esrb_rating: '', - developers: "['Nintendo Software Technology']", - genres: "['Puzzle', 'Action', 'Platformer', '3D']", + developers: ['Nintendo Software Technology'], + genres: ['Puzzle', 'Action', 'Platformer', '3D'], }, { meta_score: 79, @@ -1559,8 +1559,8 @@ export default [ user_score: 6.7, link: '/game/3ds/kirbys-extra-epic-yarn', esrb_rating: 'E', - developers: "['Good-Feel']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Good-Feel'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: null, @@ -1570,8 +1570,8 @@ export default [ user_score: 7.3, link: '/game/switch/arcade-archives-vs-ice-climber', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 83, @@ -1581,8 +1581,8 @@ export default [ user_score: 8.1, link: '/game/switch/tetris-99', esrb_rating: 'E', - developers: "['Arika', ' Nintendo']", - genres: "['Puzzle', 'Stacking']", + developers: ['Arika', 'Nintendo'], + genres: ['Puzzle', 'Stacking'], }, { meta_score: null, @@ -1592,8 +1592,8 @@ export default [ user_score: 6.6, link: '/game/switch/daemon-x-machina-prototype-missions', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Simulation', 'Vehicle', 'Combat']", + developers: ['Nintendo'], + genres: ['Simulation', 'Vehicle', 'Combat'], }, { meta_score: 80, @@ -1603,8 +1603,8 @@ export default [ user_score: 8.4, link: '/game/3ds/yo-kai-watch-3', esrb_rating: 'E10+', - developers: "['Level 5']", - genres: "['Role-Playing', 'Trainer']", + developers: ['Level 5'], + genres: ['Role-Playing', 'Trainer'], }, { meta_score: null, @@ -1614,8 +1614,8 @@ export default [ user_score: 7.1, link: '/game/switch/super-smash-bros-ultimate-piranha-plant', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Action', 'Fighting', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Fighting', '2D'], }, { meta_score: 67, @@ -1625,8 +1625,8 @@ export default [ user_score: 7.8, link: '/game/switch/travis-strikes-again-no-more-heroes', esrb_rating: 'M', - developers: "['Grasshopper Manufacture']", - genres: "['Action', \"Beat-'Em-Up\", '3D']", + developers: ['Grasshopper Manufacture'], + genres: ['Action', "Beat-'Em-Up", '3D'], }, { meta_score: 84, @@ -1636,8 +1636,8 @@ export default [ user_score: 7.8, link: '/game/3ds/mario-luigi-bowsers-inside-story-+-bowser-jrs-journey', esrb_rating: 'E', - developers: "['Nintendo', ' Alphadream Corporation']", - genres: "['Role-Playing', 'Japanese-Style']", + developers: ['Nintendo', 'Alphadream Corporation'], + genres: ['Role-Playing', 'Japanese-Style'], }, { meta_score: 80, @@ -1647,8 +1647,8 @@ export default [ user_score: 7, link: '/game/switch/new-super-mario-bros-u-deluxe', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 66, @@ -1658,8 +1658,8 @@ export default [ user_score: 6.5, link: '/game/switch/fitness-boxing', esrb_rating: 'T', - developers: "['Imagineer Co.', 'Ltd.']", - genres: "['Miscellaneous', 'Exercise / Fitness']", + developers: ['Imagineer Co.', 'Ltd.'], + genres: ['Miscellaneous', 'Exercise / Fitness'], }, { meta_score: 93, @@ -1669,8 +1669,8 @@ export default [ user_score: 8.6, link: '/game/switch/super-smash-bros-ultimate', esrb_rating: 'E10+', - developers: "['Nintendo', ' HAL Labs', ' Bandai Namco Games', ' Sora Ltd.']", - genres: "['Action', 'Fighting', '2D']", + developers: ['Nintendo', 'HAL Labs', 'Bandai Namco Games', 'Sora Ltd.'], + genres: ['Action', 'Fighting', '2D'], }, { meta_score: 80, @@ -1680,8 +1680,8 @@ export default [ user_score: 6.4, link: '/game/switch/pokemon-lets-go-eevee!', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Action RPG', 'Role-Playing', 'Trainer']", + developers: ['Game Freak'], + genres: ['Action RPG', 'Role-Playing', 'Trainer'], }, { meta_score: 79, @@ -1691,8 +1691,8 @@ export default [ user_score: 6.3, link: '/game/switch/pokemon-lets-go-pikachu!', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Action RPG', 'Role-Playing', 'Trainer']", + developers: ['Game Freak'], + genres: ['Action RPG', 'Role-Playing', 'Trainer'], }, { meta_score: null, @@ -1702,8 +1702,8 @@ export default [ user_score: null, link: '/game/switch/arcade-archives-urban-champion', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Action', 'Fighting', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Fighting', '2D'], }, { meta_score: 77, @@ -1713,8 +1713,8 @@ export default [ user_score: 7.4, link: '/game/switch/the-world-ends-with-you-final-remix', esrb_rating: 'T', - developers: "['Square Enix', ' h.a.n.d. Inc.', ' Jupiter Corporation']", - genres: "['Role-Playing', 'Action RPG']", + developers: ['Square Enix', 'h.a.n.d. Inc.', 'Jupiter Corporation'], + genres: ['Role-Playing', 'Action RPG'], }, { meta_score: 74, @@ -1724,8 +1724,8 @@ export default [ user_score: 8.1, link: '/game/3ds/luigis-mansion', esrb_rating: 'E', - developers: "['Nintendo', ' GREZZO']", - genres: "['Action Adventure', 'General']", + developers: ['Nintendo', 'GREZZO'], + genres: ['Action Adventure', 'General'], }, { meta_score: 76, @@ -1735,8 +1735,8 @@ export default [ user_score: 7, link: '/game/switch/super-mario-party', esrb_rating: 'E', - developers: "['Nintendo', ' Nd Cube']", - genres: "['Miscellaneous', 'Party / Minigame']", + developers: ['Nintendo', 'Nd Cube'], + genres: ['Miscellaneous', 'Party / Minigame'], }, { meta_score: 69, @@ -1746,8 +1746,8 @@ export default [ user_score: 7.7, link: '/game/ios/dragalia-lost', esrb_rating: 'T', - developers: "['Cygames']", - genres: "['Role-Playing', 'General']", + developers: ['Cygames'], + genres: ['Role-Playing', 'General'], }, { meta_score: null, @@ -1757,8 +1757,8 @@ export default [ user_score: 7.5, link: '/game/3ds/yo-kai-watch-blasters-moon-rabbit-crew', esrb_rating: 'E10+', - developers: "['Level 5']", - genres: "['Action', \"Beat-'Em-Up\", '3D']", + developers: ['Level 5'], + genres: ['Action', "Beat-'Em-Up", '3D'], }, { meta_score: null, @@ -1768,8 +1768,8 @@ export default [ user_score: null, link: '/game/switch/arcade-archives-excitebike', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Racing', 'Arcade', 'Automobile']", + developers: ['Nintendo'], + genres: ['Racing', 'Arcade', 'Automobile'], }, { meta_score: 80, @@ -1779,8 +1779,8 @@ export default [ user_score: 8.5, link: '/game/switch/xenoblade-chronicles-2-torna-the-golden-country', esrb_rating: 'T', - developers: "['Monolith Soft']", - genres: "['Role-Playing', 'Action RPG']", + developers: ['Monolith Soft'], + genres: ['Role-Playing', 'Action RPG'], }, { meta_score: 69, @@ -1790,8 +1790,8 @@ export default [ user_score: 7.2, link: '/game/switch/nintendo-labo-toycon-03-vehicle-kit', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Party / Minigame']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Party / Minigame'], }, { meta_score: 67, @@ -1801,8 +1801,8 @@ export default [ user_score: 6.8, link: '/game/3ds/yo-kai-watch-blasters-red-cat-corps', esrb_rating: 'E10+', - developers: "['Level 5']", - genres: "['Action', \"Beat-'Em-Up\", '3D']", + developers: ['Level 5'], + genres: ['Action', "Beat-'Em-Up", '3D'], }, { meta_score: 67, @@ -1812,8 +1812,8 @@ export default [ user_score: 7.1, link: '/game/3ds/yo-kai-watch-blasters-white-dog-squad', esrb_rating: 'E10+', - developers: "['Level 5']", - genres: "['Action', \"Beat-'Em-Up\", '3D']", + developers: ['Level 5'], + genres: ['Action', "Beat-'Em-Up", '3D'], }, { meta_score: 78, @@ -1823,8 +1823,8 @@ export default [ user_score: 8.2, link: '/game/3ds/warioware-gold', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Party / Minigame']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Party / Minigame'], }, { meta_score: 62, @@ -1834,8 +1834,8 @@ export default [ user_score: 7.7, link: '/game/switch/go-vacation', esrb_rating: 'E', - developers: "['Bandai Namco Games']", - genres: "['Miscellaneous', 'Party / Minigame']", + developers: ['Bandai Namco Games'], + genres: ['Miscellaneous', 'Party / Minigame'], }, { meta_score: null, @@ -1845,8 +1845,8 @@ export default [ user_score: 8.3, link: '/game/switch/xenoblade-chronicles-2-new-quests-pack-4', esrb_rating: '', - developers: "['Monolith Soft']", - genres: "['Role-Playing', 'Action RPG']", + developers: ['Monolith Soft'], + genres: ['Role-Playing', 'Action RPG'], }, { meta_score: 82, @@ -1856,8 +1856,8 @@ export default [ user_score: 7.9, link: '/game/switch/captain-toad-treasure-tracker', esrb_rating: 'E', - developers: "['Nintendo EAD Tokyo ', ' Nintendo Software Technology']", - genres: "['Puzzle', 'Action', 'Platformer', '3D']", + developers: ['Nintendo EAD Tokyo ', 'Nintendo Software Technology'], + genres: ['Puzzle', 'Action', 'Platformer', '3D'], }, { meta_score: 79, @@ -1867,8 +1867,8 @@ export default [ user_score: 7, link: '/game/3ds/captain-toad-treasure-tracker', esrb_rating: 'E', - developers: "['Nintendo EAD Tokyo ', ' Nintendo Software Technology']", - genres: "['Puzzle', 'Action', 'Platformer', '3D']", + developers: ['Nintendo EAD Tokyo ', 'Nintendo Software Technology'], + genres: ['Puzzle', 'Action', 'Platformer', '3D'], }, { meta_score: 83, @@ -1878,8 +1878,8 @@ export default [ user_score: 8.4, link: '/game/switch/octopath-traveler', esrb_rating: 'T', - developers: "['Square Enix', ' Acquire']", - genres: "['General', 'Role-Playing', 'Japanese-Style']", + developers: ['Square Enix', 'Acquire'], + genres: ['General', 'Role-Playing', 'Japanese-Style'], }, { meta_score: 75, @@ -1889,8 +1889,8 @@ export default [ user_score: 7, link: '/game/switch/mario-tennis-aces', esrb_rating: 'E', - developers: "['Camelot Software Planning']", - genres: "['Sports', 'Individual', 'Tennis']", + developers: ['Camelot Software Planning'], + genres: ['Sports', 'Individual', 'Tennis'], }, { meta_score: 82, @@ -1900,8 +1900,8 @@ export default [ user_score: 7.7, link: '/game/switch/arcade-archives-donkey-kong', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 82, @@ -1911,8 +1911,8 @@ export default [ user_score: 8.5, link: '/game/switch/splatoon-2-octo-expansion', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Action', 'Shooter', 'Third-Person', 'Arcade']", + developers: ['Nintendo'], + genres: ['Action', 'Shooter', 'Third-Person', 'Arcade'], }, { meta_score: null, @@ -1922,8 +1922,8 @@ export default [ user_score: 8.9, link: '/game/switch/xenoblade-chronicles-2-battle-challenge-mode-pack', esrb_rating: 'T', - developers: "['Monolith Soft']", - genres: "['Role-Playing', 'Action RPG']", + developers: ['Monolith Soft'], + genres: ['Role-Playing', 'Action RPG'], }, { meta_score: null, @@ -1933,8 +1933,8 @@ export default [ user_score: 6.6, link: '/game/3ds/sushi-striker-the-way-of-sushido', esrb_rating: 'E', - developers: "['indieszero']", - genres: "['Puzzle', 'Matching']", + developers: ['indieszero'], + genres: ['Puzzle', 'Matching'], }, { meta_score: 76, @@ -1944,8 +1944,8 @@ export default [ user_score: 7.7, link: '/game/switch/sushi-striker-the-way-of-sushido', esrb_rating: 'E', - developers: "['indieszero']", - genres: "['Puzzle', 'Matching']", + developers: ['indieszero'], + genres: ['Puzzle', 'Matching'], }, { meta_score: 62, @@ -1955,8 +1955,8 @@ export default [ user_score: 4.1, link: '/game/ios/pokemon-quest', esrb_rating: '', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Action RPG']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Action RPG'], }, { meta_score: 64, @@ -1966,8 +1966,8 @@ export default [ user_score: 6, link: '/game/switch/pokemon-quest', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Action RPG']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Action RPG'], }, { meta_score: null, @@ -1977,8 +1977,8 @@ export default [ user_score: 8.9, link: '/game/switch/xenoblade-chronicles-2-new-quests-pack-3', esrb_rating: 'T', - developers: "['Monolith Soft']", - genres: "['Role-Playing', 'Action RPG']", + developers: ['Monolith Soft'], + genres: ['Role-Playing', 'Action RPG'], }, { meta_score: 69, @@ -1988,8 +1988,8 @@ export default [ user_score: 7.7, link: '/game/3ds/dillons-dead-heat-breakers', esrb_rating: 'E10+', - developers: "['Nintendo', ' Vanpool']", - genres: "['Action', 'General']", + developers: ['Nintendo', 'Vanpool'], + genres: ['Action', 'General'], }, { meta_score: 78, @@ -1999,8 +1999,8 @@ export default [ user_score: 7.9, link: '/game/switch/hyrule-warriors-definitive-edition', esrb_rating: 'T', - developers: "['Koei Tecmo Games']", - genres: "['Action', \"Beat-'Em-Up\", '3D']", + developers: ['Koei Tecmo Games'], + genres: ['Action', "Beat-'Em-Up", '3D'], }, { meta_score: 86, @@ -2010,8 +2010,8 @@ export default [ user_score: 8.6, link: '/game/switch/donkey-kong-country-tropical-freeze', esrb_rating: 'E', - developers: "['Retro Studios']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Retro Studios'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 77, @@ -2021,8 +2021,8 @@ export default [ user_score: 6.9, link: '/game/switch/nintendo-labo-toycon-01-variety-kit', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Party / Minigame']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Party / Minigame'], }, { meta_score: 68, @@ -2032,8 +2032,8 @@ export default [ user_score: 6.5, link: '/game/switch/nintendo-labo-toycon-02-robot-kit', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Party / Minigame']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Party / Minigame'], }, { meta_score: null, @@ -2043,8 +2043,8 @@ export default [ user_score: 7.5, link: '/game/switch/arcade-archives-punch-out!', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Sports', 'Individual', 'Combat', 'Boxing / Martial Arts']", + developers: ['Nintendo'], + genres: ['Sports', 'Individual', 'Combat', 'Boxing / Martial Arts'], }, { meta_score: null, @@ -2054,8 +2054,8 @@ export default [ user_score: 8.9, link: '/game/switch/xenoblade-chronicles-2-new-quests-pack-2', esrb_rating: 'T', - developers: "['Monolith Soft']", - genres: "['Role-Playing', 'Action RPG']", + developers: ['Monolith Soft'], + genres: ['Role-Playing', 'Action RPG'], }, { meta_score: null, @@ -2065,8 +2065,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-warriors-awakening-pack', esrb_rating: 'T', - developers: "['Omega Force']", - genres: "['Action', \"Beat-'Em-Up\", '3D']", + developers: ['Omega Force'], + genres: ['Action', "Beat-'Em-Up", '3D'], }, { meta_score: 71, @@ -2076,8 +2076,8 @@ export default [ user_score: 7.4, link: '/game/3ds/detective-pikachu', esrb_rating: 'E', - developers: "['Creatures Inc.']", - genres: "['Adventure', '3D', 'Third-Person']", + developers: ['Creatures Inc.'], + genres: ['Adventure', '3D', 'Third-Person'], }, { meta_score: 73, @@ -2087,8 +2087,8 @@ export default [ user_score: 7.5, link: '/game/switch/kirby-star-allies', esrb_rating: 'E10+', - developers: "['HAL Labs']", - genres: "['Action', 'Platformer', '2D']", + developers: ['HAL Labs'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: null, @@ -2098,8 +2098,8 @@ export default [ user_score: 6.6, link: '/game/switch/kirby-star-allies-demo', esrb_rating: '', - developers: "['HAL Labs']", - genres: "['Action', 'Platformer', '2D']", + developers: ['HAL Labs'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 90, @@ -2109,8 +2109,8 @@ export default [ user_score: 8.7, link: '/game/switch/bayonetta-+-bayonetta-2', esrb_rating: 'M', - developers: "['PlatinumGames']", - genres: "['Miscellaneous', 'Compilation']", + developers: ['PlatinumGames'], + genres: ['Miscellaneous', 'Compilation'], }, { meta_score: 92, @@ -2120,8 +2120,8 @@ export default [ user_score: 8.6, link: '/game/switch/bayonetta-2', esrb_rating: 'M', - developers: "['Nintendo', ' PlatinumGames']", - genres: "['Action Adventure', 'Linear']", + developers: ['Nintendo', 'PlatinumGames'], + genres: ['Action Adventure', 'Linear'], }, { meta_score: 84, @@ -2131,8 +2131,8 @@ export default [ user_score: 8.3, link: '/game/switch/bayonetta', esrb_rating: 'M', - developers: "['Nintendo', ' PlatinumGames']", - genres: "['Action Adventure', 'Linear']", + developers: ['Nintendo', 'PlatinumGames'], + genres: ['Action Adventure', 'Linear'], }, { meta_score: null, @@ -2142,8 +2142,8 @@ export default [ user_score: null, link: '/game/switch/fire-emblem-warriors-shadow-dragon-pack', esrb_rating: 'T', - developers: "['Omega Force']", - genres: "['Action', \"Beat-'Em-Up\", '3D']", + developers: ['Omega Force'], + genres: ['Action', "Beat-'Em-Up", '3D'], }, { meta_score: null, @@ -2153,8 +2153,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-warriors-shadow-dragon-pack', esrb_rating: 'T', - developers: "['Omega Force']", - genres: "['Action', \"Beat-'Em-Up\", '3D']", + developers: ['Omega Force'], + genres: ['Action', "Beat-'Em-Up", '3D'], }, { meta_score: 81, @@ -2164,8 +2164,8 @@ export default [ user_score: 8, link: '/game/switch/dragon-quest-builders', esrb_rating: 'E10+', - developers: "['Square Enix']", - genres: "['Action Adventure', 'Sandbox']", + developers: ['Square Enix'], + genres: ['Action Adventure', 'Sandbox'], }, { meta_score: null, @@ -2175,8 +2175,8 @@ export default [ user_score: 6.6, link: '/game/switch/pokken-tournament-dx-battle-pack', esrb_rating: '', - developers: "['Bandai Namco Games']", - genres: "['Action', 'Fighting', '3D']", + developers: ['Bandai Namco Games'], + genres: ['Action', 'Fighting', '3D'], }, { meta_score: null, @@ -2186,8 +2186,8 @@ export default [ user_score: 7.5, link: '/game/switch/xenoblade-chronicles-2-new-quests-pack-1', esrb_rating: '', - developers: "['Monolith Soft']", - genres: "['Role-Playing', 'Action RPG']", + developers: ['Monolith Soft'], + genres: ['Role-Playing', 'Action RPG'], }, { meta_score: 57, @@ -2197,8 +2197,8 @@ export default [ user_score: 7, link: '/game/3ds/kirby-battle-royale', esrb_rating: 'E10+', - developers: "['Nintendo', ' HAL Labs']", - genres: "['Miscellaneous', 'Party / Minigame']", + developers: ['Nintendo', 'HAL Labs'], + genres: ['Miscellaneous', 'Party / Minigame'], }, { meta_score: 80, @@ -2208,8 +2208,8 @@ export default [ user_score: 7.6, link: '/game/3ds/style-savvy-styling-star', esrb_rating: 'E', - developers: "['Nintendo', ' syn Sophia']", - genres: "['Simulation', 'Virtual', 'Career']", + developers: ['Nintendo', 'syn Sophia'], + genres: ['Simulation', 'Virtual', 'Career'], }, { meta_score: null, @@ -2219,8 +2219,8 @@ export default [ user_score: 7.2, link: '/game/switch/arcade-archives-vs-super-mario-bros', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: null, @@ -2230,8 +2230,8 @@ export default [ user_score: 7.6, link: '/game/switch/fire-emblem-warriors-fates-pack', esrb_rating: 'T', - developers: "['Omega Force']", - genres: "['Action', \"Beat-'Em-Up\", '3D']", + developers: ['Omega Force'], + genres: ['Action', "Beat-'Em-Up", '3D'], }, { meta_score: null, @@ -2241,30 +2241,30 @@ export default [ user_score: 9.1, link: '/game/3ds/fire-emblem-warriors-fates-pack', esrb_rating: 'T', - developers: "['Omega Force']", - genres: "['Action', \"Beat-'Em-Up\", '3D']", + developers: ['Omega Force'], + genres: ['Action', "Beat-'Em-Up", '3D'], }, { meta_score: 81, - title: "The Legend of Zelda: Breath of the Wild - The Champions' Ballad", + title: "The Legend of Zelda: Breath of the Wild - The Champions'Ballad", platform: 'Switch', date: 1512597600000, user_score: 8.5, link: '/game/switch/the-legend-of-zelda-breath-of-the-wild---the-champions-ballad', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Action Adventure', 'Open-World']", + developers: ['Nintendo'], + genres: ['Action Adventure', 'Open-World'], }, { meta_score: null, - title: "The Legend of Zelda: Breath of the Wild - The Champions' Ballad", + title: "The Legend of Zelda: Breath of the Wild - The Champions'Ballad", platform: 'WIIU', date: 1512597600000, user_score: 9, link: '/game/wii-u/the-legend-of-zelda-breath-of-the-wild---the-champions-ballad', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Action Adventure', 'Open-World']", + developers: ['Nintendo'], + genres: ['Action Adventure', 'Open-World'], }, { meta_score: 83, @@ -2274,8 +2274,8 @@ export default [ user_score: 8.5, link: '/game/switch/xenoblade-chronicles-2', esrb_rating: 'T', - developers: "['Monolith Soft']", - genres: "['Role-Playing', 'Action RPG']", + developers: ['Monolith Soft'], + genres: ['Role-Playing', 'Action RPG'], }, { meta_score: 72, @@ -2285,8 +2285,8 @@ export default [ user_score: 6.8, link: '/game/ios/animal-crossing-pocket-camp', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Simulation', 'Virtual', 'Virtual Life']", + developers: ['Nintendo'], + genres: ['Simulation', 'Virtual', 'Virtual Life'], }, { meta_score: 84, @@ -2296,8 +2296,8 @@ export default [ user_score: 7.7, link: '/game/3ds/pokemon-ultra-sun', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Trainer']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Trainer'], }, { meta_score: 84, @@ -2307,8 +2307,8 @@ export default [ user_score: 7.6, link: '/game/3ds/pokemon-ultra-moon', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Trainer']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Trainer'], }, { meta_score: null, @@ -2318,8 +2318,8 @@ export default [ user_score: 6.3, link: '/game/3ds/pokemon-ultra-sun-pokemon-ultra-moon-veteran-trainers-dual-pack', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Trainer']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Trainer'], }, { meta_score: 77, @@ -2329,8 +2329,8 @@ export default [ user_score: 7.8, link: '/game/switch/ittle-dew-2+', esrb_rating: 'E10+', - developers: "['Ludosity Interactive']", - genres: "['Role-Playing', 'Action Adventure', 'General', 'Action RPG']", + developers: ['Ludosity Interactive'], + genres: ['Role-Playing', 'Action Adventure', 'General', 'Action RPG'], }, { meta_score: 59, @@ -2340,8 +2340,8 @@ export default [ user_score: 6.2, link: '/game/3ds/mario-party-the-top-100', esrb_rating: 'E', - developers: "['Nintendo', ' Nd Cube']", - genres: "['Miscellaneous', 'Party / Minigame']", + developers: ['Nintendo', 'Nd Cube'], + genres: ['Miscellaneous', 'Party / Minigame'], }, { meta_score: 84, @@ -2351,8 +2351,8 @@ export default [ user_score: 8, link: '/game/switch/snipperclips-plus-cut-it-out-together!', esrb_rating: 'E', - developers: "['SFB Games']", - genres: "['Puzzle', 'General']", + developers: ['SFB Games'], + genres: ['Puzzle', 'General'], }, { meta_score: 97, @@ -2362,8 +2362,8 @@ export default [ user_score: 8.9, link: '/game/switch/super-mario-odyssey', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '3D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '3D'], }, { meta_score: 69, @@ -2373,8 +2373,8 @@ export default [ user_score: 7.8, link: '/game/3ds/fire-emblem-warriors', esrb_rating: 'T', - developers: "['Omega Force']", - genres: "['Action', \"Beat-'Em-Up\", '3D']", + developers: ['Omega Force'], + genres: ['Action', "Beat-'Em-Up", '3D'], }, { meta_score: 74, @@ -2384,19 +2384,19 @@ export default [ user_score: 7.7, link: '/game/switch/fire-emblem-warriors', esrb_rating: 'T', - developers: "['Omega Force']", - genres: "['Action', \"Beat-'Em-Up\", '3D']", + developers: ['Omega Force'], + genres: ['Action', "Beat-'Em-Up", '3D'], }, { meta_score: 72, - title: "Layton's Mystery Journey: Katrielle and The Millionaires' Conspiracy", + title: "Layton's Mystery Journey: Katrielle and The Millionaires'Conspiracy", platform: '3DS', date: 1507237200000, user_score: 6.3, link: '/game/3ds/laytons-mystery-journey-katrielle-and-the-millionaires-conspiracy', esrb_rating: 'E10+', - developers: "['Level 5', ' h.a.n.d. Inc.']", - genres: "['Puzzle', 'General']", + developers: ['Level 5', 'h.a.n.d. Inc.'], + genres: ['Puzzle', 'General'], }, { meta_score: 81, @@ -2406,8 +2406,8 @@ export default [ user_score: 8.2, link: '/game/3ds/mario-luigi-superstar-saga-+-bowsers-minions', esrb_rating: 'E', - developers: "['Alphadream Corporation']", - genres: "['Role-Playing', 'Japanese-Style']", + developers: ['Alphadream Corporation'], + genres: ['Role-Playing', 'Japanese-Style'], }, { meta_score: 73, @@ -2417,8 +2417,8 @@ export default [ user_score: 8.5, link: '/game/3ds/yo-kai-watch-2-psychic-specters', esrb_rating: 'E10+', - developers: "['Level 5']", - genres: "['Role-Playing', 'Trainer']", + developers: ['Level 5'], + genres: ['Role-Playing', 'Trainer'], }, { meta_score: null, @@ -2428,8 +2428,8 @@ export default [ user_score: null, link: '/game/wii-u/hive-jump', esrb_rating: 'E10+', - developers: "['Graphite Lab']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Graphite Lab'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: null, @@ -2439,8 +2439,8 @@ export default [ user_score: null, link: '/game/3ds/monster-hunter-stories-the-legend-of-zelda', esrb_rating: 'E10+', - developers: "['Capcom']", - genres: "['Role-Playing', 'Action RPG', 'Japanese-Style']", + developers: ['Capcom'], + genres: ['Role-Playing', 'Action RPG', 'Japanese-Style'], }, { meta_score: null, @@ -2450,8 +2450,8 @@ export default [ user_score: 6.7, link: '/game/switch/arcade-archives-mario-bros', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 75, @@ -2461,8 +2461,8 @@ export default [ user_score: 7.5, link: '/game/switch/dragon-ball-xenoverse-2', esrb_rating: 'T', - developers: "['Dimps Corporation']", - genres: "['Action', 'Fighting', '3D']", + developers: ['Dimps Corporation'], + genres: ['Action', 'Fighting', '3D'], }, { meta_score: 79, @@ -2472,8 +2472,8 @@ export default [ user_score: 7.3, link: '/game/switch/pokken-tournament-dx', esrb_rating: 'E10+', - developers: "['Bandai Namco Games']", - genres: "['Action', 'Fighting', '3D']", + developers: ['Bandai Namco Games'], + genres: ['Action', 'Fighting', '3D'], }, { meta_score: 85, @@ -2483,8 +2483,8 @@ export default [ user_score: 8.7, link: '/game/3ds/metroid-samus-returns', esrb_rating: 'E10+', - developers: "['Mercury Steam']", - genres: "['Action', 'Action Adventure', 'Platformer', 'Open-World', '', 'Metroidvania']", + developers: ['Mercury Steam'], + genres: ['Action', 'Action Adventure', 'Platformer', 'Open-World', '', 'Metroidvania'], }, { meta_score: null, @@ -2494,8 +2494,8 @@ export default [ user_score: null, link: '/game/switch/arms-lola-pop', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Action', 'Fighting', '3D']", + developers: ['Nintendo'], + genres: ['Action', 'Fighting', '3D'], }, { meta_score: 79, @@ -2505,8 +2505,8 @@ export default [ user_score: 8.2, link: '/game/3ds/monster-hunter-stories', esrb_rating: 'E10+', - developers: "['Capcom']", - genres: "['Role-Playing', 'Action RPG', 'Japanese-Style']", + developers: ['Capcom'], + genres: ['Role-Playing', 'Action RPG', 'Japanese-Style'], }, { meta_score: 70, @@ -2516,8 +2516,8 @@ export default [ user_score: 7.2, link: '/game/switch/sine-mora-ex', esrb_rating: 'M', - developers: "['Grasshopper Manufacture']", - genres: "['Action', 'Shooter', \"Shoot-'Em-Up\", 'Horizontal']", + developers: ['Grasshopper Manufacture'], + genres: ['Action', 'Shooter', "Shoot-'Em-Up", 'Horizontal'], }, { meta_score: 69, @@ -2527,8 +2527,8 @@ export default [ user_score: 6.6, link: '/game/3ds/hey!-pikmin', esrb_rating: 'E10+', - developers: "['Nintendo', ' Arzest']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo', 'Arzest'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 67, @@ -2538,8 +2538,8 @@ export default [ user_score: 7.9, link: '/game/3ds/miitopia', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Role-Playing', 'General']", + developers: ['Nintendo'], + genres: ['Action', 'Role-Playing', 'General'], }, { meta_score: 83, @@ -2549,8 +2549,8 @@ export default [ user_score: 8.4, link: '/game/switch/splatoon-2', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Action', 'Shooter', 'Third-Person', 'Arcade']", + developers: ['Nintendo'], + genres: ['Action', 'Shooter', 'Third-Person', 'Arcade'], }, { meta_score: 73, @@ -2560,8 +2560,8 @@ export default [ user_score: 7.3, link: '/game/ios/laytons-mystery-journey-katrielle-and-the-millionaires-conspiracy', esrb_rating: '', - developers: "['Level 5', ' h.a.n.d. Inc.']", - genres: "['Puzzle', 'General']", + developers: ['Level 5', 'h.a.n.d. Inc.'], + genres: ['Puzzle', 'General'], }, { meta_score: null, @@ -2571,8 +2571,8 @@ export default [ user_score: 7.1, link: '/game/3ds/miitopia-casting-call', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Application']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Application'], }, { meta_score: null, @@ -2582,8 +2582,8 @@ export default [ user_score: 7.3, link: '/game/switch/arms-max-brass', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Action', 'Fighting', '3D']", + developers: ['Nintendo'], + genres: ['Action', 'Fighting', '3D'], }, { meta_score: 53, @@ -2593,8 +2593,8 @@ export default [ user_score: 5.9, link: '/game/switch/flip-wars', esrb_rating: 'T', - developers: "['OVER FENCE CO.', 'LTD.', ' Over Fence']", - genres: "['Puzzle', 'General']", + developers: ['OVER FENCE CO.', 'LTD.', 'Over Fence'], + genres: ['Puzzle', 'General'], }, { meta_score: 69, @@ -2604,8 +2604,8 @@ export default [ user_score: 7, link: '/game/3ds/kirbys-blowout-blast', esrb_rating: 'E', - developers: "['Nintendo', ' HAL Labs']", - genres: "['Action', 'General']", + developers: ['Nintendo', 'HAL Labs'], + genres: ['Action', 'General'], }, { meta_score: 78, @@ -2615,8 +2615,8 @@ export default [ user_score: 7.7, link: '/game/switch/the-legend-of-zelda-breath-of-the-wild---the-master-trials', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Action Adventure', 'Open-World']", + developers: ['Nintendo'], + genres: ['Action Adventure', 'Open-World'], }, { meta_score: null, @@ -2626,8 +2626,8 @@ export default [ user_score: 8.6, link: '/game/wii-u/the-legend-of-zelda-breath-of-the-wild---the-master-trials', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Action Adventure', 'Open-World']", + developers: ['Nintendo'], + genres: ['Action Adventure', 'Open-World'], }, { meta_score: 76, @@ -2637,8 +2637,8 @@ export default [ user_score: 8.1, link: '/game/3ds/ever-oasis', esrb_rating: 'E10+', - developers: "['GREZZO']", - genres: "['Role-Playing', 'Action RPG']", + developers: ['GREZZO'], + genres: ['Role-Playing', 'Action RPG'], }, { meta_score: null, @@ -2648,8 +2648,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-echoes-shadows-of-valentia---cipher-legends-i', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Tactics'], }, { meta_score: null, @@ -2659,8 +2659,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-echoes-shadows-of-valentia---cipher-legends-ii', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Tactics'], }, { meta_score: null, @@ -2670,8 +2670,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-echoes-shadows-of-valentia---cipher-companions-pack', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Tactics'], }, { meta_score: 77, @@ -2681,8 +2681,16 @@ export default [ user_score: 7.1, link: '/game/switch/arms', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Action', 'Sports', 'Fighting', 'Individual', '3D', 'Combat', 'Boxing / Martial Arts']", + developers: ['Nintendo'], + genres: [ + 'Action', + 'Sports', + 'Fighting', + 'Individual', + '3D', + 'Combat', + 'Boxing / Martial Arts', + ], }, { meta_score: null, @@ -2692,8 +2700,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-echoes-shadows-of-valentia---rise-of-the-deliverance-pack', esrb_rating: '', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Tactics'], }, { meta_score: null, @@ -2703,8 +2711,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-echoes-shadows-of-valentia---flight-from-the-ruins', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Tactics'], }, { meta_score: null, @@ -2714,8 +2722,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-echoes-shadows-of-valentia---outpost-rescue', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Tactics'], }, { meta_score: null, @@ -2725,8 +2733,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-echoes-shadows-of-valentia---battle-of-zofia-harbor', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Tactics'], }, { meta_score: null, @@ -2736,8 +2744,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-echoes-shadows-of-valentia---siege-of-zofia-castle', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Tactics'], }, { meta_score: null, @@ -2747,8 +2755,8 @@ export default [ user_score: null, link: '/game/switch/arms-global-testpunch', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Action', 'Fighting', '3D']", + developers: ['Nintendo'], + genres: ['Action', 'Fighting', '3D'], }, { meta_score: null, @@ -2758,8 +2766,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-echoes-shadows-of-valentia---undaunted-heroes-pack', esrb_rating: '', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Tactics'], }, { meta_score: null, @@ -2769,8 +2777,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-echoes-shadows-of-valentia---inner-sanctum', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Tactics'], }, { meta_score: null, @@ -2780,8 +2788,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-echoes-shadows-of-valentia---lords-of-the-grave', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Tactics'], }, { meta_score: null, @@ -2791,8 +2799,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-echoes-shadows-of-valentia---lost-altars-pack', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Tactics'], }, { meta_score: null, @@ -2802,8 +2810,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-echoes-shadows-of-valentia---wealth-before-health', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Tactics'], }, { meta_score: 81, @@ -2813,8 +2821,8 @@ export default [ user_score: 8.6, link: '/game/3ds/fire-emblem-echoes-shadows-of-valentia', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Tactics'], }, { meta_score: null, @@ -2824,8 +2832,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-echoes-shadows-of-valentia---fledging-warriors-pack', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Tactics'], }, { meta_score: null, @@ -2835,8 +2843,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-echoes-shadows-of-valentia---the-astral-temple', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Tactics'], }, { meta_score: null, @@ -2846,8 +2854,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-echoes-shadows-of-valentia---wretches-and-riches', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Tactics'], }, { meta_score: null, @@ -2857,8 +2865,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-echoes-shadows-of-valentia---band-of-bandages', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Tactics'], }, { meta_score: 92, @@ -2868,8 +2876,8 @@ export default [ user_score: 8.6, link: '/game/switch/mario-kart-8-deluxe', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Other', 'Racing', 'Arcade', 'Automobile']", + developers: ['Nintendo'], + genres: ['Other', 'Racing', 'Arcade', 'Automobile'], }, { meta_score: 83, @@ -2879,8 +2887,8 @@ export default [ user_score: 7.9, link: '/game/3ds/bye-bye-boxboy!', esrb_rating: 'E', - developers: "['HAL Labs']", - genres: "['Puzzle', 'Action']", + developers: ['HAL Labs'], + genres: ['Puzzle', 'Action'], }, { meta_score: 57, @@ -2890,8 +2898,8 @@ export default [ user_score: 6.5, link: '/game/3ds/team-kirby-clash-deluxe', esrb_rating: 'E', - developers: "['Nintendo', ' HAL Labs']", - genres: "['Action', 'Miscellaneous', 'General', 'Party / Minigame']", + developers: ['Nintendo', 'HAL Labs'], + genres: ['Action', 'Miscellaneous', 'General', 'Party / Minigame'], }, { meta_score: 62, @@ -2901,8 +2909,8 @@ export default [ user_score: 7.3, link: '/game/3ds/mario-sports-superstars', esrb_rating: 'E', - developers: "['Nintendo', ' Camelot Software Planning']", - genres: "['Sports', 'General']", + developers: ['Nintendo', 'Camelot Software Planning'], + genres: ['Sports', 'General'], }, { meta_score: null, @@ -2912,8 +2920,8 @@ export default [ user_score: null, link: '/game/switch/splatoon-2-global-testfire', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Action', 'Shooter', 'Third-Person', 'Arcade']", + developers: ['Nintendo'], + genres: ['Action', 'Shooter', 'Third-Person', 'Arcade'], }, { meta_score: 96, @@ -2923,8 +2931,8 @@ export default [ user_score: 8.3, link: '/game/wii-u/the-legend-of-zelda-breath-of-the-wild', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Fantasy', 'Fantasy', 'Action Adventure', 'Open-World']", + developers: ['Nintendo'], + genres: ['Fantasy', 'Fantasy', 'Action Adventure', 'Open-World'], }, { meta_score: 97, @@ -2934,8 +2942,8 @@ export default [ user_score: 8.7, link: '/game/switch/the-legend-of-zelda-breath-of-the-wild', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Action Adventure', 'Open-World']", + developers: ['Nintendo'], + genres: ['Action Adventure', 'Open-World'], }, { meta_score: 58, @@ -2945,8 +2953,8 @@ export default [ user_score: 4.8, link: '/game/switch/1-2-switch', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Party / Minigame']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Party / Minigame'], }, { meta_score: 80, @@ -2956,8 +2964,8 @@ export default [ user_score: 8.2, link: '/game/switch/snipperclips---cut-it-out-together!', esrb_rating: 'E', - developers: "['Nintendo', ' SFB Games']", - genres: "['Puzzle', 'General']", + developers: ['Nintendo', 'SFB Games'], + genres: ['Puzzle', 'General'], }, { meta_score: 64, @@ -2967,8 +2975,8 @@ export default [ user_score: 6, link: '/game/3ds/tank-troopers', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Simulation', 'Vehicle', 'Combat']", + developers: ['Nintendo'], + genres: ['Simulation', 'Vehicle', 'Combat'], }, { meta_score: 77, @@ -2978,8 +2986,8 @@ export default [ user_score: 7.8, link: '/game/3ds/poochy-yoshis-woolly-world', esrb_rating: 'E', - developers: "['Good-Feel']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Good-Feel'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 72, @@ -2989,8 +2997,8 @@ export default [ user_score: 7.2, link: '/game/ios/fire-emblem-heroes', esrb_rating: 'T', - developers: "['Nintendo', ' Intelligent Systems']", - genres: "['Role-Playing', 'Strategy', 'Turn-Based', 'General', 'Tactics']", + developers: ['Nintendo', 'Intelligent Systems'], + genres: ['Role-Playing', 'Strategy', 'Turn-Based', 'General', 'Tactics'], }, { meta_score: 85, @@ -3000,8 +3008,8 @@ export default [ user_score: 8.6, link: '/game/3ds/dragon-quest-viii-journey-of-the-cursed-king', esrb_rating: 'T', - developers: "['TOSE', ' Cygames']", - genres: "['Role-Playing', 'Japanese-Style']", + developers: ['TOSE', 'Cygames'], + genres: ['Role-Playing', 'Japanese-Style'], }, { meta_score: 76, @@ -3011,8 +3019,8 @@ export default [ user_score: 6.2, link: '/game/ios/super-mario-run', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: null, @@ -3022,8 +3030,8 @@ export default [ user_score: null, link: '/game/wii-u/excitebots-trick-racing', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Racing', 'Arcade', 'Automobile']", + developers: ['Nintendo'], + genres: ['Racing', 'Arcade', 'Automobile'], }, { meta_score: null, @@ -3033,8 +3041,8 @@ export default [ user_score: 7.6, link: '/game/3ds/animal-crossing-new-leaf---welcome-amiibo', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Simulation', 'Virtual', 'Virtual Life']", + developers: ['Nintendo'], + genres: ['Simulation', 'Virtual', 'Virtual Life'], }, { meta_score: 73, @@ -3044,8 +3052,8 @@ export default [ user_score: 6.5, link: '/game/3ds/super-mario-maker-for-nintendo-3ds', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 87, @@ -3055,8 +3063,8 @@ export default [ user_score: 7.6, link: '/game/3ds/pokemon-sun', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Trainer']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Trainer'], }, { meta_score: 87, @@ -3066,8 +3074,8 @@ export default [ user_score: 7.6, link: '/game/3ds/pokemon-moon', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Trainer']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Trainer'], }, { meta_score: null, @@ -3077,8 +3085,8 @@ export default [ user_score: 6.1, link: '/game/3ds/pokemon-sun-and-moon-dual-pack', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Trainer']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Trainer'], }, { meta_score: null, @@ -3088,8 +3096,8 @@ export default [ user_score: null, link: '/game/3ds/swapdoodle', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Application']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Application'], }, { meta_score: 68, @@ -3099,8 +3107,8 @@ export default [ user_score: 6.9, link: '/game/3ds/mario-party-star-rush', esrb_rating: 'E', - developers: "['Nintendo', ' Nd Cube']", - genres: "['Miscellaneous', 'Party / Minigame']", + developers: ['Nintendo', 'Nd Cube'], + genres: ['Miscellaneous', 'Party / Minigame'], }, { meta_score: null, @@ -3110,8 +3118,8 @@ export default [ user_score: null, link: '/game/3ds/hyrule-warriors-legends-a-link-between-worlds-pack', esrb_rating: '', - developers: "['Omega Force']", - genres: "['Action', \"Beat-'Em-Up\", '3D']", + developers: ['Omega Force'], + genres: ['Action', "Beat-'Em-Up", '3D'], }, { meta_score: null, @@ -3121,8 +3129,8 @@ export default [ user_score: 5.9, link: '/game/3ds/pokemon-sun-and-pokemon-moon-special-demo-version', esrb_rating: '', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Trainer']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Trainer'], }, { meta_score: 73, @@ -3132,8 +3140,8 @@ export default [ user_score: 5.5, link: '/game/3ds/disney-magical-world-2', esrb_rating: 'E', - developers: "['h.a.n.d. Inc.', ' Bandai Namco Games']", - genres: "['Simulation', 'Virtual', 'Virtual Life']", + developers: ['h.a.n.d. Inc.', 'Bandai Namco Games'], + genres: ['Simulation', 'Virtual', 'Virtual Life'], }, { meta_score: 76, @@ -3143,8 +3151,8 @@ export default [ user_score: 7.1, link: '/game/wii-u/paper-mario-color-splash', esrb_rating: 'E', - developers: "['Nintendo', ' Intelligent Systems']", - genres: "['Role-Playing', 'Japanese-Style']", + developers: ['Nintendo', 'Intelligent Systems'], + genres: ['Role-Playing', 'Japanese-Style'], }, { meta_score: 72, @@ -3154,8 +3162,8 @@ export default [ user_score: 8, link: '/game/3ds/yo-kai-watch-2-bony-spirits', esrb_rating: 'E10+', - developers: "['Level 5']", - genres: "['Role-Playing', 'Trainer']", + developers: ['Level 5'], + genres: ['Role-Playing', 'Trainer'], }, { meta_score: 70, @@ -3165,8 +3173,8 @@ export default [ user_score: 8, link: '/game/3ds/yo-kai-watch-2-fleshy-souls', esrb_rating: 'E10+', - developers: "['Level 5']", - genres: "['Role-Playing', 'Trainer']", + developers: ['Level 5'], + genres: ['Role-Playing', 'Trainer'], }, { meta_score: 81, @@ -3176,8 +3184,8 @@ export default [ user_score: 8.2, link: '/game/3ds/dragon-quest-vii-fragments-of-the-forgotten-past', esrb_rating: 'E10+', - developers: "['ArtePiazza']", - genres: "['Role-Playing', 'Japanese-Style']", + developers: ['ArtePiazza'], + genres: ['Role-Playing', 'Japanese-Style'], }, { meta_score: 86, @@ -3187,8 +3195,8 @@ export default [ user_score: 7.8, link: '/game/3ds/picross-3d-round-2', esrb_rating: 'E', - developers: "['HAL Labs']", - genres: "['Puzzle', 'Logic']", + developers: ['HAL Labs'], + genres: ['Puzzle', 'Logic'], }, { meta_score: null, @@ -3198,8 +3206,8 @@ export default [ user_score: null, link: '/game/3ds/hyrule-warriors-legends-phantom-hourglass-spirit-tracks-pack', esrb_rating: 'E10+', - developers: "['Omega Force']", - genres: "['Action', \"Beat-'Em-Up\", '3D']", + developers: ['Omega Force'], + genres: ['Action', "Beat-'Em-Up", '3D'], }, { meta_score: 64, @@ -3209,8 +3217,8 @@ export default [ user_score: 5.4, link: '/game/3ds/metroid-prime-federation-force', esrb_rating: 'T', - developers: "['Next Level Games', ' Nintendo']", - genres: "['Action', 'Shooter', 'First-Person', 'Arcade']", + developers: ['Next Level Games', 'Nintendo'], + genres: ['Action', 'Shooter', 'First-Person', 'Arcade'], }, { meta_score: 78, @@ -3220,8 +3228,8 @@ export default [ user_score: 6.9, link: '/game/3ds/style-savvy-fashion-forward', esrb_rating: 'E', - developers: "['syn Sophia']", - genres: "['Simulation', 'Virtual', 'Career']", + developers: ['syn Sophia'], + genres: ['Simulation', 'Virtual', 'Career'], }, { meta_score: null, @@ -3231,8 +3239,8 @@ export default [ user_score: 7.1, link: '/game/3ds/metroid-prime-blast-ball', esrb_rating: '', - developers: "['Next Level Games']", - genres: "['Action', 'Shooter', 'First-Person', 'Arcade']", + developers: ['Next Level Games'], + genres: ['Action', 'Shooter', 'First-Person', 'Arcade'], }, { meta_score: 69, @@ -3242,8 +3250,8 @@ export default [ user_score: 5.5, link: '/game/ios/pokemon-go', esrb_rating: '', - developers: "['Niantic Labs']", - genres: "['Role-Playing', 'Trainer']", + developers: ['Niantic Labs'], + genres: ['Role-Playing', 'Trainer'], }, { meta_score: null, @@ -3253,8 +3261,8 @@ export default [ user_score: null, link: '/game/3ds/teddy-together', esrb_rating: '', - developers: "['Arika']", - genres: "['Action', 'General']", + developers: ['Arika'], + genres: ['Action', 'General'], }, { meta_score: 80, @@ -3264,8 +3272,8 @@ export default [ user_score: 7.9, link: '/game/3ds/boxboxboy!', esrb_rating: 'E', - developers: "['HAL Labs']", - genres: "['Puzzle', 'Action']", + developers: ['HAL Labs'], + genres: ['Puzzle', 'Action'], }, { meta_score: null, @@ -3275,8 +3283,8 @@ export default [ user_score: null, link: '/game/3ds/hyrule-warriors-legends-links-awakening-pack', esrb_rating: '', - developers: "['Omega Force']", - genres: "['Action', \"Beat-'Em-Up\", '3D']", + developers: ['Omega Force'], + genres: ['Action', "Beat-'Em-Up", '3D'], }, { meta_score: 80, @@ -3286,8 +3294,16 @@ export default [ user_score: 7.9, link: '/game/wii-u/tokyo-mirage-sessions-fe', esrb_rating: 'T', - developers: "['Atlus']", - genres: "['General', 'Fantasy', 'Role-Playing', 'Strategy', 'Turn-Based', 'Japanese-Style', 'General']", + developers: ['Atlus'], + genres: [ + 'General', + 'Fantasy', + 'Role-Playing', + 'Strategy', + 'Turn-Based', + 'Japanese-Style', + 'General', + ], }, { meta_score: 65, @@ -3297,8 +3313,8 @@ export default [ user_score: 7.7, link: '/game/wii-u/mario-sonic-at-the-rio-2016-olympic-games', esrb_rating: 'E10+', - developers: "['Nintendo', ' Sega Sports R&D']", - genres: "['Sports', 'Individual', 'Athletics']", + developers: ['Nintendo', 'Sega Sports R&D'], + genres: ['Sports', 'Individual', 'Athletics'], }, { meta_score: null, @@ -3308,8 +3324,8 @@ export default [ user_score: null, link: '/game/wii-u/tokyo-mirage-sessions-fe---expedition-hunter', esrb_rating: 'T', - developers: "['Atlus']", - genres: "['Role-Playing', 'Japanese-Style']", + developers: ['Atlus'], + genres: ['Role-Playing', 'Japanese-Style'], }, { meta_score: null, @@ -3319,8 +3335,8 @@ export default [ user_score: null, link: '/game/wii-u/tokyo-mirage-sessions-fe---masterful-hunter', esrb_rating: 'T', - developers: "['Atlus']", - genres: "['Role-Playing', 'Japanese-Style']", + developers: ['Atlus'], + genres: ['Role-Playing', 'Japanese-Style'], }, { meta_score: null, @@ -3330,8 +3346,8 @@ export default [ user_score: null, link: '/game/wii-u/tokyo-mirage-sessions-fe---savage-hunter', esrb_rating: 'T', - developers: "['Atlus']", - genres: "['Role-Playing', 'Japanese-Style']", + developers: ['Atlus'], + genres: ['Role-Playing', 'Japanese-Style'], }, { meta_score: null, @@ -3341,8 +3357,8 @@ export default [ user_score: null, link: '/game/wii-u/tokyo-mirage-sessions-fe---tokyo-millennium-collection', esrb_rating: 'T', - developers: "['Atlus']", - genres: "['Role-Playing', 'Japanese-Style']", + developers: ['Atlus'], + genres: ['Role-Playing', 'Japanese-Style'], }, { meta_score: 83, @@ -3352,8 +3368,8 @@ export default [ user_score: 8.2, link: '/game/3ds/rhythm-heaven-megamix', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Rhythm', 'Music']", + developers: ['Nintendo'], + genres: ['Action', 'Rhythm', 'Music'], }, { meta_score: 81, @@ -3363,8 +3379,8 @@ export default [ user_score: 8.7, link: '/game/3ds/kirby-planet-robobot', esrb_rating: 'E', - developers: "['HAL Labs']", - genres: "['Action', 'Platformer', '2D']", + developers: ['HAL Labs'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: null, @@ -3374,8 +3390,8 @@ export default [ user_score: 6.5, link: '/game/3ds/team-kirby-clash', esrb_rating: 'E', - developers: "['HAL Labs']", - genres: "['Action', 'Fighting', '2D']", + developers: ['HAL Labs'], + genres: ['Action', 'Fighting', '2D'], }, { meta_score: null, @@ -3385,8 +3401,8 @@ export default [ user_score: null, link: '/game/3ds/hyrule-warriors-legends-master-wind-waker-pack', esrb_rating: '', - developers: "['Omega Force']", - genres: "['Action', \"Beat-'Em-Up\", '3D']", + developers: ['Omega Force'], + genres: ['Action', "Beat-'Em-Up", '3D'], }, { meta_score: 72, @@ -3396,8 +3412,8 @@ export default [ user_score: 7.1, link: '/game/3ds/disney-art-academy', esrb_rating: 'E', - developers: "['Headstrong Games']", - genres: "['Miscellaneous', 'Edutainment', 'Application']", + developers: ['Headstrong Games'], + genres: ['Miscellaneous', 'Edutainment', 'Application'], }, { meta_score: 83, @@ -3407,8 +3423,8 @@ export default [ user_score: 8.1, link: '/game/3ds/pocket-card-jockey', esrb_rating: 'E10+', - developers: "['Game Freak']", - genres: "['Miscellaneous', 'Board / Card Game']", + developers: ['Game Freak'], + genres: ['Miscellaneous', 'Board / Card Game'], }, { meta_score: 69, @@ -3418,8 +3434,17 @@ export default [ user_score: 7.4, link: '/game/wii-u/star-fox-zero', esrb_rating: 'E10+', - developers: "['PlatinumGames']", - genres: "['Action', 'Third-Person', 'Shooter', 'Modern', 'Rail', 'Simulation', 'Space', 'Combat']", + developers: ['PlatinumGames'], + genres: [ + 'Action', + 'Third-Person', + 'Shooter', + 'Modern', + 'Rail', + 'Simulation', + 'Space', + 'Combat', + ], }, { meta_score: 74, @@ -3429,8 +3454,8 @@ export default [ user_score: 7.4, link: '/game/wii-u/star-fox-guard', esrb_rating: 'E10+', - developers: "['Nintendo', ' PlatinumGames']", - genres: "['Action', 'First-Person', 'Sci-Fi', 'Shooter', 'Strategy', 'Real-Time', 'Defense']", + developers: ['Nintendo', 'PlatinumGames'], + genres: ['Action', 'First-Person', 'Sci-Fi', 'Shooter', 'Strategy', 'Real-Time', 'Defense'], }, { meta_score: null, @@ -3440,8 +3465,8 @@ export default [ user_score: 8, link: '/game/wii-u/star-fox-zero-double-pack', esrb_rating: 'E10+', - developers: "['Nintendo', ' PlatinumGames']", - genres: "['Miscellaneous', 'Compilation']", + developers: ['Nintendo', 'PlatinumGames'], + genres: ['Miscellaneous', 'Compilation'], }, { meta_score: 81, @@ -3451,8 +3476,8 @@ export default [ user_score: 8.2, link: '/game/3ds/bravely-second-end-layer', esrb_rating: 'T', - developers: "['Silicon Studio']", - genres: "['Role-Playing', 'Japanese-Style']", + developers: ['Silicon Studio'], + genres: ['Role-Playing', 'Japanese-Style'], }, { meta_score: 72, @@ -3462,8 +3487,8 @@ export default [ user_score: 7, link: '/game/ios/miitomo', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Simulation', 'Virtual', 'Virtual Life']", + developers: ['Nintendo'], + genres: ['Simulation', 'Virtual', 'Virtual Life'], }, { meta_score: null, @@ -3473,8 +3498,8 @@ export default [ user_score: 7.9, link: '/game/3ds/my-nintendo-picross---the-legend-of-zelda-twilight-princess', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Puzzle', 'Logic']", + developers: ['Nintendo'], + genres: ['Puzzle', 'Logic'], }, { meta_score: 70, @@ -3484,8 +3509,8 @@ export default [ user_score: 7.5, link: '/game/3ds/hyrule-warriors-legends', esrb_rating: 'T', - developers: "['Omega Force']", - genres: "['Action', \"Beat-'Em-Up\", '3D']", + developers: ['Omega Force'], + genres: ['Action', "Beat-'Em-Up", '3D'], }, { meta_score: null, @@ -3495,8 +3520,8 @@ export default [ user_score: 6.9, link: '/game/wii-u/mini-mario-friends-amiibo-challenge', esrb_rating: 'E', - developers: "['Nintendo', ' Nintendo Software Technology']", - genres: "['Puzzle', 'Action']", + developers: ['Nintendo', 'Nintendo Software Technology'], + genres: ['Puzzle', 'Action'], }, { meta_score: null, @@ -3506,8 +3531,8 @@ export default [ user_score: 6.8, link: '/game/3ds/mini-mario-friends-amiibo-challenge', esrb_rating: 'E', - developers: "['Nintendo', ' Nintendo Software Technology']", - genres: "['Puzzle', 'Action']", + developers: ['Nintendo', 'Nintendo Software Technology'], + genres: ['Puzzle', 'Action'], }, { meta_score: 60, @@ -3517,8 +3542,8 @@ export default [ user_score: 6.9, link: '/game/3ds/mario-sonic-at-the-rio-2016-olympic-games', esrb_rating: 'E10+', - developers: "['Nintendo', ' Sega Sports R&D']", - genres: "['Sports', 'Individual', 'Athletics']", + developers: ['Nintendo', 'Sega Sports R&D'], + genres: ['Sports', 'Individual', 'Athletics'], }, { meta_score: 76, @@ -3528,8 +3553,8 @@ export default [ user_score: 7.4, link: '/game/wii-u/pokken-tournament', esrb_rating: 'E10+', - developers: "['Bandai Namco Games']", - genres: "['Action', 'Fighting', '3D']", + developers: ['Bandai Namco Games'], + genres: ['Action', 'Fighting', '3D'], }, { meta_score: 88, @@ -3539,8 +3564,8 @@ export default [ user_score: 7.2, link: '/game/3ds/fire-emblem-fates-revelation', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Tactics'], }, { meta_score: 86, @@ -3550,8 +3575,8 @@ export default [ user_score: 8.6, link: '/game/wii-u/the-legend-of-zelda-twilight-princess-hd', esrb_rating: 'T', - developers: "['Tantalus', ' Tantatus', ' Nintendo']", - genres: "['Action Adventure', 'General', 'Open-World']", + developers: ['Tantalus', 'Tantatus', 'Nintendo'], + genres: ['Action Adventure', 'General', 'Open-World'], }, { meta_score: 87, @@ -3561,8 +3586,8 @@ export default [ user_score: 8, link: '/game/3ds/fire-emblem-fates-conquest', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Fantasy', 'Strategy', 'Turn-Based', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Fantasy', 'Strategy', 'Turn-Based', 'Tactics'], }, { meta_score: 86, @@ -3572,8 +3597,8 @@ export default [ user_score: 7.8, link: '/game/3ds/fire-emblem-fates-birthright', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Tactics'], }, { meta_score: 88, @@ -3583,8 +3608,8 @@ export default [ user_score: 7.8, link: '/game/3ds/fire-emblem-fates-special-edition', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Tactics'], }, { meta_score: 76, @@ -3594,8 +3619,8 @@ export default [ user_score: 7.3, link: '/game/3ds/mario-luigi-paper-jam', esrb_rating: 'E', - developers: "['Nintendo', ' Alphadream Corporation']", - genres: "['Role-Playing', 'Japanese-Style']", + developers: ['Nintendo', 'Alphadream Corporation'], + genres: ['Role-Playing', 'Japanese-Style'], }, { meta_score: 84, @@ -3605,8 +3630,8 @@ export default [ user_score: 9.1, link: '/game/wii-u/xenoblade-chronicles-x', esrb_rating: 'T', - developers: "['Monolith Soft']", - genres: "['Action RPG', 'Role-Playing', 'Action RPG']", + developers: ['Monolith Soft'], + genres: ['Action RPG', 'Role-Playing', 'Action RPG'], }, { meta_score: 75, @@ -3616,8 +3641,8 @@ export default [ user_score: 7.5, link: '/game/3ds/pokemon-picross', esrb_rating: 'E', - developers: "['Nintendo', ' Jupiter Corporation']", - genres: "['Miscellaneous', 'General', 'Puzzle', 'Logic']", + developers: ['Nintendo', 'Jupiter Corporation'], + genres: ['Miscellaneous', 'General', 'Puzzle', 'Logic'], }, { meta_score: 69, @@ -3627,8 +3652,8 @@ export default [ user_score: 8.2, link: '/game/3ds/pokemon-super-mystery-dungeon', esrb_rating: 'E', - developers: "['Spike Chunsoft Co. Ltd.', ' Spike Chunsoft']", - genres: "['Role-Playing', 'Roguelike']", + developers: ['Spike Chunsoft Co. Ltd.', 'Spike Chunsoft'], + genres: ['Role-Playing', 'Roguelike'], }, { meta_score: 58, @@ -3638,8 +3663,8 @@ export default [ user_score: 5.1, link: '/game/wii-u/mario-tennis-ultra-smash', esrb_rating: 'E', - developers: "['Nintendo', ' Camelot Software Planning']", - genres: "['Sports', 'Individual', 'Tennis']", + developers: ['Nintendo', 'Camelot Software Planning'], + genres: ['Sports', 'Individual', 'Tennis'], }, { meta_score: 46, @@ -3649,8 +3674,8 @@ export default [ user_score: 4, link: '/game/wii-u/animal-crossing-amiibo-festival', esrb_rating: 'E', - developers: "['Nintendo', ' Nd Cube']", - genres: "['Miscellaneous', 'Board / Card Game']", + developers: ['Nintendo', 'Nd Cube'], + genres: ['Miscellaneous', 'Board / Card Game'], }, { meta_score: 56, @@ -3660,8 +3685,8 @@ export default [ user_score: 4, link: '/game/3ds/nintendo-badge-arcade', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'General']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'General'], }, { meta_score: 76, @@ -3671,8 +3696,8 @@ export default [ user_score: 8.1, link: '/game/3ds/yo-kai-watch', esrb_rating: 'E10+', - developers: "['Level 5']", - genres: "['Japanese-Style', 'Role-Playing', 'Trainer']", + developers: ['Level 5'], + genres: ['Japanese-Style', 'Role-Playing', 'Trainer'], }, { meta_score: 73, @@ -3682,8 +3707,8 @@ export default [ user_score: 7.2, link: '/game/3ds/the-legend-of-zelda-tri-force-heroes', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action Adventure', 'Open-World']", + developers: ['Nintendo'], + genres: ['Action Adventure', 'Open-World'], }, { meta_score: 67, @@ -3693,8 +3718,8 @@ export default [ user_score: 8, link: '/game/wii-u/fatal-frame-maiden-of-black-water', esrb_rating: 'M', - developers: "['Koei Tecmo Games']", - genres: "['Action', 'General', 'Horror', 'Action Adventure', 'Survival']", + developers: ['Koei Tecmo Games'], + genres: ['Action', 'General', 'Horror', 'Action Adventure', 'Survival'], }, { meta_score: 78, @@ -3704,8 +3729,8 @@ export default [ user_score: 8.4, link: '/game/wii-u/yoshis-woolly-world', esrb_rating: 'E', - developers: "['Good-Feel']", - genres: "['Action Adventure', 'Platformer', '2D', 'Fantasy', 'Action', 'Platformer', '2D']", + developers: ['Good-Feel'], + genres: ['Action Adventure', 'Platformer', '2D', 'Fantasy', 'Action', 'Platformer', '2D'], }, { meta_score: 59, @@ -3715,8 +3740,8 @@ export default [ user_score: 5.1, link: '/game/3ds/chibi-robo!-zip-lash', esrb_rating: 'E', - developers: "['Nintendo', ' Skip Ltd.']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo', 'Skip Ltd.'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 66, @@ -3726,8 +3751,8 @@ export default [ user_score: 6.9, link: '/game/3ds/animal-crossing-happy-home-designer', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Simulation', 'Virtual', 'Career']", + developers: ['Nintendo'], + genres: ['Simulation', 'Virtual', 'Career'], }, { meta_score: 88, @@ -3737,8 +3762,8 @@ export default [ user_score: 8.7, link: '/game/wii-u/super-mario-maker', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 62, @@ -3748,8 +3773,8 @@ export default [ user_score: 6.4, link: '/game/ios/pokemon-shuffle-mobile', esrb_rating: '', - developers: "['Genius Sonority Inc.']", - genres: "['Puzzle', 'Matching']", + developers: ['Genius Sonority Inc.'], + genres: ['Puzzle', 'Matching'], }, { meta_score: 43, @@ -3759,8 +3784,16 @@ export default [ user_score: 6.6, link: '/game/wii-u/devils-third', esrb_rating: 'M', - developers: "['Valhalla Game Studios']", - genres: "['Action Adventure', 'General', 'Modern', 'Action', 'Shooter', 'Third-Person', 'Arcade']", + developers: ['Valhalla Game Studios'], + genres: [ + 'Action Adventure', + 'General', + 'Modern', + 'Action', + 'Shooter', + 'Third-Person', + 'Arcade', + ], }, { meta_score: 73, @@ -3770,8 +3803,8 @@ export default [ user_score: 7.4, link: '/game/3ds/lbx-little-battlers-experience', esrb_rating: 'E10+', - developers: "['Level 5']", - genres: "['Action', 'Role-Playing', 'General', 'Action RPG']", + developers: ['Level 5'], + genres: ['Action', 'Role-Playing', 'General', 'Action RPG'], }, { meta_score: 82, @@ -3781,8 +3814,8 @@ export default [ user_score: 7.9, link: '/game/wii-u/art-academy-home-studio', esrb_rating: 'E', - developers: "['Headstrong Games']", - genres: "['Miscellaneous', 'Edutainment']", + developers: ['Headstrong Games'], + genres: ['Miscellaneous', 'Edutainment'], }, { meta_score: null, @@ -3792,8 +3825,8 @@ export default [ user_score: 8.2, link: '/game/wii-u/earthbound-beginnings', esrb_rating: '', - developers: "['Pax Softonica']", - genres: "['Role-Playing', 'Japanese-Style']", + developers: ['Pax Softonica'], + genres: ['Role-Playing', 'Japanese-Style'], }, { meta_score: null, @@ -3803,8 +3836,8 @@ export default [ user_score: null, link: '/game/3ds/smash-controller', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Application']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Application'], }, { meta_score: 69, @@ -3814,8 +3847,8 @@ export default [ user_score: 6.9, link: '/game/3ds/dr-mario-miracle-cure', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Puzzle', 'Stacking']", + developers: ['Nintendo'], + genres: ['Puzzle', 'Stacking'], }, { meta_score: 81, @@ -3825,8 +3858,8 @@ export default [ user_score: 8.7, link: '/game/wii-u/splatoon', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Fantasy', 'Action', 'Shooter', 'Third-Person', 'Arcade']", + developers: ['Nintendo'], + genres: ['Fantasy', 'Action', 'Shooter', 'Third-Person', 'Arcade'], }, { meta_score: 73, @@ -3836,8 +3869,8 @@ export default [ user_score: 7.6, link: '/game/3ds/puzzle-dragons-z-+-puzzle-dragons-super-mario-bros-edition', esrb_rating: 'E', - developers: "['GungHo']", - genres: "['Miscellaneous', 'Compilation']", + developers: ['GungHo'], + genres: ['Miscellaneous', 'Compilation'], }, { meta_score: 83, @@ -3847,8 +3880,8 @@ export default [ user_score: 8, link: '/game/3ds/stretchmo', esrb_rating: 'E', - developers: "['Intelligent Systems']", - genres: "['Puzzle', 'Action']", + developers: ['Intelligent Systems'], + genres: ['Puzzle', 'Action'], }, { meta_score: null, @@ -3858,8 +3891,8 @@ export default [ user_score: 7.6, link: '/game/wii-u/amiibo-tap-nintendos-greatest-bits', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Application']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Application'], }, { meta_score: null, @@ -3869,8 +3902,8 @@ export default [ user_score: null, link: '/game/3ds/super-smash-bros-for-nintendo-3ds-wii-u-mewtwo', esrb_rating: '', - developers: "['Bandai Namco Games']", - genres: "['Action', 'Fighting', '2D']", + developers: ['Bandai Namco Games'], + genres: ['Action', 'Fighting', '2D'], }, { meta_score: null, @@ -3880,8 +3913,8 @@ export default [ user_score: null, link: '/game/wii-u/super-smash-bros-for-nintendo-3ds-wii-u-mewtwo', esrb_rating: '', - developers: "['Bandai Namco Games']", - genres: "['Action', 'Fighting', '2D']", + developers: ['Bandai Namco Games'], + genres: ['Action', 'Fighting', '2D'], }, { meta_score: 90, @@ -3891,8 +3924,8 @@ export default [ user_score: 8.2, link: '/game/wii-u/mario-kart-8-dlc-pack-2', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Driving', 'Kart', 'Racing', 'Arcade', 'Automobile']", + developers: ['Nintendo'], + genres: ['Driving', 'Kart', 'Racing', 'Arcade', 'Automobile'], }, { meta_score: 86, @@ -3902,8 +3935,8 @@ export default [ user_score: 8.7, link: '/game/3ds/xenoblade-chronicles-3d', esrb_rating: 'T', - developers: "['Monster Games Inc.']", - genres: "['Role-Playing', 'Action RPG']", + developers: ['Monster Games Inc.'], + genres: ['Role-Playing', 'Action RPG'], }, { meta_score: 58, @@ -3913,8 +3946,8 @@ export default [ user_score: 6.2, link: '/game/3ds/pokemon-rumble-world', esrb_rating: 'E10+', - developers: "['Ambrella', ' The Pokemon Company']", - genres: "['Action', 'General', \"Beat-'Em-Up\", '3D']", + developers: ['Ambrella', 'The Pokemon Company'], + genres: ['Action', 'General', "Beat-'Em-Up", '3D'], }, { meta_score: 80, @@ -3924,8 +3957,8 @@ export default [ user_score: 8.1, link: '/game/3ds/boxboy!', esrb_rating: 'E', - developers: "['HAL Labs']", - genres: "['Puzzle', 'Action']", + developers: ['HAL Labs'], + genres: ['Puzzle', 'Action'], }, { meta_score: 66, @@ -3935,8 +3968,8 @@ export default [ user_score: 6.4, link: '/game/wii-u/mario-party-10', esrb_rating: 'E', - developers: "['Nintendo', ' Nd Cube']", - genres: "['Party', 'Miscellaneous', 'Party / Minigame']", + developers: ['Nintendo', 'Nd Cube'], + genres: ['Party', 'Miscellaneous', 'Party / Minigame'], }, { meta_score: 57, @@ -3946,8 +3979,8 @@ export default [ user_score: 5.3, link: '/game/3ds/fossil-fighters-frontier', esrb_rating: 'E10+', - developers: "['RED Entertainment', ' Spike Chunsoft']", - genres: "['Role-Playing', 'General', 'Trainer']", + developers: ['RED Entertainment', 'Spike Chunsoft'], + genres: ['Role-Playing', 'General', 'Trainer'], }, { meta_score: 69, @@ -3957,8 +3990,8 @@ export default [ user_score: 7.8, link: '/game/3ds/code-name-steam', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Sci-Fi', 'Strategy', 'Turn-Based', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Sci-Fi', 'Strategy', 'Turn-Based', 'Tactics'], }, { meta_score: null, @@ -3968,8 +4001,8 @@ export default [ user_score: 7.6, link: '/game/wii-u/hyrule-warriors-boss-pack', esrb_rating: '', - developers: "['Tecmo Koei Games']", - genres: "['Action', \"Beat-'Em-Up\", '3D']", + developers: ['Tecmo Koei Games'], + genres: ['Action', "Beat-'Em-Up", '3D'], }, { meta_score: 70, @@ -3979,8 +4012,8 @@ export default [ user_score: 7.5, link: '/game/wii-u/mario-vs-donkey-kong-tipping-stars', esrb_rating: 'E', - developers: "['Nintendo', ' Nintendo Software Technology']", - genres: "['Puzzle', 'Action', 'Platformer', '2D']", + developers: ['Nintendo', 'Nintendo Software Technology'], + genres: ['Puzzle', 'Action', 'Platformer', '2D'], }, { meta_score: 70, @@ -3990,8 +4023,8 @@ export default [ user_score: 7.4, link: '/game/3ds/mario-vs-donkey-kong-tipping-stars', esrb_rating: 'E', - developers: "['Nintendo', ' Nintendo Software Technology']", - genres: "['Puzzle', 'Action', 'Platformer', '2D']", + developers: ['Nintendo', 'Nintendo Software Technology'], + genres: ['Puzzle', 'Action', 'Platformer', '2D'], }, { meta_score: 73, @@ -4001,8 +4034,8 @@ export default [ user_score: 8, link: '/game/wii-u/kirby-and-the-rainbow-curse', esrb_rating: 'E', - developers: "['HAL Labs']", - genres: "['Action', 'Platformer', '2D']", + developers: ['HAL Labs'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 56, @@ -4012,8 +4045,8 @@ export default [ user_score: 6.1, link: '/game/3ds/pokemon-shuffle', esrb_rating: 'E', - developers: "['Genius Sonority Inc.']", - genres: "['Puzzle', 'Matching']", + developers: ['Genius Sonority Inc.'], + genres: ['Puzzle', 'Matching'], }, { meta_score: 89, @@ -4023,8 +4056,8 @@ export default [ user_score: 8.9, link: '/game/3ds/the-legend-of-zelda-majoras-mask-3d', esrb_rating: 'E10+', - developers: "['GREZZO']", - genres: "['Fantasy', 'Action Adventure', 'Open-World']", + developers: ['GREZZO'], + genres: ['Fantasy', 'Action Adventure', 'Open-World'], }, { meta_score: null, @@ -4034,8 +4067,8 @@ export default [ user_score: 6.9, link: '/game/3ds/flipnote-studio-3d', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'General', 'General', 'Application']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'General', 'General', 'Application'], }, { meta_score: null, @@ -4045,8 +4078,8 @@ export default [ user_score: 8, link: '/game/wii-u/hyrule-warriors-majoras-mask-pack', esrb_rating: '', - developers: "['Tecmo Koei Games']", - genres: "['Action', \"Beat-'Em-Up\", '3D']", + developers: ['Tecmo Koei Games'], + genres: ['Action', "Beat-'Em-Up", '3D'], }, { meta_score: 81, @@ -4056,8 +4089,8 @@ export default [ user_score: 8.6, link: '/game/wii-u/captain-toad-treasure-tracker', esrb_rating: 'E', - developers: "['Nintendo EAD Tokyo ']", - genres: "['Puzzle', 'Action', 'Platformer', '3D']", + developers: ['Nintendo EAD Tokyo '], + genres: ['Puzzle', 'Action', 'Platformer', '3D'], }, { meta_score: null, @@ -4067,8 +4100,8 @@ export default [ user_score: 8.6, link: '/game/wii-u/nes-remix-pack', esrb_rating: 'E', - developers: "['indieszero']", - genres: "['Miscellaneous', 'Compilation']", + developers: ['indieszero'], + genres: ['Miscellaneous', 'Compilation'], }, { meta_score: null, @@ -4078,8 +4111,8 @@ export default [ user_score: 8.3, link: '/game/wii-u/hyrule-warriors-twilight-princess-pack', esrb_rating: 'T', - developers: "['Tecmo Koei Games']", - genres: "['Action', \"Beat-'Em-Up\", '3D']", + developers: ['Tecmo Koei Games'], + genres: ['Action', "Beat-'Em-Up", '3D'], }, { meta_score: 92, @@ -4089,8 +4122,8 @@ export default [ user_score: 8.9, link: '/game/wii-u/super-smash-bros-for-wii-u', esrb_rating: 'E10+', - developers: "['Bandai Namco Games']", - genres: "['Action', 'Fighting', 'Fighting', '3D', '2D', '2D', '3D']", + developers: ['Bandai Namco Games'], + genres: ['Action', 'Fighting', 'Fighting', '3D', '2D', '2D', '3D'], }, { meta_score: 82, @@ -4100,8 +4133,8 @@ export default [ user_score: 7.6, link: '/game/3ds/pokemon-alpha-sapphire', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Console-style RPG', 'Japanese-Style', 'Trainer']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Console-style RPG', 'Japanese-Style', 'Trainer'], }, { meta_score: 83, @@ -4111,8 +4144,8 @@ export default [ user_score: 7.5, link: '/game/3ds/pokemon-omega-ruby', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Console-style RPG', 'Japanese-Style', 'Trainer']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Console-style RPG', 'Japanese-Style', 'Trainer'], }, { meta_score: null, @@ -4122,8 +4155,8 @@ export default [ user_score: 7.4, link: '/game/3ds/pokemon-omega-rubyalpha-sapphire-double-pack', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Console-style RPG', 'Japanese-Style', 'Trainer']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Console-style RPG', 'Japanese-Style', 'Trainer'], }, { meta_score: 87, @@ -4133,8 +4166,8 @@ export default [ user_score: 8.2, link: '/game/wii-u/mario-kart-8-dlc-pack-1', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Driving', 'Racing', 'Arcade', 'Kart', 'Automobile']", + developers: ['Nintendo'], + genres: ['Driving', 'Racing', 'Arcade', 'Kart', 'Automobile'], }, { meta_score: 69, @@ -4144,8 +4177,8 @@ export default [ user_score: 7.4, link: '/game/3ds/ultimate-nes-remix', esrb_rating: 'E', - developers: "['indieszero']", - genres: "['Miscellaneous', 'General']", + developers: ['indieszero'], + genres: ['Miscellaneous', 'General'], }, { meta_score: 76, @@ -4155,8 +4188,8 @@ export default [ user_score: 7.8, link: '/game/3ds/pokemon-art-academy', esrb_rating: 'E', - developers: "['Headstrong Games']", - genres: "['Miscellaneous', 'General', 'Edutainment']", + developers: ['Headstrong Games'], + genres: ['Miscellaneous', 'General', 'Edutainment'], }, { meta_score: 86, @@ -4166,8 +4199,8 @@ export default [ user_score: 8.8, link: '/game/wii-u/bayonetta', esrb_rating: 'M', - developers: "['Bee Tribe']", - genres: "['Action', 'Fantasy', \"Beat-'Em-Up\", 'Action Adventure', 'Linear']", + developers: ['Bee Tribe'], + genres: ['Action', 'Fantasy', "Beat-'Em-Up", 'Action Adventure', 'Linear'], }, { meta_score: 73, @@ -4177,8 +4210,8 @@ export default [ user_score: 8.4, link: '/game/3ds/fantasy-life', esrb_rating: 'E10+', - developers: "['Level 5', ' Brownie Brown']", - genres: "['Role-Playing', 'General']", + developers: ['Level 5', 'Brownie Brown'], + genres: ['Role-Playing', 'General'], }, { meta_score: null, @@ -4188,8 +4221,8 @@ export default [ user_score: 8.2, link: '/game/wii-u/bayonetta-+-bayonetta-2', esrb_rating: 'M', - developers: "['PlatinumGames']", - genres: "['Miscellaneous', 'Compilation']", + developers: ['PlatinumGames'], + genres: ['Miscellaneous', 'Compilation'], }, { meta_score: null, @@ -4199,8 +4232,8 @@ export default [ user_score: 7.9, link: '/game/wii-u/hyrule-warriors-master-quest-pack', esrb_rating: '', - developers: "['Tecmo Koei Games']", - genres: "['Action', \"Beat-'Em-Up\", '3D']", + developers: ['Tecmo Koei Games'], + genres: ['Action', "Beat-'Em-Up", '3D'], }, { meta_score: 85, @@ -4210,8 +4243,8 @@ export default [ user_score: 8.4, link: '/game/3ds/super-smash-bros-for-nintendo-3ds', esrb_rating: 'E10+', - developers: "['Bandai Namco Games']", - genres: "['Fighting', '3D', '2D', 'Action', 'Fighting', '2D', '3D']", + developers: ['Bandai Namco Games'], + genres: ['Fighting', '3D', '2D', 'Action', 'Fighting', '2D', '3D'], }, { meta_score: 76, @@ -4221,8 +4254,8 @@ export default [ user_score: 8.3, link: '/game/wii-u/hyrule-warriors', esrb_rating: 'T', - developers: "['Omega Force']", - genres: "['Action', \"Beat-'Em-Up\", '3D']", + developers: ['Omega Force'], + genres: ['Action', "Beat-'Em-Up", '3D'], }, { meta_score: 91, @@ -4232,8 +4265,8 @@ export default [ user_score: 8.9, link: '/game/wii-u/bayonetta-2', esrb_rating: 'M', - developers: "['PlatinumGames']", - genres: "['Action Adventure', 'Fantasy', 'Fantasy', 'Linear']", + developers: ['PlatinumGames'], + genres: ['Action Adventure', 'Fantasy', 'Fantasy', 'Linear'], }, { meta_score: 79, @@ -4243,8 +4276,8 @@ export default [ user_score: 8.2, link: '/game/3ds/professor-layton-vs-phoenix-wright-ace-attorney', esrb_rating: 'T', - developers: "['Level 5']", - genres: "['General', 'Puzzle', 'Miscellaneous', 'Puzzle', 'General']", + developers: ['Level 5'], + genres: ['General', 'Puzzle', 'Miscellaneous', 'Puzzle', 'General'], }, { meta_score: 65, @@ -4254,8 +4287,8 @@ export default [ user_score: 7.3, link: '/game/3ds/dededes-drum-dash-deluxe', esrb_rating: 'E', - developers: "['HAL Labs']", - genres: "['Action', 'Miscellaneous', 'Rhythm', 'Music']", + developers: ['HAL Labs'], + genres: ['Action', 'Miscellaneous', 'Rhythm', 'Music'], }, { meta_score: 66, @@ -4265,8 +4298,8 @@ export default [ user_score: 6.1, link: '/game/3ds/kirby-fighters-deluxe', esrb_rating: 'E', - developers: "['HAL Labs']", - genres: "['Action', 'Fighting', '2D']", + developers: ['HAL Labs'], + genres: ['Action', 'Fighting', '2D'], }, { meta_score: null, @@ -4276,8 +4309,8 @@ export default [ user_score: null, link: '/game/3ds/the-mysterious-murasame-castle', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Action', 'General']", + developers: ['Nintendo'], + genres: ['Action', 'General'], }, { meta_score: 80, @@ -4287,8 +4320,8 @@ export default [ user_score: 8, link: '/game/wii-u/pushmo-world', esrb_rating: 'E', - developers: "['Intelligent Systems']", - genres: "['Miscellaneous', 'Puzzle', 'Action', 'Logic']", + developers: ['Intelligent Systems'], + genres: ['Miscellaneous', 'Puzzle', 'Action', 'Logic'], }, { meta_score: 75, @@ -4298,8 +4331,8 @@ export default [ user_score: 7.2, link: '/game/3ds/inazuma-eleven-go-shadow', esrb_rating: '', - developers: "['Level 5']", - genres: "['Sports', 'Traditional', 'Soccer', 'Arcade']", + developers: ['Level 5'], + genres: ['Sports', 'Traditional', 'Soccer', 'Arcade'], }, { meta_score: 74, @@ -4309,8 +4342,8 @@ export default [ user_score: 7.6, link: '/game/3ds/inazuma-eleven-go-light', esrb_rating: '', - developers: "['Level 5']", - genres: "['Sports', 'Traditional', 'Soccer', 'Arcade']", + developers: ['Level 5'], + genres: ['Sports', 'Traditional', 'Soccer', 'Arcade'], }, { meta_score: 71, @@ -4320,8 +4353,8 @@ export default [ user_score: 7.7, link: '/game/3ds/tomodachi-life', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Simulation', 'Miscellaneous', 'General', 'Virtual', 'Virtual Life']", + developers: ['Nintendo'], + genres: ['Simulation', 'Miscellaneous', 'General', 'Virtual', 'Virtual Life'], }, { meta_score: 88, @@ -4331,8 +4364,8 @@ export default [ user_score: 8.7, link: '/game/wii-u/mario-kart-8', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Driving', 'Racing', 'Arcade', 'Kart', 'Kart', 'Automobile']", + developers: ['Nintendo'], + genres: ['Driving', 'Racing', 'Arcade', 'Kart', 'Kart', 'Automobile'], }, { meta_score: null, @@ -4342,8 +4375,8 @@ export default [ user_score: 6.9, link: '/game/3ds/photos-with-mario', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'General']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'General'], }, { meta_score: 80, @@ -4353,8 +4386,8 @@ export default [ user_score: 8.6, link: '/game/3ds/kirby-triple-deluxe', esrb_rating: 'E', - developers: "['HAL Labs']", - genres: "['General', 'General', 'Action', 'Platformer', '2D']", + developers: ['HAL Labs'], + genres: ['General', 'General', 'Action', 'Platformer', '2D'], }, { meta_score: 78, @@ -4364,8 +4397,8 @@ export default [ user_score: 8.1, link: '/game/3ds/mario-golf-world-tour', esrb_rating: 'E', - developers: "['Camelot Software Planning']", - genres: "['Sports', 'Traditional', 'Individual', 'Golf', 'Arcade', 'Arcade']", + developers: ['Camelot Software Planning'], + genres: ['Sports', 'Traditional', 'Individual', 'Golf', 'Arcade', 'Arcade'], }, { meta_score: 73, @@ -4375,8 +4408,8 @@ export default [ user_score: 8, link: '/game/wii-u/nes-remix-2', esrb_rating: 'E', - developers: "['indieszero']", - genres: "['Miscellaneous', 'General', 'Party / Minigame']", + developers: ['indieszero'], + genres: ['Miscellaneous', 'General', 'Party / Minigame'], }, { meta_score: 65, @@ -4386,8 +4419,8 @@ export default [ user_score: 7.7, link: '/game/3ds/nintendo-pocket-football-club', esrb_rating: '', - developers: "['ParityBit']", - genres: "['Sports', 'Traditional', 'Soccer', 'Arcade']", + developers: ['ParityBit'], + genres: ['Sports', 'Traditional', 'Soccer', 'Arcade'], }, { meta_score: 71, @@ -4397,8 +4430,8 @@ export default [ user_score: 7.5, link: '/game/3ds/disney-magical-world', esrb_rating: 'E', - developers: "['h.a.n.d. Inc.']", - genres: "['Simulation', 'Miscellaneous', 'General', 'Virtual', 'Virtual Life']", + developers: ['h.a.n.d. Inc.'], + genres: ['Simulation', 'Miscellaneous', 'General', 'Virtual', 'Virtual Life'], }, { meta_score: 74, @@ -4408,8 +4441,8 @@ export default [ user_score: 7.7, link: '/game/3ds/rustys-real-deal-baseball', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'General']", + developers: ['Nintendo'], + genres: ['Action', 'General'], }, { meta_score: 70, @@ -4419,8 +4452,8 @@ export default [ user_score: 7.3, link: '/game/3ds/pokemon-battle-trozei', esrb_rating: 'E', - developers: "['Genius Sonority Inc.']", - genres: "['Miscellaneous', 'Puzzle', 'Matching']", + developers: ['Genius Sonority Inc.'], + genres: ['Miscellaneous', 'Puzzle', 'Matching'], }, { meta_score: 64, @@ -4430,8 +4463,8 @@ export default [ user_score: 6.1, link: '/game/3ds/yoshis-new-island', esrb_rating: 'E', - developers: "['Arzest']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Arzest'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 81, @@ -4441,8 +4474,8 @@ export default [ user_score: 8.1, link: '/game/3ds/professor-layton-and-the-azran-legacy', esrb_rating: 'E10+', - developers: "['Level 5']", - genres: "['General', 'Logic', 'Puzzle', 'Miscellaneous', 'Puzzle', 'General']", + developers: ['Level 5'], + genres: ['General', 'Logic', 'Puzzle', 'Miscellaneous', 'Puzzle', 'General'], }, { meta_score: 83, @@ -4452,8 +4485,8 @@ export default [ user_score: 8.9, link: '/game/wii-u/donkey-kong-country-tropical-freeze', esrb_rating: 'E', - developers: "['Retro Studios']", - genres: "['Platformer', '2D', 'Action', 'Platformer', '2D']", + developers: ['Retro Studios'], + genres: ['Platformer', '2D', 'Action', 'Platformer', '2D'], }, { meta_score: 70, @@ -4463,8 +4496,8 @@ export default [ user_score: 8, link: '/game/3ds/inazuma-eleven-3-team-ogre-attacks!', esrb_rating: '', - developers: "['Level 5']", - genres: "['Sports', 'Traditional', 'Soccer', 'Arcade']", + developers: ['Level 5'], + genres: ['Sports', 'Traditional', 'Soccer', 'Arcade'], }, { meta_score: 70, @@ -4474,8 +4507,8 @@ export default [ user_score: 7.6, link: '/game/3ds/steel-diver-sub-wars', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Simulation', 'Submarine', 'Marine', 'Combat']", + developers: ['Nintendo'], + genres: ['Simulation', 'Submarine', 'Marine', 'Combat'], }, { meta_score: 85, @@ -4485,8 +4518,8 @@ export default [ user_score: 8.4, link: '/game/3ds/bravely-default', esrb_rating: 'T', - developers: "['Silicon Studio']", - genres: "['Console-style RPG', 'Role-Playing', 'Console-style RPG', 'Japanese-Style']", + developers: ['Silicon Studio'], + genres: ['Console-style RPG', 'Role-Playing', 'Console-style RPG', 'Japanese-Style'], }, { meta_score: null, @@ -4496,8 +4529,8 @@ export default [ user_score: null, link: '/game/3ds/poke-transporter', esrb_rating: '', - developers: "['Game Freak']", - genres: "['Miscellaneous', 'General', 'Application']", + developers: ['Game Freak'], + genres: ['Miscellaneous', 'General', 'Application'], }, { meta_score: null, @@ -4507,8 +4540,8 @@ export default [ user_score: 5.9, link: '/game/3ds/pokemon-bank', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Miscellaneous', 'General']", + developers: ['Game Freak'], + genres: ['Miscellaneous', 'General'], }, { meta_score: 49, @@ -4518,8 +4551,8 @@ export default [ user_score: 7.6, link: '/game/3ds/chibi-robo!-photo-finder', esrb_rating: 'E', - developers: "['Skip Ltd.']", - genres: "['Action', 'Action Adventure', 'General', 'Fantasy']", + developers: ['Skip Ltd.'], + genres: ['Action', 'Action Adventure', 'General', 'Fantasy'], }, { meta_score: 65, @@ -4529,8 +4562,8 @@ export default [ user_score: 7.3, link: '/game/wii-u/dr-luigi', esrb_rating: 'E', - developers: "['Arika', ' Nintendo']", - genres: "['Miscellaneous', 'Puzzle', 'Stacking']", + developers: ['Arika', 'Nintendo'], + genres: ['Miscellaneous', 'Puzzle', 'Stacking'], }, { meta_score: 71, @@ -4540,8 +4573,8 @@ export default [ user_score: 7.3, link: '/game/wii-u/nes-remix', esrb_rating: 'E', - developers: "['indieszero']", - genres: "['Miscellaneous', 'General', 'Party / Minigame']", + developers: ['indieszero'], + genres: ['Miscellaneous', 'General', 'Party / Minigame'], }, { meta_score: null, @@ -4551,8 +4584,8 @@ export default [ user_score: null, link: '/game/3ds/nintendo-3ds-guide-louvre', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Edutainment', 'Edutainment']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Edutainment', 'Edutainment'], }, { meta_score: 57, @@ -4562,8 +4595,8 @@ export default [ user_score: 5.9, link: '/game/3ds/mario-party-island-tour', esrb_rating: 'E', - developers: "['Nintendo', ' Nd Cube']", - genres: "['Party', 'Miscellaneous', 'Party', 'Party / Minigame']", + developers: ['Nintendo', 'Nd Cube'], + genres: ['Party', 'Miscellaneous', 'Party', 'Party / Minigame'], }, { meta_score: 91, @@ -4573,8 +4606,15 @@ export default [ user_score: 9, link: '/game/3ds/the-legend-of-zelda-a-link-between-worlds', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action RPG', 'Role-Playing', 'Action Adventure', 'General', 'Action RPG', 'Open-World']", + developers: ['Nintendo'], + genres: [ + 'Action RPG', + 'Role-Playing', + 'Action Adventure', + 'General', + 'Action RPG', + 'Open-World', + ], }, { meta_score: 93, @@ -4584,8 +4624,8 @@ export default [ user_score: 8.9, link: '/game/wii-u/super-mario-3d-world', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Platformer', '3D', 'Action', 'Platformer', '3D']", + developers: ['Nintendo'], + genres: ['Platformer', '3D', 'Action', 'Platformer', '3D'], }, { meta_score: 55, @@ -4595,8 +4635,8 @@ export default [ user_score: 6.5, link: '/game/wii-u/mario-sonic-at-the-sochi-2014-olympic-winter-games', esrb_rating: 'E', - developers: "['Nintendo', ' Sega Sports R&D']", - genres: "['Sports', 'Olympic Sports', 'Olympic Sports', 'Individual', 'Athletics']", + developers: ['Nintendo', 'Sega Sports R&D'], + genres: ['Sports', 'Olympic Sports', 'Olympic Sports', 'Individual', 'Athletics'], }, { meta_score: 68, @@ -4606,8 +4646,8 @@ export default [ user_score: 7, link: '/game/wii-u/wii-sports-club', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Sports', 'General', 'General', 'Individual', 'Athletics']", + developers: ['Nintendo'], + genres: ['Sports', 'General', 'General', 'Individual', 'Athletics'], }, { meta_score: 72, @@ -4617,8 +4657,8 @@ export default [ user_score: 7.7, link: '/game/wii-u/wii-fit-u', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Sports', 'Miscellaneous', 'General', 'Exercise / Fitness']", + developers: ['Nintendo'], + genres: ['Sports', 'Miscellaneous', 'General', 'Exercise / Fitness'], }, { meta_score: null, @@ -4628,8 +4668,8 @@ export default [ user_score: 8.7, link: '/game/wii-u/new-super-mario-bros-u-+-new-super-luigi-u', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 65, @@ -4639,8 +4679,8 @@ export default [ user_score: 7.1, link: '/game/wii-u/wii-party-u', esrb_rating: 'E', - developers: "['Nd Cube']", - genres: "['Miscellaneous', 'Party', 'Party', 'Party / Minigame']", + developers: ['Nd Cube'], + genres: ['Miscellaneous', 'Party', 'Party', 'Party / Minigame'], }, { meta_score: 87, @@ -4650,8 +4690,8 @@ export default [ user_score: 7.5, link: '/game/3ds/pokemon-x', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Trainer']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Trainer'], }, { meta_score: 88, @@ -4661,8 +4701,8 @@ export default [ user_score: 7.5, link: '/game/3ds/pokemon-y', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Trainer']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Trainer'], }, { meta_score: 70, @@ -4672,8 +4712,8 @@ export default [ user_score: 8.1, link: '/game/3ds/inazuma-eleven-3-lightning-bolt', esrb_rating: '', - developers: "['Level 5']", - genres: "['Sports', 'Traditional', 'Soccer', 'Arcade']", + developers: ['Level 5'], + genres: ['Sports', 'Traditional', 'Soccer', 'Arcade'], }, { meta_score: 72, @@ -4683,8 +4723,8 @@ export default [ user_score: 8.1, link: '/game/3ds/inazuma-eleven-3-bomb-blast', esrb_rating: '', - developers: "['Level 5']", - genres: "['Sports', 'Traditional', 'Soccer', 'Arcade']", + developers: ['Level 5'], + genres: ['Sports', 'Traditional', 'Soccer', 'Arcade'], }, { meta_score: 90, @@ -4694,8 +4734,8 @@ export default [ user_score: 9, link: '/game/wii-u/the-legend-of-zelda-the-wind-waker-hd', esrb_rating: 'E10+', - developers: "['Nintendo', ' HexaDrive']", - genres: "['Action Adventure', 'Fantasy', 'Fantasy', 'Open-World']", + developers: ['Nintendo', 'HexaDrive'], + genres: ['Action Adventure', 'Fantasy', 'Fantasy', 'Open-World'], }, { meta_score: 78, @@ -4705,8 +4745,8 @@ export default [ user_score: 8.6, link: '/game/wii-u/the-wonderful-101', esrb_rating: 'T', - developers: "['PlatinumGames']", - genres: "['Action', 'General', 'General', 'Platformer', '2D']", + developers: ['PlatinumGames'], + genres: ['Action', 'General', 'General', 'Platformer', '2D'], }, { meta_score: 49, @@ -4716,8 +4756,8 @@ export default [ user_score: 5.2, link: '/game/wii-u/pokemon-rumble-u', esrb_rating: 'E', - developers: "['Ambrella']", - genres: "['Action', \"Beat-'Em-Up\", \"Beat-'Em-Up\", '2D', '3D']", + developers: ['Ambrella'], + genres: ['Action', "Beat-'Em-Up", "Beat-'Em-Up", '2D', '3D'], }, { meta_score: 81, @@ -4727,8 +4767,8 @@ export default [ user_score: 8.3, link: '/game/3ds/mario-luigi-dream-team', esrb_rating: 'E10+', - developers: "['Alphadream Corporation']", - genres: "['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Japanese-Style']", + developers: ['Alphadream Corporation'], + genres: ['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Japanese-Style'], }, { meta_score: 70, @@ -4738,8 +4778,8 @@ export default [ user_score: 6.3, link: '/game/wii-u/art-academy-sketchpad', esrb_rating: 'E', - developers: "['Headstrong Games']", - genres: "['Miscellaneous', 'General', 'General', 'Application']", + developers: ['Headstrong Games'], + genres: ['Miscellaneous', 'General', 'General', 'Application'], }, { meta_score: null, @@ -4749,8 +4789,8 @@ export default [ user_score: 5.2, link: '/game/wii-u/animal-crossing-plaza', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'General', 'Application']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'General', 'Application'], }, { meta_score: 87, @@ -4760,8 +4800,8 @@ export default [ user_score: 8.8, link: '/game/wii-u/pikmin-3', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Strategy', 'Real-Time', 'Fantasy', 'General', 'Fantasy']", + developers: ['Nintendo'], + genres: ['Strategy', 'Real-Time', 'Fantasy', 'General', 'Fantasy'], }, { meta_score: 61, @@ -4771,8 +4811,8 @@ export default [ user_score: 6.7, link: '/game/wii-u/game-wario', esrb_rating: 'E', - developers: "['Intelligent Systems']", - genres: "['Miscellaneous', 'Party', 'Party', 'Party / Minigame']", + developers: ['Intelligent Systems'], + genres: ['Miscellaneous', 'Party', 'Party', 'Party / Minigame'], }, { meta_score: 77, @@ -4782,8 +4822,8 @@ export default [ user_score: 8, link: '/game/wii-u/new-super-luigi-u', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: 88, @@ -4793,8 +4833,8 @@ export default [ user_score: 8.7, link: '/game/3ds/animal-crossing-new-leaf', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Simulation', 'Miscellaneous', 'Virtual Life', 'Virtual', 'Virtual Life']", + developers: ['Nintendo'], + genres: ['Simulation', 'Miscellaneous', 'Virtual Life', 'Virtual', 'Virtual Life'], }, { meta_score: 83, @@ -4804,8 +4844,8 @@ export default [ user_score: 8.2, link: '/game/3ds/donkey-kong-country-returns-3d', esrb_rating: 'E', - developers: "['Monster Games Inc.']", - genres: "['Action', 'General', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['Monster Games Inc.'], + genres: ['Action', 'General', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: null, @@ -4815,8 +4855,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-awakening---the-future-past-3', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: null, @@ -4826,8 +4866,8 @@ export default [ user_score: 7.5, link: '/game/3ds/fire-emblem-awakening---apotheosis', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Tactics'], }, { meta_score: null, @@ -4837,8 +4877,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-awakening---the-future-past-2', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: 78, @@ -4848,8 +4888,8 @@ export default [ user_score: 7.2, link: '/game/3ds/mario-and-donkey-kong-minis-on-the-move', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Puzzle', 'Action', 'Platformer', 'Platformer', '3D', '3D']", + developers: ['Nintendo'], + genres: ['Puzzle', 'Action', 'Platformer', 'Platformer', '3D', '3D'], }, { meta_score: null, @@ -4859,8 +4899,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-awakening---the-future-past-1', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: null, @@ -4870,8 +4910,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-awakening---hot-spring-scramble', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: null, @@ -4881,8 +4921,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-awakening---summer-scramble', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: null, @@ -4892,8 +4932,8 @@ export default [ user_score: 5.4, link: '/game/wii-u/wii-u-panorama-view', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'General', 'General']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'General', 'General'], }, { meta_score: null, @@ -4903,8 +4943,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-awakening---the-radiant-hero', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: null, @@ -4914,8 +4954,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-awakening---harvest-scramble', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: null, @@ -4925,8 +4965,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-awakening---roster-rescue', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: 62, @@ -4937,7 +4977,7 @@ export default [ link: '/game/3ds/lego-city-undercover-the-chase-begins', esrb_rating: 'E10+', developers: '["Traveller\'s Tales"]', - genres: "['Action Adventure', 'Fantasy', 'General', 'Fantasy']", + genres: ['Action Adventure', 'Fantasy', 'General', 'Fantasy'], }, { meta_score: null, @@ -4947,8 +4987,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-awakening---five-anna-firefight', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: 68, @@ -4958,8 +4998,8 @@ export default [ user_score: 7, link: '/game/3ds/dillons-rolling-western-the-last-ranger', esrb_rating: 'E10+', - developers: "['Vanpool']", - genres: "['Action', 'General', 'General']", + developers: ['Vanpool'], + genres: ['Action', 'General', 'General'], }, { meta_score: null, @@ -4969,8 +5009,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-awakening---rogues-and-redeemers-3', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: null, @@ -4980,8 +5020,8 @@ export default [ user_score: 7, link: '/game/3ds/fire-emblem-awakening---the-wellspring-of-truth', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: null, @@ -4991,8 +5031,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-awakening---deaths-embrace', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: null, @@ -5002,8 +5042,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-awakening---rogues-and-redeemers-2', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: 73, @@ -5013,8 +5053,8 @@ export default [ user_score: 7.4, link: '/game/3ds/harmoknight', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Action', 'Miscellaneous', 'Rhythm', 'Music', 'Music']", + developers: ['Game Freak'], + genres: ['Action', 'Miscellaneous', 'Rhythm', 'Music', 'Music'], }, { meta_score: null, @@ -5024,8 +5064,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-awakening---ghost-of-blade', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: null, @@ -5035,8 +5075,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-awakening---rogues-and-redeemers-1', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: null, @@ -5046,8 +5086,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-awakening---smash-brethren-3', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: 86, @@ -5057,8 +5097,8 @@ export default [ user_score: 8.4, link: '/game/3ds/luigis-mansion-dark-moon', esrb_rating: 'E', - developers: "['Next Level Games']", - genres: "['Action Adventure', 'Fantasy', 'General', 'Fantasy']", + developers: ['Next Level Games'], + genres: ['Action Adventure', 'Fantasy', 'General', 'Fantasy'], }, { meta_score: 59, @@ -5068,8 +5108,8 @@ export default [ user_score: 6.3, link: '/game/3ds/pokemon-mystery-dungeon-gates-to-infinity', esrb_rating: 'E', - developers: "['Nintendo', ' Spike Chunsoft']", - genres: "['General', 'Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Roguelike']", + developers: ['Nintendo', 'Spike Chunsoft'], + genres: ['General', 'Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Roguelike'], }, { meta_score: null, @@ -5079,8 +5119,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-awakening---smash-brethren-2', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: 80, @@ -5090,8 +5130,8 @@ export default [ user_score: 8.2, link: '/game/wii-u/lego-city-undercover', esrb_rating: 'E10+', - developers: "['TT Games']", - genres: "['Action Adventure', 'Fantasy', 'General', 'Fantasy', 'Open-World']", + developers: ['TT Games'], + genres: ['Action Adventure', 'Fantasy', 'General', 'Fantasy', 'Open-World'], }, { meta_score: null, @@ -5101,8 +5141,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-awakening---smash-brethren-1', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: null, @@ -5112,8 +5152,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-awakening---lost-bloodlines-3', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: null, @@ -5123,8 +5163,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-awakening---a-hard-miracle', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: 62, @@ -5134,8 +5174,8 @@ export default [ user_score: 7, link: '/game/3ds/kersploosh!', esrb_rating: 'E', - developers: "['Poisoft']", - genres: "['Miscellaneous', 'General', 'General']", + developers: ['Poisoft'], + genres: ['Miscellaneous', 'General', 'General'], }, { meta_score: null, @@ -5145,8 +5185,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-awakening---lost-bloodlines-2', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: null, @@ -5156,8 +5196,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-awakening---infinite-regalia', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: null, @@ -5167,8 +5207,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-awakening---exponential-growth', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: null, @@ -5178,8 +5218,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-awakening---irreconcilable-paths', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: null, @@ -5189,8 +5229,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-awakening---lost-bloodlines-1', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: null, @@ -5200,8 +5240,8 @@ export default [ user_score: 5.9, link: '/game/wii-u/wii-street-u', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'General', 'Application']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'General', 'Application'], }, { meta_score: null, @@ -5211,8 +5251,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-awakening---champions-of-yore-3', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: null, @@ -5222,8 +5262,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-awakening---the-golden-gaffe', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: null, @@ -5233,8 +5273,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-awakening---the-dead-kings-lament', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: 69, @@ -5244,8 +5284,8 @@ export default [ user_score: 7.2, link: '/game/3ds/brain-age-concentration-training', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Edutainment', 'Miscellaneous', 'Edutainment']", + developers: ['Nintendo'], + genres: ['Edutainment', 'Miscellaneous', 'Edutainment'], }, { meta_score: null, @@ -5255,8 +5295,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-awakening---champions-of-yore-2', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: 92, @@ -5266,8 +5306,8 @@ export default [ user_score: 9, link: '/game/3ds/fire-emblem-awakening', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: null, @@ -5277,8 +5317,8 @@ export default [ user_score: null, link: '/game/3ds/fire-emblem-awakening---champions-of-yore-1', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: 68, @@ -5288,8 +5328,8 @@ export default [ user_score: 7.4, link: '/game/3ds/tokyo-crash-mobs', esrb_rating: 'E', - developers: "['Mitchell']", - genres: "['Miscellaneous', 'Puzzle', 'General', 'Puzzle', 'General']", + developers: ['Mitchell'], + genres: ['Miscellaneous', 'Puzzle', 'General', 'Puzzle', 'General'], }, { meta_score: null, @@ -5299,8 +5339,8 @@ export default [ user_score: null, link: '/game/wii-u/chase-mii', esrb_rating: 'RP', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'General']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'General'], }, { meta_score: 78, @@ -5310,8 +5350,8 @@ export default [ user_score: 6.6, link: '/game/3ds/fluidity-spin-cycle', esrb_rating: 'E', - developers: "['Curve Studios']", - genres: "['Action', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['Curve Studios'], + genres: ['Action', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: null, @@ -5321,8 +5361,8 @@ export default [ user_score: 7.7, link: '/game/3ds/new-super-mario-bros-2-mystery-adventure-pack', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: null, @@ -5332,8 +5372,8 @@ export default [ user_score: 7.6, link: '/game/3ds/new-super-mario-bros-2-impossible-pack', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: null, @@ -5343,8 +5383,8 @@ export default [ user_score: 7.6, link: '/game/3ds/new-super-mario-bros-2-coin-challenge-pack-c', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: null, @@ -5354,8 +5394,8 @@ export default [ user_score: 7, link: '/game/3ds/new-super-mario-bros-2-platform-panic-pack', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', 'Platformer', '3D', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', 'Platformer', '3D', '2D'], }, { meta_score: null, @@ -5365,8 +5405,8 @@ export default [ user_score: 7.1, link: '/game/3ds/new-super-mario-bros-2-gold-classics-pack', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: 86, @@ -5376,8 +5416,8 @@ export default [ user_score: 8.2, link: '/game/3ds/crashmo', esrb_rating: 'E', - developers: "['Intelligent Systems']", - genres: "['Miscellaneous', 'Puzzle', 'Action', 'Puzzle', 'Action']", + developers: ['Intelligent Systems'], + genres: ['Miscellaneous', 'Puzzle', 'Action', 'Puzzle', 'Action'], }, { meta_score: 84, @@ -5387,8 +5427,8 @@ export default [ user_score: 8, link: '/game/wii-u/new-super-mario-bros-u', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: 69, @@ -5398,8 +5438,8 @@ export default [ user_score: 7.4, link: '/game/wii-u/ninja-gaiden-3-razors-edge', esrb_rating: 'M', - developers: "['Team Ninja']", - genres: "['Action', 'Action Adventure', 'Platformer', 'General', 'Platformer', '3D', '3D']", + developers: ['Team Ninja'], + genres: ['Action', 'Action Adventure', 'Platformer', 'General', 'Platformer', '3D', '3D'], }, { meta_score: 60, @@ -5409,8 +5449,8 @@ export default [ user_score: 6.1, link: '/game/wii-u/sing-party', esrb_rating: 'E10+', - developers: "['FreeStyleGames']", - genres: "['Action', 'Miscellaneous', 'Rhythm', 'Music', 'Music']", + developers: ['FreeStyleGames'], + genres: ['Action', 'Miscellaneous', 'Rhythm', 'Music', 'Music'], }, { meta_score: 77, @@ -5420,8 +5460,8 @@ export default [ user_score: 7.9, link: '/game/wii-u/nintendo-land', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Party', 'Party', 'Party / Minigame']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Party', 'Party', 'Party / Minigame'], }, { meta_score: 75, @@ -5431,8 +5471,16 @@ export default [ user_score: 5.5, link: '/game/3ds/paper-mario-sticker-star', esrb_rating: 'E', - developers: "['Intelligent Systems']", - genres: "['Action Adventure', 'General', 'Fantasy', 'Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Japanese-Style']", + developers: ['Intelligent Systems'], + genres: [ + 'Action Adventure', + 'General', + 'Fantasy', + 'Role-Playing', + 'Console-style RPG', + 'Console-style RPG', + 'Japanese-Style', + ], }, { meta_score: 59, @@ -5442,8 +5490,8 @@ export default [ user_score: 4.3, link: '/game/3ds/pokedex-3d-pro', esrb_rating: 'E', - developers: "['Creatures Inc.']", - genres: "['Miscellaneous', 'General', 'General', 'Application']", + developers: ['Creatures Inc.'], + genres: ['Miscellaneous', 'General', 'General', 'Application'], }, { meta_score: 63, @@ -5453,8 +5501,8 @@ export default [ user_score: 7.5, link: '/game/3ds/freakyforms-deluxe-your-creations-alive!', esrb_rating: 'E', - developers: "['Asobism', ' Co. ltd.', ' Asobism.Co.', 'Ltd', ' Asobism']", - genres: "['Miscellaneous', 'General', 'General']", + developers: ['Asobism', 'Co. ltd.', 'Asobism.Co.', 'Ltd', 'Asobism'], + genres: ['Miscellaneous', 'General', 'General'], }, { meta_score: 82, @@ -5464,8 +5512,8 @@ export default [ user_score: 8.1, link: '/game/3ds/professor-layton-and-the-miracle-mask', esrb_rating: 'E10+', - developers: "['Level 5']", - genres: "['Puzzle', 'Miscellaneous', 'Puzzle', 'General', 'Puzzle', 'General']", + developers: ['Level 5'], + genres: ['Puzzle', 'Miscellaneous', 'Puzzle', 'General', 'Puzzle', 'General'], }, { meta_score: null, @@ -5475,8 +5523,8 @@ export default [ user_score: 7.1, link: '/game/3ds/new-super-mario-bros-2-coin-challenge-pack-b', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: null, @@ -5486,8 +5534,8 @@ export default [ user_score: 7.1, link: '/game/3ds/new-super-mario-bros-2-gold-mushroom-pack', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: 76, @@ -5497,8 +5545,8 @@ export default [ user_score: 7.6, link: '/game/3ds/style-savvy-trendsetters', esrb_rating: 'E', - developers: "['syn Sophia']", - genres: "['Simulation', 'Miscellaneous', 'General', 'General', 'Virtual', 'Career']", + developers: ['syn Sophia'], + genres: ['Simulation', 'Miscellaneous', 'General', 'General', 'Virtual', 'Career'], }, { meta_score: 67, @@ -5508,8 +5556,8 @@ export default [ user_score: null, link: '/game/3ds/sparkle-snapshots-3d', esrb_rating: '', - developers: "['Atlus Co.', ' Atlus']", - genres: "['Miscellaneous', 'General', 'General']", + developers: ['Atlus Co.', 'Atlus'], + genres: ['Miscellaneous', 'General', 'General'], }, { meta_score: null, @@ -5519,8 +5567,8 @@ export default [ user_score: 8.4, link: '/game/wii/wii-sportswii-sports-resort', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Compilation', 'Compilation']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Compilation', 'Compilation'], }, { meta_score: 80, @@ -5530,8 +5578,8 @@ export default [ user_score: 8.1, link: '/game/ds/pokemon-black-version-2', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Trainer']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Trainer'], }, { meta_score: 80, @@ -5541,8 +5589,8 @@ export default [ user_score: 8, link: '/game/ds/pokemon-white-version-2', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Trainer']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Trainer'], }, { meta_score: 54, @@ -5552,8 +5600,8 @@ export default [ user_score: 5.9, link: '/game/3ds/pokemon-dream-radar', esrb_rating: 'E', - developers: "['Creatures Inc.']", - genres: "['Action', 'General', 'Miscellaneous', 'General', 'General']", + developers: ['Creatures Inc.'], + genres: ['Action', 'General', 'Miscellaneous', 'General', 'General'], }, { meta_score: null, @@ -5563,8 +5611,8 @@ export default [ user_score: 7.9, link: '/game/3ds/new-super-mario-bros-2-coin-challenge-pack-a', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: null, @@ -5574,8 +5622,8 @@ export default [ user_score: 7.3, link: '/game/3ds/new-super-mario-bros-2-gold-rush-pack', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: null, @@ -5585,8 +5633,8 @@ export default [ user_score: 7.5, link: '/game/3ds/new-super-mario-bros-2-nerve-wrack-pack', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: 81, @@ -5596,8 +5644,8 @@ export default [ user_score: 7.5, link: '/game/3ds/art-academy-lessons-for-everyone', esrb_rating: 'E', - developers: "['Nintendo', ' Headstrong Games']", - genres: "['Miscellaneous', 'Edutainment', 'Edutainment']", + developers: ['Nintendo', 'Headstrong Games'], + genres: ['Miscellaneous', 'Edutainment', 'Edutainment'], }, { meta_score: null, @@ -5607,8 +5655,8 @@ export default [ user_score: null, link: '/game/3ds/art-academy-lessons-for-everyone', esrb_rating: 'E', - developers: "['Nintendo', ' Headstrong Games']", - genres: "['Miscellaneous', 'Edutainment', 'Edutainment']", + developers: ['Nintendo', 'Headstrong Games'], + genres: ['Miscellaneous', 'Edutainment', 'Edutainment'], }, { meta_score: null, @@ -5618,8 +5666,8 @@ export default [ user_score: 7.8, link: '/game/3ds/crosswords-plus', esrb_rating: 'E', - developers: "['Nintendo Software Technology']", - genres: "['Miscellaneous', 'Puzzle', 'General', 'Puzzle', 'Logic', 'General']", + developers: ['Nintendo Software Technology'], + genres: ['Miscellaneous', 'Puzzle', 'General', 'Puzzle', 'Logic', 'General'], }, { meta_score: 59, @@ -5629,8 +5677,8 @@ export default [ user_score: 8.3, link: '/game/wii/inazuma-eleven-strikers', esrb_rating: '', - developers: "['Level 5']", - genres: "['Sports', 'General']", + developers: ['Level 5'], + genres: ['Sports', 'General'], }, { meta_score: 82, @@ -5640,8 +5688,8 @@ export default [ user_score: 8.9, link: '/game/wii/kirbys-dream-collection-special-edition', esrb_rating: 'E10+', - developers: "['HAL Labs']", - genres: "['Miscellaneous', 'Compilation', 'Compilation']", + developers: ['HAL Labs'], + genres: ['Miscellaneous', 'Compilation', 'Compilation'], }, { meta_score: 78, @@ -5651,8 +5699,8 @@ export default [ user_score: 7.1, link: '/game/3ds/new-super-mario-bros-2', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: 77, @@ -5662,8 +5710,8 @@ export default [ user_score: 8.4, link: '/game/wii/project-zero-2-wii-edition', esrb_rating: '', - developers: "['Koei Tecmo Games']", - genres: "['Action Adventure', 'Horror']", + developers: ['Koei Tecmo Games'], + genres: ['Action Adventure', 'Horror'], }, { meta_score: 80, @@ -5673,8 +5721,8 @@ export default [ user_score: 8.1, link: '/game/ds/pokemon-conquest', esrb_rating: 'E', - developers: "['Koei', ' Koei Tecmo Games']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Koei', 'Koei Tecmo Games'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: null, @@ -5684,8 +5732,8 @@ export default [ user_score: 8.7, link: '/game/wii/new-play-control!-pikmin-2', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Strategy', 'Real-Time', 'Fantasy', 'General', 'Fantasy']", + developers: ['Nintendo'], + genres: ['Strategy', 'Real-Time', 'Fantasy', 'General', 'Fantasy'], }, { meta_score: 69, @@ -5695,8 +5743,8 @@ export default [ user_score: 6.9, link: '/game/3ds/mario-tennis-open', esrb_rating: 'E', - developers: "['Camelot Software Planning']", - genres: "['Sports', 'Traditional', 'Individual', 'Tennis', 'Tennis']", + developers: ['Camelot Software Planning'], + genres: ['Sports', 'Traditional', 'Individual', 'Tennis', 'Tennis'], }, { meta_score: 54, @@ -5706,8 +5754,8 @@ export default [ user_score: 6.4, link: '/game/3ds/spirit-camera-the-cursed-memoir', esrb_rating: 'T', - developers: "['Tecmo Koei Games']", - genres: "['Action Adventure', 'Horror', 'Horror', 'Survival']", + developers: ['Tecmo Koei Games'], + genres: ['Action Adventure', 'Horror', 'Horror', 'Survival'], }, { meta_score: 76, @@ -5717,8 +5765,8 @@ export default [ user_score: 7.6, link: '/game/3ds/ketzals-corridors', esrb_rating: 'E', - developers: "['Keys Factory']", - genres: "['General', 'Miscellaneous', 'Puzzle', 'Action', 'Puzzle', 'Action']", + developers: ['Keys Factory'], + genres: ['General', 'Miscellaneous', 'Puzzle', 'Action', 'Puzzle', 'Action'], }, { meta_score: 92, @@ -5728,8 +5776,8 @@ export default [ user_score: 9.1, link: '/game/wii/xenoblade-chronicles', esrb_rating: 'T', - developers: "['Monolith Soft']", - genres: "['Role-Playing', 'Action RPG', 'Console-style RPG', 'Action RPG']", + developers: ['Monolith Soft'], + genres: ['Role-Playing', 'Action RPG', 'Console-style RPG', 'Action RPG'], }, { meta_score: 83, @@ -5739,8 +5787,8 @@ export default [ user_score: 8.7, link: '/game/3ds/kid-icarus-uprising', esrb_rating: 'E10+', - developers: "['Opus', ' Project Sora']", - genres: "['Action Adventure', 'Fantasy', 'General', 'Fantasy']", + developers: ['Opus', 'Project Sora'], + genres: ['Action Adventure', 'Fantasy', 'General', 'Fantasy'], }, { meta_score: 77, @@ -5750,8 +5798,8 @@ export default [ user_score: 7.4, link: '/game/3ds/3d-classics-kid-icarus', esrb_rating: 'E', - developers: "['Arika']", - genres: "['Action', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['Arika'], + genres: ['Action', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: 74, @@ -5761,8 +5809,8 @@ export default [ user_score: 8.6, link: '/game/ds/inazuma-eleven-2-firestorm', esrb_rating: '', - developers: "['Level 5']", - genres: "['Sports', 'General']", + developers: ['Level 5'], + genres: ['Sports', 'General'], }, { meta_score: 74, @@ -5772,8 +5820,8 @@ export default [ user_score: 8.2, link: '/game/ds/inazuma-eleven-2-blizzard', esrb_rating: '', - developers: "['Level 5']", - genres: "['Sports', 'General']", + developers: ['Level 5'], + genres: ['Sports', 'General'], }, { meta_score: 73, @@ -5783,8 +5831,8 @@ export default [ user_score: 6.8, link: '/game/wii/mario-party-9', esrb_rating: 'E', - developers: "['Nd Cube']", - genres: "['Miscellaneous', 'Party', 'Party', 'Party / Minigame']", + developers: ['Nd Cube'], + genres: ['Miscellaneous', 'Party', 'Party', 'Party / Minigame'], }, { meta_score: 60, @@ -5794,8 +5842,8 @@ export default [ user_score: 7.7, link: '/game/wii/pokepark-2-wonders-beyond', esrb_rating: 'E', - developers: "['Creatures Inc.']", - genres: "['Action Adventure', 'Adventure', 'General', 'Fantasy', 'General', 'Fantasy']", + developers: ['Creatures Inc.'], + genres: ['Action Adventure', 'Adventure', 'General', 'Fantasy', 'General', 'Fantasy'], }, { meta_score: 65, @@ -5805,8 +5853,8 @@ export default [ user_score: 7.6, link: '/game/3ds/dillons-rolling-western', esrb_rating: 'E10+', - developers: "['Vanpool']", - genres: "['Action', 'General', 'General']", + developers: ['Vanpool'], + genres: ['Action', 'General', 'General'], }, { meta_score: 83, @@ -5816,8 +5864,8 @@ export default [ user_score: 8.3, link: '/game/wii/rhythm-heaven-fever', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Miscellaneous', 'Rhythm', 'Music', 'Music']", + developers: ['Nintendo'], + genres: ['Action', 'Miscellaneous', 'Rhythm', 'Music', 'Music'], }, { meta_score: 46, @@ -5827,8 +5875,8 @@ export default [ user_score: 6.8, link: '/game/3ds/one-piece-unlimited-cruise-sp', esrb_rating: '', - developers: "['Bandai Namco Games']", - genres: "['Action', 'General']", + developers: ['Bandai Namco Games'], + genres: ['Action', 'General'], }, { meta_score: 74, @@ -5838,8 +5886,8 @@ export default [ user_score: 7.3, link: '/game/3ds/sakura-samurai-art-of-the-sword', esrb_rating: 'T', - developers: "['Grounding Inc.']", - genres: "['Action', 'General', 'General']", + developers: ['Grounding Inc.'], + genres: ['Action', 'General', 'General'], }, { meta_score: null, @@ -5849,8 +5897,8 @@ export default [ user_score: null, link: '/game/wii/pro-wrestling', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Fighting', 'Wrestling']", + developers: ['Nintendo'], + genres: ['Action', 'Fighting', 'Wrestling'], }, { meta_score: null, @@ -5860,8 +5908,8 @@ export default [ user_score: null, link: '/game/3ds/the-legend-of-zelda-links-awakening-dx', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Action Adventure', 'Fantasy']", + developers: ['Nintendo'], + genres: ['Action Adventure', 'Fantasy'], }, { meta_score: null, @@ -5871,8 +5919,8 @@ export default [ user_score: null, link: '/game/3ds/super-mario-land', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: null, @@ -5882,8 +5930,8 @@ export default [ user_score: null, link: '/game/3ds/deer-drive-legends', esrb_rating: 'T', - developers: "['Raylight Studios']", - genres: "['Sports', 'Individual', 'Nature', 'Hunting', 'Hunting']", + developers: ['Raylight Studios'], + genres: ['Sports', 'Individual', 'Nature', 'Hunting', 'Hunting'], }, { meta_score: null, @@ -5893,8 +5941,8 @@ export default [ user_score: 7.3, link: '/game/3ds/swapnote', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'General', 'General', 'Application']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'General', 'General', 'Application'], }, { meta_score: 90, @@ -5904,8 +5952,8 @@ export default [ user_score: 8.3, link: '/game/3ds/pushmo', esrb_rating: 'E', - developers: "['Intelligent Systems']", - genres: "['Miscellaneous', 'Puzzle', 'Action', 'Puzzle', 'Action']", + developers: ['Intelligent Systems'], + genres: ['Miscellaneous', 'Puzzle', 'Action', 'Puzzle', 'Action'], }, { meta_score: 68, @@ -5915,8 +5963,8 @@ export default [ user_score: 7.6, link: '/game/wii/fortune-street', esrb_rating: 'E', - developers: "['Marvelous AQL']", - genres: "['Miscellaneous', 'Board Games', 'Board Games', 'Board / Card Game']", + developers: ['Marvelous AQL'], + genres: ['Miscellaneous', 'Board Games', 'Board Games', 'Board / Card Game'], }, { meta_score: 85, @@ -5926,8 +5974,8 @@ export default [ user_score: 8.2, link: '/game/3ds/mario-kart-7', esrb_rating: 'E', - developers: "['Retro Studios', ' Entertainment Analysis & Development Division']", - genres: "['Driving', 'Racing', 'Arcade', 'Kart', 'Kart', 'Automobile']", + developers: ['Retro Studios', 'Entertainment Analysis & Development Division'], + genres: ['Driving', 'Racing', 'Arcade', 'Kart', 'Kart', 'Automobile'], }, { meta_score: 93, @@ -5937,8 +5985,8 @@ export default [ user_score: 8.1, link: '/game/wii/the-legend-of-zelda-skyward-sword', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Fantasy', 'General', 'Fantasy', 'Action Adventure', 'Open-World']", + developers: ['Nintendo'], + genres: ['Fantasy', 'General', 'Fantasy', 'Action Adventure', 'Open-World'], }, { meta_score: 77, @@ -5948,8 +5996,8 @@ export default [ user_score: 7.9, link: '/game/3ds/3d-classics-kirbys-adventure', esrb_rating: 'E', - developers: "['Arika']", - genres: "['Action', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['Arika'], + genres: ['Action', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: 68, @@ -5959,8 +6007,8 @@ export default [ user_score: 7.9, link: '/game/ds/fossil-fighters-champions', esrb_rating: 'E', - developers: "['RED Entertainment', ' Artdink']", - genres: "['Role-Playing', 'General', 'General', 'Trainer']", + developers: ['RED Entertainment', 'Artdink'], + genres: ['Role-Playing', 'General', 'General', 'Trainer'], }, { meta_score: 90, @@ -5970,8 +6018,8 @@ export default [ user_score: 8.4, link: '/game/3ds/super-mario-3d-land', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', 'Platformer', '3D', '3D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', 'Platformer', '3D', '3D'], }, { meta_score: 68, @@ -5981,8 +6029,8 @@ export default [ user_score: 7.7, link: '/game/3ds/freakyforms-your-creations-alive!', esrb_rating: 'E', - developers: "['Asobism', ' Co. ltd.', ' Asobism.Co.', 'Ltd', ' Asobism']", - genres: "['Miscellaneous', 'General', 'General']", + developers: ['Asobism', 'Co. ltd.', 'Asobism.Co.', 'Ltd', 'Asobism'], + genres: ['Miscellaneous', 'General', 'General'], }, { meta_score: 77, @@ -5992,8 +6040,8 @@ export default [ user_score: 8.8, link: '/game/wii/kirbys-return-to-dream-land', esrb_rating: 'E10+', - developers: "['HAL Labs']", - genres: "['General', 'Action', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['HAL Labs'], + genres: ['General', 'Action', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: 56, @@ -6003,8 +6051,8 @@ export default [ user_score: 6.8, link: '/game/3ds/pokemon-rumble-blast', esrb_rating: 'E10+', - developers: "['Ambrella']", - genres: "['Action', 'General', \"Beat-'Em-Up\", \"Beat-'Em-Up\", '2D', '3D']", + developers: ['Ambrella'], + genres: ['Action', 'General', "Beat-'Em-Up", "Beat-'Em-Up", '2D', '3D'], }, { meta_score: 83, @@ -6014,8 +6062,8 @@ export default [ user_score: 8.1, link: '/game/ds/professor-layton-and-the-last-specter', esrb_rating: 'E10+', - developers: "['Level 5']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General']", + developers: ['Level 5'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General'], }, { meta_score: 74, @@ -6025,8 +6073,8 @@ export default [ user_score: 7.1, link: '/game/3ds/tetris-axis', esrb_rating: 'E', - developers: "['Hudson Soft']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'Stacking', 'Stacking']", + developers: ['Hudson Soft'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'Stacking', 'Stacking'], }, { meta_score: 85, @@ -6036,8 +6084,8 @@ export default [ user_score: 7.5, link: '/game/ds/the-legend-of-zelda-four-swords-anniversary-edition', esrb_rating: 'E10+', - developers: "['GREZZO']", - genres: "['Action Adventure', 'Fantasy', 'General', 'Fantasy']", + developers: ['GREZZO'], + genres: ['Action Adventure', 'Fantasy', 'General', 'Fantasy'], }, { meta_score: 68, @@ -6047,8 +6095,16 @@ export default [ user_score: 7.3, link: '/game/3ds/3d-classics-twinbee', esrb_rating: 'E', - developers: "['Arika']", - genres: "['Action', 'Shooter', 'Shooter', 'Scrolling', 'Scrolling', \"Shoot-'Em-Up\", 'Vertical']", + developers: ['Arika'], + genres: [ + 'Action', + 'Shooter', + 'Shooter', + 'Scrolling', + 'Scrolling', + "Shoot-'Em-Up", + 'Vertical', + ], }, { meta_score: 83, @@ -6058,8 +6114,8 @@ export default [ user_score: 7.9, link: '/game/ds/kirby-mass-attack', esrb_rating: 'E', - developers: "['HAL Labs']", - genres: "['Action', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['HAL Labs'], + genres: ['Action', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: 77, @@ -6069,8 +6125,14 @@ export default [ user_score: 7.6, link: '/game/ds/dragon-quest-monsters-joker-2', esrb_rating: 'E', - developers: "['TOSE']", - genres: "['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Japanese-Style', 'Trainer']", + developers: ['TOSE'], + genres: [ + 'Role-Playing', + 'Console-style RPG', + 'Console-style RPG', + 'Japanese-Style', + 'Trainer', + ], }, { meta_score: 81, @@ -6080,8 +6142,8 @@ export default [ user_score: 8.1, link: '/game/3ds/star-fox-64-3d', esrb_rating: 'E10+', - developers: "['Nintendo', ' Q-Games']", - genres: "['Action', 'Shooter', 'Shooter', 'Rail', 'Rail']", + developers: ['Nintendo', 'Q-Games'], + genres: ['Action', 'Shooter', 'Shooter', 'Rail', 'Rail'], }, { meta_score: 74, @@ -6091,8 +6153,8 @@ export default [ user_score: 7.9, link: '/game/ds/inazuma-eleven', esrb_rating: 'E', - developers: "['Level 5']", - genres: "['Sports', 'Traditional', 'Soccer', 'Arcade']", + developers: ['Level 5'], + genres: ['Sports', 'Traditional', 'Soccer', 'Arcade'], }, { meta_score: 37, @@ -6102,8 +6164,8 @@ export default [ user_score: 4.8, link: '/game/3ds/3d-classics-urban-champion', esrb_rating: 'E10+', - developers: "['Arika']", - genres: "['Action', 'Fighting', 'Fighting', '2D', '2D']", + developers: ['Arika'], + genres: ['Action', 'Fighting', 'Fighting', '2D', '2D'], }, { meta_score: 56, @@ -6113,8 +6175,16 @@ export default [ user_score: 5.8, link: '/game/3ds/3d-classics-xevious', esrb_rating: 'E', - developers: "['Arika']", - genres: "['Action', 'Shooter', 'Shooter', 'Scrolling', 'Scrolling', \"Shoot-'Em-Up\", 'Vertical']", + developers: ['Arika'], + genres: [ + 'Action', + 'Shooter', + 'Shooter', + 'Scrolling', + 'Scrolling', + "Shoot-'Em-Up", + 'Vertical', + ], }, { meta_score: null, @@ -6124,8 +6194,8 @@ export default [ user_score: 5.9, link: '/game/3ds/nintendo-video', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'General', 'General']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'General', 'General'], }, { meta_score: 65, @@ -6135,8 +6205,8 @@ export default [ user_score: 7.4, link: '/game/wii/mystery-case-files-the-malgrave-incident', esrb_rating: 'E', - developers: "['Sanzaru Games']", - genres: "['Miscellaneous', 'Puzzle', 'Hidden Object', 'Puzzle', 'General']", + developers: ['Sanzaru Games'], + genres: ['Miscellaneous', 'Puzzle', 'Hidden Object', 'Puzzle', 'General'], }, { meta_score: 94, @@ -6146,8 +6216,15 @@ export default [ user_score: 9, link: '/game/3ds/the-legend-of-zelda-ocarina-of-time-3d', esrb_rating: 'E10+', - developers: "['GREZZO']", - genres: "['Miscellaneous', 'Fantasy', 'Fantasy', 'Compilation', 'Action Adventure', 'Open-World']", + developers: ['GREZZO'], + genres: [ + 'Miscellaneous', + 'Fantasy', + 'Fantasy', + 'Compilation', + 'Action Adventure', + 'Open-World', + ], }, { meta_score: 60, @@ -6157,8 +6234,8 @@ export default [ user_score: 6.4, link: '/game/wii/wii-play-motion', esrb_rating: 'E10+', - developers: "['Nintendo', ' Good-Feel']", - genres: "['Miscellaneous', 'Party', 'Party', 'Party / Minigame']", + developers: ['Nintendo', 'Good-Feel'], + genres: ['Miscellaneous', 'Party', 'Party', 'Party / Minigame'], }, { meta_score: 69, @@ -6168,8 +6245,8 @@ export default [ user_score: 6.6, link: '/game/3ds/pokedex-3d', esrb_rating: 'E', - developers: "['Creatures Inc.']", - genres: "['Miscellaneous', 'General', 'General', 'Application']", + developers: ['Creatures Inc.'], + genres: ['Miscellaneous', 'General', 'General', 'Application'], }, { meta_score: null, @@ -6179,8 +6256,17 @@ export default [ user_score: 6.6, link: '/game/3ds/3d-classics-excitebike', esrb_rating: 'E', - developers: "['Arika']", - genres: "['Driving', 'Racing', 'Arcade', 'Motorcycle', 'Other', 'Automobile', 'Motocross', 'Motocross']", + developers: ['Arika'], + genres: [ + 'Driving', + 'Racing', + 'Arcade', + 'Motorcycle', + 'Other', + 'Automobile', + 'Motocross', + 'Motocross', + ], }, { meta_score: 71, @@ -6190,8 +6276,8 @@ export default [ user_score: 7.2, link: '/game/3ds/nintendogs-+-cats-golden-retriever-new-friends', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Simulation', 'Miscellaneous', 'Virtual Life', 'Virtual Life', 'Virtual', 'Pet']", + developers: ['Nintendo'], + genres: ['Simulation', 'Miscellaneous', 'Virtual Life', 'Virtual Life', 'Virtual', 'Pet'], }, { meta_score: 71, @@ -6201,8 +6287,8 @@ export default [ user_score: 7.2, link: '/game/3ds/pilotwings-resort', esrb_rating: 'E', - developers: "['Monster Games Inc.']", - genres: "['Simulation', 'Flight', 'Civilian Plane', 'Civilian Plane', 'Civilian']", + developers: ['Monster Games Inc.'], + genres: ['Simulation', 'Flight', 'Civilian Plane', 'Civilian Plane', 'Civilian'], }, { meta_score: 58, @@ -6212,8 +6298,8 @@ export default [ user_score: 6.3, link: '/game/3ds/steel-diver', esrb_rating: 'E10+', - developers: "['Nintendo', ' Vitei']", - genres: "['Action', 'Simulation', 'General', 'Submarine', 'Submarine', 'Marine', 'Combat']", + developers: ['Nintendo', 'Vitei'], + genres: ['Action', 'Simulation', 'General', 'Submarine', 'Submarine', 'Marine', 'Combat'], }, { meta_score: 71, @@ -6223,8 +6309,8 @@ export default [ user_score: 7.5, link: '/game/3ds/nintendogs-+-cats-toy-poodle-new-friends', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Simulation', 'Miscellaneous', 'Virtual Life', 'Virtual Life', 'Virtual', 'Pet']", + developers: ['Nintendo'], + genres: ['Simulation', 'Miscellaneous', 'Virtual Life', 'Virtual Life', 'Virtual', 'Pet'], }, { meta_score: 71, @@ -6234,8 +6320,8 @@ export default [ user_score: 7.1, link: '/game/3ds/nintendogs-+-cats-french-bulldog-new-friends', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Simulation', 'Miscellaneous', 'Virtual Life', 'Virtual Life', 'Virtual', 'Pet']", + developers: ['Nintendo'], + genres: ['Simulation', 'Miscellaneous', 'Virtual Life', 'Virtual Life', 'Virtual', 'Pet'], }, { meta_score: null, @@ -6245,8 +6331,8 @@ export default [ user_score: 7.1, link: '/game/3ds/ar-games', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'General', 'General']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'General', 'General'], }, { meta_score: null, @@ -6256,8 +6342,8 @@ export default [ user_score: 7.2, link: '/game/3ds/face-raiders', esrb_rating: 'E', - developers: "['HAL Labs']", - genres: "['Action', 'General', 'General', 'Shooter', 'Light Gun']", + developers: ['HAL Labs'], + genres: ['Action', 'General', 'General', 'Shooter', 'Light Gun'], }, { meta_score: null, @@ -6267,8 +6353,8 @@ export default [ user_score: 7.7, link: '/game/3ds/streetpass-mii-plaza', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Role-Playing', 'General', 'General']", + developers: ['Nintendo'], + genres: ['Role-Playing', 'General', 'General'], }, { meta_score: null, @@ -6278,8 +6364,8 @@ export default [ user_score: 8.1, link: '/game/3ds/nintendo-3ds', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Hardware', 'Console']", + developers: ['Nintendo'], + genres: ['Hardware', 'Console'], }, { meta_score: null, @@ -6289,8 +6375,8 @@ export default [ user_score: 6.5, link: '/game/3ds/mii-maker', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'General', 'Application']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'General', 'Application'], }, { meta_score: null, @@ -6300,8 +6386,8 @@ export default [ user_score: null, link: '/game/3ds/nintendo-3ds-internet-browser', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Application']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Application'], }, { meta_score: 87, @@ -6311,8 +6397,8 @@ export default [ user_score: 7.9, link: '/game/ds/pokemon-black-version', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Trainer']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Trainer'], }, { meta_score: 87, @@ -6322,8 +6408,8 @@ export default [ user_score: 7.9, link: '/game/ds/pokemon-white-version', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Trainer']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Trainer'], }, { meta_score: 78, @@ -6333,8 +6419,8 @@ export default [ user_score: 8.3, link: '/game/ds/dragon-quest-vi-realms-of-revelation', esrb_rating: 'T', - developers: "['ArtePiazza']", - genres: "['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Japanese-Style']", + developers: ['ArtePiazza'], + genres: ['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Japanese-Style'], }, { meta_score: 64, @@ -6344,8 +6430,8 @@ export default [ user_score: 7.9, link: '/game/wii/mario-sports-mix', esrb_rating: 'E', - developers: "['Square Enix']", - genres: "['Sports', 'General', 'General']", + developers: ['Square Enix'], + genres: ['Sports', 'General', 'General'], }, { meta_score: 69, @@ -6355,8 +6441,8 @@ export default [ user_score: 8.8, link: '/game/wii/disaster-day-of-crisis', esrb_rating: '', - developers: "['Monolith Soft']", - genres: "['Action', 'General']", + developers: ['Monolith Soft'], + genres: ['Action', 'General'], }, { meta_score: 66, @@ -6366,8 +6452,8 @@ export default [ user_score: 7.8, link: '/game/wii/another-code-r-a-journey-into-lost-memories', esrb_rating: '', - developers: "['Cing']", - genres: "['Adventure', 'General']", + developers: ['Cing'], + genres: ['Adventure', 'General'], }, { meta_score: null, @@ -6377,8 +6463,8 @@ export default [ user_score: null, link: '/game/wii/fluidity', esrb_rating: 'E', - developers: "['Curve Studios']", - genres: "['Action', 'Platformer', 'Platformer', '2D', '3D', '2D']", + developers: ['Curve Studios'], + genres: ['Action', 'Platformer', 'Platformer', '2D', '3D', '2D'], }, { meta_score: null, @@ -6388,8 +6474,8 @@ export default [ user_score: 8.6, link: '/game/wii/mario-party-2', esrb_rating: '', - developers: "['Hudson']", - genres: "['Miscellaneous', 'Party']", + developers: ['Hudson'], + genres: ['Miscellaneous', 'Party'], }, { meta_score: 70, @@ -6399,8 +6485,8 @@ export default [ user_score: 7.8, link: '/game/wii/super-mario-all-stars-25th-anniversary-edition', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Compilation', 'Compilation']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Compilation', 'Compilation'], }, { meta_score: 86, @@ -6410,8 +6496,8 @@ export default [ user_score: 7.8, link: '/game/wii/fluidity', esrb_rating: 'E', - developers: "['Curve Studios']", - genres: "['Action', 'Platformer', 'Platformer', '2D', '3D', '2D']", + developers: ['Curve Studios'], + genres: ['Action', 'Platformer', 'Platformer', '2D', '3D', '2D'], }, { meta_score: 79, @@ -6421,8 +6507,8 @@ export default [ user_score: 8.1, link: '/game/ds/golden-sun-dark-dawn', esrb_rating: 'E10+', - developers: "['Camelot Software Planning']", - genres: "['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Japanese-Style']", + developers: ['Camelot Software Planning'], + genres: ['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Japanese-Style'], }, { meta_score: null, @@ -6432,8 +6518,8 @@ export default [ user_score: null, link: '/game/wii/snowpack-park', esrb_rating: 'E', - developers: "['Skip Ltd.']", - genres: "['Simulation', 'General', 'General']", + developers: ['Skip Ltd.'], + genres: ['Simulation', 'General', 'General'], }, { meta_score: 87, @@ -6443,8 +6529,8 @@ export default [ user_score: 8.6, link: '/game/wii/donkey-kong-country-returns', esrb_rating: 'E', - developers: "['Retro Studios']", - genres: "['Action', 'Adventure', 'General', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['Retro Studios'], + genres: ['Action', 'Adventure', 'General', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: 79, @@ -6454,8 +6540,8 @@ export default [ user_score: 8.1, link: '/game/ds/mario-vs-donkey-kong-mini-land-mayhem', esrb_rating: 'E', - developers: "['Nintendo', ' Nintendo Software Technology']", - genres: "['Action', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['Nintendo', 'Nintendo Software Technology'], + genres: ['Action', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: 48, @@ -6465,8 +6551,8 @@ export default [ user_score: 7.4, link: '/game/wii/flingsmash', esrb_rating: 'E', - developers: "['Artoon']", - genres: "['Action', 'General', 'General']", + developers: ['Artoon'], + genres: ['Action', 'General', 'General'], }, { meta_score: 62, @@ -6476,8 +6562,8 @@ export default [ user_score: 7.7, link: '/game/wii/pokepark-wii-pikachus-adventure', esrb_rating: 'E', - developers: "['Creatures Inc.']", - genres: "['Action Adventure', 'Adventure', 'General', 'Fantasy', 'General', 'Fantasy']", + developers: ['Creatures Inc.'], + genres: ['Action Adventure', 'Adventure', 'General', 'Fantasy', 'General', 'Fantasy'], }, { meta_score: 75, @@ -6487,8 +6573,8 @@ export default [ user_score: 7.6, link: '/game/ds/art-academy', esrb_rating: 'E', - developers: "['Headstrong Games']", - genres: "['Miscellaneous', 'Edutainment', 'Edutainment']", + developers: ['Headstrong Games'], + genres: ['Miscellaneous', 'Edutainment', 'Edutainment'], }, { meta_score: 73, @@ -6498,8 +6584,8 @@ export default [ user_score: 8.3, link: '/game/wii/thruspace', esrb_rating: 'E', - developers: "['Keys Factory']", - genres: "['Miscellaneous', 'Puzzle', 'Action', 'Puzzle', 'Puzzle', 'Action']", + developers: ['Keys Factory'], + genres: ['Miscellaneous', 'Puzzle', 'Action', 'Puzzle', 'Puzzle', 'Action'], }, { meta_score: null, @@ -6509,8 +6595,8 @@ export default [ user_score: null, link: '/game/ds/snapdots', esrb_rating: 'E', - developers: "['D4 Enterprise']", - genres: "['Miscellaneous', 'Puzzle', 'Action', 'Puzzle', 'Puzzle', 'Action']", + developers: ['D4 Enterprise'], + genres: ['Miscellaneous', 'Puzzle', 'Action', 'Puzzle', 'Puzzle', 'Action'], }, { meta_score: 86, @@ -6520,8 +6606,8 @@ export default [ user_score: 8.5, link: '/game/wii/kirbys-epic-yarn', esrb_rating: 'E', - developers: "['Good-Feel']", - genres: "['Adventure', 'General', 'Action', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['Good-Feel'], + genres: ['Adventure', 'General', 'Action', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: 68, @@ -6531,8 +6617,8 @@ export default [ user_score: 8.1, link: '/game/ds/pokemon-ranger-guardian-signs', esrb_rating: 'E', - developers: "['Creatures Inc.']", - genres: "['Role-Playing', 'General', 'General']", + developers: ['Creatures Inc.'], + genres: ['Role-Playing', 'General', 'General'], }, { meta_score: 68, @@ -6542,8 +6628,8 @@ export default [ user_score: 8, link: '/game/wii/wii-party', esrb_rating: 'E', - developers: "['Nd Cube']", - genres: "['Miscellaneous', 'Party', 'Party', 'Party / Minigame']", + developers: ['Nd Cube'], + genres: ['Miscellaneous', 'Party', 'Party', 'Party / Minigame'], }, { meta_score: 55, @@ -6553,8 +6639,8 @@ export default [ user_score: 7.6, link: '/game/wii/samurai-warriors-3', esrb_rating: 'T', - developers: "['Omega Force']", - genres: "['Action', \"Beat-'Em-Up\", \"Beat-'Em-Up\", '3D']", + developers: ['Omega Force'], + genres: ['Action', "Beat-'Em-Up", "Beat-'Em-Up", '3D'], }, { meta_score: null, @@ -6564,8 +6650,8 @@ export default [ user_score: null, link: '/game/ds/nintendo-countdown-calendar', esrb_rating: '', - developers: "['Intelligent Systems']", - genres: "['Miscellaneous', 'General', 'General']", + developers: ['Intelligent Systems'], + genres: ['Miscellaneous', 'General', 'General'], }, { meta_score: 86, @@ -6575,8 +6661,8 @@ export default [ user_score: 8.7, link: '/game/ds/professor-layton-and-the-unwound-future', esrb_rating: 'E10+', - developers: "['Level 5']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General']", + developers: ['Level 5'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General'], }, { meta_score: 79, @@ -6586,8 +6672,17 @@ export default [ user_score: 6.7, link: '/game/wii/metroid-other-m', esrb_rating: 'T', - developers: "['Team Ninja']", - genres: "['Action', 'Action Adventure', 'Shooter', 'Sci-Fi', 'Sci-Fi', 'General', 'Third-Person', 'Sci-Fi']", + developers: ['Team Ninja'], + genres: [ + 'Action', + 'Action Adventure', + 'Shooter', + 'Sci-Fi', + 'Sci-Fi', + 'General', + 'Third-Person', + 'Sci-Fi', + ], }, { meta_score: null, @@ -6597,8 +6692,8 @@ export default [ user_score: null, link: '/game/ds/face-pilot-fly-with-your-nintendo-dsi-camera!', esrb_rating: 'E', - developers: "['HAL Labs']", - genres: "['Simulation', 'General', 'General']", + developers: ['HAL Labs'], + genres: ['Simulation', 'General', 'General'], }, { meta_score: 45, @@ -6608,8 +6703,8 @@ export default [ user_score: 5.6, link: '/game/wii/aquaspace', esrb_rating: 'E', - developers: "['Paon Corporation']", - genres: "['Miscellaneous', 'General', 'General']", + developers: ['Paon Corporation'], + genres: ['Miscellaneous', 'General', 'General'], }, { meta_score: 87, @@ -6619,8 +6714,8 @@ export default [ user_score: 8.6, link: '/game/ds/dragon-quest-ix-sentinels-of-the-starry-skies', esrb_rating: 'E10+', - developers: "['Level 5']", - genres: "['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Japanese-Style']", + developers: ['Level 5'], + genres: ['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Japanese-Style'], }, { meta_score: null, @@ -6630,8 +6725,8 @@ export default [ user_score: null, link: '/game/wii/mario-tennis', esrb_rating: 'E', - developers: "['Camelot Software Planning']", - genres: "['Sports', 'Traditional', 'Tennis']", + developers: ['Camelot Software Planning'], + genres: ['Sports', 'Traditional', 'Tennis'], }, { meta_score: 87, @@ -6641,8 +6736,8 @@ export default [ user_score: 8.5, link: '/game/wii/sin-punishment-star-successor', esrb_rating: 'T', - developers: "['Treasure']", - genres: "['Action', 'General', 'Shooter', 'Shooter', 'Rail', 'Rail']", + developers: ['Treasure'], + genres: ['Action', 'General', 'Shooter', 'Shooter', 'Rail', 'Rail'], }, { meta_score: 68, @@ -6652,8 +6747,8 @@ export default [ user_score: null, link: '/game/wii/art-style-rotozoa', esrb_rating: 'E', - developers: "['Skip Ltd.']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General']", + developers: ['Skip Ltd.'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General'], }, { meta_score: 74, @@ -6663,8 +6758,8 @@ export default [ user_score: null, link: '/game/ds/spin-six', esrb_rating: 'E', - developers: "['Zener Works']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'Puzzle', 'Matching', 'Matching']", + developers: ['Zener Works'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'Puzzle', 'Matching', 'Matching'], }, { meta_score: 70, @@ -6674,8 +6769,8 @@ export default [ user_score: 6.5, link: '/game/ds/100-classic-books', esrb_rating: '', - developers: "['Genius Sonority Inc.']", - genres: "['Miscellaneous', 'General', 'Application']", + developers: ['Genius Sonority Inc.'], + genres: ['Miscellaneous', 'General', 'Application'], }, { meta_score: null, @@ -6685,8 +6780,8 @@ export default [ user_score: 8.1, link: '/game/ds/a-kappas-trail', esrb_rating: 'E', - developers: "['Brownie Brown']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General']", + developers: ['Brownie Brown'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General'], }, { meta_score: 76, @@ -6696,8 +6791,8 @@ export default [ user_score: null, link: '/game/ds/flametail', esrb_rating: 'E', - developers: "['Mindware']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General']", + developers: ['Mindware'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General'], }, { meta_score: 82, @@ -6707,8 +6802,16 @@ export default [ user_score: 7, link: '/game/ds/x-scape', esrb_rating: 'E10+', - developers: "['Q-Games']", - genres: "['Simulation', 'Action Adventure', 'Sci-Fi', 'Sci-Fi', 'General', 'Space', 'Combat']", + developers: ['Q-Games'], + genres: [ + 'Simulation', + 'Action Adventure', + 'Sci-Fi', + 'Sci-Fi', + 'General', + 'Space', + 'Combat', + ], }, { meta_score: null, @@ -6718,8 +6821,8 @@ export default [ user_score: 8, link: '/game/wii/phoenix-wright-ace-attorney-episode-5-rise-from-the-ashes', esrb_rating: 'T', - developers: "['Capcom']", - genres: "['Adventure', 'First-Person', 'Modern']", + developers: ['Capcom'], + genres: ['Adventure', 'First-Person', 'Modern'], }, { meta_score: 76, @@ -6729,8 +6832,8 @@ export default [ user_score: null, link: '/game/wii/art-style-light-trax', esrb_rating: 'E', - developers: "['Skip Ltd.']", - genres: "['Miscellaneous', 'General', 'General']", + developers: ['Skip Ltd.'], + genres: ['Miscellaneous', 'General', 'General'], }, { meta_score: 62, @@ -6740,8 +6843,16 @@ export default [ user_score: 9.6, link: '/game/ds/metal-torrent', esrb_rating: 'E', - developers: "['Arika']", - genres: "['Action', 'Shooter', 'Shooter', 'Scrolling', 'Scrolling', \"Shoot-'Em-Up\", 'Vertical']", + developers: ['Arika'], + genres: [ + 'Action', + 'Shooter', + 'Shooter', + 'Scrolling', + 'Scrolling', + "Shoot-'Em-Up", + 'Vertical', + ], }, { meta_score: 97, @@ -6751,8 +6862,8 @@ export default [ user_score: 9.1, link: '/game/wii/super-mario-galaxy-2', esrb_rating: 'E', - developers: "['Nintendo EAD Tokyo ']", - genres: "['Action', 'Platformer', 'Platformer', '3D', '3D']", + developers: ['Nintendo EAD Tokyo '], + genres: ['Action', 'Platformer', 'Platformer', '3D', '3D'], }, { meta_score: null, @@ -6762,8 +6873,8 @@ export default [ user_score: 8.5, link: '/game/wii/kirby-super-star', esrb_rating: 'E', - developers: "['Hal']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Hal'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: null, @@ -6773,8 +6884,16 @@ export default [ user_score: null, link: '/game/ds/looksleys-line-up', esrb_rating: 'E', - developers: "['Good-Feel']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'Hidden Object', 'General', 'Puzzle', 'General']", + developers: ['Good-Feel'], + genres: [ + 'Miscellaneous', + 'Puzzle', + 'Puzzle', + 'Hidden Object', + 'General', + 'Puzzle', + 'General', + ], }, { meta_score: 70, @@ -6784,8 +6903,8 @@ export default [ user_score: 7, link: '/game/ds/photo-dojo', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Action', \"Beat-'Em-Up\", \"Beat-'Em-Up\", '2D']", + developers: ['Nintendo'], + genres: ['Action', "Beat-'Em-Up", "Beat-'Em-Up", '2D'], }, { meta_score: 83, @@ -6795,8 +6914,8 @@ export default [ user_score: 8.2, link: '/game/ds/picross-3d', esrb_rating: 'E', - developers: "['HAL Labs']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'Puzzle', 'Logic', 'Logic']", + developers: ['HAL Labs'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'Puzzle', 'Logic', 'Logic'], }, { meta_score: null, @@ -6806,8 +6925,8 @@ export default [ user_score: null, link: '/game/ds/game-watch-flagman', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'General', 'General']", + developers: ['Nintendo'], + genres: ['Action', 'General', 'General'], }, { meta_score: null, @@ -6817,8 +6936,8 @@ export default [ user_score: null, link: '/game/ds/game-watch-ball', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'General', 'General', 'Arcade']", + developers: ['Nintendo'], + genres: ['Action', 'General', 'General', 'Arcade'], }, { meta_score: null, @@ -6828,8 +6947,8 @@ export default [ user_score: 7.9, link: '/game/ds/game-watch-donkey-kong-jr', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'General', 'General']", + developers: ['Nintendo'], + genres: ['Action', 'General', 'General'], }, { meta_score: null, @@ -6839,8 +6958,8 @@ export default [ user_score: null, link: '/game/ds/game-watch-vermin', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Miscellaneous', 'Trivia / Game Show', 'Trivia / Game Show', 'Arcade']", + developers: ['Nintendo'], + genres: ['Action', 'Miscellaneous', 'Trivia / Game Show', 'Trivia / Game Show', 'Arcade'], }, { meta_score: null, @@ -6850,8 +6969,8 @@ export default [ user_score: null, link: '/game/ds/game-watch-helmet', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'General', 'General']", + developers: ['Nintendo'], + genres: ['Action', 'General', 'General'], }, { meta_score: null, @@ -6861,8 +6980,8 @@ export default [ user_score: null, link: '/game/ds/game-watch-manhole', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'General', 'General']", + developers: ['Nintendo'], + genres: ['Action', 'General', 'General'], }, { meta_score: null, @@ -6872,8 +6991,8 @@ export default [ user_score: null, link: '/game/wii/grill-off-with-ultra-hand!', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'General', 'General']", + developers: ['Nintendo'], + genres: ['Action', 'General', 'General'], }, { meta_score: null, @@ -6883,8 +7002,8 @@ export default [ user_score: null, link: '/game/ds/game-watch-collection-2', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Compilation', 'Compilation']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Compilation', 'Compilation'], }, { meta_score: 73, @@ -6894,8 +7013,8 @@ export default [ user_score: 7.8, link: '/game/wii/warioware-diy-showcase', esrb_rating: 'E', - developers: "['Intelligent Systems']", - genres: "['Miscellaneous', 'Party', 'Party', 'Party / Minigame']", + developers: ['Intelligent Systems'], + genres: ['Miscellaneous', 'Party', 'Party', 'Party / Minigame'], }, { meta_score: null, @@ -6905,8 +7024,8 @@ export default [ user_score: 7.4, link: '/game/ds/nintendo-dsi-metronome', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'General', 'General']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'General', 'General'], }, { meta_score: null, @@ -6916,8 +7035,8 @@ export default [ user_score: null, link: '/game/ds/nintendo-dsi-instrument-tuner', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'General', 'General']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'General', 'General'], }, { meta_score: 82, @@ -6927,8 +7046,8 @@ export default [ user_score: 8.2, link: '/game/ds/warioware-diy', esrb_rating: 'E', - developers: "['Intelligent Systems']", - genres: "['Miscellaneous', 'General', 'General']", + developers: ['Intelligent Systems'], + genres: ['Miscellaneous', 'General', 'General'], }, { meta_score: null, @@ -6939,7 +7058,7 @@ export default [ link: '/game/wii/americas-test-kitchen-lets-get-cooking', esrb_rating: '', developers: '', - genres: "['Miscellaneous', 'General']", + genres: ['Miscellaneous', 'General'], }, { meta_score: 87, @@ -6949,8 +7068,8 @@ export default [ user_score: 6.3, link: '/game/ds/americas-test-kitchen-lets-get-cooking', esrb_rating: 'E', - developers: "['indieszero']", - genres: "['Miscellaneous', 'General', 'General']", + developers: ['indieszero'], + genres: ['Miscellaneous', 'General', 'General'], }, { meta_score: null, @@ -6960,8 +7079,8 @@ export default [ user_score: null, link: '/game/ds/game-watch-judge', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'General', 'General']", + developers: ['Nintendo'], + genres: ['Action', 'General', 'General'], }, { meta_score: null, @@ -6971,8 +7090,8 @@ export default [ user_score: null, link: '/game/ds/game-watch-chef', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'General', 'General']", + developers: ['Nintendo'], + genres: ['Action', 'General', 'General'], }, { meta_score: null, @@ -6982,8 +7101,8 @@ export default [ user_score: null, link: '/game/ds/game-watch-marios-cement-factory', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'General', 'General']", + developers: ['Nintendo'], + genres: ['Action', 'General', 'General'], }, { meta_score: 87, @@ -6993,8 +7112,8 @@ export default [ user_score: 9.1, link: '/game/ds/pokemon-heartgold-version', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Trainer']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Trainer'], }, { meta_score: 87, @@ -7004,8 +7123,8 @@ export default [ user_score: 9.2, link: '/game/ds/pokemon-soulsilver-version', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Trainer']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Trainer'], }, { meta_score: 76, @@ -7015,8 +7134,8 @@ export default [ user_score: 8.6, link: '/game/wii/endless-ocean-blue-world', esrb_rating: 'E10+', - developers: "['Arika']", - genres: "['Adventure', 'General', 'General', '3D', 'Third-Person']", + developers: ['Arika'], + genres: ['Adventure', 'General', 'General', '3D', 'Third-Person'], }, { meta_score: null, @@ -7026,8 +7145,8 @@ export default [ user_score: 6, link: '/game/ds/aura-aura-climber', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'General', 'General', 'Arcade']", + developers: ['Nintendo'], + genres: ['Action', 'General', 'General', 'Arcade'], }, { meta_score: 84, @@ -7037,19 +7156,19 @@ export default [ user_score: 5.8, link: '/game/ds/spotto!', esrb_rating: 'E', - developers: "['Intelligent Systems']", - genres: "['Action', 'Adventure', 'General', 'General']", + developers: ['Intelligent Systems'], + genres: ['Action', 'Adventure', 'General', 'General'], }, { meta_score: 73, - title: "Link 'n' Launch", + title: "Link 'n'Launch", platform: 'DS', date: 1265580000000, user_score: null, link: '/game/ds/link-n-launch', esrb_rating: 'E', - developers: "['Intelligent Systems']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General']", + developers: ['Intelligent Systems'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General'], }, { meta_score: null, @@ -7059,8 +7178,8 @@ export default [ user_score: null, link: '/game/ds/true-swing-golf-express', esrb_rating: 'E', - developers: "['T&E Soft']", - genres: "['Sports', 'Traditional', 'Golf', 'Sim', 'Sim']", + developers: ['T&E Soft'], + genres: ['Sports', 'Traditional', 'Golf', 'Sim', 'Sim'], }, { meta_score: 77, @@ -7070,8 +7189,8 @@ export default [ user_score: 6.8, link: '/game/ds/number-battle', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'Logic', 'General']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'Logic', 'General'], }, { meta_score: 69, @@ -7081,8 +7200,8 @@ export default [ user_score: 7.4, link: '/game/ds/glory-of-heracles', esrb_rating: 'E10+', - developers: "['Paon Corporation']", - genres: "['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Japanese-Style']", + developers: ['Paon Corporation'], + genres: ['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Japanese-Style'], }, { meta_score: 82, @@ -7092,8 +7211,8 @@ export default [ user_score: 7.5, link: '/game/ds/starship-defense', esrb_rating: 'E', - developers: "['Q-Games']", - genres: "['Strategy', 'Real-Time', 'Sci-Fi', 'Sci-Fi', 'Defense']", + developers: ['Q-Games'], + genres: ['Strategy', 'Real-Time', 'Sci-Fi', 'Sci-Fi', 'Defense'], }, { meta_score: null, @@ -7103,8 +7222,8 @@ export default [ user_score: null, link: '/game/ds/touch-solitaire', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Board Games', 'Board Games']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Board Games', 'Board Games'], }, { meta_score: 67, @@ -7114,8 +7233,8 @@ export default [ user_score: 8.7, link: '/game/wii/phoenix-wright-ace-attorney', esrb_rating: 'T', - developers: "['Capcom']", - genres: "['Adventure', 'First-Person', 'Visual Novel', 'Modern', 'Modern']", + developers: ['Capcom'], + genres: ['Adventure', 'First-Person', 'Visual Novel', 'Modern', 'Modern'], }, { meta_score: 77, @@ -7125,8 +7244,8 @@ export default [ user_score: null, link: '/game/ds/trajectile', esrb_rating: 'E', - developers: "['Q-Games']", - genres: "['Action', 'General', 'General']", + developers: ['Q-Games'], + genres: ['Action', 'General', 'General'], }, { meta_score: null, @@ -7136,8 +7255,8 @@ export default [ user_score: null, link: '/game/ds/master-of-illusion-express-psychic-camera', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'General', 'General']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'General', 'General'], }, { meta_score: null, @@ -7147,8 +7266,8 @@ export default [ user_score: null, link: '/game/wii/pilotwings', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Simulation', 'Flight', 'Civilian Plane']", + developers: ['Nintendo'], + genres: ['Simulation', 'Flight', 'Civilian Plane'], }, { meta_score: null, @@ -7158,8 +7277,8 @@ export default [ user_score: 7.8, link: '/game/wii/super-smash-bros', esrb_rating: 'E', - developers: "['HAL Labs']", - genres: "['Action', 'Fighting', '3D']", + developers: ['HAL Labs'], + genres: ['Action', 'Fighting', '3D'], }, { meta_score: 56, @@ -7169,8 +7288,8 @@ export default [ user_score: null, link: '/game/wii/eco-shooter-plant-530', esrb_rating: 'E10+', - developers: "['Intelligent Systems']", - genres: "['Action', 'Adventure', 'General', 'Shooter', 'First-Person', 'Fantasy', 'Arcade']", + developers: ['Intelligent Systems'], + genres: ['Action', 'Adventure', 'General', 'Shooter', 'First-Person', 'Fantasy', 'Arcade'], }, { meta_score: null, @@ -7180,8 +7299,8 @@ export default [ user_score: null, link: '/game/ds/master-of-illusion-express-matchmaker', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'General', 'General']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'General', 'General'], }, { meta_score: 87, @@ -7191,8 +7310,8 @@ export default [ user_score: 7.9, link: '/game/ds/the-legend-of-zelda-spirit-tracks', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Action Adventure', 'Fantasy', 'Fantasy', 'Open-World']", + developers: ['Nintendo'], + genres: ['Action Adventure', 'Fantasy', 'Fantasy', 'Open-World'], }, { meta_score: null, @@ -7202,8 +7321,8 @@ export default [ user_score: null, link: '/game/ds/master-of-illusion-express-mind-probe', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'General', 'General']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'General', 'General'], }, { meta_score: null, @@ -7213,8 +7332,8 @@ export default [ user_score: null, link: '/game/ds/electroplankton-lumiloop', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Miscellaneous', 'Rhythm', 'Music Maker', 'Music Maker', 'Music']", + developers: ['Nintendo'], + genres: ['Action', 'Miscellaneous', 'Rhythm', 'Music Maker', 'Music Maker', 'Music'], }, { meta_score: null, @@ -7224,8 +7343,8 @@ export default [ user_score: null, link: '/game/ds/electroplankton-sun-animalcule', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Miscellaneous', 'Rhythm', 'Music Maker', 'Music Maker', 'Music']", + developers: ['Nintendo'], + genres: ['Action', 'Miscellaneous', 'Rhythm', 'Music Maker', 'Music Maker', 'Music'], }, { meta_score: null, @@ -7235,8 +7354,8 @@ export default [ user_score: null, link: '/game/ds/electroplankton-varvoice', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Miscellaneous', 'Rhythm', 'Music Maker', 'Music Maker', 'Music']", + developers: ['Nintendo'], + genres: ['Action', 'Miscellaneous', 'Rhythm', 'Music Maker', 'Music Maker', 'Music'], }, { meta_score: null, @@ -7246,8 +7365,8 @@ export default [ user_score: null, link: '/game/ds/electroplankton-marine-crystals', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Miscellaneous', 'Rhythm', 'Music Maker', 'Music Maker', 'Music']", + developers: ['Nintendo'], + genres: ['Action', 'Miscellaneous', 'Rhythm', 'Music Maker', 'Music Maker', 'Music'], }, { meta_score: null, @@ -7257,8 +7376,8 @@ export default [ user_score: null, link: '/game/ds/electroplankton-luminarrow', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Miscellaneous', 'Rhythm', 'Music Maker', 'Music Maker', 'Music']", + developers: ['Nintendo'], + genres: ['Action', 'Miscellaneous', 'Rhythm', 'Music Maker', 'Music Maker', 'Music'], }, { meta_score: null, @@ -7268,8 +7387,8 @@ export default [ user_score: 7.2, link: '/game/wii/super-mario-kart', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Driving', 'Racing', 'Kart']", + developers: ['Nintendo'], + genres: ['Driving', 'Racing', 'Kart'], }, { meta_score: 59, @@ -7279,8 +7398,8 @@ export default [ user_score: 8.2, link: '/game/wii/pokemon-rumble', esrb_rating: 'E10+', - developers: "['Ambrella']", - genres: "['Action', \"Beat-'Em-Up\", \"Beat-'Em-Up\", '2D', '3D']", + developers: ['Ambrella'], + genres: ['Action', "Beat-'Em-Up", "Beat-'Em-Up", '2D', '3D'], }, { meta_score: 83, @@ -7290,8 +7409,8 @@ export default [ user_score: 6.8, link: '/game/ds/art-style-digidrive', esrb_rating: 'E', - developers: "['Q-Games']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'General']", + developers: ['Q-Games'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'General'], }, { meta_score: 87, @@ -7301,8 +7420,8 @@ export default [ user_score: 8.4, link: '/game/wii/new-super-mario-bros-wii', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: null, @@ -7312,8 +7431,8 @@ export default [ user_score: null, link: '/game/ds/electroplankton-beatnes', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Miscellaneous', 'Rhythm', 'Music Maker', 'Music Maker', 'Music']", + developers: ['Nintendo'], + genres: ['Action', 'Miscellaneous', 'Rhythm', 'Music Maker', 'Music Maker', 'Music'], }, { meta_score: null, @@ -7323,8 +7442,8 @@ export default [ user_score: null, link: '/game/ds/electroplankton-trapy', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Miscellaneous', 'Rhythm', 'Music Maker', 'Music Maker', 'Music']", + developers: ['Nintendo'], + genres: ['Action', 'Miscellaneous', 'Rhythm', 'Music Maker', 'Music Maker', 'Music'], }, { meta_score: null, @@ -7334,8 +7453,8 @@ export default [ user_score: null, link: '/game/ds/electroplankton-nanocarp', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Miscellaneous', 'Rhythm', 'Music Maker', 'Music Maker', 'Music']", + developers: ['Nintendo'], + genres: ['Action', 'Miscellaneous', 'Rhythm', 'Music Maker', 'Music Maker', 'Music'], }, { meta_score: null, @@ -7345,8 +7464,8 @@ export default [ user_score: 7.5, link: '/game/ds/electroplankton-hanenbow', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Miscellaneous', 'Rhythm', 'Music Maker', 'Music Maker', 'Music']", + developers: ['Nintendo'], + genres: ['Action', 'Miscellaneous', 'Rhythm', 'Music Maker', 'Music Maker', 'Music'], }, { meta_score: null, @@ -7356,8 +7475,8 @@ export default [ user_score: null, link: '/game/ds/electroplankton-rec-rec', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Miscellaneous', 'Rhythm', 'Music Maker', 'Music Maker', 'Music']", + developers: ['Nintendo'], + genres: ['Action', 'Miscellaneous', 'Rhythm', 'Music Maker', 'Music Maker', 'Music'], }, { meta_score: 70, @@ -7367,8 +7486,8 @@ export default [ user_score: 7.5, link: '/game/wii/excitebike-world-rally', esrb_rating: 'E', - developers: "['Monster Games Inc.']", - genres: "['Driving', 'Racing', 'Arcade', 'Motorcycle', 'Other', 'Motocross', 'Motocross']", + developers: ['Monster Games Inc.'], + genres: ['Driving', 'Racing', 'Arcade', 'Motorcycle', 'Other', 'Motocross', 'Motocross'], }, { meta_score: 73, @@ -7378,8 +7497,8 @@ export default [ user_score: 7.5, link: '/game/ds/style-savvy', esrb_rating: 'E', - developers: "['syn Sophia']", - genres: "['Simulation', 'General', 'General', 'Virtual', 'Career']", + developers: ['syn Sophia'], + genres: ['Simulation', 'General', 'General', 'Virtual', 'Career'], }, { meta_score: null, @@ -7389,8 +7508,8 @@ export default [ user_score: null, link: '/game/ds/sparkle-snapshots', esrb_rating: '', - developers: "['Nintendo', ' Atlus']", - genres: "['Miscellaneous', 'Edutainment', 'General']", + developers: ['Nintendo', 'Atlus'], + genres: ['Miscellaneous', 'Edutainment', 'General'], }, { meta_score: null, @@ -7400,8 +7519,16 @@ export default [ user_score: 8.7, link: '/game/wii/doc-louiss-punch-out!!', esrb_rating: 'E10+', - developers: "['Next Level Games']", - genres: "['Sports', 'Traditional', 'Individual', 'Boxing', 'Boxing', 'Combat', 'Boxing / Martial Arts']", + developers: ['Next Level Games'], + genres: [ + 'Sports', + 'Traditional', + 'Individual', + 'Boxing', + 'Boxing', + 'Combat', + 'Boxing / Martial Arts', + ], }, { meta_score: null, @@ -7411,8 +7538,8 @@ export default [ user_score: null, link: '/game/ds/picturebook-games-the-royal-bluff', esrb_rating: 'E', - developers: "['Nintendo', ' Grounding Inc.']", - genres: "['Miscellaneous', 'Board Games', 'Board Games', 'Board / Card Game']", + developers: ['Nintendo', 'Grounding Inc.'], + genres: ['Miscellaneous', 'Board Games', 'Board Games', 'Board / Card Game'], }, { meta_score: null, @@ -7422,8 +7549,8 @@ export default [ user_score: null, link: '/game/ds/crash-course-domo', esrb_rating: 'E', - developers: "['Suzak']", - genres: "['Driving', 'Racing', 'Arcade', 'Other', 'Other']", + developers: ['Suzak'], + genres: ['Driving', 'Racing', 'Arcade', 'Other', 'Other'], }, { meta_score: null, @@ -7433,8 +7560,8 @@ export default [ user_score: null, link: '/game/ds/hard-hat-domo', esrb_rating: 'E', - developers: "['Suzak']", - genres: "['Adventure', 'Puzzle', 'Action', 'General']", + developers: ['Suzak'], + genres: ['Adventure', 'Puzzle', 'Action', 'General'], }, { meta_score: null, @@ -7444,8 +7571,8 @@ export default [ user_score: null, link: '/game/ds/pro-putt-domo', esrb_rating: 'E', - developers: "['Suzak']", - genres: "['Sports', 'Traditional', 'Individual', 'Golf', 'Arcade', 'Arcade']", + developers: ['Suzak'], + genres: ['Sports', 'Traditional', 'Individual', 'Golf', 'Arcade', 'Arcade'], }, { meta_score: null, @@ -7455,8 +7582,8 @@ export default [ user_score: null, link: '/game/ds/rock-n-roll-domo', esrb_rating: 'E', - developers: "['Suzak']", - genres: "['Action', 'Miscellaneous', 'Rhythm', 'Music', 'Music']", + developers: ['Suzak'], + genres: ['Action', 'Miscellaneous', 'Rhythm', 'Music', 'Music'], }, { meta_score: null, @@ -7466,8 +7593,8 @@ export default [ user_score: null, link: '/game/ds/white-water-domo', esrb_rating: 'E', - developers: "['Suzak']", - genres: "['Driving', 'Racing', 'Arcade', 'Snow / Water', 'Other', 'Snow / Water']", + developers: ['Suzak'], + genres: ['Driving', 'Racing', 'Arcade', 'Snow / Water', 'Other', 'Snow / Water'], }, { meta_score: 54, @@ -7477,8 +7604,8 @@ export default [ user_score: 9, link: '/game/ds/pokemon-mystery-dungeon-explorers-of-sky', esrb_rating: 'E', - developers: "['ChunSoft']", - genres: "['Role-Playing', 'General', 'Console-style RPG', 'Console-style RPG', 'Roguelike']", + developers: ['ChunSoft'], + genres: ['Role-Playing', 'General', 'Console-style RPG', 'Console-style RPG', 'Roguelike'], }, { meta_score: 74, @@ -7488,8 +7615,8 @@ export default [ user_score: null, link: '/game/ds/pinball-pulse-the-ancients-beckon', esrb_rating: 'E', - developers: "['Fuse Games Limited']", - genres: "['Action', 'Miscellaneous', 'Parlor', 'Pinball', 'Pinball']", + developers: ['Fuse Games Limited'], + genres: ['Action', 'Miscellaneous', 'Parlor', 'Pinball', 'Pinball'], }, { meta_score: 80, @@ -7499,8 +7626,15 @@ export default [ user_score: 7.6, link: '/game/wii/wii-fit-plus', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Sports', 'Miscellaneous', 'Alternative', 'General', 'Exercise / Fitness', 'Other']", + developers: ['Nintendo'], + genres: [ + 'Sports', + 'Miscellaneous', + 'Alternative', + 'General', + 'Exercise / Fitness', + 'Other', + ], }, { meta_score: null, @@ -7510,8 +7644,8 @@ export default [ user_score: null, link: '/game/ds/art-academy-second-semester', esrb_rating: 'E', - developers: "['Headstrong Games']", - genres: "['Miscellaneous', 'Edutainment', 'Edutainment']", + developers: ['Headstrong Games'], + genres: ['Miscellaneous', 'Edutainment', 'Edutainment'], }, { meta_score: null, @@ -7521,8 +7655,8 @@ export default [ user_score: null, link: '/game/ds/clubhouse-games-express-strategy-pack', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Board Games', 'Board Games', 'Board / Card Game']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Board Games', 'Board Games', 'Board / Card Game'], }, { meta_score: 79, @@ -7532,8 +7666,8 @@ export default [ user_score: 7, link: '/game/wii/you-me-and-the-cubes', esrb_rating: 'E', - developers: "['fyto']", - genres: "['Miscellaneous', 'Puzzle', 'Action', 'Puzzle', 'Puzzle', 'Action']", + developers: ['fyto'], + genres: ['Miscellaneous', 'Puzzle', 'Action', 'Puzzle', 'Puzzle', 'Action'], }, { meta_score: 90, @@ -7543,8 +7677,14 @@ export default [ user_score: 8.8, link: '/game/ds/mario-luigi-bowsers-inside-story', esrb_rating: 'E', - developers: "['Alphadream Corporation']", - genres: "['Role-Playing', 'Action RPG', 'Console-style RPG', 'Console-style RPG', 'Japanese-Style']", + developers: ['Alphadream Corporation'], + genres: [ + 'Role-Playing', + 'Action RPG', + 'Console-style RPG', + 'Console-style RPG', + 'Japanese-Style', + ], }, { meta_score: null, @@ -7554,8 +7694,8 @@ export default [ user_score: 8, link: '/game/ds/art-academy-first-semester', esrb_rating: 'E', - developers: "['Headstrong Games']", - genres: "['Miscellaneous', 'Edutainment', 'Edutainment']", + developers: ['Headstrong Games'], + genres: ['Miscellaneous', 'Edutainment', 'Edutainment'], }, { meta_score: null, @@ -7565,8 +7705,8 @@ export default [ user_score: null, link: '/game/ds/clubhouse-games-express-family-favorites', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Board Games', 'Board Games', 'Board / Card Game']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Board Games', 'Board Games', 'Board / Card Game'], }, { meta_score: null, @@ -7576,8 +7716,8 @@ export default [ user_score: null, link: '/game/ds/puzzle-league-express', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General'], }, { meta_score: 84, @@ -7587,8 +7727,8 @@ export default [ user_score: 8.5, link: '/game/ds/professor-layton-and-the-diabolical-box', esrb_rating: 'E10+', - developers: "['Level 5']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General']", + developers: ['Level 5'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General'], }, { meta_score: 91, @@ -7598,8 +7738,16 @@ export default [ user_score: 9.2, link: '/game/wii/metroid-prime-trilogy', esrb_rating: 'T', - developers: "['Retro Studios']", - genres: "['Action', 'Miscellaneous', 'Shooter', 'Compilation', 'Compilation', 'First-Person', 'Sci-Fi']", + developers: ['Retro Studios'], + genres: [ + 'Action', + 'Miscellaneous', + 'Shooter', + 'Compilation', + 'Compilation', + 'First-Person', + 'Sci-Fi', + ], }, { meta_score: null, @@ -7609,8 +7757,8 @@ export default [ user_score: null, link: '/game/wii/picture-book-games-pop-up-pursuit', esrb_rating: 'E', - developers: "['Grounding Inc.']", - genres: "['Miscellaneous', 'Board Games', 'Board Games', 'Board / Card Game']", + developers: ['Grounding Inc.'], + genres: ['Miscellaneous', 'Board Games', 'Board Games', 'Board / Card Game'], }, { meta_score: null, @@ -7621,7 +7769,7 @@ export default [ link: '/game/ds/brain-age-express-sudoku', esrb_rating: 'E', developers: '', - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Logic', 'General']", + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Logic', 'General'], }, { meta_score: 93, @@ -7631,8 +7779,8 @@ export default [ user_score: 7.7, link: '/game/ds/flipnote-studio', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'General', 'Application']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'General', 'Application'], }, { meta_score: 70, @@ -7642,19 +7790,19 @@ export default [ user_score: 8.4, link: '/game/ds/fossil-fighters', esrb_rating: 'E', - developers: "['RED Entertainment']", - genres: "['Role-Playing', 'General', 'General', 'Trainer']", + developers: ['RED Entertainment'], + genres: ['Role-Playing', 'General', 'General', 'Trainer'], }, { meta_score: 72, - title: "Rock N' Roll Climber", + title: "Rock N'Roll Climber", platform: 'WII', date: 1249851600000, user_score: null, link: '/game/wii/rock-n-roll-climber', esrb_rating: 'E', - developers: "['Vitei']", - genres: "['Action', 'General', 'General']", + developers: ['Vitei'], + genres: ['Action', 'General', 'General'], }, { meta_score: null, @@ -7665,7 +7813,7 @@ export default [ link: '/game/ds/brain-age-express-arts-letters', esrb_rating: 'E', developers: '', - genres: "['Miscellaneous', 'Edutainment', 'Edutainment']", + genres: ['Miscellaneous', 'Edutainment', 'Edutainment'], }, { meta_score: null, @@ -7675,8 +7823,8 @@ export default [ user_score: 7.3, link: '/game/ds/art-style-precipice', esrb_rating: 'E', - developers: "['Skip Ltd.']", - genres: "['Miscellaneous', 'Puzzle', 'Action', 'Puzzle', 'Puzzle', 'Action']", + developers: ['Skip Ltd.'], + genres: ['Miscellaneous', 'Puzzle', 'Action', 'Puzzle', 'Puzzle', 'Action'], }, { meta_score: 80, @@ -7686,8 +7834,8 @@ export default [ user_score: 8.3, link: '/game/wii/wii-sports-resort', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Sports', 'General', 'General', 'Individual', 'Athletics']", + developers: ['Nintendo'], + genres: ['Sports', 'General', 'General', 'Individual', 'Athletics'], }, { meta_score: 65, @@ -7697,8 +7845,8 @@ export default [ user_score: null, link: '/game/ds/art-style-zengage', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'Puzzle', 'Matching', 'Matching']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'Puzzle', 'Matching', 'Matching'], }, { meta_score: 77, @@ -7708,8 +7856,8 @@ export default [ user_score: null, link: '/game/ds/art-style-base-10', esrb_rating: 'E', - developers: "['Skip Ltd.']", - genres: "['Miscellaneous', 'Puzzle', 'Action', 'Puzzle', 'Puzzle', 'Action']", + developers: ['Skip Ltd.'], + genres: ['Miscellaneous', 'Puzzle', 'Action', 'Puzzle', 'Puzzle', 'Action'], }, { meta_score: 80, @@ -7719,8 +7867,8 @@ export default [ user_score: 8.1, link: '/game/wii/bittrip-core', esrb_rating: 'E', - developers: "['Gaijin Games']", - genres: "['Action', 'Miscellaneous', 'Rhythm', 'Music', 'Music']", + developers: ['Gaijin Games'], + genres: ['Action', 'Miscellaneous', 'Rhythm', 'Music', 'Music'], }, { meta_score: 80, @@ -7730,8 +7878,8 @@ export default [ user_score: 6.8, link: '/game/ds/art-style-boxlife', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'General', 'General']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'General', 'General'], }, { meta_score: null, @@ -7741,8 +7889,8 @@ export default [ user_score: 6.3, link: '/game/ds/mario-calculator', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Action', 'Miscellaneous', 'General', 'Edutainment']", + developers: ['Nintendo'], + genres: ['Action', 'Miscellaneous', 'General', 'Edutainment'], }, { meta_score: null, @@ -7752,8 +7900,8 @@ export default [ user_score: 6, link: '/game/ds/mario-clock', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'General', 'General', 'Application']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'General', 'General', 'Application'], }, { meta_score: 82, @@ -7763,8 +7911,8 @@ export default [ user_score: 7.9, link: '/game/ds/mario-vs-donkey-kong-minis-march-again!', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: 75, @@ -7774,8 +7922,8 @@ export default [ user_score: 8.4, link: '/game/ds/the-legendary-starfy', esrb_rating: 'E', - developers: "['TOSE']", - genres: "['Action', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['TOSE'], + genres: ['Action', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: 69, @@ -7785,8 +7933,8 @@ export default [ user_score: 7.3, link: '/game/ds/personal-trainer-walking', esrb_rating: 'E', - developers: "['Nintendo', ' Creatures Inc.']", - genres: "['Miscellaneous', 'General', 'Exercise / Fitness']", + developers: ['Nintendo', 'Creatures Inc.'], + genres: ['Miscellaneous', 'General', 'Exercise / Fitness'], }, { meta_score: null, @@ -7796,8 +7944,8 @@ export default [ user_score: null, link: '/game/ds/photo-clock', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'General', 'Application']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'General', 'Application'], }, { meta_score: 86, @@ -7807,8 +7955,16 @@ export default [ user_score: 8.6, link: '/game/wii/punch-out!!', esrb_rating: 'E10+', - developers: "['Next Level Games']", - genres: "['Sports', 'Traditional', 'Individual', 'Boxing', 'Boxing', 'Combat', 'Boxing / Martial Arts']", + developers: ['Next Level Games'], + genres: [ + 'Sports', + 'Traditional', + 'Individual', + 'Boxing', + 'Boxing', + 'Combat', + 'Boxing / Martial Arts', + ], }, { meta_score: 83, @@ -7818,8 +7974,8 @@ export default [ user_score: 7.5, link: '/game/ds/art-style-pictobits', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'Puzzle', 'Matching', 'Matching']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'Puzzle', 'Matching', 'Matching'], }, { meta_score: null, @@ -7829,8 +7985,8 @@ export default [ user_score: 8.7, link: '/game/wii/the-legend-of-zelda-majoras-mask', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action Adventure', 'Fantasy']", + developers: ['Nintendo'], + genres: ['Action Adventure', 'Fantasy'], }, { meta_score: 78, @@ -7840,8 +7996,8 @@ export default [ user_score: 8.5, link: '/game/wii/new-play-control!-donkey-kong-jungle-beat', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: null, @@ -7851,8 +8007,8 @@ export default [ user_score: null, link: '/game/ds/animal-crossing-calculator', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Edutainment', 'Application']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Edutainment', 'Application'], }, { meta_score: null, @@ -7862,8 +8018,8 @@ export default [ user_score: null, link: '/game/ds/animal-crossing-clock', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Edutainment', 'Application']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Edutainment', 'Application'], }, { meta_score: 51, @@ -7873,8 +8029,8 @@ export default [ user_score: 7.2, link: '/game/ds/paper-airplane-chase', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General'], }, { meta_score: null, @@ -7884,8 +8040,8 @@ export default [ user_score: null, link: '/game/ds/clubhouse-games-express-card-classics', esrb_rating: 'T', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Board Games', 'Board Games', 'Board / Card Game']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Board Games', 'Board Games', 'Board / Card Game'], }, { meta_score: 76, @@ -7895,8 +8051,8 @@ export default [ user_score: 7.4, link: '/game/ds/dr-mario-express', esrb_rating: 'E', - developers: "['Arika', ' Nintendo']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'Matching', 'General']", + developers: ['Arika', 'Nintendo'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'Matching', 'General'], }, { meta_score: 77, @@ -7906,8 +8062,8 @@ export default [ user_score: 8.1, link: '/game/wii/excitebots-trick-racing', esrb_rating: 'E', - developers: "['Monster Games Inc.']", - genres: "['Driving', 'Racing', 'General', 'Arcade', 'Arcade', 'Automobile']", + developers: ['Monster Games Inc.'], + genres: ['Driving', 'Racing', 'General', 'Arcade', 'Arcade', 'Automobile'], }, { meta_score: null, @@ -7917,8 +8073,8 @@ export default [ user_score: null, link: '/game/ds/master-of-illusion-express-deep-psyche', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General'], }, { meta_score: null, @@ -7928,8 +8084,8 @@ export default [ user_score: null, link: '/game/ds/master-of-illusion-express-shuffle-games', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General'], }, { meta_score: 83, @@ -7939,8 +8095,8 @@ export default [ user_score: 8.4, link: '/game/ds/rhythm-heaven', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Miscellaneous', 'Rhythm', 'Music', 'Music']", + developers: ['Nintendo'], + genres: ['Action', 'Miscellaneous', 'Rhythm', 'Music', 'Music'], }, { meta_score: 70, @@ -7950,8 +8106,8 @@ export default [ user_score: 7.3, link: '/game/ds/art-style-aquia', esrb_rating: 'E', - developers: "['Skip Ltd.']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General']", + developers: ['Skip Ltd.'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General'], }, { meta_score: null, @@ -7961,8 +8117,8 @@ export default [ user_score: null, link: '/game/ds/nintendo-dsi-browser', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Web Browser', 'Application']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Web Browser', 'Application'], }, { meta_score: null, @@ -7972,8 +8128,8 @@ export default [ user_score: null, link: '/game/ds/master-of-illusion-express-funny-face', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General'], }, { meta_score: 71, @@ -7983,8 +8139,8 @@ export default [ user_score: 7.8, link: '/game/ds/bird-beans', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'General', 'General', 'Arcade']", + developers: ['Nintendo'], + genres: ['Action', 'General', 'General', 'Arcade'], }, { meta_score: 69, @@ -7994,8 +8150,8 @@ export default [ user_score: null, link: '/game/ds/brain-age-express-math', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Edutainment', 'Edutainment']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Edutainment', 'Edutainment'], }, { meta_score: 53, @@ -8005,8 +8161,16 @@ export default [ user_score: 4.1, link: '/game/ds/warioware-snapped!', esrb_rating: 'E', - developers: "['Intelligent Systems']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'Party / Minigame', 'General']", + developers: ['Intelligent Systems'], + genres: [ + 'Miscellaneous', + 'Puzzle', + 'Puzzle', + 'General', + 'Puzzle', + 'Party / Minigame', + 'General', + ], }, { meta_score: null, @@ -8016,8 +8180,8 @@ export default [ user_score: 8.9, link: '/game/wii/super-punch-out!!', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Sports', 'Traditional', 'Boxing']", + developers: ['Nintendo'], + genres: ['Sports', 'Traditional', 'Boxing'], }, { meta_score: 75, @@ -8027,8 +8191,8 @@ export default [ user_score: 7.4, link: '/game/wii/bonsai-barber', esrb_rating: 'E', - developers: "['Zoonami Ltd.']", - genres: "['Simulation', 'Miscellaneous', 'Virtual Life', 'Virtual', 'Virtual Life']", + developers: ['Zoonami Ltd.'], + genres: ['Simulation', 'Miscellaneous', 'Virtual Life', 'Virtual', 'Virtual Life'], }, { meta_score: 83, @@ -8038,8 +8202,8 @@ export default [ user_score: 8.9, link: '/game/ds/pokemon-platinum-version', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Trainer']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Trainer'], }, { meta_score: 80, @@ -8049,8 +8213,8 @@ export default [ user_score: 8.3, link: '/game/wii/bittrip-beat', esrb_rating: 'E', - developers: "['Gaijin Games']", - genres: "['Action', 'Miscellaneous', 'Rhythm', 'Music', 'Music']", + developers: ['Gaijin Games'], + genres: ['Action', 'Miscellaneous', 'Rhythm', 'Music', 'Music'], }, { meta_score: 77, @@ -8060,8 +8224,8 @@ export default [ user_score: 8.4, link: '/game/wii/new-play-control!-pikmin', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Strategy', 'Real-Time', 'Fantasy', 'General', 'Fantasy']", + developers: ['Nintendo'], + genres: ['Strategy', 'Real-Time', 'Fantasy', 'General', 'Fantasy'], }, { meta_score: 65, @@ -8071,8 +8235,8 @@ export default [ user_score: 7.6, link: '/game/wii/new-play-control!-mario-power-tennis', esrb_rating: 'E', - developers: "['Camelot Software Planning']", - genres: "['Sports', 'Traditional', 'Individual', 'Tennis', 'Tennis']", + developers: ['Camelot Software Planning'], + genres: ['Sports', 'Traditional', 'Individual', 'Tennis', 'Tennis'], }, { meta_score: 81, @@ -8082,8 +8246,8 @@ export default [ user_score: 7.1, link: '/game/ds/fire-emblem-shadow-dragon', esrb_rating: 'E10+', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: 56, @@ -8093,8 +8257,8 @@ export default [ user_score: null, link: '/game/wii/lonpos', esrb_rating: 'E', - developers: "['Genki']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General']", + developers: ['Genki'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General'], }, { meta_score: 63, @@ -8104,8 +8268,8 @@ export default [ user_score: null, link: '/game/ds/personal-trainer-math', esrb_rating: 'E', - developers: "['Jupiter Corporation']", - genres: "['Miscellaneous', 'Edutainment', 'Edutainment']", + developers: ['Jupiter Corporation'], + genres: ['Miscellaneous', 'Edutainment', 'Edutainment'], }, { meta_score: null, @@ -8115,8 +8279,8 @@ export default [ user_score: 8, link: '/game/wii/kirbys-dream-land-3', esrb_rating: 'E', - developers: "['Hal']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Hal'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 85, @@ -8126,8 +8290,8 @@ export default [ user_score: 7.9, link: '/game/wii/maboshis-arcade', esrb_rating: 'E', - developers: "['Mindware']", - genres: "['Miscellaneous', 'Puzzle', 'Action', 'Puzzle', 'Puzzle', 'Action']", + developers: ['Mindware'], + genres: ['Miscellaneous', 'Puzzle', 'Action', 'Puzzle', 'Puzzle', 'Action'], }, { meta_score: null, @@ -8137,8 +8301,8 @@ export default [ user_score: 8.6, link: '/game/wii/startropics-ii-zodas-revenge', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action Adventure', 'Modern']", + developers: ['Nintendo'], + genres: ['Action Adventure', 'Modern'], }, { meta_score: null, @@ -8148,8 +8312,8 @@ export default [ user_score: null, link: '/game/ds/game-watch-collection', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Compilation', 'Compilation']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Compilation', 'Compilation'], }, { meta_score: 81, @@ -8159,8 +8323,8 @@ export default [ user_score: 8.1, link: '/game/ds/personal-trainer-cooking', esrb_rating: 'E', - developers: "['indieszero']", - genres: "['Miscellaneous', 'General', 'General']", + developers: ['indieszero'], + genres: ['Miscellaneous', 'General', 'General'], }, { meta_score: 73, @@ -8170,8 +8334,8 @@ export default [ user_score: 7.9, link: '/game/wii/animal-crossing-city-folk', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Simulation', 'Miscellaneous', 'Virtual Life', 'Virtual', 'Virtual Life']", + developers: ['Nintendo'], + genres: ['Simulation', 'Miscellaneous', 'Virtual Life', 'Virtual', 'Virtual Life'], }, { meta_score: 68, @@ -8181,8 +8345,8 @@ export default [ user_score: 7.9, link: '/game/ds/pokemon-ranger-shadows-of-almia', esrb_rating: 'E', - developers: "['HAL Labs', ' Creatures Inc.']", - genres: "['Role-Playing', 'General', 'General']", + developers: ['HAL Labs', 'Creatures Inc.'], + genres: ['Role-Playing', 'General', 'General'], }, { meta_score: 70, @@ -8192,8 +8356,8 @@ export default [ user_score: null, link: '/game/wii/art-style-rotohex', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General'], }, { meta_score: 63, @@ -8203,8 +8367,8 @@ export default [ user_score: 4.8, link: '/game/wii/wii-music', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Miscellaneous', 'Rhythm', 'Music', 'Music']", + developers: ['Nintendo'], + genres: ['Action', 'Miscellaneous', 'Rhythm', 'Music', 'Music'], }, { meta_score: 73, @@ -8214,8 +8378,8 @@ export default [ user_score: 7.6, link: '/game/wii/art-style-cubello', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General'], }, { meta_score: null, @@ -8225,8 +8389,8 @@ export default [ user_score: null, link: '/game/wii/mario-golf', esrb_rating: 'E', - developers: "['Camelot Software Planning']", - genres: "['Sports', 'Traditional', 'Golf', 'Arcade']", + developers: ['Camelot Software Planning'], + genres: ['Sports', 'Traditional', 'Golf', 'Arcade'], }, { meta_score: 82, @@ -8236,8 +8400,8 @@ export default [ user_score: 8.2, link: '/game/wii/art-style-orbient', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General'], }, { meta_score: 78, @@ -8247,8 +8411,8 @@ export default [ user_score: 8.5, link: '/game/wii/wario-land-shake-it!', esrb_rating: 'E', - developers: "['Good-Feel']", - genres: "['Action', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['Good-Feel'], + genres: ['Action', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: 76, @@ -8258,8 +8422,8 @@ export default [ user_score: 8.8, link: '/game/ds/kirby-super-star-ultra', esrb_rating: 'E', - developers: "['HAL Labs']", - genres: "['Action', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['HAL Labs'], + genres: ['Action', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: 65, @@ -8269,8 +8433,8 @@ export default [ user_score: null, link: '/game/ds/mystery-case-files-millionheir', esrb_rating: 'E', - developers: "['Griptonite Games']", - genres: "['Miscellaneous', 'Adventure', 'Puzzle', 'General', 'Hidden Object', 'Puzzle']", + developers: ['Griptonite Games'], + genres: ['Miscellaneous', 'Adventure', 'Puzzle', 'General', 'Hidden Object', 'Puzzle'], }, { meta_score: null, @@ -8280,8 +8444,8 @@ export default [ user_score: 8.9, link: '/game/wii/super-mario-rpg-legend-of-the-seven-stars', esrb_rating: 'E', - developers: "['SquareSoft']", - genres: "['Role-Playing', 'Console-style RPG']", + developers: ['SquareSoft'], + genres: ['Role-Playing', 'Console-style RPG'], }, { meta_score: null, @@ -8291,8 +8455,8 @@ export default [ user_score: 8.4, link: '/game/wii/clu-clu-land', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'General']", + developers: ['Nintendo'], + genres: ['Action', 'General'], }, { meta_score: 69, @@ -8302,8 +8466,8 @@ export default [ user_score: 7.9, link: '/game/wii/mario-super-sluggers', esrb_rating: 'E', - developers: "['Namco Bandai Games']", - genres: "['Sports', 'Traditional', 'Team', 'Baseball', 'Arcade', 'Arcade']", + developers: ['Namco Bandai Games'], + genres: ['Sports', 'Traditional', 'Team', 'Baseball', 'Arcade', 'Arcade'], }, { meta_score: null, @@ -8313,8 +8477,8 @@ export default [ user_score: null, link: '/game/wii/donkey-kong-3', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'General', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'General', 'Platformer', '2D'], }, { meta_score: 70, @@ -8324,8 +8488,8 @@ export default [ user_score: 7.8, link: '/game/wii/magnetica-twist', esrb_rating: 'E', - developers: "['Mitchell']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'Matching', 'General']", + developers: ['Mitchell'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'Matching', 'General'], }, { meta_score: 47, @@ -8335,8 +8499,8 @@ export default [ user_score: 5.3, link: '/game/wii/my-pokemon-ranch', esrb_rating: 'E', - developers: "['Ambrella']", - genres: "['Simulation', 'Miscellaneous', 'Virtual Life', 'Virtual', 'Virtual Life']", + developers: ['Ambrella'], + genres: ['Simulation', 'Miscellaneous', 'Virtual Life', 'Virtual', 'Virtual Life'], }, { meta_score: 72, @@ -8346,8 +8510,8 @@ export default [ user_score: 8.2, link: '/game/wii/dr-mario-online-rx', esrb_rating: 'E', - developers: "['Arika', ' Nintendo']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'Puzzle', 'Matching', 'Matching']", + developers: ['Arika', 'Nintendo'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'Puzzle', 'Matching', 'Matching'], }, { meta_score: 80, @@ -8357,8 +8521,8 @@ export default [ user_score: 7.7, link: '/game/wii/wii-fit', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Sports', 'Miscellaneous', 'General', 'Exercise / Fitness']", + developers: ['Nintendo'], + genres: ['Sports', 'Miscellaneous', 'General', 'Exercise / Fitness'], }, { meta_score: 67, @@ -8368,8 +8532,8 @@ export default [ user_score: 7.3, link: '/game/ds/crosswords', esrb_rating: 'E', - developers: "['Nuevo Retro Games']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Logic', 'General']", + developers: ['Nuevo Retro Games'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Logic', 'General'], }, { meta_score: null, @@ -8379,8 +8543,8 @@ export default [ user_score: 7.9, link: '/game/wii/pokemon-puzzle-league', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'Matching']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'Matching'], }, { meta_score: 82, @@ -8390,8 +8554,8 @@ export default [ user_score: 8.5, link: '/game/wii/mario-kart-wii', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Driving', 'Racing', 'Arcade', 'Kart', 'Kart', 'Automobile']", + developers: ['Nintendo'], + genres: ['Driving', 'Racing', 'Arcade', 'Kart', 'Kart', 'Automobile'], }, { meta_score: 59, @@ -8401,8 +8565,8 @@ export default [ user_score: 8.6, link: '/game/ds/pokemon-mystery-dungeon-explorers-of-darkness', esrb_rating: 'E', - developers: "['ChunSoft']", - genres: "['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Roguelike']", + developers: ['ChunSoft'], + genres: ['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Roguelike'], }, { meta_score: 60, @@ -8412,8 +8576,8 @@ export default [ user_score: 8.4, link: '/game/ds/pokemon-mystery-dungeon-explorers-of-time', esrb_rating: 'E', - developers: "['ChunSoft']", - genres: "['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Roguelike']", + developers: ['ChunSoft'], + genres: ['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Roguelike'], }, { meta_score: null, @@ -8423,8 +8587,8 @@ export default [ user_score: null, link: '/game/wii/yoshis-cookie', esrb_rating: 'E', - developers: "['Bullet Proof Software']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General']", + developers: ['Bullet Proof Software'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'General'], }, { meta_score: null, @@ -8434,8 +8598,8 @@ export default [ user_score: 8.6, link: '/game/wii/cruisn-usa', esrb_rating: 'E', - developers: "['Midway']", - genres: "['Driving', 'Racing', 'Arcade']", + developers: ['Midway'], + genres: ['Driving', 'Racing', 'Arcade'], }, { meta_score: 93, @@ -8445,8 +8609,8 @@ export default [ user_score: 8.8, link: '/game/wii/super-smash-bros-brawl', esrb_rating: 'T', - developers: "['Game Arts']", - genres: "['Action', 'Fighting', 'Fighting', '3D', '2D', '3D']", + developers: ['Game Arts'], + genres: ['Action', 'Fighting', 'Fighting', '3D', '2D', '3D'], }, { meta_score: null, @@ -8456,8 +8620,8 @@ export default [ user_score: 8.6, link: '/game/wii/kirby-64-the-crystal-shards', esrb_rating: 'E', - developers: "['HAL Labs']", - genres: "['Action', 'Platformer', '3D']", + developers: ['HAL Labs'], + genres: ['Action', 'Platformer', '3D'], }, { meta_score: 85, @@ -8467,8 +8631,16 @@ export default [ user_score: 8.4, link: '/game/ds/professor-layton-and-the-curious-village', esrb_rating: 'E', - developers: "['Level 5']", - genres: "['Miscellaneous', 'Adventure', 'Puzzle', 'Edutainment', 'General', 'Puzzle', 'General']", + developers: ['Level 5'], + genres: [ + 'Miscellaneous', + 'Adventure', + 'Puzzle', + 'Edutainment', + 'General', + 'Puzzle', + 'General', + ], }, { meta_score: null, @@ -8478,8 +8650,8 @@ export default [ user_score: 8.6, link: '/game/wii/1080-teneighty-snowboarding', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Sports', 'Alternative', 'Snowboarding']", + developers: ['Nintendo'], + genres: ['Sports', 'Alternative', 'Snowboarding'], }, { meta_score: 70, @@ -8489,8 +8661,8 @@ export default [ user_score: 7, link: '/game/ds/mario-sonic-at-the-olympic-games', esrb_rating: 'E', - developers: "['Sega', ' Nintendo', ' Sega Sports R&D']", - genres: "['Sports', 'Olympic Sports', 'Olympic Sports', 'Individual', 'Athletics']", + developers: ['Sega', 'Nintendo', 'Sega Sports R&D'], + genres: ['Sports', 'Olympic Sports', 'Olympic Sports', 'Individual', 'Athletics'], }, { meta_score: 72, @@ -8500,8 +8672,8 @@ export default [ user_score: 8.2, link: '/game/wii/endless-ocean', esrb_rating: 'E', - developers: "['Arika']", - genres: "['Adventure', 'General', 'General', '3D', 'Third-Person']", + developers: ['Arika'], + genres: ['Adventure', 'General', 'General', '3D', 'Third-Person'], }, { meta_score: null, @@ -8511,8 +8683,8 @@ export default [ user_score: null, link: '/game/wii/adventures-of-lolo-2', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'Action']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'Action'], }, { meta_score: 86, @@ -8522,8 +8694,8 @@ export default [ user_score: 8.5, link: '/game/ds/advance-wars-days-of-ruin', esrb_rating: 'E10+', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Modern', 'Modern', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Modern', 'Modern', 'Tactics'], }, { meta_score: null, @@ -8533,8 +8705,8 @@ export default [ user_score: 8.8, link: '/game/wii/startropics', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action Adventure', 'Modern']", + developers: ['Nintendo'], + genres: ['Action Adventure', 'Modern'], }, { meta_score: null, @@ -8544,8 +8716,8 @@ export default [ user_score: 8.4, link: '/game/wii/donkey-kong-country-3-dixie-kongs-double-trouble', esrb_rating: 'E', - developers: "['Rare Ltd.']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Rare Ltd.'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: null, @@ -8555,8 +8727,8 @@ export default [ user_score: 7.8, link: '/game/wii/pokemon-snap', esrb_rating: 'E', - developers: "['Hal']", - genres: "['Action', 'General']", + developers: ['Hal'], + genres: ['Action', 'General'], }, { meta_score: 69, @@ -8566,8 +8738,16 @@ export default [ user_score: null, link: '/game/ds/master-of-illusion', esrb_rating: 'E', - developers: "['Eighting', ' Tenyo']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'Application', 'General']", + developers: ['Eighting', 'Tenyo'], + genres: [ + 'Miscellaneous', + 'Puzzle', + 'Puzzle', + 'General', + 'Puzzle', + 'Application', + 'General', + ], }, { meta_score: null, @@ -8577,8 +8757,8 @@ export default [ user_score: null, link: '/game/wii/vegas-stakes', esrb_rating: 'E', - developers: "['Hal']", - genres: "['Miscellaneous', 'Parlor', 'Gambling']", + developers: ['Hal'], + genres: ['Miscellaneous', 'Parlor', 'Gambling'], }, { meta_score: 72, @@ -8588,8 +8768,8 @@ export default [ user_score: 7.8, link: '/game/ds/mario-party-ds', esrb_rating: 'E', - developers: "['Hudson Soft']", - genres: "['Miscellaneous', 'Party', 'Party', 'Party / Minigame']", + developers: ['Hudson Soft'], + genres: ['Miscellaneous', 'Party', 'Party', 'Party / Minigame'], }, { meta_score: null, @@ -8599,8 +8779,8 @@ export default [ user_score: null, link: '/game/wii/wrecking-crew', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 68, @@ -8610,8 +8790,8 @@ export default [ user_score: 7.1, link: '/game/wii/links-crossbow-training', esrb_rating: 'T', - developers: "['Nintendo']", - genres: "['Action', 'Shooter', 'Shooter', 'Light Gun', 'Light Gun']", + developers: ['Nintendo'], + genres: ['Action', 'Shooter', 'Shooter', 'Light Gun', 'Light Gun'], }, { meta_score: 97, @@ -8621,8 +8801,8 @@ export default [ user_score: 9.1, link: '/game/wii/super-mario-galaxy', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', 'Platformer', '3D', '3D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', 'Platformer', '3D', '3D'], }, { meta_score: null, @@ -8632,8 +8812,8 @@ export default [ user_score: null, link: '/game/wii/volleyball', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Sports', 'Traditional', 'Volleyball']", + developers: ['Nintendo'], + genres: ['Sports', 'Traditional', 'Volleyball'], }, { meta_score: 67, @@ -8643,8 +8823,8 @@ export default [ user_score: 7.6, link: '/game/wii/mario-sonic-at-the-olympic-games', esrb_rating: 'E', - developers: "['Sega', ' Nintendo', ' Sega Sports R&D']", - genres: "['Sports', 'Olympic Sports', 'Olympic Sports', 'Individual', 'Athletics']", + developers: ['Sega', 'Nintendo', 'Sega Sports R&D'], + genres: ['Sports', 'Olympic Sports', 'Olympic Sports', 'Individual', 'Athletics'], }, { meta_score: 78, @@ -8654,8 +8834,8 @@ export default [ user_score: 8.9, link: '/game/wii/fire-emblem-radiant-dawn', esrb_rating: 'E10+', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'Fantasy', 'Tactics'], }, { meta_score: null, @@ -8665,8 +8845,8 @@ export default [ user_score: 9, link: '/game/wii/super-mario-bros-3', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 75, @@ -8676,8 +8856,8 @@ export default [ user_score: 8.2, link: '/game/wii/battalion-wars-2', esrb_rating: 'T', - developers: "['Kuju Entertainment']", - genres: "['Strategy', 'Real-Time', 'Military', 'Military', 'Tactics']", + developers: ['Kuju Entertainment'], + genres: ['Strategy', 'Real-Time', 'Military', 'Military', 'Tactics'], }, { meta_score: 59, @@ -8687,8 +8867,8 @@ export default [ user_score: 3.8, link: '/game/ds/flash-focus-vision-training-in-minutes-a-day', esrb_rating: 'E', - developers: "['Nintendo', ' Namco Bandai Games']", - genres: "['Miscellaneous', 'Edutainment', 'Edutainment']", + developers: ['Nintendo', 'Namco Bandai Games'], + genres: ['Miscellaneous', 'Edutainment', 'Edutainment'], }, { meta_score: 46, @@ -8698,8 +8878,8 @@ export default [ user_score: 6.6, link: '/game/wii/donkey-kong-barrel-blast', esrb_rating: 'E', - developers: "['Paon Corporation']", - genres: "['Driving', 'Racing', 'Arcade', 'Kart', 'Other', 'Kart']", + developers: ['Paon Corporation'], + genres: ['Driving', 'Racing', 'Arcade', 'Kart', 'Other', 'Kart'], }, { meta_score: 90, @@ -8709,8 +8889,8 @@ export default [ user_score: 7.9, link: '/game/ds/the-legend-of-zelda-phantom-hourglass', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action Adventure', 'Fantasy', 'Fantasy', 'Open-World']", + developers: ['Nintendo'], + genres: ['Action Adventure', 'Fantasy', 'Fantasy', 'Open-World'], }, { meta_score: null, @@ -8720,8 +8900,8 @@ export default [ user_score: 5.8, link: '/game/wii/super-mario-bros-the-lost-levels', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: null, @@ -8731,8 +8911,8 @@ export default [ user_score: 8.6, link: '/game/wii/sin-and-punishment', esrb_rating: 'T', - developers: "['Treasure']", - genres: "['Action', 'General']", + developers: ['Treasure'], + genres: ['Action', 'General'], }, { meta_score: 78, @@ -8742,8 +8922,8 @@ export default [ user_score: 7.7, link: '/game/ds/chibi-robo!-park-patrol', esrb_rating: 'E', - developers: "['Skip Ltd.']", - genres: "['Action Adventure', 'Fantasy', 'General', 'Fantasy']", + developers: ['Skip Ltd.'], + genres: ['Action Adventure', 'Fantasy', 'General', 'Fantasy'], }, { meta_score: null, @@ -8753,8 +8933,8 @@ export default [ user_score: 8.2, link: '/game/wii/kirbys-avalanche', esrb_rating: 'E', - developers: "['Hal']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General']", + developers: ['Hal'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'General'], }, { meta_score: null, @@ -8764,8 +8944,8 @@ export default [ user_score: null, link: '/game/wii/yoshis-story', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 77, @@ -8775,8 +8955,8 @@ export default [ user_score: 6.7, link: '/game/ds/dk-jungle-climber', esrb_rating: 'E', - developers: "['Paon Corporation']", - genres: "['Action', 'General', 'General']", + developers: ['Paon Corporation'], + genres: ['Action', 'General', 'General'], }, { meta_score: null, @@ -8786,8 +8966,8 @@ export default [ user_score: null, link: '/game/wii/nes-play-action-football', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Sports', 'Traditional', 'Football', 'Sim']", + developers: ['Nintendo'], + genres: ['Sports', 'Traditional', 'Football', 'Sim'], }, { meta_score: null, @@ -8797,8 +8977,8 @@ export default [ user_score: 5, link: '/game/wii/donkey-kong-jr-math', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Edutainment']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Edutainment'], }, { meta_score: 90, @@ -8808,8 +8988,8 @@ export default [ user_score: 8.8, link: '/game/wii/metroid-prime-3-corruption', esrb_rating: 'T', - developers: "['Retro Studios']", - genres: "['Action', 'Shooter', 'Shooter', 'First-Person', 'Sci-Fi', 'Sci-Fi', 'Arcade']", + developers: ['Retro Studios'], + genres: ['Action', 'Shooter', 'Shooter', 'First-Person', 'Sci-Fi', 'Sci-Fi', 'Arcade'], }, { meta_score: 77, @@ -8819,8 +8999,8 @@ export default [ user_score: 7.1, link: '/game/ds/brain-age-2-more-training-in-minutes-a-day', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Edutainment', 'Edutainment']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Edutainment', 'Edutainment'], }, { meta_score: null, @@ -8830,8 +9010,8 @@ export default [ user_score: 9.3, link: '/game/wii/super-metroid', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: null, @@ -8841,8 +9021,8 @@ export default [ user_score: null, link: '/game/wii/shining-in-the-darkness', esrb_rating: 'E', - developers: "['Climax Entertainment']", - genres: "['Role-Playing', 'First-Person']", + developers: ['Climax Entertainment'], + genres: ['Role-Playing', 'First-Person'], }, { meta_score: null, @@ -8852,8 +9032,8 @@ export default [ user_score: 7.4, link: '/game/wii/metroid', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: null, @@ -8863,8 +9043,8 @@ export default [ user_score: 8.3, link: '/game/wii/wave-race-64', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Driving', 'Racing', 'Snow / Water']", + developers: ['Nintendo'], + genres: ['Driving', 'Racing', 'Snow / Water'], }, { meta_score: 79, @@ -8874,8 +9054,8 @@ export default [ user_score: 8.2, link: '/game/wii/mario-strikers-charged', esrb_rating: 'E10+', - developers: "['Next Level Games']", - genres: "['Sports', 'Traditional', 'Team', 'Soccer', 'Arcade', 'Arcade']", + developers: ['Next Level Games'], + genres: ['Sports', 'Traditional', 'Team', 'Soccer', 'Arcade', 'Arcade'], }, { meta_score: 83, @@ -8885,8 +9065,8 @@ export default [ user_score: 7.9, link: '/game/ds/picross-ds', esrb_rating: 'E', - developers: "['Jupiter Corporation']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'Puzzle', 'Logic', 'Logic']", + developers: ['Jupiter Corporation'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'Puzzle', 'Logic', 'Logic'], }, { meta_score: null, @@ -8896,8 +9076,8 @@ export default [ user_score: 8.9, link: '/game/wii/kirbys-dream-course', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Sports', 'Traditional', 'Golf', 'Arcade']", + developers: ['Nintendo'], + genres: ['Sports', 'Traditional', 'Golf', 'Arcade'], }, { meta_score: null, @@ -8907,8 +9087,8 @@ export default [ user_score: 8.7, link: '/game/wii/paper-mario', esrb_rating: 'E', - developers: "['Intelligent Systems']", - genres: "['Role-Playing', 'Console-style RPG']", + developers: ['Intelligent Systems'], + genres: ['Role-Playing', 'Console-style RPG'], }, { meta_score: null, @@ -8918,8 +9098,8 @@ export default [ user_score: 6.8, link: '/game/wii/balloon-fight', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'General']", + developers: ['Nintendo'], + genres: ['Action', 'General'], }, { meta_score: null, @@ -8929,8 +9109,8 @@ export default [ user_score: 8, link: '/game/wii/yoshi', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'General'], }, { meta_score: null, @@ -8940,8 +9120,8 @@ export default [ user_score: null, link: '/game/wii/mach-rider', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Driving', 'Racing', 'Motorcycle', 'Street']", + developers: ['Nintendo'], + genres: ['Driving', 'Racing', 'Motorcycle', 'Street'], }, { meta_score: null, @@ -8951,8 +9131,8 @@ export default [ user_score: 7.9, link: '/game/wii/super-mario-bros-2', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 53, @@ -8962,8 +9142,8 @@ export default [ user_score: 6.6, link: '/game/wii/pokemon-battle-revolution', esrb_rating: 'E', - developers: "['Genius Sonority Inc.']", - genres: "['Strategy', 'Turn-Based', 'Fantasy', 'General', 'Fantasy']", + developers: ['Genius Sonority Inc.'], + genres: ['Strategy', 'Turn-Based', 'Fantasy', 'General', 'Fantasy'], }, { meta_score: null, @@ -8973,8 +9153,8 @@ export default [ user_score: 7.8, link: '/game/wii/f-zero-x', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Driving', 'Racing', 'Futuristic']", + developers: ['Nintendo'], + genres: ['Driving', 'Racing', 'Futuristic'], }, { meta_score: null, @@ -8984,8 +9164,8 @@ export default [ user_score: null, link: '/game/wii/world-sports-competition', esrb_rating: 'E', - developers: "['Hudson Soft']", - genres: "['Sports', 'General']", + developers: ['Hudson Soft'], + genres: ['Sports', 'General'], }, { meta_score: null, @@ -8995,8 +9175,8 @@ export default [ user_score: null, link: '/game/wii/nes-open-tournament-golf', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Sports', 'Traditional', 'Golf', 'Arcade']", + developers: ['Nintendo'], + genres: ['Sports', 'Traditional', 'Golf', 'Arcade'], }, { meta_score: 68, @@ -9006,8 +9186,8 @@ export default [ user_score: 7.1, link: '/game/wii/big-brain-academy-wii-degree', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Edutainment', 'Edutainment']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Edutainment', 'Edutainment'], }, { meta_score: null, @@ -9017,8 +9197,8 @@ export default [ user_score: 6.3, link: '/game/ds/nintendo-ds-web-browser', esrb_rating: '', - developers: "['Opera']", - genres: "['Miscellaneous', 'Web Browser', 'Application']", + developers: ['Opera'], + genres: ['Miscellaneous', 'Web Browser', 'Application'], }, { meta_score: null, @@ -9028,8 +9208,8 @@ export default [ user_score: 7.1, link: '/game/wii/zelda-ii-the-adventure-of-link', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Role-Playing', 'Action RPG']", + developers: ['Nintendo'], + genres: ['Role-Playing', 'Action RPG'], }, { meta_score: 86, @@ -9039,8 +9219,8 @@ export default [ user_score: 7.9, link: '/game/ds/planet-puzzle-league', esrb_rating: 'E', - developers: "['Intelligent Systems']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General']", + developers: ['Intelligent Systems'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'General'], }, { meta_score: null, @@ -9050,8 +9230,8 @@ export default [ user_score: 6.8, link: '/game/wii/toejam-earl-in-panic-on-funkotron', esrb_rating: 'E', - developers: "['ToeJam & Earl Productions']", - genres: "['Action', 'Platformer', '2D']", + developers: ['ToeJam & Earl Productions'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 62, @@ -9061,8 +9241,8 @@ export default [ user_score: 6.6, link: '/game/wii/mario-party-8', esrb_rating: 'E', - developers: "['Hudson']", - genres: "['Miscellaneous', 'Party', 'Party', 'Party / Minigame']", + developers: ['Hudson'], + genres: ['Miscellaneous', 'Party', 'Party', 'Party / Minigame'], }, { meta_score: null, @@ -9072,8 +9252,8 @@ export default [ user_score: null, link: '/game/wii/kid-chameleon', esrb_rating: 'E', - developers: "['Sega']", - genres: "['Action', 'General']", + developers: ['Sega'], + genres: ['Action', 'General'], }, { meta_score: null, @@ -9083,8 +9263,8 @@ export default [ user_score: 8.1, link: '/game/wii/streets-of-rage-2', esrb_rating: 'E', - developers: "['Sega']", - genres: "['Action', \"Beat-'Em-Up\"]", + developers: ['Sega'], + genres: ['Action', "Beat-'Em-Up"], }, { meta_score: null, @@ -9094,8 +9274,8 @@ export default [ user_score: 8.5, link: '/game/wii/blazing-lazers', esrb_rating: 'E', - developers: "['Hudson']", - genres: "['Action', 'Shooter', 'Scrolling']", + developers: ['Hudson'], + genres: ['Action', 'Shooter', 'Scrolling'], }, { meta_score: null, @@ -9105,8 +9285,8 @@ export default [ user_score: 8.9, link: '/game/wii/donkey-kong-country-2-diddys-kong-quest', esrb_rating: 'E', - developers: "['Rare Ltd.']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Rare Ltd.'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: null, @@ -9116,8 +9296,8 @@ export default [ user_score: null, link: '/game/wii/ninja-spirit', esrb_rating: 'E10+', - developers: "['Irem']", - genres: "['Action', 'General']", + developers: ['Irem'], + genres: ['Action', 'General'], }, { meta_score: null, @@ -9127,8 +9307,8 @@ export default [ user_score: null, link: '/game/wii/mighty-bomb-jack', esrb_rating: 'E', - developers: "['Tecmo']", - genres: "['Action', 'General']", + developers: ['Tecmo'], + genres: ['Action', 'General'], }, { meta_score: null, @@ -9138,8 +9318,8 @@ export default [ user_score: 8.5, link: '/game/wii/final-fight', esrb_rating: 'E', - developers: "['Capcom']", - genres: "['Action', \"Beat-'Em-Up\"]", + developers: ['Capcom'], + genres: ['Action', "Beat-'Em-Up"], }, { meta_score: null, @@ -9149,8 +9329,8 @@ export default [ user_score: null, link: '/game/wii/ordyne-tg16', esrb_rating: 'E', - developers: "['Namco']", - genres: "['Action', 'Shooter', 'Scrolling']", + developers: ['Namco'], + genres: ['Action', 'Shooter', 'Scrolling'], }, { meta_score: null, @@ -9160,8 +9340,8 @@ export default [ user_score: null, link: '/game/wii/shockman', esrb_rating: 'E', - developers: "['Winds']", - genres: "['Action', 'General', 'Platformer', '2D']", + developers: ['Winds'], + genres: ['Action', 'General', 'Platformer', '2D'], }, { meta_score: 85, @@ -9171,8 +9351,8 @@ export default [ user_score: 8.2, link: '/game/ds/pokemon-diamond-version', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Trainer']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Trainer'], }, { meta_score: 85, @@ -9182,8 +9362,8 @@ export default [ user_score: 8.2, link: '/game/ds/pokemon-pearl-version', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Trainer']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Trainer'], }, { meta_score: null, @@ -9193,8 +9373,8 @@ export default [ user_score: 8.6, link: '/game/wii/punch-out!!-featuring-mr-dream', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Sports', 'Traditional', 'Boxing']", + developers: ['Nintendo'], + genres: ['Sports', 'Traditional', 'Boxing'], }, { meta_score: null, @@ -9204,8 +9384,8 @@ export default [ user_score: null, link: '/game/wii/alex-kidd-in-the-enchanted-castle', esrb_rating: 'E', - developers: "['Sega']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Sega'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 85, @@ -9215,8 +9395,8 @@ export default [ user_score: 8, link: '/game/wii/super-paper-mario', esrb_rating: 'E', - developers: "['Intelligent Systems']", - genres: "['Action', 'Role-Playing', 'Platformer', 'Platformer', 'Action RPG', '3D', '3D']", + developers: ['Intelligent Systems'], + genres: ['Action', 'Role-Playing', 'Platformer', 'Platformer', 'Action RPG', '3D', '3D'], }, { meta_score: null, @@ -9226,8 +9406,8 @@ export default [ user_score: 7.8, link: '/game/wii/star-fox-64', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Shooter', 'Rail']", + developers: ['Nintendo'], + genres: ['Action', 'Shooter', 'Rail'], }, { meta_score: null, @@ -9237,8 +9417,8 @@ export default [ user_score: null, link: '/game/wii/teenage-mutant-ninja-turtles', esrb_rating: 'E10+', - developers: "['Magic Pockets']", - genres: "['Action', \"Beat-'Em-Up\", \"Beat-'Em-Up\", '2D']", + developers: ['Magic Pockets'], + genres: ['Action', "Beat-'Em-Up", "Beat-'Em-Up", '2D'], }, { meta_score: null, @@ -9248,8 +9428,8 @@ export default [ user_score: null, link: '/game/wii/romance-of-the-three-kingdoms-iv-wall-of-fire', esrb_rating: 'E', - developers: "['Koei']", - genres: "['Strategy', 'Turn-Based', 'Historic']", + developers: ['Koei'], + genres: ['Strategy', 'Turn-Based', 'Historic'], }, { meta_score: 74, @@ -9259,8 +9439,8 @@ export default [ user_score: 8.3, link: '/game/ds/custom-robo-arena', esrb_rating: 'E10+', - developers: "['Noise Inc.']", - genres: "['Action', 'Fighting', 'Fighting', '3D', '3D']", + developers: ['Noise Inc.'], + genres: ['Action', 'Fighting', 'Fighting', '3D', '3D'], }, { meta_score: null, @@ -9270,8 +9450,8 @@ export default [ user_score: 7.3, link: '/game/wii/excitebike', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Driving', 'General', 'Racing', 'Motorcycle', 'Motocross']", + developers: ['Nintendo'], + genres: ['Action', 'Driving', 'General', 'Racing', 'Motorcycle', 'Motocross'], }, { meta_score: 60, @@ -9281,8 +9461,8 @@ export default [ user_score: 7.3, link: '/game/ds/wario-master-of-disguise', esrb_rating: 'E10+', - developers: "['Suzak']", - genres: "['Action', 'General', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['Suzak'], + genres: ['Action', 'General', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: null, @@ -9292,8 +9472,8 @@ export default [ user_score: 8, link: '/game/wii/super-ghouls-n-ghosts', esrb_rating: 'E', - developers: "['Capcom']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Capcom'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: null, @@ -9303,8 +9483,8 @@ export default [ user_score: 8.5, link: '/game/wii/the-legend-of-zelda-ocarina-of-time', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action Adventure', 'Fantasy']", + developers: ['Nintendo'], + genres: ['Action Adventure', 'Fantasy'], }, { meta_score: null, @@ -9314,8 +9494,8 @@ export default [ user_score: null, link: '/game/wii/chew-man-fu', esrb_rating: 'E', - developers: "['Hudson']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General']", + developers: ['Hudson'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'General'], }, { meta_score: null, @@ -9325,8 +9505,8 @@ export default [ user_score: 8.5, link: '/game/wii/donkey-kong-country', esrb_rating: 'E', - developers: "['Rare Ltd.']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Rare Ltd.'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: null, @@ -9336,8 +9516,8 @@ export default [ user_score: null, link: '/game/wii/everybody-votes', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'General', 'General']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'General', 'General'], }, { meta_score: 58, @@ -9347,8 +9527,8 @@ export default [ user_score: 6.6, link: '/game/wii/wii-play', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Party', 'Party', 'Party / Minigame']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Party', 'Party', 'Party / Minigame'], }, { meta_score: null, @@ -9358,8 +9538,8 @@ export default [ user_score: 6.3, link: '/game/wii/ice-climber', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: null, @@ -9369,8 +9549,8 @@ export default [ user_score: 7.9, link: '/game/wii/kid-icarus', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: null, @@ -9380,8 +9560,8 @@ export default [ user_score: 8.5, link: '/game/wii/kirbys-adventure', esrb_rating: 'E', - developers: "['HAL Labs']", - genres: "['Action', 'Platformer', '2D']", + developers: ['HAL Labs'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 63, @@ -9391,8 +9571,8 @@ export default [ user_score: 7, link: '/game/ds/diddy-kong-racing-ds', esrb_rating: 'E', - developers: "['Rare Ltd.']", - genres: "['Driving', 'Racing', 'Arcade', 'Kart', 'Other', 'Kart']", + developers: ['Rare Ltd.'], + genres: ['Driving', 'Racing', 'Arcade', 'Kart', 'Other', 'Kart'], }, { meta_score: null, @@ -9402,8 +9582,8 @@ export default [ user_score: 8.9, link: '/game/wii/super-mario-world', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 92, @@ -9413,8 +9593,8 @@ export default [ user_score: 8.7, link: '/game/game-boy-advance/final-fantasy-vi-advance', esrb_rating: 'E10+', - developers: "['TOSE']", - genres: "['Role-Playing', 'Console-style RPG']", + developers: ['TOSE'], + genres: ['Role-Playing', 'Console-style RPG'], }, { meta_score: null, @@ -9424,8 +9604,8 @@ export default [ user_score: 7.3, link: '/game/wii/mario-kart-64', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Driving', 'Racing', 'Kart']", + developers: ['Nintendo'], + genres: ['Driving', 'Racing', 'Kart'], }, { meta_score: 78, @@ -9435,8 +9615,8 @@ export default [ user_score: 8.6, link: '/game/ds/hotel-dusk-room-215', esrb_rating: 'T', - developers: "['Cing']", - genres: "['Adventure', 'General', 'General']", + developers: ['Cing'], + genres: ['Adventure', 'General', 'General'], }, { meta_score: null, @@ -9446,8 +9626,8 @@ export default [ user_score: 8.8, link: '/game/wii/the-legend-of-zelda-a-link-to-the-past', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Role-Playing', 'Action RPG']", + developers: ['Nintendo'], + genres: ['Role-Playing', 'Action RPG'], }, { meta_score: 83, @@ -9457,8 +9637,8 @@ export default [ user_score: 7.6, link: '/game/wii/warioware-smooth-moves', esrb_rating: 'E10+', - developers: "['Intelligent Systems']", - genres: "['Miscellaneous', 'Party', 'Party', 'Party / Minigame']", + developers: ['Intelligent Systems'], + genres: ['Miscellaneous', 'Party', 'Party', 'Party / Minigame'], }, { meta_score: null, @@ -9468,8 +9648,8 @@ export default [ user_score: null, link: '/game/wii/urban-champion', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Fighting', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Fighting', '2D'], }, { meta_score: null, @@ -9479,8 +9659,8 @@ export default [ user_score: null, link: '/game/wii/baseball', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Sports', 'Traditional', 'Baseball', 'Arcade']", + developers: ['Nintendo'], + genres: ['Sports', 'Traditional', 'Baseball', 'Arcade'], }, { meta_score: null, @@ -9490,8 +9670,8 @@ export default [ user_score: 8.4, link: '/game/wii/super-mario-bros', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: null, @@ -9501,8 +9681,8 @@ export default [ user_score: null, link: '/game/wii/tennis', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Sports', 'Traditional', 'Tennis']", + developers: ['Nintendo'], + genres: ['Sports', 'Traditional', 'Tennis'], }, { meta_score: null, @@ -9512,8 +9692,8 @@ export default [ user_score: 8.8, link: '/game/wii/gunstar-heroes', esrb_rating: 'E10+', - developers: "['Treasure']", - genres: "['Action', 'Shooter', 'Scrolling']", + developers: ['Treasure'], + genres: ['Action', 'Shooter', 'Scrolling'], }, { meta_score: null, @@ -9523,8 +9703,8 @@ export default [ user_score: null, link: '/game/wii/ice-hockey', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Sports', 'Traditional', 'Ice Hockey', 'Arcade']", + developers: ['Nintendo'], + genres: ['Sports', 'Traditional', 'Ice Hockey', 'Arcade'], }, { meta_score: 96, @@ -9534,8 +9714,8 @@ export default [ user_score: 9, link: '/game/gamecube/the-legend-of-zelda-twilight-princess', esrb_rating: 'T', - developers: "['Nintendo']", - genres: "['Action Adventure', 'Fantasy']", + developers: ['Nintendo'], + genres: ['Action Adventure', 'Fantasy'], }, { meta_score: null, @@ -9545,8 +9725,8 @@ export default [ user_score: null, link: '/game/wii/internet-channel', esrb_rating: '', - developers: "['Opera']", - genres: "['Miscellaneous', 'Web Browser', 'Application']", + developers: ['Opera'], + genres: ['Miscellaneous', 'Web Browser', 'Application'], }, { meta_score: 71, @@ -9556,8 +9736,8 @@ export default [ user_score: 7.8, link: '/game/ds/kirby-squeak-squad', esrb_rating: 'E', - developers: "['Flagship', ' HAL Labs']", - genres: "['Action', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['Flagship', 'HAL Labs'], + genres: ['Action', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: null, @@ -9567,8 +9747,8 @@ export default [ user_score: null, link: '/game/wii/donkey-kong-jr', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 95, @@ -9578,8 +9758,8 @@ export default [ user_score: 9, link: '/game/wii/the-legend-of-zelda-twilight-princess', esrb_rating: 'T', - developers: "['Nintendo']", - genres: "['Action Adventure', 'Fantasy', 'General', 'Fantasy', 'Open-World']", + developers: ['Nintendo'], + genres: ['Action Adventure', 'Fantasy', 'General', 'Fantasy', 'Open-World'], }, { meta_score: 72, @@ -9589,8 +9769,8 @@ export default [ user_score: 8.3, link: '/game/wii/excite-truck', esrb_rating: 'E', - developers: "['Monster Games Inc.']", - genres: "['Driving', 'Racing', 'Arcade', 'Arcade', 'Automobile']", + developers: ['Monster Games Inc.'], + genres: ['Driving', 'Racing', 'Arcade', 'Arcade', 'Automobile'], }, { meta_score: 76, @@ -9600,8 +9780,8 @@ export default [ user_score: 8.1, link: '/game/wii/wii-sports', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Sports', 'General', 'General', 'Individual', 'Athletics']", + developers: ['Nintendo'], + genres: ['Sports', 'General', 'General', 'Individual', 'Athletics'], }, { meta_score: null, @@ -9611,8 +9791,8 @@ export default [ user_score: 7.8, link: '/game/wii/wii-channels', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Web Browser', 'Application']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Web Browser', 'Application'], }, { meta_score: null, @@ -9622,8 +9802,8 @@ export default [ user_score: 8.8, link: '/game/wii/f-zero', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Driving', 'Racing', 'Futuristic']", + developers: ['Nintendo'], + genres: ['Driving', 'Racing', 'Futuristic'], }, { meta_score: null, @@ -9633,8 +9813,8 @@ export default [ user_score: 8, link: '/game/wii/super-mario-64', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '3D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '3D'], }, { meta_score: null, @@ -9644,8 +9824,8 @@ export default [ user_score: null, link: '/game/wii/simcity', esrb_rating: 'E', - developers: "['Maxis']", - genres: "['Strategy', 'City Building', 'Modern']", + developers: ['Maxis'], + genres: ['Strategy', 'City Building', 'Modern'], }, { meta_score: null, @@ -9655,8 +9835,8 @@ export default [ user_score: 8.2, link: '/game/wii/the-legend-of-zelda', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action Adventure', 'Fantasy']", + developers: ['Nintendo'], + genres: ['Action Adventure', 'Fantasy'], }, { meta_score: null, @@ -9666,8 +9846,8 @@ export default [ user_score: 7.1, link: '/game/wii/donkey-kong', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: null, @@ -9677,8 +9857,8 @@ export default [ user_score: 6.6, link: '/game/wii/mario-bros', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: null, @@ -9688,8 +9868,8 @@ export default [ user_score: null, link: '/game/wii/pinball', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Parlor', 'Pinball']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Parlor', 'Pinball'], }, { meta_score: null, @@ -9699,8 +9879,8 @@ export default [ user_score: null, link: '/game/wii/soccer', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Sports', 'Traditional', 'Soccer', 'Sim']", + developers: ['Nintendo'], + genres: ['Sports', 'Traditional', 'Soccer', 'Sim'], }, { meta_score: null, @@ -9710,8 +9890,8 @@ export default [ user_score: 7.6, link: '/game/wii/warios-woods', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'General'], }, { meta_score: null, @@ -9721,8 +9901,8 @@ export default [ user_score: 8.1, link: '/game/wii/nintendo-wii', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Hardware', 'Console']", + developers: ['Nintendo'], + genres: ['Hardware', 'Console'], }, { meta_score: 81, @@ -9732,8 +9912,8 @@ export default [ user_score: 8.1, link: '/game/ds/yoshis-island-ds', esrb_rating: 'E', - developers: "['Artoon']", - genres: "['Action', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['Artoon'], + genres: ['Action', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: 87, @@ -9743,8 +9923,8 @@ export default [ user_score: 8.5, link: '/game/ds/elite-beat-agents', esrb_rating: 'E10+', - developers: "['iNiS']", - genres: "['Action', 'Miscellaneous', 'Rhythm', 'Music', 'Music']", + developers: ['iNiS'], + genres: ['Action', 'Miscellaneous', 'Rhythm', 'Music', 'Music'], }, { meta_score: 83, @@ -9754,8 +9934,8 @@ export default [ user_score: 8.2, link: '/game/game-boy-advance/final-fantasy-v-advance', esrb_rating: 'E', - developers: "['TOSE']", - genres: "['Role-Playing', 'Console-style RPG']", + developers: ['TOSE'], + genres: ['Role-Playing', 'Console-style RPG'], }, { meta_score: 65, @@ -9765,8 +9945,8 @@ export default [ user_score: 6.4, link: '/game/ds/children-of-mana', esrb_rating: 'E10+', - developers: "['Nex Entertainment']", - genres: "['Role-Playing', 'Action RPG', 'Action RPG']", + developers: ['Nex Entertainment'], + genres: ['Role-Playing', 'Action RPG', 'Action RPG'], }, { meta_score: 69, @@ -9776,8 +9956,8 @@ export default [ user_score: 7.2, link: '/game/ds/pokemon-ranger', esrb_rating: 'E', - developers: "['HAL Labs']", - genres: "['Role-Playing', 'Action RPG', 'Action RPG']", + developers: ['HAL Labs'], + genres: ['Role-Playing', 'Action RPG', 'Action RPG'], }, { meta_score: 69, @@ -9787,8 +9967,14 @@ export default [ user_score: 7.8, link: '/game/ds/magical-starsign', esrb_rating: 'E', - developers: "['Brownie Brown']", - genres: "['Role-Playing', 'General', 'Console-style RPG', 'Console-style RPG', 'Japanese-Style']", + developers: ['Brownie Brown'], + genres: [ + 'Role-Playing', + 'General', + 'Console-style RPG', + 'Console-style RPG', + 'Japanese-Style', + ], }, { meta_score: 83, @@ -9798,8 +9984,8 @@ export default [ user_score: 7.4, link: '/game/ds/nintendogs-dalmatian-friends', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Simulation', 'Miscellaneous', 'Virtual Life', 'Virtual Life', 'Virtual', 'Pet']", + developers: ['Nintendo'], + genres: ['Simulation', 'Miscellaneous', 'Virtual Life', 'Virtual Life', 'Virtual', 'Pet'], }, { meta_score: 83, @@ -9809,8 +9995,14 @@ export default [ user_score: 7.8, link: '/game/ds/clubhouse-games', esrb_rating: 'E', - developers: "['Agenda']", - genres: "['Miscellaneous', 'Board Games', 'Board Games', 'Board / Card Game', 'Party / Minigame']", + developers: ['Agenda'], + genres: [ + 'Miscellaneous', + 'Board Games', + 'Board Games', + 'Board / Card Game', + 'Party / Minigame', + ], }, { meta_score: 76, @@ -9820,8 +10012,8 @@ export default [ user_score: 7.8, link: '/game/ds/mario-vs-donkey-kong-2-march-of-the-minis', esrb_rating: 'E', - developers: "['Nintendo', ' Nintendo Software Technology']", - genres: "['Puzzle', 'Action', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['Nintendo', 'Nintendo Software Technology'], + genres: ['Puzzle', 'Action', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: 75, @@ -9831,8 +10023,8 @@ export default [ user_score: 8.3, link: '/game/gamecube/baten-kaitos-origins', esrb_rating: 'T', - developers: "['Monolith Soft', ' Namco Bandai Games']", - genres: "['Role-Playing', 'Console-style RPG']", + developers: ['Monolith Soft', 'Namco Bandai Games'], + genres: ['Role-Playing', 'Console-style RPG'], }, { meta_score: 62, @@ -9842,8 +10034,8 @@ export default [ user_score: 8, link: '/game/ds/pokemon-mystery-dungeon-blue-rescue-team', esrb_rating: 'E', - developers: "['ChunSoft']", - genres: "['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Roguelike']", + developers: ['ChunSoft'], + genres: ['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Roguelike'], }, { meta_score: 67, @@ -9853,8 +10045,8 @@ export default [ user_score: 8.2, link: '/game/game-boy-advance/pokemon-mystery-dungeon-red-rescue-team', esrb_rating: 'E', - developers: "['ChunSoft']", - genres: "['Role-Playing', 'Console-style RPG']", + developers: ['ChunSoft'], + genres: ['Role-Playing', 'Console-style RPG'], }, { meta_score: 69, @@ -9864,8 +10056,8 @@ export default [ user_score: 7.8, link: '/game/ds/mario-hoops-3-on-3', esrb_rating: 'E', - developers: "['Square Enix']", - genres: "['Sports', 'Traditional', 'Team', 'Basketball', 'Arcade', 'Arcade']", + developers: ['Square Enix'], + genres: ['Sports', 'Traditional', 'Team', 'Basketball', 'Arcade', 'Arcade'], }, { meta_score: 76, @@ -9875,8 +10067,19 @@ export default [ user_score: 6.8, link: '/game/ds/star-fox-command', esrb_rating: 'E10+', - developers: "['Q-Games']", - genres: "['Action', 'Simulation', 'Shooter', 'Flight', 'Shooter', 'Third-Person', 'Combat', 'Sci-Fi', 'Sci-Fi', 'Arcade']", + developers: ['Q-Games'], + genres: [ + 'Action', + 'Simulation', + 'Shooter', + 'Flight', + 'Shooter', + 'Third-Person', + 'Combat', + 'Sci-Fi', + 'Sci-Fi', + 'Arcade', + ], }, { meta_score: 37, @@ -9886,8 +10089,8 @@ export default [ user_score: 5.6, link: '/game/ds/tenchu-dark-secret', esrb_rating: 'T', - developers: "['From Software', ' Polygon Magic']", - genres: "['Action Adventure', 'Historic', 'General', 'Historic']", + developers: ['From Software', 'Polygon Magic'], + genres: ['Action Adventure', 'Historic', 'General', 'Historic'], }, { meta_score: 62, @@ -9897,8 +10100,8 @@ export default [ user_score: 6, link: '/game/ds/sudoku-gridmaster', esrb_rating: 'E', - developers: "['AI']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'Puzzle', 'Logic', 'Logic']", + developers: ['AI'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'Puzzle', 'Logic', 'Logic'], }, { meta_score: 74, @@ -9908,8 +10111,8 @@ export default [ user_score: 7.4, link: '/game/ds/big-brain-academy', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Edutainment', 'Edutainment']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Edutainment', 'Edutainment'], }, { meta_score: 68, @@ -9919,8 +10122,8 @@ export default [ user_score: 7.7, link: '/game/ds/magnetica', esrb_rating: 'E', - developers: "['Mitchell']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'Matching', 'General']", + developers: ['Mitchell'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'Matching', 'General'], }, { meta_score: 89, @@ -9930,8 +10133,8 @@ export default [ user_score: 8.6, link: '/game/ds/new-super-mario-bros', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: 77, @@ -9941,8 +10144,8 @@ export default [ user_score: 7.5, link: '/game/ds/brain-age-train-your-brain-in-minutes-a-day!', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Edutainment', 'Edutainment']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Edutainment', 'Edutainment'], }, { meta_score: 62, @@ -9952,8 +10155,8 @@ export default [ user_score: 7.6, link: '/game/gamecube/odama', esrb_rating: 'E10+', - developers: "['Vivarium']", - genres: "['Miscellaneous', 'Parlor', 'Pinball']", + developers: ['Vivarium'], + genres: ['Miscellaneous', 'Parlor', 'Pinball'], }, { meta_score: 85, @@ -9963,8 +10166,8 @@ export default [ user_score: 7.7, link: '/game/ds/metroid-prime-hunters', esrb_rating: 'T', - developers: "['Nintendo', ' Nintendo Software Technology']", - genres: "['Action', 'Shooter', 'Shooter', 'First-Person', 'Sci-Fi', 'Sci-Fi', 'Arcade']", + developers: ['Nintendo', 'Nintendo Software Technology'], + genres: ['Action', 'Shooter', 'Shooter', 'First-Person', 'Sci-Fi', 'Sci-Fi', 'Arcade'], }, { meta_score: 84, @@ -9974,8 +10177,8 @@ export default [ user_score: 7.9, link: '/game/ds/tetris-ds', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'Puzzle', 'Stacking', 'Stacking']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'Puzzle', 'Stacking', 'Stacking'], }, { meta_score: 74, @@ -9985,8 +10188,8 @@ export default [ user_score: 7.2, link: '/game/ds/pokemon-trozei!', esrb_rating: 'E', - developers: "['Genius Sonority Inc.']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'Puzzle', 'Matching', 'Matching']", + developers: ['Genius Sonority Inc.'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'Puzzle', 'Matching', 'Matching'], }, { meta_score: 76, @@ -9996,8 +10199,8 @@ export default [ user_score: 8.1, link: '/game/game-boy-advance/tales-of-phantasia', esrb_rating: 'E10+', - developers: "['Namco']", - genres: "['Role-Playing', 'Console-style RPG']", + developers: ['Namco'], + genres: ['Role-Playing', 'Console-style RPG'], }, { meta_score: 75, @@ -10007,8 +10210,8 @@ export default [ user_score: 8, link: '/game/ds/super-princess-peach', esrb_rating: 'E', - developers: "['TOSE']", - genres: "['Action', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['TOSE'], + genres: ['Action', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: 75, @@ -10018,8 +10221,8 @@ export default [ user_score: 8.8, link: '/game/gamecube/chibi-robo!', esrb_rating: 'E10+', - developers: "['Skip Ltd.']", - genres: "['Action Adventure', 'Fantasy']", + developers: ['Skip Ltd.'], + genres: ['Action Adventure', 'Fantasy'], }, { meta_score: 81, @@ -10029,8 +10232,8 @@ export default [ user_score: 8.7, link: '/game/game-boy-advance/drill-dozer', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Game Freak'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 66, @@ -10040,8 +10243,8 @@ export default [ user_score: 7.7, link: '/game/ds/true-swing-golf', esrb_rating: 'E', - developers: "['T&E Soft']", - genres: "['Sports', 'Traditional', 'Individual', 'Golf', 'Arcade', 'Arcade', 'Sim']", + developers: ['T&E Soft'], + genres: ['Sports', 'Traditional', 'Individual', 'Golf', 'Arcade', 'Arcade', 'Sim'], }, { meta_score: 71, @@ -10051,8 +10254,16 @@ export default [ user_score: 7, link: '/game/ds/electroplankton', esrb_rating: 'E', - developers: "['indieszero']", - genres: "['Action', 'Miscellaneous', 'Rhythm', 'Music Maker', 'Music Maker', 'Application', 'Music']", + developers: ['indieszero'], + genres: [ + 'Action', + 'Miscellaneous', + 'Rhythm', + 'Music Maker', + 'Music Maker', + 'Application', + 'Music', + ], }, { meta_score: 85, @@ -10062,8 +10273,8 @@ export default [ user_score: 8.4, link: '/game/game-boy-advance/final-fantasy-iv-advance', esrb_rating: 'E10+', - developers: "['TOSE']", - genres: "['Role-Playing', 'Console-style RPG']", + developers: ['TOSE'], + genres: ['Role-Playing', 'Console-style RPG'], }, { meta_score: 86, @@ -10073,8 +10284,8 @@ export default [ user_score: 8.5, link: '/game/ds/animal-crossing-wild-world', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Simulation', 'Miscellaneous', 'Virtual Life', 'Virtual', 'Virtual Life']", + developers: ['Nintendo'], + genres: ['Simulation', 'Miscellaneous', 'Virtual Life', 'Virtual', 'Virtual Life'], }, { meta_score: 76, @@ -10084,8 +10295,8 @@ export default [ user_score: 8.6, link: '/game/gamecube/super-mario-strikers', esrb_rating: 'E', - developers: "['Next Level Games']", - genres: "['Sports', 'Traditional', 'Soccer', 'Arcade']", + developers: ['Next Level Games'], + genres: ['Sports', 'Traditional', 'Soccer', 'Arcade'], }, { meta_score: 81, @@ -10095,8 +10306,8 @@ export default [ user_score: 8.6, link: '/game/game-boy-advance/mario-tennis-power-tour', esrb_rating: 'E', - developers: "['Camelot Software Planning']", - genres: "['Sports', 'Traditional', 'Tennis']", + developers: ['Camelot Software Planning'], + genres: ['Sports', 'Traditional', 'Tennis'], }, { meta_score: 86, @@ -10106,8 +10317,8 @@ export default [ user_score: 8.5, link: '/game/ds/mario-luigi-partners-in-time', esrb_rating: 'E', - developers: "['Alphadream Corporation']", - genres: "['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Japanese-Style']", + developers: ['Alphadream Corporation'], + genres: ['Role-Playing', 'Console-style RPG', 'Console-style RPG', 'Japanese-Style'], }, { meta_score: 74, @@ -10117,8 +10328,8 @@ export default [ user_score: 8, link: '/game/game-boy-advance/dr-mario-puzzle-league', esrb_rating: 'E', - developers: "['Intelligent Systems']", - genres: "['Miscellaneous', 'Puzzle', 'Matching']", + developers: ['Intelligent Systems'], + genres: ['Miscellaneous', 'Puzzle', 'Matching'], }, { meta_score: 91, @@ -10128,8 +10339,8 @@ export default [ user_score: 8.7, link: '/game/ds/mario-kart-ds', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Driving', 'Racing', 'Arcade', 'Kart', 'Kart', 'Automobile']", + developers: ['Nintendo'], + genres: ['Driving', 'Racing', 'Arcade', 'Kart', 'Kart', 'Automobile'], }, { meta_score: 64, @@ -10139,8 +10350,8 @@ export default [ user_score: 7.7, link: '/game/gamecube/mario-party-7', esrb_rating: 'E', - developers: "['Hudson']", - genres: "['Miscellaneous', 'Party']", + developers: ['Hudson'], + genres: ['Miscellaneous', 'Party'], }, { meta_score: 77, @@ -10150,8 +10361,8 @@ export default [ user_score: 8.2, link: '/game/game-boy-advance/donkey-kong-country-3', esrb_rating: 'E', - developers: "['Rare Ltd.']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Rare Ltd.'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 79, @@ -10161,8 +10372,8 @@ export default [ user_score: 7.9, link: '/game/ds/metroid-prime-pinball', esrb_rating: 'E', - developers: "['Fuse Games Limited']", - genres: "['Action', 'Miscellaneous', 'Parlor', 'Pinball', 'Pinball']", + developers: ['Fuse Games Limited'], + genres: ['Action', 'Miscellaneous', 'Parlor', 'Pinball', 'Pinball'], }, { meta_score: null, @@ -10172,8 +10383,8 @@ export default [ user_score: 7.3, link: '/game/ds/nintendogs-best-friends', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Simulation', 'Miscellaneous', 'Virtual Life', 'Virtual Life', 'Virtual', 'Pet']", + developers: ['Nintendo'], + genres: ['Simulation', 'Miscellaneous', 'Virtual Life', 'Virtual Life', 'Virtual', 'Pet'], }, { meta_score: 69, @@ -10183,8 +10394,8 @@ export default [ user_score: 8.1, link: '/game/gamecube/dance-dance-revolution-mario-mix', esrb_rating: 'E', - developers: "['Hudson']", - genres: "['Miscellaneous', 'Rhythm', 'Dancing']", + developers: ['Hudson'], + genres: ['Miscellaneous', 'Rhythm', 'Dancing'], }, { meta_score: 85, @@ -10194,8 +10405,8 @@ export default [ user_score: 9.1, link: '/game/gamecube/fire-emblem-path-of-radiance', esrb_rating: 'T', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy'], }, { meta_score: 64, @@ -10205,8 +10416,8 @@ export default [ user_score: 8.2, link: '/game/gamecube/pokemon-xd-gale-of-darkness', esrb_rating: 'E', - developers: "['Genius Sonority Inc.']", - genres: "['Role-Playing', 'Console-style RPG']", + developers: ['Genius Sonority Inc.'], + genres: ['Role-Playing', 'Console-style RPG'], }, { meta_score: 70, @@ -10216,8 +10427,8 @@ export default [ user_score: 8.1, link: '/game/ds/trace-memory', esrb_rating: 'T', - developers: "['Cing']", - genres: "['Adventure', 'General', 'General', 'Point-and-Click']", + developers: ['Cing'], + genres: ['Adventure', 'General', 'General', 'Point-and-Click'], }, { meta_score: 76, @@ -10227,8 +10438,8 @@ export default [ user_score: 8.4, link: '/game/gamecube/battalion-wars', esrb_rating: 'T', - developers: "['Kuju Entertainment']", - genres: "['Action', 'Shooter', 'Third-Person', 'Modern']", + developers: ['Kuju Entertainment'], + genres: ['Action', 'Shooter', 'Third-Person', 'Modern'], }, { meta_score: 70, @@ -10238,8 +10449,8 @@ export default [ user_score: 5.7, link: '/game/game-boy-advance/dk-king-of-swing', esrb_rating: 'E', - developers: "['Paon Corporation']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Paon Corporation'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 76, @@ -10249,8 +10460,8 @@ export default [ user_score: 8.4, link: '/game/gamecube/mario-superstar-baseball', esrb_rating: 'E', - developers: "['Namco']", - genres: "['Sports', 'Traditional', 'Baseball', 'Arcade']", + developers: ['Namco'], + genres: ['Sports', 'Traditional', 'Baseball', 'Arcade'], }, { meta_score: 56, @@ -10260,8 +10471,8 @@ export default [ user_score: 7.6, link: '/game/game-boy-advance/dynasty-warriors-advance', esrb_rating: 'E', - developers: "['Koei']", - genres: "['Action', \"Beat-'Em-Up\"]", + developers: ['Koei'], + genres: ['Action', "Beat-'Em-Up"], }, { meta_score: 90, @@ -10271,8 +10482,8 @@ export default [ user_score: 8.8, link: '/game/ds/advance-wars-dual-strike', esrb_rating: 'E', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Modern', 'Modern', 'Tactics']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Modern', 'Modern', 'Tactics'], }, { meta_score: 83, @@ -10282,8 +10493,8 @@ export default [ user_score: 7.8, link: '/game/ds/nintendogs-chihuahua-friends', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Simulation', 'Miscellaneous', 'Virtual Life', 'Virtual Life', 'Virtual', 'Pet']", + developers: ['Nintendo'], + genres: ['Simulation', 'Miscellaneous', 'Virtual Life', 'Virtual Life', 'Virtual', 'Pet'], }, { meta_score: 83, @@ -10293,8 +10504,8 @@ export default [ user_score: 7.9, link: '/game/ds/nintendogs-dachshund-friends', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Simulation', 'Miscellaneous', 'Virtual Life', 'Virtual Life', 'Virtual', 'Pet']", + developers: ['Nintendo'], + genres: ['Simulation', 'Miscellaneous', 'Virtual Life', 'Virtual Life', 'Virtual', 'Pet'], }, { meta_score: 83, @@ -10304,8 +10515,8 @@ export default [ user_score: 7.6, link: '/game/ds/nintendogs-lab-friends', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Simulation', 'Miscellaneous', 'Virtual Life', 'Virtual Life', 'Virtual', 'Pet']", + developers: ['Nintendo'], + genres: ['Simulation', 'Miscellaneous', 'Virtual Life', 'Virtual Life', 'Virtual', 'Pet'], }, { meta_score: 66, @@ -10315,8 +10526,8 @@ export default [ user_score: 8, link: '/game/gamecube/geist', esrb_rating: 'M', - developers: "['n-Space']", - genres: "['Action', 'Shooter', 'First-Person', 'Sci-Fi']", + developers: ['n-Space'], + genres: ['Action', 'Shooter', 'First-Person', 'Sci-Fi'], }, { meta_score: 88, @@ -10326,8 +10537,8 @@ export default [ user_score: 7.4, link: '/game/ds/meteos', esrb_rating: 'E', - developers: "['Q Entertainment']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'Puzzle', 'Matching', 'Matching']", + developers: ['Q Entertainment'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'Puzzle', 'Matching', 'Matching'], }, { meta_score: 86, @@ -10337,8 +10548,8 @@ export default [ user_score: 7.8, link: '/game/ds/kirby-canvas-curse', esrb_rating: 'E', - developers: "['HAL Labs']", - genres: "['Action', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['HAL Labs'], + genres: ['Action', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: 60, @@ -10348,8 +10559,8 @@ export default [ user_score: 7.1, link: '/game/game-boy-advance/yoshi-topsy-turvy', esrb_rating: 'E', - developers: "['Artoon']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Artoon'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 85, @@ -10359,8 +10570,8 @@ export default [ user_score: 9, link: '/game/game-boy-advance/fire-emblem-the-sacred-stones', esrb_rating: 'E', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy'], }, { meta_score: 88, @@ -10370,8 +10581,8 @@ export default [ user_score: 8.7, link: '/game/game-boy-advance/warioware-twisted!', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Puzzle', 'General']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Puzzle', 'General'], }, { meta_score: 69, @@ -10381,8 +10592,8 @@ export default [ user_score: 7, link: '/game/gamecube/donkey-konga-2', esrb_rating: 'T', - developers: "['Namco']", - genres: "['Miscellaneous', 'Rhythm', 'Music']", + developers: ['Namco'], + genres: ['Miscellaneous', 'Rhythm', 'Music'], }, { meta_score: 76, @@ -10392,8 +10603,8 @@ export default [ user_score: 8.9, link: '/game/game-boy-advance/pokemon-emerald-version', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Console-style RPG']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Console-style RPG'], }, { meta_score: 73, @@ -10403,8 +10614,8 @@ export default [ user_score: 8.2, link: '/game/ds/polarium', esrb_rating: 'E', - developers: "['Mitchell']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'Stacking', 'General']", + developers: ['Mitchell'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'Stacking', 'General'], }, { meta_score: 54, @@ -10414,8 +10625,8 @@ export default [ user_score: 4.8, link: '/game/game-boy-advance/mario-party-advance', esrb_rating: 'E', - developers: "['Hudson']", - genres: "['Miscellaneous', 'Party']", + developers: ['Hudson'], + genres: ['Miscellaneous', 'Party'], }, { meta_score: 73, @@ -10425,8 +10636,8 @@ export default [ user_score: 6.8, link: '/game/ds/yoshi-touch-go', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', 'Platformer', '2D', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', 'Platformer', '2D', '2D'], }, { meta_score: 46, @@ -10436,8 +10647,8 @@ export default [ user_score: 5.3, link: '/game/ds/pokemon-dash', esrb_rating: 'E', - developers: "['Ambrella']", - genres: "['Driving', 'Racing', 'Arcade', 'On-foot', 'Other', 'On-foot']", + developers: ['Ambrella'], + genres: ['Driving', 'Racing', 'Arcade', 'On-foot', 'Other', 'On-foot'], }, { meta_score: 80, @@ -10447,8 +10658,8 @@ export default [ user_score: 8.3, link: '/game/gamecube/donkey-kong-jungle-beat', esrb_rating: 'E10+', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 81, @@ -10458,8 +10669,16 @@ export default [ user_score: 8.2, link: '/game/ds/warioware-touched!', esrb_rating: 'E', - developers: "['Intelligent Systems']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'General', 'Puzzle', 'Party / Minigame', 'General']", + developers: ['Intelligent Systems'], + genres: [ + 'Miscellaneous', + 'Puzzle', + 'Puzzle', + 'General', + 'Puzzle', + 'Party / Minigame', + 'General', + ], }, { meta_score: 67, @@ -10469,8 +10688,8 @@ export default [ user_score: 8.2, link: '/game/gamecube/star-fox-assault', esrb_rating: 'T', - developers: "['Namco']", - genres: "['Action', 'Shooter', 'Third-Person', 'Sci-Fi']", + developers: ['Namco'], + genres: ['Action', 'Shooter', 'Third-Person', 'Sci-Fi'], }, { meta_score: 89, @@ -10480,8 +10699,8 @@ export default [ user_score: 8.9, link: '/game/game-boy-advance/the-legend-of-zelda-the-minish-cap', esrb_rating: 'E', - developers: "['Flagship']", - genres: "['Action Adventure', 'Fantasy']", + developers: ['Flagship'], + genres: ['Action Adventure', 'Fantasy'], }, { meta_score: 71, @@ -10491,8 +10710,8 @@ export default [ user_score: 7.9, link: '/game/gamecube/mario-party-6', esrb_rating: 'E', - developers: "['Hudson Soft']", - genres: "['Miscellaneous', 'Party']", + developers: ['Hudson Soft'], + genres: ['Miscellaneous', 'Party'], }, { meta_score: 79, @@ -10502,8 +10721,8 @@ export default [ user_score: 8, link: '/game/game-boy-advance/final-fantasy-i-ii-dawn-of-souls', esrb_rating: 'E', - developers: "['Tose Software']", - genres: "['Role-Playing', 'Console-style RPG']", + developers: ['Tose Software'], + genres: ['Role-Playing', 'Console-style RPG'], }, { meta_score: null, @@ -10513,8 +10732,8 @@ export default [ user_score: 7.5, link: '/game/ds/pictochat', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'General', 'Application']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'General', 'Application'], }, { meta_score: 85, @@ -10524,8 +10743,8 @@ export default [ user_score: 8.3, link: '/game/ds/super-mario-64-ds', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', 'Platformer', '3D', '3D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', 'Platformer', '3D', '3D'], }, { meta_score: null, @@ -10535,8 +10754,8 @@ export default [ user_score: 8.2, link: '/game/ds/nintendo-ds', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Hardware', 'Console']", + developers: ['Nintendo'], + genres: ['Hardware', 'Console'], }, { meta_score: null, @@ -10546,8 +10765,8 @@ export default [ user_score: null, link: '/game/ds/metroid-prime-hunters---first-hunt', esrb_rating: 'RP', - developers: "['Nintendo Software Technology']", - genres: "['Action', 'Shooter', 'First-Person', 'Arcade']", + developers: ['Nintendo Software Technology'], + genres: ['Action', 'Shooter', 'First-Person', 'Arcade'], }, { meta_score: 92, @@ -10557,8 +10776,8 @@ export default [ user_score: 8.9, link: '/game/gamecube/metroid-prime-2-echoes', esrb_rating: 'T', - developers: "['Retro Studios']", - genres: "['Action', 'Shooter', 'First-Person', 'Sci-Fi']", + developers: ['Retro Studios'], + genres: ['Action', 'Shooter', 'First-Person', 'Sci-Fi'], }, { meta_score: 80, @@ -10568,8 +10787,8 @@ export default [ user_score: 8.6, link: '/game/game-boy-advance/donkey-kong-country-2', esrb_rating: 'E', - developers: "['Rare Ltd.']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Rare Ltd.'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 80, @@ -10579,8 +10798,8 @@ export default [ user_score: 8.5, link: '/game/gamecube/mario-power-tennis', esrb_rating: 'E', - developers: "['Camelot Software Planning']", - genres: "['Sports', 'Traditional', 'Tennis']", + developers: ['Camelot Software Planning'], + genres: ['Sports', 'Traditional', 'Tennis'], }, { meta_score: 66, @@ -10590,8 +10809,8 @@ export default [ user_score: 8.2, link: '/game/game-boy-advance/classic-nes-series-dr-mario', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Puzzle', 'Matching']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Puzzle', 'Matching'], }, { meta_score: 74, @@ -10601,8 +10820,8 @@ export default [ user_score: 8.6, link: '/game/game-boy-advance/classic-nes-series-castlevania', esrb_rating: 'E', - developers: "['Konami']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Konami'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 73, @@ -10612,8 +10831,8 @@ export default [ user_score: 7, link: '/game/game-boy-advance/classic-nes-series-zelda-ii-the-adventure-of-link', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Role-Playing', 'Action RPG']", + developers: ['Nintendo'], + genres: ['Role-Playing', 'Action RPG'], }, { meta_score: 58, @@ -10623,8 +10842,8 @@ export default [ user_score: 8.2, link: '/game/game-boy-advance/classic-nes-series-metroid', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action Adventure', 'Sci-Fi']", + developers: ['Nintendo'], + genres: ['Action Adventure', 'Sci-Fi'], }, { meta_score: 80, @@ -10634,8 +10853,8 @@ export default [ user_score: 8.6, link: '/game/game-boy-advance/kirby-the-amazing-mirror', esrb_rating: 'E', - developers: "['Flagship']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Flagship'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 87, @@ -10645,8 +10864,8 @@ export default [ user_score: 9.1, link: '/game/gamecube/paper-mario-the-thousand-year-door', esrb_rating: 'E', - developers: "['Intelligent Systems']", - genres: "['Role-Playing', 'Console-style RPG']", + developers: ['Intelligent Systems'], + genres: ['Role-Playing', 'Console-style RPG'], }, { meta_score: 62, @@ -10656,8 +10875,8 @@ export default [ user_score: 4.2, link: '/game/game-boy-advance/mario-pinball-land', esrb_rating: 'E', - developers: "['Fuse Games Limited']", - genres: "['Miscellaneous', 'Parlor', 'Pinball']", + developers: ['Fuse Games Limited'], + genres: ['Miscellaneous', 'Parlor', 'Pinball'], }, { meta_score: 76, @@ -10667,8 +10886,8 @@ export default [ user_score: 7.9, link: '/game/gamecube/donkey-konga', esrb_rating: 'E', - developers: "['Namco']", - genres: "['Miscellaneous', 'Rhythm', 'Music']", + developers: ['Namco'], + genres: ['Miscellaneous', 'Rhythm', 'Music'], }, { meta_score: 77, @@ -10678,8 +10897,8 @@ export default [ user_score: 8.3, link: '/game/game-boy-advance/f-zero-gp-legend', esrb_rating: 'E', - developers: "['Suzak']", - genres: "['Driving', 'Racing', 'Futuristic']", + developers: ['Suzak'], + genres: ['Driving', 'Racing', 'Futuristic'], }, { meta_score: 81, @@ -10689,8 +10908,8 @@ export default [ user_score: 8.6, link: '/game/game-boy-advance/pokemon-firered-version', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Console-style RPG']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Console-style RPG'], }, { meta_score: 81, @@ -10700,8 +10919,8 @@ export default [ user_score: 8.5, link: '/game/game-boy-advance/pokemon-leafgreen-version', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Console-style RPG']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Console-style RPG'], }, { meta_score: 90, @@ -10711,8 +10930,8 @@ export default [ user_score: 9.1, link: '/game/gamecube/pikmin-2', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Strategy', 'Real-Time', 'Fantasy']", + developers: ['Nintendo'], + genres: ['Strategy', 'Real-Time', 'Fantasy'], }, { meta_score: 77, @@ -10722,8 +10941,8 @@ export default [ user_score: 8.3, link: '/game/game-boy-advance/hamtaro-ham-ham-games', esrb_rating: 'E', - developers: "['Alphadream Corporation']", - genres: "['Sports', 'General']", + developers: ['Alphadream Corporation'], + genres: ['Sports', 'General'], }, { meta_score: null, @@ -10733,8 +10952,8 @@ export default [ user_score: 5, link: '/game/gamecube/pokemon-box-ruby-and-sapphire', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'General']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'General'], }, { meta_score: 84, @@ -10744,8 +10963,8 @@ export default [ user_score: 8.5, link: '/game/game-boy-advance/mario-golf-advance-tour', esrb_rating: 'E', - developers: "['Camelot Software Planning']", - genres: "['Sports', 'Traditional', 'Golf', 'Sim']", + developers: ['Camelot Software Planning'], + genres: ['Sports', 'Traditional', 'Golf', 'Sim'], }, { meta_score: 86, @@ -10755,8 +10974,8 @@ export default [ user_score: 7.6, link: '/game/gamecube/the-legend-of-zelda-four-swords-adventures', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action Adventure', 'Fantasy']", + developers: ['Nintendo'], + genres: ['Action Adventure', 'Fantasy'], }, { meta_score: 66, @@ -10766,8 +10985,8 @@ export default [ user_score: 7.8, link: '/game/game-boy-advance/classic-nes-series-ice-climber', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 66, @@ -10777,8 +10996,8 @@ export default [ user_score: 7.8, link: '/game/game-boy-advance/classic-nes-series-excitebike', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Driving', 'Racing', 'Arcade']", + developers: ['Nintendo'], + genres: ['Driving', 'Racing', 'Arcade'], }, { meta_score: 84, @@ -10788,8 +11007,8 @@ export default [ user_score: 8.4, link: '/game/game-boy-advance/classic-nes-series-super-mario-bros', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 84, @@ -10799,8 +11018,8 @@ export default [ user_score: 8.4, link: '/game/game-boy-advance/classic-nes-series-the-legend-of-zelda', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Role-Playing', 'Action RPG']", + developers: ['Nintendo'], + genres: ['Role-Playing', 'Action RPG'], }, { meta_score: 55, @@ -10810,8 +11029,8 @@ export default [ user_score: 6.1, link: '/game/game-boy-advance/classic-nes-series-donkey-kong', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 53, @@ -10821,8 +11040,8 @@ export default [ user_score: 7.8, link: '/game/game-boy-advance/classic-nes-series-pac-man', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Puzzle', 'General']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Puzzle', 'General'], }, { meta_score: 81, @@ -10832,8 +11051,8 @@ export default [ user_score: 8.2, link: '/game/game-boy-advance/mario-vs-donkey-kong', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 65, @@ -10843,8 +11062,8 @@ export default [ user_score: 8.1, link: '/game/gamecube/custom-robo', esrb_rating: 'T', - developers: "['Noise Inc.']", - genres: "['Action', 'Fighting', '3D']", + developers: ['Noise Inc.'], + genres: ['Action', 'Fighting', '3D'], }, { meta_score: 76, @@ -10854,8 +11073,8 @@ export default [ user_score: 8, link: '/game/gamecube/warioware-inc-mega-party-game!', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Puzzle', 'General']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Puzzle', 'General'], }, { meta_score: 73, @@ -10865,8 +11084,8 @@ export default [ user_score: 8, link: '/game/gamecube/pokemon-colosseum', esrb_rating: 'E', - developers: "['Genius Sonority Inc.']", - genres: "['Role-Playing', 'Console-style RPG']", + developers: ['Genius Sonority Inc.'], + genres: ['Role-Playing', 'Console-style RPG'], }, { meta_score: 80, @@ -10876,8 +11095,8 @@ export default [ user_score: 8.9, link: '/game/gamecube/final-fantasy-crystal-chronicles', esrb_rating: 'T', - developers: "['Square Enix']", - genres: "['Role-Playing', 'Action RPG']", + developers: ['Square Enix'], + genres: ['Role-Playing', 'Action RPG'], }, { meta_score: 89, @@ -10887,8 +11106,8 @@ export default [ user_score: 9.1, link: '/game/game-boy-advance/metroid-zero-mission', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 78, @@ -10898,8 +11117,8 @@ export default [ user_score: 8.3, link: '/game/gamecube/pac-man-vs', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Puzzle', 'General']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Puzzle', 'General'], }, { meta_score: 73, @@ -10909,8 +11128,8 @@ export default [ user_score: 7.8, link: '/game/gamecube/1080-avalanche', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Sports', 'Alternative', 'Snowboarding']", + developers: ['Nintendo'], + genres: ['Sports', 'Alternative', 'Snowboarding'], }, { meta_score: 72, @@ -10920,8 +11139,8 @@ export default [ user_score: 8.5, link: '/game/game-boy-advance/sword-of-mana', esrb_rating: 'E', - developers: "['Brownie Brown']", - genres: "['Role-Playing', 'Action RPG']", + developers: ['Brownie Brown'], + genres: ['Role-Playing', 'Action RPG'], }, { meta_score: 55, @@ -10931,8 +11150,8 @@ export default [ user_score: 6.4, link: '/game/gamecube/pokemon-channel', esrb_rating: 'E', - developers: "['Ambrella']", - genres: "['Adventure', 'First-Person', 'Fantasy']", + developers: ['Ambrella'], + genres: ['Adventure', 'First-Person', 'Fantasy'], }, { meta_score: 87, @@ -10942,8 +11161,8 @@ export default [ user_score: 8.6, link: '/game/gamecube/mario-kart-double-dash!!', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Driving', 'Racing', 'Kart']", + developers: ['Nintendo'], + genres: ['Driving', 'Racing', 'Kart'], }, { meta_score: 90, @@ -10953,8 +11172,8 @@ export default [ user_score: 8.8, link: '/game/game-boy-advance/mario-luigi-superstar-saga', esrb_rating: 'E', - developers: "['Alphadream Corporation']", - genres: "['Role-Playing', 'Console-style RPG']", + developers: ['Alphadream Corporation'], + genres: ['Role-Playing', 'Console-style RPG'], }, { meta_score: 95, @@ -10964,8 +11183,8 @@ export default [ user_score: 8.9, link: '/game/gamecube/the-legend-of-zelda-collectors-edition', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action Adventure', 'Fantasy']", + developers: ['Nintendo'], + genres: ['Action Adventure', 'Fantasy'], }, { meta_score: 69, @@ -10975,8 +11194,8 @@ export default [ user_score: 7.7, link: '/game/gamecube/mario-party-5', esrb_rating: 'E', - developers: "['Hudson']", - genres: "['Miscellaneous', 'Party']", + developers: ['Hudson'], + genres: ['Miscellaneous', 'Party'], }, { meta_score: 88, @@ -10986,8 +11205,8 @@ export default [ user_score: 9.1, link: '/game/game-boy-advance/fire-emblem', esrb_rating: 'E', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Fantasy']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Fantasy'], }, { meta_score: 78, @@ -10997,8 +11216,8 @@ export default [ user_score: 7.5, link: '/game/game-boy-advance/top-gear-rally', esrb_rating: 'E', - developers: "['Tantalus']", - genres: "['Driving', 'Racing', 'Rally / Offroad']", + developers: ['Tantalus'], + genres: ['Driving', 'Racing', 'Rally / Offroad'], }, { meta_score: 94, @@ -11008,8 +11227,8 @@ export default [ user_score: 9.1, link: '/game/game-boy-advance/super-mario-advance-4-super-mario-bros-3', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 61, @@ -11019,8 +11238,8 @@ export default [ user_score: 8.2, link: '/game/gamecube/kirby-air-ride', esrb_rating: 'E', - developers: "['HAL Labs']", - genres: "['Driving', 'Racing', 'Kart']", + developers: ['HAL Labs'], + genres: ['Driving', 'Racing', 'Kart'], }, { meta_score: 87, @@ -11030,8 +11249,8 @@ export default [ user_score: 9, link: '/game/game-boy-advance/final-fantasy-tactics-advance', esrb_rating: 'E', - developers: "['Square Enix']", - genres: "['Strategy', 'Turn-Based', 'Fantasy']", + developers: ['Square Enix'], + genres: ['Strategy', 'Turn-Based', 'Fantasy'], }, { meta_score: 89, @@ -11041,8 +11260,8 @@ export default [ user_score: 8.6, link: '/game/gamecube/f-zero-gx', esrb_rating: 'T', - developers: "['Amusement Vision']", - genres: "['Driving', 'Racing', 'Futuristic']", + developers: ['Amusement Vision'], + genres: ['Driving', 'Racing', 'Futuristic'], }, { meta_score: 81, @@ -11052,8 +11271,8 @@ export default [ user_score: 7.7, link: '/game/game-boy-advance/pokemon-pinball-ruby-sapphire', esrb_rating: 'E', - developers: "['Jupiter Corporation']", - genres: "['Miscellaneous', 'Parlor', 'Pinball']", + developers: ['Jupiter Corporation'], + genres: ['Miscellaneous', 'Parlor', 'Pinball'], }, { meta_score: 81, @@ -11063,8 +11282,8 @@ export default [ user_score: 8.1, link: '/game/gamecube/mario-golf-toadstool-tour', esrb_rating: 'E', - developers: "['Camelot Software Planning']", - genres: "['Sports', 'Traditional', 'Golf', 'Arcade']", + developers: ['Camelot Software Planning'], + genres: ['Sports', 'Traditional', 'Golf', 'Arcade'], }, { meta_score: 71, @@ -11074,8 +11293,8 @@ export default [ user_score: 7.6, link: '/game/gamecube/wario-world', esrb_rating: 'E', - developers: "['Treasure']", - genres: "['Action', 'Platformer', '3D']", + developers: ['Treasure'], + genres: ['Action', 'Platformer', '3D'], }, { meta_score: 89, @@ -11085,8 +11304,8 @@ export default [ user_score: 8.8, link: '/game/game-boy-advance/advance-wars-2-black-hole-rising', esrb_rating: 'E', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Sci-Fi']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Sci-Fi'], }, { meta_score: 78, @@ -11096,8 +11315,8 @@ export default [ user_score: 8.7, link: '/game/game-boy-advance/donkey-kong-country', esrb_rating: 'E', - developers: "['Rare Ltd.']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Rare Ltd.'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 89, @@ -11107,8 +11326,8 @@ export default [ user_score: 8.6, link: '/game/game-boy-advance/warioware-inc-mega-microgame!', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Puzzle', 'General']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Puzzle', 'General'], }, { meta_score: 86, @@ -11118,8 +11337,8 @@ export default [ user_score: 9, link: '/game/game-boy-advance/golden-sun-the-lost-age', esrb_rating: 'E', - developers: "['Camelot Software Planning']", - genres: "['Role-Playing', 'Console-style RPG']", + developers: ['Camelot Software Planning'], + genres: ['Role-Playing', 'Console-style RPG'], }, { meta_score: 72, @@ -11129,8 +11348,8 @@ export default [ user_score: 8.4, link: '/game/game-boy-advance/hamtaro-ham-ham-heartbreak', esrb_rating: 'E', - developers: "['Pax Softonica']", - genres: "['Action', 'General']", + developers: ['Pax Softonica'], + genres: ['Action', 'General'], }, { meta_score: 96, @@ -11140,8 +11359,8 @@ export default [ user_score: 9, link: '/game/gamecube/the-legend-of-zelda-the-wind-waker', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action Adventure', 'Fantasy']", + developers: ['Nintendo'], + genres: ['Action Adventure', 'Fantasy'], }, { meta_score: 82, @@ -11151,8 +11370,8 @@ export default [ user_score: 8.5, link: '/game/game-boy-advance/pokemon-ruby-version', esrb_rating: 'E', - developers: "['Game Freak']", - genres: "['Role-Playing', 'Console-style RPG']", + developers: ['Game Freak'], + genres: ['Role-Playing', 'Console-style RPG'], }, { meta_score: 91, @@ -11162,8 +11381,8 @@ export default [ user_score: 8.9, link: '/game/gamecube/the-legend-of-zelda-ocarina-of-time-master-quest', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action Adventure', 'Fantasy']", + developers: ['Nintendo'], + genres: ['Action Adventure', 'Fantasy'], }, { meta_score: 95, @@ -11173,8 +11392,8 @@ export default [ user_score: 9, link: '/game/game-boy-advance/the-legend-of-zelda-a-link-to-the-past', esrb_rating: 'E', - developers: "['Capcom']", - genres: "['Action Adventure', 'Fantasy']", + developers: ['Capcom'], + genres: ['Action Adventure', 'Fantasy'], }, { meta_score: 81, @@ -11184,8 +11403,8 @@ export default [ user_score: 8.6, link: '/game/game-boy-advance/kirby-nightmare-in-dream-land', esrb_rating: 'E', - developers: "['HAL Labs']", - genres: "['Action', 'Platformer', '2D']", + developers: ['HAL Labs'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 97, @@ -11195,8 +11414,8 @@ export default [ user_score: 9, link: '/game/gamecube/metroid-prime', esrb_rating: 'T', - developers: "['Retro Studios']", - genres: "['Action', 'Shooter', 'First-Person', 'Sci-Fi']", + developers: ['Retro Studios'], + genres: ['Action', 'Shooter', 'First-Person', 'Sci-Fi'], }, { meta_score: 92, @@ -11206,8 +11425,8 @@ export default [ user_score: 9, link: '/game/game-boy-advance/metroid-fusion', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action Adventure', 'Sci-Fi']", + developers: ['Nintendo'], + genres: ['Action Adventure', 'Sci-Fi'], }, { meta_score: 71, @@ -11217,8 +11436,8 @@ export default [ user_score: 8.1, link: '/game/gamecube/cubivore-survival-of-the-fittest', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Puzzle', 'General']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Puzzle', 'General'], }, { meta_score: 71, @@ -11228,8 +11447,8 @@ export default [ user_score: 8.1, link: '/game/game-boy-advance/game-watch-gallery-4', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Compilation']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Compilation'], }, { meta_score: 70, @@ -11239,8 +11458,8 @@ export default [ user_score: 7.7, link: '/game/gamecube/mario-party-4', esrb_rating: 'E', - developers: "['Hudson']", - genres: "['Miscellaneous', 'Party']", + developers: ['Hudson'], + genres: ['Miscellaneous', 'Party'], }, { meta_score: 91, @@ -11250,8 +11469,8 @@ export default [ user_score: 9.1, link: '/game/game-boy-advance/yoshis-island-super-mario-advance-3', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 82, @@ -11261,8 +11480,8 @@ export default [ user_score: 8, link: '/game/gamecube/star-fox-adventures', esrb_rating: 'T', - developers: "['Rare Ltd.']", - genres: "['Action Adventure', 'Sci-Fi']", + developers: ['Rare Ltd.'], + genres: ['Action Adventure', 'Sci-Fi'], }, { meta_score: 87, @@ -11272,8 +11491,8 @@ export default [ user_score: 8.8, link: '/game/gamecube/animal-crossing', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Virtual Life']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Virtual Life'], }, { meta_score: 92, @@ -11283,8 +11502,8 @@ export default [ user_score: 8.3, link: '/game/gamecube/super-mario-sunshine', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '3D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '3D'], }, { meta_score: 50, @@ -11294,8 +11513,8 @@ export default [ user_score: 7.6, link: '/game/gamecube/disneys-magical-mirror-starring-mickey-mouse', esrb_rating: 'E', - developers: "['Capcom']", - genres: "['Adventure', 'Third-Person', 'Fantasy']", + developers: ['Capcom'], + genres: ['Adventure', 'Third-Person', 'Fantasy'], }, { meta_score: 70, @@ -11305,8 +11524,8 @@ export default [ user_score: null, link: '/game/game-boy-advance/disneys-magical-quest', esrb_rating: 'E', - developers: "['Sun-Tec']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Sun-Tec'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 92, @@ -11316,8 +11535,8 @@ export default [ user_score: 8.8, link: '/game/gamecube/eternal-darkness-sanitys-requiem', esrb_rating: 'M', - developers: "['Silicon Knights']", - genres: "['Action Adventure', 'Horror']", + developers: ['Silicon Knights'], + genres: ['Action Adventure', 'Horror'], }, { meta_score: 92, @@ -11327,8 +11546,8 @@ export default [ user_score: 9.1, link: '/game/game-boy-advance/super-mario-world-super-mario-advance-2', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 71, @@ -11338,8 +11557,8 @@ export default [ user_score: 7.4, link: '/game/gamecube/nba-courtside-2002', esrb_rating: 'E', - developers: "['Left Field Productions']", - genres: "['Sports', 'Traditional', 'Basketball', 'Sim']", + developers: ['Left Field Productions'], + genres: ['Sports', 'Traditional', 'Basketball', 'Sim'], }, { meta_score: 92, @@ -11349,8 +11568,8 @@ export default [ user_score: 9, link: '/game/gamecube/super-smash-bros-melee', esrb_rating: 'T', - developers: "['HAL Labs']", - genres: "['Action', 'Fighting', '3D']", + developers: ['HAL Labs'], + genres: ['Action', 'Fighting', '3D'], }, { meta_score: 89, @@ -11360,8 +11579,8 @@ export default [ user_score: 8.7, link: '/game/gamecube/pikmin', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Strategy', 'Real-Time', 'Fantasy']", + developers: ['Nintendo'], + genres: ['Strategy', 'Real-Time', 'Fantasy'], }, { meta_score: 88, @@ -11371,8 +11590,8 @@ export default [ user_score: 8.8, link: '/game/game-boy-advance/wario-land-4', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 80, @@ -11382,8 +11601,8 @@ export default [ user_score: 8, link: '/game/gamecube/wave-race-blue-storm', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Driving', 'Racing', 'Snow / Water']", + developers: ['Nintendo'], + genres: ['Driving', 'Racing', 'Snow / Water'], }, { meta_score: 78, @@ -11393,8 +11612,8 @@ export default [ user_score: 8.6, link: '/game/gamecube/luigis-mansion', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action Adventure', 'Fantasy']", + developers: ['Nintendo'], + genres: ['Action Adventure', 'Fantasy'], }, { meta_score: 91, @@ -11404,8 +11623,8 @@ export default [ user_score: 9, link: '/game/game-boy-advance/golden-sun', esrb_rating: 'E', - developers: "['Camelot Software Planning']", - genres: "['Role-Playing', 'Console-style RPG']", + developers: ['Camelot Software Planning'], + genres: ['Role-Playing', 'Console-style RPG'], }, { meta_score: 92, @@ -11415,8 +11634,8 @@ export default [ user_score: 8.8, link: '/game/game-boy-advance/advance-wars', esrb_rating: 'E', - developers: "['Intelligent Systems']", - genres: "['Strategy', 'Turn-Based', 'Modern']", + developers: ['Intelligent Systems'], + genres: ['Strategy', 'Turn-Based', 'Modern'], }, { meta_score: 93, @@ -11426,8 +11645,8 @@ export default [ user_score: 8, link: '/game/game-boy-advance/mario-kart-super-circuit', esrb_rating: 'E', - developers: "['Intelligent Systems']", - genres: "['Driving', 'Racing', 'Kart']", + developers: ['Intelligent Systems'], + genres: ['Driving', 'Racing', 'Kart'], }, { meta_score: 86, @@ -11437,8 +11656,8 @@ export default [ user_score: 7.8, link: '/game/game-boy-advance/f-zero-maximum-velocity', esrb_rating: 'E', - developers: "['Nd Cube']", - genres: "['Driving', 'Racing', 'Futuristic']", + developers: ['Nd Cube'], + genres: ['Driving', 'Racing', 'Futuristic'], }, { meta_score: 84, @@ -11448,8 +11667,8 @@ export default [ user_score: 8.2, link: '/game/game-boy-advance/super-mario-advance', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 74, @@ -11459,8 +11678,8 @@ export default [ user_score: 8.2, link: '/game/nintendo-64/mario-party-3', esrb_rating: 'E', - developers: "['Hudson']", - genres: "['Miscellaneous', 'Party']", + developers: ['Hudson'], + genres: ['Miscellaneous', 'Party'], }, { meta_score: 71, @@ -11470,8 +11689,8 @@ export default [ user_score: 7.3, link: '/game/nintendo-64/dr-mario-64', esrb_rating: 'E', - developers: "['Newcom']", - genres: "['Miscellaneous', 'Puzzle', 'Matching']", + developers: ['Newcom'], + genres: ['Miscellaneous', 'Puzzle', 'Matching'], }, { meta_score: 78, @@ -11481,8 +11700,8 @@ export default [ user_score: 8.4, link: '/game/nintendo-64/pokemon-stadium-2', esrb_rating: 'E', - developers: "['HAL Labs']", - genres: "['Strategy', 'General']", + developers: ['HAL Labs'], + genres: ['Strategy', 'General'], }, { meta_score: 93, @@ -11492,8 +11711,8 @@ export default [ user_score: 9, link: '/game/nintendo-64/paper-mario', esrb_rating: 'E', - developers: "['Intelligent Systems']", - genres: "['Role-Playing', 'Console-style RPG']", + developers: ['Intelligent Systems'], + genres: ['Role-Playing', 'Console-style RPG'], }, { meta_score: 90, @@ -11503,8 +11722,8 @@ export default [ user_score: 8.8, link: '/game/nintendo-64/banjo-tooie', esrb_rating: 'E', - developers: "['Rare Ltd.']", - genres: "['Action', 'Platformer', '3D']", + developers: ['Rare Ltd.'], + genres: ['Action', 'Platformer', '3D'], }, { meta_score: 71, @@ -11514,8 +11733,8 @@ export default [ user_score: 7.7, link: '/game/nintendo-64/mickeys-speedway-usa', esrb_rating: 'E', - developers: "['Rare Ltd.']", - genres: "['Driving', 'Racing', 'Kart']", + developers: ['Rare Ltd.'], + genres: ['Driving', 'Racing', 'Kart'], }, { meta_score: 57, @@ -11525,8 +11744,8 @@ export default [ user_score: 6.3, link: '/game/nintendo-64/hey-you-pikachu!', esrb_rating: 'E', - developers: "['Ambrella']", - genres: "['Adventure', 'General']", + developers: ['Ambrella'], + genres: ['Adventure', 'General'], }, { meta_score: 95, @@ -11536,8 +11755,8 @@ export default [ user_score: 9.1, link: '/game/nintendo-64/the-legend-of-zelda-majoras-mask', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action Adventure', 'Fantasy']", + developers: ['Nintendo'], + genres: ['Action Adventure', 'Fantasy'], }, { meta_score: 81, @@ -11547,8 +11766,8 @@ export default [ user_score: 8.4, link: '/game/nintendo-64/pokemon-puzzle-league', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Puzzle', 'Matching']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Puzzle', 'Matching'], }, { meta_score: 91, @@ -11558,8 +11777,8 @@ export default [ user_score: 8.7, link: '/game/nintendo-64/mario-tennis', esrb_rating: 'E', - developers: "['Camelot Software Planning']", - genres: "['Sports', 'Traditional', 'Tennis']", + developers: ['Camelot Software Planning'], + genres: ['Sports', 'Traditional', 'Tennis'], }, { meta_score: 77, @@ -11569,8 +11788,8 @@ export default [ user_score: 8.1, link: '/game/nintendo-64/kirby-64-the-crystal-shards', esrb_rating: 'E', - developers: "['HAL Labs']", - genres: "['Action', 'Platformer', '3D']", + developers: ['HAL Labs'], + genres: ['Action', 'Platformer', '3D'], }, { meta_score: 80, @@ -11580,8 +11799,8 @@ export default [ user_score: 7.6, link: '/game/nintendo-64/starcraft-64', esrb_rating: 'T', - developers: "['Mass Media']", - genres: "['Strategy', 'Real-Time', 'Sci-Fi']", + developers: ['Mass Media'], + genres: ['Strategy', 'Real-Time', 'Sci-Fi'], }, { meta_score: 97, @@ -11591,8 +11810,8 @@ export default [ user_score: 8.8, link: '/game/nintendo-64/perfect-dark', esrb_rating: 'M', - developers: "['Rare Ltd.']", - genres: "['Action', 'Shooter', 'First-Person', 'Sci-Fi']", + developers: ['Rare Ltd.'], + genres: ['Action', 'Shooter', 'First-Person', 'Sci-Fi'], }, { meta_score: 88, @@ -11602,8 +11821,8 @@ export default [ user_score: 8.2, link: '/game/nintendo-64/excitebike-64', esrb_rating: 'E', - developers: "['Left Field Productions']", - genres: "['Driving', 'Racing', 'Motorcycle', 'Motocross']", + developers: ['Left Field Productions'], + genres: ['Driving', 'Racing', 'Motorcycle', 'Motocross'], }, { meta_score: 82, @@ -11613,8 +11832,8 @@ export default [ user_score: 8.1, link: '/game/nintendo-64/ridge-racer-64', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Driving', 'Racing', 'Arcade']", + developers: ['Nintendo'], + genres: ['Driving', 'Racing', 'Arcade'], }, { meta_score: 91, @@ -11624,8 +11843,8 @@ export default [ user_score: 7.8, link: '/game/nintendo-64/mario-golf', esrb_rating: 'E', - developers: "['Camelot Software Planning']", - genres: "['Sports', 'Traditional', 'Golf', 'Arcade']", + developers: ['Camelot Software Planning'], + genres: ['Sports', 'Traditional', 'Golf', 'Arcade'], }, { meta_score: 77, @@ -11635,8 +11854,8 @@ export default [ user_score: 7.7, link: '/game/nintendo-64/pokemon-snap', esrb_rating: 'E', - developers: "['Hal']", - genres: "['Action', 'General']", + developers: ['Hal'], + genres: ['Action', 'General'], }, { meta_score: 79, @@ -11646,8 +11865,8 @@ export default [ user_score: 8.6, link: '/game/nintendo-64/super-smash-bros', esrb_rating: 'E', - developers: "['HAL Labs']", - genres: "['Action', 'Fighting', '3D']", + developers: ['HAL Labs'], + genres: ['Action', 'Fighting', '3D'], }, { meta_score: 79, @@ -11657,8 +11876,8 @@ export default [ user_score: 8, link: '/game/nintendo-64/mario-party', esrb_rating: 'E', - developers: "['Hudson']", - genres: "['Miscellaneous', 'Party']", + developers: ['Hudson'], + genres: ['Miscellaneous', 'Party'], }, { meta_score: 99, @@ -11668,8 +11887,8 @@ export default [ user_score: 9.1, link: '/game/nintendo-64/the-legend-of-zelda-ocarina-of-time', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action Adventure', 'Fantasy']", + developers: ['Nintendo'], + genres: ['Action Adventure', 'Fantasy'], }, { meta_score: 85, @@ -11679,8 +11898,8 @@ export default [ user_score: 8.7, link: '/game/nintendo-64/f-zero-x', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Driving', 'Racing', 'Futuristic']", + developers: ['Nintendo'], + genres: ['Driving', 'Racing', 'Futuristic'], }, { meta_score: 92, @@ -11690,8 +11909,8 @@ export default [ user_score: 9.2, link: '/game/nintendo-64/banjo-kazooie', esrb_rating: 'E', - developers: "['Rare Ltd.']", - genres: "['Action', 'Platformer', '3D']", + developers: ['Rare Ltd.'], + genres: ['Action', 'Platformer', '3D'], }, { meta_score: 65, @@ -11701,8 +11920,8 @@ export default [ user_score: 7.4, link: '/game/nintendo-64/yoshis-story', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '2D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '2D'], }, { meta_score: 88, @@ -11712,8 +11931,8 @@ export default [ user_score: 8.4, link: '/game/nintendo-64/diddy-kong-racing', esrb_rating: 'E', - developers: "['Rare Ltd.']", - genres: "['Driving', 'Racing', 'Kart']", + developers: ['Rare Ltd.'], + genres: ['Driving', 'Racing', 'Kart'], }, { meta_score: 96, @@ -11723,8 +11942,8 @@ export default [ user_score: 8.9, link: '/game/nintendo-64/goldeneye-007', esrb_rating: 'T', - developers: "['Rare Ltd.']", - genres: "['Action', 'Shooter', 'First-Person', 'Modern']", + developers: ['Rare Ltd.'], + genres: ['Action', 'Shooter', 'First-Person', 'Modern'], }, { meta_score: 88, @@ -11734,8 +11953,8 @@ export default [ user_score: 8.8, link: '/game/nintendo-64/star-fox-64', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Shooter', 'Rail']", + developers: ['Nintendo'], + genres: ['Action', 'Shooter', 'Rail'], }, { meta_score: 90, @@ -11745,8 +11964,8 @@ export default [ user_score: 8.4, link: '/game/nintendo-64/blast-corps', esrb_rating: 'E', - developers: "['Rare Ltd.']", - genres: "['Action', 'General']", + developers: ['Rare Ltd.'], + genres: ['Action', 'General'], }, { meta_score: 83, @@ -11756,8 +11975,8 @@ export default [ user_score: 8.6, link: '/game/nintendo-64/mario-kart-64', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Driving', 'Racing', 'Kart']", + developers: ['Nintendo'], + genres: ['Driving', 'Racing', 'Kart'], }, { meta_score: 92, @@ -11767,8 +11986,8 @@ export default [ user_score: 8.3, link: '/game/nintendo-64/wave-race-64', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Driving', 'Racing', 'Snow / Water']", + developers: ['Nintendo'], + genres: ['Driving', 'Racing', 'Snow / Water'], }, { meta_score: 80, @@ -11778,8 +11997,8 @@ export default [ user_score: 7.9, link: '/game/nintendo-64/pilotwings-64', esrb_rating: 'E', - developers: "['Paradigm Entertainment']", - genres: "['Simulation', 'General']", + developers: ['Paradigm Entertainment'], + genres: ['Simulation', 'General'], }, { meta_score: 94, @@ -11789,8 +12008,8 @@ export default [ user_score: 9.1, link: '/game/nintendo-64/super-mario-64', esrb_rating: 'E', - developers: "['Nintendo']", - genres: "['Action', 'Platformer', '3D']", + developers: ['Nintendo'], + genres: ['Action', 'Platformer', '3D'], }, { meta_score: null, @@ -11800,8 +12019,8 @@ export default [ user_score: null, link: '/game/wii/project-hammer', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Action', \"Beat-'Em-Up\", \"Beat-'Em-Up\", '2D']", + developers: ['Nintendo'], + genres: ['Action', "Beat-'Em-Up", "Beat-'Em-Up", '2D'], }, { meta_score: null, @@ -11811,8 +12030,8 @@ export default [ user_score: null, link: '/game/ds/jet-impulse', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Simulation', 'Flight', 'Modern Jet', 'Combat']", + developers: ['Nintendo'], + genres: ['Simulation', 'Flight', 'Modern Jet', 'Combat'], }, { meta_score: null, @@ -11822,8 +12041,8 @@ export default [ user_score: null, link: '/game/wii/line-attack-heroes', esrb_rating: '', - developers: "['GREZZO']", - genres: "['Action', 'General', 'General']", + developers: ['GREZZO'], + genres: ['Action', 'General', 'General'], }, { meta_score: null, @@ -11833,8 +12052,8 @@ export default [ user_score: null, link: '/game/wii-u/wii-u-play', esrb_rating: 'RP', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'Party', 'Party / Minigame']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'Party', 'Party / Minigame'], }, { meta_score: null, @@ -11844,8 +12063,8 @@ export default [ user_score: null, link: '/game/wii-u/measure-up', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'General', 'General']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'General', 'General'], }, { meta_score: null, @@ -11855,8 +12074,8 @@ export default [ user_score: null, link: '/game/ds/make-10', esrb_rating: '', - developers: "['MuuMuu']", - genres: "['Miscellaneous', 'Puzzle', 'Puzzle', 'Logic', 'Logic']", + developers: ['MuuMuu'], + genres: ['Miscellaneous', 'Puzzle', 'Puzzle', 'Logic', 'Logic'], }, { meta_score: null, @@ -11866,8 +12085,16 @@ export default [ user_score: null, link: '/game/ds/ash-archaic-sealed-heat', esrb_rating: 'E10+', - developers: "['Mistwalker']", - genres: "['Role-Playing', 'Strategy', 'Turn-Based', 'General', 'General', 'Fantasy', 'Tactics']", + developers: ['Mistwalker'], + genres: [ + 'Role-Playing', + 'Strategy', + 'Turn-Based', + 'General', + 'General', + 'Fantasy', + 'Tactics', + ], }, { meta_score: null, @@ -11877,8 +12104,8 @@ export default [ user_score: null, link: '/game/ds/nintendo-letterbox', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Miscellaneous', 'General', 'General', 'Application']", + developers: ['Nintendo'], + genres: ['Miscellaneous', 'General', 'General', 'Application'], }, { meta_score: null, @@ -11888,8 +12115,8 @@ export default [ user_score: null, link: '/game/wii-u/art-academy-lessons-for-everyone', esrb_rating: '', - developers: "['Nintendo', ' Headstrong Games']", - genres: "['Miscellaneous', 'Edutainment', 'Edutainment']", + developers: ['Nintendo', 'Headstrong Games'], + genres: ['Miscellaneous', 'Edutainment', 'Edutainment'], }, { meta_score: 68, @@ -11899,8 +12126,8 @@ export default [ user_score: 7.8, link: '/game/wii-u/wii-karaoke-u', esrb_rating: '', - developers: "['TOSE']", - genres: "['Action', 'Miscellaneous', 'Rhythm', 'Music', 'Music']", + developers: ['TOSE'], + genres: ['Action', 'Miscellaneous', 'Rhythm', 'Music', 'Music'], }, { meta_score: null, @@ -11910,8 +12137,8 @@ export default [ user_score: null, link: '/game/wii-u/art-academy', esrb_rating: '', - developers: "['Headstrong Games']", - genres: "['Miscellaneous', 'Edutainment']", + developers: ['Headstrong Games'], + genres: ['Miscellaneous', 'Edutainment'], }, { meta_score: null, @@ -11921,8 +12148,8 @@ export default [ user_score: null, link: '/game/wii-u/project-giant-robot', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Action', 'Simulation', 'Fighting', 'Vehicle', '3D', 'Combat']", + developers: ['Nintendo'], + genres: ['Action', 'Simulation', 'Fighting', 'Vehicle', '3D', 'Combat'], }, { meta_score: null, @@ -11932,8 +12159,8 @@ export default [ user_score: null, link: '/game/wii/zero-tsukihami-no-kamen', esrb_rating: '', - developers: "['Grasshopper Manufacture']", - genres: "['Action Adventure', 'Horror', 'Survival']", + developers: ['Grasshopper Manufacture'], + genres: ['Action Adventure', 'Horror', 'Survival'], }, { meta_score: null, @@ -11943,8 +12170,8 @@ export default [ user_score: null, link: '/game/3ds/blast-ball', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Sports', 'General']", + developers: ['Nintendo'], + genres: ['Sports', 'General'], }, { meta_score: null, @@ -11955,7 +12182,7 @@ export default [ link: '/game/3ds/fast-racing-neo', esrb_rating: '', developers: '["Shin\'en"]', - genres: "['Racing', 'Arcade', 'Futuristic']", + genres: ['Racing', 'Arcade', 'Futuristic'], }, { meta_score: null, @@ -11965,8 +12192,8 @@ export default [ user_score: null, link: '/game/switch/seasons-of-heaven', esrb_rating: '', - developers: "['AnyArts Productions']", - genres: "['Action Adventure', 'Survival', 'Open-World']", + developers: ['AnyArts Productions'], + genres: ['Action Adventure', 'Survival', 'Open-World'], }, { meta_score: null, @@ -11976,8 +12203,8 @@ export default [ user_score: null, link: '/game/switch/metroid-prime-4', esrb_rating: '', - developers: "['Nintendo', ' Retro Studios']", - genres: "['Action', 'Shooter', 'First-Person', 'Arcade']", + developers: ['Nintendo', 'Retro Studios'], + genres: ['Action', 'Shooter', 'First-Person', 'Arcade'], }, { meta_score: null, @@ -11987,8 +12214,8 @@ export default [ user_score: null, link: '/game/switch/yo-kai-watch-4', esrb_rating: 'E10+', - developers: "['Level 5']", - genres: "['Role-Playing', 'Trainer']", + developers: ['Level 5'], + genres: ['Role-Playing', 'Trainer'], }, { meta_score: null, @@ -11998,8 +12225,8 @@ export default [ user_score: null, link: '/game/switch/splatoon-3-expansion-pass-wave-2---side-order', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Action', 'Shooter', 'Third-Person', 'Arcade']", + developers: ['Nintendo'], + genres: ['Action', 'Shooter', 'Third-Person', 'Arcade'], }, { meta_score: null, @@ -12009,8 +12236,8 @@ export default [ user_score: null, link: '/game/switch/mario-kart-8-deluxe-booster-course-pass---wave-6', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Racing', 'Arcade', 'Automobile']", + developers: ['Nintendo'], + genres: ['Racing', 'Arcade', 'Automobile'], }, { meta_score: null, @@ -12020,8 +12247,8 @@ export default [ user_score: null, link: '/game/switch/princess-peach-for-nintendo-switch', esrb_rating: '', - developers: "['Nintendo']", - genres: "['Adventure', 'General']", + developers: ['Nintendo'], + genres: ['Adventure', 'General'], }, { meta_score: null, @@ -12031,7 +12258,7 @@ export default [ user_score: null, link: '/game/switch/luigis-mansion-dark-moon', esrb_rating: '', - developers: "['Next Level Games']", - genres: "['Action Adventure', 'General']", + developers: ['Next Level Games'], + genres: ['Action Adventure', 'General'], }, ]; diff --git a/src/plugins/d3/renderer/components/Tooltip/DefaultContent.tsx b/src/plugins/d3/renderer/components/Tooltip/DefaultContent.tsx index 315f87c6..1c8acff1 100644 --- a/src/plugins/d3/renderer/components/Tooltip/DefaultContent.tsx +++ b/src/plugins/d3/renderer/components/Tooltip/DefaultContent.tsx @@ -7,7 +7,7 @@ import type {PreparedAxis, PreparedPieSeries} from '../../hooks'; import {getDataCategoryValue} from '../../utils'; type Props = { - hovered: TooltipDataChunk; + hovered: TooltipDataChunk[]; xAxis: PreparedAxis; yAxis: PreparedAxis; }; @@ -15,14 +15,16 @@ type Props = { const DEFAULT_DATE_FORMAT = 'DD.MM.YY'; const getRowData = (fieldName: 'x' | 'y', axis: PreparedAxis, data: ChartKitWidgetSeriesData) => { - const categories = get(axis, 'categories', [] as string[]); - switch (axis.type) { case 'category': { + const categories = get(axis, 'categories', [] as string[]); return getDataCategoryValue({axisDirection: fieldName, categories, data}); } case 'datetime': { const value = get(data, fieldName); + if (!value) { + return undefined; + } return dateTime({input: value}).format(DEFAULT_DATE_FORMAT); } case 'linear': @@ -40,53 +42,44 @@ const getYRowData = (yAxis: PreparedAxis, data: ChartKitWidgetSeriesData) => getRowData('y', yAxis, data); export const DefaultContent = ({hovered, xAxis, yAxis}: Props) => { - const {data, series} = hovered; - - switch (series.type) { - case 'scatter': { - const xRow = getXRowData(xAxis, data); - const yRow = getYRowData(yAxis, data); + return ( + <> + {hovered.map(({data, series}, i) => { + const id = get(series, 'id', i); - return ( -
-
- X:  - {xRow} -
-
- Y:  - {yRow} -
-
- ); - } - case 'bar-x': { - const xRow = getXRowData(xAxis, data); - const yRow = getYRowData(yAxis, data); + switch (series.type) { + case 'scatter': + case 'line': + case 'bar-x': { + const xRow = getXRowData(xAxis, data); + const yRow = getYRowData(yAxis, data); - return ( -
-
{xRow}
-
- - {series.name}: {yRow} - -
-
- ); - } - case 'pie': { - const pieSeries = series as PreparedPieSeries; + return ( +
+
{xRow}
+
+ + {series.name}: {yRow} + +
+
+ ); + } + case 'pie': { + const pieSeries = series as PreparedPieSeries; - return ( -
- {pieSeries.name || pieSeries.id}  - {pieSeries.value} -
- ); - } - default: { - return null; - } - } + return ( +
+ {pieSeries.name || pieSeries.id}  + {pieSeries.value} +
+ ); + } + default: { + return null; + } + } + })} + + ); }; diff --git a/src/plugins/d3/renderer/components/Tooltip/TooltipTriggerArea.tsx b/src/plugins/d3/renderer/components/Tooltip/TooltipTriggerArea.tsx index 3029662f..0d5e2920 100644 --- a/src/plugins/d3/renderer/components/Tooltip/TooltipTriggerArea.tsx +++ b/src/plugins/d3/renderer/components/Tooltip/TooltipTriggerArea.tsx @@ -3,9 +3,11 @@ import throttle from 'lodash/throttle'; import {bisector, pointer, sort} from 'd3'; import type {Dispatch} from 'd3'; -import type {ShapeData, PreparedBarXData, PointerPosition} from '../../hooks'; +import type {ShapeData, PreparedBarXData, PointerPosition, PreparedSeries} from '../../hooks'; import {extractD3DataFromNode, isNodeContainsD3Data} from '../../utils'; import type {NodeWithD3Data} from '../../utils'; +import {PreparedLineData} from '../../hooks/useShapes/line/types'; +import {LineSeriesData} from '../../../../../types'; const THROTTLE_DELAY = 50; @@ -26,13 +28,78 @@ const isNodeContainsData = (node?: Element): node is NodeWithD3Data = }; const getCalculationType = (shapesData: ShapeData[]): CalculationType => { - if (shapesData.every((d) => d.series.type === 'bar-x')) { + if (shapesData.every((d) => ['bar-x', 'line'].includes(d.series.type))) { return 'x-primary'; } return 'none'; }; +function getBarXShapeData(args: { + shapesData: ShapeData[]; + point: number[]; + top: number; + left: number; + xData: {x: number; data: ShapeData}[]; + container?: HTMLElement | null; +}) { + const { + shapesData, + point: [pointerX, pointerY], + top, + left, + xData, + container, + } = args; + const barWidthOffset = (shapesData[0] as PreparedBarXData).width / 2; + const xPosition = pointerX - left - barWidthOffset - window.pageXOffset; + const xDataIndex = bisector((d: {x: number; data: ShapeData}) => d.x).center(xData, xPosition); + const xNodes = Array.from(container?.querySelectorAll(`[x="${xData[xDataIndex]?.x}"]`) || []); + + if (xNodes.length === 1 && isNodeContainsData(xNodes[0])) { + return [extractD3DataFromNode(xNodes[0])]; + } + + if (xNodes.length > 1 && xNodes.every(isNodeContainsData)) { + const yPosition = pointerY - top - window.pageYOffset; + const xyNode = xNodes.find((node, i) => { + const {y, height} = extractD3DataFromNode(node) as PreparedBarXData; + if (i === xNodes.length - 1) { + return yPosition <= y + height; + } + return yPosition >= y && yPosition <= y + height; + }); + + if (xyNode) { + return [extractD3DataFromNode(xyNode)]; + } + } + + return []; +} + +type XLineData = {x: number; data: LineSeriesData; series: PreparedSeries}; + +function getLineShapesData(args: {xData: XLineData[]; point: number[]}) { + const { + xData, + point: [pointerX], + } = args; + const xDataIndex = bisector((d: {x: number}) => d.x).center(xData, pointerX); + const selectedLineShape = xData[xDataIndex]; + + if (selectedLineShape) { + return [ + { + series: selectedLineShape.series, + data: selectedLineShape.data, + }, + ]; + } + + return []; +} + export const TooltipTriggerArea = (args: Args) => { const {boundsWidth, boundsHeight, dispatcher, offsetTop, offsetLeft, shapesData, svgContainer} = args; @@ -40,42 +107,48 @@ export const TooltipTriggerArea = (args: Args) => { const calculationType = React.useMemo(() => { return getCalculationType(shapesData); }, [shapesData]); - const xData = React.useMemo(() => { - return calculationType === 'x-primary' - ? sort(new Set((shapesData as PreparedBarXData[]).map((d) => d.x))) - : []; - }, [shapesData, calculationType]); + const xBarData = React.useMemo(() => { + const result = shapesData + .filter((sd) => sd.series.type === 'bar-x') + .map((sd) => ({x: (sd as PreparedBarXData).x, data: sd})); + + return sort(result, (item) => item.x); + }, [shapesData]); + + const xLineData = React.useMemo(() => { + const result = shapesData + .filter((sd) => sd.series.type === 'line') + .reduce((acc, sd) => { + return acc.concat( + (sd as PreparedLineData).points.map((d) => ({ + x: d.x, + data: d.data, + series: sd.series, + })), + ); + }, [] as XLineData[]); + + return sort(result, (item) => item.x); + }, [shapesData]); const handleXprimaryMouseMove: React.MouseEventHandler = (e) => { const {left, top} = rectRef.current?.getBoundingClientRect() || {left: 0, top: 0}; const [pointerX, pointerY] = pointer(e, svgContainer); - const barWidthOffset = (shapesData[0] as PreparedBarXData).width / 2; - const xPosition = pointerX - left - barWidthOffset - window.pageXOffset; - const xDataIndex = bisector((d) => d).center(xData, xPosition); - const xNodes = Array.from( - rectRef.current?.parentElement?.querySelectorAll(`[x="${xData[xDataIndex]}"]`) || [], + const hoverShapeData = []; + + hoverShapeData?.push( + ...getBarXShapeData({ + shapesData, + point: [pointerX, pointerY], + left, + top, + xData: xBarData, + container: rectRef.current?.parentElement, + }), + ...getLineShapesData({xData: xLineData, point: [pointerX, pointerY]}), ); - let hoverShapeData: ShapeData[] | undefined; - - if (xNodes.length === 1 && isNodeContainsData(xNodes[0])) { - hoverShapeData = [extractD3DataFromNode(xNodes[0])]; - } else if (xNodes.length > 1 && xNodes.every(isNodeContainsData)) { - const yPosition = pointerY - top - window.pageYOffset; - const xyNode = xNodes.find((node, i) => { - const {y, height} = extractD3DataFromNode(node) as PreparedBarXData; - if (i === xNodes.length - 1) { - return yPosition <= y + height; - } - return yPosition >= y && yPosition <= y + height; - }); - - if (xyNode) { - hoverShapeData = [extractD3DataFromNode(xyNode)]; - } - } - - if (hoverShapeData) { + if (hoverShapeData.length) { const position: PointerPosition = [pointerX - offsetLeft, pointerY - offsetTop]; dispatcher.call('hover-shape', e.target, hoverShapeData, position); } diff --git a/src/plugins/d3/renderer/components/Tooltip/index.tsx b/src/plugins/d3/renderer/components/Tooltip/index.tsx index 63a870b9..298e537e 100644 --- a/src/plugins/d3/renderer/components/Tooltip/index.tsx +++ b/src/plugins/d3/renderer/components/Tooltip/index.tsx @@ -59,7 +59,7 @@ export const Tooltip = (props: TooltipProps) => { const customTooltip = tooltip.renderer?.({hovered}); return isNil(customTooltip) ? ( - + ) : ( customTooltip ); diff --git a/src/plugins/d3/renderer/constants/defaults/series-options.ts b/src/plugins/d3/renderer/constants/defaults/series-options.ts index ebfef8eb..e75c889e 100644 --- a/src/plugins/d3/renderer/constants/defaults/series-options.ts +++ b/src/plugins/d3/renderer/constants/defaults/series-options.ts @@ -1,10 +1,10 @@ import type {ChartKitWidgetSeriesOptions} from '../../../../../types'; -type DefauleBarXSeriesOptions = Partial & { +type DefaultBarXSeriesOptions = Partial & { 'bar-x': {barMaxWidth: number; barPadding: number; groupPadding: number}; }; -export type SeriesOptionsDefaults = Partial & DefauleBarXSeriesOptions; +export type SeriesOptionsDefaults = Partial & DefaultBarXSeriesOptions; export const seriesOptionsDefaults: SeriesOptionsDefaults = { 'bar-x': { @@ -46,4 +46,16 @@ export const seriesOptionsDefaults: SeriesOptionsDefaults = { }, }, }, + line: { + states: { + hover: { + enabled: true, + brightness: 0.3, + }, + inactive: { + enabled: true, + opacity: 0.5, + }, + }, + }, }; diff --git a/src/plugins/d3/renderer/hooks/useSeries/constants.ts b/src/plugins/d3/renderer/hooks/useSeries/constants.ts index 921da7b2..00d3ff57 100644 --- a/src/plugins/d3/renderer/hooks/useSeries/constants.ts +++ b/src/plugins/d3/renderer/hooks/useSeries/constants.ts @@ -1 +1,10 @@ +import {BaseTextStyle} from '../../../../../types'; + export const DEFAULT_LEGEND_SYMBOL_SIZE = 8; + +export const DEFAULT_DATALABELS_PADDING = 5; + +export const DEFAULT_DATALABELS_STYLE: BaseTextStyle = { + fontSize: '11px', + fontWeight: 'bold', +}; diff --git a/src/plugins/d3/renderer/hooks/useSeries/index.ts b/src/plugins/d3/renderer/hooks/useSeries/index.ts index 319f6d9e..dbfbd9c9 100644 --- a/src/plugins/d3/renderer/hooks/useSeries/index.ts +++ b/src/plugins/d3/renderer/hooks/useSeries/index.ts @@ -1,7 +1,7 @@ import React from 'react'; import {group, scaleOrdinal} from 'd3'; -import type {ChartKitWidgetData} from '../../../../../types/widget-data'; +import type {ChartKitWidgetData} from '../../../../../types'; import {DEFAULT_PALETTE} from '../../constants'; import {getSeriesNames} from '../../utils'; @@ -45,6 +45,7 @@ export const useSeries = (args: Args) => { ...prepareSeries({ type: seriesType, series: seriesList, + seriesOptions, legend: preparedLegend, colorScale, }), @@ -53,7 +54,7 @@ export const useSeries = (args: Args) => { }, [], ); - }, [series, preparedLegend]); + }, [series, seriesOptions, preparedLegend]); const preparedSeriesOptions = React.useMemo(() => { return getPreparedOptions(seriesOptions); }, [seriesOptions]); diff --git a/src/plugins/d3/renderer/hooks/useSeries/prepare-line-series.ts b/src/plugins/d3/renderer/hooks/useSeries/prepare-line-series.ts new file mode 100644 index 00000000..37e024ff --- /dev/null +++ b/src/plugins/d3/renderer/hooks/useSeries/prepare-line-series.ts @@ -0,0 +1,46 @@ +import {ScaleOrdinal} from 'd3'; +import get from 'lodash/get'; + +import {ChartKitWidgetSeriesOptions, LineSeries} from '../../../../../types'; +import {PreparedLineSeries, PreparedLegend, PreparedSeries} from './types'; + +import {DEFAULT_DATALABELS_PADDING, DEFAULT_DATALABELS_STYLE} from './constants'; +import {prepareLegendSymbol} from './utils'; +import {getRandomCKId} from '../../../../../utils'; + +type PrepareLineSeriesArgs = { + colorScale: ScaleOrdinal; + series: LineSeries[]; + seriesOptions?: ChartKitWidgetSeriesOptions; + legend: PreparedLegend; +}; + +export function prepareLineSeries(args: PrepareLineSeriesArgs): PreparedSeries[] { + const {colorScale, series: seriesList, seriesOptions, legend} = args; + const defaultLineWidth = get(seriesOptions, 'line.lineWidth', 1); + + return seriesList.map((series) => { + const id = getRandomCKId(); + const name = series.name || ''; + const color = series.color || colorScale(name); + + return { + type: series.type, + color, + lineWidth: get(series, 'lineWidth', defaultLineWidth), + name, + id, + visible: get(series, 'visible', true), + legend: { + enabled: get(series, 'legend.enabled', legend.enabled), + symbol: prepareLegendSymbol(series), + }, + data: series.data, + dataLabels: { + enabled: series.dataLabels?.enabled || false, + style: Object.assign({}, DEFAULT_DATALABELS_STYLE, series.dataLabels?.style), + padding: get(series, 'dataLabels.padding', DEFAULT_DATALABELS_PADDING), + }, + }; + }, []); +} diff --git a/src/plugins/d3/renderer/hooks/useSeries/prepareSeries.ts b/src/plugins/d3/renderer/hooks/useSeries/prepareSeries.ts index 7f0fa9f1..dd23f026 100644 --- a/src/plugins/d3/renderer/hooks/useSeries/prepareSeries.ts +++ b/src/plugins/d3/renderer/hooks/useSeries/prepareSeries.ts @@ -7,42 +7,16 @@ import type { BarXSeries, ChartKitWidgetSeries, PieSeries, - RectLegendSymbolOptions, -} from '../../../../../types/widget-data'; + LineSeries, + ChartKitWidgetSeriesOptions, +} from '../../../../../types'; import {getRandomCKId} from '../../../../../utils'; -import {BaseTextStyle} from '../../../../../types/widget-data'; import {DEFAULT_PALETTE} from '../../constants'; -import {DEFAULT_LEGEND_SYMBOL_SIZE} from './constants'; -import type { - PreparedBarXSeries, - PreparedLegend, - PreparedLegendSymbol, - PreparedPieSeries, - PreparedSeries, -} from './types'; - -const DEFAULT_DATALABELS_STYLE: BaseTextStyle = { - fontSize: '11px', - fontWeight: 'bold', -}; - -function prepareLegendSymbol(series: ChartKitWidgetSeries): PreparedLegendSymbol { - switch (series.type) { - default: { - const symbolOptions: RectLegendSymbolOptions = series.legend?.symbol || {}; - const symbolHeight = symbolOptions?.height || DEFAULT_LEGEND_SYMBOL_SIZE; - - return { - shape: 'rect', - width: symbolOptions?.width || DEFAULT_LEGEND_SYMBOL_SIZE, - height: symbolHeight, - radius: symbolOptions?.radius || symbolHeight / 2, - padding: symbolOptions?.padding || 5, - }; - } - } -} +import {DEFAULT_DATALABELS_STYLE} from './constants'; +import type {PreparedBarXSeries, PreparedLegend, PreparedPieSeries, PreparedSeries} from './types'; +import {prepareLineSeries} from './prepare-line-series'; +import {prepareLegendSymbol} from './utils'; type PrepareAxisRelatedSeriesArgs = { colorScale: ScaleOrdinal; @@ -156,10 +130,11 @@ function preparePieSeries(args: PreparePieSeriesArgs) { export function prepareSeries(args: { type: ChartKitWidgetSeries['type']; series: ChartKitWidgetSeries[]; + seriesOptions?: ChartKitWidgetSeriesOptions; legend: PreparedLegend; colorScale: ScaleOrdinal; }): PreparedSeries[] { - const {type, series, legend, colorScale} = args; + const {type, series, seriesOptions, legend, colorScale} = args; switch (type) { case 'pie': { @@ -177,6 +152,14 @@ export function prepareSeries(args: { return acc; }, []); } + case 'line': { + return prepareLineSeries({ + series: series as LineSeries[], + seriesOptions, + legend, + colorScale, + }); + } default: { const seriesType = get(series, 'type'); throw new Error( diff --git a/src/plugins/d3/renderer/hooks/useSeries/types.ts b/src/plugins/d3/renderer/hooks/useSeries/types.ts index ff002efb..540b353a 100644 --- a/src/plugins/d3/renderer/hooks/useSeries/types.ts +++ b/src/plugins/d3/renderer/hooks/useSeries/types.ts @@ -8,9 +8,10 @@ import { RectLegendSymbolOptions, ScatterSeries, ScatterSeriesData, -} from '../../../../../types/widget-data'; +} from '../../../../../types'; import type {SeriesOptionsDefaults} from '../../constants'; +import {LineSeries, LineSeriesData} from '../../../../../types/widget-data/line'; export type RectLegendSymbol = { shape: 'rect'; @@ -79,6 +80,21 @@ export type PreparedPieSeries = BasePreparedSeries & label?: PieSeriesData['label']; }; -export type PreparedSeries = PreparedScatterSeries | PreparedBarXSeries | PreparedPieSeries; +export type PreparedLineSeries = { + type: LineSeries['type']; + data: LineSeriesData[]; + lineWidth: number; + dataLabels: { + enabled: boolean; + style: BaseTextStyle; + padding: number; + }; +} & BasePreparedSeries; + +export type PreparedSeries = + | PreparedScatterSeries + | PreparedBarXSeries + | PreparedPieSeries + | PreparedLineSeries; export type PreparedSeriesOptions = SeriesOptionsDefaults; diff --git a/src/plugins/d3/renderer/hooks/useSeries/utils.ts b/src/plugins/d3/renderer/hooks/useSeries/utils.ts index 5015ad3b..d525c338 100644 --- a/src/plugins/d3/renderer/hooks/useSeries/utils.ts +++ b/src/plugins/d3/renderer/hooks/useSeries/utils.ts @@ -1,4 +1,6 @@ -import {PreparedSeries} from './types'; +import {PreparedLegendSymbol, PreparedSeries} from './types'; +import {ChartKitWidgetSeries, RectLegendSymbolOptions} from '../../../../../types'; +import {DEFAULT_LEGEND_SYMBOL_SIZE} from './constants'; export const getActiveLegendItems = (series: PreparedSeries[]) => { return series.reduce((acc, s) => { @@ -13,3 +15,16 @@ export const getActiveLegendItems = (series: PreparedSeries[]) => { export const getAllLegendItems = (series: PreparedSeries[]) => { return series.map((s) => s.name); }; + +export function prepareLegendSymbol(series: ChartKitWidgetSeries): PreparedLegendSymbol { + const symbolOptions: RectLegendSymbolOptions = series.legend?.symbol || {}; + const symbolHeight = symbolOptions?.height || DEFAULT_LEGEND_SYMBOL_SIZE; + + return { + shape: 'rect', + width: symbolOptions?.width || DEFAULT_LEGEND_SYMBOL_SIZE, + height: symbolHeight, + radius: symbolOptions?.radius || symbolHeight / 2, + padding: symbolOptions?.padding || 5, + }; +} diff --git a/src/plugins/d3/renderer/hooks/useShapes/index.tsx b/src/plugins/d3/renderer/hooks/useShapes/index.tsx index 98675ad2..0d5c978e 100644 --- a/src/plugins/d3/renderer/hooks/useShapes/index.tsx +++ b/src/plugins/d3/renderer/hooks/useShapes/index.tsx @@ -6,6 +6,7 @@ import type {PreparedAxis} from '../useChartOptions/types'; import type {ChartScale} from '../useAxisScales'; import type { PreparedBarXSeries, + PreparedLineSeries, PreparedPieSeries, PreparedScatterSeries, PreparedSeries, @@ -16,12 +17,15 @@ import type {PreparedBarXData} from './bar-x'; import {ScatterSeriesShape, prepareScatterData} from './scatter'; import type {PreparedScatterData} from './scatter'; import {PieSeriesComponent} from './pie'; +import {prepareLineData} from './line/prepare-data'; +import {LineSeriesShapes} from './line'; +import type {PreparedLineData} from './line/types'; import './styles.scss'; export type {PreparedBarXData} from './bar-x'; export type {PreparedScatterData} from './scatter'; -export type ShapeData = PreparedBarXData | PreparedScatterData; +export type ShapeData = PreparedBarXData | PreparedScatterData | PreparedLineData; type Args = { top: number; @@ -83,6 +87,27 @@ export const useShapes = (args: Args) => { } break; } + case 'line': { + if (xScale && yScale) { + const preparedData = prepareLineData({ + series: chartSeries as PreparedLineSeries[], + xAxis, + xScale, + yAxis, + yScale, + }); + acc.push( + , + ); + shapesData.push(...preparedData); + } + break; + } case 'scatter': { if (xScale && yScale) { const preparedData = prepareScatterData({ diff --git a/src/plugins/d3/renderer/hooks/useShapes/line/index.tsx b/src/plugins/d3/renderer/hooks/useShapes/line/index.tsx new file mode 100644 index 00000000..19671ebc --- /dev/null +++ b/src/plugins/d3/renderer/hooks/useShapes/line/index.tsx @@ -0,0 +1,139 @@ +import React from 'react'; +import {select, line as lineGenerator, color} from 'd3'; +import type {Dispatch} from 'd3'; +import get from 'lodash/get'; + +import {block} from '../../../../../../utils/cn'; +import type {PreparedLineSeries, PreparedSeriesOptions} from '../../useSeries/types'; +import {PointData, PreparedLineData} from './types'; +import {LineSeriesData, TooltipDataChunkLine} from '../../../../../../types'; +import {shapeKey} from '../utils'; + +const b = block('d3-line'); + +type Args = { + dispatcher: Dispatch; + preparedData: PreparedLineData[]; + seriesOptions: PreparedSeriesOptions; +}; + +export const LineSeriesShapes = (args: Args) => { + const {dispatcher, preparedData, seriesOptions} = args; + + const ref = React.useRef(null); + + React.useEffect(() => { + if (!ref.current) { + return () => {}; + } + + const svgElement = select(ref.current); + const hoverOptions = get(seriesOptions, 'line.states.hover'); + const inactiveOptions = get(seriesOptions, 'line.states.inactive'); + + const line = lineGenerator() + .x((d) => d.x) + .y((d) => d.y); + + svgElement.selectAll('*').remove(); + + const selection = svgElement + .selectAll('path') + .data(preparedData, shapeKey) + .join('path') + .attr('d', (d) => line(d.points)) + .attr('fill', 'none') + .attr('stroke', (d) => d.color) + .attr('stroke-width', (d) => d.width) + .attr('stroke-linejoin', 'round') + .attr('stroke-linecap', 'round'); + + const dataLabels = preparedData.reduce((acc, d) => { + if (d.series.dataLabels.enabled) { + acc.push( + ...d.points.map((p) => ({ + x: p.x, + y: p.y, + data: p.data, + series: d.series, + })), + ); + } + + return acc; + }, [] as {x: number; y: number; data: LineSeriesData; series: PreparedLineSeries}[]); + + svgElement + .selectAll('allLabels') + .data(dataLabels) + .join('text') + .text((d) => String(d.data.label || d.data.y)) + .attr('class', b('label')) + .attr('x', (d) => d.x) + .attr('y', (d) => { + return d.y - d.series.dataLabels.padding; + }) + .attr('text-anchor', 'middle') + .style('font-size', (d) => d.series.dataLabels.style.fontSize) + .style('font-weight', (d) => d.series.dataLabels.style.fontWeight || null) + .style('fill', (d) => d.series.dataLabels.style.fontColor || null); + + const hoverEnabled = hoverOptions?.enabled; + const inactiveEnabled = inactiveOptions?.enabled; + + dispatcher.on('hover-shape.line', (data?: TooltipDataChunkLine[]) => { + const selectedSeriesId = data?.find((d) => d.series.type === 'line')?.series?.id; + + const updates: PreparedLineData[] = []; + preparedData.forEach((p) => { + const hovered = Boolean(hoverEnabled && p.id === selectedSeriesId); + if (p.hovered !== hovered) { + p.hovered = hovered; + updates.push(p); + } + + const active = Boolean( + !inactiveEnabled || !selectedSeriesId || selectedSeriesId === p.id, + ); + if (p.active !== active) { + p.active = active; + updates.push(p); + } + }); + + selection.data(updates, shapeKey).join( + 'shape', + (update) => { + update + .attr('stroke', (d) => { + const initialColor = d.color || ''; + if (d.hovered) { + return ( + color(initialColor) + ?.brighter(hoverOptions?.brightness) + .toString() || initialColor + ); + } + return initialColor; + }) + .attr('opacity', function (d) { + if (!d.active) { + return inactiveOptions?.opacity || null; + } + + return null; + }); + + return update; + }, + (exit) => exit, + ); + }); + + return () => { + dispatcher.on('hover-shape.line', null); + }; + }, [dispatcher, preparedData, seriesOptions]); + + return ; +}; diff --git a/src/plugins/d3/renderer/hooks/useShapes/line/prepare-data.ts b/src/plugins/d3/renderer/hooks/useShapes/line/prepare-data.ts new file mode 100644 index 00000000..8c150be9 --- /dev/null +++ b/src/plugins/d3/renderer/hooks/useShapes/line/prepare-data.ts @@ -0,0 +1,34 @@ +import {PreparedLineSeries} from '../../useSeries/types'; +import {PreparedAxis} from '../../useChartOptions/types'; +import {ChartScale} from '../../useAxisScales'; +import {PreparedLineData} from './types'; +import {getXValue, getYValue} from '../utils'; + +export const prepareLineData = (args: { + series: PreparedLineSeries[]; + xAxis: PreparedAxis; + xScale: ChartScale; + yAxis: PreparedAxis[]; + yScale: ChartScale; +}): PreparedLineData[] => { + const {series, xAxis, xScale, yScale} = args; + const yAxis = args.yAxis[0]; + + return series.reduce((acc, s) => { + acc.push({ + points: s.data.map((d) => ({ + x: getXValue({point: d, xAxis, xScale}), + y: getYValue({point: d, yAxis, yScale}), + data: d, + })), + color: s.color, + width: s.lineWidth, + series: s, + hovered: false, + active: true, + id: s.id, + }); + + return acc; + }, []); +}; diff --git a/src/plugins/d3/renderer/hooks/useShapes/line/types.ts b/src/plugins/d3/renderer/hooks/useShapes/line/types.ts new file mode 100644 index 00000000..11b35e10 --- /dev/null +++ b/src/plugins/d3/renderer/hooks/useShapes/line/types.ts @@ -0,0 +1,18 @@ +import {PreparedLineSeries} from '../../useSeries/types'; +import {LineSeriesData} from '../../../../../../types'; + +export type PointData = { + x: number; + y: number; + data: LineSeriesData; +}; + +export type PreparedLineData = { + id: string; + points: PointData[]; + color: string; + width: number; + series: PreparedLineSeries; + hovered: boolean; + active: boolean; +}; diff --git a/src/plugins/d3/renderer/hooks/useShapes/scatter/index.tsx b/src/plugins/d3/renderer/hooks/useShapes/scatter/index.tsx index 3ac7b2a0..5f7930a4 100644 --- a/src/plugins/d3/renderer/hooks/useShapes/scatter/index.tsx +++ b/src/plugins/d3/renderer/hooks/useShapes/scatter/index.tsx @@ -9,6 +9,7 @@ import {extractD3DataFromNode, isNodeContainsD3Data} from '../../../utils'; import type {NodeWithD3Data} from '../../../utils'; import {PreparedSeriesOptions} from '../../useSeries/types'; import type {PreparedScatterData} from './prepare-data'; +import {shapeKey} from '../utils'; export {prepareScatterData} from './prepare-data'; export type {PreparedScatterData} from './prepare-data'; @@ -31,8 +32,6 @@ const EMPTY_SELECTION = null as unknown as Selection< unknown >; -const key = (d: unknown) => (d as PreparedScatterData).id || -1; - const isNodeContainsScatterData = (node?: Element): node is NodeWithD3Data => { return isNodeContainsD3Data(node); }; @@ -52,7 +51,7 @@ export function ScatterSeriesShape(props: ScatterSeriesShapeProps) { const selection = svgElement .selectAll(`circle`) - .data(preparedData, key) + .data(preparedData, shapeKey) .join( (enter) => enter.append('circle').attr('class', b('point')), (update) => update, @@ -112,7 +111,7 @@ export function ScatterSeriesShape(props: ScatterSeriesShapeProps) { } }); - selection.data(updates, key).join( + selection.data(updates, shapeKey).join( () => EMPTY_SELECTION, (update) => { update diff --git a/src/plugins/d3/renderer/hooks/useShapes/scatter/prepare-data.ts b/src/plugins/d3/renderer/hooks/useShapes/scatter/prepare-data.ts index 8133e18e..991415c0 100644 --- a/src/plugins/d3/renderer/hooks/useShapes/scatter/prepare-data.ts +++ b/src/plugins/d3/renderer/hooks/useShapes/scatter/prepare-data.ts @@ -1,12 +1,9 @@ -import type {ScaleBand, ScaleLinear, ScaleTime} from 'd3'; -import get from 'lodash/get'; +import type {TooltipDataChunkScatter, ScatterSeriesData} from '../../../../../../types'; -import type {TooltipDataChunkScatter, ScatterSeriesData} from '../../../../../../types/widget-data'; - -import {getDataCategoryValue} from '../../../utils'; import type {ChartScale} from '../../useAxisScales'; import type {PreparedAxis} from '../../useChartOptions/types'; import {PreparedScatterSeries} from '../../useSeries/types'; +import {getXValue, getYValue} from '../utils'; export type PreparedScatterData = Omit & { cx: number; @@ -17,42 +14,6 @@ export type PreparedScatterData = Omit & { id: number; }; -const getCxAttr = (args: {point: ScatterSeriesData; xAxis: PreparedAxis; xScale: ChartScale}) => { - const {point, xAxis, xScale} = args; - - let cx: number; - - if (xAxis.type === 'category') { - const xBandScale = xScale as ScaleBand; - const categories = get(xAxis, 'categories', [] as string[]); - const dataCategory = getDataCategoryValue({axisDirection: 'x', categories, data: point}); - cx = (xBandScale(dataCategory) || 0) + xBandScale.step() / 2; - } else { - const xLinearScale = xScale as ScaleLinear | ScaleTime; - cx = xLinearScale(point.x as number); - } - - return cx; -}; - -const getCyAttr = (args: {point: ScatterSeriesData; yAxis: PreparedAxis; yScale: ChartScale}) => { - const {point, yAxis, yScale} = args; - - let cy: number; - - if (yAxis.type === 'category') { - const yBandScale = yScale as ScaleBand; - const categories = get(yAxis, 'categories', [] as string[]); - const dataCategory = getDataCategoryValue({axisDirection: 'y', categories, data: point}); - cy = (yBandScale(dataCategory) || 0) + yBandScale.step() / 2; - } else { - const yLinearScale = yScale as ScaleLinear | ScaleTime; - cy = yLinearScale(point.y as number); - } - - return cy; -}; - const getFilteredLinearScatterData = (data: ScatterSeriesData[]) => { return data.filter((d) => typeof d.x === 'number' && typeof d.y === 'number'); }; @@ -75,8 +36,8 @@ export const prepareScatterData = (args: { acc.push({ data: d, series: s, - cx: getCxAttr({point: d, xAxis, xScale}), - cy: getCyAttr({point: d, yAxis, yScale}), + cx: getXValue({point: d, xAxis, xScale}), + cy: getYValue({point: d, yAxis, yScale}), hovered: false, active: true, id: acc.length - 1, diff --git a/src/plugins/d3/renderer/hooks/useShapes/utils.ts b/src/plugins/d3/renderer/hooks/useShapes/utils.ts new file mode 100644 index 00000000..7301e3d2 --- /dev/null +++ b/src/plugins/d3/renderer/hooks/useShapes/utils.ts @@ -0,0 +1,46 @@ +import {ScaleBand, ScaleLinear, ScaleTime} from 'd3'; +import get from 'lodash/get'; + +import {PreparedAxis} from '../useChartOptions/types'; +import {ChartScale} from '../useAxisScales'; +import {getDataCategoryValue} from '../../utils'; +import {PreparedLineData} from './line/types'; +import {PreparedScatterData} from './scatter'; + +export function getXValue(args: { + point: {x?: number | string}; + xAxis: PreparedAxis; + xScale: ChartScale; +}) { + const {point, xAxis, xScale} = args; + + if (xAxis.type === 'category') { + const xBandScale = xScale as ScaleBand; + const categories = get(xAxis, 'categories', [] as string[]); + const dataCategory = getDataCategoryValue({axisDirection: 'x', categories, data: point}); + return (xBandScale(dataCategory) || 0) + xBandScale.step() / 2; + } + + const xLinearScale = xScale as ScaleLinear | ScaleTime; + return xLinearScale(point.x as number); +} + +export function getYValue(args: { + point: {y?: number | string}; + yAxis: PreparedAxis; + yScale: ChartScale; +}) { + const {point, yAxis, yScale} = args; + + if (yAxis.type === 'category') { + const yBandScale = yScale as ScaleBand; + const categories = get(yAxis, 'categories', [] as string[]); + const dataCategory = getDataCategoryValue({axisDirection: 'y', categories, data: point}); + return (yBandScale(dataCategory) || 0) + yBandScale.step() / 2; + } + + const yLinearScale = yScale as ScaleLinear | ScaleTime; + return yLinearScale(point.y as number); +} + +export const shapeKey = (d: unknown) => (d as PreparedLineData | PreparedScatterData).id || -1; diff --git a/src/types/widget-data/base.ts b/src/types/widget-data/base.ts index e0f4922f..e6b20a9a 100644 --- a/src/types/widget-data/base.ts +++ b/src/types/widget-data/base.ts @@ -12,8 +12,11 @@ export type BaseSeries = { * @default true */ enabled?: boolean; - style?: Partial; + /** + * @default 5 + * */ + padding?: number; }; }; diff --git a/src/types/widget-data/index.ts b/src/types/widget-data/index.ts index 15ff6e75..a4080d74 100644 --- a/src/types/widget-data/index.ts +++ b/src/types/widget-data/index.ts @@ -12,6 +12,7 @@ export * from './legend'; export * from './pie'; export * from './scatter'; export * from './bar-x'; +export * from './line'; export * from './series'; export * from './title'; export * from './tooltip'; diff --git a/src/types/widget-data/line.ts b/src/types/widget-data/line.ts new file mode 100644 index 00000000..a9cdf662 --- /dev/null +++ b/src/types/widget-data/line.ts @@ -0,0 +1,40 @@ +import {BaseSeries, BaseSeriesData} from './base'; +import {ChartKitWidgetLegend, RectLegendSymbolOptions} from './legend'; + +export type LineSeriesData = BaseSeriesData & { + /** + * The `x` value of the point. Depending on the context , it may represents: + * - numeric value (for `linear` x axis) + * - timestamp value (for `datetime` x axis) + * - x axis category value (for `category` x axis). If the type is a string, then it is a category value itself. If the type is a number, then it is the index of an element in the array of categories described in `xAxis.categories` + */ + x?: string | number; + /** + * The `y` value of the point. Depending on the context , it may represents: + * - numeric value (for `linear` y axis) + * - timestamp value (for `datetime` y axis) + * - y axis category value (for `category` y axis). If the type is a string, then it is a category value itself. If the type is a number, then it is the index of an element in the array of categories described in `yAxis[0].categories` + */ + y?: string | number; + /** Data label value of the point. If not specified, the y value is used. */ + label?: string | number; +}; + +export type LineSeries = BaseSeries & { + type: 'line'; + data: LineSeriesData[]; + /** The name of the series (used in legend, tooltip etc) */ + name: string; + /** The main color of the series (hex, rgba) */ + color?: string; + /** Pixel width of the graph line. + * + * @default 1 + * */ + lineWidth?: number; + + /** Individual series legend options. Has higher priority than legend options in widget data */ + legend?: ChartKitWidgetLegend & { + symbol?: RectLegendSymbolOptions; + }; +}; diff --git a/src/types/widget-data/series.ts b/src/types/widget-data/series.ts index 006b01aa..a1b8cc6b 100644 --- a/src/types/widget-data/series.ts +++ b/src/types/widget-data/series.ts @@ -2,13 +2,19 @@ import type {PieSeries, PieSeriesData} from './pie'; import type {ScatterSeries, ScatterSeriesData} from './scatter'; import type {BarXSeries, BarXSeriesData} from './bar-x'; import React from 'react'; +import {LineSeries, LineSeriesData} from './line'; -export type ChartKitWidgetSeries = ScatterSeries | PieSeries | BarXSeries; +export type ChartKitWidgetSeries = + | ScatterSeries + | PieSeries + | BarXSeries + | LineSeries; export type ChartKitWidgetSeriesData = | ScatterSeriesData | PieSeriesData - | BarXSeriesData; + | BarXSeriesData + | LineSeriesData; export type DataLabelRendererData = { data: ChartKitWidgetSeriesData; @@ -106,4 +112,16 @@ export type ChartKitWidgetSeriesOptions = { inactive?: BasicInactiveState; }; }; + line?: { + /** Pixel width of the graph line. + * + * @default 1 + * */ + lineWidth?: number; + /** Options for the series states that provide additional styling information to the series. */ + states?: { + hover?: BasicHoverState; + inactive?: BasicInactiveState; + }; + }; }; diff --git a/src/types/widget-data/tooltip.ts b/src/types/widget-data/tooltip.ts index f430023e..338cf710 100644 --- a/src/types/widget-data/tooltip.ts +++ b/src/types/widget-data/tooltip.ts @@ -1,6 +1,7 @@ import type {BarXSeries, BarXSeriesData} from './bar-x'; import type {PieSeries, PieSeriesData} from './pie'; import type {ScatterSeries, ScatterSeriesData} from './scatter'; +import type {LineSeries, LineSeriesData} from './line'; export type TooltipDataChunkBarX = { data: BarXSeriesData; @@ -17,10 +18,20 @@ export type TooltipDataChunkScatter = { series: ScatterSeries; }; +export type TooltipDataChunkLine = { + data: LineSeriesData; + series: { + type: LineSeries['type']; + id: string; + name: string; + }; +}; + export type TooltipDataChunk = | TooltipDataChunkBarX | TooltipDataChunkPie - | TooltipDataChunkScatter; + | TooltipDataChunkScatter + | TooltipDataChunkLine; export type ChartKitWidgetTooltip = { enabled?: boolean;