From 265de6043d34639c7c65e9a80ebdf2cb49459117 Mon Sep 17 00:00:00 2001 From: Matteias Collet Date: Thu, 2 Jul 2020 23:55:48 +0200 Subject: [PATCH 01/29] wip multi-lang support --- .vscode/settings.json | 7 + codes/GMSE01.xml | 1104 +- codes/GMSJ01.xml | 506 +- codes/GMSJ0A.xml | 302 +- codes/GMSP01.xml | 506 +- package-lock.json | 10583 -------------------- package.json | 6 +- scripts/clean_codes.js | 37 + scripts/inject_codes.js | 70 +- site/.vuepress/config.js | 17 +- site/.vuepress/data/customContainers.json | 32 + site/.vuepress/data/gameVersions.json | 724 +- site/code-reference/gmse01.md | 161 - site/code-reference/gmsj01.md | 154 - site/code-reference/gmsj0a.md | 154 - site/code-reference/gmsp01.md | 154 - site/guide.md | 2 +- yarn.lock | 1097 +- 18 files changed, 1965 insertions(+), 13651 deletions(-) create mode 100644 .vscode/settings.json delete mode 100644 package-lock.json create mode 100644 scripts/clean_codes.js create mode 100644 site/.vuepress/data/customContainers.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..8998cde --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "search.exclude": { + "**/dist": true, + "**/node_modules": true, + "yarn.lock": true + } +} diff --git a/codes/GMSE01.xml b/codes/GMSE01.xml index 81d3382..72bcffe 100644 --- a/codes/GMSE01.xml +++ b/codes/GMSE01.xml @@ -4,7 +4,24 @@ DPad Functions Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57 2.5 -
CombinationResult
D-Pad leftSave Mario's position
D-Pad rightLoad Mario's position
D-Pad upReplace all dialog with a single "!!!" line
D-Pad downRestore dialog boxes
B+D-Pad leftLock rocket nozzle
B+D-Pad rightLock turbo nozzle
B+D-Pad upLock hover nozzle
B+D-Pad downRelease nozzle lock
X+D-Pad leftNo FLUDD in secrets
X+D-Pad rightFLUDD in all secrets
X+D-Pad upRegrab last held object
X+D-Pad downFLUDD in completed secrets (default)
]]>
+ + Allows various game modifications through a set of button combinations: + + | Combination | Result | + | --------------- | ------------------------------------------- | + | D-Pad Left | Save Mario's current position | + | D-Pad Right | Load Mario's position | + | D-Pad Up | Replace all dialog with a single "!!!" line | + | D-Pad Down | Restore Dialog Boxes | + | B + D-Pad Left | Lock Rocket Nozzle | + | B + D-Pad Right | Lock Turbo Nozzle | + | B + D-Pad Up | Lock Hover Nozzle | + | B + D-Pad Down | Release Nozzle Lock | + | X + D-Pad Left | No FLUDD in secrets | + | X + D-Pad Right | FLUDD in all secrets | + | X + D-Pad Down | FLUDD in completed secrets (default) | + | X + D-Pad Up | Regrab last held object | + Apr 3, 2019 2440E10C 80000000 @@ -59,7 +76,7 @@ Noki Doki 2.0 Feb 28, 2020 - Prevents the life counter from decreasing. + Prevents the life counter from decreasing. 04298814 60000000 @@ -69,7 +86,7 @@ Psychonauter, Noki Doki 1.1 Sep 05, 2018 - Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. + Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. 04294564 60000000 C22A6728 00000003 @@ -83,7 +100,7 @@ Psychonauter 1.0 Jan 20, 2017 - Allows skipping FMVs without having to watch them once first. + Allows skipping FMVs without having to watch them once first. 042B5EF4 38600001 042B5E8C 38600001 @@ -94,7 +111,7 @@ Psychonauter 1.0 Jan 28, 2017 - Mutes background music, but keeps SFX on. + Mutes background music, but keeps SFX on. 04016A34 FC210828 @@ -104,7 +121,7 @@ Psychonauter 1.0 Oct 02, 2017 - Removes all saveboxes. + Removes all saveboxes. 0416210C 4E800020 04157EF8 48000020 @@ -115,7 +132,7 @@ Noki Doki 1.0 Feb 10, 2018 - Unlocks Yoshi everywhere. + Unlocks Yoshi everywhere. C61BBF70 801BBFA4 C61BBFB4 801BBFD0 @@ -126,7 +143,7 @@ Noki Doki 1.0 Feb 12, 2018 - Unlocks all nozzle boxes. + Unlocks all nozzle boxes. 0429443C 38600001 04294440 4E800020 @@ -137,7 +154,7 @@ Noki Doki 1.1 Nov 12, 2017 - Allows you to pause mid-air and during cutscenes. + Allows you to pause mid-air and during cutscenes. C6297AB0 80297ABC C22979D4 00000007 @@ -155,114 +172,24 @@ Noki Doki 1.0 Oct 30, 2017 - Enables 'Exit Area' on Plaza and Airstrip. + Enables 'Exit Area' on Plaza and Airstrip. C6156B78 80156B84 - Shine Get Timer Psychonauter, Noki Doki 2.0 -
Requires the Level Select code, Fast Any% or Stage Loader to be active.]]>
+ + Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). + The timer pauses during loading times. + + + ::: warning + Requires the Level Select code, Fast Any% or Stage Loader to be active. + ::: + Oct 11, 2019 C2031F68 0000000F @@ -381,7 +308,14 @@ Psychonauter, Dan Salvato, Noki Doki 1.14 May 8, 2020 -
]]>
+ + Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. + This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. + + Codes: + + ![Level Select Combinations](/img/levelselect.png){width=500} + C22A6710 00000073 3C60817F 3CA08040 @@ -515,7 +449,7 @@ Fast Any% Psychonauter, Noki Doki 1.4 - Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select, Stage Loader or Stage Randomizer code. + Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select, Stage Loader or Stage Randomizer code. Feb 16, 2018 C22A6710 00000064 @@ -642,26 +576,12 @@ 60000000 00000000
- Any Fruit Opens Yoshi Eggs Unknown, Noki Doki 1.0 Aug 19, 2018 - Allows opening Yoshi eggs with a different fruit than the one depicted. + Allows opening Yoshi eggs with a different fruit than the one depicted. 041BC900 60000000 @@ -671,17 +591,526 @@ Noki Doki 1.0 Apr 5, 2019 - Prevents Yoshi from despawning by running out of juice. + Prevents Yoshi from despawning by running out of juice. 0426E810 60000000 + + Stage Randomizer (Experimental) + Noki Doki + 1.0 + Loads stages in randomized order. This code is not compatible with the Level Select or Fast Any% code. + Oct 11, 2017 + + C22A6710 00000023 + 3C60803E 60639710 + 88830002 2C04000E + 418200D8 2C04000D + 41820068 2C040001 + 418100EC 7C6C42E6 + 5464EF7E 70650007 + 38840002 2C040007 + 40A20028 38800014 + 2C050006 40A20008 + 68840003 2C050007 + 40A20008 54A5083C + 7C842A14 38A00000 + 5484402E 7C842A78 + 48000008 7C884A14 + 3C60803E 60639710 + 90830000 48000090 + 39000D00 8083FFFC + 2C040500 4082000C + 39200000 4BFFFFD8 + 2C040502 4082000C + 39200001 4BFFFFC8 + 2C040504 4082000C + 39200002 4BFFFFB8 + 2C040505 4082000C + 39200003 4BFFFFA8 + 2C040506 4082000C + 39200004 4BFFFF98 + 2C040507 40A20030 + 39200005 4BFFFF88 + 3C60803E 60639710 + 8883FFF4 70850008 + 41A2000C 38800E01 + 4BFFFF70 38800E00 + 4BFFFF68 807F0020 + 60000000 00000000 + + + + Replace Episode names with their ID + Psychonauter, Noki Doki + 1.1 + Replaces the Episode names with the episode number in the demo screen. (Useful for the stage randomizer and the stage loader.) + Feb 13, 2018 + + C21727B8 00000004 + 80AD9FA0 88A500DF + 38A50031 54A5403E + B0A60000 38800080 + 60000000 00000000 + + + + Shine Outfit + Ralf, Psychonauter + 1.0 + Oct 23, 2017 + Always wear shine outfit and sunglasses. + + 04241FD4 60000004 + 04241FD8 B01D0004 + 0424D4DC 60000000 + + + + Position/angle/speed display + Noki Doki + 1.3 + Oct 28, 2019 + Shows Mario's position, angle and speed at any given time. + + 062A6160 00000010 + 49553F19 60000000 + 60000000 60000000 + 042998B8 49560749 + 04143F14 496B6209 + 077FA000 000001E8 + 9421FFE0 7C0802A6 + 90010024 93E1001C + 4AABD6E5 38E00200 + 38C00320 38A0FFD8 + 3880000A 38610008 + 4AAD01B9 814D9FC8 + 3FE08180 3BFFA1EC + 39200000 39000002 + 3CE08180 38E7A164 + 80CA0048 38A10008 + 38800000 7FE3FB78 + 4AAD67F1 39200001 + 913F01B0 80010024 + 7C0803A6 83E1001C + 38210020 4E800020 + 9421FFE8 7C0802A6 + 9001001C 93A1000C + 93C10010 93E10014 + 7C7F1B78 81230000 + 83A90064 3D208180 + 8129A39C 2F890000 + 409E002C 7FE3FB78 + 7FA903A6 4E800421 + 8001001C 7C0803A6 + 83A1000C 83C10010 + 83E10014 38210018 + 4E800020 3D208040 + 6129E0E8 83C90000 + 3C608180 3863A1EC + 4AAD6B79 C0BE00A8 + C09E00B0 A0DE0096 + C07E0018 C05E0014 + C03E0010 3CA08180 + 38A5A164 38800080 + 4CC63242 4AB3F691 + 4BFFFF94 9421FFF0 + 7C0802A6 90010014 + 93E1000C 7C7F1B78 + 4AAF158D 38E00081 + 7FE6FB78 38A00000 + 38800000 3C608180 + 3863A1EC 4AAD5C5D + 80010014 7C0803A6 + 83E1000C 38210010 + 4E800020 5820506F + 7320252E 30660A59 + 20506F73 20252E30 + 660A5A20 506F7320 + 252E3066 0A416E67 + 6C652025 68750A48 + 20537064 20252E32 + 660A5620 53706420 + 252E3266 20202020 + 20202020 20202020 + 20202020 20202020 + 20202020 20202020 + 20202020 20202020 + 20202020 20202020 + 20202020 20202020 + 20202020 20202020 + 20202000 00000000 + C22A66F4 00000003 + 38600000 3D808180 + 906CA39C 807F0040 + 60000000 00000000 + + + + Intro skip + Noki Doki + 1.0 + Jun 19, 2019 + Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. + + 042956AC 480002C4 + 04295B20 48000014 + 062A65E0 00000014 + 38600F00 38000000 + B07F000E B01F0010 + 4BFFFEB0 00000000 + + + + Respawn One-Time Shines + Noki Doki + 1.0 + Aug 19, 2019 + Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. + + 041E792C 48000050 + 021E7FFC 00004800 + 021FF85C 00004800 + + + + Force Plaza Events + Noki Doki + 1.0 + Mar 8, 2020 + Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. + + 042B7810 48000018 + 042B785C 48000018 + 042B78C4 48000018 + 042B78F0 60000000 + 042B7940 60000000 + + + + Fix Memory Card Encoding + Noki Doki + 2.0 + Jun 25, 2020 + Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console). + + 0240CE58 00000001 + + + + - - Stage Randomizer (Experimental) + + --> diff --git a/codes/GMSJ01.xml b/codes/GMSJ01.xml index cab66ee..1b90201 100644 --- a/codes/GMSJ01.xml +++ b/codes/GMSJ01.xml @@ -4,7 +4,24 @@ DPad Functions Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57 2.5 -
CombinationResult
D-Pad leftSave Mario's position
D-Pad rightLoad Mario's position
D-Pad upReplace all dialog with a single "!!!" line
D-Pad downRestore dialog boxes
B+D-Pad leftLock rocket nozzle
B+D-Pad rightLock turbo nozzle
B+D-Pad upLock hover nozzle
B+D-Pad downRelease nozzle lock
X+D-Pad leftNo FLUDD in secrets
X+D-Pad rightFLUDD in all secrets
X+D-Pad upRegrab last held object
X+D-Pad downFLUDD in completed secrets (default)
]]>
+ + Allows various game modifications through a set of button combinations: + + | Combination | Result | + | --------------- | ------------------------------------------- | + | D-Pad Left | Save Mario's current position | + | D-Pad Right | Load Mario's position | + | D-Pad Up | Replace all dialog with a single "!!!" line | + | D-Pad Down | Restore Dialog Boxes | + | B + D-Pad Left | Lock Rocket Nozzle | + | B + D-Pad Right | Lock Turbo Nozzle | + | B + D-Pad Up | Lock Hover Nozzle | + | B + D-Pad Down | Release Nozzle Lock | + | X + D-Pad Left | No FLUDD in secrets | + | X + D-Pad Right | FLUDD in all secrets | + | X + D-Pad Down | FLUDD in completed secrets (default) | + | X + D-Pad Up | Regrab last held object | + Apr 3, 2019 2440A39C 80000000 @@ -60,7 +77,7 @@ Noki Doki 2.0 Feb 28, 2020 - Prevents the life counter from decreasing. + Prevents the life counter from decreasing. 040EBD80 60000000 @@ -70,7 +87,7 @@ Psychonauter, Noki Doki 1.1 Sep 05, 2018 - Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. + Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. 040E7B20 60000000 C20FA12C 00000003 @@ -84,7 +101,7 @@ Psychonauter 1.0 Jan 20, 2017 - Allows skipping FMVs without having to watch them once first. + Allows skipping FMVs without having to watch them once first. 0410AF5C 38600001 0410AFC0 38600001 @@ -95,7 +112,7 @@ Psychonauter 1.0 Jan 28, 2017 - Mutes background music, but keeps SFX on. + Mutes background music, but keeps SFX on. 0417FF58 FC210828 @@ -105,7 +122,7 @@ Psychonauter 1.0 Oct 02, 2017 - Removes all saveboxes. + Removes all saveboxes. 042193D8 48000020 04223094 4E800020 @@ -116,7 +133,7 @@ Noki Doki 1.0 Feb 10, 2018 - Unlocks Yoshi everywhere. + Unlocks Yoshi everywhere. C6193F58 80193F8C C6193F9C 80193FB8 @@ -127,7 +144,7 @@ Noki Doki 1.0 Feb 12, 2018 - Unlocks all nozzle boxes. + Unlocks all nozzle boxes. 040E79F8 38600001 040E79FC 4E800020 @@ -138,7 +155,7 @@ Noki Doki 1.1 Nov 12, 2017 - Allows you to pause mid-air and during cutscenes. + Allows you to pause mid-air and during cutscenes. C60EB06C 800EB078 C20EAF90 00000007 @@ -156,114 +173,24 @@ Noki Doki 1.0 Oct 30, 2017 - Enables 'Exit Area' on Plaza and Airstrip. + Enables 'Exit Area' on Plaza and Airstrip. C6218054 80218060 - Shine Get Timer Psychonauter, Noki Doki 2.0 -
Requires the Level Select code, Fast Any% or Stage Loader to be active.]]>
+ + Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). + The timer pauses during loading times. + + + ::: warning + Requires the Level Select code, Fast Any% or Stage Loader to be active. + ::: + Oct 11, 2019 C23617C4 0000000F @@ -382,7 +309,14 @@ Psychonauter, Dan Salvato, ParadoxKarl, Noki Doki 1.14 May 8, 2020 -
]]>
+ + Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. + This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. + + Codes: + + ![Level Select Combinations](/img/levelselect.png){width=500} + C20FA114 00000073 3C60817F 3CA08040 @@ -517,7 +451,7 @@ Psychonauter, Noki Doki 1.4 Feb 16, 2018 - Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code. + Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code. C20FA19C 00000064 3C60817F 60630100 @@ -649,7 +583,7 @@ Replace Episode names with their ID Psychonauter, Noki Doki 1.1 - Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.) + Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.) Feb 13, 2018 C2232C70 00000004 @@ -664,33 +598,19 @@ Ralf, Psychonauter 1.0 Oct 23, 2017 - Always wear shine outfit and sunglasses. + Always wear shine outfit and sunglasses. 04120D1C 60000004 04120D20 B01D0004 0412C9B0 60000000
- Any Fruit Opens Yoshi Eggs Unknown, Noki Doki 1.0 Aug 19, 2018 - Allows opening Yoshi eggs with a different fruit than the one depicted. + Allows opening Yoshi eggs with a different fruit than the one depicted. 041948E8 60000000 @@ -700,119 +620,17 @@ Noki Doki 1.0 Apr 5, 2019 - Prevents Yoshi from despawning by running out of juice. + Prevents Yoshi from despawning by running out of juice. 0414DB88 60000000 - Position/angle/speed display Noki Doki 1.3 Oct 28, 2019 - Shows Mario's position, angle and speed at any given time. + Shows Mario's position, angle and speed at any given time. 060F9B64 00000010 49700515 60000000 @@ -892,7 +710,7 @@ Noki Doki 1.0 Jun 19, 2019 - Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. + Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. 040E8C68 480002C4 040E90DC 48000014 @@ -907,7 +725,7 @@ Noki Doki 1.0 Aug 19, 2019 - Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. + Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. 041BF378 48000050 021BFA48 00004800 @@ -919,7 +737,7 @@ Noki Doki 1.0 Mar 8, 2020 - Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. + Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. 0410C4C8 48000018 0410C514 48000018 @@ -933,7 +751,7 @@ Noki Doki 2.0 Jun 25, 2020 - Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console). + Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console). 02408D18 00000000 @@ -944,7 +762,7 @@ Psychonauter, Dan Salvato, ParadoxKarl 1.0 May 27, 2017 - + 04092A78 7C9E2378 04092A7C 7C1F0378 @@ -1132,4 +950,218 @@ --> + + + diff --git a/codes/GMSJ0A.xml b/codes/GMSJ0A.xml index eb2c0e2..9a9f5f9 100644 --- a/codes/GMSJ0A.xml +++ b/codes/GMSJ0A.xml @@ -4,7 +4,24 @@ DPad Functions Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57 2.5 -
CombinationResult
D-Pad leftSave Mario's position
D-Pad rightLoad Mario's position
D-Pad upReplace all dialog with a single "!!!" line
D-Pad downRestore dialog boxes
B+D-Pad leftLock rocket nozzle
B+D-Pad rightLock turbo nozzle
B+D-Pad upLock hover nozzle
B+D-Pad downRelease nozzle lock
X+D-Pad leftNo FLUDD in secrets
X+D-Pad rightFLUDD in all secrets
X+D-Pad upRegrab last held object
X+D-Pad downFLUDD in completed secrets (default)
]]>
+ + Allows various game modifications through a set of button combinations: + + | Combination | Result | + | --------------- | ------------------------------------------- | + | D-Pad Left | Save Mario's current position | + | D-Pad Right | Load Mario's position | + | D-Pad Up | Replace all dialog with a single "!!!" line | + | D-Pad Down | Restore Dialog Boxes | + | B + D-Pad Left | Lock Rocket Nozzle | + | B + D-Pad Right | Lock Turbo Nozzle | + | B + D-Pad Up | Lock Hover Nozzle | + | B + D-Pad Down | Release Nozzle Lock | + | X + D-Pad Left | No FLUDD in secrets | + | X + D-Pad Right | FLUDD in all secrets | + | X + D-Pad Down | FLUDD in completed secrets (default) | + | X + D-Pad Up | Regrab last held object | + Apr 3, 2019 243FEFAC 80000000 @@ -60,7 +77,7 @@ Noki Doki 2.0 Feb 28, 2020 - Prevents the life counter from decreasing. + Prevents the life counter from decreasing. 042784BC 60000000 @@ -70,7 +87,7 @@ Psychonauter, Noki Doki 1.1 Sep 05, 2018 - Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. + Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. 04274220 60000000 C2286584 00000003 @@ -84,7 +101,7 @@ Psychonauter, Noki Doki 1.0 Jan 17, 2018 - Allows skipping FMVs without having to watch them once first. + Allows skipping FMVs without having to watch them once first. 04295AB4 38600001 04295B18 38600001 @@ -95,7 +112,7 @@ Psychonauter, Noki Doki 1.0 Jan 17, 2018 - Mutes background music, but keeps SFX on. + Mutes background music, but keeps SFX on. 04016A90 FC210828 @@ -105,7 +122,7 @@ Psychonauter, Noki Doki 1.0 Jan 18, 2018 - Removes all saveboxes. + Removes all saveboxes. 0413934C 48000020 04143178 4E800020 @@ -116,7 +133,7 @@ Noki Doki 1.0 Feb 10, 2018 - Unlocks Yoshi everywhere. + Unlocks Yoshi everywhere. C619BCF8 8019BD2C C619BD3C 8019BD58 @@ -127,7 +144,7 @@ Noki Doki 1.0 Feb 12, 2018 - Unlocks all nozzle boxes. + Unlocks all nozzle boxes. 042740F8 38600001 042740FC 4E800020 @@ -138,7 +155,7 @@ Noki Doki 1.1 Jan 17, 2018 - Allows you to pause mid-air and during cutscenes. + Allows you to pause mid-air and during cutscenes. C6277758 80277764 C227767C 00000007 @@ -156,114 +173,24 @@ Noki Doki 1.0 Jan 17, 2018 - Enables 'Exit Area' on Plaza and Airstrip. + Enables 'Exit Area' on Plaza and Airstrip. C6137F98 80137FA4 - Shine Get Timer Psychonauter, Noki Doki 2.0 -
Requires the Level Select code, Fast Any% or Stage Loader to be active.]]>
+ + Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). + The timer pauses during loading times. + + + ::: warning + Requires the Level Select code, Fast Any% or Stage Loader to be active. + ::: + Oct 11, 2019 C2363E70 0000000F @@ -382,7 +309,14 @@ Psychonauter, Dan Salvato, ParadoxKarl, Noki Doki 1.14 May 8, 2020 -
]]>
+ + Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. + This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. + + Codes: + + ![Level Select Combinations](/img/levelselect.png){width=500} + C228656C 00000073 3C60817F 3CA0803F @@ -517,7 +451,7 @@ Psychonauter, Noki Doki 1.4 Feb 16, 2018 - Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code. + Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code. C22865F4 00000064 3C60817F 60630100 @@ -649,7 +583,7 @@ Replace Episode names with their ID Psychonauter, Noki Doki 1.1 - Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.) + Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.) Feb 13, 2018 C2153548 00000004 @@ -664,33 +598,19 @@ Ralf, Noki Doki 1.0 Jan 17, 2018 - Always wear shine outfit and sunglasses. + Always wear shine outfit and sunglasses. 04221924 60000004 04221928 B01D0004 0422D22C 60000000
- Any Fruit Opens Yoshi Eggs Unknown, Noki Doki 1.0 Aug 19, 2018 - Allows opening Yoshi eggs with a different fruit than the one depicted. + Allows opening Yoshi eggs with a different fruit than the one depicted. 0419C688 60000000 @@ -700,7 +620,7 @@ Noki Doki 1.0 Apr 5, 2019 - Prevents Yoshi from despawning by running out of juice. + Prevents Yoshi from despawning by running out of juice. 0424E560 60000000 @@ -710,7 +630,7 @@ Noki Doki 1.3 Oct 28, 2019 - Shows Mario's position, angle and speed at any given time. + Shows Mario's position, angle and speed at any given time. 06285FBC 00000010 495740BD 60000000 @@ -790,7 +710,7 @@ Noki Doki 1.0 Jun 19, 2019 - Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. + Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. 04275374 4800027C 042757C8 48000014 @@ -805,7 +725,7 @@ Noki Doki 1.0 Aug 19, 2019 - Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. + Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. 041C76A4 48000050 021C7D74 00004800 @@ -817,7 +737,7 @@ Noki Doki 1.0 Mar 8, 2020 - Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. + Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. 04297020 48000018 0429706C 48000018 @@ -831,7 +751,7 @@ Noki Doki 2.0 Jun 25, 2020 - Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console). + Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console). 023FDDB0 00000000 @@ -841,7 +761,7 @@ Fade-in Timer Psychonauter, Noki Doki 1.0 -
Requires the Level Select code, Fast Any% or Stage Loader to be active.]]>
+
Requires the Level Select code, Fast Any% or Stage Loader to be active.]]>
Nov 3, 2018 C2278848 0000000F @@ -938,4 +858,116 @@
--> + + diff --git a/codes/GMSP01.xml b/codes/GMSP01.xml index 179c2df..98dbee7 100644 --- a/codes/GMSP01.xml +++ b/codes/GMSP01.xml @@ -4,7 +4,24 @@ DPad Functions Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57 2.5 -
CombinationResult
D-Pad leftSave Mario's position
D-Pad rightLoad Mario's position
D-Pad upReplace all dialog with a single "!!!" line
D-Pad downRestore dialog boxes
B+D-Pad leftLock rocket nozzle
B+D-Pad rightLock turbo nozzle
B+D-Pad upLock hover nozzle
B+D-Pad downRelease nozzle lock
X+D-Pad leftNo FLUDD in secrets
X+D-Pad rightFLUDD in all secrets
X+D-Pad upRegrab last held object
X+D-Pad downFLUDD in completed secrets (default)
]]>
+ + Allows various game modifications through a set of button combinations: + + | Combination | Result | + | --------------- | ------------------------------------------- | + | D-Pad Left | Save Mario's current position | + | D-Pad Right | Load Mario's position | + | D-Pad Up | Replace all dialog with a single "!!!" line | + | D-Pad Down | Restore Dialog Boxes | + | B + D-Pad Left | Lock Rocket Nozzle | + | B + D-Pad Right | Lock Turbo Nozzle | + | B + D-Pad Up | Lock Hover Nozzle | + | B + D-Pad Down | Release Nozzle Lock | + | X + D-Pad Left | No FLUDD in secrets | + | X + D-Pad Right | FLUDD in all secrets | + | X + D-Pad Down | FLUDD in completed secrets (default) | + | X + D-Pad Up | Regrab last held object | + Apr 3, 2019 244057D4 80000000 @@ -69,7 +86,7 @@ Noki Doki 2.0 Feb 28, 2020 - Prevents the life counter from decreasing. + Prevents the life counter from decreasing. 042906AC 60000000 @@ -79,7 +96,7 @@ Psychonauter, Noki Doki 1.1 Sep 05, 2018 - Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. + Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. 0428C37C 60000000 C229E680 00000003 @@ -93,7 +110,7 @@ Psychonauter 1.0 Jan 20, 2017 - Allows skipping FMVs without having to watch them once first. + Allows skipping FMVs without having to watch them once first. 042ADE20 38600001 042ADE88 38600001 @@ -104,7 +121,7 @@ Psychonauter 1.0 Jan 28, 2017 - Mutes background music, but keeps SFX on. + Mutes background music, but keeps SFX on. 04016A90 FC210828 @@ -114,7 +131,7 @@ Psychonauter 1.0 Oct 02, 2017 - Removes all saveboxes. + Removes all saveboxes. 0414CF44 48000020 04157158 4E800020 @@ -125,7 +142,7 @@ Noki Doki 1.0 Feb 10, 2018 - Unlocks Yoshi everywhere. + Unlocks Yoshi everywhere. C61B3E28 801B3E5C C61B3E6C 801B3E88 @@ -136,7 +153,7 @@ Noki Doki 1.0 Feb 12, 2018 - Unlocks all nozzle boxes. + Unlocks all nozzle boxes. 0428C254 38600001 0428C258 4E800020 @@ -147,7 +164,7 @@ Noki Doki 1.1 Nov 12, 2017 - Allows you to pause mid-air and during cutscenes. + Allows you to pause mid-air and during cutscenes. C628F948 8028F954 C228F86C 00000007 @@ -165,114 +182,24 @@ Noki Doki 1.0 Oct 30, 2017 - Enables 'Exit Area' on Plaza and Airstrip. + Enables 'Exit Area' on Plaza and Airstrip. C614BB94 8014BBA0 - Shine Get Timer Psychonauter, Noki Doki 2.0 -
Requires the Level Select code, Fast Any% or Stage Loader to be active.]]>
+ + Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). + The timer pauses during loading times. + + + ::: warning + Requires the Level Select code, Fast Any% or Stage Loader to be active. + ::: + Oct 11, 2019 C2032020 0000000F @@ -391,7 +318,14 @@ Psychonauter, Dan Salvato, Noki Doki 1.14 May 8, 2020 -
]]>
+ + Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. + This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. + + Codes: + + ![Level Select Combinations](/img/levelselect.png){width=500} + C229E668 00000073 3C60817F 3CA0803F @@ -526,7 +460,7 @@ Psychonauter, Noki Doki 1.4 Feb 16, 2018 - Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code. + Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code. C229E668 00000064 3C60817F 60630100 @@ -666,7 +600,7 @@ Replace Episode names with their ID Psychonauter, Noki Doki 1.1 - Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.) + Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.) Feb 13, 2018 C2168758 00000004 @@ -681,33 +615,19 @@ Ralf 1.0 Oct 23, 2017 - Always wear shine outfit and sunglasses. + Always wear shine outfit and sunglasses. 04239C88 60000004 04239C8C B01D0004 04245268 60000000
- Any Fruit Opens Yoshi Eggs Unknown 1.0 Aug 19, 2018 - Allows opening Yoshi eggs with a different fruit than the one depicted. + Allows opening Yoshi eggs with a different fruit than the one depicted. 041B47B8 60000000 @@ -717,119 +637,17 @@ Noki Doki 1.0 Apr 5, 2019 - Prevents Yoshi from despawning by running out of juice. + Prevents Yoshi from despawning by running out of juice. 0426659C 60000000 - Position/angle/speed display Noki Doki 1.3 Oct 28, 2019 - Shows Mario's position, angle and speed at any given time. + Shows Mario's position, angle and speed at any given time. 0629E070 00000010 4955C009 60000000 @@ -909,7 +727,7 @@ Noki Doki 1.0 Jun 19, 2019 - Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. + Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. 0428D4C4 48000264 0428D9B8 48000014 @@ -924,7 +742,7 @@ Noki Doki 1.0 Aug 19, 2019 - Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. + Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. 041DF804 48000050 021DFED4 00004800 @@ -936,7 +754,7 @@ Noki Doki 1.0 Mar 8, 2020 - Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. + Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. 042AF7E0 48000018 042AF82C 48000018 @@ -950,7 +768,7 @@ Noki Doki 2.0 Jun 25, 2020 - Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console). + Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console). 024045B8 00000001 @@ -961,7 +779,7 @@ Psychonauter, Dan Salvato 1.0 May 27, 2017 - + C229E668 0000007F 3C60803E 606310D0 @@ -1185,4 +1003,218 @@ --> + + + diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 6886137..0000000 --- a/package-lock.json +++ /dev/null @@ -1,10583 +0,0 @@ -{ - "name": "gctgenerator", - "version": "3.0.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/compat-data": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.10.4.tgz", - "integrity": "sha512-t+rjExOrSVvjQQXNp5zAIYDp00KjdvGl/TpDX5REPr0S9IAIPQMTilcfG6q8c0QFmj9lSTVySV2VTsyggvtNIw==", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "invariant": "^2.2.4", - "semver": "^5.5.0" - } - }, - "@babel/core": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.4.tgz", - "integrity": "sha512-3A0tS0HWpy4XujGc7QtOIHTeNwUgWaZc/WuS5YQrfhU67jnVmsD6OGPc1AKHH0LJHQICGncy3+YUjIhVlfDdcA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.4", - "@babel/helper-module-transforms": "^7.10.4", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.4.tgz", - "integrity": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", - "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", - "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz", - "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.10.4", - "browserslist": "^4.12.0", - "invariant": "^2.2.4", - "levenary": "^1.1.1", - "semver": "^5.5.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.4.tgz", - "integrity": "sha512-9raUiOsXPxzzLjCXeosApJItoMnX3uyT4QdM2UldffuGApNrF8e938MwNpDCK9CPoyxrEoCgT+hObJc3mZa6lQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz", - "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-regex": "^7.10.4", - "regexpu-core": "^4.7.0" - } - }, - "@babel/helper-define-map": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.4.tgz", - "integrity": "sha512-nIij0oKErfCnLUCWaCaHW0Bmtl2RO9cN7+u2QT8yqTywgALKlyUVOvHDElh+b5DwVC6YB1FOYFOTWcN/+41EDA==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/types": "^7.10.4", - "lodash": "^4.17.13" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.4.tgz", - "integrity": "sha512-4K71RyRQNPRrR85sr5QY4X3VwG4wtVoXZB9+L3r1Gp38DhELyHCtovqydRi7c1Ovb17eRGiQ/FD5s8JdU0Uy5A==", - "dev": true, - "requires": { - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", - "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.4.tgz", - "integrity": "sha512-m5j85pK/KZhuSdM/8cHUABQTAslV47OjfIB9Cc7P+PvlAoBzdb79BGNfw8RhT5Mq3p+xGd0ZfAKixbrUZx0C7A==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-module-imports": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", - "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-module-transforms": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.4.tgz", - "integrity": "sha512-Er2FQX0oa3nV7eM1o0tNCTx7izmQtwAQsIiaLRWtavAAEcskb0XJ5OjJbVrYXWOTr8om921Scabn4/tzlx7j1Q==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-simple-access": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4", - "lodash": "^4.17.13" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", - "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "@babel/helper-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.4.tgz", - "integrity": "sha512-inWpnHGgtg5NOF0eyHlC0/74/VkdRITY9dtTpB2PrxKKn+AkVMRiZz/Adrx+Ssg+MLDesi2zohBW6MVq6b4pOQ==", - "dev": true, - "requires": { - "lodash": "^4.17.13" - } - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.4.tgz", - "integrity": "sha512-86Lsr6NNw3qTNl+TBcF1oRZMaVzJtbWTyTko+CQL/tvNvcGYEFKbLXDPxtW0HKk3McNOk4KzY55itGWCAGK5tg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-wrap-function": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-replace-supers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", - "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-simple-access": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", - "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", - "dev": true, - "requires": { - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz", - "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helpers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", - "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", - "dev": true, - "requires": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==", - "dev": true - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.4.tgz", - "integrity": "sha512-MJbxGSmejEFVOANAezdO39SObkURO5o/8b6fSH6D1pi9RZQt+ldppKPXfqgUWpSQ9asM6xaSaSJIaeWMDRP0Zg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.10.4", - "@babel/plugin-syntax-async-generators": "^7.8.0" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz", - "integrity": "sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.10.4.tgz", - "integrity": "sha512-JHTWjQngOPv+ZQQqOGv2x6sCCr4IYWy7S1/VH6BE9ZfkoLrdQ2GpEP3tfb5M++G9PwvqjhY8VC/C3tXm+/eHvA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-decorators": "^7.10.4" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz", - "integrity": "sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz", - "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.0" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz", - "integrity": "sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz", - "integrity": "sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz", - "integrity": "sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.10.4" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz", - "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.4.tgz", - "integrity": "sha512-ZIhQIEeavTgouyMSdZRap4VPPHqJJ3NEs2cuHs5p0erH+iz6khB0qfgU8g7UuJkG88+fBMy23ZiU+nuHvekJeQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz", - "integrity": "sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz", - "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz", - "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.10.4.tgz", - "integrity": "sha512-2NaoC6fAk2VMdhY1eerkfHV+lVYC1u8b+jmRJISqANCJlTxYy19HGdIkkQtix2UtkcPuPu+IlDgrVseZnU03bw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", - "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz", - "integrity": "sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz", - "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz", - "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.10.4" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz", - "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.4.tgz", - "integrity": "sha512-J3b5CluMg3hPUii2onJDRiaVbPtKFPLEaV5dOPY5OeAbDi1iU/UbbFFTgwb7WnanaDy7bjU35kc26W3eM5Qa0A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "lodash": "^4.17.13" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz", - "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-define-map": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz", - "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz", - "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz", - "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz", - "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz", - "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz", - "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz", - "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz", - "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz", - "integrity": "sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.4.tgz", - "integrity": "sha512-3Fw+H3WLUrTlzi3zMiZWp3AR4xadAEMv6XRCYnd5jAlLM61Rn+CRJaZMaNvIpcJpQ3vs1kyifYvEVPFfoSkKOA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz", - "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-simple-access": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.4.tgz", - "integrity": "sha512-Tb28LlfxrTiOTGtZFsvkjpyjCl9IoaRI52AEU/VIwOwvDQWtbNJsAqTXzh+5R7i74e/OZHH2c2w2fsOqAfnQYQ==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.10.4", - "@babel/helper-module-transforms": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz", - "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz", - "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz", - "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz", - "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.4.tgz", - "integrity": "sha512-RurVtZ/D5nYfEg0iVERXYKEgDFeesHrHfx8RT05Sq57ucj2eOYAP6eu5fynL4Adju4I/mP/I6SO0DqNWAXjfLQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz", - "integrity": "sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz", - "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz", - "integrity": "sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.10.4.tgz", - "integrity": "sha512-8ULlGv8p+Vuxu+kz2Y1dk6MYS2b/Dki+NO6/0ZlfSj5tMalfDL7jI/o/2a+rrWLqSXvnadEqc2WguB4gdQIxZw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "resolve": "^1.8.1", - "semver": "^5.5.1" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz", - "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.4.tgz", - "integrity": "sha512-1e/51G/Ni+7uH5gktbWv+eCED9pP8ZpRhZB3jOaI3mmzfvJTWHkuyYTv0Z5PYtyM+Tr2Ccr9kUdQxn60fI5WuQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz", - "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-regex": "^7.10.4" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.4.tgz", - "integrity": "sha512-4NErciJkAYe+xI5cqfS8pV/0ntlY5N5Ske/4ImxAVX7mk9Rxt2bwDTGv1Msc2BRJvWQcmYEC+yoMLdX22aE4VQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz", - "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz", - "integrity": "sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz", - "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/preset-env": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.10.4.tgz", - "integrity": "sha512-tcmuQ6vupfMZPrLrc38d0sF2OjLT3/bZ0dry5HchNCQbrokoQi4reXqclvkkAT5b+gWc23meVWpve5P/7+w/zw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.10.4", - "@babel/helper-compilation-targets": "^7.10.4", - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-proposal-async-generator-functions": "^7.10.4", - "@babel/plugin-proposal-class-properties": "^7.10.4", - "@babel/plugin-proposal-dynamic-import": "^7.10.4", - "@babel/plugin-proposal-json-strings": "^7.10.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", - "@babel/plugin-proposal-numeric-separator": "^7.10.4", - "@babel/plugin-proposal-object-rest-spread": "^7.10.4", - "@babel/plugin-proposal-optional-catch-binding": "^7.10.4", - "@babel/plugin-proposal-optional-chaining": "^7.10.4", - "@babel/plugin-proposal-private-methods": "^7.10.4", - "@babel/plugin-proposal-unicode-property-regex": "^7.10.4", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.10.4", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.10.4", - "@babel/plugin-transform-arrow-functions": "^7.10.4", - "@babel/plugin-transform-async-to-generator": "^7.10.4", - "@babel/plugin-transform-block-scoped-functions": "^7.10.4", - "@babel/plugin-transform-block-scoping": "^7.10.4", - "@babel/plugin-transform-classes": "^7.10.4", - "@babel/plugin-transform-computed-properties": "^7.10.4", - "@babel/plugin-transform-destructuring": "^7.10.4", - "@babel/plugin-transform-dotall-regex": "^7.10.4", - "@babel/plugin-transform-duplicate-keys": "^7.10.4", - "@babel/plugin-transform-exponentiation-operator": "^7.10.4", - "@babel/plugin-transform-for-of": "^7.10.4", - "@babel/plugin-transform-function-name": "^7.10.4", - "@babel/plugin-transform-literals": "^7.10.4", - "@babel/plugin-transform-member-expression-literals": "^7.10.4", - "@babel/plugin-transform-modules-amd": "^7.10.4", - "@babel/plugin-transform-modules-commonjs": "^7.10.4", - "@babel/plugin-transform-modules-systemjs": "^7.10.4", - "@babel/plugin-transform-modules-umd": "^7.10.4", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4", - "@babel/plugin-transform-new-target": "^7.10.4", - "@babel/plugin-transform-object-super": "^7.10.4", - "@babel/plugin-transform-parameters": "^7.10.4", - "@babel/plugin-transform-property-literals": "^7.10.4", - "@babel/plugin-transform-regenerator": "^7.10.4", - "@babel/plugin-transform-reserved-words": "^7.10.4", - "@babel/plugin-transform-shorthand-properties": "^7.10.4", - "@babel/plugin-transform-spread": "^7.10.4", - "@babel/plugin-transform-sticky-regex": "^7.10.4", - "@babel/plugin-transform-template-literals": "^7.10.4", - "@babel/plugin-transform-typeof-symbol": "^7.10.4", - "@babel/plugin-transform-unicode-escapes": "^7.10.4", - "@babel/plugin-transform-unicode-regex": "^7.10.4", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.10.4", - "browserslist": "^4.12.0", - "core-js-compat": "^3.6.2", - "invariant": "^2.2.2", - "levenary": "^1.1.1", - "semver": "^5.5.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz", - "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/runtime": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.4.tgz", - "integrity": "sha512-UpTN5yUJr9b4EX2CnGNWIvER7Ab83ibv0pcvvHc4UOdrBI5jb8bj+32cCwPX6xu0mt2daFNjYhoi+X7beH0RSw==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/traverse": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.4.tgz", - "integrity": "sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true - }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dev": true, - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true - }, - "@types/glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/json-schema": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.5.tgz", - "integrity": "sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ==", - "dev": true - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "@types/node": { - "version": "14.0.14", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", - "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==", - "dev": true - }, - "@types/q": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", - "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", - "dev": true - }, - "@vue/babel-helper-vue-jsx-merge-props": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.0.0.tgz", - "integrity": "sha512-6tyf5Cqm4m6v7buITuwS+jHzPlIPxbFzEhXR5JGZpbrvOcp1hiQKckd305/3C7C36wFekNTQSxAtgeM0j0yoUw==", - "dev": true - }, - "@vue/babel-plugin-transform-vue-jsx": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.1.2.tgz", - "integrity": "sha512-YfdaoSMvD1nj7+DsrwfTvTnhDXI7bsuh+Y5qWwvQXlD24uLgnsoww3qbiZvWf/EoviZMrvqkqN4CBw0W3BWUTQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", - "html-tags": "^2.0.0", - "lodash.kebabcase": "^4.1.1", - "svg-tags": "^1.0.0" - } - }, - "@vue/babel-preset-app": { - "version": "4.4.6", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-4.4.6.tgz", - "integrity": "sha512-urIa6Qk3lKacLvscrzxMNyYlTqKFcPAUo5MohOjv1ISZ9PssHw693WTOrqSC0XksdMLtp/rnLvc6l5G8Muk0lw==", - "dev": true, - "requires": { - "@babel/core": "^7.9.6", - "@babel/helper-compilation-targets": "^7.9.6", - "@babel/helper-module-imports": "^7.8.3", - "@babel/plugin-proposal-class-properties": "^7.8.3", - "@babel/plugin-proposal-decorators": "^7.8.3", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-jsx": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.9.6", - "@babel/preset-env": "^7.9.6", - "@babel/runtime": "^7.9.6", - "@vue/babel-preset-jsx": "^1.1.2", - "babel-plugin-dynamic-import-node": "^2.3.3", - "core-js": "^3.6.5", - "core-js-compat": "^3.6.5", - "semver": "^6.1.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@vue/babel-preset-jsx": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.1.2.tgz", - "integrity": "sha512-zDpVnFpeC9YXmvGIDSsKNdL7qCG2rA3gjywLYHPCKDT10erjxF4U+6ay9X6TW5fl4GsDlJp9bVfAVQAAVzxxvQ==", - "dev": true, - "requires": { - "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.1.2", - "@vue/babel-sugar-functional-vue": "^1.1.2", - "@vue/babel-sugar-inject-h": "^1.1.2", - "@vue/babel-sugar-v-model": "^1.1.2", - "@vue/babel-sugar-v-on": "^1.1.2" - } - }, - "@vue/babel-sugar-functional-vue": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.1.2.tgz", - "integrity": "sha512-YhmdJQSVEFF5ETJXzrMpj0nkCXEa39TvVxJTuVjzvP2rgKhdMmQzlJuMv/HpadhZaRVMCCF3AEjjJcK5q/cYzQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-inject-h": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.1.2.tgz", - "integrity": "sha512-VRSENdTvD5htpnVp7i7DNuChR5rVMcORdXjvv5HVvpdKHzDZAYiLSD+GhnhxLm3/dMuk8pSzV+k28ECkiN5m8w==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-v-model": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.1.2.tgz", - "integrity": "sha512-vLXPvNq8vDtt0u9LqFdpGM9W9IWDmCmCyJXuozlq4F4UYVleXJ2Fa+3JsnTZNJcG+pLjjfnEGHci2339Kj5sGg==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.1.2", - "camelcase": "^5.0.0", - "html-tags": "^2.0.0", - "svg-tags": "^1.0.0" - } - }, - "@vue/babel-sugar-v-on": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.1.2.tgz", - "integrity": "sha512-T8ZCwC8Jp2uRtcZ88YwZtZXe7eQrJcfRq0uTFy6ShbwYJyz5qWskRFoVsdTi9o0WEhmQXxhQUewodOSCUPVmsQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.1.2", - "camelcase": "^5.0.0" - } - }, - "@vue/component-compiler-utils": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.1.2.tgz", - "integrity": "sha512-QLq9z8m79mCinpaEeSURhnNCN6djxpHw0lpP/bodMlt5kALfONpryMthvnrQOlTcIKoF+VoPi+lPHUYeDFPXug==", - "dev": true, - "requires": { - "consolidate": "^0.15.1", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.2", - "merge-source-map": "^1.1.0", - "postcss": "^7.0.14", - "postcss-selector-parser": "^6.0.2", - "prettier": "^1.18.2", - "source-map": "~0.6.1", - "vue-template-es2015-compiler": "^1.9.0" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - }, - "@vuepress/core": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@vuepress/core/-/core-1.5.2.tgz", - "integrity": "sha512-DaRLzShuT116mu6ObsgfFXk+BX2c0W1Zp+BcIg1W5HrRhMZFnMvncdx9iiIjJhXdhVcaBYrVa3Y2624V113TBA==", - "dev": true, - "requires": { - "@babel/core": "^7.8.4", - "@vue/babel-preset-app": "^4.1.2", - "@vuepress/markdown": "1.5.2", - "@vuepress/markdown-loader": "1.5.2", - "@vuepress/plugin-last-updated": "1.5.2", - "@vuepress/plugin-register-components": "1.5.2", - "@vuepress/shared-utils": "1.5.2", - "autoprefixer": "^9.5.1", - "babel-loader": "^8.0.4", - "cache-loader": "^3.0.0", - "chokidar": "^2.0.3", - "connect-history-api-fallback": "^1.5.0", - "copy-webpack-plugin": "^5.0.2", - "core-js": "^3.6.4", - "cross-spawn": "^6.0.5", - "css-loader": "^2.1.1", - "file-loader": "^3.0.1", - "js-yaml": "^3.13.1", - "lru-cache": "^5.1.1", - "mini-css-extract-plugin": "0.6.0", - "optimize-css-assets-webpack-plugin": "^5.0.1", - "portfinder": "^1.0.13", - "postcss-loader": "^3.0.0", - "postcss-safe-parser": "^4.0.1", - "toml": "^3.0.0", - "url-loader": "^1.0.1", - "vue": "^2.6.10", - "vue-loader": "^15.7.1", - "vue-router": "^3.1.3", - "vue-server-renderer": "^2.6.10", - "vue-template-compiler": "^2.6.10", - "vuepress-html-webpack-plugin": "^3.2.0", - "vuepress-plugin-container": "^2.0.2", - "webpack": "^4.8.1", - "webpack-chain": "^6.0.0", - "webpack-dev-server": "^3.5.1", - "webpack-merge": "^4.1.2", - "webpackbar": "3.2.0" - } - }, - "@vuepress/markdown": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@vuepress/markdown/-/markdown-1.5.2.tgz", - "integrity": "sha512-736fVRZh4x3QOORWhhz2IzCdrOKOnGL7KpWQ59Y+lg7SYNETRvxGxGXTFGrfd+hR9GugThj952BaWWpUCrO7fw==", - "dev": true, - "requires": { - "@vuepress/shared-utils": "1.5.2", - "markdown-it": "^8.4.1", - "markdown-it-anchor": "^5.0.2", - "markdown-it-chain": "^1.3.0", - "markdown-it-emoji": "^1.4.0", - "markdown-it-table-of-contents": "^0.4.0", - "prismjs": "^1.13.0" - } - }, - "@vuepress/markdown-loader": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@vuepress/markdown-loader/-/markdown-loader-1.5.2.tgz", - "integrity": "sha512-ZRW/sQk5EK1yNKjWFNdfLmdlQXgT8GUBrnWQDV6FRwh5r+NmSJsgEYISmewGgGGzlUY+GUJKiUjGhe7itztB2Q==", - "dev": true, - "requires": { - "@vuepress/markdown": "1.5.2", - "loader-utils": "^1.1.0", - "lru-cache": "^5.1.1" - } - }, - "@vuepress/plugin-active-header-links": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-active-header-links/-/plugin-active-header-links-1.5.2.tgz", - "integrity": "sha512-bZP/0jpouVSvMypixx2/I7kxWFUV4HfwLNx7UxbtuDrykQzXnA2cz6yTra8Y1ZoXACbRp6TIqGlWpCUafBzyww==", - "dev": true, - "requires": { - "lodash.debounce": "^4.0.8" - } - }, - "@vuepress/plugin-back-to-top": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-back-to-top/-/plugin-back-to-top-1.5.2.tgz", - "integrity": "sha512-eLieTccUQ8XdIqQXWyp0bftfud9js1idHFFyxuhHWSYAco/vTp7wLz7JdFqr8GnFye9y88B1y34iLnbZLiBlmA==", - "dev": true, - "requires": { - "lodash.debounce": "^4.0.8" - } - }, - "@vuepress/plugin-last-updated": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-last-updated/-/plugin-last-updated-1.5.2.tgz", - "integrity": "sha512-wTq1reNSpGTSPJcnUHFfg+qpZBg88yXv3fZNWnEGSdiuUnbF4bFMTUr9tSaWHzMgtajvzY2B8VnTmrhy2ABfsA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.5" - } - }, - "@vuepress/plugin-medium-zoom": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-1.5.2.tgz", - "integrity": "sha512-zH/D6AutTHktC2G/NberIRbA3msHA/4sGtemk0U+bhoB1f7CvJRjOKRxX60AiabIuWfj2+tAtR2LlCkxLq3M3g==", - "dev": true, - "requires": { - "medium-zoom": "^1.0.4" - } - }, - "@vuepress/plugin-nprogress": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-nprogress/-/plugin-nprogress-1.5.2.tgz", - "integrity": "sha512-PtiV5u9hHZJNPmyKs7s++f4GCJTuvPP25aIASi06vKACr/+Ier5XC7PvOwUvS1LbG6HAGRbQpokmeP1aVbrI6w==", - "dev": true, - "requires": { - "nprogress": "^0.2.0" - } - }, - "@vuepress/plugin-register-components": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-register-components/-/plugin-register-components-1.5.2.tgz", - "integrity": "sha512-e0GYZG6KXa7axy8GO9sNtLaZNW+lXlidWCURg61/gfKISG5yzKr71n75j5V7pyEJ/idAV/sAakunp7+6nsShDg==", - "dev": true, - "requires": { - "@vuepress/shared-utils": "1.5.2" - } - }, - "@vuepress/plugin-search": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-search/-/plugin-search-1.5.2.tgz", - "integrity": "sha512-/n0W7lQhBCj7vrIhU6VL8ZlUnWBru83W4w0gGNxzXDzZ1AMRJRnQDamBjKAWNd+WMYz8LA2LbJy1rCCds1Mu2Q==", - "dev": true - }, - "@vuepress/shared-utils": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@vuepress/shared-utils/-/shared-utils-1.5.2.tgz", - "integrity": "sha512-msDE6Mpof9JDVZQDHYUbsKmQm4aT/CUlUnItlORF+0J4xrIzv96dldJb8pvloDNUjyvB3DXeDJrV4V1XzpwsIA==", - "dev": true, - "requires": { - "chalk": "^2.3.2", - "diacritics": "^1.3.0", - "escape-html": "^1.0.3", - "fs-extra": "^7.0.1", - "globby": "^9.2.0", - "gray-matter": "^4.0.1", - "hash-sum": "^1.0.2", - "semver": "^6.0.0", - "upath": "^1.1.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@vuepress/theme-default": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@vuepress/theme-default/-/theme-default-1.5.2.tgz", - "integrity": "sha512-sO44ExAoO+pNO5qJJvlFin1vaBjxYkTO5oiBu53sYoInAoN3liG1uraMpyaGmhdmzCSlGQpqH+ojtnISTmfAcg==", - "dev": true, - "requires": { - "@vuepress/plugin-active-header-links": "1.5.2", - "@vuepress/plugin-nprogress": "1.5.2", - "@vuepress/plugin-search": "1.5.2", - "docsearch.js": "^2.5.2", - "lodash": "^4.17.15", - "stylus": "^0.54.5", - "stylus-loader": "^3.0.2", - "vuepress-plugin-container": "^2.0.2", - "vuepress-plugin-smooth-scroll": "^0.0.3" - } - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", - "dev": true - }, - "agentkeepalive": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-2.2.0.tgz", - "integrity": "sha1-xdG9SxKQCPEWPyNvhuX66iAm4u8=", - "dev": true - }, - "ajv": { - "version": "6.12.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", - "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true - }, - "ajv-keywords": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.0.tgz", - "integrity": "sha512-eyoaac3btgU8eJlvh01En8OCKzRqlLe2G5jDsCr3RiE2uLGMEEB1aaGwVVpwR8M95956tGH6R+9edC++OvzaVw==", - "dev": true - }, - "algoliasearch": { - "version": "3.35.1", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-3.35.1.tgz", - "integrity": "sha512-K4yKVhaHkXfJ/xcUnil04xiSrB8B8yHZoFEhWNpXg23eiCnqvTZw1tn/SqvdsANlYHLJlKl0qi3I/Q2Sqo7LwQ==", - "dev": true, - "requires": { - "agentkeepalive": "^2.2.0", - "debug": "^2.6.9", - "envify": "^4.0.0", - "es6-promise": "^4.1.0", - "events": "^1.1.0", - "foreach": "^2.0.5", - "global": "^4.3.2", - "inherits": "^2.0.1", - "isarray": "^2.0.1", - "load-script": "^1.0.0", - "object-keys": "^1.0.11", - "querystring-es3": "^0.2.1", - "reduce": "^1.0.1", - "semver": "^5.1.0", - "tunnel-agent": "^0.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", - "dev": true - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - } - } - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", - "dev": true, - "requires": { - "string-width": "^3.0.0" - } - }, - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "requires": { - "type-fest": "^0.11.0" - } - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "autocomplete.js": { - "version": "0.36.0", - "resolved": "https://registry.npmjs.org/autocomplete.js/-/autocomplete.js-0.36.0.tgz", - "integrity": "sha512-jEwUXnVMeCHHutUt10i/8ZiRaCb0Wo+ZyKxeGsYwBDtw6EJHqEeDrq4UwZRD8YBSvp3g6klP678il2eeiVXN2Q==", - "dev": true, - "requires": { - "immediate": "^3.2.3" - } - }, - "autoprefixer": { - "version": "9.8.4", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.4.tgz", - "integrity": "sha512-84aYfXlpUe45lvmS+HoAWKCkirI/sw4JK0/bTeeqgHYco3dcsOn0NqdejISjptsYwNji/21dnkDri9PsYKk89A==", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001087", - "colorette": "^1.2.0", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", - "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==", - "dev": true - }, - "babel-loader": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", - "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", - "dev": true, - "requires": { - "find-cache-dir": "^2.1.0", - "loader-utils": "^1.4.0", - "mkdirp": "^0.5.3", - "pify": "^4.0.1", - "schema-utils": "^2.6.5" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "bn.js": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.2.tgz", - "integrity": "sha512-40rZaf3bUNKTVYu9sIeeEGOg7g14Yvnj9kH7b50EiwX0Q7A6umbvfI5tvHaOERH0XigqKkfLkFQxzb4e6CIXnA==", - "dev": true - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", - "dev": true, - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "browserify-sign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.0.tgz", - "integrity": "sha512-hEZC1KEeYuoHRqhGhTy6gWrpJA3ZDjFWv0DE61643ZnOXAKJb3u7yWcrU0mMc9SwAqK1n7myPGndkp0dFG7NFA==", - "dev": true, - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.2", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.2.tgz", - "integrity": "sha512-MfZaeYqR8StRZdstAK9hCKDd2StvePCYp5rHzQCPicUjfFliDgmuaBNPHYUTpAywBN8+Wc/d7NYVFkO0aqaBUw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001088", - "electron-to-chromium": "^1.3.483", - "escalade": "^3.0.1", - "node-releases": "^1.1.58" - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "buffer-json": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/buffer-json/-/buffer-json-2.0.0.tgz", - "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "cac": { - "version": "6.5.10", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.5.10.tgz", - "integrity": "sha512-uxyxsID5p5kYlFFnhw86A4c8K5QTLRp6JM4AY2OtCq5lnnn4DGxV8YI1Z5rlt6KUjEKpA4qM+WZQshMoJY6dQQ==", - "dev": true - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cache-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-3.0.1.tgz", - "integrity": "sha512-HzJIvGiGqYsFUrMjAJNDbVZoG7qQA+vy9AIoKs7s9DscNfki0I589mf2w6/tW+kkFH3zyiknoWV5Jdynu6b/zw==", - "dev": true, - "requires": { - "buffer-json": "^2.0.0", - "find-cache-dir": "^2.1.0", - "loader-utils": "^1.2.3", - "mkdirp": "^0.5.1", - "neo-async": "^2.6.1", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "get-stream": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", - "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - }, - "normalize-url": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", - "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", - "dev": true - } - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true, - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001091", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001091.tgz", - "integrity": "sha512-ECd8gfBBpv0GKsEYY5052+8PBjExiugDoi3dfkJcxujh2mf7kiuDvb1o27GXlOOGopKiIPYEX8XDPYj7eo3E9w==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "cli-boxes": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz", - "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==", - "dev": true - }, - "clipboard": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.6.tgz", - "integrity": "sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg==", - "dev": true, - "optional": true, - "requires": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dev": true, - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", - "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", - "dev": true, - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "color-string": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", - "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", - "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "colorette": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.0.tgz", - "integrity": "sha512-soRSroY+OF/8OdA3PTQXwaDJeMc7TfknKKrxeSCencL2a4+Tx5zhxmmv7hdpCjhKBjehzp8+bwe/T68K0hpIjw==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true - }, - "consola": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.14.0.tgz", - "integrity": "sha512-A2j1x4u8d6SIVikhZROfpFJxQZie+cZOfQMyI/tu2+hWXe8iAv7R6FW6s6x04/7zBCst94lPddztot/d6GJiuQ==", - "dev": true - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "consolidate": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", - "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", - "dev": true, - "requires": { - "bluebird": "^3.1.1" - } - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "copy-webpack-plugin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz", - "integrity": "sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg==", - "dev": true, - "requires": { - "cacache": "^12.0.3", - "find-cache-dir": "^2.1.0", - "glob-parent": "^3.1.0", - "globby": "^7.1.1", - "is-glob": "^4.0.1", - "loader-utils": "^1.2.3", - "minimatch": "^3.0.4", - "normalize-path": "^3.0.0", - "p-limit": "^2.2.1", - "schema-utils": "^1.0.0", - "serialize-javascript": "^2.1.2", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - } - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - } - } - }, - "core-js": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", - "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", - "dev": true - }, - "core-js-compat": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", - "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", - "dev": true, - "requires": { - "browserslist": "^4.8.5", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "create-ecdh": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", - "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true - }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "dev": true, - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - } - }, - "css-loader": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-2.1.1.tgz", - "integrity": "sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==", - "dev": true, - "requires": { - "camelcase": "^5.2.0", - "icss-utils": "^4.1.0", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.14", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^2.0.6", - "postcss-modules-scope": "^2.1.0", - "postcss-modules-values": "^2.0.0", - "postcss-value-parser": "^3.3.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "css-parse": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", - "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", - "dev": true, - "requires": { - "css": "^2.0.0" - } - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "dev": true - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dev": true, - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "css-what": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.3.0.tgz", - "integrity": "sha512-pv9JPyatiPaQ6pf4OvD/dbfm0o5LviWmwxNWzblYf/1u9QZd0ihV+PMwy5jdQWQ3349kZmKEx9WXuSka2dM4cg==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "cssnano": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", - "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "cssnano-preset-default": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", - "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", - "dev": true, - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.2", - "postcss-unique-selectors": "^4.0.1" - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", - "dev": true - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", - "dev": true - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "dev": true - }, - "csso": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", - "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==", - "dev": true, - "requires": { - "css-tree": "1.0.0-alpha.39" - }, - "dependencies": { - "css-tree": { - "version": "1.0.0-alpha.39", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", - "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==", - "dev": true, - "requires": { - "mdn-data": "2.0.6", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", - "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", - "dev": true - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "deepmerge": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", - "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", - "dev": true - }, - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - } - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "dependencies": { - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", - "dev": true, - "optional": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", - "dev": true - }, - "diacritics": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/diacritics/-/diacritics-1.3.0.tgz", - "integrity": "sha1-PvqHMj67hj5mls67AILUj/PW96E=", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "requires": { - "path-type": "^3.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "dev": true, - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "docsearch.js": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/docsearch.js/-/docsearch.js-2.6.3.tgz", - "integrity": "sha512-GN+MBozuyz664ycpZY0ecdQE0ND/LSgJKhTLA0/v3arIS3S1Rpf2OJz6A35ReMsm91V5apcmzr5/kM84cvUg+A==", - "dev": true, - "requires": { - "algoliasearch": "^3.24.5", - "autocomplete.js": "0.36.0", - "hogan.js": "^3.0.2", - "request": "^2.87.0", - "stack-utils": "^1.0.1", - "to-factory": "^1.0.0", - "zepto": "^1.2.0" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", - "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", - "dev": true - }, - "entities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", - "dev": true - } - } - }, - "dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", - "dev": true - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dev": true, - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-prop": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.483", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.483.tgz", - "integrity": "sha512-+05RF8S9rk8S0G8eBCqBRBaRq7+UN3lDs2DAvnG8SBSgQO3hjy0+qt4CmRk5eiuGbTcaicgXfPmBi31a+BD3lg==", - "dev": true - }, - "elliptic": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", - "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", - "dev": true, - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.2.0.tgz", - "integrity": "sha512-S7eiFb/erugyd1rLb6mQ3Vuq+EXHv5cpCkNqqIkYkBgN2QdFnyCZzFBleqwGEx4lgNGYij81BWnCrFNK7vxvjQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "envify": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/envify/-/envify-4.1.0.tgz", - "integrity": "sha512-IKRVVoAYr4pIx4yIWNsz9mOsboxlNXiu7TNBnem/K/uTHdkyzXWDzHCK7UTolqBbgaBz0tQHsD3YNls0uIIjiw==", - "dev": true, - "requires": { - "esprima": "^4.0.0", - "through": "~2.3.4" - } - }, - "envinfo": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.5.1.tgz", - "integrity": "sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ==", - "dev": true - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.17.6", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", - "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.0", - "is-regex": "^1.1.0", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - }, - "escalade": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.1.tgz", - "integrity": "sha512-DR6NO3h9niOT+MZs7bjxlj2a1k+POu5RN8CLTPX2+i78bRi9eLe7+0zXgUHMnGXWybYcL61E9hGhPKqedy8tQA==", - "dev": true - }, - "escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "dev": true, - "requires": { - "estraverse": "^4.1.0" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==", - "dev": true - }, - "events": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", - "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==", - "dev": true - }, - "eventsource": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", - "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", - "dev": true, - "requires": { - "original": "^1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dev": true, - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz", - "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", - "dev": true, - "requires": { - "loader-utils": "^1.0.2", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "dev": true, - "requires": { - "debug": "=3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "dev": true, - "requires": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "global-dirs": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", - "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", - "dev": true, - "requires": { - "ini": "^1.3.5" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - } - }, - "good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", - "dev": true, - "optional": true, - "requires": { - "delegate": "^3.1.2" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "gray-matter": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.2.tgz", - "integrity": "sha512-7hB/+LxrOjq/dd8APlK0r24uL/67w7SkYnfwhNFwg/VDIGWGmduTDYf3WNstLW2fbbmRwrDGCVSJ2isuf2+4Hw==", - "dev": true, - "requires": { - "js-yaml": "^3.11.0", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "dev": true, - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "dev": true - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hogan.js": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/hogan.js/-/hogan.js-3.0.2.tgz", - "integrity": "sha1-TNnhq9QpQUbnZ55B14mHMrAse/0=", - "dev": true, - "requires": { - "mkdirp": "0.3.0", - "nopt": "1.0.10" - }, - "dependencies": { - "mkdirp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", - "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=", - "dev": true - } - } - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", - "dev": true - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", - "dev": true - }, - "html-comment-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", - "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", - "dev": true - }, - "html-entities": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", - "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==", - "dev": true - }, - "html-minifier": { - "version": "3.5.21", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", - "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", - "dev": true, - "requires": { - "camel-case": "3.0.x", - "clean-css": "4.2.x", - "commander": "2.17.x", - "he": "1.2.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.4.x" - } - }, - "html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", - "dev": true - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dev": true, - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dev": true, - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", - "dev": true - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "immediate": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", - "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", - "dev": true - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "dev": true - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dev": true, - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - } - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-callable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", - "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", - "dev": true - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - }, - "dependencies": { - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - } - } - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dev": true, - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-installed-globally": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", - "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", - "dev": true, - "requires": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" - }, - "dependencies": { - "is-path-inside": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", - "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", - "dev": true - } - } - }, - "is-npm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", - "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", - "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-svg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", - "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", - "dev": true, - "requires": { - "html-comment-regex": "^1.1.0" - } - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "javascript-stringify": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-1.6.0.tgz", - "integrity": "sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM=", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", - "dev": true - }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "requires": { - "json-buffer": "3.0.0" - } - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "last-call-webpack-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", - "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", - "dev": true, - "requires": { - "lodash": "^4.17.5", - "webpack-sources": "^1.1.0" - } - }, - "latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dev": true, - "requires": { - "package-json": "^6.3.0" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levenary": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", - "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", - "dev": true, - "requires": { - "leven": "^3.1.0" - } - }, - "linkify-it": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", - "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", - "dev": true, - "requires": { - "uc.micro": "^1.0.1" - } - }, - "load-script": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/load-script/-/load-script-1.0.0.tgz", - "integrity": "sha1-BJGTngvuVkPuSUp+PaPSuscMbKQ=", - "dev": true - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "loglevel": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.8.tgz", - "integrity": "sha512-bsU7+gc9AJ2SqpzxwU3+1fedl8zAntbtC5XYlt3s2j1hJcn2PsXSmgN8TaLG/J1/2mod4+cE/3vNL70/c1RNCA==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", - "dev": true - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "markdown-it": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", - "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "entities": "~1.1.1", - "linkify-it": "^2.0.0", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - } - }, - "markdown-it-anchor": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz", - "integrity": "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==", - "dev": true - }, - "markdown-it-chain": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/markdown-it-chain/-/markdown-it-chain-1.3.0.tgz", - "integrity": "sha512-XClV8I1TKy8L2qsT9iX3qiV+50ZtcInGXI80CA+DP62sMs7hXlyV/RM3hfwy5O3Ad0sJm9xIwQELgANfESo8mQ==", - "dev": true, - "requires": { - "webpack-chain": "^4.9.0" - }, - "dependencies": { - "webpack-chain": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-4.12.1.tgz", - "integrity": "sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==", - "dev": true, - "requires": { - "deepmerge": "^1.5.2", - "javascript-stringify": "^1.6.0" - } - } - } - }, - "markdown-it-container": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-it-container/-/markdown-it-container-2.0.0.tgz", - "integrity": "sha1-ABm0P9Au7+zi8ZYKKJX7qBpARpU=", - "dev": true - }, - "markdown-it-emoji": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-1.4.0.tgz", - "integrity": "sha1-m+4OmpkKljupbfaYDE/dsF37Tcw=", - "dev": true - }, - "markdown-it-table-of-contents": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/markdown-it-table-of-contents/-/markdown-it-table-of-contents-0.4.4.tgz", - "integrity": "sha512-TAIHTHPwa9+ltKvKPWulm/beozQU41Ab+FIefRaQV1NRnpzwcV9QOe6wXQS5WLivm5Q/nlo0rl6laGkMDZE7Gw==", - "dev": true - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "dev": true - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "medium-zoom": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/medium-zoom/-/medium-zoom-1.0.5.tgz", - "integrity": "sha512-aLGa6WlTuFKWvH88bqTrY5ztJMN+D0hd8UX6BYc4YSoPayppzETjZUcdVcksgaoQEMg4cZSmXPg846fTp2rjRQ==", - "dev": true - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "mime": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", - "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", - "dev": true - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", - "dev": true - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "dev": true, - "requires": { - "mime-db": "1.44.0" - } - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true - }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "dev": true, - "requires": { - "dom-walk": "^0.1.0" - } - }, - "mini-css-extract-plugin": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.6.0.tgz", - "integrity": "sha512-79q5P7YGI6rdnVyIAV4NXpBQJFWdkzJxCim3Kog4078fM0piAaFlwocqbejdWtLW1cEzCexPrh6EdyFsPgVdAw==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "normalize-url": "^2.0.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "nan": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", - "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "dev": true - }, - "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dev": true, - "requires": { - "lower-case": "^1.1.1" - } - }, - "node-forge": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", - "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==", - "dev": true - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "node-releases": { - "version": "1.1.58", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.58.tgz", - "integrity": "sha512-NxBudgVKiRh/2aPWMgPR7bPTX0VPmGx5QBwCtdHitnqFE5/O8DeBXuIMH1nwNnw/aMo6AjOrpsHzfY3UbUJ7yg==", - "dev": true - }, - "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "normalize-url": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", - "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", - "dev": true, - "requires": { - "prepend-http": "^2.0.0", - "query-string": "^5.0.1", - "sort-keys": "^2.0.0" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "nprogress": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E=", - "dev": true - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "requires": { - "boolbase": "~1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", - "dev": true - }, - "object-is": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.2.tgz", - "integrity": "sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", - "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "opencollective-postinstall": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", - "dev": true - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "optimize-css-assets-webpack-plugin": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz", - "integrity": "sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA==", - "dev": true, - "requires": { - "cssnano": "^4.1.10", - "last-call-webpack-plugin": "^3.0.0" - } - }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "dev": true, - "requires": { - "url-parse": "^1.4.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "dev": true, - "requires": { - "retry": "^0.12.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dev": true, - "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "dev": true, - "requires": { - "no-case": "^2.2.0" - } - }, - "parse-asn1": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", - "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", - "dev": true, - "requires": { - "asn1.js": "^4.0.0", - "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true, - "optional": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "portfinder": { - "version": "1.0.26", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.26.tgz", - "integrity": "sha512-Xi7mKxJHHMI3rIUrnm/jjUgwhbYMkp/XKEcZX3aG4BrumLpq3nmoQMX+ClYnDZnZ/New7IatC1no5RX0zo1vXQ==", - "dev": true, - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.1" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-calc": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.2.tgz", - "integrity": "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==", - "dev": true, - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-load-config": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", - "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - } - }, - "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "dev": true, - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz", - "integrity": "sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0", - "postcss-value-parser": "^3.3.1" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz", - "integrity": "sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==", - "dev": true, - "requires": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^7.0.6" - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "dev": true, - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "dev": true, - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-safe-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz", - "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==", - "dev": true, - "requires": { - "postcss": "^7.0.26" - } - }, - "postcss-selector-parser": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", - "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "postcss-svgo": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", - "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", - "dev": true, - "requires": { - "is-svg": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "dev": true - }, - "prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", - "dev": true, - "optional": true - }, - "pretty-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", - "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", - "dev": true, - "requires": { - "renderkid": "^2.0.1", - "utila": "~0.4" - } - }, - "pretty-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", - "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", - "dev": true - }, - "prismjs": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.20.0.tgz", - "integrity": "sha512-AEDjSrVNkynnw6A+B1DsFkd6AVdTnp+/WoUixFRULlCLZVRZlVQMVWio/16jv7G1FscUxQxOQhWwApgbnxr6kQ==", - "dev": true, - "requires": { - "clipboard": "^2.0.0" - } - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "dev": true, - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "pupa": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.0.1.tgz", - "integrity": "sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA==", - "dev": true, - "requires": { - "escape-goat": "^2.0.0" - } - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - }, - "query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "dev": true, - "requires": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "querystringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", - "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true - } - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "reduce": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/reduce/-/reduce-1.0.2.tgz", - "integrity": "sha512-xX7Fxke/oHO5IfZSk77lvPa/7bjMh9BuCk4OOoX5XTXrM7s0Z+MkPfSDfz0q7r91BhhGSs8gii/VEN/7zhCPpQ==", - "dev": true, - "requires": { - "object-keys": "^1.1.0" - } - }, - "regenerate": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", - "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", - "dev": true - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "regexpu-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", - "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "registry-auth-token": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.1.1.tgz", - "integrity": "sha512-9bKS7nTl9+/A1s7tnPeGrUpRcVY+LUh7bfFgzpndALdPfXQBfQV77rQVtqgUV3ti4vc/Ik81Ex8UJDWDQ12zQA==", - "dev": true, - "requires": { - "rc": "^1.2.8" - } - }, - "registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dev": true, - "requires": { - "rc": "^1.2.8" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "renderkid": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", - "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", - "dev": true, - "requires": { - "css-select": "^1.1.0", - "dom-converter": "^0.2", - "htmlparser2": "^3.3.0", - "strip-ansi": "^3.0.0", - "utila": "^0.4.0" - }, - "dependencies": { - "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "dev": true, - "requires": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" - } - }, - "css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", - "dev": true - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - } - } - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dev": true, - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", - "dev": true - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - } - }, - "section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "select": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", - "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", - "dev": true, - "optional": true - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "selfsigned": { - "version": "1.10.7", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", - "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==", - "dev": true, - "requires": { - "node-forge": "0.9.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dev": true, - "requires": { - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", - "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", - "dev": true - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - } - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "smoothscroll-polyfill": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/smoothscroll-polyfill/-/smoothscroll-polyfill-0.4.4.tgz", - "integrity": "sha512-TK5ZA9U5RqCwMpfoMq/l1mrH0JAR7y7KRvOBx0n2869aLxch+gT9GhN3yUfjiw+d/DiF1mKo14+hd62JyMmoBg==", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "sockjs": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", - "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", - "dev": true, - "requires": { - "faye-websocket": "^0.10.0", - "uuid": "^3.4.0", - "websocket-driver": "0.6.5" - } - }, - "sockjs-client": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", - "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", - "dev": true, - "requires": { - "debug": "^3.2.5", - "eventsource": "^1.0.7", - "faye-websocket": "~0.11.1", - "inherits": "^2.0.3", - "json3": "^3.3.2", - "url-parse": "^1.4.3" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "sortablejs": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.10.2.tgz", - "integrity": "sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A==" - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "stack-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", - "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", - "dev": true - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, - "std-env": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-2.2.1.tgz", - "integrity": "sha512-IjYQUinA3lg5re/YMlwlfhqNRTzMZMqE+pezevdcTaHceqx8ngEi1alX9nNCk9Sc81fy1fLDeQoaCzeiW1yBOQ==", - "dev": true, - "requires": { - "ci-info": "^1.6.0" - } - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "string.prototype.trimend": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", - "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string.prototype.trimstart": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", - "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", - "dev": true - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "stylus": { - "version": "0.54.7", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.7.tgz", - "integrity": "sha512-Yw3WMTzVwevT6ZTrLCYNHAFmanMxdylelL3hkWNgPMeTCpMwpV3nXjpOHuBXtFv7aiO2xRuQS6OoAdgkNcSNug==", - "dev": true, - "requires": { - "css-parse": "~2.0.0", - "debug": "~3.1.0", - "glob": "^7.1.3", - "mkdirp": "~0.5.x", - "safer-buffer": "^2.1.2", - "sax": "~1.2.4", - "semver": "^6.0.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, - "stylus-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", - "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", - "dev": true, - "requires": { - "loader-utils": "^1.0.2", - "lodash.clonedeep": "^4.5.0", - "when": "~3.6.x" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", - "dev": true - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, - "term-size": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.0.tgz", - "integrity": "sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw==", - "dev": true - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.4.tgz", - "integrity": "sha512-U4mACBHIegmfoEe5fdongHESNJWqsGU+W0S/9+BmYGVQDw1+c2Ow05TpMhxjPK1sRb7cuYq1BPl1e5YHJMTCqA==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^3.1.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "serialize-javascript": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", - "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "timers-browserify": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", - "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, - "tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", - "dev": true, - "optional": true - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-factory": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-factory/-/to-factory-1.0.0.tgz", - "integrity": "sha1-hzivi9lxIK0dQEeXKtpVY7+UebE=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "dev": true - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true - }, - "toml": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", - "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==", - "dev": true - }, - "toposort": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", - "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", - "dev": true - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", - "dev": true - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "uglify-js": { - "version": "3.4.10", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", - "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", - "dev": true, - "requires": { - "commander": "~2.19.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "dev": true - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "update-notifier": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.0.tgz", - "integrity": "sha512-w3doE1qtI0/ZmgeoDoARmI5fjDoT93IfKgEGqm26dGUOh8oNpaSTsGNdYRN/SjOuo10jcJGwkEL3mroKzktkew==", - "dev": true, - "requires": { - "boxen": "^4.2.0", - "chalk": "^3.0.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.3.1", - "is-npm": "^4.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.0.0", - "pupa": "^2.0.1", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", - "dev": true - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-loader": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz", - "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "mime": "^2.0.3", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dev": true, - "requires": { - "prepend-http": "^2.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "vue": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.11.tgz", - "integrity": "sha512-VfPwgcGABbGAue9+sfrD4PuwFar7gPb1yl1UK1MwXoQPAw0BKSqWfoYCT/ThFrdEVWoI51dBuyCoiNU9bZDZxQ==", - "dev": true - }, - "vue-hot-reload-api": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", - "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", - "dev": true - }, - "vue-loader": { - "version": "15.9.3", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.3.tgz", - "integrity": "sha512-Y67VnGGgVLH5Voostx8JBZgPQTlDQeOVBLOEsjc2cXbCYBKexSKEpOA56x0YZofoDOTszrLnIShyOX1p9uCEHA==", - "dev": true, - "requires": { - "@vue/component-compiler-utils": "^3.1.0", - "hash-sum": "^1.0.2", - "loader-utils": "^1.1.0", - "vue-hot-reload-api": "^2.3.0", - "vue-style-loader": "^4.1.0" - } - }, - "vue-router": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.3.4.tgz", - "integrity": "sha512-SdKRBeoXUjaZ9R/8AyxsdTqkOfMcI5tWxPZOUX5Ie1BTL5rPSZ0O++pbiZCeYeythiZIdLEfkDiQPKIaWk5hDg==", - "dev": true - }, - "vue-server-renderer": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/vue-server-renderer/-/vue-server-renderer-2.6.11.tgz", - "integrity": "sha512-V3faFJHr2KYfdSIalL+JjinZSHYUhlrvJ9pzCIjjwSh77+pkrsXpK4PucdPcng57+N77pd1LrKqwbqjQdktU1A==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "hash-sum": "^1.0.2", - "he": "^1.1.0", - "lodash.template": "^4.5.0", - "lodash.uniq": "^4.5.0", - "resolve": "^1.2.0", - "serialize-javascript": "^2.1.2", - "source-map": "0.5.6" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "source-map": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", - "dev": true - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "vue-style-loader": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz", - "integrity": "sha512-0ip8ge6Gzz/Bk0iHovU9XAUQaFt/G2B61bnWa2tCcqqdgfHs1lF9xXorFbE55Gmy92okFT+8bfmySuUOu13vxQ==", - "dev": true, - "requires": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" - } - }, - "vue-template-compiler": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz", - "integrity": "sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA==", - "dev": true, - "requires": { - "de-indent": "^1.0.2", - "he": "^1.1.0" - } - }, - "vue-template-es2015-compiler": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", - "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", - "dev": true - }, - "vuedraggable": { - "version": "2.23.2", - "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-2.23.2.tgz", - "integrity": "sha512-PgHCjUpxEAEZJq36ys49HfQmXglattf/7ofOzUrW2/rRdG7tu6fK84ir14t1jYv4kdXewTEa2ieKEAhhEMdwkQ==", - "requires": { - "sortablejs": "^1.10.1" - } - }, - "vuepress": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/vuepress/-/vuepress-1.5.2.tgz", - "integrity": "sha512-buscwFfIqvCcUAaRdbBWENmCSBZzr510fch1BhQZwVaQy28mF8H6Mvb+UDdwHQ7jon0d9qauXs9M0k4XHIWviw==", - "dev": true, - "requires": { - "@vuepress/core": "1.5.2", - "@vuepress/theme-default": "1.5.2", - "cac": "^6.5.6", - "envinfo": "^7.2.0", - "opencollective-postinstall": "^2.0.2", - "update-notifier": "^4.0.0" - } - }, - "vuepress-html-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vuepress-html-webpack-plugin/-/vuepress-html-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-BebAEl1BmWlro3+VyDhIOCY6Gef2MCBllEVAP3NUAtMguiyOwo/dClbwJ167WYmcxHJKLl7b0Chr9H7fpn1d0A==", - "dev": true, - "requires": { - "html-minifier": "^3.2.3", - "loader-utils": "^0.2.16", - "lodash": "^4.17.3", - "pretty-error": "^2.0.2", - "tapable": "^1.0.0", - "toposort": "^1.0.0", - "util.promisify": "1.0.0" - }, - "dependencies": { - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" - } - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - } - } - }, - "vuepress-plugin-container": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/vuepress-plugin-container/-/vuepress-plugin-container-2.1.4.tgz", - "integrity": "sha512-l+EkeL+rC6DJch1wAZUFIkNDaz2TNOg4NQTHa3yMAsYkC+QaSRubGdN6YwOSmfjxVmM9s9D3gwBWw0O7OBhqRg==", - "dev": true, - "requires": { - "markdown-it-container": "^2.0.0" - } - }, - "vuepress-plugin-smooth-scroll": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/vuepress-plugin-smooth-scroll/-/vuepress-plugin-smooth-scroll-0.0.3.tgz", - "integrity": "sha512-qsQkDftLVFLe8BiviIHaLV0Ea38YLZKKonDGsNQy1IE0wllFpFIEldWD8frWZtDFdx6b/O3KDMgVQ0qp5NjJCg==", - "dev": true, - "requires": { - "smoothscroll-polyfill": "^0.4.3" - } - }, - "watchpack": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.2.tgz", - "integrity": "sha512-ymVbbQP40MFTp+cNMvpyBpBtygHnPzPkHqoIwRRj/0B8KhqQwV8LaKjtbaxF2lK4vl8zN9wCxS46IFCU5K4W0g==", - "dev": true, - "requires": { - "chokidar": "^3.4.0", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.0" - }, - "dependencies": { - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "optional": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", - "dev": true, - "optional": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "optional": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chokidar": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.0.tgz", - "integrity": "sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.4.0" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "optional": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "optional": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "optional": true - }, - "readdirp": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", - "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", - "dev": true, - "optional": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "optional": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "watchpack-chokidar2": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz", - "integrity": "sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==", - "dev": true, - "optional": true, - "requires": { - "chokidar": "^2.1.8" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "webpack": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.43.0.tgz", - "integrity": "sha512-GW1LjnPipFW2Y78OOab8NJlCflB7EFskMih2AHdvjbpKMeDJqEgSx24cXXXiPS65+WSwVyxtDsJH6jGX2czy+g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.1.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.6.1", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "webpack-chain": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-6.4.0.tgz", - "integrity": "sha512-f97PYqxU+9/u0IUqp/ekAHRhBD1IQwhBv3wlJo2nvyELpr2vNnUqO3XQEk+qneg0uWGP54iciotszpjfnEExFA==", - "dev": true, - "requires": { - "deepmerge": "^1.5.2", - "javascript-stringify": "^2.0.1" - }, - "dependencies": { - "javascript-stringify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.0.1.tgz", - "integrity": "sha512-yV+gqbd5vaOYjqlbk16EG89xB5udgjqQF3C5FAORDg4f/IS1Yc5ERCv5e/57yBcfJYw05V5JyIXabhwb75Xxow==", - "dev": true - } - } - }, - "webpack-dev-middleware": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", - "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", - "dev": true, - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - } - }, - "webpack-dev-server": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", - "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.7", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "0.3.20", - "sockjs-client": "1.4.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "dependencies": { - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - } - }, - "webpack-merge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", - "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "webpackbar": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-3.2.0.tgz", - "integrity": "sha512-PC4o+1c8gWWileUfwabe0gqptlXUDJd5E0zbpr2xHP1VSOVlZVPBZ8j6NCR8zM5zbKdxPhctHXahgpNK1qFDPw==", - "dev": true, - "requires": { - "ansi-escapes": "^4.1.0", - "chalk": "^2.4.1", - "consola": "^2.6.0", - "figures": "^3.0.0", - "pretty-time": "^1.1.0", - "std-env": "^2.2.1", - "text-table": "^0.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "websocket-driver": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", - "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", - "dev": true, - "requires": { - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "when": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", - "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dev": true, - "requires": { - "string-width": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "zepto": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/zepto/-/zepto-1.2.0.tgz", - "integrity": "sha1-4Se9nmb9hGvl6rSME5SIL3wOT5g=", - "dev": true - } - } -} diff --git a/package.json b/package.json index 68bc06b..bfbd3d3 100755 --- a/package.json +++ b/package.json @@ -12,13 +12,15 @@ "dev": "yarn codes:inject && vuepress dev site", "build": "yarn codes:inject && vuepress build site", "format": "prettier --write ./site/**/*{.md,.js,.json,.vue}", - "codes:inject": "node ./scripts/inject_codes.js && yarn format" + "codes:inject": "node ./scripts/inject_codes.js && yarn format", + "codes:clean": "node ./scripts/clean_codes.js && yarn format" }, "license": "Apache-2.0", "devDependencies": { "@vuepress/plugin-back-to-top": "^1.3.1", "@vuepress/plugin-medium-zoom": "^1.3.1", "jsdom": "^16.2.2", + "markdown-it-attrs": "^3.0.3", "pre-commit": "^1.2.2", "prettier": "^2.0.5", "vuepress": "^1.3.1" @@ -27,6 +29,6 @@ "vuedraggable": "^2.23.2" }, "pre-commit": [ - "codes:inject" + "codes:clean" ] } diff --git a/scripts/clean_codes.js b/scripts/clean_codes.js new file mode 100644 index 0000000..ae0d08c --- /dev/null +++ b/scripts/clean_codes.js @@ -0,0 +1,37 @@ +const fs = require('fs'); +const path = require('path'); + +const JSON_FILE_PATH = path.join(__dirname, '../site/.vuepress/data/gameVersions.json'); +const CODE_VERSIONS = ['GMSE01', 'GMSJ01', 'GMSP01', 'GMSJ0A']; +const INJECTION_TAG = ''; + +// Load the current json configuration +const codeJson = JSON.parse(fs.readFileSync(JSON_FILE_PATH)); + +codeJson.forEach((gameVersion) => { + gameVersion.codes = []; +}); + +// Save the codeJSON with the cleared codes +fs.writeFileSync(JSON_FILE_PATH, JSON.stringify(codeJson)); + +// Clear the code reference +for (let i = 0; i < CODE_VERSIONS.length; i++) { + const filePath = path.join( + __dirname, + `../site/code-reference/${CODE_VERSIONS[i].toLowerCase()}.md`, + ); + + // Get the current reference + const reference = fs.readFileSync(filePath).toString(); + + if (!reference.includes(INJECTION_TAG)) { + throw new Error(`No injection tag found in ${CODE_VERSIONS[i].toLowerCase()}.md`); + } + + // Clear everything after the injection tag + let fileContent = reference.split(INJECTION_TAG)[0] + INJECTION_TAG; + + // Save the reference file + fs.writeFileSync(filePath, fileContent); +} diff --git a/scripts/inject_codes.js b/scripts/inject_codes.js index 345ac09..35c694d 100644 --- a/scripts/inject_codes.js +++ b/scripts/inject_codes.js @@ -1,10 +1,26 @@ const fs = require('fs'); const path = require('path'); const { JSDOM } = require('jsdom'); +const vuepressContainerPlugin = require('vuepress-plugin-container'); -const jsonFilePath = path.join(__dirname, '../site/.vuepress/data/gameVersions.json'); -const codeVersions = ['GMSE01', 'GMSJ01', 'GMSP01', 'GMSJ0A']; -const injectionTag = ''; +// These plugins have to match the ones used as extensions in .vuepress/config.js +const md = require('@vuepress/markdown')({ + plugins: ['attrs'], +}); + +const customContainers = require('../site/.vuepress/data/customContainers.json'); + +// Constants +const JSON_FILE_PATH = path.join(__dirname, '../site/.vuepress/data/gameVersions.json'); +const CODE_VERSIONS = ['GMSE01', 'GMSJ01', 'GMSP01', 'GMSJ0A']; +const INJECTION_TAG = ''; + +// Register theme container such as tip/warning/danger +customContainers.forEach((p) => { + const container = Array.isArray(p) && p.length === 2 ? p[1] : null; + if (!container) throw new Error(); + vuepressContainerPlugin(container).extendMarkdown(md); +}); // Converts the XML source to a JSON object const parseXml = (xmlString) => { @@ -13,49 +29,55 @@ const parseXml = (xmlString) => { }).window.document.getElementsByTagName('code'); const parseTextNode = (node, identifier) => node.getElementsByTagName(identifier)[0].textContent; + const trimLines = (str) => str.replace(/^ +/gm, '').replace(/ +$/gm, ''); const codes = [...codeCollection]; - return codes.map((code) => ({ - author: parseTextNode(code, 'author'), - title: parseTextNode(code, 'title'), - description: parseTextNode(code, 'description'), - version: parseTextNode(code, 'version'), - date: parseTextNode(code, 'date'), - source: parseTextNode(code, 'source').replace(/[\s\n\r\t]+/gm, ''), - })); + return codes.map((code) => { + const descriptionMarkdown = trimLines(parseTextNode(code, 'description')); + + return { + author: parseTextNode(code, 'author'), + title: parseTextNode(code, 'title'), + description: md.render(descriptionMarkdown).html, + descriptionMarkdown, + version: parseTextNode(code, 'version'), + date: parseTextNode(code, 'date'), + source: parseTextNode(code, 'source').replace(/[\s\n\r\t]+/gm, ''), + }; + }); }; // Read the current code list -const codeJson = JSON.parse(fs.readFileSync(jsonFilePath)); +const codeJson = JSON.parse(fs.readFileSync(JSON_FILE_PATH)); // Populate all code fields in the codeJSON -for (let i = 0; i < codeVersions.length; i++) { - const xml = fs.readFileSync(path.join(__dirname, `../codes/${codeVersions[i]}.xml`)); - codeJson.find((c) => c.identifier === codeVersions[i]).codes = parseXml(xml); +for (let i = 0; i < CODE_VERSIONS.length; i++) { + const xml = fs.readFileSync(path.join(__dirname, `../codes/${CODE_VERSIONS[i]}.xml`)); + codeJson.find((c) => c.identifier === CODE_VERSIONS[i]).codes = parseXml(xml); } // Save the codeJSON with the updated codes -fs.writeFileSync(jsonFilePath, JSON.stringify(codeJson)); +fs.writeFileSync(JSON_FILE_PATH, JSON.stringify(codeJson)); // Populate the code reference -for (let i = 0; i < codeVersions.length; i++) { +for (let i = 0; i < CODE_VERSIONS.length; i++) { const filePath = path.join( __dirname, - `../site/code-reference/${codeVersions[i].toLowerCase()}.md`, + `../site/code-reference/${CODE_VERSIONS[i].toLowerCase()}.md`, ); // Get the current reference const reference = fs.readFileSync(filePath).toString(); - if (!reference.includes(injectionTag)) { - throw new Error(`No injection tag found in ${codeVersions[i].toLowerCase()}.md`); + if (!reference.includes(INJECTION_TAG)) { + throw new Error(`No injection tag found in ${CODE_VERSIONS[i].toLowerCase()}.md`); } // Everything afte rthe injection tag is deleted from the file - let fileContent = reference.split(injectionTag)[0] + injectionTag; + let fileContent = reference.split(INJECTION_TAG)[0] + INJECTION_TAG; const codes = codeJson - .find((c) => c.identifier === codeVersions[i]) + .find((c) => c.identifier === CODE_VERSIONS[i]) .codes.sort((a, b) => (a.title > b.title ? 1 : -1)); // Create a semi-markdown version for all codes @@ -63,9 +85,9 @@ for (let i = 0; i < codeVersions.length; i++) { const title = `### ${code.title}`; const author = `*${code.author.includes(',') ? 'Authors:' : 'Author:'} ${code.author}*`; const version = `*Version: ${code.version} (${code.date})*`; - const description = code.description; + const description = code.descriptionMarkdown; - fileContent += `\n\n${title.trim()}\n\n${version.trim()} \n${author.trim()}\n\n${description.trim()}`; + fileContent += `\n\n${title.trim()}\n\n${version.trim()} \n${author.trim()}\n\n${description.trim()}\n\n`; }); // Save the reference file diff --git a/site/.vuepress/config.js b/site/.vuepress/config.js index cb9dda3..b7f388a 100755 --- a/site/.vuepress/config.js +++ b/site/.vuepress/config.js @@ -1,4 +1,5 @@ const { description } = require('../../package'); +const customContainers = require('./data/customContainers.json'); module.exports = { title: 'GCT Generator', @@ -11,9 +12,16 @@ module.exports = { ], /** - * Theme configuration, here is the default theme configuration for VuePress. - * - * ref:https://v1.vuepress.vuejs.org/theme/default-theme-config.html + * Markdown Extensions + */ + markdown: { + extendMarkdown: (md) => { + md.use(require('markdown-it-attrs')); + }, + }, + + /** + * Theme Configuration */ themeConfig: { repo: 'BitPatty/gctGenerator', @@ -43,10 +51,11 @@ module.exports = { link: 'https://discord.gg/9dGJWEc', }, ], + plugins: customContainers, }, /** - * Apply plugins,ref:https://v1.vuepress.vuejs.org/zh/plugin/ + * VuePress Plugins */ plugins: ['@vuepress/plugin-back-to-top', '@vuepress/plugin-medium-zoom'], }; diff --git a/site/.vuepress/data/customContainers.json b/site/.vuepress/data/customContainers.json new file mode 100644 index 0000000..09d8fd4 --- /dev/null +++ b/site/.vuepress/data/customContainers.json @@ -0,0 +1,32 @@ +[ + [ + "container", + { + "type": "tip", + "defaultTitle": { + "/": "TIP", + "/de/": "TIP" + } + } + ], + [ + "container", + { + "type": "warning", + "defaultTitle": { + "/": "WARNING", + "/de/": "ACHTUNG" + } + } + ], + [ + "container", + { + "type": "danger", + "defaultTitle": { + "/": "WARNING", + "/de/": "WARNUNG" + } + } + ] +] diff --git a/site/.vuepress/data/gameVersions.json b/site/.vuepress/data/gameVersions.json index d2bd80a..cd8cd2a 100644 --- a/site/.vuepress/data/gameVersions.json +++ b/site/.vuepress/data/gameVersions.json @@ -22,192 +22,7 @@ "no": "" } }, - "codes": [ - { - "author": "Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57", - "title": "DPad Functions", - "description": "Allows various game modifications. Button combinations:
CombinationResult
D-Pad leftSave Mario's position
D-Pad rightLoad Mario's position
D-Pad upReplace all dialog with a single \"!!!\" line
D-Pad downRestore dialog boxes
B+D-Pad leftLock rocket nozzle
B+D-Pad rightLock turbo nozzle
B+D-Pad upLock hover nozzle
B+D-Pad downRelease nozzle lock
X+D-Pad leftNo FLUDD in secrets
X+D-Pad rightFLUDD in all secrets
X+D-Pad upRegrab last held object
X+D-Pad downFLUDD in completed secrets (default)
", - "version": "2.5", - "date": "Apr 3, 2019", - "source": "2440E10C80000000822000008040E10C80000001817F0008822000028040E114822000038040D0A886000003000000A628404455000000018A000C01000000008A0002210000000C8A0006310000000E28404455000000028A000C10000000008C0002120000000C8C0006130000000E284044550000000404153DA0801C00040415317CA81C03400429134088030214284044550000000804153DA0380000000415317C380050000429134060000000284044550000020804269F503BE00004284044550000020404269F508BFE1C85284044550000020104269F503BE00001284044550000020204269F503BE000052840445500000401041C09106000000004298B88600000002840445500000402C61C0910801C0928C6298B8880298B9C2840445500000404041C09104082001804298B88408200142840445500000408480000008040E1081400007C00000383E000000000000000048D3A3C210000000423F9D460000000" - }, - { - "author": "Noki Doki", - "title": "Infinite Lives", - "description": "Prevents the life counter from decreasing.", - "version": "2.0", - "date": "Feb 28, 2020", - "source": "0429881460000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": "Disable Blue Coin Flag", - "description": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", - "version": "1.1", - "date": "Sep 05, 2018", - "source": "0429456460000000C22A6728000000037CA0003980AD9FA038800000908500D46000000000000000" - }, - { - "author": "Psychonauter", - "title": "FMV Skips", - "description": "Allows skipping FMVs without having to watch them once first.", - "version": "1.0", - "date": "Jan 20, 2017", - "source": "042B5EF438600001042B5E8C38600001" - }, - { - "author": "Psychonauter", - "title": "Mute Background Music", - "description": "Mutes background music, but keeps SFX on.", - "version": "1.0", - "date": "Jan 28, 2017", - "source": "04016A34FC210828" - }, - { - "author": "Psychonauter", - "title": "Remove Save Boxes", - "description": "Removes all saveboxes.", - "version": "1.0", - "date": "Oct 02, 2017", - "source": "0416210C4E80002004157EF848000020" - }, - { - "author": "Noki Doki", - "title": "Unlock Yoshi", - "description": "Unlocks Yoshi everywhere.", - "version": "1.0", - "date": "Feb 10, 2018", - "source": "C61BBF70801BBFA4C61BBFB4801BBFD0" - }, - { - "author": "Noki Doki", - "title": "Unlock Nozzles", - "description": "Unlocks all nozzle boxes.", - "version": "1.0", - "date": "Feb 12, 2018", - "source": "0429443C38600001042944404E800020" - }, - { - "author": "Noki Doki", - "title": "Free Pause", - "description": "Allows you to pause mid-air and during cutscenes.", - "version": "1.1", - "date": "Nov 12, 2017", - "source": "C6297AB080297ABCC22979D400000007887F007C2803000F41820028807F001880630000806300D4546307FF418200143C60802960637A7C7C6803A64E800020881F012400000000" - }, - { - "author": "Noki Doki", - "title": "Enable Exit Area Everywhere", - "description": "Enables 'Exit Area' on Plaza and Airstrip.", - "version": "1.0", - "date": "Oct 30, 2017", - "source": "C6156B7880156B84" - }, - { - "author": "Psychonauter, Noki Doki", - "title": "Shine Get Timer", - "description": "Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). The timer pauses during loading times.

Requires the Level Select code, Fast Any% or Stage Loader to be active.", - "version": "2.0", - "date": "Oct 11, 2019", - "source": "C2031F680000000F3CC0817F60C60100888600002C0400014182002C888600012C04000140A200503CA0803E60A59710888500022C0400074182003C2C040009418100343C608034606394D87C6803A64E80002180AD9FB838A500E890650028906600049085002C908600083860000098660000800100246000000000000000C21BD3D8000000033C60817F60630100388000019083000C4E80002000000000C22979D80000000C2C00000340A200503C60817F606301008083000C2C04000041A2003C388000009083000C7DE802A63C6080566063DD007FB0EB783FA0802863BDE6047FA803A64E8000217DE803A67E1D837839E000003A0000003C60803A6000000000000000C234802C000000073DE0817F61EF01008A0F00002C1000014182000C806F0004808F00083A0000009A0F0000906F0004908F0008909F002C39E0000000000000C2149148000000137C6F1B787FB0EB783C60817F60630100888300012C04000140A2006438800000988300013C60803E60639710A06300022C030805418200482C030605418200402C031E00418200383C6080566063DD003FA0802863BDE9987FA803A64E8000213C6080566063DD003FA0802863BDE82C398000007FA803A64E8000217DE37B787E1D837839E000003A000000800100CC6000000000000000C228E90C00000003558C00014082000C3880000038600000909E00CC00000000C2171B6C000000033C60817F6063010038800101B0830000807F025C00000000C2031F6C0000000A3C60803E60639710A083FFFE2C043C0040A20038A08300022C040FFF40A2002C7C1E03787FE802A63C6080566063DD003C8080286084E6047C8803A64E8000217FE803A67FC0F37883E1001C00000000043480484E8000200414A99C600000000414D2E8600000000428E9C8600000000428E854600000000428E624600000000456DD00000000000456DD04000000000456DD18000000030456DD1C000000020456DD208056DD240456DD24000000000456DD28000000010456DD2C000000000456DD30000000B40414AC184800006C077F00C00000004038000000600000017D0D42E67D2C42E67C6D42E67C0818004082FFF03D40817F806A01087C634810906A0108806A01047C634110906A01043860001C4E80002004296E7C4955924D042998BC49556805042B5B944953A531042B707049539051" - }, - { - "author": "Psychonauter, Dan Salvato, Noki Doki", - "title": "Level Select", - "description": "Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. Codes:

", - "version": "1.14", - "date": "May 8, 2020", - "source": "C22A6710000000733C60817F3CA0804060A5448438E0000090E3010C38E0000198E30101A09F00122C040D05418103182C040109418103082C0400014182030838E0000198E30100A0E5000254E6C6F67CC73B7870E70C7088C500012C86000040860024418202E02C070800A1030000418202BC2C070010408201D4A1030002480002B82C060009418201C42C0600084082000C39000200480000602C06000A4082000C39000300480000502C0600024082000C39000400480000402C0600064082000C39000500480000302C0600044082000C39000600480000202C0600054082000C39000800480000102C06000140820254390009002C070000418202302C0700404082000C39080001480002202C0700204082000C39080002480002102C0700604082000C39080003480002002C0700104082000C39080004480001F02C0700504082000C39080005480001E02C0700304082000C39080006480001D02C0700704082000C39080007480001C02C070400408200682C0600044082000C39000E01480001B02C06000A4082000C39001E00480001A02C0600024082000C39002100480001902C0600014082000C39003900480001802C0600084082000C39003700480001702C06000539003A004082016439002C004800015C2C070800408201642C0600084082000C39000100480001442C06000A4082000C39000101480001342C0600024082000C39000105480001242C0600064082000C39000107480001142C0600044082000C39000108480001042C0600054082000C39000109480000F439000102480000EC2C070040408200103900140039202E00480000C42C070020408200103900150039203000480000B02C0700604082001039001600392020004800009C2C070050408200103900170039202900480000882C070030408200103900180039203300480000742C0700704082001039001D0039202800480000602C070400408200103900340039202A004800004C2C070440408200103900000039201F00480000382C0708004082000C39203A01480000282C070840408200103900100039203C00480000142C070010392032004182000839202F002C06000940A200107D284B7880AD9FA0990500DFB1030000B11F0012A09F0012B08300022C041E004182002C2C040404418200242C0408014182001C2C040904418200142C0406054182000C2C04080540A2000C38800000B0830100807F0020889F00122C0400074182000C2C04000E40A2000C3880003BB08300E400000000062976B4000000083C60000338830005C22B98E0000000035460063F41820010881D000F2C0000076000000000000000C22B9A3400000003806D9FA0880300CC54000734980300CC4E80002000000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": "Fast Any%", - "description": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select, Stage Loader or Stage Randomizer code.", - "version": "1.4", - "date": "Feb 16, 2018", - "source": "C22A6710000000643C60817F60630100380000009003000C380000019803000180AD9FA0889F00122C040001418102F498030000888500077080000141A2000C38803400480002D4888500067080008041A2000C38800906480002C07080004041A2000C38800905480002B07080002041A2000C38800904480002A07080001041A2000C38800903480002907080000841A2000C38800902480002807080000441A2000C3880090148000270888500057080004041A2000C388009004800025C7080002041A2000C388006064800024C7080001041A2000C388006054800023C7080000841A2000C388006044800022C7080000441A2000C388006034800021C7080000241A2000C388006024800020C7080000141A2000C38800601480001FC888500007080004041A2000C38800600480001E87080002041A2000C38800206480001D8888500027080000141A2000C38800205480001C4888500017080008041A2000C38800306480001B07080004041A2000C38800305480001A07080002041A2000C38800304480001907080001041A2000C38800303480001807080000841A2000C38800302480001707080000441A2000C3880030148000160888500047080001041A2000C388003004800014C7080000841A2000C388005064800013C7080000241A2000C388005024800012C7080000141A2000C388005034800011C888500037080008041A2000C38800502480001087080004041A2000C38800501480000F8888500087080000441A2000C38800500480000E4888500077080008041A2000C38800806480000D0888500087080000141A2000C38800805480000BC888500077080002041A2000C38800804480000A87080004041A2000C3880080348000098888500087080000241A2000C3880080248000084888500077080001041A2000C3880080148000070888500037080000441A2000C388008004800005C7080000841A2000C388004064800004C888500007080001041A2000C38800400480000387080000841A2000C38800204480000287080000441A2000C38800203480000187080000241A2000C388002024800000838800200B09F0012988500DF807F0020000000000416210C4E80002004157EF848000020048D3A3C21000000283E971200002A0004153DA0801C00040415317CA81C0340E2000001000000002A3E971200002A0004153DA0380000000415317C38005000E200000100000000C22B5EF000000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000C22B5E8800000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000" - }, - { - "author": "Unknown, Noki Doki", - "title": "Any Fruit Opens Yoshi Eggs", - "description": "Allows opening Yoshi eggs with a different fruit than the one depicted.", - "version": "1.0", - "date": "Aug 19, 2018", - "source": "041BC90060000000" - }, - { - "author": "Noki Doki", - "title": "Infinite Juice", - "description": "Prevents Yoshi from despawning by running out of juice.", - "version": "1.0", - "date": "Apr 5, 2019", - "source": "0426E81060000000" - }, - { - "author": "Noki Doki", - "title": "Stage Randomizer (Experimental)", - "description": "Loads stages in randomized order. This code is not compatible with the Level Select or Fast Any% code.", - "version": "1.0", - "date": "Oct 11, 2017", - "source": "C22A6710000000233C60803E60639710888300022C04000E418200D82C04000D418200682C040001418100EC7C6C42E65464EF7E70650007388400022C04000740A20028388000142C05000640A20008688400032C05000740A2000854A5083C7C842A1438A000005484402E7C842A78480000087C884A143C60803E60639710908300004800009039000D008083FFFC2C0405004082000C392000004BFFFFD82C0405024082000C392000014BFFFFC82C0405044082000C392000024BFFFFB82C0405054082000C392000034BFFFFA82C0405064082000C392000044BFFFF982C04050740A20030392000054BFFFF883C60803E606397108883FFF47085000841A2000C38800E014BFFFF7038800E004BFFFF68807F00206000000000000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": "Replace Episode names with their ID", - "description": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage randomizer and the stage loader.)", - "version": "1.1", - "date": "Feb 13, 2018", - "source": "C21727B80000000480AD9FA088A500DF38A5003154A5403EB0A60000388000806000000000000000" - }, - { - "author": "Ralf, Psychonauter", - "title": "Shine Outfit", - "description": "Always wear shine outfit and sunglasses.", - "version": "1.0", - "date": "Oct 23, 2017", - "source": "04241FD46000000404241FD8B01D00040424D4DC60000000" - }, - { - "author": "Noki Doki", - "title": "Position/angle/speed display", - "description": "Shows Mario's position, angle and speed at any given time.", - "version": "1.3", - "date": "Oct 28, 2019", - "source": "062A61600000001049553F19600000006000000060000000042998B84956074904143F14496B6209077FA000000001E89421FFE07C0802A69001002493E1001C4AABD6E538E0020038C0032038A0FFD83880000A386100084AAD01B9814D9FC83FE081803BFFA1EC39200000390000023CE0818038E7A16480CA004838A10008388000007FE3FB784AAD67F139200001913F01B0800100247C0803A683E1001C382100204E8000209421FFE87C0802A69001001C93A1000C93C1001093E100147C7F1B788123000083A900643D2081808129A39C2F890000409E002C7FE3FB787FA903A64E8004218001001C7C0803A683A1000C83C1001083E10014382100184E8000203D2080406129E0E883C900003C6081803863A1EC4AAD6B79C0BE00A8C09E00B0A0DE0096C07E0018C05E0014C03E00103CA0818038A5A164388000804CC632424AB3F6914BFFFF949421FFF07C0802A69001001493E1000C7C7F1B784AAF158D38E000817FE6FB7838A00000388000003C6081803863A1EC4AAD5C5D800100147C0803A683E1000C382100104E8000205820506F7320252E30660A5920506F7320252E30660A5A20506F7320252E30660A416E676C65202568750A482053706420252E32660A562053706420252E32662020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200000000000C22A66F400000003386000003D808180906CA39C807F00406000000000000000" - }, - { - "author": "Noki Doki", - "title": "Intro skip", - "description": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", - "version": "1.0", - "date": "Jun 19, 2019", - "source": "042956AC480002C404295B2048000014062A65E00000001438600F0038000000B07F000EB01F00104BFFFEB000000000" - }, - { - "author": "Noki Doki", - "title": "Respawn One-Time Shines", - "description": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", - "version": "1.0", - "date": "Aug 19, 2019", - "source": "041E792C48000050021E7FFC00004800021FF85C00004800" - }, - { - "author": "Noki Doki", - "title": "Force Plaza Events", - "description": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", - "version": "1.0", - "date": "Mar 8, 2020", - "source": "042B781048000018042B785C48000018042B78C448000018042B78F060000000042B794060000000" - }, - { - "author": "Noki Doki", - "title": "Fix Memory Card Encoding", - "description": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).", - "version": "2.0", - "date": "Jun 25, 2020", - "source": "0240CE5800000001" - } - ] + "codes": [] }, { "identifier": "GMSP01", @@ -232,184 +47,7 @@ "no": "" } }, - "codes": [ - { - "author": "Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57", - "title": "DPad Functions", - "description": "Allows various game modifications. Button combinations:
CombinationResult
D-Pad leftSave Mario's position
D-Pad rightLoad Mario's position
D-Pad upReplace all dialog with a single \"!!!\" line
D-Pad downRestore dialog boxes
B+D-Pad leftLock rocket nozzle
B+D-Pad rightLock turbo nozzle
B+D-Pad upLock hover nozzle
B+D-Pad downRelease nozzle lock
X+D-Pad leftNo FLUDD in secrets
X+D-Pad rightFLUDD in all secrets
X+D-Pad upRegrab last held object
X+D-Pad downFLUDD in completed secrets (default)
", - "version": "2.5", - "date": "Apr 3, 2019", - "source": "244057D48000000082200000804057D480000001817F000882200002804057DC822000038040480886000003000000A6283FBBF5000000018A000C01000000008A0002210000000C8A0006310000000E283FBBF5000000028A000C10000000008C0002120000000C8C0006130000000E283FBBF50000000404148D20801C000404147F98A81C0340042890CC88030214283FBBF50000000804148D203800000004147F9838005000042890CC60000000283FBBF50000020804261CDC3BE00004283FBBF50000020404261CDC8BFE1C85283FBBF50000020104261CDC3BE00001283FBBF50000020204261CDC3BE00005283FBBF500000401041B87C86000000004290A2060000000283FBBF500000402C61B87C8801B87E0C6290A2080290A34283FBBF500000404041B87C84082001804290A2040820014283FBBF50000040848000000804057D01400007C00000383E00000000000000020570B7C000000000474E87C2100000020570B7D000000010474E9F42121000020570B7D000000020474ED380000000020570B7D000000030474EE04A100000020570B7D000000040474EBDC21210000E2000001000000000423776060000000" - }, - { - "author": "Noki Doki", - "title": "Infinite Lives", - "description": "Prevents the life counter from decreasing.", - "version": "2.0", - "date": "Feb 28, 2020", - "source": "042906AC60000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": "Disable Blue Coin Flag", - "description": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", - "version": "1.1", - "date": "Sep 05, 2018", - "source": "0428C37C60000000C229E680000000037CA0003980AD9EC838800000908500D46000000000000000" - }, - { - "author": "Psychonauter", - "title": "FMV Skips", - "description": "Allows skipping FMVs without having to watch them once first.", - "version": "1.0", - "date": "Jan 20, 2017", - "source": "042ADE2038600001042ADE8838600001" - }, - { - "author": "Psychonauter", - "title": "Mute Background Music", - "description": "Mutes background music, but keeps SFX on.", - "version": "1.0", - "date": "Jan 28, 2017", - "source": "04016A90FC210828" - }, - { - "author": "Psychonauter", - "title": "Remove Save Boxes", - "description": "Removes all saveboxes.", - "version": "1.0", - "date": "Oct 02, 2017", - "source": "0414CF4448000020041571584E800020" - }, - { - "author": "Noki Doki", - "title": "Unlock Yoshi", - "description": "Unlocks Yoshi everywhere.", - "version": "1.0", - "date": "Feb 10, 2018", - "source": "C61B3E28801B3E5CC61B3E6C801B3E88" - }, - { - "author": "Noki Doki", - "title": "Unlock Nozzles", - "description": "Unlocks all nozzle boxes.", - "version": "1.0", - "date": "Feb 12, 2018", - "source": "0428C254386000010428C2584E800020" - }, - { - "author": "Noki Doki", - "title": "Free Pause", - "description": "Allows you to pause mid-air and during cutscenes.", - "version": "1.1", - "date": "Nov 12, 2017", - "source": "C628F9488028F954C228F86C00000007887F007C2803000F41820028807F001880630000806300D4546307FF418200143C6080286063F9147C6803A64E800020881F012400000000" - }, - { - "author": "Noki Doki", - "title": "Enable Exit Area Everywhere", - "description": "Enables 'Exit Area' on Plaza and Airstrip.", - "version": "1.0", - "date": "Oct 30, 2017", - "source": "C614BB948014BBA0" - }, - { - "author": "Psychonauter, Noki Doki", - "title": "Shine Get Timer", - "description": "Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). The timer pauses during loading times.

Requires the Level Select code, Fast Any% or Stage Loader to be active.", - "version": "2.0", - "date": "Oct 11, 2019", - "source": "C20320200000000F3CC0817F60C60100888600002C0400014182002C888600012C04000140A200503CA0803E60A510D0888500022C0400074182003C2C040009418100343C608034606317347C6803A64E80002180AD9EE038A500E890650028906600049085002C908600083860000098660000800100246000000000000000C21B5290000000033C60817F60630100388000019083000C4E80002000000000C228F8700000000C2C00000340A200503C60817F606301008083000C2C04000041A2003C388000009083000C7DE802A63C6080566063DF007FB0EB783FA0802863BD63907FA803A64E8000217DE803A67E1D837839E000003A0000003C60803A6000000000000000C2340288000000073DE0817F61EF01008A0F00002C1000014182000C806F0004808F00083A0000009A0F0000906F0004908F0008909F002C39E0000000000000C213DDD8000000137C6F1B787FB0EB783C60817F60630100888300012C04000140A2006438800000988300013C60803E606310D0A06300022C030805418200482C030605418200402C031E00418200383C6080566063DF003FA0802863BD67247FA803A64E8000213C6080566063DF003FA0802863BD65B8398000007FA803A64E8000217DE37B787E1D837839E000003A000000800100CC6000000000000000C228669800000003558C00014082000C3880000038600000909E00CC00000000C2167984000000033C60817F6063010038800101B0830000807F084C00000000C20320240000000A3C60803E606310D0A083FFFE2C043C0040A20038A08300022C040FFF40A2002C7C1E03787FE802A63C6080566063DF003C808028608463907C8803A64E8000217FE803A67FC0F37883E1001C00000000043402A44E8000200413F62C6000000004141F78600000000428675460000000042865E060000000042863B0600000000456DF00000000000456DF04000000000456DF18000000030456DF1C000000020456DF208056DF240456DF24000000000456DF28000000010456DF2C000000000456DF30000000B40413F8A84800006C077F00C00000004038000000600000017D0D42E67D2C42E67C6D42E67C0818004082FFF03D40817F806A01087C634810906A0108806A01047C634110906A01043860001C4E8000200428ED14495613B5042917544955E96D042ADB18495425AD042AF04049541081" - }, - { - "author": "Psychonauter, Dan Salvato, Noki Doki", - "title": "Level Select", - "description": "Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. This code is not compatible with the Fast Any% or Stage Loader code. Codes:

", - "version": "1.14", - "date": "May 8, 2020", - "source": "C229E668000000733C60817F3CA0803F60A5BC2438E0000090E3010C38E0000198E30101A09F00122C040D05418103182C040109418103082C0400014182030838E0000198E30100A0E5000254E6C6F67CC73B7870E70C7088C500012C86000040860024418202E02C070800A1030000418202BC2C070010408201D4A1030002480002B82C060009418201C42C0600084082000C39000200480000602C06000A4082000C39000300480000502C0600024082000C39000400480000402C0600064082000C39000500480000302C0600044082000C39000600480000202C0600054082000C39000800480000102C06000140820254390009002C070000418202302C0700404082000C39080001480002202C0700204082000C39080002480002102C0700604082000C39080003480002002C0700104082000C39080004480001F02C0700504082000C39080005480001E02C0700304082000C39080006480001D02C0700704082000C39080007480001C02C070400408200682C0600044082000C39000E01480001B02C06000A4082000C39001E00480001A02C0600024082000C39002100480001902C0600014082000C39003900480001802C0600084082000C39003700480001702C06000539003A004082016439002C004800015C2C070800408201642C0600084082000C39000100480001442C06000A4082000C39000101480001342C0600024082000C39000105480001242C0600064082000C39000107480001142C0600044082000C39000108480001042C0600054082000C39000109480000F439000102480000EC2C070040408200103900140039202E00480000C42C070020408200103900150039203000480000B02C0700604082001039001600392020004800009C2C070050408200103900170039202900480000882C070030408200103900180039203300480000742C0700704082001039001D0039202800480000602C070400408200103900340039202A004800004C2C070440408200103900000039201F00480000382C0708004082000C39203A01480000282C070840408200103900100039203C00480000142C070010392032004182000839202F002C06000940A200107D284B7880AD9EC8990500DFB1030000B11F0012A09F0012B08300022C041E004182002C2C040404418200242C0408014182001C2C040904418200142C0406054182000C2C04080540A2000C38800000B0830100807F0020889F00122C0400074182000C2C04000E40A2000C3880003BB08300E4000000000628F54C000000083C60000338830005C22B18B0000000035460063F41820010881D000F2C0000076000000000000000C22B1A0400000003806D9EC8880300CC54000734980300CC4E80002000000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": "Fast Any%", - "description": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.", - "version": "1.4", - "date": "Feb 16, 2018", - "source": "C229E668000000643C60817F60630100380000009003000C380000019803000180AD9EC8889F00122C040001418102F498030000888500077080000141A2000C38803400480002D4888500067080008041A2000C38800906480002C07080004041A2000C38800905480002B07080002041A2000C38800904480002A07080001041A2000C38800903480002907080000841A2000C38800902480002807080000441A2000C3880090148000270888500057080004041A2000C388009004800025C7080002041A2000C388006064800024C7080001041A2000C388006054800023C7080000841A2000C388006044800022C7080000441A2000C388006034800021C7080000241A2000C388006024800020C7080000141A2000C38800601480001FC888500007080004041A2000C38800600480001E87080002041A2000C38800206480001D8888500027080000141A2000C38800205480001C4888500017080008041A2000C38800306480001B07080004041A2000C38800305480001A07080002041A2000C38800304480001907080001041A2000C38800303480001807080000841A2000C38800302480001707080000441A2000C3880030148000160888500047080001041A2000C388003004800014C7080000841A2000C388005064800013C7080000241A2000C388005024800012C7080000141A2000C388005034800011C888500037080008041A2000C38800502480001087080004041A2000C38800501480000F8888500087080000441A2000C38800500480000E4888500077080008041A2000C38800806480000D0888500087080000141A2000C38800805480000BC888500077080002041A2000C38800804480000A87080004041A2000C3880080348000098888500087080000241A2000C3880080248000084888500077080001041A2000C3880080148000070888500037080000441A2000C388008004800005C7080000841A2000C388004064800004C888500007080001041A2000C38800400480000387080000841A2000C38800204480000287080000441A2000C38800203480000187080000241A2000C388002024800000838800200B09F0012988500DF807F0020000000000414CF4448000020041571584E800020283E10D200002A0004148D20801C000404147F98A81C0340E2000001000000002A3E10D200002A0004148D203800000004147F9838005000E20000010000000020570B7C000000000474E87C2100000020570B7D000000010474E9F42121000020570B7D000000020474ED380000000020570B7D000000030474EE04A100000020570B7D000000040474EBDC21210000E200000100000000C22ADE1C00000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000C22ADE8400000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": "Replace Episode names with their ID", - "description": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)", - "version": "1.1", - "date": "Feb 13, 2018", - "source": "C21687580000000480AD9EC888A500DF38A5003154A5403EB0A60000388000806000000000000000" - }, - { - "author": "Ralf", - "title": "Shine Outfit", - "description": "Always wear shine outfit and sunglasses.", - "version": "1.0", - "date": "Oct 23, 2017", - "source": "04239C886000000404239C8CB01D00040424526860000000" - }, - { - "author": "Unknown", - "title": "Any Fruit Opens Yoshi Eggs", - "description": "Allows opening Yoshi eggs with a different fruit than the one depicted.", - "version": "1.0", - "date": "Aug 19, 2018", - "source": "041B47B860000000" - }, - { - "author": "Noki Doki", - "title": "Infinite Juice", - "description": "Prevents Yoshi from despawning by running out of juice.", - "version": "1.0", - "date": "Apr 5, 2019", - "source": "0426659C60000000" - }, - { - "author": "Noki Doki", - "title": "Position/angle/speed display", - "description": "Shows Mario's position, angle and speed at any given time.", - "version": "1.3", - "date": "Oct 28, 2019", - "source": "0629E070000000104955C00960000000600000006000000004291750495688B104138B50496C15CD077FA000000001E89421FFE07C0802A69001002493E1001C4AAB56B538E0020038C0032038A0FFD83880000A386100084AAC824D814D9EF03FE081803BFFA1EC39200000390000023CE0818038E7A16480CA004838A10008388000007FE3FB784AACE99939200001913F01B0800100247C0803A683E1001C382100204E8000209421FFE87C0802A69001001C93A1000C93C1001093E100147C7F1B788123000083A900643D2081808129A39C2F890000409E002C7FE3FB787FA903A64E8004218001001C7C0803A683A1000C83C1001083E10014382100184E8000203D208040612957B083C900003C6081803863A1EC4AACED21C0BE00A8C09E00B0A0DE0096C07E0018C05E0014C03E00103CA0818038A5A164388000804CC632424AB378114BFFFF949421FFF07C0802A69001001493E1000C7C7F1B784AAE973538E000817FE6FB7838A00000388000003C6081803863A1EC4AACDE05800100147C0803A683E1000C382100104E8000205820506F7320252E30660A5920506F7320252E30660A5A20506F7320252E30660A416E676C65202568750A482053706420252E32660A562053706420252E32662020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200000000000C229E64C00000003386000003D808180906CA39C807F00406000000000000000" - }, - { - "author": "Noki Doki", - "title": "Intro skip", - "description": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", - "version": "1.0", - "date": "Jun 19, 2019", - "source": "0428D4C4480002640428D9B8480000140629E51C0000001438600F0038000000B07F000EB01F00104BFFFE9400000000" - }, - { - "author": "Noki Doki", - "title": "Respawn One-Time Shines", - "description": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", - "version": "1.0", - "date": "Aug 19, 2019", - "source": "041DF80448000050021DFED400004800021F774000004800" - }, - { - "author": "Noki Doki", - "title": "Force Plaza Events", - "description": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", - "version": "1.0", - "date": "Mar 8, 2020", - "source": "042AF7E048000018042AF82C48000018042AF89448000018042AF8C060000000042AF91060000000" - }, - { - "author": "Noki Doki", - "title": "Fix Memory Card Encoding", - "description": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).", - "version": "2.0", - "date": "Jun 25, 2020", - "source": "024045B800000001" - } - ] + "codes": [] }, { "identifier": "GMSJ01", @@ -434,184 +72,7 @@ "no": "" } }, - "codes": [ - { - "author": "Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57", - "title": "DPad Functions", - "description": "Allows various game modifications. Button combinations:
CombinationResult
D-Pad leftSave Mario's position
D-Pad rightLoad Mario's position
D-Pad upReplace all dialog with a single \"!!!\" line
D-Pad downRestore dialog boxes
B+D-Pad leftLock rocket nozzle
B+D-Pad rightLock turbo nozzle
B+D-Pad upLock hover nozzle
B+D-Pad downRelease nozzle lock
X+D-Pad leftNo FLUDD in secrets
X+D-Pad rightFLUDD in all secrets
X+D-Pad upRegrab last held object
X+D-Pad downFLUDD in completed secrets (default)
", - "version": "2.5", - "date": "Apr 3, 2019", - "source": "2440A39C80000000822000008040A39C80000001817F0008822000028040A3A4822000038040B37086000003000000A628400D51000000018A000C01000000008A0002210000000C8A0006310000000E28400D51000000028A000C10000000008C0002120000000C8C0006130000000E28400D510000000404215290801C000404214610A81C0340040E48888803021428400D510000000804215290380000000421461038005000040E48886000000028400D5100000208041494D43BE0000428400D5100000204041494D48BFE1C8528400D5100000201041494D43BE0000128400D5100000202041494D43BE0000528400D51000004010419878460000000040EC0F46000000028400D5100000402C61987848019879CC60EC0F4800EC10828400D51000004040419878440820018040EC0F44082001428400D5100000408480000008040A3981400007C00000383E000000000000000028D8A7E00028149048D8A84000000000411EB1060000000" - }, - { - "author": "Noki Doki", - "title": "Infinite Lives", - "description": "Prevents the life counter from decreasing.", - "version": "2.0", - "date": "Feb 28, 2020", - "source": "040EBD8060000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": "Disable Blue Coin Flag", - "description": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", - "version": "1.1", - "date": "Sep 05, 2018", - "source": "040E7B2060000000C20FA12C000000037CA0003980AD97D038800000908500D46000000000000000" - }, - { - "author": "Psychonauter", - "title": "FMV Skips", - "description": "Allows skipping FMVs without having to watch them once first.", - "version": "1.0", - "date": "Jan 20, 2017", - "source": "0410AF5C386000010410AFC038600001" - }, - { - "author": "Psychonauter", - "title": "Mute Background Music", - "description": "Mutes background music, but keeps SFX on.", - "version": "1.0", - "date": "Jan 28, 2017", - "source": "0417FF58FC210828" - }, - { - "author": "Psychonauter", - "title": "Remove Save Boxes", - "description": "Removes all saveboxes.", - "version": "1.0", - "date": "Oct 02, 2017", - "source": "042193D848000020042230944E800020" - }, - { - "author": "Noki Doki", - "title": "Unlock Yoshi", - "description": "Unlocks Yoshi everywhere.", - "version": "1.0", - "date": "Feb 10, 2018", - "source": "C6193F5880193F8CC6193F9C80193FB8" - }, - { - "author": "Noki Doki", - "title": "Unlock Nozzles", - "description": "Unlocks all nozzle boxes.", - "version": "1.0", - "date": "Feb 12, 2018", - "source": "040E79F838600001040E79FC4E800020" - }, - { - "author": "Noki Doki", - "title": "Free Pause", - "description": "Allows you to pause mid-air and during cutscenes.", - "version": "1.1", - "date": "Nov 12, 2017", - "source": "C60EB06C800EB078C20EAF9000000007887F007C2803000F41820028807F001880630000806300D4546307FF418200143C60800E6063B0387C6803A64E800020881F012400000000" - }, - { - "author": "Noki Doki", - "title": "Enable Exit Area Everywhere", - "description": "Enables 'Exit Area' on Plaza and Airstrip.", - "version": "1.0", - "date": "Oct 30, 2017", - "source": "C621805480218060" - }, - { - "author": "Psychonauter, Noki Doki", - "title": "Shine Get Timer", - "description": "Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). The timer pauses during loading times.

Requires the Level Select code, Fast Any% or Stage Loader to be active.", - "version": "2.0", - "date": "Oct 11, 2019", - "source": "C23617C40000000F3CC0817F60C60100888600002C0400014182002C888600012C04000140A200503CA0803E60A56010888500022C0400074182003C2C040009418100343C60800960633DF87C6803A64E80002180AD97E838A500E890650028906600049085002C908600083860000098660000800100246000000000000000C21953A8000000033C60817F60630100388000019083000C4E80002000000000C20EAF940000000C2C00000340A200503C60817F606301008083000C2C04000041A2003C388000009083000C7DE802A63C60807460639F007FB0EB783FA0800E63BD1B4C7FA803A64E8000217DE803A67E1D837839E000003A0000003C6080376000000000000000C209294C000000073DE0817F61EF01008A0F00002C1000014182000C806F0004808F00083A0000009A0F0000906F0004908F0008909F002C39E0000000000000C220A5A0000000137C6F1B787FB0EB783C60817F60630100888300012C04000140A2006438800000988300013C60803E60636010A06300022C030805418200482C030605418200402C031E00418200383C60807460639F003FA0800E63BD1EE07FA803A64E8000213C60807460639F003FA0800E63BD1D74398000007FA803A64E8000217DE37B787E1D837839E000003A000000800100CC6000000000000000C20E1E5400000003558C00014082000C3880000038600000909E00CC00000000C2232024000000033C60817F6063010038800101B0830000807F026800000000C23617C80000000A3C60803E60636010A083FFFE2C043C0040A20038A08300022C040FFF40A2002C7C1E03787FE802A63C60805660639F003C80800E60841B4C7C8803A64E8000217FE803A67FC0F37883E1001C00000000040929684E8000200420BDF8600000000420E8A460000000040E1F1060000000040E1D9C60000000040E1B6C6000000004749F000000000004749F040000000004749F180000000304749F1C0000000204749F2080749F2404749F240000000004749F280000000104749F2C0000000004749F30000000B40420C0744800006C077F00C00000004038000000600000017D0D42E67D2C42E67C6D42E67C0818004082FFF03D40817F806A01087C634810906A0108806A01047C634110906A01043860001C4E800020040EA43849705C91040ECE40497032810410AD28496E539D0410BFCC496E40F5" - }, - { - "author": "Psychonauter, Dan Salvato, ParadoxKarl, Noki Doki", - "title": "Level Select", - "description": "Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. This code is not compatible with the Fast Any% or Stage Loader code. Codes:

", - "version": "1.14", - "date": "May 8, 2020", - "source": "C20FA114000000733C60817F3CA0804060A50D8038E0000090E3010C38E0000198E30101A09F00122C040D05418103182C040109418103082C0400014182030838E0000198E30100A0E5000254E6C6F67CC73B7870E70C7088C500012C86000040860024418202E02C070800A1030000418202BC2C070010408201D4A1030002480002B82C060009418201C42C0600084082000C39000200480000602C06000A4082000C39000300480000502C0600024082000C39000400480000402C0600064082000C39000500480000302C0600044082000C39000600480000202C0600054082000C39000800480000102C06000140820254390009002C070000418202302C0700404082000C39080001480002202C0700204082000C39080002480002102C0700604082000C39080003480002002C0700104082000C39080004480001F02C0700504082000C39080005480001E02C0700304082000C39080006480001D02C0700704082000C39080007480001C02C070400408200682C0600044082000C39000E01480001B02C06000A4082000C39001E00480001A02C0600024082000C39002100480001902C0600014082000C39003900480001802C0600084082000C39003700480001702C06000539003A004082016439002C004800015C2C070800408201642C0600084082000C39000100480001442C06000A4082000C39000101480001342C0600024082000C39000105480001242C0600064082000C39000107480001142C0600044082000C39000108480001042C0600054082000C39000109480000F439000102480000EC2C070040408200103900140039202E00480000C42C070020408200103900150039203000480000B02C0700604082001039001600392020004800009C2C070050408200103900170039202900480000882C070030408200103900180039203300480000742C0700704082001039001D0039202800480000602C070400408200103900340039202A004800004C2C070440408200103900000039201F00480000382C0708004082000C39203A01480000282C070840408200103900100039203C00480000142C070010392032004182000839202F002C06000940A200107D284B7880AD97D0990500DFB1030000B11F0012A09F0012B08300022C041E004182002C2C040404418200242C0408014182001C2C040904418200142C0406054182000C2C04080540A2000C38800000B0830100807F0020889F00122C0400074182000C2C04000E40A2000C3880003BB08300E400000000060EAC70000000083C60000338830005C210E598000000035460063F41820010881D000F2C0000076000000000000000C210E6EC00000003806D97D0880300CC54000734980300CC4E80002000000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": "Fast Any%", - "description": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.", - "version": "1.4", - "date": "Feb 16, 2018", - "source": "C20FA19C000000643C60817F60630100380000009003000C380000019803000180AD97D0889F00122C040001418102F498030000888500077080000141A2000C38803400480002D4888500067080008041A2000C38800906480002C07080004041A2000C38800905480002B07080002041A2000C38800904480002A07080001041A2000C38800903480002907080000841A2000C38800902480002807080000441A2000C3880090148000270888500057080004041A2000C388009004800025C7080002041A2000C388006064800024C7080001041A2000C388006054800023C7080000841A2000C388006044800022C7080000441A2000C388006034800021C7080000241A2000C388006024800020C7080000141A2000C38800601480001FC888500007080004041A2000C38800600480001E87080002041A2000C38800206480001D8888500027080000141A2000C38800205480001C4888500017080008041A2000C38800306480001B07080004041A2000C38800305480001A07080002041A2000C38800304480001907080001041A2000C38800303480001807080000841A2000C38800302480001707080000441A2000C3880030148000160888500047080001041A2000C388003004800014C7080000841A2000C388005064800013C7080000241A2000C388005024800012C7080000141A2000C388005034800011C888500037080008041A2000C38800502480001087080004041A2000C38800501480000F8888500087080000441A2000C38800500480000E4888500077080008041A2000C38800806480000D0888500087080000141A2000C38800805480000BC888500077080002041A2000C38800804480000A87080004041A2000C3880080348000098888500087080000241A2000C3880080248000084888500077080001041A2000C3880080148000070888500037080000441A2000C388008004800005C7080000841A2000C388004064800004C888500007080001041A2000C38800400480000387080000841A2000C38800204480000287080000441A2000C38800203480000187080000241A2000C388002024800000838800200B09F0012988500DF807F002000000000042193D848000020042230944E800020048D8A7CD6008149048D8A8081498149048D8A8400000000283E601200002A0004215290801C000404214610A81C0340E2000001000000002A3E601200002A0004215290380000000421461038005000E200000100000000C210AF5800000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000C210AFBC00000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": "Replace Episode names with their ID", - "description": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)", - "version": "1.1", - "date": "Feb 13, 2018", - "source": "C2232C700000000480AD97D088A500DF38A5003154A5403EB0A60000388000806000000000000000" - }, - { - "author": "Ralf, Psychonauter", - "title": "Shine Outfit", - "description": "Always wear shine outfit and sunglasses.", - "version": "1.0", - "date": "Oct 23, 2017", - "source": "04120D1C6000000404120D20B01D00040412C9B060000000" - }, - { - "author": "Unknown, Noki Doki", - "title": "Any Fruit Opens Yoshi Eggs", - "description": "Allows opening Yoshi eggs with a different fruit than the one depicted.", - "version": "1.0", - "date": "Aug 19, 2018", - "source": "041948E860000000" - }, - { - "author": "Noki Doki", - "title": "Infinite Juice", - "description": "Prevents Yoshi from despawning by running out of juice.", - "version": "1.0", - "date": "Apr 5, 2019", - "source": "0414DB8860000000" - }, - { - "author": "Noki Doki", - "title": "Position/angle/speed display", - "description": "Shows Mario's position, angle and speed at any given time.", - "version": "1.3", - "date": "Oct 28, 2019", - "source": "060F9B640000001049700515600000006000000060000000040ECE3C4970D1C504206734495F39E9077FA000000001E89421FFE07C0802A69001002493E1001C4A91239D38E0020038C0032038A0FFD83880000A386100084A8191F5814D97F83FE081803BFFA1EC39200000390000023CE0818038E7A16480CA004838A10008388000007FE3FB784A81F8AD39200001913F01B0800100247C0803A683E1001C382100204E8000209421FFE87C0802A69001001C93A1000C93C1001093E100147C7F1B788123000083A900643D2081808129A39C2F890000409E002C7FE3FB787FA903A64E8004218001001C7C0803A683A1000C83C1001083E10014382100184E8000203D2080406129A37883C900003C6081803863A1EC4A81FC35C0BE00A8C09E00B0A0DE0096C07E0018C05E0014C03E00103CA0818038A5A164388000804CC632424A889FB14BFFFF949421FFF07C0802A69001001493E1000C7C7F1B784A83B0F938E000817FE6FB7838A00000388000003C6081803863A1EC4A81ED19800100147C0803A683E1000C382100104E8000205820506F7320252E30660A5920506F7320252E30660A5A20506F7320252E30660A416E676C65202568750A482053706420252E32660A562053706420252E32662020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200000000000C20FA0F800000003386000003D808180906CA39C807F00406000000000000000" - }, - { - "author": "Noki Doki", - "title": "Intro skip", - "description": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", - "version": "1.0", - "date": "Jun 19, 2019", - "source": "040E8C68480002C4040E90DC48000014060F9FE40000001438600F0038000000B07F000EB01F00104BFFFEB000000000" - }, - { - "author": "Noki Doki", - "title": "Respawn One-Time Shines", - "description": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", - "version": "1.0", - "date": "Aug 19, 2019", - "source": "041BF37848000050021BFA4800004800021D72E800004800" - }, - { - "author": "Noki Doki", - "title": "Force Plaza Events", - "description": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", - "version": "1.0", - "date": "Mar 8, 2020", - "source": "0410C4C8480000180410C514480000180410C57C480000180410C5A8600000000410C5F860000000" - }, - { - "author": "Noki Doki", - "title": "Fix Memory Card Encoding", - "description": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).", - "version": "2.0", - "date": "Jun 25, 2020", - "source": "02408D1800000000" - } - ] + "codes": [] }, { "identifier": "GMSJ0A", @@ -636,183 +97,6 @@ "no": "" } }, - "codes": [ - { - "author": "Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57", - "title": "DPad Functions", - "description": "Allows various game modifications. Button combinations:
CombinationResult
D-Pad leftSave Mario's position
D-Pad rightLoad Mario's position
D-Pad upReplace all dialog with a single \"!!!\" line
D-Pad downRestore dialog boxes
B+D-Pad leftLock rocket nozzle
B+D-Pad rightLock turbo nozzle
B+D-Pad upLock hover nozzle
B+D-Pad downRelease nozzle lock
X+D-Pad leftNo FLUDD in secrets
X+D-Pad rightFLUDD in all secrets
X+D-Pad upRegrab last held object
X+D-Pad downFLUDD in completed secrets (default)
", - "version": "2.5", - "date": "Apr 3, 2019", - "source": "243FEFAC8000000082200000803FEFAC80000001817F000882200002803FEFB482200003803FFA3886000003000000A6283F5429000000018A000C01000000008A0002210000000C8A0006310000000E283F5429000000028A000C10000000008C0002120000000C8C0006130000000E283F542900000004041351C4801C000404134524A81C03400427109088030214283F542900000008041351C43800000004134524380050000427109088030214283F54290000020804249CA03BE00004283F54290000020404249CA08BFE1C85283F54290000020104249CA03BE00001283F54290000020204249CA03BE00005283F542900000401041A0698600000000427883060000000283F542900000402C61A0698801A06B0C627883080278844283F542900000404041A0698408200180427883040820014283F54290000040848000000803FEFA81400007C00000383E000000000000000028CD55E00028149048CD564000000000421F71C60000000" - }, - { - "author": "Noki Doki", - "title": "Infinite Lives", - "description": "Prevents the life counter from decreasing.", - "version": "2.0", - "date": "Feb 28, 2020", - "source": "042784BC60000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": "Disable Blue Coin Flag", - "description": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", - "version": "1.1", - "date": "Sep 05, 2018", - "source": "0427422060000000C2286584000000037CA0003980AD9E6038800000908500D46000000000000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": "FMV Skips", - "description": "Allows skipping FMVs without having to watch them once first.", - "version": "1.0", - "date": "Jan 17, 2018", - "source": "04295AB43860000104295B1838600001" - }, - { - "author": "Psychonauter, Noki Doki", - "title": "Mute Background Music", - "description": "Mutes background music, but keeps SFX on.", - "version": "1.0", - "date": "Jan 17, 2018", - "source": "04016A90FC210828" - }, - { - "author": "Psychonauter, Noki Doki", - "title": "Remove Save Boxes", - "description": "Removes all saveboxes.", - "version": "1.0", - "date": "Jan 18, 2018", - "source": "0413934C48000020041431784E800020" - }, - { - "author": "Noki Doki", - "title": "Unlock Yoshi", - "description": "Unlocks Yoshi everywhere.", - "version": "1.0", - "date": "Feb 10, 2018", - "source": "C619BCF88019BD2CC619BD3C8019BD58" - }, - { - "author": "Noki Doki", - "title": "Unlock Nozzles", - "description": "Unlocks all nozzle boxes.", - "version": "1.0", - "date": "Feb 12, 2018", - "source": "042740F838600001042740FC4E800020" - }, - { - "author": "Noki Doki", - "title": "Free Pause", - "description": "Allows you to pause mid-air and during cutscenes.", - "version": "1.1", - "date": "Jan 17, 2018", - "source": "C627775880277764C227767C00000007887F007C2803000F41820028807F001880630000806300D4546307FF418200143C608027606377247C6803A64E800020881F012400000000" - }, - { - "author": "Noki Doki", - "title": "Enable Exit Area Everywhere", - "description": "Enables 'Exit Area' on Plaza and Airstrip.", - "version": "1.0", - "date": "Jan 17, 2018", - "source": "C6137F9880137FA4" - }, - { - "author": "Psychonauter, Noki Doki", - "title": "Shine Get Timer", - "description": "Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). The timer pauses during loading times.

Requires the Level Select code, Fast Any% or Stage Loader to be active.", - "version": "2.0", - "date": "Oct 11, 2019", - "source": "C2363E700000000F3CC0817F60C60100888600002C0400014182002C888600012C04000140A200503CA0803D60A5A8F0888500022C0400074182003C2C040009418100343C60803260638DD87C6803A64E80002180AD9E7838A500E890650028906600049085002C908600083860000098660000800100246000000000000000C219D160000000033C60817F60630100388000019083000C4E80002000000000C22776800000000C2C00000340A200503C60817F606301008083000C2C04000041A2003C388000009083000C7DE802A63C6080566063DD007FB0EB783FA0802663BDE3547FA803A64E8000217DE803A67E1D837839E000003A0000003C6080396000000000000000C232792C000000073DE0817F61EF01008A0F00002C1000014182000C806F0004808F00083A0000009A0F0000906F0004908F0008909F002C39E0000000000000C212A528000000137C6F1B787FB0EB783C60817F60630100888300012C04000140A2006438800000988300013C60803D6063A8F0A06300022C030805418200482C030605418200402C031E00418200383C6080566063DD003FA0802663BDE6E87FA803A64E8000213C6080566063DD003FA0802663BDE57C398000007FA803A64E8000217DE37B787E1D837839E000003A000000800100CC6000000000000000C226E65C00000003558C00014082000C3880000038600000909E00CC00000000C21528FC000000033C60817F6063010038800101B0830000807F026800000000C2363E740000000A3C60803D6063A8F0A083FFFE2C043C0040A20038A08300022C040FFF40A2002C7C1E03787FE802A63C6080566063DD003C8080266084E3547C8803A64E8000217FE803A67FC0F37883E1001C00000000043279484E8000200412BD90600000000412E6F8600000000426E718600000000426E5A4600000000426E374600000000456DD00000000000456DD04000000000456DD18000000030456DD1C000000020456DD208056DD240456DD24000000000456DD28000000010456DD2C000000000456DD30000000B40412C00C4800006C077F00C00000004038000000600000017D0D42E67D2C42E67C6D42E67C0818004082FFF03D40817F806A01087C634810906A0108806A01047C634110906A01043860001C4E80002004276B24495795A50427956C49576B55042958804955A84504296B244955959D" - }, - { - "author": "Psychonauter, Dan Salvato, ParadoxKarl, Noki Doki", - "title": "Level Select", - "description": "Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. This code is not compatible with the Fast Any% or Stage Loader code. Codes:

", - "version": "1.14", - "date": "May 8, 2020", - "source": "C228656C000000733C60817F3CA0803F60A5545838E0000090E3010C38E0000198E30101A09F00122C040D05418103182C040109418103082C0400014182030838E0000198E30100A0E5000254E6C6F67CC73B7870E70C7088C500012C86000040860024418202E02C070800A1030000418202BC2C070010408201D4A1030002480002B82C060009418201C42C0600084082000C39000200480000602C06000A4082000C39000300480000502C0600024082000C39000400480000402C0600064082000C39000500480000302C0600044082000C39000600480000202C0600054082000C39000800480000102C06000140820254390009002C070000418202302C0700404082000C39080001480002202C0700204082000C39080002480002102C0700604082000C39080003480002002C0700104082000C39080004480001F02C0700504082000C39080005480001E02C0700304082000C39080006480001D02C0700704082000C39080007480001C02C070400408200682C0600044082000C39000E01480001B02C06000A4082000C39001E00480001A02C0600024082000C39002100480001902C0600014082000C39003900480001802C0600084082000C39003700480001702C06000539003A004082016439002C004800015C2C070800408201642C0600084082000C39000100480001442C06000A4082000C39000101480001342C0600024082000C39000105480001242C0600064082000C39000107480001142C0600044082000C39000108480001042C0600054082000C39000109480000F439000102480000EC2C070040408200103900140039202E00480000C42C070020408200103900150039203000480000B02C0700604082001039001600392020004800009C2C070050408200103900170039202900480000882C070030408200103900180039203300480000742C0700704082001039001D0039202800480000602C070400408200103900340039202A004800004C2C070440408200103900000039201F00480000382C0708004082000C39203A01480000282C070840408200103900100039203C00480000142C070010392032004182000839202F002C06000940A200107D284B7880AD9E60990500DFB1030000B11F0012A09F0012B08300022C041E004182002C2C040404418200242C0408014182001C2C040904418200142C0406054182000C2C04080540A2000C38800000B0830100807F0020889F00122C0400074182000C2C04000E40A2000C3880003BB08300E4000000000627735C000000083C60000338830005C22990F0000000035460063F41820010881D000F2C0000076000000000000000C229924400000003806D9E60880300CC54000734980300CC4E80002000000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": "Fast Any%", - "description": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.", - "version": "1.4", - "date": "Feb 16, 2018", - "source": "C22865F4000000643C60817F60630100380000009003000C380000019803000180AD9E60889F00122C040001418102F498030000888500077080000141A2000C38803400480002D4888500067080008041A2000C38800906480002C07080004041A2000C38800905480002B07080002041A2000C38800904480002A07080001041A2000C38800903480002907080000841A2000C38800902480002807080000441A2000C3880090148000270888500057080004041A2000C388009004800025C7080002041A2000C388006064800024C7080001041A2000C388006054800023C7080000841A2000C388006044800022C7080000441A2000C388006034800021C7080000241A2000C388006024800020C7080000141A2000C38800601480001FC888500007080004041A2000C38800600480001E87080002041A2000C38800206480001D8888500027080000141A2000C38800205480001C4888500017080008041A2000C38800306480001B07080004041A2000C38800305480001A07080002041A2000C38800304480001907080001041A2000C38800303480001807080000841A2000C38800302480001707080000441A2000C3880030148000160888500047080001041A2000C388003004800014C7080000841A2000C388005064800013C7080000241A2000C388005024800012C7080000141A2000C388005034800011C888500037080008041A2000C38800502480001087080004041A2000C38800501480000F8888500087080000441A2000C38800500480000E4888500077080008041A2000C38800806480000D0888500087080000141A2000C38800805480000BC888500077080002041A2000C38800804480000A87080004041A2000C3880080348000098888500087080000241A2000C3880080248000084888500077080001041A2000C3880080148000070888500037080000441A2000C388008004800005C7080000841A2000C388004064800004C888500007080001041A2000C38800400480000387080000841A2000C38800204480000287080000441A2000C38800203480000187080000241A2000C388002024800000838800200B09F0012988500DF807F0020000000000413934C48000020041431784E800020048CD55CD6008149048CD56081498149048CD56400000000283DA8F200002A00041351C4801C000404134524A81C0340E2000001000000002A3DA8F200002A00041351C4380000000413452438005000E200000100000000C2295AB000000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000C2295B1400000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": "Replace Episode names with their ID", - "description": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)", - "version": "1.1", - "date": "Feb 13, 2018", - "source": "C21535480000000480AD9E6088A500DF38A5003154A5403EB0A60000388000806000000000000000" - }, - { - "author": "Ralf, Noki Doki", - "title": "Shine Outfit", - "description": "Always wear shine outfit and sunglasses.", - "version": "1.0", - "date": "Jan 17, 2018", - "source": "042219246000000404221928B01D00040422D22C60000000" - }, - { - "author": "Unknown, Noki Doki", - "title": "Any Fruit Opens Yoshi Eggs", - "description": "Allows opening Yoshi eggs with a different fruit than the one depicted.", - "version": "1.0", - "date": "Aug 19, 2018", - "source": "0419C68860000000" - }, - { - "author": "Noki Doki", - "title": "Infinite Juice", - "description": "Prevents Yoshi from despawning by running out of juice.", - "version": "1.0", - "date": "Apr 5, 2019", - "source": "0424E56060000000" - }, - { - "author": "Noki Doki", - "title": "Position/angle/speed display", - "description": "Shows Mario's position, angle and speed at any given time.", - "version": "1.3", - "date": "Oct 28, 2019", - "source": "06285FBC00000010495740BD6000000060000000600000000427956849580A99041252A0496D4E7D077FA000000001E89421FFE07C0802A69001002493E1001C4AA9CEF538E0020038C0032038A0FFD83880000A386100084AAAF9C9814D9E883FE081803BFFA1EC39200000390000023CE0818038E7A16480CA004838A10008388000007FE3FB784AAB600139200001913F01B0800100247C0803A683E1001C382100204E8000209421FFE87C0802A69001001C93A1000C93C1001093E100147C7F1B788123000083A900643D2081808129A39C2F890000409E002C7FE3FB787FA903A64E8004218001001C7C0803A683A1000C83C1001083E10014382100184E8000203D20803F6129EF8883C900003C6081803863A1EC4AAB6389C0BE00A8C09E00B0A0DE0096C07E0018C05E0014C03E00103CA0818038A5A164388000804CC632424AB1EF914BFFFF949421FFF07C0802A69001001493E1000C7C7F1B784AAD0D9D38E000817FE6FB7838A00000388000003C6081803863A1EC4AAB546D800100147C0803A683E1000C382100104E8000205820506F7320252E30660A5920506F7320252E30660A5A20506F7320252E30660A416E676C65202568750A482053706420252E32660A562053706420252E32662020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200000000000C228655000000003386000003D808180906CA39C807F00406000000000000000" - }, - { - "author": "Noki Doki", - "title": "Intro skip", - "description": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", - "version": "1.0", - "date": "Jun 19, 2019", - "source": "042753744800027C042757C8480000140628643C0000001438600F0038000000B07F000EB01F00104BFFFEB000000000" - }, - { - "author": "Noki Doki", - "title": "Respawn One-Time Shines", - "description": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", - "version": "1.0", - "date": "Aug 19, 2019", - "source": "041C76A448000050021C7D7400004800021DF60000004800" - }, - { - "author": "Noki Doki", - "title": "Force Plaza Events", - "description": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", - "version": "1.0", - "date": "Mar 8, 2020", - "source": "04297020480000180429706C48000018042970D44800001804297100600000000429715060000000" - }, - { - "author": "Noki Doki", - "title": "Fix Memory Card Encoding", - "description": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).", - "version": "2.0", - "date": "Jun 25, 2020", - "source": "023FDDB000000000" - } - ] + "codes": [] } ] diff --git a/site/code-reference/gmse01.md b/site/code-reference/gmse01.md index db82e6d..453078c 100644 --- a/site/code-reference/gmse01.md +++ b/site/code-reference/gmse01.md @@ -8,164 +8,3 @@ editLink: false ## List of available codes - -### Any Fruit Opens Yoshi Eggs - -_Version: 1.0 (Aug 19, 2018)_ -_Authors: Unknown, Noki Doki_ - -Allows opening Yoshi eggs with a different fruit than the one depicted. - -### DPad Functions - -_Version: 2.5 (Apr 3, 2019)_ -_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ - -Allows various game modifications. Button combinations:
CombinationResult
D-Pad leftSave Mario's position
D-Pad rightLoad Mario's position
D-Pad upReplace all dialog with a single "!!!" line
D-Pad downRestore dialog boxes
B+D-Pad leftLock rocket nozzle
B+D-Pad rightLock turbo nozzle
B+D-Pad upLock hover nozzle
B+D-Pad downRelease nozzle lock
X+D-Pad leftNo FLUDD in secrets
X+D-Pad rightFLUDD in all secrets
X+D-Pad upRegrab last held object
X+D-Pad downFLUDD in completed secrets (default)
- -### Disable Blue Coin Flag - -_Version: 1.1 (Sep 05, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. - -### Enable Exit Area Everywhere - -_Version: 1.0 (Oct 30, 2017)_ -_Author: Noki Doki_ - -Enables 'Exit Area' on Plaza and Airstrip. - -### FMV Skips - -_Version: 1.0 (Jan 20, 2017)_ -_Author: Psychonauter_ - -Allows skipping FMVs without having to watch them once first. - -### Fast Any% - -_Version: 1.4 (Feb 16, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select, Stage Loader or Stage Randomizer code. - -### Fix Memory Card Encoding - -_Version: 2.0 (Jun 25, 2020)_ -_Author: Noki Doki_ - -Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console). - -### Force Plaza Events - -_Version: 1.0 (Mar 8, 2020)_ -_Author: Noki Doki_ - -Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. - -### Free Pause - -_Version: 1.1 (Nov 12, 2017)_ -_Author: Noki Doki_ - -Allows you to pause mid-air and during cutscenes. - -### Infinite Juice - -_Version: 1.0 (Apr 5, 2019)_ -_Author: Noki Doki_ - -Prevents Yoshi from despawning by running out of juice. - -### Infinite Lives - -_Version: 2.0 (Feb 28, 2020)_ -_Author: Noki Doki_ - -Prevents the life counter from decreasing. - -### Intro skip - -_Version: 1.0 (Jun 19, 2019)_ -_Author: Noki Doki_ - -Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. - -### Level Select - -_Version: 1.14 (May 8, 2020)_ -_Authors: Psychonauter, Dan Salvato, Noki Doki_ - -Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. Codes:

- -### Mute Background Music - -_Version: 1.0 (Jan 28, 2017)_ -_Author: Psychonauter_ - -Mutes background music, but keeps SFX on. - -### Position/angle/speed display - -_Version: 1.3 (Oct 28, 2019)_ -_Author: Noki Doki_ - -Shows Mario's position, angle and speed at any given time. - -### Remove Save Boxes - -_Version: 1.0 (Oct 02, 2017)_ -_Author: Psychonauter_ - -Removes all saveboxes. - -### Replace Episode names with their ID - -_Version: 1.1 (Feb 13, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Replaces the Episode names with the episode number in the demo screen. (Useful for the stage randomizer and the stage loader.) - -### Respawn One-Time Shines - -_Version: 1.0 (Aug 19, 2019)_ -_Author: Noki Doki_ - -Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. - -### Shine Get Timer - -_Version: 2.0 (Oct 11, 2019)_ -_Authors: Psychonauter, Noki Doki_ - -Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). The timer pauses during loading times.

Requires the Level Select code, Fast Any% or Stage Loader to be active. - -### Shine Outfit - -_Version: 1.0 (Oct 23, 2017)_ -_Authors: Ralf, Psychonauter_ - -Always wear shine outfit and sunglasses. - -### Stage Randomizer (Experimental) - -_Version: 1.0 (Oct 11, 2017)_ -_Author: Noki Doki_ - -Loads stages in randomized order. This code is not compatible with the Level Select or Fast Any% code. - -### Unlock Nozzles - -_Version: 1.0 (Feb 12, 2018)_ -_Author: Noki Doki_ - -Unlocks all nozzle boxes. - -### Unlock Yoshi - -_Version: 1.0 (Feb 10, 2018)_ -_Author: Noki Doki_ - -Unlocks Yoshi everywhere. diff --git a/site/code-reference/gmsj01.md b/site/code-reference/gmsj01.md index 7bfa2d6..4e53e05 100644 --- a/site/code-reference/gmsj01.md +++ b/site/code-reference/gmsj01.md @@ -12,157 +12,3 @@ This site refers to version 1.0 of the NTSC-J release. For version 1.1 [click th ## List of available codes - -### Any Fruit Opens Yoshi Eggs - -_Version: 1.0 (Aug 19, 2018)_ -_Authors: Unknown, Noki Doki_ - -Allows opening Yoshi eggs with a different fruit than the one depicted. - -### DPad Functions - -_Version: 2.5 (Apr 3, 2019)_ -_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ - -Allows various game modifications. Button combinations:
CombinationResult
D-Pad leftSave Mario's position
D-Pad rightLoad Mario's position
D-Pad upReplace all dialog with a single "!!!" line
D-Pad downRestore dialog boxes
B+D-Pad leftLock rocket nozzle
B+D-Pad rightLock turbo nozzle
B+D-Pad upLock hover nozzle
B+D-Pad downRelease nozzle lock
X+D-Pad leftNo FLUDD in secrets
X+D-Pad rightFLUDD in all secrets
X+D-Pad upRegrab last held object
X+D-Pad downFLUDD in completed secrets (default)
- -### Disable Blue Coin Flag - -_Version: 1.1 (Sep 05, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. - -### Enable Exit Area Everywhere - -_Version: 1.0 (Oct 30, 2017)_ -_Author: Noki Doki_ - -Enables 'Exit Area' on Plaza and Airstrip. - -### FMV Skips - -_Version: 1.0 (Jan 20, 2017)_ -_Author: Psychonauter_ - -Allows skipping FMVs without having to watch them once first. - -### Fast Any% - -_Version: 1.4 (Feb 16, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code. - -### Fix Memory Card Encoding - -_Version: 2.0 (Jun 25, 2020)_ -_Author: Noki Doki_ - -Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console). - -### Force Plaza Events - -_Version: 1.0 (Mar 8, 2020)_ -_Author: Noki Doki_ - -Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. - -### Free Pause - -_Version: 1.1 (Nov 12, 2017)_ -_Author: Noki Doki_ - -Allows you to pause mid-air and during cutscenes. - -### Infinite Juice - -_Version: 1.0 (Apr 5, 2019)_ -_Author: Noki Doki_ - -Prevents Yoshi from despawning by running out of juice. - -### Infinite Lives - -_Version: 2.0 (Feb 28, 2020)_ -_Author: Noki Doki_ - -Prevents the life counter from decreasing. - -### Intro skip - -_Version: 1.0 (Jun 19, 2019)_ -_Author: Noki Doki_ - -Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. - -### Level Select - -_Version: 1.14 (May 8, 2020)_ -_Authors: Psychonauter, Dan Salvato, ParadoxKarl, Noki Doki_ - -Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. This code is not compatible with the Fast Any% or Stage Loader code. Codes:

- -### Mute Background Music - -_Version: 1.0 (Jan 28, 2017)_ -_Author: Psychonauter_ - -Mutes background music, but keeps SFX on. - -### Position/angle/speed display - -_Version: 1.3 (Oct 28, 2019)_ -_Author: Noki Doki_ - -Shows Mario's position, angle and speed at any given time. - -### Remove Save Boxes - -_Version: 1.0 (Oct 02, 2017)_ -_Author: Psychonauter_ - -Removes all saveboxes. - -### Replace Episode names with their ID - -_Version: 1.1 (Feb 13, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.) - -### Respawn One-Time Shines - -_Version: 1.0 (Aug 19, 2019)_ -_Author: Noki Doki_ - -Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. - -### Shine Get Timer - -_Version: 2.0 (Oct 11, 2019)_ -_Authors: Psychonauter, Noki Doki_ - -Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). The timer pauses during loading times.

Requires the Level Select code, Fast Any% or Stage Loader to be active. - -### Shine Outfit - -_Version: 1.0 (Oct 23, 2017)_ -_Authors: Ralf, Psychonauter_ - -Always wear shine outfit and sunglasses. - -### Unlock Nozzles - -_Version: 1.0 (Feb 12, 2018)_ -_Author: Noki Doki_ - -Unlocks all nozzle boxes. - -### Unlock Yoshi - -_Version: 1.0 (Feb 10, 2018)_ -_Author: Noki Doki_ - -Unlocks Yoshi everywhere. diff --git a/site/code-reference/gmsj0a.md b/site/code-reference/gmsj0a.md index 09702b7..2e8dc50 100644 --- a/site/code-reference/gmsj0a.md +++ b/site/code-reference/gmsj0a.md @@ -12,157 +12,3 @@ This site refers to version 1.1 of the NTSC-J release. For version 1.0 [click th ## List of available codes - -### Any Fruit Opens Yoshi Eggs - -_Version: 1.0 (Aug 19, 2018)_ -_Authors: Unknown, Noki Doki_ - -Allows opening Yoshi eggs with a different fruit than the one depicted. - -### DPad Functions - -_Version: 2.5 (Apr 3, 2019)_ -_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ - -Allows various game modifications. Button combinations:
CombinationResult
D-Pad leftSave Mario's position
D-Pad rightLoad Mario's position
D-Pad upReplace all dialog with a single "!!!" line
D-Pad downRestore dialog boxes
B+D-Pad leftLock rocket nozzle
B+D-Pad rightLock turbo nozzle
B+D-Pad upLock hover nozzle
B+D-Pad downRelease nozzle lock
X+D-Pad leftNo FLUDD in secrets
X+D-Pad rightFLUDD in all secrets
X+D-Pad upRegrab last held object
X+D-Pad downFLUDD in completed secrets (default)
- -### Disable Blue Coin Flag - -_Version: 1.1 (Sep 05, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. - -### Enable Exit Area Everywhere - -_Version: 1.0 (Jan 17, 2018)_ -_Author: Noki Doki_ - -Enables 'Exit Area' on Plaza and Airstrip. - -### FMV Skips - -_Version: 1.0 (Jan 17, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Allows skipping FMVs without having to watch them once first. - -### Fast Any% - -_Version: 1.4 (Feb 16, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code. - -### Fix Memory Card Encoding - -_Version: 2.0 (Jun 25, 2020)_ -_Author: Noki Doki_ - -Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console). - -### Force Plaza Events - -_Version: 1.0 (Mar 8, 2020)_ -_Author: Noki Doki_ - -Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. - -### Free Pause - -_Version: 1.1 (Jan 17, 2018)_ -_Author: Noki Doki_ - -Allows you to pause mid-air and during cutscenes. - -### Infinite Juice - -_Version: 1.0 (Apr 5, 2019)_ -_Author: Noki Doki_ - -Prevents Yoshi from despawning by running out of juice. - -### Infinite Lives - -_Version: 2.0 (Feb 28, 2020)_ -_Author: Noki Doki_ - -Prevents the life counter from decreasing. - -### Intro skip - -_Version: 1.0 (Jun 19, 2019)_ -_Author: Noki Doki_ - -Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. - -### Level Select - -_Version: 1.14 (May 8, 2020)_ -_Authors: Psychonauter, Dan Salvato, ParadoxKarl, Noki Doki_ - -Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. This code is not compatible with the Fast Any% or Stage Loader code. Codes:

- -### Mute Background Music - -_Version: 1.0 (Jan 17, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Mutes background music, but keeps SFX on. - -### Position/angle/speed display - -_Version: 1.3 (Oct 28, 2019)_ -_Author: Noki Doki_ - -Shows Mario's position, angle and speed at any given time. - -### Remove Save Boxes - -_Version: 1.0 (Jan 18, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Removes all saveboxes. - -### Replace Episode names with their ID - -_Version: 1.1 (Feb 13, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.) - -### Respawn One-Time Shines - -_Version: 1.0 (Aug 19, 2019)_ -_Author: Noki Doki_ - -Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. - -### Shine Get Timer - -_Version: 2.0 (Oct 11, 2019)_ -_Authors: Psychonauter, Noki Doki_ - -Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). The timer pauses during loading times.

Requires the Level Select code, Fast Any% or Stage Loader to be active. - -### Shine Outfit - -_Version: 1.0 (Jan 17, 2018)_ -_Authors: Ralf, Noki Doki_ - -Always wear shine outfit and sunglasses. - -### Unlock Nozzles - -_Version: 1.0 (Feb 12, 2018)_ -_Author: Noki Doki_ - -Unlocks all nozzle boxes. - -### Unlock Yoshi - -_Version: 1.0 (Feb 10, 2018)_ -_Author: Noki Doki_ - -Unlocks Yoshi everywhere. diff --git a/site/code-reference/gmsp01.md b/site/code-reference/gmsp01.md index 240b819..c04cb28 100644 --- a/site/code-reference/gmsp01.md +++ b/site/code-reference/gmsp01.md @@ -8,157 +8,3 @@ editLink: false ## List of available codes - -### Any Fruit Opens Yoshi Eggs - -_Version: 1.0 (Aug 19, 2018)_ -_Author: Unknown_ - -Allows opening Yoshi eggs with a different fruit than the one depicted. - -### DPad Functions - -_Version: 2.5 (Apr 3, 2019)_ -_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ - -Allows various game modifications. Button combinations:
CombinationResult
D-Pad leftSave Mario's position
D-Pad rightLoad Mario's position
D-Pad upReplace all dialog with a single "!!!" line
D-Pad downRestore dialog boxes
B+D-Pad leftLock rocket nozzle
B+D-Pad rightLock turbo nozzle
B+D-Pad upLock hover nozzle
B+D-Pad downRelease nozzle lock
X+D-Pad leftNo FLUDD in secrets
X+D-Pad rightFLUDD in all secrets
X+D-Pad upRegrab last held object
X+D-Pad downFLUDD in completed secrets (default)
- -### Disable Blue Coin Flag - -_Version: 1.1 (Sep 05, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. - -### Enable Exit Area Everywhere - -_Version: 1.0 (Oct 30, 2017)_ -_Author: Noki Doki_ - -Enables 'Exit Area' on Plaza and Airstrip. - -### FMV Skips - -_Version: 1.0 (Jan 20, 2017)_ -_Author: Psychonauter_ - -Allows skipping FMVs without having to watch them once first. - -### Fast Any% - -_Version: 1.4 (Feb 16, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code. - -### Fix Memory Card Encoding - -_Version: 2.0 (Jun 25, 2020)_ -_Author: Noki Doki_ - -Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console). - -### Force Plaza Events - -_Version: 1.0 (Mar 8, 2020)_ -_Author: Noki Doki_ - -Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. - -### Free Pause - -_Version: 1.1 (Nov 12, 2017)_ -_Author: Noki Doki_ - -Allows you to pause mid-air and during cutscenes. - -### Infinite Juice - -_Version: 1.0 (Apr 5, 2019)_ -_Author: Noki Doki_ - -Prevents Yoshi from despawning by running out of juice. - -### Infinite Lives - -_Version: 2.0 (Feb 28, 2020)_ -_Author: Noki Doki_ - -Prevents the life counter from decreasing. - -### Intro skip - -_Version: 1.0 (Jun 19, 2019)_ -_Author: Noki Doki_ - -Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. - -### Level Select - -_Version: 1.14 (May 8, 2020)_ -_Authors: Psychonauter, Dan Salvato, Noki Doki_ - -Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. This code is not compatible with the Fast Any% or Stage Loader code. Codes:

- -### Mute Background Music - -_Version: 1.0 (Jan 28, 2017)_ -_Author: Psychonauter_ - -Mutes background music, but keeps SFX on. - -### Position/angle/speed display - -_Version: 1.3 (Oct 28, 2019)_ -_Author: Noki Doki_ - -Shows Mario's position, angle and speed at any given time. - -### Remove Save Boxes - -_Version: 1.0 (Oct 02, 2017)_ -_Author: Psychonauter_ - -Removes all saveboxes. - -### Replace Episode names with their ID - -_Version: 1.1 (Feb 13, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.) - -### Respawn One-Time Shines - -_Version: 1.0 (Aug 19, 2019)_ -_Author: Noki Doki_ - -Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. - -### Shine Get Timer - -_Version: 2.0 (Oct 11, 2019)_ -_Authors: Psychonauter, Noki Doki_ - -Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). The timer pauses during loading times.

Requires the Level Select code, Fast Any% or Stage Loader to be active. - -### Shine Outfit - -_Version: 1.0 (Oct 23, 2017)_ -_Author: Ralf_ - -Always wear shine outfit and sunglasses. - -### Unlock Nozzles - -_Version: 1.0 (Feb 12, 2018)_ -_Author: Noki Doki_ - -Unlocks all nozzle boxes. - -### Unlock Yoshi - -_Version: 1.0 (Feb 10, 2018)_ -_Author: Noki Doki_ - -Unlocks Yoshi everywhere. diff --git a/site/guide.md b/site/guide.md index 9a4f2c2..1a65dd0 100644 --- a/site/guide.md +++ b/site/guide.md @@ -2,7 +2,7 @@ sidebar: auto --- -# GCT Generator Cookbook +# Cookbook A guide on how to install and use Super Mario Sunshine practice codes on Nintendont and Dolphin. diff --git a/yarn.lock b/yarn.lock index 1c4849c..ee32de8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,35 +2,35 @@ # yarn lockfile v1 -"@babel/code-frame@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.3.tgz#324bcfd8d35cd3d47dae18cde63d752086435e9a" - integrity sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg== +"@babel/code-frame@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== dependencies: - "@babel/highlight" "^7.10.3" + "@babel/highlight" "^7.10.4" -"@babel/compat-data@^7.10.1", "@babel/compat-data@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.10.3.tgz#9af3e033f36e8e2d6e47570db91e64a846f5d382" - integrity sha512-BDIfJ9uNZuI0LajPfoYV28lX8kyCPMHY6uY4WH1lJdcicmAfxCK5ASzaeV0D/wsUaRH/cLk+amuxtC37sZ8TUg== +"@babel/compat-data@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.10.4.tgz#706a6484ee6f910b719b696a9194f8da7d7ac241" + integrity sha512-t+rjExOrSVvjQQXNp5zAIYDp00KjdvGl/TpDX5REPr0S9IAIPQMTilcfG6q8c0QFmj9lSTVySV2VTsyggvtNIw== dependencies: browserslist "^4.12.0" invariant "^2.2.4" semver "^5.5.0" "@babel/core@^7.8.4", "@babel/core@^7.9.6": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.10.3.tgz#73b0e8ddeec1e3fdd7a2de587a60e17c440ec77e" - integrity sha512-5YqWxYE3pyhIi84L84YcwjeEgS+fa7ZjK6IBVGTjDVfm64njkR2lfDhVR5OudLk8x2GK59YoSyVv+L/03k1q9w== + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.10.4.tgz#780e8b83e496152f8dd7df63892b2e052bf1d51d" + integrity sha512-3A0tS0HWpy4XujGc7QtOIHTeNwUgWaZc/WuS5YQrfhU67jnVmsD6OGPc1AKHH0LJHQICGncy3+YUjIhVlfDdcA== dependencies: - "@babel/code-frame" "^7.10.3" - "@babel/generator" "^7.10.3" - "@babel/helper-module-transforms" "^7.10.1" - "@babel/helpers" "^7.10.1" - "@babel/parser" "^7.10.3" - "@babel/template" "^7.10.3" - "@babel/traverse" "^7.10.3" - "@babel/types" "^7.10.3" + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.10.4" + "@babel/helper-module-transforms" "^7.10.4" + "@babel/helpers" "^7.10.4" + "@babel/parser" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.1" @@ -40,321 +40,321 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.10.3.tgz#32b9a0d963a71d7a54f5f6c15659c3dbc2a523a5" - integrity sha512-drt8MUHbEqRzNR0xnF8nMehbY11b1SDkRw03PSNH/3Rb2Z35oxkddVSi3rcaak0YJQ86PCuE7Qx1jSFhbLNBMA== +"@babel/generator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.10.4.tgz#e49eeed9fe114b62fa5b181856a43a5e32f5f243" + integrity sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng== dependencies: - "@babel/types" "^7.10.3" + "@babel/types" "^7.10.4" jsesc "^2.5.1" lodash "^4.17.13" source-map "^0.5.0" -"@babel/helper-annotate-as-pure@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.1.tgz#f6d08acc6f70bbd59b436262553fb2e259a1a268" - integrity sha512-ewp3rvJEwLaHgyWGe4wQssC2vjks3E80WiUe2BpMb0KhreTjMROCbxXcEovTrbeGVdQct5VjQfrv9EgC+xMzCw== +"@babel/helper-annotate-as-pure@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" + integrity sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA== dependencies: - "@babel/types" "^7.10.1" + "@babel/types" "^7.10.4" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.1": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.3.tgz#4e9012d6701bef0030348d7f9c808209bd3e8687" - integrity sha512-lo4XXRnBlU6eRM92FkiZxpo1xFLmv3VsPFk61zJKMm7XYJfwqXHsYJTY6agoc4a3L8QPw1HqWehO18coZgbT6A== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz#bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3" + integrity sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg== dependencies: - "@babel/helper-explode-assignable-expression" "^7.10.3" - "@babel/types" "^7.10.3" + "@babel/helper-explode-assignable-expression" "^7.10.4" + "@babel/types" "^7.10.4" -"@babel/helper-compilation-targets@^7.10.2", "@babel/helper-compilation-targets@^7.9.6": - version "7.10.2" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.2.tgz#a17d9723b6e2c750299d2a14d4637c76936d8285" - integrity sha512-hYgOhF4To2UTB4LTaZepN/4Pl9LD4gfbJx8A34mqoluT8TLbof1mhUlYuNWTEebONa8+UlCC4X0TEXu7AOUyGA== +"@babel/helper-compilation-targets@^7.10.4", "@babel/helper-compilation-targets@^7.9.6": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz#804ae8e3f04376607cc791b9d47d540276332bd2" + integrity sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ== dependencies: - "@babel/compat-data" "^7.10.1" + "@babel/compat-data" "^7.10.4" browserslist "^4.12.0" invariant "^2.2.4" levenary "^1.1.1" semver "^5.5.0" -"@babel/helper-create-class-features-plugin@^7.10.1", "@babel/helper-create-class-features-plugin@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.3.tgz#2783daa6866822e3d5ed119163b50f0fc3ae4b35" - integrity sha512-iRT9VwqtdFmv7UheJWthGc/h2s7MqoweBF9RUj77NFZsg9VfISvBTum3k6coAhJ8RWv2tj3yUjA03HxPd0vfpQ== +"@babel/helper-create-class-features-plugin@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.4.tgz#2d4015d0136bd314103a70d84a7183e4b344a355" + integrity sha512-9raUiOsXPxzzLjCXeosApJItoMnX3uyT4QdM2UldffuGApNrF8e938MwNpDCK9CPoyxrEoCgT+hObJc3mZa6lQ== dependencies: - "@babel/helper-function-name" "^7.10.3" - "@babel/helper-member-expression-to-functions" "^7.10.3" - "@babel/helper-optimise-call-expression" "^7.10.3" - "@babel/helper-plugin-utils" "^7.10.3" - "@babel/helper-replace-supers" "^7.10.1" - "@babel/helper-split-export-declaration" "^7.10.1" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-member-expression-to-functions" "^7.10.4" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.10.4" -"@babel/helper-create-regexp-features-plugin@^7.10.1", "@babel/helper-create-regexp-features-plugin@^7.8.3": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.1.tgz#1b8feeab1594cbcfbf3ab5a3bbcabac0468efdbd" - integrity sha512-Rx4rHS0pVuJn5pJOqaqcZR4XSgeF9G/pO/79t+4r7380tXFJdzImFnxMU19f83wjSrmKHq6myrM10pFHTGzkUA== +"@babel/helper-create-regexp-features-plugin@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz#fdd60d88524659a0b6959c0579925e425714f3b8" + integrity sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g== dependencies: - "@babel/helper-annotate-as-pure" "^7.10.1" - "@babel/helper-regex" "^7.10.1" + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-regex" "^7.10.4" regexpu-core "^4.7.0" -"@babel/helper-define-map@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.3.tgz#d27120a5e57c84727b30944549b2dfeca62401a8" - integrity sha512-bxRzDi4Sin/k0drWCczppOhov1sBSdBvXJObM1NLHQzjhXhwRtn7aRWGvLJWCYbuu2qUk3EKs6Ci9C9ps8XokQ== +"@babel/helper-define-map@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.4.tgz#f037ad794264f729eda1889f4ee210b870999092" + integrity sha512-nIij0oKErfCnLUCWaCaHW0Bmtl2RO9cN7+u2QT8yqTywgALKlyUVOvHDElh+b5DwVC6YB1FOYFOTWcN/+41EDA== dependencies: - "@babel/helper-function-name" "^7.10.3" - "@babel/types" "^7.10.3" + "@babel/helper-function-name" "^7.10.4" + "@babel/types" "^7.10.4" lodash "^4.17.13" -"@babel/helper-explode-assignable-expression@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.3.tgz#9dc14f0cfa2833ea830a9c8a1c742b6e7461b05e" - integrity sha512-0nKcR64XrOC3lsl+uhD15cwxPvaB6QKUDlD84OT9C3myRbhJqTMYir69/RWItUvHpharv0eJ/wk7fl34ONSwZw== +"@babel/helper-explode-assignable-expression@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.4.tgz#40a1cd917bff1288f699a94a75b37a1a2dbd8c7c" + integrity sha512-4K71RyRQNPRrR85sr5QY4X3VwG4wtVoXZB9+L3r1Gp38DhELyHCtovqydRi7c1Ovb17eRGiQ/FD5s8JdU0Uy5A== dependencies: - "@babel/traverse" "^7.10.3" - "@babel/types" "^7.10.3" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" -"@babel/helper-function-name@^7.10.1", "@babel/helper-function-name@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.3.tgz#79316cd75a9fa25ba9787ff54544307ed444f197" - integrity sha512-FvSj2aiOd8zbeqijjgqdMDSyxsGHaMt5Tr0XjQsGKHD3/1FP3wksjnLAWzxw7lvXiej8W1Jt47SKTZ6upQNiRw== +"@babel/helper-function-name@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" + integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== dependencies: - "@babel/helper-get-function-arity" "^7.10.3" - "@babel/template" "^7.10.3" - "@babel/types" "^7.10.3" + "@babel/helper-get-function-arity" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" -"@babel/helper-get-function-arity@^7.10.1", "@babel/helper-get-function-arity@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.3.tgz#3a28f7b28ccc7719eacd9223b659fdf162e4c45e" - integrity sha512-iUD/gFsR+M6uiy69JA6fzM5seno8oE85IYZdbVVEuQaZlEzMO2MXblh+KSPJgsZAUx0EEbWXU0yJaW7C9CdAVg== +"@babel/helper-get-function-arity@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" + integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== dependencies: - "@babel/types" "^7.10.3" + "@babel/types" "^7.10.4" -"@babel/helper-hoist-variables@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.3.tgz#d554f52baf1657ffbd7e5137311abc993bb3f068" - integrity sha512-9JyafKoBt5h20Yv1+BXQMdcXXavozI1vt401KBiRc2qzUepbVnd7ogVNymY1xkQN9fekGwfxtotH2Yf5xsGzgg== +"@babel/helper-hoist-variables@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz#d49b001d1d5a68ca5e6604dda01a6297f7c9381e" + integrity sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA== dependencies: - "@babel/types" "^7.10.3" + "@babel/types" "^7.10.4" -"@babel/helper-member-expression-to-functions@^7.10.1", "@babel/helper-member-expression-to-functions@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.3.tgz#bc3663ac81ac57c39148fef4c69bf48a77ba8dd6" - integrity sha512-q7+37c4EPLSjNb2NmWOjNwj0+BOyYlssuQ58kHEWk1Z78K5i8vTUsteq78HMieRPQSl/NtpQyJfdjt3qZ5V2vw== +"@babel/helper-member-expression-to-functions@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.4.tgz#7cd04b57dfcf82fce9aeae7d4e4452fa31b8c7c4" + integrity sha512-m5j85pK/KZhuSdM/8cHUABQTAslV47OjfIB9Cc7P+PvlAoBzdb79BGNfw8RhT5Mq3p+xGd0ZfAKixbrUZx0C7A== dependencies: - "@babel/types" "^7.10.3" + "@babel/types" "^7.10.4" -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.10.1", "@babel/helper-module-imports@^7.10.3", "@babel/helper-module-imports@^7.8.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.3.tgz#766fa1d57608e53e5676f23ae498ec7a95e1b11a" - integrity sha512-Jtqw5M9pahLSUWA+76nhK9OG8nwYXzhQzVIGFoNaHnXF/r4l7kz4Fl0UAW7B6mqC5myoJiBP5/YQlXQTMfHI9w== +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz#4c5c54be04bd31670a7382797d75b9fa2e5b5620" + integrity sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw== dependencies: - "@babel/types" "^7.10.3" + "@babel/types" "^7.10.4" -"@babel/helper-module-transforms@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.10.1.tgz#24e2f08ee6832c60b157bb0936c86bef7210c622" - integrity sha512-RLHRCAzyJe7Q7sF4oy2cB+kRnU4wDZY/H2xJFGof+M+SJEGhZsb+GFj5j1AD8NiSaVBJ+Pf0/WObiXu/zxWpFg== +"@babel/helper-module-transforms@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.10.4.tgz#ca1f01fdb84e48c24d7506bb818c961f1da8805d" + integrity sha512-Er2FQX0oa3nV7eM1o0tNCTx7izmQtwAQsIiaLRWtavAAEcskb0XJ5OjJbVrYXWOTr8om921Scabn4/tzlx7j1Q== dependencies: - "@babel/helper-module-imports" "^7.10.1" - "@babel/helper-replace-supers" "^7.10.1" - "@babel/helper-simple-access" "^7.10.1" - "@babel/helper-split-export-declaration" "^7.10.1" - "@babel/template" "^7.10.1" - "@babel/types" "^7.10.1" + "@babel/helper-module-imports" "^7.10.4" + "@babel/helper-replace-supers" "^7.10.4" + "@babel/helper-simple-access" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" lodash "^4.17.13" -"@babel/helper-optimise-call-expression@^7.10.1", "@babel/helper-optimise-call-expression@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.3.tgz#f53c4b6783093195b0f69330439908841660c530" - integrity sha512-kT2R3VBH/cnSz+yChKpaKRJQJWxdGoc6SjioRId2wkeV3bK0wLLioFpJROrX0U4xr/NmxSSAWT/9Ih5snwIIzg== +"@babel/helper-optimise-call-expression@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" + integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== dependencies: - "@babel/types" "^7.10.3" + "@babel/types" "^7.10.4" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.1", "@babel/helper-plugin-utils@^7.10.3", "@babel/helper-plugin-utils@^7.8.0": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.3.tgz#aac45cccf8bc1873b99a85f34bceef3beb5d3244" - integrity sha512-j/+j8NAWUTxOtx4LKHybpSClxHoq6I91DQ/mKgAXn5oNUPIUiGppjPIX3TDtJWPrdfP9Kfl7e4fgVMiQR9VE/g== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" + integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== -"@babel/helper-regex@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.1.tgz#021cf1a7ba99822f993222a001cc3fec83255b96" - integrity sha512-7isHr19RsIJWWLLFn21ubFt223PjQyg1HY7CZEMRr820HttHPpVvrsIN3bUOo44DEfFV4kBXO7Abbn9KTUZV7g== +"@babel/helper-regex@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.4.tgz#59b373daaf3458e5747dece71bbaf45f9676af6d" + integrity sha512-inWpnHGgtg5NOF0eyHlC0/74/VkdRITY9dtTpB2PrxKKn+AkVMRiZz/Adrx+Ssg+MLDesi2zohBW6MVq6b4pOQ== dependencies: lodash "^4.17.13" -"@babel/helper-remap-async-to-generator@^7.10.1", "@babel/helper-remap-async-to-generator@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.3.tgz#18564f8a6748be466970195b876e8bba3bccf442" - integrity sha512-sLB7666ARbJUGDO60ZormmhQOyqMX/shKBXZ7fy937s+3ID8gSrneMvKSSb+8xIM5V7Vn6uNVtOY1vIm26XLtA== +"@babel/helper-remap-async-to-generator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.4.tgz#fce8bea4e9690bbe923056ded21e54b4e8b68ed5" + integrity sha512-86Lsr6NNw3qTNl+TBcF1oRZMaVzJtbWTyTko+CQL/tvNvcGYEFKbLXDPxtW0HKk3McNOk4KzY55itGWCAGK5tg== dependencies: - "@babel/helper-annotate-as-pure" "^7.10.1" - "@babel/helper-wrap-function" "^7.10.1" - "@babel/template" "^7.10.3" - "@babel/traverse" "^7.10.3" - "@babel/types" "^7.10.3" + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-wrap-function" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" -"@babel/helper-replace-supers@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.10.1.tgz#ec6859d20c5d8087f6a2dc4e014db7228975f13d" - integrity sha512-SOwJzEfpuQwInzzQJGjGaiG578UYmyi2Xw668klPWV5n07B73S0a9btjLk/52Mlcxa+5AdIYqws1KyXRfMoB7A== +"@babel/helper-replace-supers@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz#d585cd9388ea06e6031e4cd44b6713cbead9e6cf" + integrity sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A== dependencies: - "@babel/helper-member-expression-to-functions" "^7.10.1" - "@babel/helper-optimise-call-expression" "^7.10.1" - "@babel/traverse" "^7.10.1" - "@babel/types" "^7.10.1" + "@babel/helper-member-expression-to-functions" "^7.10.4" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" -"@babel/helper-simple-access@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.10.1.tgz#08fb7e22ace9eb8326f7e3920a1c2052f13d851e" - integrity sha512-VSWpWzRzn9VtgMJBIWTZ+GP107kZdQ4YplJlCmIrjoLVSi/0upixezHCDG8kpPVTBJpKfxTH01wDhh+jS2zKbw== +"@babel/helper-simple-access@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz#0f5ccda2945277a2a7a2d3a821e15395edcf3461" + integrity sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw== dependencies: - "@babel/template" "^7.10.1" - "@babel/types" "^7.10.1" + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" -"@babel/helper-split-export-declaration@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz#c6f4be1cbc15e3a868e4c64a17d5d31d754da35f" - integrity sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g== +"@babel/helper-split-export-declaration@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz#2c70576eaa3b5609b24cb99db2888cc3fc4251d1" + integrity sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg== dependencies: - "@babel/types" "^7.10.1" + "@babel/types" "^7.10.4" -"@babel/helper-validator-identifier@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz#60d9847f98c4cea1b279e005fdb7c28be5412d15" - integrity sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw== +"@babel/helper-validator-identifier@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" + integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== -"@babel/helper-wrap-function@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.10.1.tgz#956d1310d6696257a7afd47e4c42dfda5dfcedc9" - integrity sha512-C0MzRGteVDn+H32/ZgbAv5r56f2o1fZSA/rj/TYo8JEJNHg+9BdSmKBUND0shxWRztWhjlT2cvHYuynpPsVJwQ== +"@babel/helper-wrap-function@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz#8a6f701eab0ff39f765b5a1cfef409990e624b87" + integrity sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug== dependencies: - "@babel/helper-function-name" "^7.10.1" - "@babel/template" "^7.10.1" - "@babel/traverse" "^7.10.1" - "@babel/types" "^7.10.1" + "@babel/helper-function-name" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" -"@babel/helpers@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.10.1.tgz#a6827b7cb975c9d9cef5fd61d919f60d8844a973" - integrity sha512-muQNHF+IdU6wGgkaJyhhEmI54MOZBKsFfsXFhboz1ybwJ1Kl7IHlbm2a++4jwrmY5UYsgitt5lfqo1wMFcHmyw== +"@babel/helpers@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.10.4.tgz#2abeb0d721aff7c0a97376b9e1f6f65d7a475044" + integrity sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA== dependencies: - "@babel/template" "^7.10.1" - "@babel/traverse" "^7.10.1" - "@babel/types" "^7.10.1" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" -"@babel/highlight@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.3.tgz#c633bb34adf07c5c13156692f5922c81ec53f28d" - integrity sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw== +"@babel/highlight@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" + integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== dependencies: - "@babel/helper-validator-identifier" "^7.10.3" + "@babel/helper-validator-identifier" "^7.10.4" chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.3.tgz#7e71d892b0d6e7d04a1af4c3c79d72c1f10f5315" - integrity sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA== +"@babel/parser@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.4.tgz#9eedf27e1998d87739fb5028a5120557c06a1a64" + integrity sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA== -"@babel/plugin-proposal-async-generator-functions@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.3.tgz#5a02453d46e5362e2073c7278beab2e53ad7d939" - integrity sha512-WUUWM7YTOudF4jZBAJIW9D7aViYC/Fn0Pln4RIHlQALyno3sXSjqmTA4Zy1TKC2D49RCR8Y/Pn4OIUtEypK3CA== +"@babel/plugin-proposal-async-generator-functions@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.4.tgz#4b65abb3d9bacc6c657aaa413e56696f9f170fc6" + integrity sha512-MJbxGSmejEFVOANAezdO39SObkURO5o/8b6fSH6D1pi9RZQt+ldppKPXfqgUWpSQ9asM6xaSaSJIaeWMDRP0Zg== dependencies: - "@babel/helper-plugin-utils" "^7.10.3" - "@babel/helper-remap-async-to-generator" "^7.10.3" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.10.4" "@babel/plugin-syntax-async-generators" "^7.8.0" -"@babel/plugin-proposal-class-properties@^7.10.1", "@babel/plugin-proposal-class-properties@^7.8.3": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.1.tgz#046bc7f6550bb08d9bd1d4f060f5f5a4f1087e01" - integrity sha512-sqdGWgoXlnOdgMXU+9MbhzwFRgxVLeiGBqTrnuS7LC2IBU31wSsESbTUreT2O418obpfPdGUR2GbEufZF1bpqw== +"@babel/plugin-proposal-class-properties@^7.10.4", "@babel/plugin-proposal-class-properties@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz#a33bf632da390a59c7a8c570045d1115cd778807" + integrity sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-create-class-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-proposal-decorators@^7.8.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.10.3.tgz#2fc6b5696028adccfcd14bc826c184c578b857f8" - integrity sha512-Rzwn5tcYFTdWWK3IrhMZkMDjzFQLIGYqHvv9XuzNnEB91Y6gHr/JjazYV1Yec9g0yMLhy1p/21eiW1P7f5UN4A== + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.10.4.tgz#fe20ef10cc73f386f70910fca48798041cd357c7" + integrity sha512-JHTWjQngOPv+ZQQqOGv2x6sCCr4IYWy7S1/VH6BE9ZfkoLrdQ2GpEP3tfb5M++G9PwvqjhY8VC/C3tXm+/eHvA== dependencies: - "@babel/helper-create-class-features-plugin" "^7.10.3" - "@babel/helper-plugin-utils" "^7.10.3" - "@babel/plugin-syntax-decorators" "^7.10.1" + "@babel/helper-create-class-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-decorators" "^7.10.4" -"@babel/plugin-proposal-dynamic-import@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.1.tgz#e36979dc1dc3b73f6d6816fc4951da2363488ef0" - integrity sha512-Cpc2yUVHTEGPlmiQzXj026kqwjEQAD9I4ZC16uzdbgWgitg/UHKHLffKNCQZ5+y8jpIZPJcKcwsr2HwPh+w3XA== +"@babel/plugin-proposal-dynamic-import@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz#ba57a26cb98b37741e9d5bca1b8b0ddf8291f17e" + integrity sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-dynamic-import" "^7.8.0" -"@babel/plugin-proposal-json-strings@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.1.tgz#b1e691ee24c651b5a5e32213222b2379734aff09" - integrity sha512-m8r5BmV+ZLpWPtMY2mOKN7wre6HIO4gfIiV+eOmsnZABNenrt/kzYBwrh+KOfgumSWpnlGs5F70J8afYMSJMBg== +"@babel/plugin-proposal-json-strings@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz#593e59c63528160233bd321b1aebe0820c2341db" + integrity sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings" "^7.8.0" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.1.tgz#02dca21673842ff2fe763ac253777f235e9bbf78" - integrity sha512-56cI/uHYgL2C8HVuHOuvVowihhX0sxb3nnfVRzUeVHTWmRHTZrKuAh/OBIMggGU/S1g/1D2CRCXqP+3u7vX7iA== +"@babel/plugin-proposal-nullish-coalescing-operator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz#02a7e961fc32e6d5b2db0649e01bf80ddee7e04a" + integrity sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" -"@babel/plugin-proposal-numeric-separator@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.1.tgz#a9a38bc34f78bdfd981e791c27c6fdcec478c123" - integrity sha512-jjfym4N9HtCiNfyyLAVD8WqPYeHUrw4ihxuAynWj6zzp2gf9Ey2f7ImhFm6ikB3CLf5Z/zmcJDri6B4+9j9RsA== +"@babel/plugin-proposal-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz#ce1590ff0a65ad12970a609d78855e9a4c1aef06" + integrity sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-syntax-numeric-separator" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.3.tgz#b8d0d22f70afa34ad84b7a200ff772f9b9fce474" - integrity sha512-ZZh5leCIlH9lni5bU/wB/UcjtcVLgR8gc+FAgW2OOY+m9h1II3ItTO1/cewNUcsIDZSYcSaz/rYVls+Fb0ExVQ== +"@babel/plugin-proposal-object-rest-spread@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz#50129ac216b9a6a55b3853fdd923e74bf553a4c0" + integrity sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA== dependencies: - "@babel/helper-plugin-utils" "^7.10.3" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.10.1" + "@babel/plugin-transform-parameters" "^7.10.4" -"@babel/plugin-proposal-optional-catch-binding@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.1.tgz#c9f86d99305f9fa531b568ff5ab8c964b8b223d2" - integrity sha512-VqExgeE62YBqI3ogkGoOJp1R6u12DFZjqwJhqtKc2o5m1YTUuUWnos7bZQFBhwkxIFpWYJ7uB75U7VAPPiKETA== +"@babel/plugin-proposal-optional-catch-binding@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz#31c938309d24a78a49d68fdabffaa863758554dd" + integrity sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" -"@babel/plugin-proposal-optional-chaining@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.3.tgz#9a726f94622b653c0a3a7a59cdce94730f526f7c" - integrity sha512-yyG3n9dJ1vZ6v5sfmIlMMZ8azQoqx/5/nZTSWX1td6L1H1bsjzA8TInDChpafCZiJkeOFzp/PtrfigAQXxI1Ng== +"@babel/plugin-proposal-optional-chaining@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.4.tgz#750f1255e930a1f82d8cdde45031f81a0d0adff7" + integrity sha512-ZIhQIEeavTgouyMSdZRap4VPPHqJJ3NEs2cuHs5p0erH+iz6khB0qfgU8g7UuJkG88+fBMy23ZiU+nuHvekJeQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.3" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-optional-chaining" "^7.8.0" -"@babel/plugin-proposal-private-methods@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.1.tgz#ed85e8058ab0fe309c3f448e5e1b73ca89cdb598" - integrity sha512-RZecFFJjDiQ2z6maFprLgrdnm0OzoC23Mx89xf1CcEsxmHuzuXOdniEuI+S3v7vjQG4F5sa6YtUp+19sZuSxHg== +"@babel/plugin-proposal-private-methods@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz#b160d972b8fdba5c7d111a145fc8c421fc2a6909" + integrity sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-create-class-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-proposal-unicode-property-regex@^7.10.1", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.1.tgz#dc04feb25e2dd70c12b05d680190e138fa2c0c6f" - integrity sha512-JjfngYRvwmPwmnbRZyNiPFI8zxCZb8euzbCG/LxyKdeTb59tVciKo9GK9bi6JYKInk1H11Dq9j/zRqIH4KigfQ== +"@babel/plugin-proposal-unicode-property-regex@^7.10.4", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz#4483cda53041ce3413b7fe2f00022665ddfaa75d" + integrity sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-create-regexp-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-async-generators@^7.8.0": version "7.8.4" @@ -363,19 +363,19 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-class-properties@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.1.tgz#d5bc0645913df5b17ad7eda0fa2308330bde34c5" - integrity sha512-Gf2Yx/iRs1JREDtVZ56OrjjgFHCaldpTnuy9BHla10qyVT3YkIIGEtoDWhyop0ksu1GvNjHIoYRBqm3zoR1jyQ== +"@babel/plugin-syntax-class-properties@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz#6644e6a0baa55a61f9e3231f6c9eeb6ee46c124c" + integrity sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-decorators@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.10.1.tgz#16b869c4beafc9a442565147bda7ce0967bd4f13" - integrity sha512-a9OAbQhKOwSle1Vr0NJu/ISg1sPfdEkfRKWpgPuzhnWWzForou2gIeUIIwjAMHRekhhpJ7eulZlYs0H14Cbi+g== +"@babel/plugin-syntax-decorators@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.10.4.tgz#6853085b2c429f9d322d02f5a635018cdeb2360c" + integrity sha512-2NaoC6fAk2VMdhY1eerkfHV+lVYC1u8b+jmRJISqANCJlTxYy19HGdIkkQtix2UtkcPuPu+IlDgrVseZnU03bw== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" @@ -392,11 +392,11 @@ "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-jsx@^7.2.0", "@babel/plugin-syntax-jsx@^7.8.3": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.1.tgz#0ae371134a42b91d5418feb3c8c8d43e1565d2da" - integrity sha512-+OxyOArpVFXQeXKLO9o+r2I4dIoVoy6+Uu0vKELrlweDM3QJADZj+Z+5ERansZqIZBcLj42vHnDI8Rz9BnRIuQ== + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz#39abaae3cbf710c4373d8429484e6ba21340166c" + integrity sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": version "7.8.3" @@ -405,12 +405,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-numeric-separator@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.1.tgz#25761ee7410bc8cf97327ba741ee94e4a61b7d99" - integrity sha512-uTd0OsHrpe3tH5gRPTxG8Voh99/WCU78vIm5NMRYPAqC8lR4vajt6KkCAknCHrx24vkPdd/05yfdGSB4EIY2mg== +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-object-rest-spread@^7.8.0": version "7.8.3" @@ -433,338 +433,338 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-top-level-await@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.1.tgz#8b8733f8c57397b3eaa47ddba8841586dcaef362" - integrity sha512-hgA5RYkmZm8FTFT3yu2N9Bx7yVVOKYT6yEdXXo6j2JTm0wNxgqaGeQVaSHRjhfnQbX91DtjFB6McRFSlcJH3xQ== +"@babel/plugin-syntax-top-level-await@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz#4bbeb8917b54fcf768364e0a81f560e33a3ef57d" + integrity sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-arrow-functions@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.1.tgz#cb5ee3a36f0863c06ead0b409b4cc43a889b295b" - integrity sha512-6AZHgFJKP3DJX0eCNJj01RpytUa3SOGawIxweHkNX2L6PYikOZmoh5B0d7hIHaIgveMjX990IAa/xK7jRTN8OA== +"@babel/plugin-transform-arrow-functions@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz#e22960d77e697c74f41c501d44d73dbf8a6a64cd" + integrity sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-async-to-generator@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.1.tgz#e5153eb1a3e028f79194ed8a7a4bf55f862b2062" - integrity sha512-XCgYjJ8TY2slj6SReBUyamJn3k2JLUIiiR5b6t1mNCMSvv7yx+jJpaewakikp0uWFQSF7ChPPoe3dHmXLpISkg== +"@babel/plugin-transform-async-to-generator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz#41a5017e49eb6f3cda9392a51eef29405b245a37" + integrity sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ== dependencies: - "@babel/helper-module-imports" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/helper-remap-async-to-generator" "^7.10.1" + "@babel/helper-module-imports" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.10.4" -"@babel/plugin-transform-block-scoped-functions@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.1.tgz#146856e756d54b20fff14b819456b3e01820b85d" - integrity sha512-B7K15Xp8lv0sOJrdVAoukKlxP9N59HS48V1J3U/JGj+Ad+MHq+am6xJVs85AgXrQn4LV8vaYFOB+pr/yIuzW8Q== +"@babel/plugin-transform-block-scoped-functions@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz#1afa595744f75e43a91af73b0d998ecfe4ebc2e8" + integrity sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-block-scoping@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.1.tgz#47092d89ca345811451cd0dc5d91605982705d5e" - integrity sha512-8bpWG6TtF5akdhIm/uWTyjHqENpy13Fx8chg7pFH875aNLwX8JxIxqm08gmAT+Whe6AOmaTeLPe7dpLbXt+xUw== +"@babel/plugin-transform-block-scoping@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.4.tgz#a670d1364bb5019a621b9ea2001482876d734787" + integrity sha512-J3b5CluMg3hPUii2onJDRiaVbPtKFPLEaV5dOPY5OeAbDi1iU/UbbFFTgwb7WnanaDy7bjU35kc26W3eM5Qa0A== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" lodash "^4.17.13" -"@babel/plugin-transform-classes@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.3.tgz#8d9a656bc3d01f3ff69e1fccb354b0f9d72ac544" - integrity sha512-irEX0ChJLaZVC7FvvRoSIxJlmk0IczFLcwaRXUArBKYHCHbOhe57aG8q3uw/fJsoSXvZhjRX960hyeAGlVBXZw== +"@babel/plugin-transform-classes@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz#405136af2b3e218bc4a1926228bc917ab1a0adc7" + integrity sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA== dependencies: - "@babel/helper-annotate-as-pure" "^7.10.1" - "@babel/helper-define-map" "^7.10.3" - "@babel/helper-function-name" "^7.10.3" - "@babel/helper-optimise-call-expression" "^7.10.3" - "@babel/helper-plugin-utils" "^7.10.3" - "@babel/helper-replace-supers" "^7.10.1" - "@babel/helper-split-export-declaration" "^7.10.1" + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-define-map" "^7.10.4" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.10.4" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.3.tgz#d3aa6eef67cb967150f76faff20f0abbf553757b" - integrity sha512-GWzhaBOsdbjVFav96drOz7FzrcEW6AP5nax0gLIpstiFaI3LOb2tAg06TimaWU6YKOfUACK3FVrxPJ4GSc5TgA== +"@babel/plugin-transform-computed-properties@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz#9ded83a816e82ded28d52d4b4ecbdd810cdfc0eb" + integrity sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw== dependencies: - "@babel/helper-plugin-utils" "^7.10.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-destructuring@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.1.tgz#abd58e51337815ca3a22a336b85f62b998e71907" - integrity sha512-V/nUc4yGWG71OhaTH705pU8ZSdM6c1KmmLP8ys59oOYbT7RpMYAR3MsVOt6OHL0WzG7BlTU076va9fjJyYzJMA== +"@babel/plugin-transform-destructuring@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz#70ddd2b3d1bea83d01509e9bb25ddb3a74fc85e5" + integrity sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-dotall-regex@^7.10.1", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.1.tgz#920b9fec2d78bb57ebb64a644d5c2ba67cc104ee" - integrity sha512-19VIMsD1dp02RvduFUmfzj8uknaO3uiHHF0s3E1OHnVsNj8oge8EQ5RzHRbJjGSetRnkEuBYO7TG1M5kKjGLOA== +"@babel/plugin-transform-dotall-regex@^7.10.4", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz#469c2062105c1eb6a040eaf4fac4b488078395ee" + integrity sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-create-regexp-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-duplicate-keys@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.1.tgz#c900a793beb096bc9d4d0a9d0cde19518ffc83b9" - integrity sha512-wIEpkX4QvX8Mo9W6XF3EdGttrIPZWozHfEaDTU0WJD/TDnXMvdDh30mzUl/9qWhnf7naicYartcEfUghTCSNpA== +"@babel/plugin-transform-duplicate-keys@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz#697e50c9fee14380fe843d1f306b295617431e47" + integrity sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-exponentiation-operator@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.1.tgz#279c3116756a60dd6e6f5e488ba7957db9c59eb3" - integrity sha512-lr/przdAbpEA2BUzRvjXdEDLrArGRRPwbaF9rvayuHRvdQ7lUTTkZnhZrJ4LE2jvgMRFF4f0YuPQ20vhiPYxtA== +"@babel/plugin-transform-exponentiation-operator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz#5ae338c57f8cf4001bdb35607ae66b92d665af2e" + integrity sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-for-of@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.1.tgz#ff01119784eb0ee32258e8646157ba2501fcfda5" - integrity sha512-US8KCuxfQcn0LwSCMWMma8M2R5mAjJGsmoCBVwlMygvmDUMkTCykc84IqN1M7t+agSfOmLYTInLCHJM+RUoz+w== +"@babel/plugin-transform-for-of@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz#c08892e8819d3a5db29031b115af511dbbfebae9" + integrity sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-function-name@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.1.tgz#4ed46fd6e1d8fde2a2ec7b03c66d853d2c92427d" - integrity sha512-//bsKsKFBJfGd65qSNNh1exBy5Y9gD9ZN+DvrJ8f7HXr4avE5POW6zB7Rj6VnqHV33+0vXWUwJT0wSHubiAQkw== +"@babel/plugin-transform-function-name@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz#6a467880e0fc9638514ba369111811ddbe2644b7" + integrity sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg== dependencies: - "@babel/helper-function-name" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-literals@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.1.tgz#5794f8da82846b22e4e6631ea1658bce708eb46a" - integrity sha512-qi0+5qgevz1NHLZroObRm5A+8JJtibb7vdcPQF1KQE12+Y/xxl8coJ+TpPW9iRq+Mhw/NKLjm+5SHtAHCC7lAw== +"@babel/plugin-transform-literals@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz#9f42ba0841100a135f22712d0e391c462f571f3c" + integrity sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-member-expression-literals@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.1.tgz#90347cba31bca6f394b3f7bd95d2bbfd9fce2f39" - integrity sha512-UmaWhDokOFT2GcgU6MkHC11i0NQcL63iqeufXWfRy6pUOGYeCGEKhvfFO6Vz70UfYJYHwveg62GS83Rvpxn+NA== +"@babel/plugin-transform-member-expression-literals@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz#b1ec44fcf195afcb8db2c62cd8e551c881baf8b7" + integrity sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-modules-amd@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.1.tgz#65950e8e05797ebd2fe532b96e19fc5482a1d52a" - integrity sha512-31+hnWSFRI4/ACFr1qkboBbrTxoBIzj7qA69qlq8HY8p7+YCzkCT6/TvQ1a4B0z27VeWtAeJd6pr5G04dc1iHw== +"@babel/plugin-transform-modules-amd@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.4.tgz#cb407c68b862e4c1d13a2fc738c7ec5ed75fc520" + integrity sha512-3Fw+H3WLUrTlzi3zMiZWp3AR4xadAEMv6XRCYnd5jAlLM61Rn+CRJaZMaNvIpcJpQ3vs1kyifYvEVPFfoSkKOA== dependencies: - "@babel/helper-module-transforms" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-module-transforms" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-commonjs@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.1.tgz#d5ff4b4413ed97ffded99961056e1fb980fb9301" - integrity sha512-AQG4fc3KOah0vdITwt7Gi6hD9BtQP/8bhem7OjbaMoRNCH5Djx42O2vYMfau7QnAzQCa+RJnhJBmFFMGpQEzrg== +"@babel/plugin-transform-modules-commonjs@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz#66667c3eeda1ebf7896d41f1f16b17105a2fbca0" + integrity sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w== dependencies: - "@babel/helper-module-transforms" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/helper-simple-access" "^7.10.1" + "@babel/helper-module-transforms" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-simple-access" "^7.10.4" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-systemjs@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.3.tgz#004ae727b122b7b146b150d50cba5ffbff4ac56b" - integrity sha512-GWXWQMmE1GH4ALc7YXW56BTh/AlzvDWhUNn9ArFF0+Cz5G8esYlVbXfdyHa1xaD1j+GnBoCeoQNlwtZTVdiG/A== +"@babel/plugin-transform-modules-systemjs@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.4.tgz#8f576afd943ac2f789b35ded0a6312f929c633f9" + integrity sha512-Tb28LlfxrTiOTGtZFsvkjpyjCl9IoaRI52AEU/VIwOwvDQWtbNJsAqTXzh+5R7i74e/OZHH2c2w2fsOqAfnQYQ== dependencies: - "@babel/helper-hoist-variables" "^7.10.3" - "@babel/helper-module-transforms" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.3" + "@babel/helper-hoist-variables" "^7.10.4" + "@babel/helper-module-transforms" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-umd@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.1.tgz#ea080911ffc6eb21840a5197a39ede4ee67b1595" - integrity sha512-EIuiRNMd6GB6ulcYlETnYYfgv4AxqrswghmBRQbWLHZxN4s7mupxzglnHqk9ZiUpDI4eRWewedJJNj67PWOXKA== +"@babel/plugin-transform-modules-umd@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz#9a8481fe81b824654b3a0b65da3df89f3d21839e" + integrity sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA== dependencies: - "@babel/helper-module-transforms" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-module-transforms" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-named-capturing-groups-regex@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.3.tgz#a4f8444d1c5a46f35834a410285f2c901c007ca6" - integrity sha512-I3EH+RMFyVi8Iy/LekQm948Z4Lz4yKT7rK+vuCAeRm0kTa6Z5W7xuhRxDNJv0FPya/her6AUgrDITb70YHtTvA== +"@babel/plugin-transform-named-capturing-groups-regex@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz#78b4d978810b6f3bcf03f9e318f2fc0ed41aecb6" + integrity sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.3" + "@babel/helper-create-regexp-features-plugin" "^7.10.4" -"@babel/plugin-transform-new-target@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.1.tgz#6ee41a5e648da7632e22b6fb54012e87f612f324" - integrity sha512-MBlzPc1nJvbmO9rPr1fQwXOM2iGut+JC92ku6PbiJMMK7SnQc1rytgpopveE3Evn47gzvGYeCdgfCDbZo0ecUw== +"@babel/plugin-transform-new-target@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz#9097d753cb7b024cb7381a3b2e52e9513a9c6888" + integrity sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-object-super@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.1.tgz#2e3016b0adbf262983bf0d5121d676a5ed9c4fde" - integrity sha512-WnnStUDN5GL+wGQrJylrnnVlFhFmeArINIR9gjhSeYyvroGhBrSAXYg/RHsnfzmsa+onJrTJrEClPzgNmmQ4Gw== +"@babel/plugin-transform-object-super@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz#d7146c4d139433e7a6526f888c667e314a093894" + integrity sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/helper-replace-supers" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.10.4" -"@babel/plugin-transform-parameters@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.1.tgz#b25938a3c5fae0354144a720b07b32766f683ddd" - integrity sha512-tJ1T0n6g4dXMsL45YsSzzSDZCxiHXAQp/qHrucOq5gEHncTA3xDxnd5+sZcoQp+N1ZbieAaB8r/VUCG0gqseOg== +"@babel/plugin-transform-parameters@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.4.tgz#7b4d137c87ea7adc2a0f3ebf53266871daa6fced" + integrity sha512-RurVtZ/D5nYfEg0iVERXYKEgDFeesHrHfx8RT05Sq57ucj2eOYAP6eu5fynL4Adju4I/mP/I6SO0DqNWAXjfLQ== dependencies: - "@babel/helper-get-function-arity" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-get-function-arity" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-property-literals@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.1.tgz#cffc7315219230ed81dc53e4625bf86815b6050d" - integrity sha512-Kr6+mgag8auNrgEpbfIWzdXYOvqDHZOF0+Bx2xh4H2EDNwcbRb9lY6nkZg8oSjsX+DH9Ebxm9hOqtKW+gRDeNA== +"@babel/plugin-transform-property-literals@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz#f6fe54b6590352298785b83edd815d214c42e3c0" + integrity sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-regenerator@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.3.tgz#6ec680f140a5ceefd291c221cb7131f6d7e8cb6d" - integrity sha512-H5kNeW0u8mbk0qa1jVIVTeJJL6/TJ81ltD4oyPx0P499DhMJrTmmIFCmJ3QloGpQG8K9symccB7S7SJpCKLwtw== +"@babel/plugin-transform-regenerator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz#2015e59d839074e76838de2159db421966fd8b63" + integrity sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw== dependencies: regenerator-transform "^0.14.2" -"@babel/plugin-transform-reserved-words@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.1.tgz#0fc1027312b4d1c3276a57890c8ae3bcc0b64a86" - integrity sha512-qN1OMoE2nuqSPmpTqEM7OvJ1FkMEV+BjVeZZm9V9mq/x1JLKQ4pcv8riZJMNN3u2AUGl0ouOMjRr2siecvHqUQ== +"@babel/plugin-transform-reserved-words@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz#8f2682bcdcef9ed327e1b0861585d7013f8a54dd" + integrity sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-transform-runtime@^7.9.6": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.10.3.tgz#3b287b06acc534a7cb6e6c71d6b1d88b1922dd6c" - integrity sha512-b5OzMD1Hi8BBzgQdRHyVVaYrk9zG0wset1it2o3BgonkPadXfOv0aXRqd7864DeOIu3FGKP/h6lr15FE5mahVw== + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.10.4.tgz#594fb53453ea1b6f0779cceb48ce0718a447feb7" + integrity sha512-8ULlGv8p+Vuxu+kz2Y1dk6MYS2b/Dki+NO6/0ZlfSj5tMalfDL7jI/o/2a+rrWLqSXvnadEqc2WguB4gdQIxZw== dependencies: - "@babel/helper-module-imports" "^7.10.3" - "@babel/helper-plugin-utils" "^7.10.3" + "@babel/helper-module-imports" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" resolve "^1.8.1" semver "^5.5.1" -"@babel/plugin-transform-shorthand-properties@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.1.tgz#e8b54f238a1ccbae482c4dce946180ae7b3143f3" - integrity sha512-AR0E/lZMfLstScFwztApGeyTHJ5u3JUKMjneqRItWeEqDdHWZwAOKycvQNCasCK/3r5YXsuNG25funcJDu7Y2g== +"@babel/plugin-transform-shorthand-properties@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz#9fd25ec5cdd555bb7f473e5e6ee1c971eede4dd6" + integrity sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-spread@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.1.tgz#0c6d618a0c4461a274418460a28c9ccf5239a7c8" - integrity sha512-8wTPym6edIrClW8FI2IoaePB91ETOtg36dOkj3bYcNe7aDMN2FXEoUa+WrmPc4xa1u2PQK46fUX2aCb+zo9rfw== +"@babel/plugin-transform-spread@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.4.tgz#4e2c85ea0d6abaee1b24dcfbbae426fe8d674cff" + integrity sha512-1e/51G/Ni+7uH5gktbWv+eCED9pP8ZpRhZB3jOaI3mmzfvJTWHkuyYTv0Z5PYtyM+Tr2Ccr9kUdQxn60fI5WuQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-sticky-regex@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.1.tgz#90fc89b7526228bed9842cff3588270a7a393b00" - integrity sha512-j17ojftKjrL7ufX8ajKvwRilwqTok4q+BjkknmQw9VNHnItTyMP5anPFzxFJdCQs7clLcWpCV3ma+6qZWLnGMA== +"@babel/plugin-transform-sticky-regex@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz#8f3889ee8657581130a29d9cc91d7c73b7c4a28d" + integrity sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/helper-regex" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-regex" "^7.10.4" -"@babel/plugin-transform-template-literals@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.3.tgz#69d39b3d44b31e7b4864173322565894ce939b25" - integrity sha512-yaBn9OpxQra/bk0/CaA4wr41O0/Whkg6nqjqApcinxM7pro51ojhX6fv1pimAnVjVfDy14K0ULoRL70CA9jWWA== +"@babel/plugin-transform-template-literals@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.4.tgz#e6375407b30fcb7fcfdbba3bb98ef3e9d36df7bc" + integrity sha512-4NErciJkAYe+xI5cqfS8pV/0ntlY5N5Ske/4ImxAVX7mk9Rxt2bwDTGv1Msc2BRJvWQcmYEC+yoMLdX22aE4VQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.3" + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-typeof-symbol@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.1.tgz#60c0239b69965d166b80a84de7315c1bc7e0bb0e" - integrity sha512-qX8KZcmbvA23zDi+lk9s6hC1FM7jgLHYIjuLgULgc8QtYnmB3tAVIYkNoKRQ75qWBeyzcoMoK8ZQmogGtC/w0g== +"@babel/plugin-transform-typeof-symbol@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz#9509f1a7eec31c4edbffe137c16cc33ff0bc5bfc" + integrity sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-unicode-escapes@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.1.tgz#add0f8483dab60570d9e03cecef6c023aa8c9940" - integrity sha512-zZ0Poh/yy1d4jeDWpx/mNwbKJVwUYJX73q+gyh4bwtG0/iUlzdEu0sLMda8yuDFS6LBQlT/ST1SJAR6zYwXWgw== +"@babel/plugin-transform-unicode-escapes@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz#feae523391c7651ddac115dae0a9d06857892007" + integrity sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-unicode-regex@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.1.tgz#6b58f2aea7b68df37ac5025d9c88752443a6b43f" - integrity sha512-Y/2a2W299k0VIUdbqYm9X2qS6fE0CUBhhiPpimK6byy7OJ/kORLlIX+J6UrjgNu5awvs62k+6RSslxhcvVw2Tw== +"@babel/plugin-transform-unicode-regex@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz#e56d71f9282fac6db09c82742055576d5e6d80a8" + integrity sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-create-regexp-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/preset-env@^7.9.6": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.10.3.tgz#3e58c9861bbd93b6a679987c7e4bd365c56c80c9" - integrity sha512-jHaSUgiewTmly88bJtMHbOd1bJf2ocYxb5BWKSDQIP5tmgFuS/n0gl+nhSrYDhT33m0vPxp+rP8oYYgPgMNQlg== + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.10.4.tgz#fbf57f9a803afd97f4f32e4f798bb62e4b2bef5f" + integrity sha512-tcmuQ6vupfMZPrLrc38d0sF2OjLT3/bZ0dry5HchNCQbrokoQi4reXqclvkkAT5b+gWc23meVWpve5P/7+w/zw== dependencies: - "@babel/compat-data" "^7.10.3" - "@babel/helper-compilation-targets" "^7.10.2" - "@babel/helper-module-imports" "^7.10.3" - "@babel/helper-plugin-utils" "^7.10.3" - "@babel/plugin-proposal-async-generator-functions" "^7.10.3" - "@babel/plugin-proposal-class-properties" "^7.10.1" - "@babel/plugin-proposal-dynamic-import" "^7.10.1" - "@babel/plugin-proposal-json-strings" "^7.10.1" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.10.1" - "@babel/plugin-proposal-numeric-separator" "^7.10.1" - "@babel/plugin-proposal-object-rest-spread" "^7.10.3" - "@babel/plugin-proposal-optional-catch-binding" "^7.10.1" - "@babel/plugin-proposal-optional-chaining" "^7.10.3" - "@babel/plugin-proposal-private-methods" "^7.10.1" - "@babel/plugin-proposal-unicode-property-regex" "^7.10.1" + "@babel/compat-data" "^7.10.4" + "@babel/helper-compilation-targets" "^7.10.4" + "@babel/helper-module-imports" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-proposal-async-generator-functions" "^7.10.4" + "@babel/plugin-proposal-class-properties" "^7.10.4" + "@babel/plugin-proposal-dynamic-import" "^7.10.4" + "@babel/plugin-proposal-json-strings" "^7.10.4" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.10.4" + "@babel/plugin-proposal-numeric-separator" "^7.10.4" + "@babel/plugin-proposal-object-rest-spread" "^7.10.4" + "@babel/plugin-proposal-optional-catch-binding" "^7.10.4" + "@babel/plugin-proposal-optional-chaining" "^7.10.4" + "@babel/plugin-proposal-private-methods" "^7.10.4" + "@babel/plugin-proposal-unicode-property-regex" "^7.10.4" "@babel/plugin-syntax-async-generators" "^7.8.0" - "@babel/plugin-syntax-class-properties" "^7.10.1" + "@babel/plugin-syntax-class-properties" "^7.10.4" "@babel/plugin-syntax-dynamic-import" "^7.8.0" "@babel/plugin-syntax-json-strings" "^7.8.0" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - "@babel/plugin-syntax-numeric-separator" "^7.10.1" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" "@babel/plugin-syntax-object-rest-spread" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" "@babel/plugin-syntax-optional-chaining" "^7.8.0" - "@babel/plugin-syntax-top-level-await" "^7.10.1" - "@babel/plugin-transform-arrow-functions" "^7.10.1" - "@babel/plugin-transform-async-to-generator" "^7.10.1" - "@babel/plugin-transform-block-scoped-functions" "^7.10.1" - "@babel/plugin-transform-block-scoping" "^7.10.1" - "@babel/plugin-transform-classes" "^7.10.3" - "@babel/plugin-transform-computed-properties" "^7.10.3" - "@babel/plugin-transform-destructuring" "^7.10.1" - "@babel/plugin-transform-dotall-regex" "^7.10.1" - "@babel/plugin-transform-duplicate-keys" "^7.10.1" - "@babel/plugin-transform-exponentiation-operator" "^7.10.1" - "@babel/plugin-transform-for-of" "^7.10.1" - "@babel/plugin-transform-function-name" "^7.10.1" - "@babel/plugin-transform-literals" "^7.10.1" - "@babel/plugin-transform-member-expression-literals" "^7.10.1" - "@babel/plugin-transform-modules-amd" "^7.10.1" - "@babel/plugin-transform-modules-commonjs" "^7.10.1" - "@babel/plugin-transform-modules-systemjs" "^7.10.3" - "@babel/plugin-transform-modules-umd" "^7.10.1" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.10.3" - "@babel/plugin-transform-new-target" "^7.10.1" - "@babel/plugin-transform-object-super" "^7.10.1" - "@babel/plugin-transform-parameters" "^7.10.1" - "@babel/plugin-transform-property-literals" "^7.10.1" - "@babel/plugin-transform-regenerator" "^7.10.3" - "@babel/plugin-transform-reserved-words" "^7.10.1" - "@babel/plugin-transform-shorthand-properties" "^7.10.1" - "@babel/plugin-transform-spread" "^7.10.1" - "@babel/plugin-transform-sticky-regex" "^7.10.1" - "@babel/plugin-transform-template-literals" "^7.10.3" - "@babel/plugin-transform-typeof-symbol" "^7.10.1" - "@babel/plugin-transform-unicode-escapes" "^7.10.1" - "@babel/plugin-transform-unicode-regex" "^7.10.1" + "@babel/plugin-syntax-top-level-await" "^7.10.4" + "@babel/plugin-transform-arrow-functions" "^7.10.4" + "@babel/plugin-transform-async-to-generator" "^7.10.4" + "@babel/plugin-transform-block-scoped-functions" "^7.10.4" + "@babel/plugin-transform-block-scoping" "^7.10.4" + "@babel/plugin-transform-classes" "^7.10.4" + "@babel/plugin-transform-computed-properties" "^7.10.4" + "@babel/plugin-transform-destructuring" "^7.10.4" + "@babel/plugin-transform-dotall-regex" "^7.10.4" + "@babel/plugin-transform-duplicate-keys" "^7.10.4" + "@babel/plugin-transform-exponentiation-operator" "^7.10.4" + "@babel/plugin-transform-for-of" "^7.10.4" + "@babel/plugin-transform-function-name" "^7.10.4" + "@babel/plugin-transform-literals" "^7.10.4" + "@babel/plugin-transform-member-expression-literals" "^7.10.4" + "@babel/plugin-transform-modules-amd" "^7.10.4" + "@babel/plugin-transform-modules-commonjs" "^7.10.4" + "@babel/plugin-transform-modules-systemjs" "^7.10.4" + "@babel/plugin-transform-modules-umd" "^7.10.4" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.10.4" + "@babel/plugin-transform-new-target" "^7.10.4" + "@babel/plugin-transform-object-super" "^7.10.4" + "@babel/plugin-transform-parameters" "^7.10.4" + "@babel/plugin-transform-property-literals" "^7.10.4" + "@babel/plugin-transform-regenerator" "^7.10.4" + "@babel/plugin-transform-reserved-words" "^7.10.4" + "@babel/plugin-transform-shorthand-properties" "^7.10.4" + "@babel/plugin-transform-spread" "^7.10.4" + "@babel/plugin-transform-sticky-regex" "^7.10.4" + "@babel/plugin-transform-template-literals" "^7.10.4" + "@babel/plugin-transform-typeof-symbol" "^7.10.4" + "@babel/plugin-transform-unicode-escapes" "^7.10.4" + "@babel/plugin-transform-unicode-regex" "^7.10.4" "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.10.3" + "@babel/types" "^7.10.4" browserslist "^4.12.0" core-js-compat "^3.6.2" invariant "^2.2.2" @@ -783,42 +783,42 @@ esutils "^2.0.2" "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.6": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.3.tgz#670d002655a7c366540c67f6fd3342cd09500364" - integrity sha512-RzGO0RLSdokm9Ipe/YD+7ww8X2Ro79qiXZF3HU9ljrM+qnJmH1Vqth+hbiQZy761LnMJTMitHDuKVYTk3k4dLw== + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.4.tgz#a6724f1a6b8d2f6ea5236dbfe58c7d7ea9c5eb99" + integrity sha512-UpTN5yUJr9b4EX2CnGNWIvER7Ab83ibv0pcvvHc4UOdrBI5jb8bj+32cCwPX6xu0mt2daFNjYhoi+X7beH0RSw== dependencies: regenerator-runtime "^0.13.4" -"@babel/template@^7.10.1", "@babel/template@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.3.tgz#4d13bc8e30bf95b0ce9d175d30306f42a2c9a7b8" - integrity sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA== +"@babel/template@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" + integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== dependencies: - "@babel/code-frame" "^7.10.3" - "@babel/parser" "^7.10.3" - "@babel/types" "^7.10.3" + "@babel/code-frame" "^7.10.4" + "@babel/parser" "^7.10.4" + "@babel/types" "^7.10.4" -"@babel/traverse@^7.10.1", "@babel/traverse@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.10.3.tgz#0b01731794aa7b77b214bcd96661f18281155d7e" - integrity sha512-qO6623eBFhuPm0TmmrUFMT1FulCmsSeJuVGhiLodk2raUDFhhTECLd9E9jC4LBIWziqt4wgF6KuXE4d+Jz9yug== +"@babel/traverse@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.10.4.tgz#e642e5395a3b09cc95c8e74a27432b484b697818" + integrity sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q== dependencies: - "@babel/code-frame" "^7.10.3" - "@babel/generator" "^7.10.3" - "@babel/helper-function-name" "^7.10.3" - "@babel/helper-split-export-declaration" "^7.10.1" - "@babel/parser" "^7.10.3" - "@babel/types" "^7.10.3" + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.10.4" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.10.4" + "@babel/parser" "^7.10.4" + "@babel/types" "^7.10.4" debug "^4.1.0" globals "^11.1.0" lodash "^4.17.13" -"@babel/types@^7.10.1", "@babel/types@^7.10.3", "@babel/types@^7.4.4": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.3.tgz#6535e3b79fea86a6b09e012ea8528f935099de8e" - integrity sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA== +"@babel/types@^7.10.4", "@babel/types@^7.4.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.4.tgz#369517188352e18219981efd156bfdb199fff1ee" + integrity sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg== dependencies: - "@babel/helper-validator-identifier" "^7.10.3" + "@babel/helper-validator-identifier" "^7.10.4" lodash "^4.17.13" to-fast-properties "^2.0.0" @@ -2003,9 +2003,9 @@ caniuse-api@^3.0.0: lodash.uniq "^4.5.0" caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001087, caniuse-lite@^1.0.30001088: - version "1.0.30001090" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001090.tgz#ff7766332f60e80fea4903f30d360622e5551850" - integrity sha512-QzPRKDCyp7RhjczTPZaqK3CjPA5Ht2UnXhZhCI4f7QiB5JK6KEuZBxIzyWnB3wO4hgAj4GMRxAhuiacfw0Psjg== + version "1.0.30001093" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001093.tgz#833e80f64b1a0455cbceed2a4a3baf19e4abd312" + integrity sha512-0+ODNoOjtWD5eS9aaIpf4K0gQqZfILNY4WSNuYzeT1sXni+lMrrVjc0odEobJt6wrODofDZUX8XYi/5y7+xl8g== caseless@~0.12.0: version "0.12.0" @@ -3025,9 +3025,9 @@ ee-first@1.1.1: integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= electron-to-chromium@^1.3.483: - version "1.3.483" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.483.tgz#9269e7cfc1c8e72709824da171cbe47ca5e3ca9e" - integrity sha512-+05RF8S9rk8S0G8eBCqBRBaRq7+UN3lDs2DAvnG8SBSgQO3hjy0+qt4CmRk5eiuGbTcaicgXfPmBi31a+BD3lg== + version "1.3.484" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.484.tgz#75f5a1eee5fe3168758b7c2cf375ae73c1ccf5e6" + integrity sha512-esh5mmjAGl6HhAaYgHlDZme+jCIc+XIrLrBTwxviE+pM64UBmdLUIHLlrPzJGbit7hQI1TR/oGDQWCvQZ5yrFA== elliptic@^6.0.0, elliptic@^6.5.2: version "6.5.3" @@ -4864,6 +4864,11 @@ markdown-it-anchor@^5.0.2: resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz#d549acd64856a8ecd1bea58365ef385effbac744" integrity sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA== +markdown-it-attrs@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/markdown-it-attrs/-/markdown-it-attrs-3.0.3.tgz#92acdb16fe551cb056c5eb9848413443cafb5231" + integrity sha512-cLnICU2t61skNCr4Wih/sdza+UbQcqJGZwvqAypnbWA284nzDm+Gpc90iaRk/JjsIy4emag5v3s0rXFhFBWhCA== + markdown-it-chain@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/markdown-it-chain/-/markdown-it-chain-1.3.0.tgz#ccf6fe86c10266bafb4e547380dfd7f277cc17bc" @@ -6058,11 +6063,6 @@ prismjs@^1.13.0: optionalDependencies: clipboard "^2.0.0" -private@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== - process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" @@ -6302,12 +6302,11 @@ regenerator-runtime@^0.13.4: integrity sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA== regenerator-transform@^0.14.2: - version "0.14.4" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.4.tgz#5266857896518d1616a78a0479337a30ea974cc7" - integrity sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw== + version "0.14.5" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== dependencies: "@babel/runtime" "^7.8.4" - private "^0.1.8" regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" @@ -7817,9 +7816,9 @@ webpack-chain@^4.9.0: javascript-stringify "^1.6.0" webpack-chain@^6.0.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/webpack-chain/-/webpack-chain-6.4.0.tgz#22f0b27b6a9bc9ee3cba4f9e6513cf66394034e2" - integrity sha512-f97PYqxU+9/u0IUqp/ekAHRhBD1IQwhBv3wlJo2nvyELpr2vNnUqO3XQEk+qneg0uWGP54iciotszpjfnEExFA== + version "6.5.0" + resolved "https://registry.yarnpkg.com/webpack-chain/-/webpack-chain-6.5.0.tgz#0b4af2094a5058a9ccd34b8f7ab194de4c83365f" + integrity sha512-K4EHiEg4WlP4w1rKXKpYWvX9cfGBERHCGP06ETSNV62XUIfOUg1DDRQpxyBsFYxZLKc4YUAI3iiCIvWoliheGA== dependencies: deepmerge "^1.5.2" javascript-stringify "^2.0.1" From ee5267ca4d5d11f828f83643ca67822e2377a4af Mon Sep 17 00:00:00 2001 From: Matteias Collet Date: Fri, 3 Jul 2020 01:17:34 +0200 Subject: [PATCH 02/29] localize code injector --- codes/GMSE01.xml | 114 +- codes/GMSJ01.xml | 104 +- codes/GMSJ0A.xml | 100 +- codes/GMSP01.xml | 104 +- scripts/inject_codes.js | 168 +- site/.vuepress/config.js | 33 +- site/.vuepress/data/gameVersions.json | 1966 ++++++++++++++++- site/.vuepress/data/locales.json | 58 + ...ustomContainers.json => themePlugins.json} | 0 site/code-reference/gmse01.md | 186 ++ site/code-reference/gmsj01.md | 179 ++ site/code-reference/gmsj0a.md | 179 ++ site/code-reference/gmsp01.md | 179 ++ site/de/code-reference/gmse01.md | 181 ++ site/de/code-reference/gmsj01.md | 193 ++ site/de/code-reference/gmsj0a.md | 193 ++ site/de/code-reference/gmsp01.md | 189 ++ site/de/code-reference/index.md | 7 + site/de/guide.md | 133 ++ site/de/index.md | 5 + site/de/ios58.md | 67 + 21 files changed, 4046 insertions(+), 292 deletions(-) create mode 100644 site/.vuepress/data/locales.json rename site/.vuepress/data/{customContainers.json => themePlugins.json} (100%) create mode 100644 site/de/code-reference/gmse01.md create mode 100644 site/de/code-reference/gmsj01.md create mode 100644 site/de/code-reference/gmsj0a.md create mode 100644 site/de/code-reference/gmsp01.md create mode 100644 site/de/code-reference/index.md create mode 100644 site/de/guide.md create mode 100755 site/de/index.md create mode 100644 site/de/ios58.md diff --git a/codes/GMSE01.xml b/codes/GMSE01.xml index 72bcffe..edd936e 100644 --- a/codes/GMSE01.xml +++ b/codes/GMSE01.xml @@ -1,10 +1,11 @@ - DPad Functions + DPad Functions + DPad Funktionen Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57 2.5 - + Allows various game modifications through a set of button combinations: | Combination | Result | @@ -22,6 +23,7 @@ | X + D-Pad Down | FLUDD in completed secrets (default) | | X + D-Pad Up | Regrab last held object | + D-Pad Funktionen Apr 3, 2019 2440E10C 80000000 @@ -72,21 +74,21 @@ - Infinite Lives + Infinite Lives Noki Doki 2.0 Feb 28, 2020 - Prevents the life counter from decreasing. + Prevents the life counter from decreasing. 04298814 60000000 - Disable Blue Coin Flag + Disable Blue Coin Flag Psychonauter, Noki Doki 1.1 Sep 05, 2018 - Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. + Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. 04294564 60000000 C22A6728 00000003 @@ -96,65 +98,65 @@ - FMV Skips + FMV Skips Psychonauter 1.0 Jan 20, 2017 - Allows skipping FMVs without having to watch them once first. + Allows skipping FMVs without having to watch them once first. 042B5EF4 38600001 042B5E8C 38600001 - Mute Background Music + Mute Background Music Psychonauter 1.0 Jan 28, 2017 - Mutes background music, but keeps SFX on. + Mutes background music, but keeps SFX on. 04016A34 FC210828 - Remove Save Boxes + Remove Save Boxes Psychonauter 1.0 Oct 02, 2017 - Removes all saveboxes. + Removes all saveboxes. 0416210C 4E800020 04157EF8 48000020 - Unlock Yoshi + Unlock Yoshi Noki Doki 1.0 Feb 10, 2018 - Unlocks Yoshi everywhere. + Unlocks Yoshi everywhere. C61BBF70 801BBFA4 C61BBFB4 801BBFD0 - Unlock Nozzles + Unlock Nozzles Noki Doki 1.0 Feb 12, 2018 - Unlocks all nozzle boxes. + Unlocks all nozzle boxes. 0429443C 38600001 04294440 4E800020 - Free Pause + Free Pause Noki Doki 1.1 Nov 12, 2017 - Allows you to pause mid-air and during cutscenes. + Allows you to pause mid-air and during cutscenes. C6297AB0 80297ABC C22979D4 00000007 @@ -168,20 +170,20 @@ - Enable Exit Area Everywhere + Enable Exit Area Everywhere Noki Doki 1.0 Oct 30, 2017 - Enables 'Exit Area' on Plaza and Airstrip. + Enables 'Exit Area' on Plaza and Airstrip. C6156B78 80156B84 - Shine Get Timer + Shine Get Timer Psychonauter, Noki Doki 2.0 - + Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). The timer pauses during loading times. @@ -304,11 +306,11 @@ - Level Select + Level Select Psychonauter, Dan Salvato, Noki Doki 1.14 May 8, 2020 - + Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. @@ -446,10 +448,10 @@ - Fast Any% + Fast Any% Psychonauter, Noki Doki 1.4 - Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select, Stage Loader or Stage Randomizer code. + Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select, Stage Loader or Stage Randomizer code. Feb 16, 2018 C22A6710 00000064 @@ -577,30 +579,30 @@ - Any Fruit Opens Yoshi Eggs + Any Fruit Opens Yoshi Eggs Unknown, Noki Doki 1.0 Aug 19, 2018 - Allows opening Yoshi eggs with a different fruit than the one depicted. + Allows opening Yoshi eggs with a different fruit than the one depicted. 041BC900 60000000 - Infinite Juice + Infinite Juice Noki Doki 1.0 Apr 5, 2019 - Prevents Yoshi from despawning by running out of juice. + Prevents Yoshi from despawning by running out of juice. 0426E810 60000000 - Stage Randomizer (Experimental) + Stage Randomizer (Experimental) Noki Doki 1.0 - Loads stages in randomized order. This code is not compatible with the Level Select or Fast Any% code. + Loads stages in randomized order. This code is not compatible with the Level Select or Fast Any% code. Oct 11, 2017 C22A6710 00000023 @@ -642,10 +644,10 @@ - Replace Episode names with their ID + Replace Episode names with their ID Psychonauter, Noki Doki 1.1 - Replaces the Episode names with the episode number in the demo screen. (Useful for the stage randomizer and the stage loader.) + Replaces the Episode names with the episode number in the demo screen. (Useful for the stage randomizer and the stage loader.) Feb 13, 2018 C21727B8 00000004 @@ -656,11 +658,11 @@ - Shine Outfit + Shine Outfit Ralf, Psychonauter 1.0 Oct 23, 2017 - Always wear shine outfit and sunglasses. + Always wear shine outfit and sunglasses. 04241FD4 60000004 04241FD8 B01D0004 @@ -668,11 +670,11 @@ - Position/angle/speed display + Position/angle/speed display Noki Doki 1.3 Oct 28, 2019 - Shows Mario's position, angle and speed at any given time. + Shows Mario's position, angle and speed at any given time. 062A6160 00000010 49553F19 60000000 @@ -748,11 +750,11 @@ - Intro skip + Intro skip Noki Doki 1.0 Jun 19, 2019 - Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. + Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. 042956AC 480002C4 04295B20 48000014 @@ -763,11 +765,11 @@ - Respawn One-Time Shines + Respawn One-Time Shines Noki Doki 1.0 Aug 19, 2019 - Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. + Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. 041E792C 48000050 021E7FFC 00004800 @@ -775,11 +777,11 @@ - Force Plaza Events + Force Plaza Events Noki Doki 1.0 Mar 8, 2020 - Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. + Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. 042B7810 48000018 042B785C 48000018 @@ -789,22 +791,22 @@ - Fix Memory Card Encoding + Fix Memory Card Encoding Noki Doki 2.0 Jun 25, 2020 - Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console). + Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console). 0240CE58 00000001 '; -// Register theme container such as tip/warning/danger -customContainers.forEach((p) => { - const container = Array.isArray(p) && p.length === 2 ? p[1] : null; - if (!container) throw new Error(); - vuepressContainerPlugin(container).extendMarkdown(md); -}); +/** + * Reads the (localized) child node + * @param {*} node The parent node + * @param {*} identifier The childs tag name + * @param {*} lang The target language + * @param {*} fallbackLang The fallback language + */ +const readTextNode = (node, identifier, lang = null, fallbackLang = null) => { + if (!lang) { + const element = node.querySelector(identifier); + if (!element) throw new Error(`${identifier} not found on ${node.textContent}`); + return element.textContent; + } -// Converts the XML source to a JSON object + const localizedElement = node.querySelector(`${identifier}[lang='${lang}']`); + if (localizedElement) return localizedElement.textContent; + + if (!fallbackLang) throw new Error(`No localized ${identifier} found on ${node.textContent}`); + const fallbackElement = node.querySelector(`${identifier}[lang='${fallbackLang}']`); + if (fallbackElement) return fallbackElement.textContent; + throw new Error(`No fallback ${identifier} found on ${node.textContent}`); +}; + +/** + * Creates an object of localized child nodes + * @param {*} node The parent node + * @param {*} identifier The childs tag name + */ +const localizeNode = (node, identifier) => + Object.keys(locales).map((locale) => ({ + lang: locales[locale].lang, + content: readTextNode(node, identifier, locales[locale].lang, 'en-US'), + })); + +/** + * Trims all lines in a multi-line string + * @param {*} str The multiline string + */ +const trimLines = (str) => str.replace(/^ +/gm, '').replace(/ +$/gm, ''); + +const localizeMarkdown = (node, identifier) => { + const markdowns = localizeNode(node, identifier).map((markdown) => ({ + ...markdown, + content: trimLines(markdown.content), + })); + + return markdowns.map((markdown) => ({ + ...markdown, + html: md.render(markdown.content).html, + })); +}; + +/** + * Converts the XML source files to a JSON object + * @param {*} xmlString The xml string + */ const parseXml = (xmlString) => { const codeCollection = new JSDOM(xmlString, { contentType: 'text/xml', }).window.document.getElementsByTagName('code'); - const parseTextNode = (node, identifier) => node.getElementsByTagName(identifier)[0].textContent; - const trimLines = (str) => str.replace(/^ +/gm, '').replace(/ +$/gm, ''); - const codes = [...codeCollection]; - return codes.map((code) => { - const descriptionMarkdown = trimLines(parseTextNode(code, 'description')); - - return { - author: parseTextNode(code, 'author'), - title: parseTextNode(code, 'title'), - description: md.render(descriptionMarkdown).html, - descriptionMarkdown, - version: parseTextNode(code, 'version'), - date: parseTextNode(code, 'date'), - source: parseTextNode(code, 'source').replace(/[\s\n\r\t]+/gm, ''), - }; - }); + return codes.map((code) => ({ + author: readTextNode(code, 'author'), + title: localizeNode(code, 'title'), + description: localizeMarkdown(code, 'description'), + version: readTextNode(code, 'version'), + date: readTextNode(code, 'date'), + source: readTextNode(code, 'source').replace(/[\s\n\r\t]+/gm, ''), + })); }; +// Register themes containers such as tip/warning/danger +themePlugins.forEach((p) => { + const container = Array.isArray(p) && p.length === 2 ? p[1] : null; + if (!container) throw new Error(); + vuepressContainerPlugin(container).extendMarkdown(md); +}); + // Read the current code list const codeJson = JSON.parse(fs.readFileSync(JSON_FILE_PATH)); @@ -60,36 +108,48 @@ for (let i = 0; i < CODE_VERSIONS.length; i++) { // Save the codeJSON with the updated codes fs.writeFileSync(JSON_FILE_PATH, JSON.stringify(codeJson)); -// Populate the code reference -for (let i = 0; i < CODE_VERSIONS.length; i++) { - const filePath = path.join( - __dirname, - `../site/code-reference/${CODE_VERSIONS[i].toLowerCase()}.md`, - ); +Object.keys(locales).forEach((locale) => { + const localeKey = locales[locale].lang; - // Get the current reference - const reference = fs.readFileSync(filePath).toString(); + // Populate the code reference + for (let i = 0; i < CODE_VERSIONS.length; i++) { + // Load the target reference file + const filePath = path.join( + __dirname, + `../site/${locale.trim('/')}/code-reference/${CODE_VERSIONS[i].toLowerCase()}.md`, + ); - if (!reference.includes(INJECTION_TAG)) { - throw new Error(`No injection tag found in ${CODE_VERSIONS[i].toLowerCase()}.md`); + // Get the current reference + const reference = fs.readFileSync(filePath).toString(); + + if (!reference.includes(INJECTION_TAG)) { + throw new Error(`No injection tag found in ${CODE_VERSIONS[i].toLowerCase()}.md`); + } + + // Everything after the injection tag is deleted from the file + let fileContent = reference.split(INJECTION_TAG)[0] + INJECTION_TAG; + + // Order codes by their localized title + const codes = codeJson + .find((c) => c.identifier === CODE_VERSIONS[i]) + .codes.sort((a, b) => + a.title.find((t) => t.lang === localeKey).content > + b.title.find((t) => t.lang === localeKey).content + ? 1 + : -1, + ); + + // Create a semi-markdown version for all codes + codes.forEach((code) => { + const title = `### ${code.title.find((t) => t.lang === localeKey).content}`; + const author = `*${code.author.includes(',') ? 'Authors:' : 'Author:'} ${code.author}*`; + const version = `*Version: ${code.version} (${code.date})*`; + const description = code.description.find((d) => d.lang === localeKey).content; + + fileContent += `\n\n${title.trim()}\n\n${version.trim()} \n${author.trim()}\n\n${description.trim()}\n\n`; + }); + + // Save the reference file + fs.writeFileSync(filePath, fileContent); } - - // Everything afte rthe injection tag is deleted from the file - let fileContent = reference.split(INJECTION_TAG)[0] + INJECTION_TAG; - const codes = codeJson - .find((c) => c.identifier === CODE_VERSIONS[i]) - .codes.sort((a, b) => (a.title > b.title ? 1 : -1)); - - // Create a semi-markdown version for all codes - codes.forEach((code) => { - const title = `### ${code.title}`; - const author = `*${code.author.includes(',') ? 'Authors:' : 'Author:'} ${code.author}*`; - const version = `*Version: ${code.version} (${code.date})*`; - const description = code.descriptionMarkdown; - - fileContent += `\n\n${title.trim()}\n\n${version.trim()} \n${author.trim()}\n\n${description.trim()}\n\n`; - }); - - // Save the reference file - fs.writeFileSync(filePath, fileContent); -} +}); diff --git a/site/.vuepress/config.js b/site/.vuepress/config.js index b7f388a..b840171 100755 --- a/site/.vuepress/config.js +++ b/site/.vuepress/config.js @@ -1,5 +1,6 @@ const { description } = require('../../package'); -const customContainers = require('./data/customContainers.json'); +const themePlugins = require('./data/themePlugins.json'); +const locales = require('./data/locales.json'); module.exports = { title: 'GCT Generator', @@ -20,6 +21,11 @@ module.exports = { }, }, + /** + * Locales + */ + locales, + /** * Theme Configuration */ @@ -29,29 +35,8 @@ module.exports = { docsDir: 'site', editLinkText: 'Edit this page on GitHub', lastUpdated: false, - nav: [ - { - text: 'Cookbook', - link: '/guide.html', - }, - { - text: 'Code Reference', - link: '/code-reference/index.html', - }, - { - text: 'Changelog', - link: '/changelog.html', - }, - { - text: 'Installing IOS58', - link: '/ios58.html', - }, - { - text: 'Sunshine Discord', - link: 'https://discord.gg/9dGJWEc', - }, - ], - plugins: customContainers, + locales, + plugins: themePlugins, }, /** diff --git a/site/.vuepress/data/gameVersions.json b/site/.vuepress/data/gameVersions.json index cd8cd2a..95b18ec 100644 --- a/site/.vuepress/data/gameVersions.json +++ b/site/.vuepress/data/gameVersions.json @@ -22,7 +22,510 @@ "no": "" } }, - "codes": [] + "codes": [ + { + "author": "Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57", + "title": [ + { "lang": "en-US", "content": "DPad Functions" }, + { "lang": "de-CH", "content": "DPad Funktionen" } + ], + "description": [ + { + "lang": "en-US", + "content": "\nAllows various game modifications through a set of button combinations:\n\n| Combination | Result |\n| --------------- | ------------------------------------------- |\n| D-Pad Left | Save Mario's current position |\n| D-Pad Right | Load Mario's position |\n| D-Pad Up | Replace all dialog with a single \"!!!\" line |\n| D-Pad Down | Restore Dialog Boxes |\n| B + D-Pad Left | Lock Rocket Nozzle |\n| B + D-Pad Right | Lock Turbo Nozzle |\n| B + D-Pad Up | Lock Hover Nozzle |\n| B + D-Pad Down | Release Nozzle Lock |\n| X + D-Pad Left | No FLUDD in secrets |\n| X + D-Pad Right | FLUDD in all secrets |\n| X + D-Pad Down | FLUDD in completed secrets (default) |\n| X + D-Pad Up | Regrab last held object |\n", + "html": "

Allows various game modifications through a set of button combinations:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CombinationResult
D-Pad LeftSave Mario's current position
D-Pad RightLoad Mario's position
D-Pad UpReplace all dialog with a single "!!!" line
D-Pad DownRestore Dialog Boxes
B + D-Pad LeftLock Rocket Nozzle
B + D-Pad RightLock Turbo Nozzle
B + D-Pad UpLock Hover Nozzle
B + D-Pad DownRelease Nozzle Lock
X + D-Pad LeftNo FLUDD in secrets
X + D-Pad RightFLUDD in all secrets
X + D-Pad DownFLUDD in completed secrets (default)
X + D-Pad UpRegrab last held object
\n" + }, + { "lang": "de-CH", "content": "D-Pad Funktionen", "html": "

D-Pad Funktionen

\n" } + ], + "version": "2.5", + "date": "Apr 3, 2019", + "source": "2440E10C80000000822000008040E10C80000001817F0008822000028040E114822000038040D0A886000003000000A628404455000000018A000C01000000008A0002210000000C8A0006310000000E28404455000000028A000C10000000008C0002120000000C8C0006130000000E284044550000000404153DA0801C00040415317CA81C03400429134088030214284044550000000804153DA0380000000415317C380050000429134060000000284044550000020804269F503BE00004284044550000020404269F508BFE1C85284044550000020104269F503BE00001284044550000020204269F503BE000052840445500000401041C09106000000004298B88600000002840445500000402C61C0910801C0928C6298B8880298B9C2840445500000404041C09104082001804298B88408200142840445500000408480000008040E1081400007C00000383E000000000000000048D3A3C210000000423F9D460000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Infinite Lives" }, + { "lang": "de-CH", "content": "Infinite Lives" } + ], + "description": [ + { + "lang": "en-US", + "content": "Prevents the life counter from decreasing.", + "html": "

Prevents the life counter from decreasing.

\n" + }, + { + "lang": "de-CH", + "content": "Prevents the life counter from decreasing.", + "html": "

Prevents the life counter from decreasing.

\n" + } + ], + "version": "2.0", + "date": "Feb 28, 2020", + "source": "0429881460000000" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Disable Blue Coin Flag" }, + { "lang": "de-CH", "content": "Disable Blue Coin Flag" } + ], + "description": [ + { + "lang": "en-US", + "content": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", + "html": "

Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.

\n" + }, + { + "lang": "de-CH", + "content": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", + "html": "

Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.

\n" + } + ], + "version": "1.1", + "date": "Sep 05, 2018", + "source": "0429456460000000C22A6728000000037CA0003980AD9FA038800000908500D46000000000000000" + }, + { + "author": "Psychonauter", + "title": [ + { "lang": "en-US", "content": "FMV Skips" }, + { "lang": "de-CH", "content": "FMV Skips" } + ], + "description": [ + { + "lang": "en-US", + "content": "Allows skipping FMVs without having to watch them once first.", + "html": "

Allows skipping FMVs without having to watch them once first.

\n" + }, + { + "lang": "de-CH", + "content": "Allows skipping FMVs without having to watch them once first.", + "html": "

Allows skipping FMVs without having to watch them once first.

\n" + } + ], + "version": "1.0", + "date": "Jan 20, 2017", + "source": "042B5EF438600001042B5E8C38600001" + }, + { + "author": "Psychonauter", + "title": [ + { "lang": "en-US", "content": "Mute Background Music" }, + { "lang": "de-CH", "content": "Mute Background Music" } + ], + "description": [ + { + "lang": "en-US", + "content": "Mutes background music, but keeps SFX on.", + "html": "

Mutes background music, but keeps SFX on.

\n" + }, + { + "lang": "de-CH", + "content": "Mutes background music, but keeps SFX on.", + "html": "

Mutes background music, but keeps SFX on.

\n" + } + ], + "version": "1.0", + "date": "Jan 28, 2017", + "source": "04016A34FC210828" + }, + { + "author": "Psychonauter", + "title": [ + { "lang": "en-US", "content": "Remove Save Boxes" }, + { "lang": "de-CH", "content": "Remove Save Boxes" } + ], + "description": [ + { + "lang": "en-US", + "content": "Removes all saveboxes.", + "html": "

Removes all saveboxes.

\n" + }, + { + "lang": "de-CH", + "content": "Removes all saveboxes.", + "html": "

Removes all saveboxes.

\n" + } + ], + "version": "1.0", + "date": "Oct 02, 2017", + "source": "0416210C4E80002004157EF848000020" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Unlock Yoshi" }, + { "lang": "de-CH", "content": "Unlock Yoshi" } + ], + "description": [ + { + "lang": "en-US", + "content": "Unlocks Yoshi everywhere.", + "html": "

Unlocks Yoshi everywhere.

\n" + }, + { + "lang": "de-CH", + "content": "Unlocks Yoshi everywhere.", + "html": "

Unlocks Yoshi everywhere.

\n" + } + ], + "version": "1.0", + "date": "Feb 10, 2018", + "source": "C61BBF70801BBFA4C61BBFB4801BBFD0" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Unlock Nozzles" }, + { "lang": "de-CH", "content": "Unlock Nozzles" } + ], + "description": [ + { + "lang": "en-US", + "content": "Unlocks all nozzle boxes.", + "html": "

Unlocks all nozzle boxes.

\n" + }, + { + "lang": "de-CH", + "content": "Unlocks all nozzle boxes.", + "html": "

Unlocks all nozzle boxes.

\n" + } + ], + "version": "1.0", + "date": "Feb 12, 2018", + "source": "0429443C38600001042944404E800020" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Free Pause" }, + { "lang": "de-CH", "content": "Free Pause" } + ], + "description": [ + { + "lang": "en-US", + "content": "Allows you to pause mid-air and during cutscenes.", + "html": "

Allows you to pause mid-air and during cutscenes.

\n" + }, + { + "lang": "de-CH", + "content": "Allows you to pause mid-air and during cutscenes.", + "html": "

Allows you to pause mid-air and during cutscenes.

\n" + } + ], + "version": "1.1", + "date": "Nov 12, 2017", + "source": "C6297AB080297ABCC22979D400000007887F007C2803000F41820028807F001880630000806300D4546307FF418200143C60802960637A7C7C6803A64E800020881F012400000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Enable Exit Area Everywhere" }, + { "lang": "de-CH", "content": "Enable Exit Area Everywhere" } + ], + "description": [ + { + "lang": "en-US", + "content": "Enables 'Exit Area' on Plaza and Airstrip.", + "html": "

Enables 'Exit Area' on Plaza and Airstrip.

\n" + }, + { + "lang": "de-CH", + "content": "Enables 'Exit Area' on Plaza and Airstrip.", + "html": "

Enables 'Exit Area' on Plaza and Airstrip.

\n" + } + ], + "version": "1.0", + "date": "Oct 30, 2017", + "source": "C6156B7880156B84" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Shine Get Timer" }, + { "lang": "de-CH", "content": "Shine Get Timer" } + ], + "description": [ + { + "lang": "en-US", + "content": "\nAdds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.\n\n\n::: warning\nRequires the Level Select code, Fast Any% or Stage Loader to be active.\n:::\n", + "html": "

Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.

\n

WARNING

\n

Requires the Level Select code, Fast Any% or Stage Loader to be active.

\n
\n" + }, + { + "lang": "de-CH", + "content": "\nAdds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.\n\n\n::: warning\nRequires the Level Select code, Fast Any% or Stage Loader to be active.\n:::\n", + "html": "

Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.

\n

WARNING

\n

Requires the Level Select code, Fast Any% or Stage Loader to be active.

\n
\n" + } + ], + "version": "2.0", + "date": "Oct 11, 2019", + "source": "C2031F680000000F3CC0817F60C60100888600002C0400014182002C888600012C04000140A200503CA0803E60A59710888500022C0400074182003C2C040009418100343C608034606394D87C6803A64E80002180AD9FB838A500E890650028906600049085002C908600083860000098660000800100246000000000000000C21BD3D8000000033C60817F60630100388000019083000C4E80002000000000C22979D80000000C2C00000340A200503C60817F606301008083000C2C04000041A2003C388000009083000C7DE802A63C6080566063DD007FB0EB783FA0802863BDE6047FA803A64E8000217DE803A67E1D837839E000003A0000003C60803A6000000000000000C234802C000000073DE0817F61EF01008A0F00002C1000014182000C806F0004808F00083A0000009A0F0000906F0004908F0008909F002C39E0000000000000C2149148000000137C6F1B787FB0EB783C60817F60630100888300012C04000140A2006438800000988300013C60803E60639710A06300022C030805418200482C030605418200402C031E00418200383C6080566063DD003FA0802863BDE9987FA803A64E8000213C6080566063DD003FA0802863BDE82C398000007FA803A64E8000217DE37B787E1D837839E000003A000000800100CC6000000000000000C228E90C00000003558C00014082000C3880000038600000909E00CC00000000C2171B6C000000033C60817F6063010038800101B0830000807F025C00000000C2031F6C0000000A3C60803E60639710A083FFFE2C043C0040A20038A08300022C040FFF40A2002C7C1E03787FE802A63C6080566063DD003C8080286084E6047C8803A64E8000217FE803A67FC0F37883E1001C00000000043480484E8000200414A99C600000000414D2E8600000000428E9C8600000000428E854600000000428E624600000000456DD00000000000456DD04000000000456DD18000000030456DD1C000000020456DD208056DD240456DD24000000000456DD28000000010456DD2C000000000456DD30000000B40414AC184800006C077F00C00000004038000000600000017D0D42E67D2C42E67C6D42E67C0818004082FFF03D40817F806A01087C634810906A0108806A01047C634110906A01043860001C4E80002004296E7C4955924D042998BC49556805042B5B944953A531042B707049539051" + }, + { + "author": "Psychonauter, Dan Salvato, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Level Select" }, + { "lang": "de-CH", "content": "Level Select" } + ], + "description": [ + { + "lang": "en-US", + "content": "\nAllows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.\n\nCodes:\n\n![Level Select Combinations](/img/levelselect.png){width=500}\n", + "html": "

Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.

\n

Codes:

\n

\"Level

\n" + }, + { + "lang": "de-CH", + "content": "\nAllows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.\n\nCodes:\n\n![Level Select Combinations](/img/levelselect.png){width=500}\n", + "html": "

Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.

\n

Codes:

\n

\"Level

\n" + } + ], + "version": "1.14", + "date": "May 8, 2020", + "source": "C22A6710000000733C60817F3CA0804060A5448438E0000090E3010C38E0000198E30101A09F00122C040D05418103182C040109418103082C0400014182030838E0000198E30100A0E5000254E6C6F67CC73B7870E70C7088C500012C86000040860024418202E02C070800A1030000418202BC2C070010408201D4A1030002480002B82C060009418201C42C0600084082000C39000200480000602C06000A4082000C39000300480000502C0600024082000C39000400480000402C0600064082000C39000500480000302C0600044082000C39000600480000202C0600054082000C39000800480000102C06000140820254390009002C070000418202302C0700404082000C39080001480002202C0700204082000C39080002480002102C0700604082000C39080003480002002C0700104082000C39080004480001F02C0700504082000C39080005480001E02C0700304082000C39080006480001D02C0700704082000C39080007480001C02C070400408200682C0600044082000C39000E01480001B02C06000A4082000C39001E00480001A02C0600024082000C39002100480001902C0600014082000C39003900480001802C0600084082000C39003700480001702C06000539003A004082016439002C004800015C2C070800408201642C0600084082000C39000100480001442C06000A4082000C39000101480001342C0600024082000C39000105480001242C0600064082000C39000107480001142C0600044082000C39000108480001042C0600054082000C39000109480000F439000102480000EC2C070040408200103900140039202E00480000C42C070020408200103900150039203000480000B02C0700604082001039001600392020004800009C2C070050408200103900170039202900480000882C070030408200103900180039203300480000742C0700704082001039001D0039202800480000602C070400408200103900340039202A004800004C2C070440408200103900000039201F00480000382C0708004082000C39203A01480000282C070840408200103900100039203C00480000142C070010392032004182000839202F002C06000940A200107D284B7880AD9FA0990500DFB1030000B11F0012A09F0012B08300022C041E004182002C2C040404418200242C0408014182001C2C040904418200142C0406054182000C2C04080540A2000C38800000B0830100807F0020889F00122C0400074182000C2C04000E40A2000C3880003BB08300E400000000062976B4000000083C60000338830005C22B98E0000000035460063F41820010881D000F2C0000076000000000000000C22B9A3400000003806D9FA0880300CC54000734980300CC4E80002000000000" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Fast Any%" }, + { "lang": "de-CH", "content": "Fast Any%" } + ], + "description": [ + { + "lang": "en-US", + "content": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select, Stage Loader or Stage Randomizer code.", + "html": "

Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select, Stage Loader or Stage Randomizer code.

\n" + }, + { + "lang": "de-CH", + "content": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select, Stage Loader or Stage Randomizer code.", + "html": "

Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select, Stage Loader or Stage Randomizer code.

\n" + } + ], + "version": "1.4", + "date": "Feb 16, 2018", + "source": "C22A6710000000643C60817F60630100380000009003000C380000019803000180AD9FA0889F00122C040001418102F498030000888500077080000141A2000C38803400480002D4888500067080008041A2000C38800906480002C07080004041A2000C38800905480002B07080002041A2000C38800904480002A07080001041A2000C38800903480002907080000841A2000C38800902480002807080000441A2000C3880090148000270888500057080004041A2000C388009004800025C7080002041A2000C388006064800024C7080001041A2000C388006054800023C7080000841A2000C388006044800022C7080000441A2000C388006034800021C7080000241A2000C388006024800020C7080000141A2000C38800601480001FC888500007080004041A2000C38800600480001E87080002041A2000C38800206480001D8888500027080000141A2000C38800205480001C4888500017080008041A2000C38800306480001B07080004041A2000C38800305480001A07080002041A2000C38800304480001907080001041A2000C38800303480001807080000841A2000C38800302480001707080000441A2000C3880030148000160888500047080001041A2000C388003004800014C7080000841A2000C388005064800013C7080000241A2000C388005024800012C7080000141A2000C388005034800011C888500037080008041A2000C38800502480001087080004041A2000C38800501480000F8888500087080000441A2000C38800500480000E4888500077080008041A2000C38800806480000D0888500087080000141A2000C38800805480000BC888500077080002041A2000C38800804480000A87080004041A2000C3880080348000098888500087080000241A2000C3880080248000084888500077080001041A2000C3880080148000070888500037080000441A2000C388008004800005C7080000841A2000C388004064800004C888500007080001041A2000C38800400480000387080000841A2000C38800204480000287080000441A2000C38800203480000187080000241A2000C388002024800000838800200B09F0012988500DF807F0020000000000416210C4E80002004157EF848000020048D3A3C21000000283E971200002A0004153DA0801C00040415317CA81C0340E2000001000000002A3E971200002A0004153DA0380000000415317C38005000E200000100000000C22B5EF000000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000C22B5E8800000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000" + }, + { + "author": "Unknown, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Any Fruit Opens Yoshi Eggs" }, + { "lang": "de-CH", "content": "Any Fruit Opens Yoshi Eggs" } + ], + "description": [ + { + "lang": "en-US", + "content": "Allows opening Yoshi eggs with a different fruit than the one depicted.", + "html": "

Allows opening Yoshi eggs with a different fruit than the one depicted.

\n" + }, + { + "lang": "de-CH", + "content": "Allows opening Yoshi eggs with a different fruit than the one depicted.", + "html": "

Allows opening Yoshi eggs with a different fruit than the one depicted.

\n" + } + ], + "version": "1.0", + "date": "Aug 19, 2018", + "source": "041BC90060000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Infinite Juice" }, + { "lang": "de-CH", "content": "Infinite Juice" } + ], + "description": [ + { + "lang": "en-US", + "content": "Prevents Yoshi from despawning by running out of juice.", + "html": "

Prevents Yoshi from despawning by running out of juice.

\n" + }, + { + "lang": "de-CH", + "content": "Prevents Yoshi from despawning by running out of juice.", + "html": "

Prevents Yoshi from despawning by running out of juice.

\n" + } + ], + "version": "1.0", + "date": "Apr 5, 2019", + "source": "0426E81060000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Stage Randomizer (Experimental)" }, + { "lang": "de-CH", "content": "Stage Randomizer (Experimental)" } + ], + "description": [ + { + "lang": "en-US", + "content": "Loads stages in randomized order. This code is not compatible with the Level Select or Fast Any% code.", + "html": "

Loads stages in randomized order. This code is not compatible with the Level Select or Fast Any% code.

\n" + }, + { + "lang": "de-CH", + "content": "Loads stages in randomized order. This code is not compatible with the Level Select or Fast Any% code.", + "html": "

Loads stages in randomized order. This code is not compatible with the Level Select or Fast Any% code.

\n" + } + ], + "version": "1.0", + "date": "Oct 11, 2017", + "source": "C22A6710000000233C60803E60639710888300022C04000E418200D82C04000D418200682C040001418100EC7C6C42E65464EF7E70650007388400022C04000740A20028388000142C05000640A20008688400032C05000740A2000854A5083C7C842A1438A000005484402E7C842A78480000087C884A143C60803E60639710908300004800009039000D008083FFFC2C0405004082000C392000004BFFFFD82C0405024082000C392000014BFFFFC82C0405044082000C392000024BFFFFB82C0405054082000C392000034BFFFFA82C0405064082000C392000044BFFFF982C04050740A20030392000054BFFFF883C60803E606397108883FFF47085000841A2000C38800E014BFFFF7038800E004BFFFF68807F00206000000000000000" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Replace Episode names with their ID" }, + { "lang": "de-CH", "content": "Replace Episode names with their ID" } + ], + "description": [ + { + "lang": "en-US", + "content": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage randomizer and the stage loader.)", + "html": "

Replaces the Episode names with the episode number in the demo screen. (Useful for the stage randomizer and the stage loader.)

\n" + }, + { + "lang": "de-CH", + "content": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage randomizer and the stage loader.)", + "html": "

Replaces the Episode names with the episode number in the demo screen. (Useful for the stage randomizer and the stage loader.)

\n" + } + ], + "version": "1.1", + "date": "Feb 13, 2018", + "source": "C21727B80000000480AD9FA088A500DF38A5003154A5403EB0A60000388000806000000000000000" + }, + { + "author": "Ralf, Psychonauter", + "title": [ + { "lang": "en-US", "content": "Shine Outfit" }, + { "lang": "de-CH", "content": "Shine Outfit" } + ], + "description": [ + { + "lang": "en-US", + "content": "Always wear shine outfit and sunglasses.", + "html": "

Always wear shine outfit and sunglasses.

\n" + }, + { + "lang": "de-CH", + "content": "Always wear shine outfit and sunglasses.", + "html": "

Always wear shine outfit and sunglasses.

\n" + } + ], + "version": "1.0", + "date": "Oct 23, 2017", + "source": "04241FD46000000404241FD8B01D00040424D4DC60000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Position/angle/speed display" }, + { "lang": "de-CH", "content": "Position/angle/speed display" } + ], + "description": [ + { + "lang": "en-US", + "content": "Shows Mario's position, angle and speed at any given time.", + "html": "

Shows Mario's position, angle and speed at any given time.

\n" + }, + { + "lang": "de-CH", + "content": "Shows Mario's position, angle and speed at any given time.", + "html": "

Shows Mario's position, angle and speed at any given time.

\n" + } + ], + "version": "1.3", + "date": "Oct 28, 2019", + "source": "062A61600000001049553F19600000006000000060000000042998B84956074904143F14496B6209077FA000000001E89421FFE07C0802A69001002493E1001C4AABD6E538E0020038C0032038A0FFD83880000A386100084AAD01B9814D9FC83FE081803BFFA1EC39200000390000023CE0818038E7A16480CA004838A10008388000007FE3FB784AAD67F139200001913F01B0800100247C0803A683E1001C382100204E8000209421FFE87C0802A69001001C93A1000C93C1001093E100147C7F1B788123000083A900643D2081808129A39C2F890000409E002C7FE3FB787FA903A64E8004218001001C7C0803A683A1000C83C1001083E10014382100184E8000203D2080406129E0E883C900003C6081803863A1EC4AAD6B79C0BE00A8C09E00B0A0DE0096C07E0018C05E0014C03E00103CA0818038A5A164388000804CC632424AB3F6914BFFFF949421FFF07C0802A69001001493E1000C7C7F1B784AAF158D38E000817FE6FB7838A00000388000003C6081803863A1EC4AAD5C5D800100147C0803A683E1000C382100104E8000205820506F7320252E30660A5920506F7320252E30660A5A20506F7320252E30660A416E676C65202568750A482053706420252E32660A562053706420252E32662020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200000000000C22A66F400000003386000003D808180906CA39C807F00406000000000000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Intro skip" }, + { "lang": "de-CH", "content": "Intro skip" } + ], + "description": [ + { + "lang": "en-US", + "content": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", + "html": "

Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.

\n" + }, + { + "lang": "de-CH", + "content": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", + "html": "

Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.

\n" + } + ], + "version": "1.0", + "date": "Jun 19, 2019", + "source": "042956AC480002C404295B2048000014062A65E00000001438600F0038000000B07F000EB01F00104BFFFEB000000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Respawn One-Time Shines" }, + { "lang": "de-CH", "content": "Respawn One-Time Shines" } + ], + "description": [ + { + "lang": "en-US", + "content": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", + "html": "

Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.

\n" + }, + { + "lang": "de-CH", + "content": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", + "html": "

Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.

\n" + } + ], + "version": "1.0", + "date": "Aug 19, 2019", + "source": "041E792C48000050021E7FFC00004800021FF85C00004800" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Force Plaza Events" }, + { "lang": "de-CH", "content": "Force Plaza Events" } + ], + "description": [ + { + "lang": "en-US", + "content": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", + "html": "

Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.

\n" + }, + { + "lang": "de-CH", + "content": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", + "html": "

Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.

\n" + } + ], + "version": "1.0", + "date": "Mar 8, 2020", + "source": "042B781048000018042B785C48000018042B78C448000018042B78F060000000042B794060000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Fix Memory Card Encoding" }, + { "lang": "de-CH", "content": "Fix Memory Card Encoding" } + ], + "description": [ + { + "lang": "en-US", + "content": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).", + "html": "

Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).

\n" + }, + { + "lang": "de-CH", + "content": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).", + "html": "

Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).

\n" + } + ], + "version": "2.0", + "date": "Jun 25, 2020", + "source": "0240CE5800000001" + } + ] }, { "identifier": "GMSP01", @@ -47,7 +550,492 @@ "no": "" } }, - "codes": [] + "codes": [ + { + "author": "Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57", + "title": [ + { "lang": "en-US", "content": "DPad Functions" }, + { "lang": "de-CH", "content": "DPad Functions" } + ], + "description": [ + { + "lang": "en-US", + "content": "\nAllows various game modifications through a set of button combinations:\n\n| Combination | Result |\n| --------------- | ------------------------------------------- |\n| D-Pad Left | Save Mario's current position |\n| D-Pad Right | Load Mario's position |\n| D-Pad Up | Replace all dialog with a single \"!!!\" line |\n| D-Pad Down | Restore Dialog Boxes |\n| B + D-Pad Left | Lock Rocket Nozzle |\n| B + D-Pad Right | Lock Turbo Nozzle |\n| B + D-Pad Up | Lock Hover Nozzle |\n| B + D-Pad Down | Release Nozzle Lock |\n| X + D-Pad Left | No FLUDD in secrets |\n| X + D-Pad Right | FLUDD in all secrets |\n| X + D-Pad Down | FLUDD in completed secrets (default) |\n| X + D-Pad Up | Regrab last held object |\n", + "html": "

Allows various game modifications through a set of button combinations:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CombinationResult
D-Pad LeftSave Mario's current position
D-Pad RightLoad Mario's position
D-Pad UpReplace all dialog with a single "!!!" line
D-Pad DownRestore Dialog Boxes
B + D-Pad LeftLock Rocket Nozzle
B + D-Pad RightLock Turbo Nozzle
B + D-Pad UpLock Hover Nozzle
B + D-Pad DownRelease Nozzle Lock
X + D-Pad LeftNo FLUDD in secrets
X + D-Pad RightFLUDD in all secrets
X + D-Pad DownFLUDD in completed secrets (default)
X + D-Pad UpRegrab last held object
\n" + }, + { + "lang": "de-CH", + "content": "\nAllows various game modifications through a set of button combinations:\n\n| Combination | Result |\n| --------------- | ------------------------------------------- |\n| D-Pad Left | Save Mario's current position |\n| D-Pad Right | Load Mario's position |\n| D-Pad Up | Replace all dialog with a single \"!!!\" line |\n| D-Pad Down | Restore Dialog Boxes |\n| B + D-Pad Left | Lock Rocket Nozzle |\n| B + D-Pad Right | Lock Turbo Nozzle |\n| B + D-Pad Up | Lock Hover Nozzle |\n| B + D-Pad Down | Release Nozzle Lock |\n| X + D-Pad Left | No FLUDD in secrets |\n| X + D-Pad Right | FLUDD in all secrets |\n| X + D-Pad Down | FLUDD in completed secrets (default) |\n| X + D-Pad Up | Regrab last held object |\n", + "html": "

Allows various game modifications through a set of button combinations:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CombinationResult
D-Pad LeftSave Mario's current position
D-Pad RightLoad Mario's position
D-Pad UpReplace all dialog with a single "!!!" line
D-Pad DownRestore Dialog Boxes
B + D-Pad LeftLock Rocket Nozzle
B + D-Pad RightLock Turbo Nozzle
B + D-Pad UpLock Hover Nozzle
B + D-Pad DownRelease Nozzle Lock
X + D-Pad LeftNo FLUDD in secrets
X + D-Pad RightFLUDD in all secrets
X + D-Pad DownFLUDD in completed secrets (default)
X + D-Pad UpRegrab last held object
\n" + } + ], + "version": "2.5", + "date": "Apr 3, 2019", + "source": "244057D48000000082200000804057D480000001817F000882200002804057DC822000038040480886000003000000A6283FBBF5000000018A000C01000000008A0002210000000C8A0006310000000E283FBBF5000000028A000C10000000008C0002120000000C8C0006130000000E283FBBF50000000404148D20801C000404147F98A81C0340042890CC88030214283FBBF50000000804148D203800000004147F9838005000042890CC60000000283FBBF50000020804261CDC3BE00004283FBBF50000020404261CDC8BFE1C85283FBBF50000020104261CDC3BE00001283FBBF50000020204261CDC3BE00005283FBBF500000401041B87C86000000004290A2060000000283FBBF500000402C61B87C8801B87E0C6290A2080290A34283FBBF500000404041B87C84082001804290A2040820014283FBBF50000040848000000804057D01400007C00000383E00000000000000020570B7C000000000474E87C2100000020570B7D000000010474E9F42121000020570B7D000000020474ED380000000020570B7D000000030474EE04A100000020570B7D000000040474EBDC21210000E2000001000000000423776060000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Infinite Lives" }, + { "lang": "de-CH", "content": "Infinite Lives" } + ], + "description": [ + { + "lang": "en-US", + "content": "Prevents the life counter from decreasing.", + "html": "

Prevents the life counter from decreasing.

\n" + }, + { + "lang": "de-CH", + "content": "Prevents the life counter from decreasing.", + "html": "

Prevents the life counter from decreasing.

\n" + } + ], + "version": "2.0", + "date": "Feb 28, 2020", + "source": "042906AC60000000" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Disable Blue Coin Flag" }, + { "lang": "de-CH", "content": "Disable Blue Coin Flag" } + ], + "description": [ + { + "lang": "en-US", + "content": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", + "html": "

Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.

\n" + }, + { + "lang": "de-CH", + "content": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", + "html": "

Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.

\n" + } + ], + "version": "1.1", + "date": "Sep 05, 2018", + "source": "0428C37C60000000C229E680000000037CA0003980AD9EC838800000908500D46000000000000000" + }, + { + "author": "Psychonauter", + "title": [ + { "lang": "en-US", "content": "FMV Skips" }, + { "lang": "de-CH", "content": "FMV Skips" } + ], + "description": [ + { + "lang": "en-US", + "content": "Allows skipping FMVs without having to watch them once first.", + "html": "

Allows skipping FMVs without having to watch them once first.

\n" + }, + { + "lang": "de-CH", + "content": "Allows skipping FMVs without having to watch them once first.", + "html": "

Allows skipping FMVs without having to watch them once first.

\n" + } + ], + "version": "1.0", + "date": "Jan 20, 2017", + "source": "042ADE2038600001042ADE8838600001" + }, + { + "author": "Psychonauter", + "title": [ + { "lang": "en-US", "content": "Mute Background Music" }, + { "lang": "de-CH", "content": "Mute Background Music" } + ], + "description": [ + { + "lang": "en-US", + "content": "Mutes background music, but keeps SFX on.", + "html": "

Mutes background music, but keeps SFX on.

\n" + }, + { + "lang": "de-CH", + "content": "Mutes background music, but keeps SFX on.", + "html": "

Mutes background music, but keeps SFX on.

\n" + } + ], + "version": "1.0", + "date": "Jan 28, 2017", + "source": "04016A90FC210828" + }, + { + "author": "Psychonauter", + "title": [ + { "lang": "en-US", "content": "Remove Save Boxes" }, + { "lang": "de-CH", "content": "Remove Save Boxes" } + ], + "description": [ + { + "lang": "en-US", + "content": "Removes all saveboxes.", + "html": "

Removes all saveboxes.

\n" + }, + { + "lang": "de-CH", + "content": "Removes all saveboxes.", + "html": "

Removes all saveboxes.

\n" + } + ], + "version": "1.0", + "date": "Oct 02, 2017", + "source": "0414CF4448000020041571584E800020" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Unlock Yoshi" }, + { "lang": "de-CH", "content": "Unlock Yoshi" } + ], + "description": [ + { + "lang": "en-US", + "content": "Unlocks Yoshi everywhere.", + "html": "

Unlocks Yoshi everywhere.

\n" + }, + { + "lang": "de-CH", + "content": "Unlocks Yoshi everywhere.", + "html": "

Unlocks Yoshi everywhere.

\n" + } + ], + "version": "1.0", + "date": "Feb 10, 2018", + "source": "C61B3E28801B3E5CC61B3E6C801B3E88" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Unlock Nozzles" }, + { "lang": "de-CH", "content": "Unlock Nozzles" } + ], + "description": [ + { + "lang": "en-US", + "content": "Unlocks all nozzle boxes.", + "html": "

Unlocks all nozzle boxes.

\n" + }, + { + "lang": "de-CH", + "content": "Unlocks all nozzle boxes.", + "html": "

Unlocks all nozzle boxes.

\n" + } + ], + "version": "1.0", + "date": "Feb 12, 2018", + "source": "0428C254386000010428C2584E800020" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Free Pause" }, + { "lang": "de-CH", "content": "Free Pause" } + ], + "description": [ + { + "lang": "en-US", + "content": "Allows you to pause mid-air and during cutscenes.", + "html": "

Allows you to pause mid-air and during cutscenes.

\n" + }, + { + "lang": "de-CH", + "content": "Allows you to pause mid-air and during cutscenes.", + "html": "

Allows you to pause mid-air and during cutscenes.

\n" + } + ], + "version": "1.1", + "date": "Nov 12, 2017", + "source": "C628F9488028F954C228F86C00000007887F007C2803000F41820028807F001880630000806300D4546307FF418200143C6080286063F9147C6803A64E800020881F012400000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Enable Exit Area Everywhere" }, + { "lang": "de-CH", "content": "Enable Exit Area Everywhere" } + ], + "description": [ + { + "lang": "en-US", + "content": "Enables 'Exit Area' on Plaza and Airstrip.", + "html": "

Enables 'Exit Area' on Plaza and Airstrip.

\n" + }, + { + "lang": "de-CH", + "content": "Enables 'Exit Area' on Plaza and Airstrip.", + "html": "

Enables 'Exit Area' on Plaza and Airstrip.

\n" + } + ], + "version": "1.0", + "date": "Oct 30, 2017", + "source": "C614BB948014BBA0" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Shine Get Timer" }, + { "lang": "de-CH", "content": "Shine Get Timer" } + ], + "description": [ + { + "lang": "en-US", + "content": "\nAdds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.\n\n\n::: warning\nRequires the Level Select code, Fast Any% or Stage Loader to be active.\n:::\n", + "html": "

Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.

\n

WARNING

\n

Requires the Level Select code, Fast Any% or Stage Loader to be active.

\n
\n" + }, + { + "lang": "de-CH", + "content": "\nAdds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.\n\n\n::: warning\nRequires the Level Select code, Fast Any% or Stage Loader to be active.\n:::\n", + "html": "

Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.

\n

WARNING

\n

Requires the Level Select code, Fast Any% or Stage Loader to be active.

\n
\n" + } + ], + "version": "2.0", + "date": "Oct 11, 2019", + "source": "C20320200000000F3CC0817F60C60100888600002C0400014182002C888600012C04000140A200503CA0803E60A510D0888500022C0400074182003C2C040009418100343C608034606317347C6803A64E80002180AD9EE038A500E890650028906600049085002C908600083860000098660000800100246000000000000000C21B5290000000033C60817F60630100388000019083000C4E80002000000000C228F8700000000C2C00000340A200503C60817F606301008083000C2C04000041A2003C388000009083000C7DE802A63C6080566063DF007FB0EB783FA0802863BD63907FA803A64E8000217DE803A67E1D837839E000003A0000003C60803A6000000000000000C2340288000000073DE0817F61EF01008A0F00002C1000014182000C806F0004808F00083A0000009A0F0000906F0004908F0008909F002C39E0000000000000C213DDD8000000137C6F1B787FB0EB783C60817F60630100888300012C04000140A2006438800000988300013C60803E606310D0A06300022C030805418200482C030605418200402C031E00418200383C6080566063DF003FA0802863BD67247FA803A64E8000213C6080566063DF003FA0802863BD65B8398000007FA803A64E8000217DE37B787E1D837839E000003A000000800100CC6000000000000000C228669800000003558C00014082000C3880000038600000909E00CC00000000C2167984000000033C60817F6063010038800101B0830000807F084C00000000C20320240000000A3C60803E606310D0A083FFFE2C043C0040A20038A08300022C040FFF40A2002C7C1E03787FE802A63C6080566063DF003C808028608463907C8803A64E8000217FE803A67FC0F37883E1001C00000000043402A44E8000200413F62C6000000004141F78600000000428675460000000042865E060000000042863B0600000000456DF00000000000456DF04000000000456DF18000000030456DF1C000000020456DF208056DF240456DF24000000000456DF28000000010456DF2C000000000456DF30000000B40413F8A84800006C077F00C00000004038000000600000017D0D42E67D2C42E67C6D42E67C0818004082FFF03D40817F806A01087C634810906A0108806A01047C634110906A01043860001C4E8000200428ED14495613B5042917544955E96D042ADB18495425AD042AF04049541081" + }, + { + "author": "Psychonauter, Dan Salvato, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Level Select" }, + { "lang": "de-CH", "content": "Level Select" } + ], + "description": [ + { + "lang": "en-US", + "content": "\nAllows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.\n\nCodes:\n\n![Level Select Combinations](/img/levelselect.png){width=500}\n", + "html": "

Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.

\n

Codes:

\n

\"Level

\n" + }, + { + "lang": "de-CH", + "content": "\nAllows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.\n\nCodes:\n\n![Level Select Combinations](/img/levelselect.png){width=500}\n", + "html": "

Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.

\n

Codes:

\n

\"Level

\n" + } + ], + "version": "1.14", + "date": "May 8, 2020", + "source": "C229E668000000733C60817F3CA0803F60A5BC2438E0000090E3010C38E0000198E30101A09F00122C040D05418103182C040109418103082C0400014182030838E0000198E30100A0E5000254E6C6F67CC73B7870E70C7088C500012C86000040860024418202E02C070800A1030000418202BC2C070010408201D4A1030002480002B82C060009418201C42C0600084082000C39000200480000602C06000A4082000C39000300480000502C0600024082000C39000400480000402C0600064082000C39000500480000302C0600044082000C39000600480000202C0600054082000C39000800480000102C06000140820254390009002C070000418202302C0700404082000C39080001480002202C0700204082000C39080002480002102C0700604082000C39080003480002002C0700104082000C39080004480001F02C0700504082000C39080005480001E02C0700304082000C39080006480001D02C0700704082000C39080007480001C02C070400408200682C0600044082000C39000E01480001B02C06000A4082000C39001E00480001A02C0600024082000C39002100480001902C0600014082000C39003900480001802C0600084082000C39003700480001702C06000539003A004082016439002C004800015C2C070800408201642C0600084082000C39000100480001442C06000A4082000C39000101480001342C0600024082000C39000105480001242C0600064082000C39000107480001142C0600044082000C39000108480001042C0600054082000C39000109480000F439000102480000EC2C070040408200103900140039202E00480000C42C070020408200103900150039203000480000B02C0700604082001039001600392020004800009C2C070050408200103900170039202900480000882C070030408200103900180039203300480000742C0700704082001039001D0039202800480000602C070400408200103900340039202A004800004C2C070440408200103900000039201F00480000382C0708004082000C39203A01480000282C070840408200103900100039203C00480000142C070010392032004182000839202F002C06000940A200107D284B7880AD9EC8990500DFB1030000B11F0012A09F0012B08300022C041E004182002C2C040404418200242C0408014182001C2C040904418200142C0406054182000C2C04080540A2000C38800000B0830100807F0020889F00122C0400074182000C2C04000E40A2000C3880003BB08300E4000000000628F54C000000083C60000338830005C22B18B0000000035460063F41820010881D000F2C0000076000000000000000C22B1A0400000003806D9EC8880300CC54000734980300CC4E80002000000000" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Fast Any%" }, + { "lang": "de-CH", "content": "Fast Any%" } + ], + "description": [ + { + "lang": "en-US", + "content": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.", + "html": "

Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.

\n" + }, + { + "lang": "de-CH", + "content": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.", + "html": "

Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.

\n" + } + ], + "version": "1.4", + "date": "Feb 16, 2018", + "source": "C229E668000000643C60817F60630100380000009003000C380000019803000180AD9EC8889F00122C040001418102F498030000888500077080000141A2000C38803400480002D4888500067080008041A2000C38800906480002C07080004041A2000C38800905480002B07080002041A2000C38800904480002A07080001041A2000C38800903480002907080000841A2000C38800902480002807080000441A2000C3880090148000270888500057080004041A2000C388009004800025C7080002041A2000C388006064800024C7080001041A2000C388006054800023C7080000841A2000C388006044800022C7080000441A2000C388006034800021C7080000241A2000C388006024800020C7080000141A2000C38800601480001FC888500007080004041A2000C38800600480001E87080002041A2000C38800206480001D8888500027080000141A2000C38800205480001C4888500017080008041A2000C38800306480001B07080004041A2000C38800305480001A07080002041A2000C38800304480001907080001041A2000C38800303480001807080000841A2000C38800302480001707080000441A2000C3880030148000160888500047080001041A2000C388003004800014C7080000841A2000C388005064800013C7080000241A2000C388005024800012C7080000141A2000C388005034800011C888500037080008041A2000C38800502480001087080004041A2000C38800501480000F8888500087080000441A2000C38800500480000E4888500077080008041A2000C38800806480000D0888500087080000141A2000C38800805480000BC888500077080002041A2000C38800804480000A87080004041A2000C3880080348000098888500087080000241A2000C3880080248000084888500077080001041A2000C3880080148000070888500037080000441A2000C388008004800005C7080000841A2000C388004064800004C888500007080001041A2000C38800400480000387080000841A2000C38800204480000287080000441A2000C38800203480000187080000241A2000C388002024800000838800200B09F0012988500DF807F0020000000000414CF4448000020041571584E800020283E10D200002A0004148D20801C000404147F98A81C0340E2000001000000002A3E10D200002A0004148D203800000004147F9838005000E20000010000000020570B7C000000000474E87C2100000020570B7D000000010474E9F42121000020570B7D000000020474ED380000000020570B7D000000030474EE04A100000020570B7D000000040474EBDC21210000E200000100000000C22ADE1C00000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000C22ADE8400000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Replace Episode names with their ID" }, + { "lang": "de-CH", "content": "Replace Episode names with their ID" } + ], + "description": [ + { + "lang": "en-US", + "content": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)", + "html": "

Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)

\n" + }, + { + "lang": "de-CH", + "content": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)", + "html": "

Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)

\n" + } + ], + "version": "1.1", + "date": "Feb 13, 2018", + "source": "C21687580000000480AD9EC888A500DF38A5003154A5403EB0A60000388000806000000000000000" + }, + { + "author": "Ralf", + "title": [ + { "lang": "en-US", "content": "Shine Outfit" }, + { "lang": "de-CH", "content": "Shine Outfit" } + ], + "description": [ + { + "lang": "en-US", + "content": "Always wear shine outfit and sunglasses.", + "html": "

Always wear shine outfit and sunglasses.

\n" + }, + { + "lang": "de-CH", + "content": "Always wear shine outfit and sunglasses.", + "html": "

Always wear shine outfit and sunglasses.

\n" + } + ], + "version": "1.0", + "date": "Oct 23, 2017", + "source": "04239C886000000404239C8CB01D00040424526860000000" + }, + { + "author": "Unknown", + "title": [ + { "lang": "en-US", "content": "Any Fruit Opens Yoshi Eggs" }, + { "lang": "de-CH", "content": "Any Fruit Opens Yoshi Eggs" } + ], + "description": [ + { + "lang": "en-US", + "content": "Allows opening Yoshi eggs with a different fruit than the one depicted.", + "html": "

Allows opening Yoshi eggs with a different fruit than the one depicted.

\n" + }, + { + "lang": "de-CH", + "content": "Allows opening Yoshi eggs with a different fruit than the one depicted.", + "html": "

Allows opening Yoshi eggs with a different fruit than the one depicted.

\n" + } + ], + "version": "1.0", + "date": "Aug 19, 2018", + "source": "041B47B860000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Infinite Juice" }, + { "lang": "de-CH", "content": "Infinite Juice" } + ], + "description": [ + { + "lang": "en-US", + "content": "Prevents Yoshi from despawning by running out of juice.", + "html": "

Prevents Yoshi from despawning by running out of juice.

\n" + }, + { + "lang": "de-CH", + "content": "Prevents Yoshi from despawning by running out of juice.", + "html": "

Prevents Yoshi from despawning by running out of juice.

\n" + } + ], + "version": "1.0", + "date": "Apr 5, 2019", + "source": "0426659C60000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Position/angle/speed display" }, + { "lang": "de-CH", "content": "Position/angle/speed display" } + ], + "description": [ + { + "lang": "en-US", + "content": "Shows Mario's position, angle and speed at any given time.", + "html": "

Shows Mario's position, angle and speed at any given time.

\n" + }, + { + "lang": "de-CH", + "content": "Shows Mario's position, angle and speed at any given time.", + "html": "

Shows Mario's position, angle and speed at any given time.

\n" + } + ], + "version": "1.3", + "date": "Oct 28, 2019", + "source": "0629E070000000104955C00960000000600000006000000004291750495688B104138B50496C15CD077FA000000001E89421FFE07C0802A69001002493E1001C4AAB56B538E0020038C0032038A0FFD83880000A386100084AAC824D814D9EF03FE081803BFFA1EC39200000390000023CE0818038E7A16480CA004838A10008388000007FE3FB784AACE99939200001913F01B0800100247C0803A683E1001C382100204E8000209421FFE87C0802A69001001C93A1000C93C1001093E100147C7F1B788123000083A900643D2081808129A39C2F890000409E002C7FE3FB787FA903A64E8004218001001C7C0803A683A1000C83C1001083E10014382100184E8000203D208040612957B083C900003C6081803863A1EC4AACED21C0BE00A8C09E00B0A0DE0096C07E0018C05E0014C03E00103CA0818038A5A164388000804CC632424AB378114BFFFF949421FFF07C0802A69001001493E1000C7C7F1B784AAE973538E000817FE6FB7838A00000388000003C6081803863A1EC4AACDE05800100147C0803A683E1000C382100104E8000205820506F7320252E30660A5920506F7320252E30660A5A20506F7320252E30660A416E676C65202568750A482053706420252E32660A562053706420252E32662020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200000000000C229E64C00000003386000003D808180906CA39C807F00406000000000000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Intro skip" }, + { "lang": "de-CH", "content": "Intro skip" } + ], + "description": [ + { + "lang": "en-US", + "content": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", + "html": "

Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.

\n" + }, + { + "lang": "de-CH", + "content": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", + "html": "

Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.

\n" + } + ], + "version": "1.0", + "date": "Jun 19, 2019", + "source": "0428D4C4480002640428D9B8480000140629E51C0000001438600F0038000000B07F000EB01F00104BFFFE9400000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Respawn One-Time Shines" }, + { "lang": "de-CH", "content": "Respawn One-Time Shines" } + ], + "description": [ + { + "lang": "en-US", + "content": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", + "html": "

Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.

\n" + }, + { + "lang": "de-CH", + "content": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", + "html": "

Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.

\n" + } + ], + "version": "1.0", + "date": "Aug 19, 2019", + "source": "041DF80448000050021DFED400004800021F774000004800" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Force Plaza Events" }, + { "lang": "de-CH", "content": "Force Plaza Events" } + ], + "description": [ + { + "lang": "en-US", + "content": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", + "html": "

Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.

\n" + }, + { + "lang": "de-CH", + "content": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", + "html": "

Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.

\n" + } + ], + "version": "1.0", + "date": "Mar 8, 2020", + "source": "042AF7E048000018042AF82C48000018042AF89448000018042AF8C060000000042AF91060000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Fix Memory Card Encoding" }, + { "lang": "de-CH", "content": "Fix Memory Card Encoding" } + ], + "description": [ + { + "lang": "en-US", + "content": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).", + "html": "

Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).

\n" + }, + { + "lang": "de-CH", + "content": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).", + "html": "

Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).

\n" + } + ], + "version": "2.0", + "date": "Jun 25, 2020", + "source": "024045B800000001" + } + ] }, { "identifier": "GMSJ01", @@ -72,7 +1060,492 @@ "no": "" } }, - "codes": [] + "codes": [ + { + "author": "Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57", + "title": [ + { "lang": "en-US", "content": "DPad Functions" }, + { "lang": "de-CH", "content": "DPad Functions" } + ], + "description": [ + { + "lang": "en-US", + "content": "\nAllows various game modifications through a set of button combinations:\n\n| Combination | Result |\n| --------------- | ------------------------------------------- |\n| D-Pad Left | Save Mario's current position |\n| D-Pad Right | Load Mario's position |\n| D-Pad Up | Replace all dialog with a single \"!!!\" line |\n| D-Pad Down | Restore Dialog Boxes |\n| B + D-Pad Left | Lock Rocket Nozzle |\n| B + D-Pad Right | Lock Turbo Nozzle |\n| B + D-Pad Up | Lock Hover Nozzle |\n| B + D-Pad Down | Release Nozzle Lock |\n| X + D-Pad Left | No FLUDD in secrets |\n| X + D-Pad Right | FLUDD in all secrets |\n| X + D-Pad Down | FLUDD in completed secrets (default) |\n| X + D-Pad Up | Regrab last held object |\n", + "html": "

Allows various game modifications through a set of button combinations:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CombinationResult
D-Pad LeftSave Mario's current position
D-Pad RightLoad Mario's position
D-Pad UpReplace all dialog with a single "!!!" line
D-Pad DownRestore Dialog Boxes
B + D-Pad LeftLock Rocket Nozzle
B + D-Pad RightLock Turbo Nozzle
B + D-Pad UpLock Hover Nozzle
B + D-Pad DownRelease Nozzle Lock
X + D-Pad LeftNo FLUDD in secrets
X + D-Pad RightFLUDD in all secrets
X + D-Pad DownFLUDD in completed secrets (default)
X + D-Pad UpRegrab last held object
\n" + }, + { + "lang": "de-CH", + "content": "\nAllows various game modifications through a set of button combinations:\n\n| Combination | Result |\n| --------------- | ------------------------------------------- |\n| D-Pad Left | Save Mario's current position |\n| D-Pad Right | Load Mario's position |\n| D-Pad Up | Replace all dialog with a single \"!!!\" line |\n| D-Pad Down | Restore Dialog Boxes |\n| B + D-Pad Left | Lock Rocket Nozzle |\n| B + D-Pad Right | Lock Turbo Nozzle |\n| B + D-Pad Up | Lock Hover Nozzle |\n| B + D-Pad Down | Release Nozzle Lock |\n| X + D-Pad Left | No FLUDD in secrets |\n| X + D-Pad Right | FLUDD in all secrets |\n| X + D-Pad Down | FLUDD in completed secrets (default) |\n| X + D-Pad Up | Regrab last held object |\n", + "html": "

Allows various game modifications through a set of button combinations:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CombinationResult
D-Pad LeftSave Mario's current position
D-Pad RightLoad Mario's position
D-Pad UpReplace all dialog with a single "!!!" line
D-Pad DownRestore Dialog Boxes
B + D-Pad LeftLock Rocket Nozzle
B + D-Pad RightLock Turbo Nozzle
B + D-Pad UpLock Hover Nozzle
B + D-Pad DownRelease Nozzle Lock
X + D-Pad LeftNo FLUDD in secrets
X + D-Pad RightFLUDD in all secrets
X + D-Pad DownFLUDD in completed secrets (default)
X + D-Pad UpRegrab last held object
\n" + } + ], + "version": "2.5", + "date": "Apr 3, 2019", + "source": "2440A39C80000000822000008040A39C80000001817F0008822000028040A3A4822000038040B37086000003000000A628400D51000000018A000C01000000008A0002210000000C8A0006310000000E28400D51000000028A000C10000000008C0002120000000C8C0006130000000E28400D510000000404215290801C000404214610A81C0340040E48888803021428400D510000000804215290380000000421461038005000040E48886000000028400D5100000208041494D43BE0000428400D5100000204041494D48BFE1C8528400D5100000201041494D43BE0000128400D5100000202041494D43BE0000528400D51000004010419878460000000040EC0F46000000028400D5100000402C61987848019879CC60EC0F4800EC10828400D51000004040419878440820018040EC0F44082001428400D5100000408480000008040A3981400007C00000383E000000000000000028D8A7E00028149048D8A84000000000411EB1060000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Infinite Lives" }, + { "lang": "de-CH", "content": "Infinite Lives" } + ], + "description": [ + { + "lang": "en-US", + "content": "Prevents the life counter from decreasing.", + "html": "

Prevents the life counter from decreasing.

\n" + }, + { + "lang": "de-CH", + "content": "Prevents the life counter from decreasing.", + "html": "

Prevents the life counter from decreasing.

\n" + } + ], + "version": "2.0", + "date": "Feb 28, 2020", + "source": "040EBD8060000000" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Disable Blue Coin Flag" }, + { "lang": "de-CH", "content": "Disable Blue Coin Flag" } + ], + "description": [ + { + "lang": "en-US", + "content": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", + "html": "

Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.

\n" + }, + { + "lang": "de-CH", + "content": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", + "html": "

Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.

\n" + } + ], + "version": "1.1", + "date": "Sep 05, 2018", + "source": "040E7B2060000000C20FA12C000000037CA0003980AD97D038800000908500D46000000000000000" + }, + { + "author": "Psychonauter", + "title": [ + { "lang": "en-US", "content": "FMV Skips" }, + { "lang": "de-CH", "content": "FMV Skips" } + ], + "description": [ + { + "lang": "en-US", + "content": "Allows skipping FMVs without having to watch them once first.", + "html": "

Allows skipping FMVs without having to watch them once first.

\n" + }, + { + "lang": "de-CH", + "content": "Allows skipping FMVs without having to watch them once first.", + "html": "

Allows skipping FMVs without having to watch them once first.

\n" + } + ], + "version": "1.0", + "date": "Jan 20, 2017", + "source": "0410AF5C386000010410AFC038600001" + }, + { + "author": "Psychonauter", + "title": [ + { "lang": "en-US", "content": "Mute Background Music" }, + { "lang": "de-CH", "content": "Mute Background Music" } + ], + "description": [ + { + "lang": "en-US", + "content": "Mutes background music, but keeps SFX on.", + "html": "

Mutes background music, but keeps SFX on.

\n" + }, + { + "lang": "de-CH", + "content": "Mutes background music, but keeps SFX on.", + "html": "

Mutes background music, but keeps SFX on.

\n" + } + ], + "version": "1.0", + "date": "Jan 28, 2017", + "source": "0417FF58FC210828" + }, + { + "author": "Psychonauter", + "title": [ + { "lang": "en-US", "content": "Remove Save Boxes" }, + { "lang": "de-CH", "content": "Remove Save Boxes" } + ], + "description": [ + { + "lang": "en-US", + "content": "Removes all saveboxes.", + "html": "

Removes all saveboxes.

\n" + }, + { + "lang": "de-CH", + "content": "Removes all saveboxes.", + "html": "

Removes all saveboxes.

\n" + } + ], + "version": "1.0", + "date": "Oct 02, 2017", + "source": "042193D848000020042230944E800020" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Unlock Yoshi" }, + { "lang": "de-CH", "content": "Unlock Yoshi" } + ], + "description": [ + { + "lang": "en-US", + "content": "Unlocks Yoshi everywhere.", + "html": "

Unlocks Yoshi everywhere.

\n" + }, + { + "lang": "de-CH", + "content": "Unlocks Yoshi everywhere.", + "html": "

Unlocks Yoshi everywhere.

\n" + } + ], + "version": "1.0", + "date": "Feb 10, 2018", + "source": "C6193F5880193F8CC6193F9C80193FB8" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Unlock Nozzles" }, + { "lang": "de-CH", "content": "Unlock Nozzles" } + ], + "description": [ + { + "lang": "en-US", + "content": "Unlocks all nozzle boxes.", + "html": "

Unlocks all nozzle boxes.

\n" + }, + { + "lang": "de-CH", + "content": "Unlocks all nozzle boxes.", + "html": "

Unlocks all nozzle boxes.

\n" + } + ], + "version": "1.0", + "date": "Feb 12, 2018", + "source": "040E79F838600001040E79FC4E800020" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Free Pause" }, + { "lang": "de-CH", "content": "Free Pause" } + ], + "description": [ + { + "lang": "en-US", + "content": "Allows you to pause mid-air and during cutscenes.", + "html": "

Allows you to pause mid-air and during cutscenes.

\n" + }, + { + "lang": "de-CH", + "content": "Allows you to pause mid-air and during cutscenes.", + "html": "

Allows you to pause mid-air and during cutscenes.

\n" + } + ], + "version": "1.1", + "date": "Nov 12, 2017", + "source": "C60EB06C800EB078C20EAF9000000007887F007C2803000F41820028807F001880630000806300D4546307FF418200143C60800E6063B0387C6803A64E800020881F012400000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Enable Exit Area Everywhere" }, + { "lang": "de-CH", "content": "Enable Exit Area Everywhere" } + ], + "description": [ + { + "lang": "en-US", + "content": "Enables 'Exit Area' on Plaza and Airstrip.", + "html": "

Enables 'Exit Area' on Plaza and Airstrip.

\n" + }, + { + "lang": "de-CH", + "content": "Enables 'Exit Area' on Plaza and Airstrip.", + "html": "

Enables 'Exit Area' on Plaza and Airstrip.

\n" + } + ], + "version": "1.0", + "date": "Oct 30, 2017", + "source": "C621805480218060" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Shine Get Timer" }, + { "lang": "de-CH", "content": "Shine Get Timer" } + ], + "description": [ + { + "lang": "en-US", + "content": "\nAdds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.\n\n\n::: warning\nRequires the Level Select code, Fast Any% or Stage Loader to be active.\n:::\n", + "html": "

Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.

\n

WARNING

\n

Requires the Level Select code, Fast Any% or Stage Loader to be active.

\n
\n" + }, + { + "lang": "de-CH", + "content": "\nAdds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.\n\n\n::: warning\nRequires the Level Select code, Fast Any% or Stage Loader to be active.\n:::\n", + "html": "

Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.

\n

WARNING

\n

Requires the Level Select code, Fast Any% or Stage Loader to be active.

\n
\n" + } + ], + "version": "2.0", + "date": "Oct 11, 2019", + "source": "C23617C40000000F3CC0817F60C60100888600002C0400014182002C888600012C04000140A200503CA0803E60A56010888500022C0400074182003C2C040009418100343C60800960633DF87C6803A64E80002180AD97E838A500E890650028906600049085002C908600083860000098660000800100246000000000000000C21953A8000000033C60817F60630100388000019083000C4E80002000000000C20EAF940000000C2C00000340A200503C60817F606301008083000C2C04000041A2003C388000009083000C7DE802A63C60807460639F007FB0EB783FA0800E63BD1B4C7FA803A64E8000217DE803A67E1D837839E000003A0000003C6080376000000000000000C209294C000000073DE0817F61EF01008A0F00002C1000014182000C806F0004808F00083A0000009A0F0000906F0004908F0008909F002C39E0000000000000C220A5A0000000137C6F1B787FB0EB783C60817F60630100888300012C04000140A2006438800000988300013C60803E60636010A06300022C030805418200482C030605418200402C031E00418200383C60807460639F003FA0800E63BD1EE07FA803A64E8000213C60807460639F003FA0800E63BD1D74398000007FA803A64E8000217DE37B787E1D837839E000003A000000800100CC6000000000000000C20E1E5400000003558C00014082000C3880000038600000909E00CC00000000C2232024000000033C60817F6063010038800101B0830000807F026800000000C23617C80000000A3C60803E60636010A083FFFE2C043C0040A20038A08300022C040FFF40A2002C7C1E03787FE802A63C60805660639F003C80800E60841B4C7C8803A64E8000217FE803A67FC0F37883E1001C00000000040929684E8000200420BDF8600000000420E8A460000000040E1F1060000000040E1D9C60000000040E1B6C6000000004749F000000000004749F040000000004749F180000000304749F1C0000000204749F2080749F2404749F240000000004749F280000000104749F2C0000000004749F30000000B40420C0744800006C077F00C00000004038000000600000017D0D42E67D2C42E67C6D42E67C0818004082FFF03D40817F806A01087C634810906A0108806A01047C634110906A01043860001C4E800020040EA43849705C91040ECE40497032810410AD28496E539D0410BFCC496E40F5" + }, + { + "author": "Psychonauter, Dan Salvato, ParadoxKarl, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Level Select" }, + { "lang": "de-CH", "content": "Level Select" } + ], + "description": [ + { + "lang": "en-US", + "content": "\nAllows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.\n\nCodes:\n\n![Level Select Combinations](/img/levelselect.png){width=500}\n", + "html": "

Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.

\n

Codes:

\n

\"Level

\n" + }, + { + "lang": "de-CH", + "content": "\nAllows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.\n\nCodes:\n\n![Level Select Combinations](/img/levelselect.png){width=500}\n", + "html": "

Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.

\n

Codes:

\n

\"Level

\n" + } + ], + "version": "1.14", + "date": "May 8, 2020", + "source": "C20FA114000000733C60817F3CA0804060A50D8038E0000090E3010C38E0000198E30101A09F00122C040D05418103182C040109418103082C0400014182030838E0000198E30100A0E5000254E6C6F67CC73B7870E70C7088C500012C86000040860024418202E02C070800A1030000418202BC2C070010408201D4A1030002480002B82C060009418201C42C0600084082000C39000200480000602C06000A4082000C39000300480000502C0600024082000C39000400480000402C0600064082000C39000500480000302C0600044082000C39000600480000202C0600054082000C39000800480000102C06000140820254390009002C070000418202302C0700404082000C39080001480002202C0700204082000C39080002480002102C0700604082000C39080003480002002C0700104082000C39080004480001F02C0700504082000C39080005480001E02C0700304082000C39080006480001D02C0700704082000C39080007480001C02C070400408200682C0600044082000C39000E01480001B02C06000A4082000C39001E00480001A02C0600024082000C39002100480001902C0600014082000C39003900480001802C0600084082000C39003700480001702C06000539003A004082016439002C004800015C2C070800408201642C0600084082000C39000100480001442C06000A4082000C39000101480001342C0600024082000C39000105480001242C0600064082000C39000107480001142C0600044082000C39000108480001042C0600054082000C39000109480000F439000102480000EC2C070040408200103900140039202E00480000C42C070020408200103900150039203000480000B02C0700604082001039001600392020004800009C2C070050408200103900170039202900480000882C070030408200103900180039203300480000742C0700704082001039001D0039202800480000602C070400408200103900340039202A004800004C2C070440408200103900000039201F00480000382C0708004082000C39203A01480000282C070840408200103900100039203C00480000142C070010392032004182000839202F002C06000940A200107D284B7880AD97D0990500DFB1030000B11F0012A09F0012B08300022C041E004182002C2C040404418200242C0408014182001C2C040904418200142C0406054182000C2C04080540A2000C38800000B0830100807F0020889F00122C0400074182000C2C04000E40A2000C3880003BB08300E400000000060EAC70000000083C60000338830005C210E598000000035460063F41820010881D000F2C0000076000000000000000C210E6EC00000003806D97D0880300CC54000734980300CC4E80002000000000" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Fast Any%" }, + { "lang": "de-CH", "content": "Fast Any%" } + ], + "description": [ + { + "lang": "en-US", + "content": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.", + "html": "

Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.

\n" + }, + { + "lang": "de-CH", + "content": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.", + "html": "

Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.

\n" + } + ], + "version": "1.4", + "date": "Feb 16, 2018", + "source": "C20FA19C000000643C60817F60630100380000009003000C380000019803000180AD97D0889F00122C040001418102F498030000888500077080000141A2000C38803400480002D4888500067080008041A2000C38800906480002C07080004041A2000C38800905480002B07080002041A2000C38800904480002A07080001041A2000C38800903480002907080000841A2000C38800902480002807080000441A2000C3880090148000270888500057080004041A2000C388009004800025C7080002041A2000C388006064800024C7080001041A2000C388006054800023C7080000841A2000C388006044800022C7080000441A2000C388006034800021C7080000241A2000C388006024800020C7080000141A2000C38800601480001FC888500007080004041A2000C38800600480001E87080002041A2000C38800206480001D8888500027080000141A2000C38800205480001C4888500017080008041A2000C38800306480001B07080004041A2000C38800305480001A07080002041A2000C38800304480001907080001041A2000C38800303480001807080000841A2000C38800302480001707080000441A2000C3880030148000160888500047080001041A2000C388003004800014C7080000841A2000C388005064800013C7080000241A2000C388005024800012C7080000141A2000C388005034800011C888500037080008041A2000C38800502480001087080004041A2000C38800501480000F8888500087080000441A2000C38800500480000E4888500077080008041A2000C38800806480000D0888500087080000141A2000C38800805480000BC888500077080002041A2000C38800804480000A87080004041A2000C3880080348000098888500087080000241A2000C3880080248000084888500077080001041A2000C3880080148000070888500037080000441A2000C388008004800005C7080000841A2000C388004064800004C888500007080001041A2000C38800400480000387080000841A2000C38800204480000287080000441A2000C38800203480000187080000241A2000C388002024800000838800200B09F0012988500DF807F002000000000042193D848000020042230944E800020048D8A7CD6008149048D8A8081498149048D8A8400000000283E601200002A0004215290801C000404214610A81C0340E2000001000000002A3E601200002A0004215290380000000421461038005000E200000100000000C210AF5800000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000C210AFBC00000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Replace Episode names with their ID" }, + { "lang": "de-CH", "content": "Replace Episode names with their ID" } + ], + "description": [ + { + "lang": "en-US", + "content": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)", + "html": "

Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)

\n" + }, + { + "lang": "de-CH", + "content": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)", + "html": "

Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)

\n" + } + ], + "version": "1.1", + "date": "Feb 13, 2018", + "source": "C2232C700000000480AD97D088A500DF38A5003154A5403EB0A60000388000806000000000000000" + }, + { + "author": "Ralf, Psychonauter", + "title": [ + { "lang": "en-US", "content": "Shine Outfit" }, + { "lang": "de-CH", "content": "Shine Outfit" } + ], + "description": [ + { + "lang": "en-US", + "content": "Always wear shine outfit and sunglasses.", + "html": "

Always wear shine outfit and sunglasses.

\n" + }, + { + "lang": "de-CH", + "content": "Always wear shine outfit and sunglasses.", + "html": "

Always wear shine outfit and sunglasses.

\n" + } + ], + "version": "1.0", + "date": "Oct 23, 2017", + "source": "04120D1C6000000404120D20B01D00040412C9B060000000" + }, + { + "author": "Unknown, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Any Fruit Opens Yoshi Eggs" }, + { "lang": "de-CH", "content": "Any Fruit Opens Yoshi Eggs" } + ], + "description": [ + { + "lang": "en-US", + "content": "Allows opening Yoshi eggs with a different fruit than the one depicted.", + "html": "

Allows opening Yoshi eggs with a different fruit than the one depicted.

\n" + }, + { + "lang": "de-CH", + "content": "Allows opening Yoshi eggs with a different fruit than the one depicted.", + "html": "

Allows opening Yoshi eggs with a different fruit than the one depicted.

\n" + } + ], + "version": "1.0", + "date": "Aug 19, 2018", + "source": "041948E860000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Infinite Juice" }, + { "lang": "de-CH", "content": "Infinite Juice" } + ], + "description": [ + { + "lang": "en-US", + "content": "Prevents Yoshi from despawning by running out of juice.", + "html": "

Prevents Yoshi from despawning by running out of juice.

\n" + }, + { + "lang": "de-CH", + "content": "Prevents Yoshi from despawning by running out of juice.", + "html": "

Prevents Yoshi from despawning by running out of juice.

\n" + } + ], + "version": "1.0", + "date": "Apr 5, 2019", + "source": "0414DB8860000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Position/angle/speed display" }, + { "lang": "de-CH", "content": "Position/angle/speed display" } + ], + "description": [ + { + "lang": "en-US", + "content": "Shows Mario's position, angle and speed at any given time.", + "html": "

Shows Mario's position, angle and speed at any given time.

\n" + }, + { + "lang": "de-CH", + "content": "Shows Mario's position, angle and speed at any given time.", + "html": "

Shows Mario's position, angle and speed at any given time.

\n" + } + ], + "version": "1.3", + "date": "Oct 28, 2019", + "source": "060F9B640000001049700515600000006000000060000000040ECE3C4970D1C504206734495F39E9077FA000000001E89421FFE07C0802A69001002493E1001C4A91239D38E0020038C0032038A0FFD83880000A386100084A8191F5814D97F83FE081803BFFA1EC39200000390000023CE0818038E7A16480CA004838A10008388000007FE3FB784A81F8AD39200001913F01B0800100247C0803A683E1001C382100204E8000209421FFE87C0802A69001001C93A1000C93C1001093E100147C7F1B788123000083A900643D2081808129A39C2F890000409E002C7FE3FB787FA903A64E8004218001001C7C0803A683A1000C83C1001083E10014382100184E8000203D2080406129A37883C900003C6081803863A1EC4A81FC35C0BE00A8C09E00B0A0DE0096C07E0018C05E0014C03E00103CA0818038A5A164388000804CC632424A889FB14BFFFF949421FFF07C0802A69001001493E1000C7C7F1B784A83B0F938E000817FE6FB7838A00000388000003C6081803863A1EC4A81ED19800100147C0803A683E1000C382100104E8000205820506F7320252E30660A5920506F7320252E30660A5A20506F7320252E30660A416E676C65202568750A482053706420252E32660A562053706420252E32662020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200000000000C20FA0F800000003386000003D808180906CA39C807F00406000000000000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Intro skip" }, + { "lang": "de-CH", "content": "Intro skip" } + ], + "description": [ + { + "lang": "en-US", + "content": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", + "html": "

Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.

\n" + }, + { + "lang": "de-CH", + "content": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", + "html": "

Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.

\n" + } + ], + "version": "1.0", + "date": "Jun 19, 2019", + "source": "040E8C68480002C4040E90DC48000014060F9FE40000001438600F0038000000B07F000EB01F00104BFFFEB000000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Respawn One-Time Shines" }, + { "lang": "de-CH", "content": "Respawn One-Time Shines" } + ], + "description": [ + { + "lang": "en-US", + "content": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", + "html": "

Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.

\n" + }, + { + "lang": "de-CH", + "content": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", + "html": "

Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.

\n" + } + ], + "version": "1.0", + "date": "Aug 19, 2019", + "source": "041BF37848000050021BFA4800004800021D72E800004800" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Force Plaza Events" }, + { "lang": "de-CH", "content": "Force Plaza Events" } + ], + "description": [ + { + "lang": "en-US", + "content": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", + "html": "

Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.

\n" + }, + { + "lang": "de-CH", + "content": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", + "html": "

Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.

\n" + } + ], + "version": "1.0", + "date": "Mar 8, 2020", + "source": "0410C4C8480000180410C514480000180410C57C480000180410C5A8600000000410C5F860000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Fix Memory Card Encoding" }, + { "lang": "de-CH", "content": "Fix Memory Card Encoding" } + ], + "description": [ + { + "lang": "en-US", + "content": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).", + "html": "

Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).

\n" + }, + { + "lang": "de-CH", + "content": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).", + "html": "

Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).

\n" + } + ], + "version": "2.0", + "date": "Jun 25, 2020", + "source": "02408D1800000000" + } + ] }, { "identifier": "GMSJ0A", @@ -97,6 +1570,491 @@ "no": "" } }, - "codes": [] + "codes": [ + { + "author": "Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57", + "title": [ + { "lang": "en-US", "content": "DPad Functions" }, + { "lang": "de-CH", "content": "DPad Functions" } + ], + "description": [ + { + "lang": "en-US", + "content": "\nAllows various game modifications through a set of button combinations:\n\n| Combination | Result |\n| --------------- | ------------------------------------------- |\n| D-Pad Left | Save Mario's current position |\n| D-Pad Right | Load Mario's position |\n| D-Pad Up | Replace all dialog with a single \"!!!\" line |\n| D-Pad Down | Restore Dialog Boxes |\n| B + D-Pad Left | Lock Rocket Nozzle |\n| B + D-Pad Right | Lock Turbo Nozzle |\n| B + D-Pad Up | Lock Hover Nozzle |\n| B + D-Pad Down | Release Nozzle Lock |\n| X + D-Pad Left | No FLUDD in secrets |\n| X + D-Pad Right | FLUDD in all secrets |\n| X + D-Pad Down | FLUDD in completed secrets (default) |\n| X + D-Pad Up | Regrab last held object |\n", + "html": "

Allows various game modifications through a set of button combinations:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CombinationResult
D-Pad LeftSave Mario's current position
D-Pad RightLoad Mario's position
D-Pad UpReplace all dialog with a single "!!!" line
D-Pad DownRestore Dialog Boxes
B + D-Pad LeftLock Rocket Nozzle
B + D-Pad RightLock Turbo Nozzle
B + D-Pad UpLock Hover Nozzle
B + D-Pad DownRelease Nozzle Lock
X + D-Pad LeftNo FLUDD in secrets
X + D-Pad RightFLUDD in all secrets
X + D-Pad DownFLUDD in completed secrets (default)
X + D-Pad UpRegrab last held object
\n" + }, + { + "lang": "de-CH", + "content": "\nAllows various game modifications through a set of button combinations:\n\n| Combination | Result |\n| --------------- | ------------------------------------------- |\n| D-Pad Left | Save Mario's current position |\n| D-Pad Right | Load Mario's position |\n| D-Pad Up | Replace all dialog with a single \"!!!\" line |\n| D-Pad Down | Restore Dialog Boxes |\n| B + D-Pad Left | Lock Rocket Nozzle |\n| B + D-Pad Right | Lock Turbo Nozzle |\n| B + D-Pad Up | Lock Hover Nozzle |\n| B + D-Pad Down | Release Nozzle Lock |\n| X + D-Pad Left | No FLUDD in secrets |\n| X + D-Pad Right | FLUDD in all secrets |\n| X + D-Pad Down | FLUDD in completed secrets (default) |\n| X + D-Pad Up | Regrab last held object |\n", + "html": "

Allows various game modifications through a set of button combinations:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CombinationResult
D-Pad LeftSave Mario's current position
D-Pad RightLoad Mario's position
D-Pad UpReplace all dialog with a single "!!!" line
D-Pad DownRestore Dialog Boxes
B + D-Pad LeftLock Rocket Nozzle
B + D-Pad RightLock Turbo Nozzle
B + D-Pad UpLock Hover Nozzle
B + D-Pad DownRelease Nozzle Lock
X + D-Pad LeftNo FLUDD in secrets
X + D-Pad RightFLUDD in all secrets
X + D-Pad DownFLUDD in completed secrets (default)
X + D-Pad UpRegrab last held object
\n" + } + ], + "version": "2.5", + "date": "Apr 3, 2019", + "source": "243FEFAC8000000082200000803FEFAC80000001817F000882200002803FEFB482200003803FFA3886000003000000A6283F5429000000018A000C01000000008A0002210000000C8A0006310000000E283F5429000000028A000C10000000008C0002120000000C8C0006130000000E283F542900000004041351C4801C000404134524A81C03400427109088030214283F542900000008041351C43800000004134524380050000427109088030214283F54290000020804249CA03BE00004283F54290000020404249CA08BFE1C85283F54290000020104249CA03BE00001283F54290000020204249CA03BE00005283F542900000401041A0698600000000427883060000000283F542900000402C61A0698801A06B0C627883080278844283F542900000404041A0698408200180427883040820014283F54290000040848000000803FEFA81400007C00000383E000000000000000028CD55E00028149048CD564000000000421F71C60000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Infinite Lives" }, + { "lang": "de-CH", "content": "Infinite Lives" } + ], + "description": [ + { + "lang": "en-US", + "content": "Prevents the life counter from decreasing.", + "html": "

Prevents the life counter from decreasing.

\n" + }, + { + "lang": "de-CH", + "content": "Prevents the life counter from decreasing.", + "html": "

Prevents the life counter from decreasing.

\n" + } + ], + "version": "2.0", + "date": "Feb 28, 2020", + "source": "042784BC60000000" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Disable Blue Coin Flag" }, + { "lang": "de-CH", "content": "Disable Blue Coin Flag" } + ], + "description": [ + { + "lang": "en-US", + "content": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", + "html": "

Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.

\n" + }, + { + "lang": "de-CH", + "content": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", + "html": "

Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.

\n" + } + ], + "version": "1.1", + "date": "Sep 05, 2018", + "source": "0427422060000000C2286584000000037CA0003980AD9E6038800000908500D46000000000000000" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "FMV Skips" }, + { "lang": "de-CH", "content": "FMV Skips" } + ], + "description": [ + { + "lang": "en-US", + "content": "Allows skipping FMVs without having to watch them once first.", + "html": "

Allows skipping FMVs without having to watch them once first.

\n" + }, + { + "lang": "de-CH", + "content": "Allows skipping FMVs without having to watch them once first.", + "html": "

Allows skipping FMVs without having to watch them once first.

\n" + } + ], + "version": "1.0", + "date": "Jan 17, 2018", + "source": "04295AB43860000104295B1838600001" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Mute Background Music" }, + { "lang": "de-CH", "content": "Mute Background Music" } + ], + "description": [ + { + "lang": "en-US", + "content": "Mutes background music, but keeps SFX on.", + "html": "

Mutes background music, but keeps SFX on.

\n" + }, + { + "lang": "de-CH", + "content": "Mutes background music, but keeps SFX on.", + "html": "

Mutes background music, but keeps SFX on.

\n" + } + ], + "version": "1.0", + "date": "Jan 17, 2018", + "source": "04016A90FC210828" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Remove Save Boxes" }, + { "lang": "de-CH", "content": "Remove Save Boxes" } + ], + "description": [ + { + "lang": "en-US", + "content": "Removes all saveboxes.", + "html": "

Removes all saveboxes.

\n" + }, + { + "lang": "de-CH", + "content": "Removes all saveboxes.", + "html": "

Removes all saveboxes.

\n" + } + ], + "version": "1.0", + "date": "Jan 18, 2018", + "source": "0413934C48000020041431784E800020" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Unlock Yoshi" }, + { "lang": "de-CH", "content": "Unlock Yoshi" } + ], + "description": [ + { + "lang": "en-US", + "content": "Unlocks Yoshi everywhere.", + "html": "

Unlocks Yoshi everywhere.

\n" + }, + { + "lang": "de-CH", + "content": "Unlocks Yoshi everywhere.", + "html": "

Unlocks Yoshi everywhere.

\n" + } + ], + "version": "1.0", + "date": "Feb 10, 2018", + "source": "C619BCF88019BD2CC619BD3C8019BD58" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Unlock Nozzles" }, + { "lang": "de-CH", "content": "Unlock Nozzles" } + ], + "description": [ + { + "lang": "en-US", + "content": "Unlocks all nozzle boxes.", + "html": "

Unlocks all nozzle boxes.

\n" + }, + { + "lang": "de-CH", + "content": "Unlocks all nozzle boxes.", + "html": "

Unlocks all nozzle boxes.

\n" + } + ], + "version": "1.0", + "date": "Feb 12, 2018", + "source": "042740F838600001042740FC4E800020" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Free Pause" }, + { "lang": "de-CH", "content": "Free Pause" } + ], + "description": [ + { + "lang": "en-US", + "content": "Allows you to pause mid-air and during cutscenes.", + "html": "

Allows you to pause mid-air and during cutscenes.

\n" + }, + { + "lang": "de-CH", + "content": "Allows you to pause mid-air and during cutscenes.", + "html": "

Allows you to pause mid-air and during cutscenes.

\n" + } + ], + "version": "1.1", + "date": "Jan 17, 2018", + "source": "C627775880277764C227767C00000007887F007C2803000F41820028807F001880630000806300D4546307FF418200143C608027606377247C6803A64E800020881F012400000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Enable Exit Area Everywhere" }, + { "lang": "de-CH", "content": "Enable Exit Area Everywhere" } + ], + "description": [ + { + "lang": "en-US", + "content": "Enables 'Exit Area' on Plaza and Airstrip.", + "html": "

Enables 'Exit Area' on Plaza and Airstrip.

\n" + }, + { + "lang": "de-CH", + "content": "Enables 'Exit Area' on Plaza and Airstrip.", + "html": "

Enables 'Exit Area' on Plaza and Airstrip.

\n" + } + ], + "version": "1.0", + "date": "Jan 17, 2018", + "source": "C6137F9880137FA4" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Shine Get Timer" }, + { "lang": "de-CH", "content": "Shine Get Timer" } + ], + "description": [ + { + "lang": "en-US", + "content": "\nAdds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.\n\n\n::: warning\nRequires the Level Select code, Fast Any% or Stage Loader to be active.\n:::\n", + "html": "

Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.

\n

WARNING

\n

Requires the Level Select code, Fast Any% or Stage Loader to be active.

\n
\n" + }, + { + "lang": "de-CH", + "content": "\nAdds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.\n\n\n::: warning\nRequires the Level Select code, Fast Any% or Stage Loader to be active.\n:::\n", + "html": "

Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.

\n

WARNING

\n

Requires the Level Select code, Fast Any% or Stage Loader to be active.

\n
\n" + } + ], + "version": "2.0", + "date": "Oct 11, 2019", + "source": "C2363E700000000F3CC0817F60C60100888600002C0400014182002C888600012C04000140A200503CA0803D60A5A8F0888500022C0400074182003C2C040009418100343C60803260638DD87C6803A64E80002180AD9E7838A500E890650028906600049085002C908600083860000098660000800100246000000000000000C219D160000000033C60817F60630100388000019083000C4E80002000000000C22776800000000C2C00000340A200503C60817F606301008083000C2C04000041A2003C388000009083000C7DE802A63C6080566063DD007FB0EB783FA0802663BDE3547FA803A64E8000217DE803A67E1D837839E000003A0000003C6080396000000000000000C232792C000000073DE0817F61EF01008A0F00002C1000014182000C806F0004808F00083A0000009A0F0000906F0004908F0008909F002C39E0000000000000C212A528000000137C6F1B787FB0EB783C60817F60630100888300012C04000140A2006438800000988300013C60803D6063A8F0A06300022C030805418200482C030605418200402C031E00418200383C6080566063DD003FA0802663BDE6E87FA803A64E8000213C6080566063DD003FA0802663BDE57C398000007FA803A64E8000217DE37B787E1D837839E000003A000000800100CC6000000000000000C226E65C00000003558C00014082000C3880000038600000909E00CC00000000C21528FC000000033C60817F6063010038800101B0830000807F026800000000C2363E740000000A3C60803D6063A8F0A083FFFE2C043C0040A20038A08300022C040FFF40A2002C7C1E03787FE802A63C6080566063DD003C8080266084E3547C8803A64E8000217FE803A67FC0F37883E1001C00000000043279484E8000200412BD90600000000412E6F8600000000426E718600000000426E5A4600000000426E374600000000456DD00000000000456DD04000000000456DD18000000030456DD1C000000020456DD208056DD240456DD24000000000456DD28000000010456DD2C000000000456DD30000000B40412C00C4800006C077F00C00000004038000000600000017D0D42E67D2C42E67C6D42E67C0818004082FFF03D40817F806A01087C634810906A0108806A01047C634110906A01043860001C4E80002004276B24495795A50427956C49576B55042958804955A84504296B244955959D" + }, + { + "author": "Psychonauter, Dan Salvato, ParadoxKarl, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Level Select" }, + { "lang": "de-CH", "content": "Level Select" } + ], + "description": [ + { + "lang": "en-US", + "content": "\nAllows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.\n\nCodes:\n\n![Level Select Combinations](/img/levelselect.png){width=500}\n", + "html": "

Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.

\n

Codes:

\n

\"Level

\n" + }, + { + "lang": "de-CH", + "content": "\nAllows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.\n\nCodes:\n\n![Level Select Combinations](/img/levelselect.png){width=500}\n", + "html": "

Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.

\n

Codes:

\n

\"Level

\n" + } + ], + "version": "1.14", + "date": "May 8, 2020", + "source": "C228656C000000733C60817F3CA0803F60A5545838E0000090E3010C38E0000198E30101A09F00122C040D05418103182C040109418103082C0400014182030838E0000198E30100A0E5000254E6C6F67CC73B7870E70C7088C500012C86000040860024418202E02C070800A1030000418202BC2C070010408201D4A1030002480002B82C060009418201C42C0600084082000C39000200480000602C06000A4082000C39000300480000502C0600024082000C39000400480000402C0600064082000C39000500480000302C0600044082000C39000600480000202C0600054082000C39000800480000102C06000140820254390009002C070000418202302C0700404082000C39080001480002202C0700204082000C39080002480002102C0700604082000C39080003480002002C0700104082000C39080004480001F02C0700504082000C39080005480001E02C0700304082000C39080006480001D02C0700704082000C39080007480001C02C070400408200682C0600044082000C39000E01480001B02C06000A4082000C39001E00480001A02C0600024082000C39002100480001902C0600014082000C39003900480001802C0600084082000C39003700480001702C06000539003A004082016439002C004800015C2C070800408201642C0600084082000C39000100480001442C06000A4082000C39000101480001342C0600024082000C39000105480001242C0600064082000C39000107480001142C0600044082000C39000108480001042C0600054082000C39000109480000F439000102480000EC2C070040408200103900140039202E00480000C42C070020408200103900150039203000480000B02C0700604082001039001600392020004800009C2C070050408200103900170039202900480000882C070030408200103900180039203300480000742C0700704082001039001D0039202800480000602C070400408200103900340039202A004800004C2C070440408200103900000039201F00480000382C0708004082000C39203A01480000282C070840408200103900100039203C00480000142C070010392032004182000839202F002C06000940A200107D284B7880AD9E60990500DFB1030000B11F0012A09F0012B08300022C041E004182002C2C040404418200242C0408014182001C2C040904418200142C0406054182000C2C04080540A2000C38800000B0830100807F0020889F00122C0400074182000C2C04000E40A2000C3880003BB08300E4000000000627735C000000083C60000338830005C22990F0000000035460063F41820010881D000F2C0000076000000000000000C229924400000003806D9E60880300CC54000734980300CC4E80002000000000" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Fast Any%" }, + { "lang": "de-CH", "content": "Fast Any%" } + ], + "description": [ + { + "lang": "en-US", + "content": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.", + "html": "

Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.

\n" + }, + { + "lang": "de-CH", + "content": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.", + "html": "

Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.

\n" + } + ], + "version": "1.4", + "date": "Feb 16, 2018", + "source": "C22865F4000000643C60817F60630100380000009003000C380000019803000180AD9E60889F00122C040001418102F498030000888500077080000141A2000C38803400480002D4888500067080008041A2000C38800906480002C07080004041A2000C38800905480002B07080002041A2000C38800904480002A07080001041A2000C38800903480002907080000841A2000C38800902480002807080000441A2000C3880090148000270888500057080004041A2000C388009004800025C7080002041A2000C388006064800024C7080001041A2000C388006054800023C7080000841A2000C388006044800022C7080000441A2000C388006034800021C7080000241A2000C388006024800020C7080000141A2000C38800601480001FC888500007080004041A2000C38800600480001E87080002041A2000C38800206480001D8888500027080000141A2000C38800205480001C4888500017080008041A2000C38800306480001B07080004041A2000C38800305480001A07080002041A2000C38800304480001907080001041A2000C38800303480001807080000841A2000C38800302480001707080000441A2000C3880030148000160888500047080001041A2000C388003004800014C7080000841A2000C388005064800013C7080000241A2000C388005024800012C7080000141A2000C388005034800011C888500037080008041A2000C38800502480001087080004041A2000C38800501480000F8888500087080000441A2000C38800500480000E4888500077080008041A2000C38800806480000D0888500087080000141A2000C38800805480000BC888500077080002041A2000C38800804480000A87080004041A2000C3880080348000098888500087080000241A2000C3880080248000084888500077080001041A2000C3880080148000070888500037080000441A2000C388008004800005C7080000841A2000C388004064800004C888500007080001041A2000C38800400480000387080000841A2000C38800204480000287080000441A2000C38800203480000187080000241A2000C388002024800000838800200B09F0012988500DF807F0020000000000413934C48000020041431784E800020048CD55CD6008149048CD56081498149048CD56400000000283DA8F200002A00041351C4801C000404134524A81C0340E2000001000000002A3DA8F200002A00041351C4380000000413452438005000E200000100000000C2295AB000000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000C2295B1400000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Replace Episode names with their ID" }, + { "lang": "de-CH", "content": "Replace Episode names with their ID" } + ], + "description": [ + { + "lang": "en-US", + "content": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)", + "html": "

Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)

\n" + }, + { + "lang": "de-CH", + "content": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)", + "html": "

Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)

\n" + } + ], + "version": "1.1", + "date": "Feb 13, 2018", + "source": "C21535480000000480AD9E6088A500DF38A5003154A5403EB0A60000388000806000000000000000" + }, + { + "author": "Ralf, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Shine Outfit" }, + { "lang": "de-CH", "content": "Shine Outfit" } + ], + "description": [ + { + "lang": "en-US", + "content": "Always wear shine outfit and sunglasses.", + "html": "

Always wear shine outfit and sunglasses.

\n" + }, + { + "lang": "de-CH", + "content": "Always wear shine outfit and sunglasses.", + "html": "

Always wear shine outfit and sunglasses.

\n" + } + ], + "version": "1.0", + "date": "Jan 17, 2018", + "source": "042219246000000404221928B01D00040422D22C60000000" + }, + { + "author": "Unknown, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Any Fruit Opens Yoshi Eggs" }, + { "lang": "de-CH", "content": "Any Fruit Opens Yoshi Eggs" } + ], + "description": [ + { + "lang": "en-US", + "content": "Allows opening Yoshi eggs with a different fruit than the one depicted.", + "html": "

Allows opening Yoshi eggs with a different fruit than the one depicted.

\n" + }, + { + "lang": "de-CH", + "content": "Allows opening Yoshi eggs with a different fruit than the one depicted.", + "html": "

Allows opening Yoshi eggs with a different fruit than the one depicted.

\n" + } + ], + "version": "1.0", + "date": "Aug 19, 2018", + "source": "0419C68860000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Infinite Juice" }, + { "lang": "de-CH", "content": "Infinite Juice" } + ], + "description": [ + { + "lang": "en-US", + "content": "Prevents Yoshi from despawning by running out of juice.", + "html": "

Prevents Yoshi from despawning by running out of juice.

\n" + }, + { + "lang": "de-CH", + "content": "Prevents Yoshi from despawning by running out of juice.", + "html": "

Prevents Yoshi from despawning by running out of juice.

\n" + } + ], + "version": "1.0", + "date": "Apr 5, 2019", + "source": "0424E56060000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Position/angle/speed display" }, + { "lang": "de-CH", "content": "Position/angle/speed display" } + ], + "description": [ + { + "lang": "en-US", + "content": "Shows Mario's position, angle and speed at any given time.", + "html": "

Shows Mario's position, angle and speed at any given time.

\n" + }, + { + "lang": "de-CH", + "content": "Shows Mario's position, angle and speed at any given time.", + "html": "

Shows Mario's position, angle and speed at any given time.

\n" + } + ], + "version": "1.3", + "date": "Oct 28, 2019", + "source": "06285FBC00000010495740BD6000000060000000600000000427956849580A99041252A0496D4E7D077FA000000001E89421FFE07C0802A69001002493E1001C4AA9CEF538E0020038C0032038A0FFD83880000A386100084AAAF9C9814D9E883FE081803BFFA1EC39200000390000023CE0818038E7A16480CA004838A10008388000007FE3FB784AAB600139200001913F01B0800100247C0803A683E1001C382100204E8000209421FFE87C0802A69001001C93A1000C93C1001093E100147C7F1B788123000083A900643D2081808129A39C2F890000409E002C7FE3FB787FA903A64E8004218001001C7C0803A683A1000C83C1001083E10014382100184E8000203D20803F6129EF8883C900003C6081803863A1EC4AAB6389C0BE00A8C09E00B0A0DE0096C07E0018C05E0014C03E00103CA0818038A5A164388000804CC632424AB1EF914BFFFF949421FFF07C0802A69001001493E1000C7C7F1B784AAD0D9D38E000817FE6FB7838A00000388000003C6081803863A1EC4AAB546D800100147C0803A683E1000C382100104E8000205820506F7320252E30660A5920506F7320252E30660A5A20506F7320252E30660A416E676C65202568750A482053706420252E32660A562053706420252E32662020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200000000000C228655000000003386000003D808180906CA39C807F00406000000000000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Intro skip" }, + { "lang": "de-CH", "content": "Intro skip" } + ], + "description": [ + { + "lang": "en-US", + "content": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", + "html": "

Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.

\n" + }, + { + "lang": "de-CH", + "content": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", + "html": "

Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.

\n" + } + ], + "version": "1.0", + "date": "Jun 19, 2019", + "source": "042753744800027C042757C8480000140628643C0000001438600F0038000000B07F000EB01F00104BFFFEB000000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Respawn One-Time Shines" }, + { "lang": "de-CH", "content": "Respawn One-Time Shines" } + ], + "description": [ + { + "lang": "en-US", + "content": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", + "html": "

Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.

\n" + }, + { + "lang": "de-CH", + "content": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", + "html": "

Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.

\n" + } + ], + "version": "1.0", + "date": "Aug 19, 2019", + "source": "041C76A448000050021C7D7400004800021DF60000004800" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Force Plaza Events" }, + { "lang": "de-CH", "content": "Force Plaza Events" } + ], + "description": [ + { + "lang": "en-US", + "content": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", + "html": "

Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.

\n" + }, + { + "lang": "de-CH", + "content": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", + "html": "

Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.

\n" + } + ], + "version": "1.0", + "date": "Mar 8, 2020", + "source": "04297020480000180429706C48000018042970D44800001804297100600000000429715060000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Fix Memory Card Encoding" }, + { "lang": "de-CH", "content": "Fix Memory Card Encoding" } + ], + "description": [ + { + "lang": "en-US", + "content": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).", + "html": "

Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).

\n" + }, + { + "lang": "de-CH", + "content": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).", + "html": "

Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).

\n" + } + ], + "version": "2.0", + "date": "Jun 25, 2020", + "source": "023FDDB000000000" + } + ] } ] diff --git a/site/.vuepress/data/locales.json b/site/.vuepress/data/locales.json new file mode 100644 index 0000000..e47a6b7 --- /dev/null +++ b/site/.vuepress/data/locales.json @@ -0,0 +1,58 @@ +{ + "/": { + "fallback": "true", + "lang": "en-US", + "title": "GCT Generator", + "nav": [ + { + "text": "Cookbook", + "link": "/guide.html" + }, + { + "text": "Code Reference", + "link": "/code-reference/index.html" + }, + { + "text": "Changelog", + "link": "/changelog.html" + }, + { + "text": "Installing IOS58", + "link": "/ios58.html" + }, + { + "text": "Sunshine Discord", + "link": "https://discord.gg/9dGJWEc" + } + ] + }, + "/de/": { + "lang": "de-CH", + "title": "GCT Generator", + "selectText": "Sprache", + "label": "Deutsch", + "ariaLabel": "Sprache", + "nav": [ + { + "text": "Cookbook", + "link": "/de/guide.html" + }, + { + "text": "Code Referenz", + "link": "/de/code-reference/index.html" + }, + { + "text": "Changelog", + "link": "/changelog.html" + }, + { + "text": "IOS58 Installation", + "link": "/de/ios58.html" + }, + { + "text": "Sunshine Discord", + "link": "https://discord.gg/9dGJWEc" + } + ] + } +} diff --git a/site/.vuepress/data/customContainers.json b/site/.vuepress/data/themePlugins.json similarity index 100% rename from site/.vuepress/data/customContainers.json rename to site/.vuepress/data/themePlugins.json diff --git a/site/code-reference/gmse01.md b/site/code-reference/gmse01.md index 453078c..5855277 100644 --- a/site/code-reference/gmse01.md +++ b/site/code-reference/gmse01.md @@ -8,3 +8,189 @@ editLink: false ## List of available codes + +### Any Fruit Opens Yoshi Eggs + +_Version: 1.0 (Aug 19, 2018)_ +_Authors: Unknown, Noki Doki_ + +Allows opening Yoshi eggs with a different fruit than the one depicted. + +### DPad Functions + +_Version: 2.5 (Apr 3, 2019)_ +_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ + +Allows various game modifications through a set of button combinations: + +| Combination | Result | +| --------------- | ------------------------------------------- | +| D-Pad Left | Save Mario's current position | +| D-Pad Right | Load Mario's position | +| D-Pad Up | Replace all dialog with a single "!!!" line | +| D-Pad Down | Restore Dialog Boxes | +| B + D-Pad Left | Lock Rocket Nozzle | +| B + D-Pad Right | Lock Turbo Nozzle | +| B + D-Pad Up | Lock Hover Nozzle | +| B + D-Pad Down | Release Nozzle Lock | +| X + D-Pad Left | No FLUDD in secrets | +| X + D-Pad Right | FLUDD in all secrets | +| X + D-Pad Down | FLUDD in completed secrets (default) | +| X + D-Pad Up | Regrab last held object | + +### Disable Blue Coin Flag + +_Version: 1.1 (Sep 05, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. + +### Enable Exit Area Everywhere + +_Version: 1.0 (Oct 30, 2017)_ +_Author: Noki Doki_ + +Enables 'Exit Area' on Plaza and Airstrip. + +### FMV Skips + +_Version: 1.0 (Jan 20, 2017)_ +_Author: Psychonauter_ + +Allows skipping FMVs without having to watch them once first. + +### Fast Any% + +_Version: 1.4 (Feb 16, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select, Stage Loader or Stage Randomizer code. + +### Fix Memory Card Encoding + +_Version: 2.0 (Jun 25, 2020)_ +_Author: Noki Doki_ + +Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console). + +### Force Plaza Events + +_Version: 1.0 (Mar 8, 2020)_ +_Author: Noki Doki_ + +Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. + +### Free Pause + +_Version: 1.1 (Nov 12, 2017)_ +_Author: Noki Doki_ + +Allows you to pause mid-air and during cutscenes. + +### Infinite Juice + +_Version: 1.0 (Apr 5, 2019)_ +_Author: Noki Doki_ + +Prevents Yoshi from despawning by running out of juice. + +### Infinite Lives + +_Version: 2.0 (Feb 28, 2020)_ +_Author: Noki Doki_ + +Prevents the life counter from decreasing. + +### Intro skip + +_Version: 1.0 (Jun 19, 2019)_ +_Author: Noki Doki_ + +Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. + +### Level Select + +_Version: 1.14 (May 8, 2020)_ +_Authors: Psychonauter, Dan Salvato, Noki Doki_ + +Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. +This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. + +Codes: + +![Level Select Combinations](/img/levelselect.png){width=500} + +### Mute Background Music + +_Version: 1.0 (Jan 28, 2017)_ +_Author: Psychonauter_ + +Mutes background music, but keeps SFX on. + +### Position/angle/speed display + +_Version: 1.3 (Oct 28, 2019)_ +_Author: Noki Doki_ + +Shows Mario's position, angle and speed at any given time. + +### Remove Save Boxes + +_Version: 1.0 (Oct 02, 2017)_ +_Author: Psychonauter_ + +Removes all saveboxes. + +### Replace Episode names with their ID + +_Version: 1.1 (Feb 13, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Replaces the Episode names with the episode number in the demo screen. (Useful for the stage randomizer and the stage loader.) + +### Respawn One-Time Shines + +_Version: 1.0 (Aug 19, 2019)_ +_Author: Noki Doki_ + +Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. + +### Shine Get Timer + +_Version: 2.0 (Oct 11, 2019)_ +_Authors: Psychonauter, Noki Doki_ + +Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). +The timer pauses during loading times. + +::: warning +Requires the Level Select code, Fast Any% or Stage Loader to be active. +::: + +### Shine Outfit + +_Version: 1.0 (Oct 23, 2017)_ +_Authors: Ralf, Psychonauter_ + +Always wear shine outfit and sunglasses. + +### Stage Randomizer (Experimental) + +_Version: 1.0 (Oct 11, 2017)_ +_Author: Noki Doki_ + +Loads stages in randomized order. This code is not compatible with the Level Select or Fast Any% code. + +### Unlock Nozzles + +_Version: 1.0 (Feb 12, 2018)_ +_Author: Noki Doki_ + +Unlocks all nozzle boxes. + +### Unlock Yoshi + +_Version: 1.0 (Feb 10, 2018)_ +_Author: Noki Doki_ + +Unlocks Yoshi everywhere. diff --git a/site/code-reference/gmsj01.md b/site/code-reference/gmsj01.md index 4e53e05..48d742d 100644 --- a/site/code-reference/gmsj01.md +++ b/site/code-reference/gmsj01.md @@ -12,3 +12,182 @@ This site refers to version 1.0 of the NTSC-J release. For version 1.1 [click th ## List of available codes + +### Any Fruit Opens Yoshi Eggs + +_Version: 1.0 (Aug 19, 2018)_ +_Authors: Unknown, Noki Doki_ + +Allows opening Yoshi eggs with a different fruit than the one depicted. + +### DPad Functions + +_Version: 2.5 (Apr 3, 2019)_ +_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ + +Allows various game modifications through a set of button combinations: + +| Combination | Result | +| --------------- | ------------------------------------------- | +| D-Pad Left | Save Mario's current position | +| D-Pad Right | Load Mario's position | +| D-Pad Up | Replace all dialog with a single "!!!" line | +| D-Pad Down | Restore Dialog Boxes | +| B + D-Pad Left | Lock Rocket Nozzle | +| B + D-Pad Right | Lock Turbo Nozzle | +| B + D-Pad Up | Lock Hover Nozzle | +| B + D-Pad Down | Release Nozzle Lock | +| X + D-Pad Left | No FLUDD in secrets | +| X + D-Pad Right | FLUDD in all secrets | +| X + D-Pad Down | FLUDD in completed secrets (default) | +| X + D-Pad Up | Regrab last held object | + +### Disable Blue Coin Flag + +_Version: 1.1 (Sep 05, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. + +### Enable Exit Area Everywhere + +_Version: 1.0 (Oct 30, 2017)_ +_Author: Noki Doki_ + +Enables 'Exit Area' on Plaza and Airstrip. + +### FMV Skips + +_Version: 1.0 (Jan 20, 2017)_ +_Author: Psychonauter_ + +Allows skipping FMVs without having to watch them once first. + +### Fast Any% + +_Version: 1.4 (Feb 16, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code. + +### Fix Memory Card Encoding + +_Version: 2.0 (Jun 25, 2020)_ +_Author: Noki Doki_ + +Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console). + +### Force Plaza Events + +_Version: 1.0 (Mar 8, 2020)_ +_Author: Noki Doki_ + +Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. + +### Free Pause + +_Version: 1.1 (Nov 12, 2017)_ +_Author: Noki Doki_ + +Allows you to pause mid-air and during cutscenes. + +### Infinite Juice + +_Version: 1.0 (Apr 5, 2019)_ +_Author: Noki Doki_ + +Prevents Yoshi from despawning by running out of juice. + +### Infinite Lives + +_Version: 2.0 (Feb 28, 2020)_ +_Author: Noki Doki_ + +Prevents the life counter from decreasing. + +### Intro skip + +_Version: 1.0 (Jun 19, 2019)_ +_Author: Noki Doki_ + +Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. + +### Level Select + +_Version: 1.14 (May 8, 2020)_ +_Authors: Psychonauter, Dan Salvato, ParadoxKarl, Noki Doki_ + +Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. +This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. + +Codes: + +![Level Select Combinations](/img/levelselect.png){width=500} + +### Mute Background Music + +_Version: 1.0 (Jan 28, 2017)_ +_Author: Psychonauter_ + +Mutes background music, but keeps SFX on. + +### Position/angle/speed display + +_Version: 1.3 (Oct 28, 2019)_ +_Author: Noki Doki_ + +Shows Mario's position, angle and speed at any given time. + +### Remove Save Boxes + +_Version: 1.0 (Oct 02, 2017)_ +_Author: Psychonauter_ + +Removes all saveboxes. + +### Replace Episode names with their ID + +_Version: 1.1 (Feb 13, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.) + +### Respawn One-Time Shines + +_Version: 1.0 (Aug 19, 2019)_ +_Author: Noki Doki_ + +Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. + +### Shine Get Timer + +_Version: 2.0 (Oct 11, 2019)_ +_Authors: Psychonauter, Noki Doki_ + +Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). +The timer pauses during loading times. + +::: warning +Requires the Level Select code, Fast Any% or Stage Loader to be active. +::: + +### Shine Outfit + +_Version: 1.0 (Oct 23, 2017)_ +_Authors: Ralf, Psychonauter_ + +Always wear shine outfit and sunglasses. + +### Unlock Nozzles + +_Version: 1.0 (Feb 12, 2018)_ +_Author: Noki Doki_ + +Unlocks all nozzle boxes. + +### Unlock Yoshi + +_Version: 1.0 (Feb 10, 2018)_ +_Author: Noki Doki_ + +Unlocks Yoshi everywhere. diff --git a/site/code-reference/gmsj0a.md b/site/code-reference/gmsj0a.md index 2e8dc50..73b8269 100644 --- a/site/code-reference/gmsj0a.md +++ b/site/code-reference/gmsj0a.md @@ -12,3 +12,182 @@ This site refers to version 1.1 of the NTSC-J release. For version 1.0 [click th ## List of available codes + +### Any Fruit Opens Yoshi Eggs + +_Version: 1.0 (Aug 19, 2018)_ +_Authors: Unknown, Noki Doki_ + +Allows opening Yoshi eggs with a different fruit than the one depicted. + +### DPad Functions + +_Version: 2.5 (Apr 3, 2019)_ +_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ + +Allows various game modifications through a set of button combinations: + +| Combination | Result | +| --------------- | ------------------------------------------- | +| D-Pad Left | Save Mario's current position | +| D-Pad Right | Load Mario's position | +| D-Pad Up | Replace all dialog with a single "!!!" line | +| D-Pad Down | Restore Dialog Boxes | +| B + D-Pad Left | Lock Rocket Nozzle | +| B + D-Pad Right | Lock Turbo Nozzle | +| B + D-Pad Up | Lock Hover Nozzle | +| B + D-Pad Down | Release Nozzle Lock | +| X + D-Pad Left | No FLUDD in secrets | +| X + D-Pad Right | FLUDD in all secrets | +| X + D-Pad Down | FLUDD in completed secrets (default) | +| X + D-Pad Up | Regrab last held object | + +### Disable Blue Coin Flag + +_Version: 1.1 (Sep 05, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. + +### Enable Exit Area Everywhere + +_Version: 1.0 (Jan 17, 2018)_ +_Author: Noki Doki_ + +Enables 'Exit Area' on Plaza and Airstrip. + +### FMV Skips + +_Version: 1.0 (Jan 17, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Allows skipping FMVs without having to watch them once first. + +### Fast Any% + +_Version: 1.4 (Feb 16, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code. + +### Fix Memory Card Encoding + +_Version: 2.0 (Jun 25, 2020)_ +_Author: Noki Doki_ + +Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console). + +### Force Plaza Events + +_Version: 1.0 (Mar 8, 2020)_ +_Author: Noki Doki_ + +Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. + +### Free Pause + +_Version: 1.1 (Jan 17, 2018)_ +_Author: Noki Doki_ + +Allows you to pause mid-air and during cutscenes. + +### Infinite Juice + +_Version: 1.0 (Apr 5, 2019)_ +_Author: Noki Doki_ + +Prevents Yoshi from despawning by running out of juice. + +### Infinite Lives + +_Version: 2.0 (Feb 28, 2020)_ +_Author: Noki Doki_ + +Prevents the life counter from decreasing. + +### Intro skip + +_Version: 1.0 (Jun 19, 2019)_ +_Author: Noki Doki_ + +Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. + +### Level Select + +_Version: 1.14 (May 8, 2020)_ +_Authors: Psychonauter, Dan Salvato, ParadoxKarl, Noki Doki_ + +Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. +This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. + +Codes: + +![Level Select Combinations](/img/levelselect.png){width=500} + +### Mute Background Music + +_Version: 1.0 (Jan 17, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Mutes background music, but keeps SFX on. + +### Position/angle/speed display + +_Version: 1.3 (Oct 28, 2019)_ +_Author: Noki Doki_ + +Shows Mario's position, angle and speed at any given time. + +### Remove Save Boxes + +_Version: 1.0 (Jan 18, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Removes all saveboxes. + +### Replace Episode names with their ID + +_Version: 1.1 (Feb 13, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.) + +### Respawn One-Time Shines + +_Version: 1.0 (Aug 19, 2019)_ +_Author: Noki Doki_ + +Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. + +### Shine Get Timer + +_Version: 2.0 (Oct 11, 2019)_ +_Authors: Psychonauter, Noki Doki_ + +Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). +The timer pauses during loading times. + +::: warning +Requires the Level Select code, Fast Any% or Stage Loader to be active. +::: + +### Shine Outfit + +_Version: 1.0 (Jan 17, 2018)_ +_Authors: Ralf, Noki Doki_ + +Always wear shine outfit and sunglasses. + +### Unlock Nozzles + +_Version: 1.0 (Feb 12, 2018)_ +_Author: Noki Doki_ + +Unlocks all nozzle boxes. + +### Unlock Yoshi + +_Version: 1.0 (Feb 10, 2018)_ +_Author: Noki Doki_ + +Unlocks Yoshi everywhere. diff --git a/site/code-reference/gmsp01.md b/site/code-reference/gmsp01.md index c04cb28..10e2bbd 100644 --- a/site/code-reference/gmsp01.md +++ b/site/code-reference/gmsp01.md @@ -8,3 +8,182 @@ editLink: false ## List of available codes + +### Any Fruit Opens Yoshi Eggs + +_Version: 1.0 (Aug 19, 2018)_ +_Author: Unknown_ + +Allows opening Yoshi eggs with a different fruit than the one depicted. + +### DPad Functions + +_Version: 2.5 (Apr 3, 2019)_ +_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ + +Allows various game modifications through a set of button combinations: + +| Combination | Result | +| --------------- | ------------------------------------------- | +| D-Pad Left | Save Mario's current position | +| D-Pad Right | Load Mario's position | +| D-Pad Up | Replace all dialog with a single "!!!" line | +| D-Pad Down | Restore Dialog Boxes | +| B + D-Pad Left | Lock Rocket Nozzle | +| B + D-Pad Right | Lock Turbo Nozzle | +| B + D-Pad Up | Lock Hover Nozzle | +| B + D-Pad Down | Release Nozzle Lock | +| X + D-Pad Left | No FLUDD in secrets | +| X + D-Pad Right | FLUDD in all secrets | +| X + D-Pad Down | FLUDD in completed secrets (default) | +| X + D-Pad Up | Regrab last held object | + +### Disable Blue Coin Flag + +_Version: 1.1 (Sep 05, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. + +### Enable Exit Area Everywhere + +_Version: 1.0 (Oct 30, 2017)_ +_Author: Noki Doki_ + +Enables 'Exit Area' on Plaza and Airstrip. + +### FMV Skips + +_Version: 1.0 (Jan 20, 2017)_ +_Author: Psychonauter_ + +Allows skipping FMVs without having to watch them once first. + +### Fast Any% + +_Version: 1.4 (Feb 16, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code. + +### Fix Memory Card Encoding + +_Version: 2.0 (Jun 25, 2020)_ +_Author: Noki Doki_ + +Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console). + +### Force Plaza Events + +_Version: 1.0 (Mar 8, 2020)_ +_Author: Noki Doki_ + +Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. + +### Free Pause + +_Version: 1.1 (Nov 12, 2017)_ +_Author: Noki Doki_ + +Allows you to pause mid-air and during cutscenes. + +### Infinite Juice + +_Version: 1.0 (Apr 5, 2019)_ +_Author: Noki Doki_ + +Prevents Yoshi from despawning by running out of juice. + +### Infinite Lives + +_Version: 2.0 (Feb 28, 2020)_ +_Author: Noki Doki_ + +Prevents the life counter from decreasing. + +### Intro skip + +_Version: 1.0 (Jun 19, 2019)_ +_Author: Noki Doki_ + +Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. + +### Level Select + +_Version: 1.14 (May 8, 2020)_ +_Authors: Psychonauter, Dan Salvato, Noki Doki_ + +Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. +This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. + +Codes: + +![Level Select Combinations](/img/levelselect.png){width=500} + +### Mute Background Music + +_Version: 1.0 (Jan 28, 2017)_ +_Author: Psychonauter_ + +Mutes background music, but keeps SFX on. + +### Position/angle/speed display + +_Version: 1.3 (Oct 28, 2019)_ +_Author: Noki Doki_ + +Shows Mario's position, angle and speed at any given time. + +### Remove Save Boxes + +_Version: 1.0 (Oct 02, 2017)_ +_Author: Psychonauter_ + +Removes all saveboxes. + +### Replace Episode names with their ID + +_Version: 1.1 (Feb 13, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.) + +### Respawn One-Time Shines + +_Version: 1.0 (Aug 19, 2019)_ +_Author: Noki Doki_ + +Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. + +### Shine Get Timer + +_Version: 2.0 (Oct 11, 2019)_ +_Authors: Psychonauter, Noki Doki_ + +Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). +The timer pauses during loading times. + +::: warning +Requires the Level Select code, Fast Any% or Stage Loader to be active. +::: + +### Shine Outfit + +_Version: 1.0 (Oct 23, 2017)_ +_Author: Ralf_ + +Always wear shine outfit and sunglasses. + +### Unlock Nozzles + +_Version: 1.0 (Feb 12, 2018)_ +_Author: Noki Doki_ + +Unlocks all nozzle boxes. + +### Unlock Yoshi + +_Version: 1.0 (Feb 10, 2018)_ +_Author: Noki Doki_ + +Unlocks Yoshi everywhere. diff --git a/site/de/code-reference/gmse01.md b/site/de/code-reference/gmse01.md new file mode 100644 index 0000000..4c1ed03 --- /dev/null +++ b/site/de/code-reference/gmse01.md @@ -0,0 +1,181 @@ +--- +sidebar: auto +editLink: false +--- + +# GMSE01 (NTSC-U / North America) + +## List of available codes + + + +### Any Fruit Opens Yoshi Eggs + +_Version: 1.0 (Aug 19, 2018)_ +_Authors: Unknown, Noki Doki_ + +Allows opening Yoshi eggs with a different fruit than the one depicted. + +### DPad Funktionen + +_Version: 2.5 (Apr 3, 2019)_ +_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ + +D-Pad Funktionen + +### Disable Blue Coin Flag + +_Version: 1.1 (Sep 05, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. + +### Enable Exit Area Everywhere + +_Version: 1.0 (Oct 30, 2017)_ +_Author: Noki Doki_ + +Enables 'Exit Area' on Plaza and Airstrip. + +### FMV Skips + +_Version: 1.0 (Jan 20, 2017)_ +_Author: Psychonauter_ + +Allows skipping FMVs without having to watch them once first. + +### Fast Any% + +_Version: 1.4 (Feb 16, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select, Stage Loader or Stage Randomizer code. + +### Fix Memory Card Encoding + +_Version: 2.0 (Jun 25, 2020)_ +_Author: Noki Doki_ + +Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console). + +### Force Plaza Events + +_Version: 1.0 (Mar 8, 2020)_ +_Author: Noki Doki_ + +Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. + +### Free Pause + +_Version: 1.1 (Nov 12, 2017)_ +_Author: Noki Doki_ + +Allows you to pause mid-air and during cutscenes. + +### Infinite Juice + +_Version: 1.0 (Apr 5, 2019)_ +_Author: Noki Doki_ + +Prevents Yoshi from despawning by running out of juice. + +### Infinite Lives + +_Version: 2.0 (Feb 28, 2020)_ +_Author: Noki Doki_ + +Prevents the life counter from decreasing. + +### Intro skip + +_Version: 1.0 (Jun 19, 2019)_ +_Author: Noki Doki_ + +Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. + +### Level Select + +_Version: 1.14 (May 8, 2020)_ +_Authors: Psychonauter, Dan Salvato, Noki Doki_ + +Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. +This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. + +Codes: + +![Level Select Combinations](/img/levelselect.png){width=500} + +### Mute Background Music + +_Version: 1.0 (Jan 28, 2017)_ +_Author: Psychonauter_ + +Mutes background music, but keeps SFX on. + +### Position/angle/speed display + +_Version: 1.3 (Oct 28, 2019)_ +_Author: Noki Doki_ + +Shows Mario's position, angle and speed at any given time. + +### Remove Save Boxes + +_Version: 1.0 (Oct 02, 2017)_ +_Author: Psychonauter_ + +Removes all saveboxes. + +### Replace Episode names with their ID + +_Version: 1.1 (Feb 13, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Replaces the Episode names with the episode number in the demo screen. (Useful for the stage randomizer and the stage loader.) + +### Respawn One-Time Shines + +_Version: 1.0 (Aug 19, 2019)_ +_Author: Noki Doki_ + +Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. + +### Shine Get Timer + +_Version: 2.0 (Oct 11, 2019)_ +_Authors: Psychonauter, Noki Doki_ + +Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). +The timer pauses during loading times. + +::: warning +Requires the Level Select code, Fast Any% or Stage Loader to be active. +::: + +### Shine Outfit + +_Version: 1.0 (Oct 23, 2017)_ +_Authors: Ralf, Psychonauter_ + +Always wear shine outfit and sunglasses. + +### Stage Randomizer (Experimental) + +_Version: 1.0 (Oct 11, 2017)_ +_Author: Noki Doki_ + +Loads stages in randomized order. This code is not compatible with the Level Select or Fast Any% code. + +### Unlock Nozzles + +_Version: 1.0 (Feb 12, 2018)_ +_Author: Noki Doki_ + +Unlocks all nozzle boxes. + +### Unlock Yoshi + +_Version: 1.0 (Feb 10, 2018)_ +_Author: Noki Doki_ + +Unlocks Yoshi everywhere. diff --git a/site/de/code-reference/gmsj01.md b/site/de/code-reference/gmsj01.md new file mode 100644 index 0000000..48d742d --- /dev/null +++ b/site/de/code-reference/gmsj01.md @@ -0,0 +1,193 @@ +--- +sidebar: auto +editLink: false +--- + +# GMSJ01 (NTSC-J / Japan) + +::: tip +This site refers to version 1.0 of the NTSC-J release. For version 1.1 [click this link](/code-reference/gmsj0a.html). +::: + +## List of available codes + + + +### Any Fruit Opens Yoshi Eggs + +_Version: 1.0 (Aug 19, 2018)_ +_Authors: Unknown, Noki Doki_ + +Allows opening Yoshi eggs with a different fruit than the one depicted. + +### DPad Functions + +_Version: 2.5 (Apr 3, 2019)_ +_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ + +Allows various game modifications through a set of button combinations: + +| Combination | Result | +| --------------- | ------------------------------------------- | +| D-Pad Left | Save Mario's current position | +| D-Pad Right | Load Mario's position | +| D-Pad Up | Replace all dialog with a single "!!!" line | +| D-Pad Down | Restore Dialog Boxes | +| B + D-Pad Left | Lock Rocket Nozzle | +| B + D-Pad Right | Lock Turbo Nozzle | +| B + D-Pad Up | Lock Hover Nozzle | +| B + D-Pad Down | Release Nozzle Lock | +| X + D-Pad Left | No FLUDD in secrets | +| X + D-Pad Right | FLUDD in all secrets | +| X + D-Pad Down | FLUDD in completed secrets (default) | +| X + D-Pad Up | Regrab last held object | + +### Disable Blue Coin Flag + +_Version: 1.1 (Sep 05, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. + +### Enable Exit Area Everywhere + +_Version: 1.0 (Oct 30, 2017)_ +_Author: Noki Doki_ + +Enables 'Exit Area' on Plaza and Airstrip. + +### FMV Skips + +_Version: 1.0 (Jan 20, 2017)_ +_Author: Psychonauter_ + +Allows skipping FMVs without having to watch them once first. + +### Fast Any% + +_Version: 1.4 (Feb 16, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code. + +### Fix Memory Card Encoding + +_Version: 2.0 (Jun 25, 2020)_ +_Author: Noki Doki_ + +Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console). + +### Force Plaza Events + +_Version: 1.0 (Mar 8, 2020)_ +_Author: Noki Doki_ + +Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. + +### Free Pause + +_Version: 1.1 (Nov 12, 2017)_ +_Author: Noki Doki_ + +Allows you to pause mid-air and during cutscenes. + +### Infinite Juice + +_Version: 1.0 (Apr 5, 2019)_ +_Author: Noki Doki_ + +Prevents Yoshi from despawning by running out of juice. + +### Infinite Lives + +_Version: 2.0 (Feb 28, 2020)_ +_Author: Noki Doki_ + +Prevents the life counter from decreasing. + +### Intro skip + +_Version: 1.0 (Jun 19, 2019)_ +_Author: Noki Doki_ + +Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. + +### Level Select + +_Version: 1.14 (May 8, 2020)_ +_Authors: Psychonauter, Dan Salvato, ParadoxKarl, Noki Doki_ + +Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. +This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. + +Codes: + +![Level Select Combinations](/img/levelselect.png){width=500} + +### Mute Background Music + +_Version: 1.0 (Jan 28, 2017)_ +_Author: Psychonauter_ + +Mutes background music, but keeps SFX on. + +### Position/angle/speed display + +_Version: 1.3 (Oct 28, 2019)_ +_Author: Noki Doki_ + +Shows Mario's position, angle and speed at any given time. + +### Remove Save Boxes + +_Version: 1.0 (Oct 02, 2017)_ +_Author: Psychonauter_ + +Removes all saveboxes. + +### Replace Episode names with their ID + +_Version: 1.1 (Feb 13, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.) + +### Respawn One-Time Shines + +_Version: 1.0 (Aug 19, 2019)_ +_Author: Noki Doki_ + +Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. + +### Shine Get Timer + +_Version: 2.0 (Oct 11, 2019)_ +_Authors: Psychonauter, Noki Doki_ + +Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). +The timer pauses during loading times. + +::: warning +Requires the Level Select code, Fast Any% or Stage Loader to be active. +::: + +### Shine Outfit + +_Version: 1.0 (Oct 23, 2017)_ +_Authors: Ralf, Psychonauter_ + +Always wear shine outfit and sunglasses. + +### Unlock Nozzles + +_Version: 1.0 (Feb 12, 2018)_ +_Author: Noki Doki_ + +Unlocks all nozzle boxes. + +### Unlock Yoshi + +_Version: 1.0 (Feb 10, 2018)_ +_Author: Noki Doki_ + +Unlocks Yoshi everywhere. diff --git a/site/de/code-reference/gmsj0a.md b/site/de/code-reference/gmsj0a.md new file mode 100644 index 0000000..73b8269 --- /dev/null +++ b/site/de/code-reference/gmsj0a.md @@ -0,0 +1,193 @@ +--- +sidebar: auto +editLink: false +--- + +# GMSJ01 (NTSC-J / Japan) + +::: tip +This site refers to version 1.1 of the NTSC-J release. For version 1.0 [click this link](/code-reference/gmsj01.html). +::: + +## List of available codes + + + +### Any Fruit Opens Yoshi Eggs + +_Version: 1.0 (Aug 19, 2018)_ +_Authors: Unknown, Noki Doki_ + +Allows opening Yoshi eggs with a different fruit than the one depicted. + +### DPad Functions + +_Version: 2.5 (Apr 3, 2019)_ +_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ + +Allows various game modifications through a set of button combinations: + +| Combination | Result | +| --------------- | ------------------------------------------- | +| D-Pad Left | Save Mario's current position | +| D-Pad Right | Load Mario's position | +| D-Pad Up | Replace all dialog with a single "!!!" line | +| D-Pad Down | Restore Dialog Boxes | +| B + D-Pad Left | Lock Rocket Nozzle | +| B + D-Pad Right | Lock Turbo Nozzle | +| B + D-Pad Up | Lock Hover Nozzle | +| B + D-Pad Down | Release Nozzle Lock | +| X + D-Pad Left | No FLUDD in secrets | +| X + D-Pad Right | FLUDD in all secrets | +| X + D-Pad Down | FLUDD in completed secrets (default) | +| X + D-Pad Up | Regrab last held object | + +### Disable Blue Coin Flag + +_Version: 1.1 (Sep 05, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. + +### Enable Exit Area Everywhere + +_Version: 1.0 (Jan 17, 2018)_ +_Author: Noki Doki_ + +Enables 'Exit Area' on Plaza and Airstrip. + +### FMV Skips + +_Version: 1.0 (Jan 17, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Allows skipping FMVs without having to watch them once first. + +### Fast Any% + +_Version: 1.4 (Feb 16, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code. + +### Fix Memory Card Encoding + +_Version: 2.0 (Jun 25, 2020)_ +_Author: Noki Doki_ + +Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console). + +### Force Plaza Events + +_Version: 1.0 (Mar 8, 2020)_ +_Author: Noki Doki_ + +Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. + +### Free Pause + +_Version: 1.1 (Jan 17, 2018)_ +_Author: Noki Doki_ + +Allows you to pause mid-air and during cutscenes. + +### Infinite Juice + +_Version: 1.0 (Apr 5, 2019)_ +_Author: Noki Doki_ + +Prevents Yoshi from despawning by running out of juice. + +### Infinite Lives + +_Version: 2.0 (Feb 28, 2020)_ +_Author: Noki Doki_ + +Prevents the life counter from decreasing. + +### Intro skip + +_Version: 1.0 (Jun 19, 2019)_ +_Author: Noki Doki_ + +Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. + +### Level Select + +_Version: 1.14 (May 8, 2020)_ +_Authors: Psychonauter, Dan Salvato, ParadoxKarl, Noki Doki_ + +Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. +This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. + +Codes: + +![Level Select Combinations](/img/levelselect.png){width=500} + +### Mute Background Music + +_Version: 1.0 (Jan 17, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Mutes background music, but keeps SFX on. + +### Position/angle/speed display + +_Version: 1.3 (Oct 28, 2019)_ +_Author: Noki Doki_ + +Shows Mario's position, angle and speed at any given time. + +### Remove Save Boxes + +_Version: 1.0 (Jan 18, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Removes all saveboxes. + +### Replace Episode names with their ID + +_Version: 1.1 (Feb 13, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.) + +### Respawn One-Time Shines + +_Version: 1.0 (Aug 19, 2019)_ +_Author: Noki Doki_ + +Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. + +### Shine Get Timer + +_Version: 2.0 (Oct 11, 2019)_ +_Authors: Psychonauter, Noki Doki_ + +Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). +The timer pauses during loading times. + +::: warning +Requires the Level Select code, Fast Any% or Stage Loader to be active. +::: + +### Shine Outfit + +_Version: 1.0 (Jan 17, 2018)_ +_Authors: Ralf, Noki Doki_ + +Always wear shine outfit and sunglasses. + +### Unlock Nozzles + +_Version: 1.0 (Feb 12, 2018)_ +_Author: Noki Doki_ + +Unlocks all nozzle boxes. + +### Unlock Yoshi + +_Version: 1.0 (Feb 10, 2018)_ +_Author: Noki Doki_ + +Unlocks Yoshi everywhere. diff --git a/site/de/code-reference/gmsp01.md b/site/de/code-reference/gmsp01.md new file mode 100644 index 0000000..10e2bbd --- /dev/null +++ b/site/de/code-reference/gmsp01.md @@ -0,0 +1,189 @@ +--- +sidebar: auto +editLink: false +--- + +# GMSE01 (PAL / Europe) + +## List of available codes + + + +### Any Fruit Opens Yoshi Eggs + +_Version: 1.0 (Aug 19, 2018)_ +_Author: Unknown_ + +Allows opening Yoshi eggs with a different fruit than the one depicted. + +### DPad Functions + +_Version: 2.5 (Apr 3, 2019)_ +_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ + +Allows various game modifications through a set of button combinations: + +| Combination | Result | +| --------------- | ------------------------------------------- | +| D-Pad Left | Save Mario's current position | +| D-Pad Right | Load Mario's position | +| D-Pad Up | Replace all dialog with a single "!!!" line | +| D-Pad Down | Restore Dialog Boxes | +| B + D-Pad Left | Lock Rocket Nozzle | +| B + D-Pad Right | Lock Turbo Nozzle | +| B + D-Pad Up | Lock Hover Nozzle | +| B + D-Pad Down | Release Nozzle Lock | +| X + D-Pad Left | No FLUDD in secrets | +| X + D-Pad Right | FLUDD in all secrets | +| X + D-Pad Down | FLUDD in completed secrets (default) | +| X + D-Pad Up | Regrab last held object | + +### Disable Blue Coin Flag + +_Version: 1.1 (Sep 05, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. + +### Enable Exit Area Everywhere + +_Version: 1.0 (Oct 30, 2017)_ +_Author: Noki Doki_ + +Enables 'Exit Area' on Plaza and Airstrip. + +### FMV Skips + +_Version: 1.0 (Jan 20, 2017)_ +_Author: Psychonauter_ + +Allows skipping FMVs without having to watch them once first. + +### Fast Any% + +_Version: 1.4 (Feb 16, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code. + +### Fix Memory Card Encoding + +_Version: 2.0 (Jun 25, 2020)_ +_Author: Noki Doki_ + +Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console). + +### Force Plaza Events + +_Version: 1.0 (Mar 8, 2020)_ +_Author: Noki Doki_ + +Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. + +### Free Pause + +_Version: 1.1 (Nov 12, 2017)_ +_Author: Noki Doki_ + +Allows you to pause mid-air and during cutscenes. + +### Infinite Juice + +_Version: 1.0 (Apr 5, 2019)_ +_Author: Noki Doki_ + +Prevents Yoshi from despawning by running out of juice. + +### Infinite Lives + +_Version: 2.0 (Feb 28, 2020)_ +_Author: Noki Doki_ + +Prevents the life counter from decreasing. + +### Intro skip + +_Version: 1.0 (Jun 19, 2019)_ +_Author: Noki Doki_ + +Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. + +### Level Select + +_Version: 1.14 (May 8, 2020)_ +_Authors: Psychonauter, Dan Salvato, Noki Doki_ + +Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. +This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. + +Codes: + +![Level Select Combinations](/img/levelselect.png){width=500} + +### Mute Background Music + +_Version: 1.0 (Jan 28, 2017)_ +_Author: Psychonauter_ + +Mutes background music, but keeps SFX on. + +### Position/angle/speed display + +_Version: 1.3 (Oct 28, 2019)_ +_Author: Noki Doki_ + +Shows Mario's position, angle and speed at any given time. + +### Remove Save Boxes + +_Version: 1.0 (Oct 02, 2017)_ +_Author: Psychonauter_ + +Removes all saveboxes. + +### Replace Episode names with their ID + +_Version: 1.1 (Feb 13, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.) + +### Respawn One-Time Shines + +_Version: 1.0 (Aug 19, 2019)_ +_Author: Noki Doki_ + +Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. + +### Shine Get Timer + +_Version: 2.0 (Oct 11, 2019)_ +_Authors: Psychonauter, Noki Doki_ + +Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). +The timer pauses during loading times. + +::: warning +Requires the Level Select code, Fast Any% or Stage Loader to be active. +::: + +### Shine Outfit + +_Version: 1.0 (Oct 23, 2017)_ +_Author: Ralf_ + +Always wear shine outfit and sunglasses. + +### Unlock Nozzles + +_Version: 1.0 (Feb 12, 2018)_ +_Author: Noki Doki_ + +Unlocks all nozzle boxes. + +### Unlock Yoshi + +_Version: 1.0 (Feb 10, 2018)_ +_Author: Noki Doki_ + +Unlocks Yoshi everywhere. diff --git a/site/de/code-reference/index.md b/site/de/code-reference/index.md new file mode 100644 index 0000000..e087024 --- /dev/null +++ b/site/de/code-reference/index.md @@ -0,0 +1,7 @@ +--- +editLink: false +--- + +# Code Reference + + diff --git a/site/de/guide.md b/site/de/guide.md new file mode 100644 index 0000000..1a65dd0 --- /dev/null +++ b/site/de/guide.md @@ -0,0 +1,133 @@ +--- +sidebar: auto +--- + +# Cookbook + +A guide on how to install and use Super Mario Sunshine practice codes on Nintendont and Dolphin. + +[[toc]] + +## Preparing your Wii + +### Install Homebrew + +First of all you're gonna have to install Homebrew on your Wii. Make sure your SD card is formatted to FAT32 and then visit [https://wii.guide/](https://wii.guide/) for a detailed guide on how to get Homebrew on your Wii. + +### Install the necessary applications + +Using Nintendont is the recommended way to use practice codes. You can download the latest build by [clicking this link](https://share.zint.ch/nintendont/latest/Nintendont.zip). Unpack the archive and place the Nintendont folder with all of its contents in the "apps" folder of your SD card. If there is no "apps" folder create one in the root of your SD card. + +## Installing the cheat file + +### Generate the cheat file + +First you need to know which version of the game you're using. The following table displays the supported versions as well as the respective game code: + +| Version | Game Code | +| ---------------------- | --------- | +| PAL (Europe) | GMSP01 | +| NTSC-U (North America) | GMSE01 | +| NTSC-J (Japanese) | GMSJ01 | +| NTSC-K (Korean) | GMSE01 | + +::: tip Note for NTSC-J players +JP 1.0 and JP 1.1 both use the same ID (GMSJ01). To identify which version you have check the back of your disc. It will read "DOL-GMSJ-0-00" for 1.0 and "DOL-GMSJ-0-01" for 1.1. + +![](https://gct.zint.ch/img/jp_diff.png) +::: + +Visit the main site and select the appropriate game version from the dropdown menu. A list of available cheat codes will appear. Select all the cheats you want to have enabled from the list, choose GCT as file format and click "Download". + +### Copy the file onto your SD card + +Create a "codes" folder in the root of your SD card if there is none and copy the GCT file you just downloaded into that folder. This is what the resulting folder structure should look like on your SD card (the .gct files might be different depending on the version you chose): + +![Sample Folder Structure](/img/folderstructure.png) + +### Enable the codes + +Open your Homebrew channel and from there launch Nintendont. Select SD and then press B on your Gamecube controller to see the settings. In your settings, make sure that "Cheats" are "On". You can switch it on/off by pressing A on your controller. (See image below) + +![Enabling Cheats in Nintendont](/img/nintendont_cheats.jpg) + + + +Press B again to return to the game list and launch your game. And with that you're done already. + +## Troubleshooting + +### The game doesn't launch / Stuck at black screen + +This issue is not related to the practice codes. You have the following options if that happens to you: + +- Restart Nintendont until the game launches (usually takes a few attempts). +- Connect your Wii to the internet before launching Nintendont. +- Wait for ~30 seconds on the game selection screen before booting the disc. +- Reinstalling homebrew may fix this issue permanently. + +### Nintendont says IOS58 is missing + +[Here's](/ios58.html) a guide on how to install IOS58 for use with Nintendont. + +### The game launches but the codes don't work + +This can have multiple reasons: + +- You don't have cheats enabled: See ["Enable the codes" section](#enable-the-codes) for details. +- You're using an obsolete version of Nintendont. Make sure you use version 4.434 or newer. +- Your cheatfile has the wrong name: Make sure the file is named "GMSE01.gct", "GMSJ01.gct" or "GMSP01.gct". It won't work with names like "GMSE01 (1).gct". Nintendont is very picky! +- Your cheatfile is at the wrong location: Make sure the file is in the "codes" folder of your SD Card. Again, the folder has to be named "codes" (See sample folder structure in ["Copy the file onto your SD Card section"](#copy-the-file-onto-your-sd-card)). If you have a "games" folder, make sure there's no file with the same name in it or its subfolders. +- Your cheatfile is too big: Using too many codes at once can cause Nintendont to disable them since the used space in the game is limited. Make sure you don't have two incompatible codes selected when downloading the cheatfile (for example "Level Select", "Fast Any%" and the Stage loader cannot be used simultaneously). If you're using Nintendont 4.434 or newer you don't have to worry about your file size unless it exceeds 8KB. +- If you have a USB drive connected and use disc, make sure you select the device that contains the cheats for your disc. +- If you use an ISO your cheat file and ISO must be on the same device (both on the SD card or both on the USB drive). + +### I'm lost :( + +You can ask for help on the [Super Mario Sunshine Discord](https://discord.gg/9dGJWEc). + +## Appendix: Cheat Manager + +The Cheat Manager is a homebrew application that allows you to generate GCTs on your Wii. This way you don't have to redownload your cheatfile everytime you want a different combination. However, you're gonna have to use a Wiimote to control the application. + +### Setup + +You can download the Cheat Manager from [here](/files/Cheat_manager_v0_3.zip). Unzip the archive and copy the contents into the "apps" folder of your SD card. + +Using the generator on the main site, select all the codes you want to have available on the cheat manager and choose "Cheat Manager TXT" as file format instead of "GCT" to download a text file formatted for use with the cheat manager. Create a "txtcodes" folder in the root of your SD card if there is none and copy the generated text file into that folder. The name of the text file doesn't matter if you use this application, since the games ID is stored in the textfile. + +Alternatively, a zip archive containing all codes available on this site can be downloaded from [here](/files/GCMCodes.zip). + +### Using the Cheat Manager + +Launch the cheat manager and grab your Wiimote. Navigate to your textfile using the DPad and select it with "A". On the following screen press "+" to activate and "-" to deactivate a cheat. + +After activating your desired codes press "1" to generate the GCT file. The cheatmanager then creates the GCT file in your "codes" folder, overwriting the old one if there's already a GCT with the same name. If you now launch the game with cheats active the new codes will be loaded. + +## Appendix: Dolphin + +### Setup + +To use the codes with Dolphin choose "Dolphin INI" as file format instead of "GCT" to download the codes formatted for use with Dolphin. Alternatively, a zip archive containing all codes available on this site can be downloaded from [here](/files/DolphinCodes.zip). + +::: tip Code limits +Dolphin doesn't use the same cheat loader as Nintendont. Its code limit is reached rather quickly and it won't tell you whether the codes you enabled exceed the internal limit. If your game crashes after enabling some codes, this might be the cause. Try to disable non-essential codes if that happens to you. +::: + +### Configuration + +#### Dolphin 5.0 or older + +Right-click the game in Dolphin and, then click on "Properties" and on the bottom left corner of the property window click the "Edit configuration" button. Open the text file you downloaded and copy everything following the `[Gecko]` tag below the same tag in the configuration you just opened. If there is no `[Gecko]` tag (it should be the first tag), create one on top of your configuration file. Save and close the configuration file. + +![Dolphin Gecko Codes 5.0](/img/dolphin_gecko_codes_v1.png) + +#### Dolphin 5.0-11XXX or newer + +Right click the game in Dolphin and click on "Properties". In the "Game Config" section choose the "Editor" tab and paste the contents of the text file you just downloaded into the "User Config" editor. + +![Dolphin Gecko Codes 5.0-11XXX](/img/dolphin_gecko_codes_v2.png) + +### Using the codes + +Select the "Gecko-Codes" tab in the game properties and check all the codes you want to be active. Most (but not all codes) will work with Dolphin. diff --git a/site/de/index.md b/site/de/index.md new file mode 100755 index 0000000..7104fee --- /dev/null +++ b/site/de/index.md @@ -0,0 +1,5 @@ +--- +editLink: false +--- + + diff --git a/site/de/ios58.md b/site/de/ios58.md new file mode 100644 index 0000000..251ba96 --- /dev/null +++ b/site/de/ios58.md @@ -0,0 +1,67 @@ +--- +sidebar: auto +--- + +# Installing IOS58 + +A guide on how to install IOS58 for use with Nintendont. + +[[toc]] + +## Download the ressources + +### Get the NUS Downloader + +NUS Downloader is a Windows program which you can use to download official IOSs from Nintendo. you can download it from [Wiibrew](http://wiibrew.org/wiki/NUS_Downloader). + +### Download IOS58 + +Open NUSDownloader and select IOS58 from the database (see image). Make sure "Pack WAD" is checked. Uncheck "Keep Encrypted Contents" and hit "Start NUS Download!. + +![NUS Downloader](/img/nusdownloader_00.png) + +### Copy the WAD + +The downloaded .wad will be located in `titles/000000010000003A/6176/` in your NUS Downloader directory. Copy the wad into the root of your SD card **without renaming** it. + +### Download WiiMod + +Download WiiMod from [GBAtemp](https://gbatemp.net/threads/wii-mod.272321/) and place the app into your apps folder. Put the SD card back into your Wii and open the homebrew channel. + +## Install IOS58 + +**Launch WiiMod and select "IOSs"** + +![Part 1](/img/wiimod_00.png) + +**Navigate to 58 and press A** + +![Part 2](/img/wiimod_01.png) + +**Select "Install IOS"** + +![Part 3](/img/wiimod_02.png) + +**Select "6176"** + +![Part 4](/img/wiimod_03.png) + +**Confirm that you want to install "IOS58 v6176"** + +![Part 5](/img/wiimod_04.png) + +**Select revision 6176** + +![Part 6](/img/wiimod_05.png) + +**Make sure all options are set to "No"** + +![Part 7](/img/wiimod_06.png) + +**Press A again to start the installation** + +![Part 8](/img/wiimod_07.png) + +**That's it!** + +![Part 9](/img/wiimod_08.png) From 194dcd1a3e4c531d1415a998702100835eb81b96 Mon Sep 17 00:00:00 2001 From: Matteias Collet Date: Fri, 3 Jul 2020 01:21:52 +0200 Subject: [PATCH 03/29] update clean codes script --- scripts/clean_codes.js | 38 +- scripts/inject_codes.js | 4 +- site/.vuepress/data/gameVersions.json | 1966 +------------------------ site/code-reference/gmse01.md | 186 --- site/code-reference/gmsj01.md | 179 --- site/code-reference/gmsj0a.md | 179 --- site/code-reference/gmsp01.md | 179 --- site/de/code-reference/gmse01.md | 171 --- site/de/code-reference/gmsj01.md | 179 --- site/de/code-reference/gmsj0a.md | 179 --- site/de/code-reference/gmsp01.md | 179 --- 11 files changed, 27 insertions(+), 3412 deletions(-) diff --git a/scripts/clean_codes.js b/scripts/clean_codes.js index ae0d08c..95b59bf 100644 --- a/scripts/clean_codes.js +++ b/scripts/clean_codes.js @@ -5,6 +5,8 @@ const JSON_FILE_PATH = path.join(__dirname, '../site/.vuepress/data/gameVersions const CODE_VERSIONS = ['GMSE01', 'GMSJ01', 'GMSP01', 'GMSJ0A']; const INJECTION_TAG = ''; +const locales = require(path.join(__dirname, '../site/.vuepress/data/locales.json')); + // Load the current json configuration const codeJson = JSON.parse(fs.readFileSync(JSON_FILE_PATH)); @@ -15,23 +17,25 @@ codeJson.forEach((gameVersion) => { // Save the codeJSON with the cleared codes fs.writeFileSync(JSON_FILE_PATH, JSON.stringify(codeJson)); -// Clear the code reference -for (let i = 0; i < CODE_VERSIONS.length; i++) { - const filePath = path.join( - __dirname, - `../site/code-reference/${CODE_VERSIONS[i].toLowerCase()}.md`, - ); +Object.keys(locales).forEach((locale) => { + // Clear the code reference + for (let i = 0; i < CODE_VERSIONS.length; i++) { + const filePath = path.join( + __dirname, + `../site/${locale.trim()}/code-reference/${CODE_VERSIONS[i].toLowerCase()}.md`, + ); - // Get the current reference - const reference = fs.readFileSync(filePath).toString(); + // Get the current reference + const reference = fs.readFileSync(filePath).toString(); - if (!reference.includes(INJECTION_TAG)) { - throw new Error(`No injection tag found in ${CODE_VERSIONS[i].toLowerCase()}.md`); + if (!reference.includes(INJECTION_TAG)) { + throw new Error(`No injection tag found in ${CODE_VERSIONS[i].toLowerCase()}.md`); + } + + // Clear everything after the injection tag + let fileContent = reference.split(INJECTION_TAG)[0] + INJECTION_TAG; + + // Save the reference file + fs.writeFileSync(filePath, fileContent); } - - // Clear everything after the injection tag - let fileContent = reference.split(INJECTION_TAG)[0] + INJECTION_TAG; - - // Save the reference file - fs.writeFileSync(filePath, fileContent); -} +}); diff --git a/scripts/inject_codes.js b/scripts/inject_codes.js index 7a9d7a8..bd04eee 100644 --- a/scripts/inject_codes.js +++ b/scripts/inject_codes.js @@ -8,8 +8,8 @@ const md = require('@vuepress/markdown')({ plugins: ['attrs'], }); -const themePlugins = require('../site/.vuepress/data/themePlugins.json'); -const locales = require('../site/.vuepress/data/locales.json'); +const themePlugins = require(path.join(__dirname, '../site/.vuepress/data/themePlugins.json')); +const locales = require(path.join(__dirname, '../site/.vuepress/data/locales.json')); // Constants const JSON_FILE_PATH = path.join(__dirname, '../site/.vuepress/data/gameVersions.json'); diff --git a/site/.vuepress/data/gameVersions.json b/site/.vuepress/data/gameVersions.json index 95b18ec..cd8cd2a 100644 --- a/site/.vuepress/data/gameVersions.json +++ b/site/.vuepress/data/gameVersions.json @@ -22,510 +22,7 @@ "no": "" } }, - "codes": [ - { - "author": "Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57", - "title": [ - { "lang": "en-US", "content": "DPad Functions" }, - { "lang": "de-CH", "content": "DPad Funktionen" } - ], - "description": [ - { - "lang": "en-US", - "content": "\nAllows various game modifications through a set of button combinations:\n\n| Combination | Result |\n| --------------- | ------------------------------------------- |\n| D-Pad Left | Save Mario's current position |\n| D-Pad Right | Load Mario's position |\n| D-Pad Up | Replace all dialog with a single \"!!!\" line |\n| D-Pad Down | Restore Dialog Boxes |\n| B + D-Pad Left | Lock Rocket Nozzle |\n| B + D-Pad Right | Lock Turbo Nozzle |\n| B + D-Pad Up | Lock Hover Nozzle |\n| B + D-Pad Down | Release Nozzle Lock |\n| X + D-Pad Left | No FLUDD in secrets |\n| X + D-Pad Right | FLUDD in all secrets |\n| X + D-Pad Down | FLUDD in completed secrets (default) |\n| X + D-Pad Up | Regrab last held object |\n", - "html": "

Allows various game modifications through a set of button combinations:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CombinationResult
D-Pad LeftSave Mario's current position
D-Pad RightLoad Mario's position
D-Pad UpReplace all dialog with a single "!!!" line
D-Pad DownRestore Dialog Boxes
B + D-Pad LeftLock Rocket Nozzle
B + D-Pad RightLock Turbo Nozzle
B + D-Pad UpLock Hover Nozzle
B + D-Pad DownRelease Nozzle Lock
X + D-Pad LeftNo FLUDD in secrets
X + D-Pad RightFLUDD in all secrets
X + D-Pad DownFLUDD in completed secrets (default)
X + D-Pad UpRegrab last held object
\n" - }, - { "lang": "de-CH", "content": "D-Pad Funktionen", "html": "

D-Pad Funktionen

\n" } - ], - "version": "2.5", - "date": "Apr 3, 2019", - "source": "2440E10C80000000822000008040E10C80000001817F0008822000028040E114822000038040D0A886000003000000A628404455000000018A000C01000000008A0002210000000C8A0006310000000E28404455000000028A000C10000000008C0002120000000C8C0006130000000E284044550000000404153DA0801C00040415317CA81C03400429134088030214284044550000000804153DA0380000000415317C380050000429134060000000284044550000020804269F503BE00004284044550000020404269F508BFE1C85284044550000020104269F503BE00001284044550000020204269F503BE000052840445500000401041C09106000000004298B88600000002840445500000402C61C0910801C0928C6298B8880298B9C2840445500000404041C09104082001804298B88408200142840445500000408480000008040E1081400007C00000383E000000000000000048D3A3C210000000423F9D460000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Infinite Lives" }, - { "lang": "de-CH", "content": "Infinite Lives" } - ], - "description": [ - { - "lang": "en-US", - "content": "Prevents the life counter from decreasing.", - "html": "

Prevents the life counter from decreasing.

\n" - }, - { - "lang": "de-CH", - "content": "Prevents the life counter from decreasing.", - "html": "

Prevents the life counter from decreasing.

\n" - } - ], - "version": "2.0", - "date": "Feb 28, 2020", - "source": "0429881460000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Disable Blue Coin Flag" }, - { "lang": "de-CH", "content": "Disable Blue Coin Flag" } - ], - "description": [ - { - "lang": "en-US", - "content": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", - "html": "

Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.

\n" - }, - { - "lang": "de-CH", - "content": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", - "html": "

Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.

\n" - } - ], - "version": "1.1", - "date": "Sep 05, 2018", - "source": "0429456460000000C22A6728000000037CA0003980AD9FA038800000908500D46000000000000000" - }, - { - "author": "Psychonauter", - "title": [ - { "lang": "en-US", "content": "FMV Skips" }, - { "lang": "de-CH", "content": "FMV Skips" } - ], - "description": [ - { - "lang": "en-US", - "content": "Allows skipping FMVs without having to watch them once first.", - "html": "

Allows skipping FMVs without having to watch them once first.

\n" - }, - { - "lang": "de-CH", - "content": "Allows skipping FMVs without having to watch them once first.", - "html": "

Allows skipping FMVs without having to watch them once first.

\n" - } - ], - "version": "1.0", - "date": "Jan 20, 2017", - "source": "042B5EF438600001042B5E8C38600001" - }, - { - "author": "Psychonauter", - "title": [ - { "lang": "en-US", "content": "Mute Background Music" }, - { "lang": "de-CH", "content": "Mute Background Music" } - ], - "description": [ - { - "lang": "en-US", - "content": "Mutes background music, but keeps SFX on.", - "html": "

Mutes background music, but keeps SFX on.

\n" - }, - { - "lang": "de-CH", - "content": "Mutes background music, but keeps SFX on.", - "html": "

Mutes background music, but keeps SFX on.

\n" - } - ], - "version": "1.0", - "date": "Jan 28, 2017", - "source": "04016A34FC210828" - }, - { - "author": "Psychonauter", - "title": [ - { "lang": "en-US", "content": "Remove Save Boxes" }, - { "lang": "de-CH", "content": "Remove Save Boxes" } - ], - "description": [ - { - "lang": "en-US", - "content": "Removes all saveboxes.", - "html": "

Removes all saveboxes.

\n" - }, - { - "lang": "de-CH", - "content": "Removes all saveboxes.", - "html": "

Removes all saveboxes.

\n" - } - ], - "version": "1.0", - "date": "Oct 02, 2017", - "source": "0416210C4E80002004157EF848000020" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Unlock Yoshi" }, - { "lang": "de-CH", "content": "Unlock Yoshi" } - ], - "description": [ - { - "lang": "en-US", - "content": "Unlocks Yoshi everywhere.", - "html": "

Unlocks Yoshi everywhere.

\n" - }, - { - "lang": "de-CH", - "content": "Unlocks Yoshi everywhere.", - "html": "

Unlocks Yoshi everywhere.

\n" - } - ], - "version": "1.0", - "date": "Feb 10, 2018", - "source": "C61BBF70801BBFA4C61BBFB4801BBFD0" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Unlock Nozzles" }, - { "lang": "de-CH", "content": "Unlock Nozzles" } - ], - "description": [ - { - "lang": "en-US", - "content": "Unlocks all nozzle boxes.", - "html": "

Unlocks all nozzle boxes.

\n" - }, - { - "lang": "de-CH", - "content": "Unlocks all nozzle boxes.", - "html": "

Unlocks all nozzle boxes.

\n" - } - ], - "version": "1.0", - "date": "Feb 12, 2018", - "source": "0429443C38600001042944404E800020" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Free Pause" }, - { "lang": "de-CH", "content": "Free Pause" } - ], - "description": [ - { - "lang": "en-US", - "content": "Allows you to pause mid-air and during cutscenes.", - "html": "

Allows you to pause mid-air and during cutscenes.

\n" - }, - { - "lang": "de-CH", - "content": "Allows you to pause mid-air and during cutscenes.", - "html": "

Allows you to pause mid-air and during cutscenes.

\n" - } - ], - "version": "1.1", - "date": "Nov 12, 2017", - "source": "C6297AB080297ABCC22979D400000007887F007C2803000F41820028807F001880630000806300D4546307FF418200143C60802960637A7C7C6803A64E800020881F012400000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Enable Exit Area Everywhere" }, - { "lang": "de-CH", "content": "Enable Exit Area Everywhere" } - ], - "description": [ - { - "lang": "en-US", - "content": "Enables 'Exit Area' on Plaza and Airstrip.", - "html": "

Enables 'Exit Area' on Plaza and Airstrip.

\n" - }, - { - "lang": "de-CH", - "content": "Enables 'Exit Area' on Plaza and Airstrip.", - "html": "

Enables 'Exit Area' on Plaza and Airstrip.

\n" - } - ], - "version": "1.0", - "date": "Oct 30, 2017", - "source": "C6156B7880156B84" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Shine Get Timer" }, - { "lang": "de-CH", "content": "Shine Get Timer" } - ], - "description": [ - { - "lang": "en-US", - "content": "\nAdds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.\n\n\n::: warning\nRequires the Level Select code, Fast Any% or Stage Loader to be active.\n:::\n", - "html": "

Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.

\n

WARNING

\n

Requires the Level Select code, Fast Any% or Stage Loader to be active.

\n
\n" - }, - { - "lang": "de-CH", - "content": "\nAdds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.\n\n\n::: warning\nRequires the Level Select code, Fast Any% or Stage Loader to be active.\n:::\n", - "html": "

Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.

\n

WARNING

\n

Requires the Level Select code, Fast Any% or Stage Loader to be active.

\n
\n" - } - ], - "version": "2.0", - "date": "Oct 11, 2019", - "source": "C2031F680000000F3CC0817F60C60100888600002C0400014182002C888600012C04000140A200503CA0803E60A59710888500022C0400074182003C2C040009418100343C608034606394D87C6803A64E80002180AD9FB838A500E890650028906600049085002C908600083860000098660000800100246000000000000000C21BD3D8000000033C60817F60630100388000019083000C4E80002000000000C22979D80000000C2C00000340A200503C60817F606301008083000C2C04000041A2003C388000009083000C7DE802A63C6080566063DD007FB0EB783FA0802863BDE6047FA803A64E8000217DE803A67E1D837839E000003A0000003C60803A6000000000000000C234802C000000073DE0817F61EF01008A0F00002C1000014182000C806F0004808F00083A0000009A0F0000906F0004908F0008909F002C39E0000000000000C2149148000000137C6F1B787FB0EB783C60817F60630100888300012C04000140A2006438800000988300013C60803E60639710A06300022C030805418200482C030605418200402C031E00418200383C6080566063DD003FA0802863BDE9987FA803A64E8000213C6080566063DD003FA0802863BDE82C398000007FA803A64E8000217DE37B787E1D837839E000003A000000800100CC6000000000000000C228E90C00000003558C00014082000C3880000038600000909E00CC00000000C2171B6C000000033C60817F6063010038800101B0830000807F025C00000000C2031F6C0000000A3C60803E60639710A083FFFE2C043C0040A20038A08300022C040FFF40A2002C7C1E03787FE802A63C6080566063DD003C8080286084E6047C8803A64E8000217FE803A67FC0F37883E1001C00000000043480484E8000200414A99C600000000414D2E8600000000428E9C8600000000428E854600000000428E624600000000456DD00000000000456DD04000000000456DD18000000030456DD1C000000020456DD208056DD240456DD24000000000456DD28000000010456DD2C000000000456DD30000000B40414AC184800006C077F00C00000004038000000600000017D0D42E67D2C42E67C6D42E67C0818004082FFF03D40817F806A01087C634810906A0108806A01047C634110906A01043860001C4E80002004296E7C4955924D042998BC49556805042B5B944953A531042B707049539051" - }, - { - "author": "Psychonauter, Dan Salvato, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Level Select" }, - { "lang": "de-CH", "content": "Level Select" } - ], - "description": [ - { - "lang": "en-US", - "content": "\nAllows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.\n\nCodes:\n\n![Level Select Combinations](/img/levelselect.png){width=500}\n", - "html": "

Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.

\n

Codes:

\n

\"Level

\n" - }, - { - "lang": "de-CH", - "content": "\nAllows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.\n\nCodes:\n\n![Level Select Combinations](/img/levelselect.png){width=500}\n", - "html": "

Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.

\n

Codes:

\n

\"Level

\n" - } - ], - "version": "1.14", - "date": "May 8, 2020", - "source": "C22A6710000000733C60817F3CA0804060A5448438E0000090E3010C38E0000198E30101A09F00122C040D05418103182C040109418103082C0400014182030838E0000198E30100A0E5000254E6C6F67CC73B7870E70C7088C500012C86000040860024418202E02C070800A1030000418202BC2C070010408201D4A1030002480002B82C060009418201C42C0600084082000C39000200480000602C06000A4082000C39000300480000502C0600024082000C39000400480000402C0600064082000C39000500480000302C0600044082000C39000600480000202C0600054082000C39000800480000102C06000140820254390009002C070000418202302C0700404082000C39080001480002202C0700204082000C39080002480002102C0700604082000C39080003480002002C0700104082000C39080004480001F02C0700504082000C39080005480001E02C0700304082000C39080006480001D02C0700704082000C39080007480001C02C070400408200682C0600044082000C39000E01480001B02C06000A4082000C39001E00480001A02C0600024082000C39002100480001902C0600014082000C39003900480001802C0600084082000C39003700480001702C06000539003A004082016439002C004800015C2C070800408201642C0600084082000C39000100480001442C06000A4082000C39000101480001342C0600024082000C39000105480001242C0600064082000C39000107480001142C0600044082000C39000108480001042C0600054082000C39000109480000F439000102480000EC2C070040408200103900140039202E00480000C42C070020408200103900150039203000480000B02C0700604082001039001600392020004800009C2C070050408200103900170039202900480000882C070030408200103900180039203300480000742C0700704082001039001D0039202800480000602C070400408200103900340039202A004800004C2C070440408200103900000039201F00480000382C0708004082000C39203A01480000282C070840408200103900100039203C00480000142C070010392032004182000839202F002C06000940A200107D284B7880AD9FA0990500DFB1030000B11F0012A09F0012B08300022C041E004182002C2C040404418200242C0408014182001C2C040904418200142C0406054182000C2C04080540A2000C38800000B0830100807F0020889F00122C0400074182000C2C04000E40A2000C3880003BB08300E400000000062976B4000000083C60000338830005C22B98E0000000035460063F41820010881D000F2C0000076000000000000000C22B9A3400000003806D9FA0880300CC54000734980300CC4E80002000000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Fast Any%" }, - { "lang": "de-CH", "content": "Fast Any%" } - ], - "description": [ - { - "lang": "en-US", - "content": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select, Stage Loader or Stage Randomizer code.", - "html": "

Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select, Stage Loader or Stage Randomizer code.

\n" - }, - { - "lang": "de-CH", - "content": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select, Stage Loader or Stage Randomizer code.", - "html": "

Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select, Stage Loader or Stage Randomizer code.

\n" - } - ], - "version": "1.4", - "date": "Feb 16, 2018", - "source": "C22A6710000000643C60817F60630100380000009003000C380000019803000180AD9FA0889F00122C040001418102F498030000888500077080000141A2000C38803400480002D4888500067080008041A2000C38800906480002C07080004041A2000C38800905480002B07080002041A2000C38800904480002A07080001041A2000C38800903480002907080000841A2000C38800902480002807080000441A2000C3880090148000270888500057080004041A2000C388009004800025C7080002041A2000C388006064800024C7080001041A2000C388006054800023C7080000841A2000C388006044800022C7080000441A2000C388006034800021C7080000241A2000C388006024800020C7080000141A2000C38800601480001FC888500007080004041A2000C38800600480001E87080002041A2000C38800206480001D8888500027080000141A2000C38800205480001C4888500017080008041A2000C38800306480001B07080004041A2000C38800305480001A07080002041A2000C38800304480001907080001041A2000C38800303480001807080000841A2000C38800302480001707080000441A2000C3880030148000160888500047080001041A2000C388003004800014C7080000841A2000C388005064800013C7080000241A2000C388005024800012C7080000141A2000C388005034800011C888500037080008041A2000C38800502480001087080004041A2000C38800501480000F8888500087080000441A2000C38800500480000E4888500077080008041A2000C38800806480000D0888500087080000141A2000C38800805480000BC888500077080002041A2000C38800804480000A87080004041A2000C3880080348000098888500087080000241A2000C3880080248000084888500077080001041A2000C3880080148000070888500037080000441A2000C388008004800005C7080000841A2000C388004064800004C888500007080001041A2000C38800400480000387080000841A2000C38800204480000287080000441A2000C38800203480000187080000241A2000C388002024800000838800200B09F0012988500DF807F0020000000000416210C4E80002004157EF848000020048D3A3C21000000283E971200002A0004153DA0801C00040415317CA81C0340E2000001000000002A3E971200002A0004153DA0380000000415317C38005000E200000100000000C22B5EF000000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000C22B5E8800000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000" - }, - { - "author": "Unknown, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Any Fruit Opens Yoshi Eggs" }, - { "lang": "de-CH", "content": "Any Fruit Opens Yoshi Eggs" } - ], - "description": [ - { - "lang": "en-US", - "content": "Allows opening Yoshi eggs with a different fruit than the one depicted.", - "html": "

Allows opening Yoshi eggs with a different fruit than the one depicted.

\n" - }, - { - "lang": "de-CH", - "content": "Allows opening Yoshi eggs with a different fruit than the one depicted.", - "html": "

Allows opening Yoshi eggs with a different fruit than the one depicted.

\n" - } - ], - "version": "1.0", - "date": "Aug 19, 2018", - "source": "041BC90060000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Infinite Juice" }, - { "lang": "de-CH", "content": "Infinite Juice" } - ], - "description": [ - { - "lang": "en-US", - "content": "Prevents Yoshi from despawning by running out of juice.", - "html": "

Prevents Yoshi from despawning by running out of juice.

\n" - }, - { - "lang": "de-CH", - "content": "Prevents Yoshi from despawning by running out of juice.", - "html": "

Prevents Yoshi from despawning by running out of juice.

\n" - } - ], - "version": "1.0", - "date": "Apr 5, 2019", - "source": "0426E81060000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Stage Randomizer (Experimental)" }, - { "lang": "de-CH", "content": "Stage Randomizer (Experimental)" } - ], - "description": [ - { - "lang": "en-US", - "content": "Loads stages in randomized order. This code is not compatible with the Level Select or Fast Any% code.", - "html": "

Loads stages in randomized order. This code is not compatible with the Level Select or Fast Any% code.

\n" - }, - { - "lang": "de-CH", - "content": "Loads stages in randomized order. This code is not compatible with the Level Select or Fast Any% code.", - "html": "

Loads stages in randomized order. This code is not compatible with the Level Select or Fast Any% code.

\n" - } - ], - "version": "1.0", - "date": "Oct 11, 2017", - "source": "C22A6710000000233C60803E60639710888300022C04000E418200D82C04000D418200682C040001418100EC7C6C42E65464EF7E70650007388400022C04000740A20028388000142C05000640A20008688400032C05000740A2000854A5083C7C842A1438A000005484402E7C842A78480000087C884A143C60803E60639710908300004800009039000D008083FFFC2C0405004082000C392000004BFFFFD82C0405024082000C392000014BFFFFC82C0405044082000C392000024BFFFFB82C0405054082000C392000034BFFFFA82C0405064082000C392000044BFFFF982C04050740A20030392000054BFFFF883C60803E606397108883FFF47085000841A2000C38800E014BFFFF7038800E004BFFFF68807F00206000000000000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Replace Episode names with their ID" }, - { "lang": "de-CH", "content": "Replace Episode names with their ID" } - ], - "description": [ - { - "lang": "en-US", - "content": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage randomizer and the stage loader.)", - "html": "

Replaces the Episode names with the episode number in the demo screen. (Useful for the stage randomizer and the stage loader.)

\n" - }, - { - "lang": "de-CH", - "content": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage randomizer and the stage loader.)", - "html": "

Replaces the Episode names with the episode number in the demo screen. (Useful for the stage randomizer and the stage loader.)

\n" - } - ], - "version": "1.1", - "date": "Feb 13, 2018", - "source": "C21727B80000000480AD9FA088A500DF38A5003154A5403EB0A60000388000806000000000000000" - }, - { - "author": "Ralf, Psychonauter", - "title": [ - { "lang": "en-US", "content": "Shine Outfit" }, - { "lang": "de-CH", "content": "Shine Outfit" } - ], - "description": [ - { - "lang": "en-US", - "content": "Always wear shine outfit and sunglasses.", - "html": "

Always wear shine outfit and sunglasses.

\n" - }, - { - "lang": "de-CH", - "content": "Always wear shine outfit and sunglasses.", - "html": "

Always wear shine outfit and sunglasses.

\n" - } - ], - "version": "1.0", - "date": "Oct 23, 2017", - "source": "04241FD46000000404241FD8B01D00040424D4DC60000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Position/angle/speed display" }, - { "lang": "de-CH", "content": "Position/angle/speed display" } - ], - "description": [ - { - "lang": "en-US", - "content": "Shows Mario's position, angle and speed at any given time.", - "html": "

Shows Mario's position, angle and speed at any given time.

\n" - }, - { - "lang": "de-CH", - "content": "Shows Mario's position, angle and speed at any given time.", - "html": "

Shows Mario's position, angle and speed at any given time.

\n" - } - ], - "version": "1.3", - "date": "Oct 28, 2019", - "source": "062A61600000001049553F19600000006000000060000000042998B84956074904143F14496B6209077FA000000001E89421FFE07C0802A69001002493E1001C4AABD6E538E0020038C0032038A0FFD83880000A386100084AAD01B9814D9FC83FE081803BFFA1EC39200000390000023CE0818038E7A16480CA004838A10008388000007FE3FB784AAD67F139200001913F01B0800100247C0803A683E1001C382100204E8000209421FFE87C0802A69001001C93A1000C93C1001093E100147C7F1B788123000083A900643D2081808129A39C2F890000409E002C7FE3FB787FA903A64E8004218001001C7C0803A683A1000C83C1001083E10014382100184E8000203D2080406129E0E883C900003C6081803863A1EC4AAD6B79C0BE00A8C09E00B0A0DE0096C07E0018C05E0014C03E00103CA0818038A5A164388000804CC632424AB3F6914BFFFF949421FFF07C0802A69001001493E1000C7C7F1B784AAF158D38E000817FE6FB7838A00000388000003C6081803863A1EC4AAD5C5D800100147C0803A683E1000C382100104E8000205820506F7320252E30660A5920506F7320252E30660A5A20506F7320252E30660A416E676C65202568750A482053706420252E32660A562053706420252E32662020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200000000000C22A66F400000003386000003D808180906CA39C807F00406000000000000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Intro skip" }, - { "lang": "de-CH", "content": "Intro skip" } - ], - "description": [ - { - "lang": "en-US", - "content": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", - "html": "

Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.

\n" - }, - { - "lang": "de-CH", - "content": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", - "html": "

Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.

\n" - } - ], - "version": "1.0", - "date": "Jun 19, 2019", - "source": "042956AC480002C404295B2048000014062A65E00000001438600F0038000000B07F000EB01F00104BFFFEB000000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Respawn One-Time Shines" }, - { "lang": "de-CH", "content": "Respawn One-Time Shines" } - ], - "description": [ - { - "lang": "en-US", - "content": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", - "html": "

Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.

\n" - }, - { - "lang": "de-CH", - "content": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", - "html": "

Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.

\n" - } - ], - "version": "1.0", - "date": "Aug 19, 2019", - "source": "041E792C48000050021E7FFC00004800021FF85C00004800" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Force Plaza Events" }, - { "lang": "de-CH", "content": "Force Plaza Events" } - ], - "description": [ - { - "lang": "en-US", - "content": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", - "html": "

Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.

\n" - }, - { - "lang": "de-CH", - "content": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", - "html": "

Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.

\n" - } - ], - "version": "1.0", - "date": "Mar 8, 2020", - "source": "042B781048000018042B785C48000018042B78C448000018042B78F060000000042B794060000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Fix Memory Card Encoding" }, - { "lang": "de-CH", "content": "Fix Memory Card Encoding" } - ], - "description": [ - { - "lang": "en-US", - "content": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).", - "html": "

Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).

\n" - }, - { - "lang": "de-CH", - "content": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).", - "html": "

Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).

\n" - } - ], - "version": "2.0", - "date": "Jun 25, 2020", - "source": "0240CE5800000001" - } - ] + "codes": [] }, { "identifier": "GMSP01", @@ -550,492 +47,7 @@ "no": "" } }, - "codes": [ - { - "author": "Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57", - "title": [ - { "lang": "en-US", "content": "DPad Functions" }, - { "lang": "de-CH", "content": "DPad Functions" } - ], - "description": [ - { - "lang": "en-US", - "content": "\nAllows various game modifications through a set of button combinations:\n\n| Combination | Result |\n| --------------- | ------------------------------------------- |\n| D-Pad Left | Save Mario's current position |\n| D-Pad Right | Load Mario's position |\n| D-Pad Up | Replace all dialog with a single \"!!!\" line |\n| D-Pad Down | Restore Dialog Boxes |\n| B + D-Pad Left | Lock Rocket Nozzle |\n| B + D-Pad Right | Lock Turbo Nozzle |\n| B + D-Pad Up | Lock Hover Nozzle |\n| B + D-Pad Down | Release Nozzle Lock |\n| X + D-Pad Left | No FLUDD in secrets |\n| X + D-Pad Right | FLUDD in all secrets |\n| X + D-Pad Down | FLUDD in completed secrets (default) |\n| X + D-Pad Up | Regrab last held object |\n", - "html": "

Allows various game modifications through a set of button combinations:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CombinationResult
D-Pad LeftSave Mario's current position
D-Pad RightLoad Mario's position
D-Pad UpReplace all dialog with a single "!!!" line
D-Pad DownRestore Dialog Boxes
B + D-Pad LeftLock Rocket Nozzle
B + D-Pad RightLock Turbo Nozzle
B + D-Pad UpLock Hover Nozzle
B + D-Pad DownRelease Nozzle Lock
X + D-Pad LeftNo FLUDD in secrets
X + D-Pad RightFLUDD in all secrets
X + D-Pad DownFLUDD in completed secrets (default)
X + D-Pad UpRegrab last held object
\n" - }, - { - "lang": "de-CH", - "content": "\nAllows various game modifications through a set of button combinations:\n\n| Combination | Result |\n| --------------- | ------------------------------------------- |\n| D-Pad Left | Save Mario's current position |\n| D-Pad Right | Load Mario's position |\n| D-Pad Up | Replace all dialog with a single \"!!!\" line |\n| D-Pad Down | Restore Dialog Boxes |\n| B + D-Pad Left | Lock Rocket Nozzle |\n| B + D-Pad Right | Lock Turbo Nozzle |\n| B + D-Pad Up | Lock Hover Nozzle |\n| B + D-Pad Down | Release Nozzle Lock |\n| X + D-Pad Left | No FLUDD in secrets |\n| X + D-Pad Right | FLUDD in all secrets |\n| X + D-Pad Down | FLUDD in completed secrets (default) |\n| X + D-Pad Up | Regrab last held object |\n", - "html": "

Allows various game modifications through a set of button combinations:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CombinationResult
D-Pad LeftSave Mario's current position
D-Pad RightLoad Mario's position
D-Pad UpReplace all dialog with a single "!!!" line
D-Pad DownRestore Dialog Boxes
B + D-Pad LeftLock Rocket Nozzle
B + D-Pad RightLock Turbo Nozzle
B + D-Pad UpLock Hover Nozzle
B + D-Pad DownRelease Nozzle Lock
X + D-Pad LeftNo FLUDD in secrets
X + D-Pad RightFLUDD in all secrets
X + D-Pad DownFLUDD in completed secrets (default)
X + D-Pad UpRegrab last held object
\n" - } - ], - "version": "2.5", - "date": "Apr 3, 2019", - "source": "244057D48000000082200000804057D480000001817F000882200002804057DC822000038040480886000003000000A6283FBBF5000000018A000C01000000008A0002210000000C8A0006310000000E283FBBF5000000028A000C10000000008C0002120000000C8C0006130000000E283FBBF50000000404148D20801C000404147F98A81C0340042890CC88030214283FBBF50000000804148D203800000004147F9838005000042890CC60000000283FBBF50000020804261CDC3BE00004283FBBF50000020404261CDC8BFE1C85283FBBF50000020104261CDC3BE00001283FBBF50000020204261CDC3BE00005283FBBF500000401041B87C86000000004290A2060000000283FBBF500000402C61B87C8801B87E0C6290A2080290A34283FBBF500000404041B87C84082001804290A2040820014283FBBF50000040848000000804057D01400007C00000383E00000000000000020570B7C000000000474E87C2100000020570B7D000000010474E9F42121000020570B7D000000020474ED380000000020570B7D000000030474EE04A100000020570B7D000000040474EBDC21210000E2000001000000000423776060000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Infinite Lives" }, - { "lang": "de-CH", "content": "Infinite Lives" } - ], - "description": [ - { - "lang": "en-US", - "content": "Prevents the life counter from decreasing.", - "html": "

Prevents the life counter from decreasing.

\n" - }, - { - "lang": "de-CH", - "content": "Prevents the life counter from decreasing.", - "html": "

Prevents the life counter from decreasing.

\n" - } - ], - "version": "2.0", - "date": "Feb 28, 2020", - "source": "042906AC60000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Disable Blue Coin Flag" }, - { "lang": "de-CH", "content": "Disable Blue Coin Flag" } - ], - "description": [ - { - "lang": "en-US", - "content": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", - "html": "

Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.

\n" - }, - { - "lang": "de-CH", - "content": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", - "html": "

Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.

\n" - } - ], - "version": "1.1", - "date": "Sep 05, 2018", - "source": "0428C37C60000000C229E680000000037CA0003980AD9EC838800000908500D46000000000000000" - }, - { - "author": "Psychonauter", - "title": [ - { "lang": "en-US", "content": "FMV Skips" }, - { "lang": "de-CH", "content": "FMV Skips" } - ], - "description": [ - { - "lang": "en-US", - "content": "Allows skipping FMVs without having to watch them once first.", - "html": "

Allows skipping FMVs without having to watch them once first.

\n" - }, - { - "lang": "de-CH", - "content": "Allows skipping FMVs without having to watch them once first.", - "html": "

Allows skipping FMVs without having to watch them once first.

\n" - } - ], - "version": "1.0", - "date": "Jan 20, 2017", - "source": "042ADE2038600001042ADE8838600001" - }, - { - "author": "Psychonauter", - "title": [ - { "lang": "en-US", "content": "Mute Background Music" }, - { "lang": "de-CH", "content": "Mute Background Music" } - ], - "description": [ - { - "lang": "en-US", - "content": "Mutes background music, but keeps SFX on.", - "html": "

Mutes background music, but keeps SFX on.

\n" - }, - { - "lang": "de-CH", - "content": "Mutes background music, but keeps SFX on.", - "html": "

Mutes background music, but keeps SFX on.

\n" - } - ], - "version": "1.0", - "date": "Jan 28, 2017", - "source": "04016A90FC210828" - }, - { - "author": "Psychonauter", - "title": [ - { "lang": "en-US", "content": "Remove Save Boxes" }, - { "lang": "de-CH", "content": "Remove Save Boxes" } - ], - "description": [ - { - "lang": "en-US", - "content": "Removes all saveboxes.", - "html": "

Removes all saveboxes.

\n" - }, - { - "lang": "de-CH", - "content": "Removes all saveboxes.", - "html": "

Removes all saveboxes.

\n" - } - ], - "version": "1.0", - "date": "Oct 02, 2017", - "source": "0414CF4448000020041571584E800020" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Unlock Yoshi" }, - { "lang": "de-CH", "content": "Unlock Yoshi" } - ], - "description": [ - { - "lang": "en-US", - "content": "Unlocks Yoshi everywhere.", - "html": "

Unlocks Yoshi everywhere.

\n" - }, - { - "lang": "de-CH", - "content": "Unlocks Yoshi everywhere.", - "html": "

Unlocks Yoshi everywhere.

\n" - } - ], - "version": "1.0", - "date": "Feb 10, 2018", - "source": "C61B3E28801B3E5CC61B3E6C801B3E88" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Unlock Nozzles" }, - { "lang": "de-CH", "content": "Unlock Nozzles" } - ], - "description": [ - { - "lang": "en-US", - "content": "Unlocks all nozzle boxes.", - "html": "

Unlocks all nozzle boxes.

\n" - }, - { - "lang": "de-CH", - "content": "Unlocks all nozzle boxes.", - "html": "

Unlocks all nozzle boxes.

\n" - } - ], - "version": "1.0", - "date": "Feb 12, 2018", - "source": "0428C254386000010428C2584E800020" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Free Pause" }, - { "lang": "de-CH", "content": "Free Pause" } - ], - "description": [ - { - "lang": "en-US", - "content": "Allows you to pause mid-air and during cutscenes.", - "html": "

Allows you to pause mid-air and during cutscenes.

\n" - }, - { - "lang": "de-CH", - "content": "Allows you to pause mid-air and during cutscenes.", - "html": "

Allows you to pause mid-air and during cutscenes.

\n" - } - ], - "version": "1.1", - "date": "Nov 12, 2017", - "source": "C628F9488028F954C228F86C00000007887F007C2803000F41820028807F001880630000806300D4546307FF418200143C6080286063F9147C6803A64E800020881F012400000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Enable Exit Area Everywhere" }, - { "lang": "de-CH", "content": "Enable Exit Area Everywhere" } - ], - "description": [ - { - "lang": "en-US", - "content": "Enables 'Exit Area' on Plaza and Airstrip.", - "html": "

Enables 'Exit Area' on Plaza and Airstrip.

\n" - }, - { - "lang": "de-CH", - "content": "Enables 'Exit Area' on Plaza and Airstrip.", - "html": "

Enables 'Exit Area' on Plaza and Airstrip.

\n" - } - ], - "version": "1.0", - "date": "Oct 30, 2017", - "source": "C614BB948014BBA0" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Shine Get Timer" }, - { "lang": "de-CH", "content": "Shine Get Timer" } - ], - "description": [ - { - "lang": "en-US", - "content": "\nAdds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.\n\n\n::: warning\nRequires the Level Select code, Fast Any% or Stage Loader to be active.\n:::\n", - "html": "

Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.

\n

WARNING

\n

Requires the Level Select code, Fast Any% or Stage Loader to be active.

\n
\n" - }, - { - "lang": "de-CH", - "content": "\nAdds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.\n\n\n::: warning\nRequires the Level Select code, Fast Any% or Stage Loader to be active.\n:::\n", - "html": "

Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.

\n

WARNING

\n

Requires the Level Select code, Fast Any% or Stage Loader to be active.

\n
\n" - } - ], - "version": "2.0", - "date": "Oct 11, 2019", - "source": "C20320200000000F3CC0817F60C60100888600002C0400014182002C888600012C04000140A200503CA0803E60A510D0888500022C0400074182003C2C040009418100343C608034606317347C6803A64E80002180AD9EE038A500E890650028906600049085002C908600083860000098660000800100246000000000000000C21B5290000000033C60817F60630100388000019083000C4E80002000000000C228F8700000000C2C00000340A200503C60817F606301008083000C2C04000041A2003C388000009083000C7DE802A63C6080566063DF007FB0EB783FA0802863BD63907FA803A64E8000217DE803A67E1D837839E000003A0000003C60803A6000000000000000C2340288000000073DE0817F61EF01008A0F00002C1000014182000C806F0004808F00083A0000009A0F0000906F0004908F0008909F002C39E0000000000000C213DDD8000000137C6F1B787FB0EB783C60817F60630100888300012C04000140A2006438800000988300013C60803E606310D0A06300022C030805418200482C030605418200402C031E00418200383C6080566063DF003FA0802863BD67247FA803A64E8000213C6080566063DF003FA0802863BD65B8398000007FA803A64E8000217DE37B787E1D837839E000003A000000800100CC6000000000000000C228669800000003558C00014082000C3880000038600000909E00CC00000000C2167984000000033C60817F6063010038800101B0830000807F084C00000000C20320240000000A3C60803E606310D0A083FFFE2C043C0040A20038A08300022C040FFF40A2002C7C1E03787FE802A63C6080566063DF003C808028608463907C8803A64E8000217FE803A67FC0F37883E1001C00000000043402A44E8000200413F62C6000000004141F78600000000428675460000000042865E060000000042863B0600000000456DF00000000000456DF04000000000456DF18000000030456DF1C000000020456DF208056DF240456DF24000000000456DF28000000010456DF2C000000000456DF30000000B40413F8A84800006C077F00C00000004038000000600000017D0D42E67D2C42E67C6D42E67C0818004082FFF03D40817F806A01087C634810906A0108806A01047C634110906A01043860001C4E8000200428ED14495613B5042917544955E96D042ADB18495425AD042AF04049541081" - }, - { - "author": "Psychonauter, Dan Salvato, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Level Select" }, - { "lang": "de-CH", "content": "Level Select" } - ], - "description": [ - { - "lang": "en-US", - "content": "\nAllows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.\n\nCodes:\n\n![Level Select Combinations](/img/levelselect.png){width=500}\n", - "html": "

Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.

\n

Codes:

\n

\"Level

\n" - }, - { - "lang": "de-CH", - "content": "\nAllows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.\n\nCodes:\n\n![Level Select Combinations](/img/levelselect.png){width=500}\n", - "html": "

Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.

\n

Codes:

\n

\"Level

\n" - } - ], - "version": "1.14", - "date": "May 8, 2020", - "source": "C229E668000000733C60817F3CA0803F60A5BC2438E0000090E3010C38E0000198E30101A09F00122C040D05418103182C040109418103082C0400014182030838E0000198E30100A0E5000254E6C6F67CC73B7870E70C7088C500012C86000040860024418202E02C070800A1030000418202BC2C070010408201D4A1030002480002B82C060009418201C42C0600084082000C39000200480000602C06000A4082000C39000300480000502C0600024082000C39000400480000402C0600064082000C39000500480000302C0600044082000C39000600480000202C0600054082000C39000800480000102C06000140820254390009002C070000418202302C0700404082000C39080001480002202C0700204082000C39080002480002102C0700604082000C39080003480002002C0700104082000C39080004480001F02C0700504082000C39080005480001E02C0700304082000C39080006480001D02C0700704082000C39080007480001C02C070400408200682C0600044082000C39000E01480001B02C06000A4082000C39001E00480001A02C0600024082000C39002100480001902C0600014082000C39003900480001802C0600084082000C39003700480001702C06000539003A004082016439002C004800015C2C070800408201642C0600084082000C39000100480001442C06000A4082000C39000101480001342C0600024082000C39000105480001242C0600064082000C39000107480001142C0600044082000C39000108480001042C0600054082000C39000109480000F439000102480000EC2C070040408200103900140039202E00480000C42C070020408200103900150039203000480000B02C0700604082001039001600392020004800009C2C070050408200103900170039202900480000882C070030408200103900180039203300480000742C0700704082001039001D0039202800480000602C070400408200103900340039202A004800004C2C070440408200103900000039201F00480000382C0708004082000C39203A01480000282C070840408200103900100039203C00480000142C070010392032004182000839202F002C06000940A200107D284B7880AD9EC8990500DFB1030000B11F0012A09F0012B08300022C041E004182002C2C040404418200242C0408014182001C2C040904418200142C0406054182000C2C04080540A2000C38800000B0830100807F0020889F00122C0400074182000C2C04000E40A2000C3880003BB08300E4000000000628F54C000000083C60000338830005C22B18B0000000035460063F41820010881D000F2C0000076000000000000000C22B1A0400000003806D9EC8880300CC54000734980300CC4E80002000000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Fast Any%" }, - { "lang": "de-CH", "content": "Fast Any%" } - ], - "description": [ - { - "lang": "en-US", - "content": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.", - "html": "

Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.

\n" - }, - { - "lang": "de-CH", - "content": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.", - "html": "

Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.

\n" - } - ], - "version": "1.4", - "date": "Feb 16, 2018", - "source": "C229E668000000643C60817F60630100380000009003000C380000019803000180AD9EC8889F00122C040001418102F498030000888500077080000141A2000C38803400480002D4888500067080008041A2000C38800906480002C07080004041A2000C38800905480002B07080002041A2000C38800904480002A07080001041A2000C38800903480002907080000841A2000C38800902480002807080000441A2000C3880090148000270888500057080004041A2000C388009004800025C7080002041A2000C388006064800024C7080001041A2000C388006054800023C7080000841A2000C388006044800022C7080000441A2000C388006034800021C7080000241A2000C388006024800020C7080000141A2000C38800601480001FC888500007080004041A2000C38800600480001E87080002041A2000C38800206480001D8888500027080000141A2000C38800205480001C4888500017080008041A2000C38800306480001B07080004041A2000C38800305480001A07080002041A2000C38800304480001907080001041A2000C38800303480001807080000841A2000C38800302480001707080000441A2000C3880030148000160888500047080001041A2000C388003004800014C7080000841A2000C388005064800013C7080000241A2000C388005024800012C7080000141A2000C388005034800011C888500037080008041A2000C38800502480001087080004041A2000C38800501480000F8888500087080000441A2000C38800500480000E4888500077080008041A2000C38800806480000D0888500087080000141A2000C38800805480000BC888500077080002041A2000C38800804480000A87080004041A2000C3880080348000098888500087080000241A2000C3880080248000084888500077080001041A2000C3880080148000070888500037080000441A2000C388008004800005C7080000841A2000C388004064800004C888500007080001041A2000C38800400480000387080000841A2000C38800204480000287080000441A2000C38800203480000187080000241A2000C388002024800000838800200B09F0012988500DF807F0020000000000414CF4448000020041571584E800020283E10D200002A0004148D20801C000404147F98A81C0340E2000001000000002A3E10D200002A0004148D203800000004147F9838005000E20000010000000020570B7C000000000474E87C2100000020570B7D000000010474E9F42121000020570B7D000000020474ED380000000020570B7D000000030474EE04A100000020570B7D000000040474EBDC21210000E200000100000000C22ADE1C00000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000C22ADE8400000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Replace Episode names with their ID" }, - { "lang": "de-CH", "content": "Replace Episode names with their ID" } - ], - "description": [ - { - "lang": "en-US", - "content": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)", - "html": "

Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)

\n" - }, - { - "lang": "de-CH", - "content": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)", - "html": "

Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)

\n" - } - ], - "version": "1.1", - "date": "Feb 13, 2018", - "source": "C21687580000000480AD9EC888A500DF38A5003154A5403EB0A60000388000806000000000000000" - }, - { - "author": "Ralf", - "title": [ - { "lang": "en-US", "content": "Shine Outfit" }, - { "lang": "de-CH", "content": "Shine Outfit" } - ], - "description": [ - { - "lang": "en-US", - "content": "Always wear shine outfit and sunglasses.", - "html": "

Always wear shine outfit and sunglasses.

\n" - }, - { - "lang": "de-CH", - "content": "Always wear shine outfit and sunglasses.", - "html": "

Always wear shine outfit and sunglasses.

\n" - } - ], - "version": "1.0", - "date": "Oct 23, 2017", - "source": "04239C886000000404239C8CB01D00040424526860000000" - }, - { - "author": "Unknown", - "title": [ - { "lang": "en-US", "content": "Any Fruit Opens Yoshi Eggs" }, - { "lang": "de-CH", "content": "Any Fruit Opens Yoshi Eggs" } - ], - "description": [ - { - "lang": "en-US", - "content": "Allows opening Yoshi eggs with a different fruit than the one depicted.", - "html": "

Allows opening Yoshi eggs with a different fruit than the one depicted.

\n" - }, - { - "lang": "de-CH", - "content": "Allows opening Yoshi eggs with a different fruit than the one depicted.", - "html": "

Allows opening Yoshi eggs with a different fruit than the one depicted.

\n" - } - ], - "version": "1.0", - "date": "Aug 19, 2018", - "source": "041B47B860000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Infinite Juice" }, - { "lang": "de-CH", "content": "Infinite Juice" } - ], - "description": [ - { - "lang": "en-US", - "content": "Prevents Yoshi from despawning by running out of juice.", - "html": "

Prevents Yoshi from despawning by running out of juice.

\n" - }, - { - "lang": "de-CH", - "content": "Prevents Yoshi from despawning by running out of juice.", - "html": "

Prevents Yoshi from despawning by running out of juice.

\n" - } - ], - "version": "1.0", - "date": "Apr 5, 2019", - "source": "0426659C60000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Position/angle/speed display" }, - { "lang": "de-CH", "content": "Position/angle/speed display" } - ], - "description": [ - { - "lang": "en-US", - "content": "Shows Mario's position, angle and speed at any given time.", - "html": "

Shows Mario's position, angle and speed at any given time.

\n" - }, - { - "lang": "de-CH", - "content": "Shows Mario's position, angle and speed at any given time.", - "html": "

Shows Mario's position, angle and speed at any given time.

\n" - } - ], - "version": "1.3", - "date": "Oct 28, 2019", - "source": "0629E070000000104955C00960000000600000006000000004291750495688B104138B50496C15CD077FA000000001E89421FFE07C0802A69001002493E1001C4AAB56B538E0020038C0032038A0FFD83880000A386100084AAC824D814D9EF03FE081803BFFA1EC39200000390000023CE0818038E7A16480CA004838A10008388000007FE3FB784AACE99939200001913F01B0800100247C0803A683E1001C382100204E8000209421FFE87C0802A69001001C93A1000C93C1001093E100147C7F1B788123000083A900643D2081808129A39C2F890000409E002C7FE3FB787FA903A64E8004218001001C7C0803A683A1000C83C1001083E10014382100184E8000203D208040612957B083C900003C6081803863A1EC4AACED21C0BE00A8C09E00B0A0DE0096C07E0018C05E0014C03E00103CA0818038A5A164388000804CC632424AB378114BFFFF949421FFF07C0802A69001001493E1000C7C7F1B784AAE973538E000817FE6FB7838A00000388000003C6081803863A1EC4AACDE05800100147C0803A683E1000C382100104E8000205820506F7320252E30660A5920506F7320252E30660A5A20506F7320252E30660A416E676C65202568750A482053706420252E32660A562053706420252E32662020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200000000000C229E64C00000003386000003D808180906CA39C807F00406000000000000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Intro skip" }, - { "lang": "de-CH", "content": "Intro skip" } - ], - "description": [ - { - "lang": "en-US", - "content": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", - "html": "

Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.

\n" - }, - { - "lang": "de-CH", - "content": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", - "html": "

Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.

\n" - } - ], - "version": "1.0", - "date": "Jun 19, 2019", - "source": "0428D4C4480002640428D9B8480000140629E51C0000001438600F0038000000B07F000EB01F00104BFFFE9400000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Respawn One-Time Shines" }, - { "lang": "de-CH", "content": "Respawn One-Time Shines" } - ], - "description": [ - { - "lang": "en-US", - "content": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", - "html": "

Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.

\n" - }, - { - "lang": "de-CH", - "content": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", - "html": "

Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.

\n" - } - ], - "version": "1.0", - "date": "Aug 19, 2019", - "source": "041DF80448000050021DFED400004800021F774000004800" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Force Plaza Events" }, - { "lang": "de-CH", "content": "Force Plaza Events" } - ], - "description": [ - { - "lang": "en-US", - "content": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", - "html": "

Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.

\n" - }, - { - "lang": "de-CH", - "content": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", - "html": "

Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.

\n" - } - ], - "version": "1.0", - "date": "Mar 8, 2020", - "source": "042AF7E048000018042AF82C48000018042AF89448000018042AF8C060000000042AF91060000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Fix Memory Card Encoding" }, - { "lang": "de-CH", "content": "Fix Memory Card Encoding" } - ], - "description": [ - { - "lang": "en-US", - "content": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).", - "html": "

Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).

\n" - }, - { - "lang": "de-CH", - "content": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).", - "html": "

Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).

\n" - } - ], - "version": "2.0", - "date": "Jun 25, 2020", - "source": "024045B800000001" - } - ] + "codes": [] }, { "identifier": "GMSJ01", @@ -1060,492 +72,7 @@ "no": "" } }, - "codes": [ - { - "author": "Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57", - "title": [ - { "lang": "en-US", "content": "DPad Functions" }, - { "lang": "de-CH", "content": "DPad Functions" } - ], - "description": [ - { - "lang": "en-US", - "content": "\nAllows various game modifications through a set of button combinations:\n\n| Combination | Result |\n| --------------- | ------------------------------------------- |\n| D-Pad Left | Save Mario's current position |\n| D-Pad Right | Load Mario's position |\n| D-Pad Up | Replace all dialog with a single \"!!!\" line |\n| D-Pad Down | Restore Dialog Boxes |\n| B + D-Pad Left | Lock Rocket Nozzle |\n| B + D-Pad Right | Lock Turbo Nozzle |\n| B + D-Pad Up | Lock Hover Nozzle |\n| B + D-Pad Down | Release Nozzle Lock |\n| X + D-Pad Left | No FLUDD in secrets |\n| X + D-Pad Right | FLUDD in all secrets |\n| X + D-Pad Down | FLUDD in completed secrets (default) |\n| X + D-Pad Up | Regrab last held object |\n", - "html": "

Allows various game modifications through a set of button combinations:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CombinationResult
D-Pad LeftSave Mario's current position
D-Pad RightLoad Mario's position
D-Pad UpReplace all dialog with a single "!!!" line
D-Pad DownRestore Dialog Boxes
B + D-Pad LeftLock Rocket Nozzle
B + D-Pad RightLock Turbo Nozzle
B + D-Pad UpLock Hover Nozzle
B + D-Pad DownRelease Nozzle Lock
X + D-Pad LeftNo FLUDD in secrets
X + D-Pad RightFLUDD in all secrets
X + D-Pad DownFLUDD in completed secrets (default)
X + D-Pad UpRegrab last held object
\n" - }, - { - "lang": "de-CH", - "content": "\nAllows various game modifications through a set of button combinations:\n\n| Combination | Result |\n| --------------- | ------------------------------------------- |\n| D-Pad Left | Save Mario's current position |\n| D-Pad Right | Load Mario's position |\n| D-Pad Up | Replace all dialog with a single \"!!!\" line |\n| D-Pad Down | Restore Dialog Boxes |\n| B + D-Pad Left | Lock Rocket Nozzle |\n| B + D-Pad Right | Lock Turbo Nozzle |\n| B + D-Pad Up | Lock Hover Nozzle |\n| B + D-Pad Down | Release Nozzle Lock |\n| X + D-Pad Left | No FLUDD in secrets |\n| X + D-Pad Right | FLUDD in all secrets |\n| X + D-Pad Down | FLUDD in completed secrets (default) |\n| X + D-Pad Up | Regrab last held object |\n", - "html": "

Allows various game modifications through a set of button combinations:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CombinationResult
D-Pad LeftSave Mario's current position
D-Pad RightLoad Mario's position
D-Pad UpReplace all dialog with a single "!!!" line
D-Pad DownRestore Dialog Boxes
B + D-Pad LeftLock Rocket Nozzle
B + D-Pad RightLock Turbo Nozzle
B + D-Pad UpLock Hover Nozzle
B + D-Pad DownRelease Nozzle Lock
X + D-Pad LeftNo FLUDD in secrets
X + D-Pad RightFLUDD in all secrets
X + D-Pad DownFLUDD in completed secrets (default)
X + D-Pad UpRegrab last held object
\n" - } - ], - "version": "2.5", - "date": "Apr 3, 2019", - "source": "2440A39C80000000822000008040A39C80000001817F0008822000028040A3A4822000038040B37086000003000000A628400D51000000018A000C01000000008A0002210000000C8A0006310000000E28400D51000000028A000C10000000008C0002120000000C8C0006130000000E28400D510000000404215290801C000404214610A81C0340040E48888803021428400D510000000804215290380000000421461038005000040E48886000000028400D5100000208041494D43BE0000428400D5100000204041494D48BFE1C8528400D5100000201041494D43BE0000128400D5100000202041494D43BE0000528400D51000004010419878460000000040EC0F46000000028400D5100000402C61987848019879CC60EC0F4800EC10828400D51000004040419878440820018040EC0F44082001428400D5100000408480000008040A3981400007C00000383E000000000000000028D8A7E00028149048D8A84000000000411EB1060000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Infinite Lives" }, - { "lang": "de-CH", "content": "Infinite Lives" } - ], - "description": [ - { - "lang": "en-US", - "content": "Prevents the life counter from decreasing.", - "html": "

Prevents the life counter from decreasing.

\n" - }, - { - "lang": "de-CH", - "content": "Prevents the life counter from decreasing.", - "html": "

Prevents the life counter from decreasing.

\n" - } - ], - "version": "2.0", - "date": "Feb 28, 2020", - "source": "040EBD8060000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Disable Blue Coin Flag" }, - { "lang": "de-CH", "content": "Disable Blue Coin Flag" } - ], - "description": [ - { - "lang": "en-US", - "content": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", - "html": "

Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.

\n" - }, - { - "lang": "de-CH", - "content": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", - "html": "

Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.

\n" - } - ], - "version": "1.1", - "date": "Sep 05, 2018", - "source": "040E7B2060000000C20FA12C000000037CA0003980AD97D038800000908500D46000000000000000" - }, - { - "author": "Psychonauter", - "title": [ - { "lang": "en-US", "content": "FMV Skips" }, - { "lang": "de-CH", "content": "FMV Skips" } - ], - "description": [ - { - "lang": "en-US", - "content": "Allows skipping FMVs without having to watch them once first.", - "html": "

Allows skipping FMVs without having to watch them once first.

\n" - }, - { - "lang": "de-CH", - "content": "Allows skipping FMVs without having to watch them once first.", - "html": "

Allows skipping FMVs without having to watch them once first.

\n" - } - ], - "version": "1.0", - "date": "Jan 20, 2017", - "source": "0410AF5C386000010410AFC038600001" - }, - { - "author": "Psychonauter", - "title": [ - { "lang": "en-US", "content": "Mute Background Music" }, - { "lang": "de-CH", "content": "Mute Background Music" } - ], - "description": [ - { - "lang": "en-US", - "content": "Mutes background music, but keeps SFX on.", - "html": "

Mutes background music, but keeps SFX on.

\n" - }, - { - "lang": "de-CH", - "content": "Mutes background music, but keeps SFX on.", - "html": "

Mutes background music, but keeps SFX on.

\n" - } - ], - "version": "1.0", - "date": "Jan 28, 2017", - "source": "0417FF58FC210828" - }, - { - "author": "Psychonauter", - "title": [ - { "lang": "en-US", "content": "Remove Save Boxes" }, - { "lang": "de-CH", "content": "Remove Save Boxes" } - ], - "description": [ - { - "lang": "en-US", - "content": "Removes all saveboxes.", - "html": "

Removes all saveboxes.

\n" - }, - { - "lang": "de-CH", - "content": "Removes all saveboxes.", - "html": "

Removes all saveboxes.

\n" - } - ], - "version": "1.0", - "date": "Oct 02, 2017", - "source": "042193D848000020042230944E800020" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Unlock Yoshi" }, - { "lang": "de-CH", "content": "Unlock Yoshi" } - ], - "description": [ - { - "lang": "en-US", - "content": "Unlocks Yoshi everywhere.", - "html": "

Unlocks Yoshi everywhere.

\n" - }, - { - "lang": "de-CH", - "content": "Unlocks Yoshi everywhere.", - "html": "

Unlocks Yoshi everywhere.

\n" - } - ], - "version": "1.0", - "date": "Feb 10, 2018", - "source": "C6193F5880193F8CC6193F9C80193FB8" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Unlock Nozzles" }, - { "lang": "de-CH", "content": "Unlock Nozzles" } - ], - "description": [ - { - "lang": "en-US", - "content": "Unlocks all nozzle boxes.", - "html": "

Unlocks all nozzle boxes.

\n" - }, - { - "lang": "de-CH", - "content": "Unlocks all nozzle boxes.", - "html": "

Unlocks all nozzle boxes.

\n" - } - ], - "version": "1.0", - "date": "Feb 12, 2018", - "source": "040E79F838600001040E79FC4E800020" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Free Pause" }, - { "lang": "de-CH", "content": "Free Pause" } - ], - "description": [ - { - "lang": "en-US", - "content": "Allows you to pause mid-air and during cutscenes.", - "html": "

Allows you to pause mid-air and during cutscenes.

\n" - }, - { - "lang": "de-CH", - "content": "Allows you to pause mid-air and during cutscenes.", - "html": "

Allows you to pause mid-air and during cutscenes.

\n" - } - ], - "version": "1.1", - "date": "Nov 12, 2017", - "source": "C60EB06C800EB078C20EAF9000000007887F007C2803000F41820028807F001880630000806300D4546307FF418200143C60800E6063B0387C6803A64E800020881F012400000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Enable Exit Area Everywhere" }, - { "lang": "de-CH", "content": "Enable Exit Area Everywhere" } - ], - "description": [ - { - "lang": "en-US", - "content": "Enables 'Exit Area' on Plaza and Airstrip.", - "html": "

Enables 'Exit Area' on Plaza and Airstrip.

\n" - }, - { - "lang": "de-CH", - "content": "Enables 'Exit Area' on Plaza and Airstrip.", - "html": "

Enables 'Exit Area' on Plaza and Airstrip.

\n" - } - ], - "version": "1.0", - "date": "Oct 30, 2017", - "source": "C621805480218060" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Shine Get Timer" }, - { "lang": "de-CH", "content": "Shine Get Timer" } - ], - "description": [ - { - "lang": "en-US", - "content": "\nAdds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.\n\n\n::: warning\nRequires the Level Select code, Fast Any% or Stage Loader to be active.\n:::\n", - "html": "

Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.

\n

WARNING

\n

Requires the Level Select code, Fast Any% or Stage Loader to be active.

\n
\n" - }, - { - "lang": "de-CH", - "content": "\nAdds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.\n\n\n::: warning\nRequires the Level Select code, Fast Any% or Stage Loader to be active.\n:::\n", - "html": "

Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.

\n

WARNING

\n

Requires the Level Select code, Fast Any% or Stage Loader to be active.

\n
\n" - } - ], - "version": "2.0", - "date": "Oct 11, 2019", - "source": "C23617C40000000F3CC0817F60C60100888600002C0400014182002C888600012C04000140A200503CA0803E60A56010888500022C0400074182003C2C040009418100343C60800960633DF87C6803A64E80002180AD97E838A500E890650028906600049085002C908600083860000098660000800100246000000000000000C21953A8000000033C60817F60630100388000019083000C4E80002000000000C20EAF940000000C2C00000340A200503C60817F606301008083000C2C04000041A2003C388000009083000C7DE802A63C60807460639F007FB0EB783FA0800E63BD1B4C7FA803A64E8000217DE803A67E1D837839E000003A0000003C6080376000000000000000C209294C000000073DE0817F61EF01008A0F00002C1000014182000C806F0004808F00083A0000009A0F0000906F0004908F0008909F002C39E0000000000000C220A5A0000000137C6F1B787FB0EB783C60817F60630100888300012C04000140A2006438800000988300013C60803E60636010A06300022C030805418200482C030605418200402C031E00418200383C60807460639F003FA0800E63BD1EE07FA803A64E8000213C60807460639F003FA0800E63BD1D74398000007FA803A64E8000217DE37B787E1D837839E000003A000000800100CC6000000000000000C20E1E5400000003558C00014082000C3880000038600000909E00CC00000000C2232024000000033C60817F6063010038800101B0830000807F026800000000C23617C80000000A3C60803E60636010A083FFFE2C043C0040A20038A08300022C040FFF40A2002C7C1E03787FE802A63C60805660639F003C80800E60841B4C7C8803A64E8000217FE803A67FC0F37883E1001C00000000040929684E8000200420BDF8600000000420E8A460000000040E1F1060000000040E1D9C60000000040E1B6C6000000004749F000000000004749F040000000004749F180000000304749F1C0000000204749F2080749F2404749F240000000004749F280000000104749F2C0000000004749F30000000B40420C0744800006C077F00C00000004038000000600000017D0D42E67D2C42E67C6D42E67C0818004082FFF03D40817F806A01087C634810906A0108806A01047C634110906A01043860001C4E800020040EA43849705C91040ECE40497032810410AD28496E539D0410BFCC496E40F5" - }, - { - "author": "Psychonauter, Dan Salvato, ParadoxKarl, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Level Select" }, - { "lang": "de-CH", "content": "Level Select" } - ], - "description": [ - { - "lang": "en-US", - "content": "\nAllows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.\n\nCodes:\n\n![Level Select Combinations](/img/levelselect.png){width=500}\n", - "html": "

Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.

\n

Codes:

\n

\"Level

\n" - }, - { - "lang": "de-CH", - "content": "\nAllows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.\n\nCodes:\n\n![Level Select Combinations](/img/levelselect.png){width=500}\n", - "html": "

Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.

\n

Codes:

\n

\"Level

\n" - } - ], - "version": "1.14", - "date": "May 8, 2020", - "source": "C20FA114000000733C60817F3CA0804060A50D8038E0000090E3010C38E0000198E30101A09F00122C040D05418103182C040109418103082C0400014182030838E0000198E30100A0E5000254E6C6F67CC73B7870E70C7088C500012C86000040860024418202E02C070800A1030000418202BC2C070010408201D4A1030002480002B82C060009418201C42C0600084082000C39000200480000602C06000A4082000C39000300480000502C0600024082000C39000400480000402C0600064082000C39000500480000302C0600044082000C39000600480000202C0600054082000C39000800480000102C06000140820254390009002C070000418202302C0700404082000C39080001480002202C0700204082000C39080002480002102C0700604082000C39080003480002002C0700104082000C39080004480001F02C0700504082000C39080005480001E02C0700304082000C39080006480001D02C0700704082000C39080007480001C02C070400408200682C0600044082000C39000E01480001B02C06000A4082000C39001E00480001A02C0600024082000C39002100480001902C0600014082000C39003900480001802C0600084082000C39003700480001702C06000539003A004082016439002C004800015C2C070800408201642C0600084082000C39000100480001442C06000A4082000C39000101480001342C0600024082000C39000105480001242C0600064082000C39000107480001142C0600044082000C39000108480001042C0600054082000C39000109480000F439000102480000EC2C070040408200103900140039202E00480000C42C070020408200103900150039203000480000B02C0700604082001039001600392020004800009C2C070050408200103900170039202900480000882C070030408200103900180039203300480000742C0700704082001039001D0039202800480000602C070400408200103900340039202A004800004C2C070440408200103900000039201F00480000382C0708004082000C39203A01480000282C070840408200103900100039203C00480000142C070010392032004182000839202F002C06000940A200107D284B7880AD97D0990500DFB1030000B11F0012A09F0012B08300022C041E004182002C2C040404418200242C0408014182001C2C040904418200142C0406054182000C2C04080540A2000C38800000B0830100807F0020889F00122C0400074182000C2C04000E40A2000C3880003BB08300E400000000060EAC70000000083C60000338830005C210E598000000035460063F41820010881D000F2C0000076000000000000000C210E6EC00000003806D97D0880300CC54000734980300CC4E80002000000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Fast Any%" }, - { "lang": "de-CH", "content": "Fast Any%" } - ], - "description": [ - { - "lang": "en-US", - "content": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.", - "html": "

Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.

\n" - }, - { - "lang": "de-CH", - "content": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.", - "html": "

Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.

\n" - } - ], - "version": "1.4", - "date": "Feb 16, 2018", - "source": "C20FA19C000000643C60817F60630100380000009003000C380000019803000180AD97D0889F00122C040001418102F498030000888500077080000141A2000C38803400480002D4888500067080008041A2000C38800906480002C07080004041A2000C38800905480002B07080002041A2000C38800904480002A07080001041A2000C38800903480002907080000841A2000C38800902480002807080000441A2000C3880090148000270888500057080004041A2000C388009004800025C7080002041A2000C388006064800024C7080001041A2000C388006054800023C7080000841A2000C388006044800022C7080000441A2000C388006034800021C7080000241A2000C388006024800020C7080000141A2000C38800601480001FC888500007080004041A2000C38800600480001E87080002041A2000C38800206480001D8888500027080000141A2000C38800205480001C4888500017080008041A2000C38800306480001B07080004041A2000C38800305480001A07080002041A2000C38800304480001907080001041A2000C38800303480001807080000841A2000C38800302480001707080000441A2000C3880030148000160888500047080001041A2000C388003004800014C7080000841A2000C388005064800013C7080000241A2000C388005024800012C7080000141A2000C388005034800011C888500037080008041A2000C38800502480001087080004041A2000C38800501480000F8888500087080000441A2000C38800500480000E4888500077080008041A2000C38800806480000D0888500087080000141A2000C38800805480000BC888500077080002041A2000C38800804480000A87080004041A2000C3880080348000098888500087080000241A2000C3880080248000084888500077080001041A2000C3880080148000070888500037080000441A2000C388008004800005C7080000841A2000C388004064800004C888500007080001041A2000C38800400480000387080000841A2000C38800204480000287080000441A2000C38800203480000187080000241A2000C388002024800000838800200B09F0012988500DF807F002000000000042193D848000020042230944E800020048D8A7CD6008149048D8A8081498149048D8A8400000000283E601200002A0004215290801C000404214610A81C0340E2000001000000002A3E601200002A0004215290380000000421461038005000E200000100000000C210AF5800000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000C210AFBC00000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Replace Episode names with their ID" }, - { "lang": "de-CH", "content": "Replace Episode names with their ID" } - ], - "description": [ - { - "lang": "en-US", - "content": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)", - "html": "

Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)

\n" - }, - { - "lang": "de-CH", - "content": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)", - "html": "

Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)

\n" - } - ], - "version": "1.1", - "date": "Feb 13, 2018", - "source": "C2232C700000000480AD97D088A500DF38A5003154A5403EB0A60000388000806000000000000000" - }, - { - "author": "Ralf, Psychonauter", - "title": [ - { "lang": "en-US", "content": "Shine Outfit" }, - { "lang": "de-CH", "content": "Shine Outfit" } - ], - "description": [ - { - "lang": "en-US", - "content": "Always wear shine outfit and sunglasses.", - "html": "

Always wear shine outfit and sunglasses.

\n" - }, - { - "lang": "de-CH", - "content": "Always wear shine outfit and sunglasses.", - "html": "

Always wear shine outfit and sunglasses.

\n" - } - ], - "version": "1.0", - "date": "Oct 23, 2017", - "source": "04120D1C6000000404120D20B01D00040412C9B060000000" - }, - { - "author": "Unknown, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Any Fruit Opens Yoshi Eggs" }, - { "lang": "de-CH", "content": "Any Fruit Opens Yoshi Eggs" } - ], - "description": [ - { - "lang": "en-US", - "content": "Allows opening Yoshi eggs with a different fruit than the one depicted.", - "html": "

Allows opening Yoshi eggs with a different fruit than the one depicted.

\n" - }, - { - "lang": "de-CH", - "content": "Allows opening Yoshi eggs with a different fruit than the one depicted.", - "html": "

Allows opening Yoshi eggs with a different fruit than the one depicted.

\n" - } - ], - "version": "1.0", - "date": "Aug 19, 2018", - "source": "041948E860000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Infinite Juice" }, - { "lang": "de-CH", "content": "Infinite Juice" } - ], - "description": [ - { - "lang": "en-US", - "content": "Prevents Yoshi from despawning by running out of juice.", - "html": "

Prevents Yoshi from despawning by running out of juice.

\n" - }, - { - "lang": "de-CH", - "content": "Prevents Yoshi from despawning by running out of juice.", - "html": "

Prevents Yoshi from despawning by running out of juice.

\n" - } - ], - "version": "1.0", - "date": "Apr 5, 2019", - "source": "0414DB8860000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Position/angle/speed display" }, - { "lang": "de-CH", "content": "Position/angle/speed display" } - ], - "description": [ - { - "lang": "en-US", - "content": "Shows Mario's position, angle and speed at any given time.", - "html": "

Shows Mario's position, angle and speed at any given time.

\n" - }, - { - "lang": "de-CH", - "content": "Shows Mario's position, angle and speed at any given time.", - "html": "

Shows Mario's position, angle and speed at any given time.

\n" - } - ], - "version": "1.3", - "date": "Oct 28, 2019", - "source": "060F9B640000001049700515600000006000000060000000040ECE3C4970D1C504206734495F39E9077FA000000001E89421FFE07C0802A69001002493E1001C4A91239D38E0020038C0032038A0FFD83880000A386100084A8191F5814D97F83FE081803BFFA1EC39200000390000023CE0818038E7A16480CA004838A10008388000007FE3FB784A81F8AD39200001913F01B0800100247C0803A683E1001C382100204E8000209421FFE87C0802A69001001C93A1000C93C1001093E100147C7F1B788123000083A900643D2081808129A39C2F890000409E002C7FE3FB787FA903A64E8004218001001C7C0803A683A1000C83C1001083E10014382100184E8000203D2080406129A37883C900003C6081803863A1EC4A81FC35C0BE00A8C09E00B0A0DE0096C07E0018C05E0014C03E00103CA0818038A5A164388000804CC632424A889FB14BFFFF949421FFF07C0802A69001001493E1000C7C7F1B784A83B0F938E000817FE6FB7838A00000388000003C6081803863A1EC4A81ED19800100147C0803A683E1000C382100104E8000205820506F7320252E30660A5920506F7320252E30660A5A20506F7320252E30660A416E676C65202568750A482053706420252E32660A562053706420252E32662020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200000000000C20FA0F800000003386000003D808180906CA39C807F00406000000000000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Intro skip" }, - { "lang": "de-CH", "content": "Intro skip" } - ], - "description": [ - { - "lang": "en-US", - "content": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", - "html": "

Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.

\n" - }, - { - "lang": "de-CH", - "content": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", - "html": "

Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.

\n" - } - ], - "version": "1.0", - "date": "Jun 19, 2019", - "source": "040E8C68480002C4040E90DC48000014060F9FE40000001438600F0038000000B07F000EB01F00104BFFFEB000000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Respawn One-Time Shines" }, - { "lang": "de-CH", "content": "Respawn One-Time Shines" } - ], - "description": [ - { - "lang": "en-US", - "content": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", - "html": "

Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.

\n" - }, - { - "lang": "de-CH", - "content": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", - "html": "

Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.

\n" - } - ], - "version": "1.0", - "date": "Aug 19, 2019", - "source": "041BF37848000050021BFA4800004800021D72E800004800" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Force Plaza Events" }, - { "lang": "de-CH", "content": "Force Plaza Events" } - ], - "description": [ - { - "lang": "en-US", - "content": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", - "html": "

Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.

\n" - }, - { - "lang": "de-CH", - "content": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", - "html": "

Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.

\n" - } - ], - "version": "1.0", - "date": "Mar 8, 2020", - "source": "0410C4C8480000180410C514480000180410C57C480000180410C5A8600000000410C5F860000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Fix Memory Card Encoding" }, - { "lang": "de-CH", "content": "Fix Memory Card Encoding" } - ], - "description": [ - { - "lang": "en-US", - "content": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).", - "html": "

Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).

\n" - }, - { - "lang": "de-CH", - "content": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).", - "html": "

Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).

\n" - } - ], - "version": "2.0", - "date": "Jun 25, 2020", - "source": "02408D1800000000" - } - ] + "codes": [] }, { "identifier": "GMSJ0A", @@ -1570,491 +97,6 @@ "no": "" } }, - "codes": [ - { - "author": "Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57", - "title": [ - { "lang": "en-US", "content": "DPad Functions" }, - { "lang": "de-CH", "content": "DPad Functions" } - ], - "description": [ - { - "lang": "en-US", - "content": "\nAllows various game modifications through a set of button combinations:\n\n| Combination | Result |\n| --------------- | ------------------------------------------- |\n| D-Pad Left | Save Mario's current position |\n| D-Pad Right | Load Mario's position |\n| D-Pad Up | Replace all dialog with a single \"!!!\" line |\n| D-Pad Down | Restore Dialog Boxes |\n| B + D-Pad Left | Lock Rocket Nozzle |\n| B + D-Pad Right | Lock Turbo Nozzle |\n| B + D-Pad Up | Lock Hover Nozzle |\n| B + D-Pad Down | Release Nozzle Lock |\n| X + D-Pad Left | No FLUDD in secrets |\n| X + D-Pad Right | FLUDD in all secrets |\n| X + D-Pad Down | FLUDD in completed secrets (default) |\n| X + D-Pad Up | Regrab last held object |\n", - "html": "

Allows various game modifications through a set of button combinations:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CombinationResult
D-Pad LeftSave Mario's current position
D-Pad RightLoad Mario's position
D-Pad UpReplace all dialog with a single "!!!" line
D-Pad DownRestore Dialog Boxes
B + D-Pad LeftLock Rocket Nozzle
B + D-Pad RightLock Turbo Nozzle
B + D-Pad UpLock Hover Nozzle
B + D-Pad DownRelease Nozzle Lock
X + D-Pad LeftNo FLUDD in secrets
X + D-Pad RightFLUDD in all secrets
X + D-Pad DownFLUDD in completed secrets (default)
X + D-Pad UpRegrab last held object
\n" - }, - { - "lang": "de-CH", - "content": "\nAllows various game modifications through a set of button combinations:\n\n| Combination | Result |\n| --------------- | ------------------------------------------- |\n| D-Pad Left | Save Mario's current position |\n| D-Pad Right | Load Mario's position |\n| D-Pad Up | Replace all dialog with a single \"!!!\" line |\n| D-Pad Down | Restore Dialog Boxes |\n| B + D-Pad Left | Lock Rocket Nozzle |\n| B + D-Pad Right | Lock Turbo Nozzle |\n| B + D-Pad Up | Lock Hover Nozzle |\n| B + D-Pad Down | Release Nozzle Lock |\n| X + D-Pad Left | No FLUDD in secrets |\n| X + D-Pad Right | FLUDD in all secrets |\n| X + D-Pad Down | FLUDD in completed secrets (default) |\n| X + D-Pad Up | Regrab last held object |\n", - "html": "

Allows various game modifications through a set of button combinations:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CombinationResult
D-Pad LeftSave Mario's current position
D-Pad RightLoad Mario's position
D-Pad UpReplace all dialog with a single "!!!" line
D-Pad DownRestore Dialog Boxes
B + D-Pad LeftLock Rocket Nozzle
B + D-Pad RightLock Turbo Nozzle
B + D-Pad UpLock Hover Nozzle
B + D-Pad DownRelease Nozzle Lock
X + D-Pad LeftNo FLUDD in secrets
X + D-Pad RightFLUDD in all secrets
X + D-Pad DownFLUDD in completed secrets (default)
X + D-Pad UpRegrab last held object
\n" - } - ], - "version": "2.5", - "date": "Apr 3, 2019", - "source": "243FEFAC8000000082200000803FEFAC80000001817F000882200002803FEFB482200003803FFA3886000003000000A6283F5429000000018A000C01000000008A0002210000000C8A0006310000000E283F5429000000028A000C10000000008C0002120000000C8C0006130000000E283F542900000004041351C4801C000404134524A81C03400427109088030214283F542900000008041351C43800000004134524380050000427109088030214283F54290000020804249CA03BE00004283F54290000020404249CA08BFE1C85283F54290000020104249CA03BE00001283F54290000020204249CA03BE00005283F542900000401041A0698600000000427883060000000283F542900000402C61A0698801A06B0C627883080278844283F542900000404041A0698408200180427883040820014283F54290000040848000000803FEFA81400007C00000383E000000000000000028CD55E00028149048CD564000000000421F71C60000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Infinite Lives" }, - { "lang": "de-CH", "content": "Infinite Lives" } - ], - "description": [ - { - "lang": "en-US", - "content": "Prevents the life counter from decreasing.", - "html": "

Prevents the life counter from decreasing.

\n" - }, - { - "lang": "de-CH", - "content": "Prevents the life counter from decreasing.", - "html": "

Prevents the life counter from decreasing.

\n" - } - ], - "version": "2.0", - "date": "Feb 28, 2020", - "source": "042784BC60000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Disable Blue Coin Flag" }, - { "lang": "de-CH", "content": "Disable Blue Coin Flag" } - ], - "description": [ - { - "lang": "en-US", - "content": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", - "html": "

Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.

\n" - }, - { - "lang": "de-CH", - "content": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", - "html": "

Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.

\n" - } - ], - "version": "1.1", - "date": "Sep 05, 2018", - "source": "0427422060000000C2286584000000037CA0003980AD9E6038800000908500D46000000000000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "FMV Skips" }, - { "lang": "de-CH", "content": "FMV Skips" } - ], - "description": [ - { - "lang": "en-US", - "content": "Allows skipping FMVs without having to watch them once first.", - "html": "

Allows skipping FMVs without having to watch them once first.

\n" - }, - { - "lang": "de-CH", - "content": "Allows skipping FMVs without having to watch them once first.", - "html": "

Allows skipping FMVs without having to watch them once first.

\n" - } - ], - "version": "1.0", - "date": "Jan 17, 2018", - "source": "04295AB43860000104295B1838600001" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Mute Background Music" }, - { "lang": "de-CH", "content": "Mute Background Music" } - ], - "description": [ - { - "lang": "en-US", - "content": "Mutes background music, but keeps SFX on.", - "html": "

Mutes background music, but keeps SFX on.

\n" - }, - { - "lang": "de-CH", - "content": "Mutes background music, but keeps SFX on.", - "html": "

Mutes background music, but keeps SFX on.

\n" - } - ], - "version": "1.0", - "date": "Jan 17, 2018", - "source": "04016A90FC210828" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Remove Save Boxes" }, - { "lang": "de-CH", "content": "Remove Save Boxes" } - ], - "description": [ - { - "lang": "en-US", - "content": "Removes all saveboxes.", - "html": "

Removes all saveboxes.

\n" - }, - { - "lang": "de-CH", - "content": "Removes all saveboxes.", - "html": "

Removes all saveboxes.

\n" - } - ], - "version": "1.0", - "date": "Jan 18, 2018", - "source": "0413934C48000020041431784E800020" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Unlock Yoshi" }, - { "lang": "de-CH", "content": "Unlock Yoshi" } - ], - "description": [ - { - "lang": "en-US", - "content": "Unlocks Yoshi everywhere.", - "html": "

Unlocks Yoshi everywhere.

\n" - }, - { - "lang": "de-CH", - "content": "Unlocks Yoshi everywhere.", - "html": "

Unlocks Yoshi everywhere.

\n" - } - ], - "version": "1.0", - "date": "Feb 10, 2018", - "source": "C619BCF88019BD2CC619BD3C8019BD58" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Unlock Nozzles" }, - { "lang": "de-CH", "content": "Unlock Nozzles" } - ], - "description": [ - { - "lang": "en-US", - "content": "Unlocks all nozzle boxes.", - "html": "

Unlocks all nozzle boxes.

\n" - }, - { - "lang": "de-CH", - "content": "Unlocks all nozzle boxes.", - "html": "

Unlocks all nozzle boxes.

\n" - } - ], - "version": "1.0", - "date": "Feb 12, 2018", - "source": "042740F838600001042740FC4E800020" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Free Pause" }, - { "lang": "de-CH", "content": "Free Pause" } - ], - "description": [ - { - "lang": "en-US", - "content": "Allows you to pause mid-air and during cutscenes.", - "html": "

Allows you to pause mid-air and during cutscenes.

\n" - }, - { - "lang": "de-CH", - "content": "Allows you to pause mid-air and during cutscenes.", - "html": "

Allows you to pause mid-air and during cutscenes.

\n" - } - ], - "version": "1.1", - "date": "Jan 17, 2018", - "source": "C627775880277764C227767C00000007887F007C2803000F41820028807F001880630000806300D4546307FF418200143C608027606377247C6803A64E800020881F012400000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Enable Exit Area Everywhere" }, - { "lang": "de-CH", "content": "Enable Exit Area Everywhere" } - ], - "description": [ - { - "lang": "en-US", - "content": "Enables 'Exit Area' on Plaza and Airstrip.", - "html": "

Enables 'Exit Area' on Plaza and Airstrip.

\n" - }, - { - "lang": "de-CH", - "content": "Enables 'Exit Area' on Plaza and Airstrip.", - "html": "

Enables 'Exit Area' on Plaza and Airstrip.

\n" - } - ], - "version": "1.0", - "date": "Jan 17, 2018", - "source": "C6137F9880137FA4" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Shine Get Timer" }, - { "lang": "de-CH", "content": "Shine Get Timer" } - ], - "description": [ - { - "lang": "en-US", - "content": "\nAdds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.\n\n\n::: warning\nRequires the Level Select code, Fast Any% or Stage Loader to be active.\n:::\n", - "html": "

Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.

\n

WARNING

\n

Requires the Level Select code, Fast Any% or Stage Loader to be active.

\n
\n" - }, - { - "lang": "de-CH", - "content": "\nAdds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.\n\n\n::: warning\nRequires the Level Select code, Fast Any% or Stage Loader to be active.\n:::\n", - "html": "

Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.

\n

WARNING

\n

Requires the Level Select code, Fast Any% or Stage Loader to be active.

\n
\n" - } - ], - "version": "2.0", - "date": "Oct 11, 2019", - "source": "C2363E700000000F3CC0817F60C60100888600002C0400014182002C888600012C04000140A200503CA0803D60A5A8F0888500022C0400074182003C2C040009418100343C60803260638DD87C6803A64E80002180AD9E7838A500E890650028906600049085002C908600083860000098660000800100246000000000000000C219D160000000033C60817F60630100388000019083000C4E80002000000000C22776800000000C2C00000340A200503C60817F606301008083000C2C04000041A2003C388000009083000C7DE802A63C6080566063DD007FB0EB783FA0802663BDE3547FA803A64E8000217DE803A67E1D837839E000003A0000003C6080396000000000000000C232792C000000073DE0817F61EF01008A0F00002C1000014182000C806F0004808F00083A0000009A0F0000906F0004908F0008909F002C39E0000000000000C212A528000000137C6F1B787FB0EB783C60817F60630100888300012C04000140A2006438800000988300013C60803D6063A8F0A06300022C030805418200482C030605418200402C031E00418200383C6080566063DD003FA0802663BDE6E87FA803A64E8000213C6080566063DD003FA0802663BDE57C398000007FA803A64E8000217DE37B787E1D837839E000003A000000800100CC6000000000000000C226E65C00000003558C00014082000C3880000038600000909E00CC00000000C21528FC000000033C60817F6063010038800101B0830000807F026800000000C2363E740000000A3C60803D6063A8F0A083FFFE2C043C0040A20038A08300022C040FFF40A2002C7C1E03787FE802A63C6080566063DD003C8080266084E3547C8803A64E8000217FE803A67FC0F37883E1001C00000000043279484E8000200412BD90600000000412E6F8600000000426E718600000000426E5A4600000000426E374600000000456DD00000000000456DD04000000000456DD18000000030456DD1C000000020456DD208056DD240456DD24000000000456DD28000000010456DD2C000000000456DD30000000B40412C00C4800006C077F00C00000004038000000600000017D0D42E67D2C42E67C6D42E67C0818004082FFF03D40817F806A01087C634810906A0108806A01047C634110906A01043860001C4E80002004276B24495795A50427956C49576B55042958804955A84504296B244955959D" - }, - { - "author": "Psychonauter, Dan Salvato, ParadoxKarl, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Level Select" }, - { "lang": "de-CH", "content": "Level Select" } - ], - "description": [ - { - "lang": "en-US", - "content": "\nAllows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.\n\nCodes:\n\n![Level Select Combinations](/img/levelselect.png){width=500}\n", - "html": "

Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.

\n

Codes:

\n

\"Level

\n" - }, - { - "lang": "de-CH", - "content": "\nAllows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.\n\nCodes:\n\n![Level Select Combinations](/img/levelselect.png){width=500}\n", - "html": "

Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.

\n

Codes:

\n

\"Level

\n" - } - ], - "version": "1.14", - "date": "May 8, 2020", - "source": "C228656C000000733C60817F3CA0803F60A5545838E0000090E3010C38E0000198E30101A09F00122C040D05418103182C040109418103082C0400014182030838E0000198E30100A0E5000254E6C6F67CC73B7870E70C7088C500012C86000040860024418202E02C070800A1030000418202BC2C070010408201D4A1030002480002B82C060009418201C42C0600084082000C39000200480000602C06000A4082000C39000300480000502C0600024082000C39000400480000402C0600064082000C39000500480000302C0600044082000C39000600480000202C0600054082000C39000800480000102C06000140820254390009002C070000418202302C0700404082000C39080001480002202C0700204082000C39080002480002102C0700604082000C39080003480002002C0700104082000C39080004480001F02C0700504082000C39080005480001E02C0700304082000C39080006480001D02C0700704082000C39080007480001C02C070400408200682C0600044082000C39000E01480001B02C06000A4082000C39001E00480001A02C0600024082000C39002100480001902C0600014082000C39003900480001802C0600084082000C39003700480001702C06000539003A004082016439002C004800015C2C070800408201642C0600084082000C39000100480001442C06000A4082000C39000101480001342C0600024082000C39000105480001242C0600064082000C39000107480001142C0600044082000C39000108480001042C0600054082000C39000109480000F439000102480000EC2C070040408200103900140039202E00480000C42C070020408200103900150039203000480000B02C0700604082001039001600392020004800009C2C070050408200103900170039202900480000882C070030408200103900180039203300480000742C0700704082001039001D0039202800480000602C070400408200103900340039202A004800004C2C070440408200103900000039201F00480000382C0708004082000C39203A01480000282C070840408200103900100039203C00480000142C070010392032004182000839202F002C06000940A200107D284B7880AD9E60990500DFB1030000B11F0012A09F0012B08300022C041E004182002C2C040404418200242C0408014182001C2C040904418200142C0406054182000C2C04080540A2000C38800000B0830100807F0020889F00122C0400074182000C2C04000E40A2000C3880003BB08300E4000000000627735C000000083C60000338830005C22990F0000000035460063F41820010881D000F2C0000076000000000000000C229924400000003806D9E60880300CC54000734980300CC4E80002000000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Fast Any%" }, - { "lang": "de-CH", "content": "Fast Any%" } - ], - "description": [ - { - "lang": "en-US", - "content": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.", - "html": "

Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.

\n" - }, - { - "lang": "de-CH", - "content": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.", - "html": "

Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.

\n" - } - ], - "version": "1.4", - "date": "Feb 16, 2018", - "source": "C22865F4000000643C60817F60630100380000009003000C380000019803000180AD9E60889F00122C040001418102F498030000888500077080000141A2000C38803400480002D4888500067080008041A2000C38800906480002C07080004041A2000C38800905480002B07080002041A2000C38800904480002A07080001041A2000C38800903480002907080000841A2000C38800902480002807080000441A2000C3880090148000270888500057080004041A2000C388009004800025C7080002041A2000C388006064800024C7080001041A2000C388006054800023C7080000841A2000C388006044800022C7080000441A2000C388006034800021C7080000241A2000C388006024800020C7080000141A2000C38800601480001FC888500007080004041A2000C38800600480001E87080002041A2000C38800206480001D8888500027080000141A2000C38800205480001C4888500017080008041A2000C38800306480001B07080004041A2000C38800305480001A07080002041A2000C38800304480001907080001041A2000C38800303480001807080000841A2000C38800302480001707080000441A2000C3880030148000160888500047080001041A2000C388003004800014C7080000841A2000C388005064800013C7080000241A2000C388005024800012C7080000141A2000C388005034800011C888500037080008041A2000C38800502480001087080004041A2000C38800501480000F8888500087080000441A2000C38800500480000E4888500077080008041A2000C38800806480000D0888500087080000141A2000C38800805480000BC888500077080002041A2000C38800804480000A87080004041A2000C3880080348000098888500087080000241A2000C3880080248000084888500077080001041A2000C3880080148000070888500037080000441A2000C388008004800005C7080000841A2000C388004064800004C888500007080001041A2000C38800400480000387080000841A2000C38800204480000287080000441A2000C38800203480000187080000241A2000C388002024800000838800200B09F0012988500DF807F0020000000000413934C48000020041431784E800020048CD55CD6008149048CD56081498149048CD56400000000283DA8F200002A00041351C4801C000404134524A81C0340E2000001000000002A3DA8F200002A00041351C4380000000413452438005000E200000100000000C2295AB000000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000C2295B1400000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Replace Episode names with their ID" }, - { "lang": "de-CH", "content": "Replace Episode names with their ID" } - ], - "description": [ - { - "lang": "en-US", - "content": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)", - "html": "

Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)

\n" - }, - { - "lang": "de-CH", - "content": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)", - "html": "

Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)

\n" - } - ], - "version": "1.1", - "date": "Feb 13, 2018", - "source": "C21535480000000480AD9E6088A500DF38A5003154A5403EB0A60000388000806000000000000000" - }, - { - "author": "Ralf, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Shine Outfit" }, - { "lang": "de-CH", "content": "Shine Outfit" } - ], - "description": [ - { - "lang": "en-US", - "content": "Always wear shine outfit and sunglasses.", - "html": "

Always wear shine outfit and sunglasses.

\n" - }, - { - "lang": "de-CH", - "content": "Always wear shine outfit and sunglasses.", - "html": "

Always wear shine outfit and sunglasses.

\n" - } - ], - "version": "1.0", - "date": "Jan 17, 2018", - "source": "042219246000000404221928B01D00040422D22C60000000" - }, - { - "author": "Unknown, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Any Fruit Opens Yoshi Eggs" }, - { "lang": "de-CH", "content": "Any Fruit Opens Yoshi Eggs" } - ], - "description": [ - { - "lang": "en-US", - "content": "Allows opening Yoshi eggs with a different fruit than the one depicted.", - "html": "

Allows opening Yoshi eggs with a different fruit than the one depicted.

\n" - }, - { - "lang": "de-CH", - "content": "Allows opening Yoshi eggs with a different fruit than the one depicted.", - "html": "

Allows opening Yoshi eggs with a different fruit than the one depicted.

\n" - } - ], - "version": "1.0", - "date": "Aug 19, 2018", - "source": "0419C68860000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Infinite Juice" }, - { "lang": "de-CH", "content": "Infinite Juice" } - ], - "description": [ - { - "lang": "en-US", - "content": "Prevents Yoshi from despawning by running out of juice.", - "html": "

Prevents Yoshi from despawning by running out of juice.

\n" - }, - { - "lang": "de-CH", - "content": "Prevents Yoshi from despawning by running out of juice.", - "html": "

Prevents Yoshi from despawning by running out of juice.

\n" - } - ], - "version": "1.0", - "date": "Apr 5, 2019", - "source": "0424E56060000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Position/angle/speed display" }, - { "lang": "de-CH", "content": "Position/angle/speed display" } - ], - "description": [ - { - "lang": "en-US", - "content": "Shows Mario's position, angle and speed at any given time.", - "html": "

Shows Mario's position, angle and speed at any given time.

\n" - }, - { - "lang": "de-CH", - "content": "Shows Mario's position, angle and speed at any given time.", - "html": "

Shows Mario's position, angle and speed at any given time.

\n" - } - ], - "version": "1.3", - "date": "Oct 28, 2019", - "source": "06285FBC00000010495740BD6000000060000000600000000427956849580A99041252A0496D4E7D077FA000000001E89421FFE07C0802A69001002493E1001C4AA9CEF538E0020038C0032038A0FFD83880000A386100084AAAF9C9814D9E883FE081803BFFA1EC39200000390000023CE0818038E7A16480CA004838A10008388000007FE3FB784AAB600139200001913F01B0800100247C0803A683E1001C382100204E8000209421FFE87C0802A69001001C93A1000C93C1001093E100147C7F1B788123000083A900643D2081808129A39C2F890000409E002C7FE3FB787FA903A64E8004218001001C7C0803A683A1000C83C1001083E10014382100184E8000203D20803F6129EF8883C900003C6081803863A1EC4AAB6389C0BE00A8C09E00B0A0DE0096C07E0018C05E0014C03E00103CA0818038A5A164388000804CC632424AB1EF914BFFFF949421FFF07C0802A69001001493E1000C7C7F1B784AAD0D9D38E000817FE6FB7838A00000388000003C6081803863A1EC4AAB546D800100147C0803A683E1000C382100104E8000205820506F7320252E30660A5920506F7320252E30660A5A20506F7320252E30660A416E676C65202568750A482053706420252E32660A562053706420252E32662020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200000000000C228655000000003386000003D808180906CA39C807F00406000000000000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Intro skip" }, - { "lang": "de-CH", "content": "Intro skip" } - ], - "description": [ - { - "lang": "en-US", - "content": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", - "html": "

Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.

\n" - }, - { - "lang": "de-CH", - "content": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", - "html": "

Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.

\n" - } - ], - "version": "1.0", - "date": "Jun 19, 2019", - "source": "042753744800027C042757C8480000140628643C0000001438600F0038000000B07F000EB01F00104BFFFEB000000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Respawn One-Time Shines" }, - { "lang": "de-CH", "content": "Respawn One-Time Shines" } - ], - "description": [ - { - "lang": "en-US", - "content": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", - "html": "

Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.

\n" - }, - { - "lang": "de-CH", - "content": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", - "html": "

Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.

\n" - } - ], - "version": "1.0", - "date": "Aug 19, 2019", - "source": "041C76A448000050021C7D7400004800021DF60000004800" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Force Plaza Events" }, - { "lang": "de-CH", "content": "Force Plaza Events" } - ], - "description": [ - { - "lang": "en-US", - "content": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", - "html": "

Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.

\n" - }, - { - "lang": "de-CH", - "content": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", - "html": "

Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.

\n" - } - ], - "version": "1.0", - "date": "Mar 8, 2020", - "source": "04297020480000180429706C48000018042970D44800001804297100600000000429715060000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Fix Memory Card Encoding" }, - { "lang": "de-CH", "content": "Fix Memory Card Encoding" } - ], - "description": [ - { - "lang": "en-US", - "content": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).", - "html": "

Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).

\n" - }, - { - "lang": "de-CH", - "content": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).", - "html": "

Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).

\n" - } - ], - "version": "2.0", - "date": "Jun 25, 2020", - "source": "023FDDB000000000" - } - ] + "codes": [] } ] diff --git a/site/code-reference/gmse01.md b/site/code-reference/gmse01.md index 5855277..453078c 100644 --- a/site/code-reference/gmse01.md +++ b/site/code-reference/gmse01.md @@ -8,189 +8,3 @@ editLink: false ## List of available codes - -### Any Fruit Opens Yoshi Eggs - -_Version: 1.0 (Aug 19, 2018)_ -_Authors: Unknown, Noki Doki_ - -Allows opening Yoshi eggs with a different fruit than the one depicted. - -### DPad Functions - -_Version: 2.5 (Apr 3, 2019)_ -_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ - -Allows various game modifications through a set of button combinations: - -| Combination | Result | -| --------------- | ------------------------------------------- | -| D-Pad Left | Save Mario's current position | -| D-Pad Right | Load Mario's position | -| D-Pad Up | Replace all dialog with a single "!!!" line | -| D-Pad Down | Restore Dialog Boxes | -| B + D-Pad Left | Lock Rocket Nozzle | -| B + D-Pad Right | Lock Turbo Nozzle | -| B + D-Pad Up | Lock Hover Nozzle | -| B + D-Pad Down | Release Nozzle Lock | -| X + D-Pad Left | No FLUDD in secrets | -| X + D-Pad Right | FLUDD in all secrets | -| X + D-Pad Down | FLUDD in completed secrets (default) | -| X + D-Pad Up | Regrab last held object | - -### Disable Blue Coin Flag - -_Version: 1.1 (Sep 05, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. - -### Enable Exit Area Everywhere - -_Version: 1.0 (Oct 30, 2017)_ -_Author: Noki Doki_ - -Enables 'Exit Area' on Plaza and Airstrip. - -### FMV Skips - -_Version: 1.0 (Jan 20, 2017)_ -_Author: Psychonauter_ - -Allows skipping FMVs without having to watch them once first. - -### Fast Any% - -_Version: 1.4 (Feb 16, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select, Stage Loader or Stage Randomizer code. - -### Fix Memory Card Encoding - -_Version: 2.0 (Jun 25, 2020)_ -_Author: Noki Doki_ - -Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console). - -### Force Plaza Events - -_Version: 1.0 (Mar 8, 2020)_ -_Author: Noki Doki_ - -Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. - -### Free Pause - -_Version: 1.1 (Nov 12, 2017)_ -_Author: Noki Doki_ - -Allows you to pause mid-air and during cutscenes. - -### Infinite Juice - -_Version: 1.0 (Apr 5, 2019)_ -_Author: Noki Doki_ - -Prevents Yoshi from despawning by running out of juice. - -### Infinite Lives - -_Version: 2.0 (Feb 28, 2020)_ -_Author: Noki Doki_ - -Prevents the life counter from decreasing. - -### Intro skip - -_Version: 1.0 (Jun 19, 2019)_ -_Author: Noki Doki_ - -Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. - -### Level Select - -_Version: 1.14 (May 8, 2020)_ -_Authors: Psychonauter, Dan Salvato, Noki Doki_ - -Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. -This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. - -Codes: - -![Level Select Combinations](/img/levelselect.png){width=500} - -### Mute Background Music - -_Version: 1.0 (Jan 28, 2017)_ -_Author: Psychonauter_ - -Mutes background music, but keeps SFX on. - -### Position/angle/speed display - -_Version: 1.3 (Oct 28, 2019)_ -_Author: Noki Doki_ - -Shows Mario's position, angle and speed at any given time. - -### Remove Save Boxes - -_Version: 1.0 (Oct 02, 2017)_ -_Author: Psychonauter_ - -Removes all saveboxes. - -### Replace Episode names with their ID - -_Version: 1.1 (Feb 13, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Replaces the Episode names with the episode number in the demo screen. (Useful for the stage randomizer and the stage loader.) - -### Respawn One-Time Shines - -_Version: 1.0 (Aug 19, 2019)_ -_Author: Noki Doki_ - -Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. - -### Shine Get Timer - -_Version: 2.0 (Oct 11, 2019)_ -_Authors: Psychonauter, Noki Doki_ - -Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). -The timer pauses during loading times. - -::: warning -Requires the Level Select code, Fast Any% or Stage Loader to be active. -::: - -### Shine Outfit - -_Version: 1.0 (Oct 23, 2017)_ -_Authors: Ralf, Psychonauter_ - -Always wear shine outfit and sunglasses. - -### Stage Randomizer (Experimental) - -_Version: 1.0 (Oct 11, 2017)_ -_Author: Noki Doki_ - -Loads stages in randomized order. This code is not compatible with the Level Select or Fast Any% code. - -### Unlock Nozzles - -_Version: 1.0 (Feb 12, 2018)_ -_Author: Noki Doki_ - -Unlocks all nozzle boxes. - -### Unlock Yoshi - -_Version: 1.0 (Feb 10, 2018)_ -_Author: Noki Doki_ - -Unlocks Yoshi everywhere. diff --git a/site/code-reference/gmsj01.md b/site/code-reference/gmsj01.md index 48d742d..4e53e05 100644 --- a/site/code-reference/gmsj01.md +++ b/site/code-reference/gmsj01.md @@ -12,182 +12,3 @@ This site refers to version 1.0 of the NTSC-J release. For version 1.1 [click th ## List of available codes - -### Any Fruit Opens Yoshi Eggs - -_Version: 1.0 (Aug 19, 2018)_ -_Authors: Unknown, Noki Doki_ - -Allows opening Yoshi eggs with a different fruit than the one depicted. - -### DPad Functions - -_Version: 2.5 (Apr 3, 2019)_ -_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ - -Allows various game modifications through a set of button combinations: - -| Combination | Result | -| --------------- | ------------------------------------------- | -| D-Pad Left | Save Mario's current position | -| D-Pad Right | Load Mario's position | -| D-Pad Up | Replace all dialog with a single "!!!" line | -| D-Pad Down | Restore Dialog Boxes | -| B + D-Pad Left | Lock Rocket Nozzle | -| B + D-Pad Right | Lock Turbo Nozzle | -| B + D-Pad Up | Lock Hover Nozzle | -| B + D-Pad Down | Release Nozzle Lock | -| X + D-Pad Left | No FLUDD in secrets | -| X + D-Pad Right | FLUDD in all secrets | -| X + D-Pad Down | FLUDD in completed secrets (default) | -| X + D-Pad Up | Regrab last held object | - -### Disable Blue Coin Flag - -_Version: 1.1 (Sep 05, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. - -### Enable Exit Area Everywhere - -_Version: 1.0 (Oct 30, 2017)_ -_Author: Noki Doki_ - -Enables 'Exit Area' on Plaza and Airstrip. - -### FMV Skips - -_Version: 1.0 (Jan 20, 2017)_ -_Author: Psychonauter_ - -Allows skipping FMVs without having to watch them once first. - -### Fast Any% - -_Version: 1.4 (Feb 16, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code. - -### Fix Memory Card Encoding - -_Version: 2.0 (Jun 25, 2020)_ -_Author: Noki Doki_ - -Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console). - -### Force Plaza Events - -_Version: 1.0 (Mar 8, 2020)_ -_Author: Noki Doki_ - -Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. - -### Free Pause - -_Version: 1.1 (Nov 12, 2017)_ -_Author: Noki Doki_ - -Allows you to pause mid-air and during cutscenes. - -### Infinite Juice - -_Version: 1.0 (Apr 5, 2019)_ -_Author: Noki Doki_ - -Prevents Yoshi from despawning by running out of juice. - -### Infinite Lives - -_Version: 2.0 (Feb 28, 2020)_ -_Author: Noki Doki_ - -Prevents the life counter from decreasing. - -### Intro skip - -_Version: 1.0 (Jun 19, 2019)_ -_Author: Noki Doki_ - -Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. - -### Level Select - -_Version: 1.14 (May 8, 2020)_ -_Authors: Psychonauter, Dan Salvato, ParadoxKarl, Noki Doki_ - -Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. -This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. - -Codes: - -![Level Select Combinations](/img/levelselect.png){width=500} - -### Mute Background Music - -_Version: 1.0 (Jan 28, 2017)_ -_Author: Psychonauter_ - -Mutes background music, but keeps SFX on. - -### Position/angle/speed display - -_Version: 1.3 (Oct 28, 2019)_ -_Author: Noki Doki_ - -Shows Mario's position, angle and speed at any given time. - -### Remove Save Boxes - -_Version: 1.0 (Oct 02, 2017)_ -_Author: Psychonauter_ - -Removes all saveboxes. - -### Replace Episode names with their ID - -_Version: 1.1 (Feb 13, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.) - -### Respawn One-Time Shines - -_Version: 1.0 (Aug 19, 2019)_ -_Author: Noki Doki_ - -Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. - -### Shine Get Timer - -_Version: 2.0 (Oct 11, 2019)_ -_Authors: Psychonauter, Noki Doki_ - -Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). -The timer pauses during loading times. - -::: warning -Requires the Level Select code, Fast Any% or Stage Loader to be active. -::: - -### Shine Outfit - -_Version: 1.0 (Oct 23, 2017)_ -_Authors: Ralf, Psychonauter_ - -Always wear shine outfit and sunglasses. - -### Unlock Nozzles - -_Version: 1.0 (Feb 12, 2018)_ -_Author: Noki Doki_ - -Unlocks all nozzle boxes. - -### Unlock Yoshi - -_Version: 1.0 (Feb 10, 2018)_ -_Author: Noki Doki_ - -Unlocks Yoshi everywhere. diff --git a/site/code-reference/gmsj0a.md b/site/code-reference/gmsj0a.md index 73b8269..2e8dc50 100644 --- a/site/code-reference/gmsj0a.md +++ b/site/code-reference/gmsj0a.md @@ -12,182 +12,3 @@ This site refers to version 1.1 of the NTSC-J release. For version 1.0 [click th ## List of available codes - -### Any Fruit Opens Yoshi Eggs - -_Version: 1.0 (Aug 19, 2018)_ -_Authors: Unknown, Noki Doki_ - -Allows opening Yoshi eggs with a different fruit than the one depicted. - -### DPad Functions - -_Version: 2.5 (Apr 3, 2019)_ -_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ - -Allows various game modifications through a set of button combinations: - -| Combination | Result | -| --------------- | ------------------------------------------- | -| D-Pad Left | Save Mario's current position | -| D-Pad Right | Load Mario's position | -| D-Pad Up | Replace all dialog with a single "!!!" line | -| D-Pad Down | Restore Dialog Boxes | -| B + D-Pad Left | Lock Rocket Nozzle | -| B + D-Pad Right | Lock Turbo Nozzle | -| B + D-Pad Up | Lock Hover Nozzle | -| B + D-Pad Down | Release Nozzle Lock | -| X + D-Pad Left | No FLUDD in secrets | -| X + D-Pad Right | FLUDD in all secrets | -| X + D-Pad Down | FLUDD in completed secrets (default) | -| X + D-Pad Up | Regrab last held object | - -### Disable Blue Coin Flag - -_Version: 1.1 (Sep 05, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. - -### Enable Exit Area Everywhere - -_Version: 1.0 (Jan 17, 2018)_ -_Author: Noki Doki_ - -Enables 'Exit Area' on Plaza and Airstrip. - -### FMV Skips - -_Version: 1.0 (Jan 17, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Allows skipping FMVs without having to watch them once first. - -### Fast Any% - -_Version: 1.4 (Feb 16, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code. - -### Fix Memory Card Encoding - -_Version: 2.0 (Jun 25, 2020)_ -_Author: Noki Doki_ - -Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console). - -### Force Plaza Events - -_Version: 1.0 (Mar 8, 2020)_ -_Author: Noki Doki_ - -Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. - -### Free Pause - -_Version: 1.1 (Jan 17, 2018)_ -_Author: Noki Doki_ - -Allows you to pause mid-air and during cutscenes. - -### Infinite Juice - -_Version: 1.0 (Apr 5, 2019)_ -_Author: Noki Doki_ - -Prevents Yoshi from despawning by running out of juice. - -### Infinite Lives - -_Version: 2.0 (Feb 28, 2020)_ -_Author: Noki Doki_ - -Prevents the life counter from decreasing. - -### Intro skip - -_Version: 1.0 (Jun 19, 2019)_ -_Author: Noki Doki_ - -Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. - -### Level Select - -_Version: 1.14 (May 8, 2020)_ -_Authors: Psychonauter, Dan Salvato, ParadoxKarl, Noki Doki_ - -Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. -This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. - -Codes: - -![Level Select Combinations](/img/levelselect.png){width=500} - -### Mute Background Music - -_Version: 1.0 (Jan 17, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Mutes background music, but keeps SFX on. - -### Position/angle/speed display - -_Version: 1.3 (Oct 28, 2019)_ -_Author: Noki Doki_ - -Shows Mario's position, angle and speed at any given time. - -### Remove Save Boxes - -_Version: 1.0 (Jan 18, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Removes all saveboxes. - -### Replace Episode names with their ID - -_Version: 1.1 (Feb 13, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.) - -### Respawn One-Time Shines - -_Version: 1.0 (Aug 19, 2019)_ -_Author: Noki Doki_ - -Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. - -### Shine Get Timer - -_Version: 2.0 (Oct 11, 2019)_ -_Authors: Psychonauter, Noki Doki_ - -Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). -The timer pauses during loading times. - -::: warning -Requires the Level Select code, Fast Any% or Stage Loader to be active. -::: - -### Shine Outfit - -_Version: 1.0 (Jan 17, 2018)_ -_Authors: Ralf, Noki Doki_ - -Always wear shine outfit and sunglasses. - -### Unlock Nozzles - -_Version: 1.0 (Feb 12, 2018)_ -_Author: Noki Doki_ - -Unlocks all nozzle boxes. - -### Unlock Yoshi - -_Version: 1.0 (Feb 10, 2018)_ -_Author: Noki Doki_ - -Unlocks Yoshi everywhere. diff --git a/site/code-reference/gmsp01.md b/site/code-reference/gmsp01.md index 10e2bbd..c04cb28 100644 --- a/site/code-reference/gmsp01.md +++ b/site/code-reference/gmsp01.md @@ -8,182 +8,3 @@ editLink: false ## List of available codes - -### Any Fruit Opens Yoshi Eggs - -_Version: 1.0 (Aug 19, 2018)_ -_Author: Unknown_ - -Allows opening Yoshi eggs with a different fruit than the one depicted. - -### DPad Functions - -_Version: 2.5 (Apr 3, 2019)_ -_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ - -Allows various game modifications through a set of button combinations: - -| Combination | Result | -| --------------- | ------------------------------------------- | -| D-Pad Left | Save Mario's current position | -| D-Pad Right | Load Mario's position | -| D-Pad Up | Replace all dialog with a single "!!!" line | -| D-Pad Down | Restore Dialog Boxes | -| B + D-Pad Left | Lock Rocket Nozzle | -| B + D-Pad Right | Lock Turbo Nozzle | -| B + D-Pad Up | Lock Hover Nozzle | -| B + D-Pad Down | Release Nozzle Lock | -| X + D-Pad Left | No FLUDD in secrets | -| X + D-Pad Right | FLUDD in all secrets | -| X + D-Pad Down | FLUDD in completed secrets (default) | -| X + D-Pad Up | Regrab last held object | - -### Disable Blue Coin Flag - -_Version: 1.1 (Sep 05, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. - -### Enable Exit Area Everywhere - -_Version: 1.0 (Oct 30, 2017)_ -_Author: Noki Doki_ - -Enables 'Exit Area' on Plaza and Airstrip. - -### FMV Skips - -_Version: 1.0 (Jan 20, 2017)_ -_Author: Psychonauter_ - -Allows skipping FMVs without having to watch them once first. - -### Fast Any% - -_Version: 1.4 (Feb 16, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code. - -### Fix Memory Card Encoding - -_Version: 2.0 (Jun 25, 2020)_ -_Author: Noki Doki_ - -Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console). - -### Force Plaza Events - -_Version: 1.0 (Mar 8, 2020)_ -_Author: Noki Doki_ - -Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. - -### Free Pause - -_Version: 1.1 (Nov 12, 2017)_ -_Author: Noki Doki_ - -Allows you to pause mid-air and during cutscenes. - -### Infinite Juice - -_Version: 1.0 (Apr 5, 2019)_ -_Author: Noki Doki_ - -Prevents Yoshi from despawning by running out of juice. - -### Infinite Lives - -_Version: 2.0 (Feb 28, 2020)_ -_Author: Noki Doki_ - -Prevents the life counter from decreasing. - -### Intro skip - -_Version: 1.0 (Jun 19, 2019)_ -_Author: Noki Doki_ - -Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. - -### Level Select - -_Version: 1.14 (May 8, 2020)_ -_Authors: Psychonauter, Dan Salvato, Noki Doki_ - -Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. -This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. - -Codes: - -![Level Select Combinations](/img/levelselect.png){width=500} - -### Mute Background Music - -_Version: 1.0 (Jan 28, 2017)_ -_Author: Psychonauter_ - -Mutes background music, but keeps SFX on. - -### Position/angle/speed display - -_Version: 1.3 (Oct 28, 2019)_ -_Author: Noki Doki_ - -Shows Mario's position, angle and speed at any given time. - -### Remove Save Boxes - -_Version: 1.0 (Oct 02, 2017)_ -_Author: Psychonauter_ - -Removes all saveboxes. - -### Replace Episode names with their ID - -_Version: 1.1 (Feb 13, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.) - -### Respawn One-Time Shines - -_Version: 1.0 (Aug 19, 2019)_ -_Author: Noki Doki_ - -Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. - -### Shine Get Timer - -_Version: 2.0 (Oct 11, 2019)_ -_Authors: Psychonauter, Noki Doki_ - -Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). -The timer pauses during loading times. - -::: warning -Requires the Level Select code, Fast Any% or Stage Loader to be active. -::: - -### Shine Outfit - -_Version: 1.0 (Oct 23, 2017)_ -_Author: Ralf_ - -Always wear shine outfit and sunglasses. - -### Unlock Nozzles - -_Version: 1.0 (Feb 12, 2018)_ -_Author: Noki Doki_ - -Unlocks all nozzle boxes. - -### Unlock Yoshi - -_Version: 1.0 (Feb 10, 2018)_ -_Author: Noki Doki_ - -Unlocks Yoshi everywhere. diff --git a/site/de/code-reference/gmse01.md b/site/de/code-reference/gmse01.md index 4c1ed03..453078c 100644 --- a/site/de/code-reference/gmse01.md +++ b/site/de/code-reference/gmse01.md @@ -8,174 +8,3 @@ editLink: false ## List of available codes - -### Any Fruit Opens Yoshi Eggs - -_Version: 1.0 (Aug 19, 2018)_ -_Authors: Unknown, Noki Doki_ - -Allows opening Yoshi eggs with a different fruit than the one depicted. - -### DPad Funktionen - -_Version: 2.5 (Apr 3, 2019)_ -_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ - -D-Pad Funktionen - -### Disable Blue Coin Flag - -_Version: 1.1 (Sep 05, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. - -### Enable Exit Area Everywhere - -_Version: 1.0 (Oct 30, 2017)_ -_Author: Noki Doki_ - -Enables 'Exit Area' on Plaza and Airstrip. - -### FMV Skips - -_Version: 1.0 (Jan 20, 2017)_ -_Author: Psychonauter_ - -Allows skipping FMVs without having to watch them once first. - -### Fast Any% - -_Version: 1.4 (Feb 16, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select, Stage Loader or Stage Randomizer code. - -### Fix Memory Card Encoding - -_Version: 2.0 (Jun 25, 2020)_ -_Author: Noki Doki_ - -Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console). - -### Force Plaza Events - -_Version: 1.0 (Mar 8, 2020)_ -_Author: Noki Doki_ - -Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. - -### Free Pause - -_Version: 1.1 (Nov 12, 2017)_ -_Author: Noki Doki_ - -Allows you to pause mid-air and during cutscenes. - -### Infinite Juice - -_Version: 1.0 (Apr 5, 2019)_ -_Author: Noki Doki_ - -Prevents Yoshi from despawning by running out of juice. - -### Infinite Lives - -_Version: 2.0 (Feb 28, 2020)_ -_Author: Noki Doki_ - -Prevents the life counter from decreasing. - -### Intro skip - -_Version: 1.0 (Jun 19, 2019)_ -_Author: Noki Doki_ - -Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. - -### Level Select - -_Version: 1.14 (May 8, 2020)_ -_Authors: Psychonauter, Dan Salvato, Noki Doki_ - -Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. -This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. - -Codes: - -![Level Select Combinations](/img/levelselect.png){width=500} - -### Mute Background Music - -_Version: 1.0 (Jan 28, 2017)_ -_Author: Psychonauter_ - -Mutes background music, but keeps SFX on. - -### Position/angle/speed display - -_Version: 1.3 (Oct 28, 2019)_ -_Author: Noki Doki_ - -Shows Mario's position, angle and speed at any given time. - -### Remove Save Boxes - -_Version: 1.0 (Oct 02, 2017)_ -_Author: Psychonauter_ - -Removes all saveboxes. - -### Replace Episode names with their ID - -_Version: 1.1 (Feb 13, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Replaces the Episode names with the episode number in the demo screen. (Useful for the stage randomizer and the stage loader.) - -### Respawn One-Time Shines - -_Version: 1.0 (Aug 19, 2019)_ -_Author: Noki Doki_ - -Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. - -### Shine Get Timer - -_Version: 2.0 (Oct 11, 2019)_ -_Authors: Psychonauter, Noki Doki_ - -Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). -The timer pauses during loading times. - -::: warning -Requires the Level Select code, Fast Any% or Stage Loader to be active. -::: - -### Shine Outfit - -_Version: 1.0 (Oct 23, 2017)_ -_Authors: Ralf, Psychonauter_ - -Always wear shine outfit and sunglasses. - -### Stage Randomizer (Experimental) - -_Version: 1.0 (Oct 11, 2017)_ -_Author: Noki Doki_ - -Loads stages in randomized order. This code is not compatible with the Level Select or Fast Any% code. - -### Unlock Nozzles - -_Version: 1.0 (Feb 12, 2018)_ -_Author: Noki Doki_ - -Unlocks all nozzle boxes. - -### Unlock Yoshi - -_Version: 1.0 (Feb 10, 2018)_ -_Author: Noki Doki_ - -Unlocks Yoshi everywhere. diff --git a/site/de/code-reference/gmsj01.md b/site/de/code-reference/gmsj01.md index 48d742d..4e53e05 100644 --- a/site/de/code-reference/gmsj01.md +++ b/site/de/code-reference/gmsj01.md @@ -12,182 +12,3 @@ This site refers to version 1.0 of the NTSC-J release. For version 1.1 [click th ## List of available codes - -### Any Fruit Opens Yoshi Eggs - -_Version: 1.0 (Aug 19, 2018)_ -_Authors: Unknown, Noki Doki_ - -Allows opening Yoshi eggs with a different fruit than the one depicted. - -### DPad Functions - -_Version: 2.5 (Apr 3, 2019)_ -_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ - -Allows various game modifications through a set of button combinations: - -| Combination | Result | -| --------------- | ------------------------------------------- | -| D-Pad Left | Save Mario's current position | -| D-Pad Right | Load Mario's position | -| D-Pad Up | Replace all dialog with a single "!!!" line | -| D-Pad Down | Restore Dialog Boxes | -| B + D-Pad Left | Lock Rocket Nozzle | -| B + D-Pad Right | Lock Turbo Nozzle | -| B + D-Pad Up | Lock Hover Nozzle | -| B + D-Pad Down | Release Nozzle Lock | -| X + D-Pad Left | No FLUDD in secrets | -| X + D-Pad Right | FLUDD in all secrets | -| X + D-Pad Down | FLUDD in completed secrets (default) | -| X + D-Pad Up | Regrab last held object | - -### Disable Blue Coin Flag - -_Version: 1.1 (Sep 05, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. - -### Enable Exit Area Everywhere - -_Version: 1.0 (Oct 30, 2017)_ -_Author: Noki Doki_ - -Enables 'Exit Area' on Plaza and Airstrip. - -### FMV Skips - -_Version: 1.0 (Jan 20, 2017)_ -_Author: Psychonauter_ - -Allows skipping FMVs without having to watch them once first. - -### Fast Any% - -_Version: 1.4 (Feb 16, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code. - -### Fix Memory Card Encoding - -_Version: 2.0 (Jun 25, 2020)_ -_Author: Noki Doki_ - -Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console). - -### Force Plaza Events - -_Version: 1.0 (Mar 8, 2020)_ -_Author: Noki Doki_ - -Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. - -### Free Pause - -_Version: 1.1 (Nov 12, 2017)_ -_Author: Noki Doki_ - -Allows you to pause mid-air and during cutscenes. - -### Infinite Juice - -_Version: 1.0 (Apr 5, 2019)_ -_Author: Noki Doki_ - -Prevents Yoshi from despawning by running out of juice. - -### Infinite Lives - -_Version: 2.0 (Feb 28, 2020)_ -_Author: Noki Doki_ - -Prevents the life counter from decreasing. - -### Intro skip - -_Version: 1.0 (Jun 19, 2019)_ -_Author: Noki Doki_ - -Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. - -### Level Select - -_Version: 1.14 (May 8, 2020)_ -_Authors: Psychonauter, Dan Salvato, ParadoxKarl, Noki Doki_ - -Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. -This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. - -Codes: - -![Level Select Combinations](/img/levelselect.png){width=500} - -### Mute Background Music - -_Version: 1.0 (Jan 28, 2017)_ -_Author: Psychonauter_ - -Mutes background music, but keeps SFX on. - -### Position/angle/speed display - -_Version: 1.3 (Oct 28, 2019)_ -_Author: Noki Doki_ - -Shows Mario's position, angle and speed at any given time. - -### Remove Save Boxes - -_Version: 1.0 (Oct 02, 2017)_ -_Author: Psychonauter_ - -Removes all saveboxes. - -### Replace Episode names with their ID - -_Version: 1.1 (Feb 13, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.) - -### Respawn One-Time Shines - -_Version: 1.0 (Aug 19, 2019)_ -_Author: Noki Doki_ - -Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. - -### Shine Get Timer - -_Version: 2.0 (Oct 11, 2019)_ -_Authors: Psychonauter, Noki Doki_ - -Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). -The timer pauses during loading times. - -::: warning -Requires the Level Select code, Fast Any% or Stage Loader to be active. -::: - -### Shine Outfit - -_Version: 1.0 (Oct 23, 2017)_ -_Authors: Ralf, Psychonauter_ - -Always wear shine outfit and sunglasses. - -### Unlock Nozzles - -_Version: 1.0 (Feb 12, 2018)_ -_Author: Noki Doki_ - -Unlocks all nozzle boxes. - -### Unlock Yoshi - -_Version: 1.0 (Feb 10, 2018)_ -_Author: Noki Doki_ - -Unlocks Yoshi everywhere. diff --git a/site/de/code-reference/gmsj0a.md b/site/de/code-reference/gmsj0a.md index 73b8269..2e8dc50 100644 --- a/site/de/code-reference/gmsj0a.md +++ b/site/de/code-reference/gmsj0a.md @@ -12,182 +12,3 @@ This site refers to version 1.1 of the NTSC-J release. For version 1.0 [click th ## List of available codes - -### Any Fruit Opens Yoshi Eggs - -_Version: 1.0 (Aug 19, 2018)_ -_Authors: Unknown, Noki Doki_ - -Allows opening Yoshi eggs with a different fruit than the one depicted. - -### DPad Functions - -_Version: 2.5 (Apr 3, 2019)_ -_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ - -Allows various game modifications through a set of button combinations: - -| Combination | Result | -| --------------- | ------------------------------------------- | -| D-Pad Left | Save Mario's current position | -| D-Pad Right | Load Mario's position | -| D-Pad Up | Replace all dialog with a single "!!!" line | -| D-Pad Down | Restore Dialog Boxes | -| B + D-Pad Left | Lock Rocket Nozzle | -| B + D-Pad Right | Lock Turbo Nozzle | -| B + D-Pad Up | Lock Hover Nozzle | -| B + D-Pad Down | Release Nozzle Lock | -| X + D-Pad Left | No FLUDD in secrets | -| X + D-Pad Right | FLUDD in all secrets | -| X + D-Pad Down | FLUDD in completed secrets (default) | -| X + D-Pad Up | Regrab last held object | - -### Disable Blue Coin Flag - -_Version: 1.1 (Sep 05, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. - -### Enable Exit Area Everywhere - -_Version: 1.0 (Jan 17, 2018)_ -_Author: Noki Doki_ - -Enables 'Exit Area' on Plaza and Airstrip. - -### FMV Skips - -_Version: 1.0 (Jan 17, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Allows skipping FMVs without having to watch them once first. - -### Fast Any% - -_Version: 1.4 (Feb 16, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code. - -### Fix Memory Card Encoding - -_Version: 2.0 (Jun 25, 2020)_ -_Author: Noki Doki_ - -Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console). - -### Force Plaza Events - -_Version: 1.0 (Mar 8, 2020)_ -_Author: Noki Doki_ - -Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. - -### Free Pause - -_Version: 1.1 (Jan 17, 2018)_ -_Author: Noki Doki_ - -Allows you to pause mid-air and during cutscenes. - -### Infinite Juice - -_Version: 1.0 (Apr 5, 2019)_ -_Author: Noki Doki_ - -Prevents Yoshi from despawning by running out of juice. - -### Infinite Lives - -_Version: 2.0 (Feb 28, 2020)_ -_Author: Noki Doki_ - -Prevents the life counter from decreasing. - -### Intro skip - -_Version: 1.0 (Jun 19, 2019)_ -_Author: Noki Doki_ - -Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. - -### Level Select - -_Version: 1.14 (May 8, 2020)_ -_Authors: Psychonauter, Dan Salvato, ParadoxKarl, Noki Doki_ - -Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. -This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. - -Codes: - -![Level Select Combinations](/img/levelselect.png){width=500} - -### Mute Background Music - -_Version: 1.0 (Jan 17, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Mutes background music, but keeps SFX on. - -### Position/angle/speed display - -_Version: 1.3 (Oct 28, 2019)_ -_Author: Noki Doki_ - -Shows Mario's position, angle and speed at any given time. - -### Remove Save Boxes - -_Version: 1.0 (Jan 18, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Removes all saveboxes. - -### Replace Episode names with their ID - -_Version: 1.1 (Feb 13, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.) - -### Respawn One-Time Shines - -_Version: 1.0 (Aug 19, 2019)_ -_Author: Noki Doki_ - -Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. - -### Shine Get Timer - -_Version: 2.0 (Oct 11, 2019)_ -_Authors: Psychonauter, Noki Doki_ - -Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). -The timer pauses during loading times. - -::: warning -Requires the Level Select code, Fast Any% or Stage Loader to be active. -::: - -### Shine Outfit - -_Version: 1.0 (Jan 17, 2018)_ -_Authors: Ralf, Noki Doki_ - -Always wear shine outfit and sunglasses. - -### Unlock Nozzles - -_Version: 1.0 (Feb 12, 2018)_ -_Author: Noki Doki_ - -Unlocks all nozzle boxes. - -### Unlock Yoshi - -_Version: 1.0 (Feb 10, 2018)_ -_Author: Noki Doki_ - -Unlocks Yoshi everywhere. diff --git a/site/de/code-reference/gmsp01.md b/site/de/code-reference/gmsp01.md index 10e2bbd..c04cb28 100644 --- a/site/de/code-reference/gmsp01.md +++ b/site/de/code-reference/gmsp01.md @@ -8,182 +8,3 @@ editLink: false ## List of available codes - -### Any Fruit Opens Yoshi Eggs - -_Version: 1.0 (Aug 19, 2018)_ -_Author: Unknown_ - -Allows opening Yoshi eggs with a different fruit than the one depicted. - -### DPad Functions - -_Version: 2.5 (Apr 3, 2019)_ -_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ - -Allows various game modifications through a set of button combinations: - -| Combination | Result | -| --------------- | ------------------------------------------- | -| D-Pad Left | Save Mario's current position | -| D-Pad Right | Load Mario's position | -| D-Pad Up | Replace all dialog with a single "!!!" line | -| D-Pad Down | Restore Dialog Boxes | -| B + D-Pad Left | Lock Rocket Nozzle | -| B + D-Pad Right | Lock Turbo Nozzle | -| B + D-Pad Up | Lock Hover Nozzle | -| B + D-Pad Down | Release Nozzle Lock | -| X + D-Pad Left | No FLUDD in secrets | -| X + D-Pad Right | FLUDD in all secrets | -| X + D-Pad Down | FLUDD in completed secrets (default) | -| X + D-Pad Up | Regrab last held object | - -### Disable Blue Coin Flag - -_Version: 1.1 (Sep 05, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. - -### Enable Exit Area Everywhere - -_Version: 1.0 (Oct 30, 2017)_ -_Author: Noki Doki_ - -Enables 'Exit Area' on Plaza and Airstrip. - -### FMV Skips - -_Version: 1.0 (Jan 20, 2017)_ -_Author: Psychonauter_ - -Allows skipping FMVs without having to watch them once first. - -### Fast Any% - -_Version: 1.4 (Feb 16, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code. - -### Fix Memory Card Encoding - -_Version: 2.0 (Jun 25, 2020)_ -_Author: Noki Doki_ - -Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console). - -### Force Plaza Events - -_Version: 1.0 (Mar 8, 2020)_ -_Author: Noki Doki_ - -Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. - -### Free Pause - -_Version: 1.1 (Nov 12, 2017)_ -_Author: Noki Doki_ - -Allows you to pause mid-air and during cutscenes. - -### Infinite Juice - -_Version: 1.0 (Apr 5, 2019)_ -_Author: Noki Doki_ - -Prevents Yoshi from despawning by running out of juice. - -### Infinite Lives - -_Version: 2.0 (Feb 28, 2020)_ -_Author: Noki Doki_ - -Prevents the life counter from decreasing. - -### Intro skip - -_Version: 1.0 (Jun 19, 2019)_ -_Author: Noki Doki_ - -Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. - -### Level Select - -_Version: 1.14 (May 8, 2020)_ -_Authors: Psychonauter, Dan Salvato, Noki Doki_ - -Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. -This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. - -Codes: - -![Level Select Combinations](/img/levelselect.png){width=500} - -### Mute Background Music - -_Version: 1.0 (Jan 28, 2017)_ -_Author: Psychonauter_ - -Mutes background music, but keeps SFX on. - -### Position/angle/speed display - -_Version: 1.3 (Oct 28, 2019)_ -_Author: Noki Doki_ - -Shows Mario's position, angle and speed at any given time. - -### Remove Save Boxes - -_Version: 1.0 (Oct 02, 2017)_ -_Author: Psychonauter_ - -Removes all saveboxes. - -### Replace Episode names with their ID - -_Version: 1.1 (Feb 13, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.) - -### Respawn One-Time Shines - -_Version: 1.0 (Aug 19, 2019)_ -_Author: Noki Doki_ - -Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. - -### Shine Get Timer - -_Version: 2.0 (Oct 11, 2019)_ -_Authors: Psychonauter, Noki Doki_ - -Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). -The timer pauses during loading times. - -::: warning -Requires the Level Select code, Fast Any% or Stage Loader to be active. -::: - -### Shine Outfit - -_Version: 1.0 (Oct 23, 2017)_ -_Author: Ralf_ - -Always wear shine outfit and sunglasses. - -### Unlock Nozzles - -_Version: 1.0 (Feb 12, 2018)_ -_Author: Noki Doki_ - -Unlocks all nozzle boxes. - -### Unlock Yoshi - -_Version: 1.0 (Feb 10, 2018)_ -_Author: Noki Doki_ - -Unlocks Yoshi everywhere. From 307054e480ff9695e02303d2e233c4dbfb1fd26e Mon Sep 17 00:00:00 2001 From: Matteias Collet Date: Fri, 3 Jul 2020 03:42:43 +0200 Subject: [PATCH 04/29] PoC i18n --- scripts/inject_codes.js | 2 +- site/.vuepress/components/CodeInfo.vue | 35 +- site/.vuepress/components/CodeList.vue | 7 +- site/.vuepress/components/Generator.vue | 58 +- site/.vuepress/components/StageLoader.vue | 20 +- site/.vuepress/config.js | 2 +- site/.vuepress/data/gameVersions.json | 1966 +++++++++++++++++++- site/.vuepress/i18n/de-CH.json | 47 + site/.vuepress/i18n/en-US.json | 56 + site/.vuepress/i18n/localeHelper.js | 59 + site/.vuepress/{data => i18n}/locales.json | 1 - site/code-reference/gmse01.md | 186 ++ site/code-reference/gmsj01.md | 179 ++ site/code-reference/gmsj0a.md | 179 ++ site/code-reference/gmsp01.md | 179 ++ site/code-reference/index.md | 2 +- site/de/code-reference/gmse01.md | 171 ++ site/de/code-reference/gmsj01.md | 179 ++ site/de/code-reference/gmsj0a.md | 179 ++ site/de/code-reference/gmsp01.md | 179 ++ 20 files changed, 3632 insertions(+), 54 deletions(-) create mode 100644 site/.vuepress/i18n/de-CH.json create mode 100644 site/.vuepress/i18n/en-US.json create mode 100644 site/.vuepress/i18n/localeHelper.js rename site/.vuepress/{data => i18n}/locales.json (97%) diff --git a/scripts/inject_codes.js b/scripts/inject_codes.js index bd04eee..2e914f8 100644 --- a/scripts/inject_codes.js +++ b/scripts/inject_codes.js @@ -9,7 +9,7 @@ const md = require('@vuepress/markdown')({ }); const themePlugins = require(path.join(__dirname, '../site/.vuepress/data/themePlugins.json')); -const locales = require(path.join(__dirname, '../site/.vuepress/data/locales.json')); +const locales = require(path.join(__dirname, '../site/.vuepress/i18n/locales.json')); // Constants const JSON_FILE_PATH = path.join(__dirname, '../site/.vuepress/data/gameVersions.json'); diff --git a/site/.vuepress/components/CodeInfo.vue b/site/.vuepress/components/CodeInfo.vue index 1e242bf..ecb9229 100644 --- a/site/.vuepress/components/CodeInfo.vue +++ b/site/.vuepress/components/CodeInfo.vue @@ -1,30 +1,45 @@ diff --git a/site/.vuepress/components/CodeList.vue b/site/.vuepress/components/CodeList.vue index f0a6d98..a22f492 100644 --- a/site/.vuepress/components/CodeList.vue +++ b/site/.vuepress/components/CodeList.vue @@ -6,12 +6,14 @@ @click="toggle(code)" @mouseover="inspect(code)" > - {{ code.title }} + {{ getCodeTitle(code) }} diff --git a/site/.vuepress/components/scripts/codeFormatter.js b/site/.vuepress/components/scripts/codeFormatter.js deleted file mode 100644 index 24cafe7..0000000 --- a/site/.vuepress/components/scripts/codeFormatter.js +++ /dev/null @@ -1,61 +0,0 @@ -export default class CodeFormatter { - static generateGCT(codes, version) { - let code = '00D0C0DE00D0C0DE'; - codes.forEach((c) => (code += c.source)); - code += 'FF00000000000000'; - - let rawData = new Uint8Array(code.length / 2); - - for (let x = 0; x < rawData.length; x++) { - rawData[x] = parseInt(code.substr(x * 2, 2), 16); - } - - this.downloadFile(rawData, `${version}.gct`); - } - - static generateDolphinINI(codes, version) { - let data = 'Paste the following on top of your games .ini file:\r\n[Gecko]'; - - codes.forEach((code) => { - data += `\r\n$${code.title} (${code.date}) [${code.author}]\r\n`; - data += code.source - .match(/.{8}/g) - .join(' ') - .replace(/(.{17})./g, '$1\r\n'); - }); - - this.downloadFile(data, `${version}.txt`); - } - - static generateCheatManagerTXT(codes, version) { - let data = `${version}\r\nSuper Mario Sunshine`; - - codes.forEach((code) => { - data += `\r\n\r\n${code.title} (${code.date}) [${code.author}]\r\n`; - data += code.source - .match(/.{8}/g) - .join(' ') - .replace(/(.{17})./g, '$1\r\n'); - }); - - this.downloadFile(data, `${version}.txt`); - } - - static downloadFile(data, filename) { - var file = new Blob([data], { - type: 'application/octet-stream', - }); - - if (window.navigator.msSaveOrOpenBlob) window.navigator.msSaveOrOpenBlob(file, filename); - else { - var a = document.createElement('a'), - url = window.URL.createObjectURL(file); - a.href = url; - a.download = filename; - a.click(); - setTimeout(function () { - window.URL.revokeObjectURL(url); - }, 500); - } - } -} From 0840e0b3aba172abad40452781e83b8908aec3c3 Mon Sep 17 00:00:00 2001 From: Matteias Collet Date: Fri, 3 Jul 2020 19:23:15 +0200 Subject: [PATCH 07/29] component translation frameworking --- .prettierrc | 22 +++++++++++- site/.vuepress/components/Generator.vue | 3 -- site/.vuepress/components/SelectComponent.vue | 9 ++++- site/.vuepress/components/StageLoader.vue | 35 +++++++++---------- site/.vuepress/i18n/de-CH.json | 14 +++++--- site/.vuepress/i18n/en-US.json | 26 +++++++++++--- 6 files changed, 77 insertions(+), 32 deletions(-) diff --git a/.prettierrc b/.prettierrc index 7f51337..7b158b9 100644 --- a/.prettierrc +++ b/.prettierrc @@ -3,5 +3,25 @@ "singleQuote": true, "useTabs": false, "tabWidth": 2, - "trailingComma": "all" + "trailingComma": "all", + "overrides": [ + { + "files": "*.js", + "options": { + "parser": "babel" + } + }, + { + "files": "*.md", + "options": { + "parser": "markdown" + } + }, + { + "files": "*.json", + "options": { + "parser": "json" + } + } + ] } diff --git a/site/.vuepress/components/Generator.vue b/site/.vuepress/components/Generator.vue index 3c1a47d..90aab12 100644 --- a/site/.vuepress/components/Generator.vue +++ b/site/.vuepress/components/Generator.vue @@ -137,9 +137,6 @@ export default { ], }; }, - mounted() { - console.log('Hello', this.$lang); - }, methods: { getLabel(key) { return translate(key, this.$lang); diff --git a/site/.vuepress/components/SelectComponent.vue b/site/.vuepress/components/SelectComponent.vue index abf7860..a2e4894 100644 --- a/site/.vuepress/components/SelectComponent.vue +++ b/site/.vuepress/components/SelectComponent.vue @@ -8,13 +8,15 @@ v-for="option in options" :value="option.value" :selected="selectedValue && option.value === selectedValue" - >{{ option.label }}{{ getLabel(option.label) }} diff --git a/site/.vuepress/components/StageLoader.vue b/site/.vuepress/components/StageLoader.vue index 468c658..a384ba1 100644 --- a/site/.vuepress/components/StageLoader.vue +++ b/site/.vuepress/components/StageLoader.vue @@ -120,26 +120,26 @@ export default { stageLoaderLevelOptions: stageLoaderLevels, stageLoaderPresetOptions: stageLoaderPresets, removeDialogueOptions: [ - { value: 'pv5', label: 'Not in Pinna 5' }, - { value: 'yes', label: 'Always' }, - { value: 'no', label: "Don't include" }, + { value: 'pv5', label: 'stageloader.removedialogue.options.pv5' }, + { value: 'yes', label: 'stageloader.removedialogue.options.yes' }, + { value: 'no', label: 'stageloader.removedialogue.options.no' }, ], skippableFMVsOptions: [ - { value: 'pp', label: 'Not in Pinna' }, - { value: 'yes', label: 'Always' }, - { value: 'no', label: "Don't include" }, + { value: 'pp', label: 'stageloader.skippablefmvs.options.pp' }, + { value: 'yes', label: 'stageloader.skippablefmvs.options.yes' }, + { value: 'no', label: 'stageloader.skippablefmvs.options.no' }, ], levelOrderOptions: [ - { value: 'list', label: 'As specified' }, - { value: 'shuffle', label: 'Random, no duplicates' }, - { value: 'random', label: 'Fully random' }, + { value: 'list', label: 'stageloader.levelorder.options.list' }, + { value: 'shuffle', label: 'stageloader.levelorder.options.shuffle' }, + { value: 'random', label: 'stageloader.levelorder.options.random' }, ], postGameOptions: [ - { value: '0F00', label: 'Return to the title screen' }, - { value: '0109', label: 'Load the flooded plaza' }, - { value: '0102', label: 'Load post-Corona plaza' }, - { value: '3400', label: 'Load Corona Montain' }, - { value: '3C00', label: 'Load the Bowser fight' }, + { value: '0F00', label: 'stageloader.postgame.options.0F00' }, + { value: '0109', label: 'stageloader.postgame.options.0109' }, + { value: '0102', label: 'stageloader.postgame.options.0102' }, + { value: '3400', label: 'stageloader.postgame.options.3400' }, + { value: '3C00', label: 'stageloader.postgame.options.3C00' }, ], removeDialogSelection: 'pv5', skippableFMVsSelection: 'pp', @@ -198,11 +198,10 @@ export default { const preset = e.split(';')[0]; const ending = e.split(';')[1]; - const newRoute = []; + this.selectedRoute = []; - for (let i = 0; i <= preset.length - 4; i += 4) newRoute.push({ value: preset.substr(i, 4) }); - - this.selectedRoute = newRoute; + for (let i = 0; i <= preset.length - 4; i += 4) + this.selectedRoute.push({ value: preset.substr(i, 4) }); if (ending) { this.postGameSelection = ending; diff --git a/site/.vuepress/i18n/de-CH.json b/site/.vuepress/i18n/de-CH.json index bffa95b..c6fdabe 100644 --- a/site/.vuepress/i18n/de-CH.json +++ b/site/.vuepress/i18n/de-CH.json @@ -27,18 +27,22 @@ "label": "Level Reihenfolge:", "options": {} }, + "postgame": { + "label": "Nach der Route:", + "options": {} + }, "removedialogue": { "label": "Dialoge entfernen:", - "options": {} + "options": { + "pv5": "Nicht in Pinna 5", + "yes": "Immer", + "no": "Nie" + } }, "skippablefmvs": { "label": "Überspringbare FMVs:", "options": {} }, - "postgame": { - "label": "Nach der Route:", - "options": {} - }, "levelselectplaceholder": "Wähle ein Level..", "loadpresetplaceholder": "Lade eine Vorlage..", "route": "Route", diff --git a/site/.vuepress/i18n/en-US.json b/site/.vuepress/i18n/en-US.json index 429c46c..1b838ca 100644 --- a/site/.vuepress/i18n/en-US.json +++ b/site/.vuepress/i18n/en-US.json @@ -31,19 +31,37 @@ "stageloader": { "levelorder": { "label": "Level Order", - "options": {} + "options": { + "list": "As specified", + "shuffle": "Random, no duplicates", + "random": "Fully random" + } }, "removedialogue": { "label": "Remove Dialogue:", - "options": {} + "options": { + "pv5": "Not in Pinna 5", + "yes": "Always", + "no": "Don't include" + } }, "skippablefmvs": { "label": "Skippable FMVs:", - "options": {} + "options": { + "pp": "Not in Pinna", + "yes": "Always", + "no": "Don't include" + } }, "postgame": { "label": "Post-Game:", - "options": {} + "options": { + "0F00": "Return to the title screen", + "0109": "Load the flooded plaza", + "0102": "Load post-Corona plaza", + "3400": "Load Corona Montain", + "3C00": "Load the Bowser fight" + } }, "levelselectplaceholder": "Choose a level..", "loadpresetplaceholder": "Load a preset..", From d1015b942aef3436fa2ee544a63e082edd5d302d Mon Sep 17 00:00:00 2001 From: Matteias Collet Date: Fri, 10 Jul 2020 00:57:16 +0200 Subject: [PATCH 08/29] add more translations --- scripts/inject_codes.js | 2 +- site/.vuepress/components/CodeInfo.vue | 26 +- site/.vuepress/components/FormatSelect.vue | 9 +- site/.vuepress/components/Generator.vue | 63 +- site/.vuepress/components/VersionSelect.vue | 14 +- site/.vuepress/data/downloadFormats.json | 6 +- site/.vuepress/data/gameVersions.json | 1970 ++++++++++++++++++- site/.vuepress/i18n/de-CH.json | 25 +- site/.vuepress/i18n/en-US.json | 24 +- site/.vuepress/i18n/localeHelper.js | 8 +- site/.vuepress/i18n/locales.json | 3 + site/code-reference/gmse01.md | 186 ++ site/code-reference/gmsj01.md | 179 ++ site/code-reference/gmsj0a.md | 179 ++ site/code-reference/gmsp01.md | 179 ++ site/de/code-reference/gmse01.md | 171 ++ site/de/code-reference/gmsj01.md | 179 ++ site/de/code-reference/gmsj0a.md | 179 ++ site/de/code-reference/gmsp01.md | 179 ++ 19 files changed, 3511 insertions(+), 70 deletions(-) diff --git a/scripts/inject_codes.js b/scripts/inject_codes.js index 2e914f8..18507d1 100644 --- a/scripts/inject_codes.js +++ b/scripts/inject_codes.js @@ -97,7 +97,7 @@ themePlugins.forEach((p) => { }); // Read the current code list -const codeJson = JSON.parse(fs.readFileSync(JSON_FILE_PATH)); +const codeJson = require(JSON_FILE_PATH); // Populate all code fields in the codeJSON for (let i = 0; i < CODE_VERSIONS.length; i++) { diff --git a/site/.vuepress/components/CodeInfo.vue b/site/.vuepress/components/CodeInfo.vue index ecb9229..9272897 100644 --- a/site/.vuepress/components/CodeInfo.vue +++ b/site/.vuepress/components/CodeInfo.vue @@ -2,14 +2,14 @@

{{ translatedCode.title }}

@@ -25,15 +25,13 @@ export default { anchor: { type: Boolean }, code: { type: Object }, }, - watch: { - code: function () { - this.translatedCode = translateCode(this.code); - }, + computed: { + translatedCode: function() { + return translateCode(this.code) + } }, data() { - return { - translatedCode: {}, - }; + return {}; }, methods: { getLabel(key) { diff --git a/site/.vuepress/components/FormatSelect.vue b/site/.vuepress/components/FormatSelect.vue index 382f32d..0b82a34 100644 --- a/site/.vuepress/components/FormatSelect.vue +++ b/site/.vuepress/components/FormatSelect.vue @@ -1,10 +1,5 @@ diff --git a/site/.vuepress/data/downloadFormats.json b/site/.vuepress/data/downloadFormats.json index 0c8c0b9..f0b6504 100644 --- a/site/.vuepress/data/downloadFormats.json +++ b/site/.vuepress/data/downloadFormats.json @@ -1,14 +1,14 @@ [ { "target": "gct", - "name": "GCT" + "i18nKey": "generatorconfig.downloadformat.options.gct" }, { "target": "dolphin", - "name": "Dolphin INI" + "i18nKey": "generatorconfig.downloadformat.options.dolphin" }, { "target": "gcm", - "name": "CheatManager TXT" + "i18nKey": "generatorconfig.downloadformat.options.gcm" } ] diff --git a/site/.vuepress/data/gameVersions.json b/site/.vuepress/data/gameVersions.json index cd8cd2a..b4f82cc 100644 --- a/site/.vuepress/data/gameVersions.json +++ b/site/.vuepress/data/gameVersions.json @@ -1,7 +1,6 @@ [ { "identifier": "GMSE01", - "name": "GMSE01 (NTSC-U)", "version": "GMSE01", "fastCode": { "fileSelect": 2701876, @@ -22,11 +21,513 @@ "no": "" } }, - "codes": [] + "codes": [ + { + "author": "Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57", + "title": [ + { "lang": "en-US", "content": "DPad Functions" }, + { "lang": "de-CH", "content": "DPad Funktionen" } + ], + "description": [ + { + "lang": "en-US", + "content": "\nAllows various game modifications through a set of button combinations:\n\n| Combination | Result |\n| --------------- | ------------------------------------------- |\n| D-Pad Left | Save Mario's current position |\n| D-Pad Right | Load Mario's position |\n| D-Pad Up | Replace all dialog with a single \"!!!\" line |\n| D-Pad Down | Restore Dialog Boxes |\n| B + D-Pad Left | Lock Rocket Nozzle |\n| B + D-Pad Right | Lock Turbo Nozzle |\n| B + D-Pad Up | Lock Hover Nozzle |\n| B + D-Pad Down | Release Nozzle Lock |\n| X + D-Pad Left | No FLUDD in secrets |\n| X + D-Pad Right | FLUDD in all secrets |\n| X + D-Pad Down | FLUDD in completed secrets (default) |\n| X + D-Pad Up | Regrab last held object |\n", + "html": "

Allows various game modifications through a set of button combinations:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CombinationResult
D-Pad LeftSave Mario's current position
D-Pad RightLoad Mario's position
D-Pad UpReplace all dialog with a single "!!!" line
D-Pad DownRestore Dialog Boxes
B + D-Pad LeftLock Rocket Nozzle
B + D-Pad RightLock Turbo Nozzle
B + D-Pad UpLock Hover Nozzle
B + D-Pad DownRelease Nozzle Lock
X + D-Pad LeftNo FLUDD in secrets
X + D-Pad RightFLUDD in all secrets
X + D-Pad DownFLUDD in completed secrets (default)
X + D-Pad UpRegrab last held object
\n" + }, + { "lang": "de-CH", "content": "D-Pad Funktionen", "html": "

D-Pad Funktionen

\n" } + ], + "version": "2.5", + "date": "Apr 3, 2019", + "source": "2440E10C80000000822000008040E10C80000001817F0008822000028040E114822000038040D0A886000003000000A628404455000000018A000C01000000008A0002210000000C8A0006310000000E28404455000000028A000C10000000008C0002120000000C8C0006130000000E284044550000000404153DA0801C00040415317CA81C03400429134088030214284044550000000804153DA0380000000415317C380050000429134060000000284044550000020804269F503BE00004284044550000020404269F508BFE1C85284044550000020104269F503BE00001284044550000020204269F503BE000052840445500000401041C09106000000004298B88600000002840445500000402C61C0910801C0928C6298B8880298B9C2840445500000404041C09104082001804298B88408200142840445500000408480000008040E1081400007C00000383E000000000000000048D3A3C210000000423F9D460000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Infinite Lives" }, + { "lang": "de-CH", "content": "Infinite Lives" } + ], + "description": [ + { + "lang": "en-US", + "content": "Prevents the life counter from decreasing.", + "html": "

Prevents the life counter from decreasing.

\n" + }, + { + "lang": "de-CH", + "content": "Prevents the life counter from decreasing.", + "html": "

Prevents the life counter from decreasing.

\n" + } + ], + "version": "2.0", + "date": "Feb 28, 2020", + "source": "0429881460000000" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Disable Blue Coin Flag" }, + { "lang": "de-CH", "content": "Disable Blue Coin Flag" } + ], + "description": [ + { + "lang": "en-US", + "content": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", + "html": "

Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.

\n" + }, + { + "lang": "de-CH", + "content": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", + "html": "

Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.

\n" + } + ], + "version": "1.1", + "date": "Sep 05, 2018", + "source": "0429456460000000C22A6728000000037CA0003980AD9FA038800000908500D46000000000000000" + }, + { + "author": "Psychonauter", + "title": [ + { "lang": "en-US", "content": "FMV Skips" }, + { "lang": "de-CH", "content": "FMV Skips" } + ], + "description": [ + { + "lang": "en-US", + "content": "Allows skipping FMVs without having to watch them once first.", + "html": "

Allows skipping FMVs without having to watch them once first.

\n" + }, + { + "lang": "de-CH", + "content": "Allows skipping FMVs without having to watch them once first.", + "html": "

Allows skipping FMVs without having to watch them once first.

\n" + } + ], + "version": "1.0", + "date": "Jan 20, 2017", + "source": "042B5EF438600001042B5E8C38600001" + }, + { + "author": "Psychonauter", + "title": [ + { "lang": "en-US", "content": "Mute Background Music" }, + { "lang": "de-CH", "content": "Mute Background Music" } + ], + "description": [ + { + "lang": "en-US", + "content": "Mutes background music, but keeps SFX on.", + "html": "

Mutes background music, but keeps SFX on.

\n" + }, + { + "lang": "de-CH", + "content": "Mutes background music, but keeps SFX on.", + "html": "

Mutes background music, but keeps SFX on.

\n" + } + ], + "version": "1.0", + "date": "Jan 28, 2017", + "source": "04016A34FC210828" + }, + { + "author": "Psychonauter", + "title": [ + { "lang": "en-US", "content": "Remove Save Boxes" }, + { "lang": "de-CH", "content": "Remove Save Boxes" } + ], + "description": [ + { + "lang": "en-US", + "content": "Removes all saveboxes.", + "html": "

Removes all saveboxes.

\n" + }, + { + "lang": "de-CH", + "content": "Removes all saveboxes.", + "html": "

Removes all saveboxes.

\n" + } + ], + "version": "1.0", + "date": "Oct 02, 2017", + "source": "0416210C4E80002004157EF848000020" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Unlock Yoshi" }, + { "lang": "de-CH", "content": "Unlock Yoshi" } + ], + "description": [ + { + "lang": "en-US", + "content": "Unlocks Yoshi everywhere.", + "html": "

Unlocks Yoshi everywhere.

\n" + }, + { + "lang": "de-CH", + "content": "Unlocks Yoshi everywhere.", + "html": "

Unlocks Yoshi everywhere.

\n" + } + ], + "version": "1.0", + "date": "Feb 10, 2018", + "source": "C61BBF70801BBFA4C61BBFB4801BBFD0" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Unlock Nozzles" }, + { "lang": "de-CH", "content": "Unlock Nozzles" } + ], + "description": [ + { + "lang": "en-US", + "content": "Unlocks all nozzle boxes.", + "html": "

Unlocks all nozzle boxes.

\n" + }, + { + "lang": "de-CH", + "content": "Unlocks all nozzle boxes.", + "html": "

Unlocks all nozzle boxes.

\n" + } + ], + "version": "1.0", + "date": "Feb 12, 2018", + "source": "0429443C38600001042944404E800020" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Free Pause" }, + { "lang": "de-CH", "content": "Free Pause" } + ], + "description": [ + { + "lang": "en-US", + "content": "Allows you to pause mid-air and during cutscenes.", + "html": "

Allows you to pause mid-air and during cutscenes.

\n" + }, + { + "lang": "de-CH", + "content": "Allows you to pause mid-air and during cutscenes.", + "html": "

Allows you to pause mid-air and during cutscenes.

\n" + } + ], + "version": "1.1", + "date": "Nov 12, 2017", + "source": "C6297AB080297ABCC22979D400000007887F007C2803000F41820028807F001880630000806300D4546307FF418200143C60802960637A7C7C6803A64E800020881F012400000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Enable Exit Area Everywhere" }, + { "lang": "de-CH", "content": "Enable Exit Area Everywhere" } + ], + "description": [ + { + "lang": "en-US", + "content": "Enables 'Exit Area' on Plaza and Airstrip.", + "html": "

Enables 'Exit Area' on Plaza and Airstrip.

\n" + }, + { + "lang": "de-CH", + "content": "Enables 'Exit Area' on Plaza and Airstrip.", + "html": "

Enables 'Exit Area' on Plaza and Airstrip.

\n" + } + ], + "version": "1.0", + "date": "Oct 30, 2017", + "source": "C6156B7880156B84" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Shine Get Timer" }, + { "lang": "de-CH", "content": "Shine Get Timer" } + ], + "description": [ + { + "lang": "en-US", + "content": "\nAdds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.\n\n\n::: warning\nRequires the Level Select code, Fast Any% or Stage Loader to be active.\n:::\n", + "html": "

Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.

\n

WARNING

\n

Requires the Level Select code, Fast Any% or Stage Loader to be active.

\n
\n" + }, + { + "lang": "de-CH", + "content": "\nAdds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.\n\n\n::: warning\nRequires the Level Select code, Fast Any% or Stage Loader to be active.\n:::\n", + "html": "

Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.

\n

WARNING

\n

Requires the Level Select code, Fast Any% or Stage Loader to be active.

\n
\n" + } + ], + "version": "2.0", + "date": "Oct 11, 2019", + "source": "C2031F680000000F3CC0817F60C60100888600002C0400014182002C888600012C04000140A200503CA0803E60A59710888500022C0400074182003C2C040009418100343C608034606394D87C6803A64E80002180AD9FB838A500E890650028906600049085002C908600083860000098660000800100246000000000000000C21BD3D8000000033C60817F60630100388000019083000C4E80002000000000C22979D80000000C2C00000340A200503C60817F606301008083000C2C04000041A2003C388000009083000C7DE802A63C6080566063DD007FB0EB783FA0802863BDE6047FA803A64E8000217DE803A67E1D837839E000003A0000003C60803A6000000000000000C234802C000000073DE0817F61EF01008A0F00002C1000014182000C806F0004808F00083A0000009A0F0000906F0004908F0008909F002C39E0000000000000C2149148000000137C6F1B787FB0EB783C60817F60630100888300012C04000140A2006438800000988300013C60803E60639710A06300022C030805418200482C030605418200402C031E00418200383C6080566063DD003FA0802863BDE9987FA803A64E8000213C6080566063DD003FA0802863BDE82C398000007FA803A64E8000217DE37B787E1D837839E000003A000000800100CC6000000000000000C228E90C00000003558C00014082000C3880000038600000909E00CC00000000C2171B6C000000033C60817F6063010038800101B0830000807F025C00000000C2031F6C0000000A3C60803E60639710A083FFFE2C043C0040A20038A08300022C040FFF40A2002C7C1E03787FE802A63C6080566063DD003C8080286084E6047C8803A64E8000217FE803A67FC0F37883E1001C00000000043480484E8000200414A99C600000000414D2E8600000000428E9C8600000000428E854600000000428E624600000000456DD00000000000456DD04000000000456DD18000000030456DD1C000000020456DD208056DD240456DD24000000000456DD28000000010456DD2C000000000456DD30000000B40414AC184800006C077F00C00000004038000000600000017D0D42E67D2C42E67C6D42E67C0818004082FFF03D40817F806A01087C634810906A0108806A01047C634110906A01043860001C4E80002004296E7C4955924D042998BC49556805042B5B944953A531042B707049539051" + }, + { + "author": "Psychonauter, Dan Salvato, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Level Select" }, + { "lang": "de-CH", "content": "Level Select" } + ], + "description": [ + { + "lang": "en-US", + "content": "\nAllows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.\n\nCodes:\n\n![Level Select Combinations](/img/levelselect.png){width=500}\n", + "html": "

Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.

\n

Codes:

\n

\"Level

\n" + }, + { + "lang": "de-CH", + "content": "\nAllows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.\n\nCodes:\n\n![Level Select Combinations](/img/levelselect.png){width=500}\n", + "html": "

Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.

\n

Codes:

\n

\"Level

\n" + } + ], + "version": "1.14", + "date": "May 8, 2020", + "source": "C22A6710000000733C60817F3CA0804060A5448438E0000090E3010C38E0000198E30101A09F00122C040D05418103182C040109418103082C0400014182030838E0000198E30100A0E5000254E6C6F67CC73B7870E70C7088C500012C86000040860024418202E02C070800A1030000418202BC2C070010408201D4A1030002480002B82C060009418201C42C0600084082000C39000200480000602C06000A4082000C39000300480000502C0600024082000C39000400480000402C0600064082000C39000500480000302C0600044082000C39000600480000202C0600054082000C39000800480000102C06000140820254390009002C070000418202302C0700404082000C39080001480002202C0700204082000C39080002480002102C0700604082000C39080003480002002C0700104082000C39080004480001F02C0700504082000C39080005480001E02C0700304082000C39080006480001D02C0700704082000C39080007480001C02C070400408200682C0600044082000C39000E01480001B02C06000A4082000C39001E00480001A02C0600024082000C39002100480001902C0600014082000C39003900480001802C0600084082000C39003700480001702C06000539003A004082016439002C004800015C2C070800408201642C0600084082000C39000100480001442C06000A4082000C39000101480001342C0600024082000C39000105480001242C0600064082000C39000107480001142C0600044082000C39000108480001042C0600054082000C39000109480000F439000102480000EC2C070040408200103900140039202E00480000C42C070020408200103900150039203000480000B02C0700604082001039001600392020004800009C2C070050408200103900170039202900480000882C070030408200103900180039203300480000742C0700704082001039001D0039202800480000602C070400408200103900340039202A004800004C2C070440408200103900000039201F00480000382C0708004082000C39203A01480000282C070840408200103900100039203C00480000142C070010392032004182000839202F002C06000940A200107D284B7880AD9FA0990500DFB1030000B11F0012A09F0012B08300022C041E004182002C2C040404418200242C0408014182001C2C040904418200142C0406054182000C2C04080540A2000C38800000B0830100807F0020889F00122C0400074182000C2C04000E40A2000C3880003BB08300E400000000062976B4000000083C60000338830005C22B98E0000000035460063F41820010881D000F2C0000076000000000000000C22B9A3400000003806D9FA0880300CC54000734980300CC4E80002000000000" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Fast Any%" }, + { "lang": "de-CH", "content": "Fast Any%" } + ], + "description": [ + { + "lang": "en-US", + "content": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select, Stage Loader or Stage Randomizer code.", + "html": "

Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select, Stage Loader or Stage Randomizer code.

\n" + }, + { + "lang": "de-CH", + "content": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select, Stage Loader or Stage Randomizer code.", + "html": "

Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select, Stage Loader or Stage Randomizer code.

\n" + } + ], + "version": "1.4", + "date": "Feb 16, 2018", + "source": "C22A6710000000643C60817F60630100380000009003000C380000019803000180AD9FA0889F00122C040001418102F498030000888500077080000141A2000C38803400480002D4888500067080008041A2000C38800906480002C07080004041A2000C38800905480002B07080002041A2000C38800904480002A07080001041A2000C38800903480002907080000841A2000C38800902480002807080000441A2000C3880090148000270888500057080004041A2000C388009004800025C7080002041A2000C388006064800024C7080001041A2000C388006054800023C7080000841A2000C388006044800022C7080000441A2000C388006034800021C7080000241A2000C388006024800020C7080000141A2000C38800601480001FC888500007080004041A2000C38800600480001E87080002041A2000C38800206480001D8888500027080000141A2000C38800205480001C4888500017080008041A2000C38800306480001B07080004041A2000C38800305480001A07080002041A2000C38800304480001907080001041A2000C38800303480001807080000841A2000C38800302480001707080000441A2000C3880030148000160888500047080001041A2000C388003004800014C7080000841A2000C388005064800013C7080000241A2000C388005024800012C7080000141A2000C388005034800011C888500037080008041A2000C38800502480001087080004041A2000C38800501480000F8888500087080000441A2000C38800500480000E4888500077080008041A2000C38800806480000D0888500087080000141A2000C38800805480000BC888500077080002041A2000C38800804480000A87080004041A2000C3880080348000098888500087080000241A2000C3880080248000084888500077080001041A2000C3880080148000070888500037080000441A2000C388008004800005C7080000841A2000C388004064800004C888500007080001041A2000C38800400480000387080000841A2000C38800204480000287080000441A2000C38800203480000187080000241A2000C388002024800000838800200B09F0012988500DF807F0020000000000416210C4E80002004157EF848000020048D3A3C21000000283E971200002A0004153DA0801C00040415317CA81C0340E2000001000000002A3E971200002A0004153DA0380000000415317C38005000E200000100000000C22B5EF000000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000C22B5E8800000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000" + }, + { + "author": "Unknown, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Any Fruit Opens Yoshi Eggs" }, + { "lang": "de-CH", "content": "Any Fruit Opens Yoshi Eggs" } + ], + "description": [ + { + "lang": "en-US", + "content": "Allows opening Yoshi eggs with a different fruit than the one depicted.", + "html": "

Allows opening Yoshi eggs with a different fruit than the one depicted.

\n" + }, + { + "lang": "de-CH", + "content": "Allows opening Yoshi eggs with a different fruit than the one depicted.", + "html": "

Allows opening Yoshi eggs with a different fruit than the one depicted.

\n" + } + ], + "version": "1.0", + "date": "Aug 19, 2018", + "source": "041BC90060000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Infinite Juice" }, + { "lang": "de-CH", "content": "Infinite Juice" } + ], + "description": [ + { + "lang": "en-US", + "content": "Prevents Yoshi from despawning by running out of juice.", + "html": "

Prevents Yoshi from despawning by running out of juice.

\n" + }, + { + "lang": "de-CH", + "content": "Prevents Yoshi from despawning by running out of juice.", + "html": "

Prevents Yoshi from despawning by running out of juice.

\n" + } + ], + "version": "1.0", + "date": "Apr 5, 2019", + "source": "0426E81060000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Stage Randomizer (Experimental)" }, + { "lang": "de-CH", "content": "Stage Randomizer (Experimental)" } + ], + "description": [ + { + "lang": "en-US", + "content": "Loads stages in randomized order. This code is not compatible with the Level Select or Fast Any% code.", + "html": "

Loads stages in randomized order. This code is not compatible with the Level Select or Fast Any% code.

\n" + }, + { + "lang": "de-CH", + "content": "Loads stages in randomized order. This code is not compatible with the Level Select or Fast Any% code.", + "html": "

Loads stages in randomized order. This code is not compatible with the Level Select or Fast Any% code.

\n" + } + ], + "version": "1.0", + "date": "Oct 11, 2017", + "source": "C22A6710000000233C60803E60639710888300022C04000E418200D82C04000D418200682C040001418100EC7C6C42E65464EF7E70650007388400022C04000740A20028388000142C05000640A20008688400032C05000740A2000854A5083C7C842A1438A000005484402E7C842A78480000087C884A143C60803E60639710908300004800009039000D008083FFFC2C0405004082000C392000004BFFFFD82C0405024082000C392000014BFFFFC82C0405044082000C392000024BFFFFB82C0405054082000C392000034BFFFFA82C0405064082000C392000044BFFFF982C04050740A20030392000054BFFFF883C60803E606397108883FFF47085000841A2000C38800E014BFFFF7038800E004BFFFF68807F00206000000000000000" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Replace Episode names with their ID" }, + { "lang": "de-CH", "content": "Replace Episode names with their ID" } + ], + "description": [ + { + "lang": "en-US", + "content": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage randomizer and the stage loader.)", + "html": "

Replaces the Episode names with the episode number in the demo screen. (Useful for the stage randomizer and the stage loader.)

\n" + }, + { + "lang": "de-CH", + "content": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage randomizer and the stage loader.)", + "html": "

Replaces the Episode names with the episode number in the demo screen. (Useful for the stage randomizer and the stage loader.)

\n" + } + ], + "version": "1.1", + "date": "Feb 13, 2018", + "source": "C21727B80000000480AD9FA088A500DF38A5003154A5403EB0A60000388000806000000000000000" + }, + { + "author": "Ralf, Psychonauter", + "title": [ + { "lang": "en-US", "content": "Shine Outfit" }, + { "lang": "de-CH", "content": "Shine Outfit" } + ], + "description": [ + { + "lang": "en-US", + "content": "Always wear shine outfit and sunglasses.", + "html": "

Always wear shine outfit and sunglasses.

\n" + }, + { + "lang": "de-CH", + "content": "Always wear shine outfit and sunglasses.", + "html": "

Always wear shine outfit and sunglasses.

\n" + } + ], + "version": "1.0", + "date": "Oct 23, 2017", + "source": "04241FD46000000404241FD8B01D00040424D4DC60000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Position/angle/speed display" }, + { "lang": "de-CH", "content": "Position/angle/speed display" } + ], + "description": [ + { + "lang": "en-US", + "content": "Shows Mario's position, angle and speed at any given time.", + "html": "

Shows Mario's position, angle and speed at any given time.

\n" + }, + { + "lang": "de-CH", + "content": "Shows Mario's position, angle and speed at any given time.", + "html": "

Shows Mario's position, angle and speed at any given time.

\n" + } + ], + "version": "1.3", + "date": "Oct 28, 2019", + "source": "062A61600000001049553F19600000006000000060000000042998B84956074904143F14496B6209077FA000000001E89421FFE07C0802A69001002493E1001C4AABD6E538E0020038C0032038A0FFD83880000A386100084AAD01B9814D9FC83FE081803BFFA1EC39200000390000023CE0818038E7A16480CA004838A10008388000007FE3FB784AAD67F139200001913F01B0800100247C0803A683E1001C382100204E8000209421FFE87C0802A69001001C93A1000C93C1001093E100147C7F1B788123000083A900643D2081808129A39C2F890000409E002C7FE3FB787FA903A64E8004218001001C7C0803A683A1000C83C1001083E10014382100184E8000203D2080406129E0E883C900003C6081803863A1EC4AAD6B79C0BE00A8C09E00B0A0DE0096C07E0018C05E0014C03E00103CA0818038A5A164388000804CC632424AB3F6914BFFFF949421FFF07C0802A69001001493E1000C7C7F1B784AAF158D38E000817FE6FB7838A00000388000003C6081803863A1EC4AAD5C5D800100147C0803A683E1000C382100104E8000205820506F7320252E30660A5920506F7320252E30660A5A20506F7320252E30660A416E676C65202568750A482053706420252E32660A562053706420252E32662020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200000000000C22A66F400000003386000003D808180906CA39C807F00406000000000000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Intro skip" }, + { "lang": "de-CH", "content": "Intro skip" } + ], + "description": [ + { + "lang": "en-US", + "content": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", + "html": "

Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.

\n" + }, + { + "lang": "de-CH", + "content": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", + "html": "

Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.

\n" + } + ], + "version": "1.0", + "date": "Jun 19, 2019", + "source": "042956AC480002C404295B2048000014062A65E00000001438600F0038000000B07F000EB01F00104BFFFEB000000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Respawn One-Time Shines" }, + { "lang": "de-CH", "content": "Respawn One-Time Shines" } + ], + "description": [ + { + "lang": "en-US", + "content": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", + "html": "

Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.

\n" + }, + { + "lang": "de-CH", + "content": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", + "html": "

Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.

\n" + } + ], + "version": "1.0", + "date": "Aug 19, 2019", + "source": "041E792C48000050021E7FFC00004800021FF85C00004800" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Force Plaza Events" }, + { "lang": "de-CH", "content": "Force Plaza Events" } + ], + "description": [ + { + "lang": "en-US", + "content": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", + "html": "

Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.

\n" + }, + { + "lang": "de-CH", + "content": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", + "html": "

Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.

\n" + } + ], + "version": "1.0", + "date": "Mar 8, 2020", + "source": "042B781048000018042B785C48000018042B78C448000018042B78F060000000042B794060000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Fix Memory Card Encoding" }, + { "lang": "de-CH", "content": "Fix Memory Card Encoding" } + ], + "description": [ + { + "lang": "en-US", + "content": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).", + "html": "

Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).

\n" + }, + { + "lang": "de-CH", + "content": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).", + "html": "

Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).

\n" + } + ], + "version": "2.0", + "date": "Jun 25, 2020", + "source": "0240CE5800000001" + } + ] }, { "identifier": "GMSP01", - "name": "GMSP01 (PAL)", "version": "GMSP01", "fastCode": { "fileSelect": 2668620, @@ -47,11 +548,495 @@ "no": "" } }, - "codes": [] + "codes": [ + { + "author": "Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57", + "title": [ + { "lang": "en-US", "content": "DPad Functions" }, + { "lang": "de-CH", "content": "DPad Functions" } + ], + "description": [ + { + "lang": "en-US", + "content": "\nAllows various game modifications through a set of button combinations:\n\n| Combination | Result |\n| --------------- | ------------------------------------------- |\n| D-Pad Left | Save Mario's current position |\n| D-Pad Right | Load Mario's position |\n| D-Pad Up | Replace all dialog with a single \"!!!\" line |\n| D-Pad Down | Restore Dialog Boxes |\n| B + D-Pad Left | Lock Rocket Nozzle |\n| B + D-Pad Right | Lock Turbo Nozzle |\n| B + D-Pad Up | Lock Hover Nozzle |\n| B + D-Pad Down | Release Nozzle Lock |\n| X + D-Pad Left | No FLUDD in secrets |\n| X + D-Pad Right | FLUDD in all secrets |\n| X + D-Pad Down | FLUDD in completed secrets (default) |\n| X + D-Pad Up | Regrab last held object |\n", + "html": "

Allows various game modifications through a set of button combinations:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CombinationResult
D-Pad LeftSave Mario's current position
D-Pad RightLoad Mario's position
D-Pad UpReplace all dialog with a single "!!!" line
D-Pad DownRestore Dialog Boxes
B + D-Pad LeftLock Rocket Nozzle
B + D-Pad RightLock Turbo Nozzle
B + D-Pad UpLock Hover Nozzle
B + D-Pad DownRelease Nozzle Lock
X + D-Pad LeftNo FLUDD in secrets
X + D-Pad RightFLUDD in all secrets
X + D-Pad DownFLUDD in completed secrets (default)
X + D-Pad UpRegrab last held object
\n" + }, + { + "lang": "de-CH", + "content": "\nAllows various game modifications through a set of button combinations:\n\n| Combination | Result |\n| --------------- | ------------------------------------------- |\n| D-Pad Left | Save Mario's current position |\n| D-Pad Right | Load Mario's position |\n| D-Pad Up | Replace all dialog with a single \"!!!\" line |\n| D-Pad Down | Restore Dialog Boxes |\n| B + D-Pad Left | Lock Rocket Nozzle |\n| B + D-Pad Right | Lock Turbo Nozzle |\n| B + D-Pad Up | Lock Hover Nozzle |\n| B + D-Pad Down | Release Nozzle Lock |\n| X + D-Pad Left | No FLUDD in secrets |\n| X + D-Pad Right | FLUDD in all secrets |\n| X + D-Pad Down | FLUDD in completed secrets (default) |\n| X + D-Pad Up | Regrab last held object |\n", + "html": "

Allows various game modifications through a set of button combinations:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CombinationResult
D-Pad LeftSave Mario's current position
D-Pad RightLoad Mario's position
D-Pad UpReplace all dialog with a single "!!!" line
D-Pad DownRestore Dialog Boxes
B + D-Pad LeftLock Rocket Nozzle
B + D-Pad RightLock Turbo Nozzle
B + D-Pad UpLock Hover Nozzle
B + D-Pad DownRelease Nozzle Lock
X + D-Pad LeftNo FLUDD in secrets
X + D-Pad RightFLUDD in all secrets
X + D-Pad DownFLUDD in completed secrets (default)
X + D-Pad UpRegrab last held object
\n" + } + ], + "version": "2.5", + "date": "Apr 3, 2019", + "source": "244057D48000000082200000804057D480000001817F000882200002804057DC822000038040480886000003000000A6283FBBF5000000018A000C01000000008A0002210000000C8A0006310000000E283FBBF5000000028A000C10000000008C0002120000000C8C0006130000000E283FBBF50000000404148D20801C000404147F98A81C0340042890CC88030214283FBBF50000000804148D203800000004147F9838005000042890CC60000000283FBBF50000020804261CDC3BE00004283FBBF50000020404261CDC8BFE1C85283FBBF50000020104261CDC3BE00001283FBBF50000020204261CDC3BE00005283FBBF500000401041B87C86000000004290A2060000000283FBBF500000402C61B87C8801B87E0C6290A2080290A34283FBBF500000404041B87C84082001804290A2040820014283FBBF50000040848000000804057D01400007C00000383E00000000000000020570B7C000000000474E87C2100000020570B7D000000010474E9F42121000020570B7D000000020474ED380000000020570B7D000000030474EE04A100000020570B7D000000040474EBDC21210000E2000001000000000423776060000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Infinite Lives" }, + { "lang": "de-CH", "content": "Infinite Lives" } + ], + "description": [ + { + "lang": "en-US", + "content": "Prevents the life counter from decreasing.", + "html": "

Prevents the life counter from decreasing.

\n" + }, + { + "lang": "de-CH", + "content": "Prevents the life counter from decreasing.", + "html": "

Prevents the life counter from decreasing.

\n" + } + ], + "version": "2.0", + "date": "Feb 28, 2020", + "source": "042906AC60000000" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Disable Blue Coin Flag" }, + { "lang": "de-CH", "content": "Disable Blue Coin Flag" } + ], + "description": [ + { + "lang": "en-US", + "content": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", + "html": "

Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.

\n" + }, + { + "lang": "de-CH", + "content": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", + "html": "

Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.

\n" + } + ], + "version": "1.1", + "date": "Sep 05, 2018", + "source": "0428C37C60000000C229E680000000037CA0003980AD9EC838800000908500D46000000000000000" + }, + { + "author": "Psychonauter", + "title": [ + { "lang": "en-US", "content": "FMV Skips" }, + { "lang": "de-CH", "content": "FMV Skips" } + ], + "description": [ + { + "lang": "en-US", + "content": "Allows skipping FMVs without having to watch them once first.", + "html": "

Allows skipping FMVs without having to watch them once first.

\n" + }, + { + "lang": "de-CH", + "content": "Allows skipping FMVs without having to watch them once first.", + "html": "

Allows skipping FMVs without having to watch them once first.

\n" + } + ], + "version": "1.0", + "date": "Jan 20, 2017", + "source": "042ADE2038600001042ADE8838600001" + }, + { + "author": "Psychonauter", + "title": [ + { "lang": "en-US", "content": "Mute Background Music" }, + { "lang": "de-CH", "content": "Mute Background Music" } + ], + "description": [ + { + "lang": "en-US", + "content": "Mutes background music, but keeps SFX on.", + "html": "

Mutes background music, but keeps SFX on.

\n" + }, + { + "lang": "de-CH", + "content": "Mutes background music, but keeps SFX on.", + "html": "

Mutes background music, but keeps SFX on.

\n" + } + ], + "version": "1.0", + "date": "Jan 28, 2017", + "source": "04016A90FC210828" + }, + { + "author": "Psychonauter", + "title": [ + { "lang": "en-US", "content": "Remove Save Boxes" }, + { "lang": "de-CH", "content": "Remove Save Boxes" } + ], + "description": [ + { + "lang": "en-US", + "content": "Removes all saveboxes.", + "html": "

Removes all saveboxes.

\n" + }, + { + "lang": "de-CH", + "content": "Removes all saveboxes.", + "html": "

Removes all saveboxes.

\n" + } + ], + "version": "1.0", + "date": "Oct 02, 2017", + "source": "0414CF4448000020041571584E800020" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Unlock Yoshi" }, + { "lang": "de-CH", "content": "Unlock Yoshi" } + ], + "description": [ + { + "lang": "en-US", + "content": "Unlocks Yoshi everywhere.", + "html": "

Unlocks Yoshi everywhere.

\n" + }, + { + "lang": "de-CH", + "content": "Unlocks Yoshi everywhere.", + "html": "

Unlocks Yoshi everywhere.

\n" + } + ], + "version": "1.0", + "date": "Feb 10, 2018", + "source": "C61B3E28801B3E5CC61B3E6C801B3E88" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Unlock Nozzles" }, + { "lang": "de-CH", "content": "Unlock Nozzles" } + ], + "description": [ + { + "lang": "en-US", + "content": "Unlocks all nozzle boxes.", + "html": "

Unlocks all nozzle boxes.

\n" + }, + { + "lang": "de-CH", + "content": "Unlocks all nozzle boxes.", + "html": "

Unlocks all nozzle boxes.

\n" + } + ], + "version": "1.0", + "date": "Feb 12, 2018", + "source": "0428C254386000010428C2584E800020" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Free Pause" }, + { "lang": "de-CH", "content": "Free Pause" } + ], + "description": [ + { + "lang": "en-US", + "content": "Allows you to pause mid-air and during cutscenes.", + "html": "

Allows you to pause mid-air and during cutscenes.

\n" + }, + { + "lang": "de-CH", + "content": "Allows you to pause mid-air and during cutscenes.", + "html": "

Allows you to pause mid-air and during cutscenes.

\n" + } + ], + "version": "1.1", + "date": "Nov 12, 2017", + "source": "C628F9488028F954C228F86C00000007887F007C2803000F41820028807F001880630000806300D4546307FF418200143C6080286063F9147C6803A64E800020881F012400000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Enable Exit Area Everywhere" }, + { "lang": "de-CH", "content": "Enable Exit Area Everywhere" } + ], + "description": [ + { + "lang": "en-US", + "content": "Enables 'Exit Area' on Plaza and Airstrip.", + "html": "

Enables 'Exit Area' on Plaza and Airstrip.

\n" + }, + { + "lang": "de-CH", + "content": "Enables 'Exit Area' on Plaza and Airstrip.", + "html": "

Enables 'Exit Area' on Plaza and Airstrip.

\n" + } + ], + "version": "1.0", + "date": "Oct 30, 2017", + "source": "C614BB948014BBA0" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Shine Get Timer" }, + { "lang": "de-CH", "content": "Shine Get Timer" } + ], + "description": [ + { + "lang": "en-US", + "content": "\nAdds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.\n\n\n::: warning\nRequires the Level Select code, Fast Any% or Stage Loader to be active.\n:::\n", + "html": "

Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.

\n

WARNING

\n

Requires the Level Select code, Fast Any% or Stage Loader to be active.

\n
\n" + }, + { + "lang": "de-CH", + "content": "\nAdds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.\n\n\n::: warning\nRequires the Level Select code, Fast Any% or Stage Loader to be active.\n:::\n", + "html": "

Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.

\n

WARNING

\n

Requires the Level Select code, Fast Any% or Stage Loader to be active.

\n
\n" + } + ], + "version": "2.0", + "date": "Oct 11, 2019", + "source": "C20320200000000F3CC0817F60C60100888600002C0400014182002C888600012C04000140A200503CA0803E60A510D0888500022C0400074182003C2C040009418100343C608034606317347C6803A64E80002180AD9EE038A500E890650028906600049085002C908600083860000098660000800100246000000000000000C21B5290000000033C60817F60630100388000019083000C4E80002000000000C228F8700000000C2C00000340A200503C60817F606301008083000C2C04000041A2003C388000009083000C7DE802A63C6080566063DF007FB0EB783FA0802863BD63907FA803A64E8000217DE803A67E1D837839E000003A0000003C60803A6000000000000000C2340288000000073DE0817F61EF01008A0F00002C1000014182000C806F0004808F00083A0000009A0F0000906F0004908F0008909F002C39E0000000000000C213DDD8000000137C6F1B787FB0EB783C60817F60630100888300012C04000140A2006438800000988300013C60803E606310D0A06300022C030805418200482C030605418200402C031E00418200383C6080566063DF003FA0802863BD67247FA803A64E8000213C6080566063DF003FA0802863BD65B8398000007FA803A64E8000217DE37B787E1D837839E000003A000000800100CC6000000000000000C228669800000003558C00014082000C3880000038600000909E00CC00000000C2167984000000033C60817F6063010038800101B0830000807F084C00000000C20320240000000A3C60803E606310D0A083FFFE2C043C0040A20038A08300022C040FFF40A2002C7C1E03787FE802A63C6080566063DF003C808028608463907C8803A64E8000217FE803A67FC0F37883E1001C00000000043402A44E8000200413F62C6000000004141F78600000000428675460000000042865E060000000042863B0600000000456DF00000000000456DF04000000000456DF18000000030456DF1C000000020456DF208056DF240456DF24000000000456DF28000000010456DF2C000000000456DF30000000B40413F8A84800006C077F00C00000004038000000600000017D0D42E67D2C42E67C6D42E67C0818004082FFF03D40817F806A01087C634810906A0108806A01047C634110906A01043860001C4E8000200428ED14495613B5042917544955E96D042ADB18495425AD042AF04049541081" + }, + { + "author": "Psychonauter, Dan Salvato, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Level Select" }, + { "lang": "de-CH", "content": "Level Select" } + ], + "description": [ + { + "lang": "en-US", + "content": "\nAllows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.\n\nCodes:\n\n![Level Select Combinations](/img/levelselect.png){width=500}\n", + "html": "

Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.

\n

Codes:

\n

\"Level

\n" + }, + { + "lang": "de-CH", + "content": "\nAllows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.\n\nCodes:\n\n![Level Select Combinations](/img/levelselect.png){width=500}\n", + "html": "

Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.

\n

Codes:

\n

\"Level

\n" + } + ], + "version": "1.14", + "date": "May 8, 2020", + "source": "C229E668000000733C60817F3CA0803F60A5BC2438E0000090E3010C38E0000198E30101A09F00122C040D05418103182C040109418103082C0400014182030838E0000198E30100A0E5000254E6C6F67CC73B7870E70C7088C500012C86000040860024418202E02C070800A1030000418202BC2C070010408201D4A1030002480002B82C060009418201C42C0600084082000C39000200480000602C06000A4082000C39000300480000502C0600024082000C39000400480000402C0600064082000C39000500480000302C0600044082000C39000600480000202C0600054082000C39000800480000102C06000140820254390009002C070000418202302C0700404082000C39080001480002202C0700204082000C39080002480002102C0700604082000C39080003480002002C0700104082000C39080004480001F02C0700504082000C39080005480001E02C0700304082000C39080006480001D02C0700704082000C39080007480001C02C070400408200682C0600044082000C39000E01480001B02C06000A4082000C39001E00480001A02C0600024082000C39002100480001902C0600014082000C39003900480001802C0600084082000C39003700480001702C06000539003A004082016439002C004800015C2C070800408201642C0600084082000C39000100480001442C06000A4082000C39000101480001342C0600024082000C39000105480001242C0600064082000C39000107480001142C0600044082000C39000108480001042C0600054082000C39000109480000F439000102480000EC2C070040408200103900140039202E00480000C42C070020408200103900150039203000480000B02C0700604082001039001600392020004800009C2C070050408200103900170039202900480000882C070030408200103900180039203300480000742C0700704082001039001D0039202800480000602C070400408200103900340039202A004800004C2C070440408200103900000039201F00480000382C0708004082000C39203A01480000282C070840408200103900100039203C00480000142C070010392032004182000839202F002C06000940A200107D284B7880AD9EC8990500DFB1030000B11F0012A09F0012B08300022C041E004182002C2C040404418200242C0408014182001C2C040904418200142C0406054182000C2C04080540A2000C38800000B0830100807F0020889F00122C0400074182000C2C04000E40A2000C3880003BB08300E4000000000628F54C000000083C60000338830005C22B18B0000000035460063F41820010881D000F2C0000076000000000000000C22B1A0400000003806D9EC8880300CC54000734980300CC4E80002000000000" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Fast Any%" }, + { "lang": "de-CH", "content": "Fast Any%" } + ], + "description": [ + { + "lang": "en-US", + "content": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.", + "html": "

Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.

\n" + }, + { + "lang": "de-CH", + "content": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.", + "html": "

Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.

\n" + } + ], + "version": "1.4", + "date": "Feb 16, 2018", + "source": "C229E668000000643C60817F60630100380000009003000C380000019803000180AD9EC8889F00122C040001418102F498030000888500077080000141A2000C38803400480002D4888500067080008041A2000C38800906480002C07080004041A2000C38800905480002B07080002041A2000C38800904480002A07080001041A2000C38800903480002907080000841A2000C38800902480002807080000441A2000C3880090148000270888500057080004041A2000C388009004800025C7080002041A2000C388006064800024C7080001041A2000C388006054800023C7080000841A2000C388006044800022C7080000441A2000C388006034800021C7080000241A2000C388006024800020C7080000141A2000C38800601480001FC888500007080004041A2000C38800600480001E87080002041A2000C38800206480001D8888500027080000141A2000C38800205480001C4888500017080008041A2000C38800306480001B07080004041A2000C38800305480001A07080002041A2000C38800304480001907080001041A2000C38800303480001807080000841A2000C38800302480001707080000441A2000C3880030148000160888500047080001041A2000C388003004800014C7080000841A2000C388005064800013C7080000241A2000C388005024800012C7080000141A2000C388005034800011C888500037080008041A2000C38800502480001087080004041A2000C38800501480000F8888500087080000441A2000C38800500480000E4888500077080008041A2000C38800806480000D0888500087080000141A2000C38800805480000BC888500077080002041A2000C38800804480000A87080004041A2000C3880080348000098888500087080000241A2000C3880080248000084888500077080001041A2000C3880080148000070888500037080000441A2000C388008004800005C7080000841A2000C388004064800004C888500007080001041A2000C38800400480000387080000841A2000C38800204480000287080000441A2000C38800203480000187080000241A2000C388002024800000838800200B09F0012988500DF807F0020000000000414CF4448000020041571584E800020283E10D200002A0004148D20801C000404147F98A81C0340E2000001000000002A3E10D200002A0004148D203800000004147F9838005000E20000010000000020570B7C000000000474E87C2100000020570B7D000000010474E9F42121000020570B7D000000020474ED380000000020570B7D000000030474EE04A100000020570B7D000000040474EBDC21210000E200000100000000C22ADE1C00000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000C22ADE8400000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Replace Episode names with their ID" }, + { "lang": "de-CH", "content": "Replace Episode names with their ID" } + ], + "description": [ + { + "lang": "en-US", + "content": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)", + "html": "

Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)

\n" + }, + { + "lang": "de-CH", + "content": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)", + "html": "

Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)

\n" + } + ], + "version": "1.1", + "date": "Feb 13, 2018", + "source": "C21687580000000480AD9EC888A500DF38A5003154A5403EB0A60000388000806000000000000000" + }, + { + "author": "Ralf", + "title": [ + { "lang": "en-US", "content": "Shine Outfit" }, + { "lang": "de-CH", "content": "Shine Outfit" } + ], + "description": [ + { + "lang": "en-US", + "content": "Always wear shine outfit and sunglasses.", + "html": "

Always wear shine outfit and sunglasses.

\n" + }, + { + "lang": "de-CH", + "content": "Always wear shine outfit and sunglasses.", + "html": "

Always wear shine outfit and sunglasses.

\n" + } + ], + "version": "1.0", + "date": "Oct 23, 2017", + "source": "04239C886000000404239C8CB01D00040424526860000000" + }, + { + "author": "Unknown", + "title": [ + { "lang": "en-US", "content": "Any Fruit Opens Yoshi Eggs" }, + { "lang": "de-CH", "content": "Any Fruit Opens Yoshi Eggs" } + ], + "description": [ + { + "lang": "en-US", + "content": "Allows opening Yoshi eggs with a different fruit than the one depicted.", + "html": "

Allows opening Yoshi eggs with a different fruit than the one depicted.

\n" + }, + { + "lang": "de-CH", + "content": "Allows opening Yoshi eggs with a different fruit than the one depicted.", + "html": "

Allows opening Yoshi eggs with a different fruit than the one depicted.

\n" + } + ], + "version": "1.0", + "date": "Aug 19, 2018", + "source": "041B47B860000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Infinite Juice" }, + { "lang": "de-CH", "content": "Infinite Juice" } + ], + "description": [ + { + "lang": "en-US", + "content": "Prevents Yoshi from despawning by running out of juice.", + "html": "

Prevents Yoshi from despawning by running out of juice.

\n" + }, + { + "lang": "de-CH", + "content": "Prevents Yoshi from despawning by running out of juice.", + "html": "

Prevents Yoshi from despawning by running out of juice.

\n" + } + ], + "version": "1.0", + "date": "Apr 5, 2019", + "source": "0426659C60000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Position/angle/speed display" }, + { "lang": "de-CH", "content": "Position/angle/speed display" } + ], + "description": [ + { + "lang": "en-US", + "content": "Shows Mario's position, angle and speed at any given time.", + "html": "

Shows Mario's position, angle and speed at any given time.

\n" + }, + { + "lang": "de-CH", + "content": "Shows Mario's position, angle and speed at any given time.", + "html": "

Shows Mario's position, angle and speed at any given time.

\n" + } + ], + "version": "1.3", + "date": "Oct 28, 2019", + "source": "0629E070000000104955C00960000000600000006000000004291750495688B104138B50496C15CD077FA000000001E89421FFE07C0802A69001002493E1001C4AAB56B538E0020038C0032038A0FFD83880000A386100084AAC824D814D9EF03FE081803BFFA1EC39200000390000023CE0818038E7A16480CA004838A10008388000007FE3FB784AACE99939200001913F01B0800100247C0803A683E1001C382100204E8000209421FFE87C0802A69001001C93A1000C93C1001093E100147C7F1B788123000083A900643D2081808129A39C2F890000409E002C7FE3FB787FA903A64E8004218001001C7C0803A683A1000C83C1001083E10014382100184E8000203D208040612957B083C900003C6081803863A1EC4AACED21C0BE00A8C09E00B0A0DE0096C07E0018C05E0014C03E00103CA0818038A5A164388000804CC632424AB378114BFFFF949421FFF07C0802A69001001493E1000C7C7F1B784AAE973538E000817FE6FB7838A00000388000003C6081803863A1EC4AACDE05800100147C0803A683E1000C382100104E8000205820506F7320252E30660A5920506F7320252E30660A5A20506F7320252E30660A416E676C65202568750A482053706420252E32660A562053706420252E32662020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200000000000C229E64C00000003386000003D808180906CA39C807F00406000000000000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Intro skip" }, + { "lang": "de-CH", "content": "Intro skip" } + ], + "description": [ + { + "lang": "en-US", + "content": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", + "html": "

Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.

\n" + }, + { + "lang": "de-CH", + "content": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", + "html": "

Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.

\n" + } + ], + "version": "1.0", + "date": "Jun 19, 2019", + "source": "0428D4C4480002640428D9B8480000140629E51C0000001438600F0038000000B07F000EB01F00104BFFFE9400000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Respawn One-Time Shines" }, + { "lang": "de-CH", "content": "Respawn One-Time Shines" } + ], + "description": [ + { + "lang": "en-US", + "content": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", + "html": "

Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.

\n" + }, + { + "lang": "de-CH", + "content": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", + "html": "

Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.

\n" + } + ], + "version": "1.0", + "date": "Aug 19, 2019", + "source": "041DF80448000050021DFED400004800021F774000004800" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Force Plaza Events" }, + { "lang": "de-CH", "content": "Force Plaza Events" } + ], + "description": [ + { + "lang": "en-US", + "content": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", + "html": "

Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.

\n" + }, + { + "lang": "de-CH", + "content": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", + "html": "

Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.

\n" + } + ], + "version": "1.0", + "date": "Mar 8, 2020", + "source": "042AF7E048000018042AF82C48000018042AF89448000018042AF8C060000000042AF91060000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Fix Memory Card Encoding" }, + { "lang": "de-CH", "content": "Fix Memory Card Encoding" } + ], + "description": [ + { + "lang": "en-US", + "content": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).", + "html": "

Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).

\n" + }, + { + "lang": "de-CH", + "content": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).", + "html": "

Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).

\n" + } + ], + "version": "2.0", + "date": "Jun 25, 2020", + "source": "024045B800000001" + } + ] }, { "identifier": "GMSJ01", - "name": "GMSJ01 (NTSC-J 1.0)", "version": "GMSJ01", "fastCode": { "fileSelect": 946160, @@ -72,11 +1057,495 @@ "no": "" } }, - "codes": [] + "codes": [ + { + "author": "Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57", + "title": [ + { "lang": "en-US", "content": "DPad Functions" }, + { "lang": "de-CH", "content": "DPad Functions" } + ], + "description": [ + { + "lang": "en-US", + "content": "\nAllows various game modifications through a set of button combinations:\n\n| Combination | Result |\n| --------------- | ------------------------------------------- |\n| D-Pad Left | Save Mario's current position |\n| D-Pad Right | Load Mario's position |\n| D-Pad Up | Replace all dialog with a single \"!!!\" line |\n| D-Pad Down | Restore Dialog Boxes |\n| B + D-Pad Left | Lock Rocket Nozzle |\n| B + D-Pad Right | Lock Turbo Nozzle |\n| B + D-Pad Up | Lock Hover Nozzle |\n| B + D-Pad Down | Release Nozzle Lock |\n| X + D-Pad Left | No FLUDD in secrets |\n| X + D-Pad Right | FLUDD in all secrets |\n| X + D-Pad Down | FLUDD in completed secrets (default) |\n| X + D-Pad Up | Regrab last held object |\n", + "html": "

Allows various game modifications through a set of button combinations:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CombinationResult
D-Pad LeftSave Mario's current position
D-Pad RightLoad Mario's position
D-Pad UpReplace all dialog with a single "!!!" line
D-Pad DownRestore Dialog Boxes
B + D-Pad LeftLock Rocket Nozzle
B + D-Pad RightLock Turbo Nozzle
B + D-Pad UpLock Hover Nozzle
B + D-Pad DownRelease Nozzle Lock
X + D-Pad LeftNo FLUDD in secrets
X + D-Pad RightFLUDD in all secrets
X + D-Pad DownFLUDD in completed secrets (default)
X + D-Pad UpRegrab last held object
\n" + }, + { + "lang": "de-CH", + "content": "\nAllows various game modifications through a set of button combinations:\n\n| Combination | Result |\n| --------------- | ------------------------------------------- |\n| D-Pad Left | Save Mario's current position |\n| D-Pad Right | Load Mario's position |\n| D-Pad Up | Replace all dialog with a single \"!!!\" line |\n| D-Pad Down | Restore Dialog Boxes |\n| B + D-Pad Left | Lock Rocket Nozzle |\n| B + D-Pad Right | Lock Turbo Nozzle |\n| B + D-Pad Up | Lock Hover Nozzle |\n| B + D-Pad Down | Release Nozzle Lock |\n| X + D-Pad Left | No FLUDD in secrets |\n| X + D-Pad Right | FLUDD in all secrets |\n| X + D-Pad Down | FLUDD in completed secrets (default) |\n| X + D-Pad Up | Regrab last held object |\n", + "html": "

Allows various game modifications through a set of button combinations:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CombinationResult
D-Pad LeftSave Mario's current position
D-Pad RightLoad Mario's position
D-Pad UpReplace all dialog with a single "!!!" line
D-Pad DownRestore Dialog Boxes
B + D-Pad LeftLock Rocket Nozzle
B + D-Pad RightLock Turbo Nozzle
B + D-Pad UpLock Hover Nozzle
B + D-Pad DownRelease Nozzle Lock
X + D-Pad LeftNo FLUDD in secrets
X + D-Pad RightFLUDD in all secrets
X + D-Pad DownFLUDD in completed secrets (default)
X + D-Pad UpRegrab last held object
\n" + } + ], + "version": "2.5", + "date": "Apr 3, 2019", + "source": "2440A39C80000000822000008040A39C80000001817F0008822000028040A3A4822000038040B37086000003000000A628400D51000000018A000C01000000008A0002210000000C8A0006310000000E28400D51000000028A000C10000000008C0002120000000C8C0006130000000E28400D510000000404215290801C000404214610A81C0340040E48888803021428400D510000000804215290380000000421461038005000040E48886000000028400D5100000208041494D43BE0000428400D5100000204041494D48BFE1C8528400D5100000201041494D43BE0000128400D5100000202041494D43BE0000528400D51000004010419878460000000040EC0F46000000028400D5100000402C61987848019879CC60EC0F4800EC10828400D51000004040419878440820018040EC0F44082001428400D5100000408480000008040A3981400007C00000383E000000000000000028D8A7E00028149048D8A84000000000411EB1060000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Infinite Lives" }, + { "lang": "de-CH", "content": "Infinite Lives" } + ], + "description": [ + { + "lang": "en-US", + "content": "Prevents the life counter from decreasing.", + "html": "

Prevents the life counter from decreasing.

\n" + }, + { + "lang": "de-CH", + "content": "Prevents the life counter from decreasing.", + "html": "

Prevents the life counter from decreasing.

\n" + } + ], + "version": "2.0", + "date": "Feb 28, 2020", + "source": "040EBD8060000000" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Disable Blue Coin Flag" }, + { "lang": "de-CH", "content": "Disable Blue Coin Flag" } + ], + "description": [ + { + "lang": "en-US", + "content": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", + "html": "

Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.

\n" + }, + { + "lang": "de-CH", + "content": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", + "html": "

Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.

\n" + } + ], + "version": "1.1", + "date": "Sep 05, 2018", + "source": "040E7B2060000000C20FA12C000000037CA0003980AD97D038800000908500D46000000000000000" + }, + { + "author": "Psychonauter", + "title": [ + { "lang": "en-US", "content": "FMV Skips" }, + { "lang": "de-CH", "content": "FMV Skips" } + ], + "description": [ + { + "lang": "en-US", + "content": "Allows skipping FMVs without having to watch them once first.", + "html": "

Allows skipping FMVs without having to watch them once first.

\n" + }, + { + "lang": "de-CH", + "content": "Allows skipping FMVs without having to watch them once first.", + "html": "

Allows skipping FMVs without having to watch them once first.

\n" + } + ], + "version": "1.0", + "date": "Jan 20, 2017", + "source": "0410AF5C386000010410AFC038600001" + }, + { + "author": "Psychonauter", + "title": [ + { "lang": "en-US", "content": "Mute Background Music" }, + { "lang": "de-CH", "content": "Mute Background Music" } + ], + "description": [ + { + "lang": "en-US", + "content": "Mutes background music, but keeps SFX on.", + "html": "

Mutes background music, but keeps SFX on.

\n" + }, + { + "lang": "de-CH", + "content": "Mutes background music, but keeps SFX on.", + "html": "

Mutes background music, but keeps SFX on.

\n" + } + ], + "version": "1.0", + "date": "Jan 28, 2017", + "source": "0417FF58FC210828" + }, + { + "author": "Psychonauter", + "title": [ + { "lang": "en-US", "content": "Remove Save Boxes" }, + { "lang": "de-CH", "content": "Remove Save Boxes" } + ], + "description": [ + { + "lang": "en-US", + "content": "Removes all saveboxes.", + "html": "

Removes all saveboxes.

\n" + }, + { + "lang": "de-CH", + "content": "Removes all saveboxes.", + "html": "

Removes all saveboxes.

\n" + } + ], + "version": "1.0", + "date": "Oct 02, 2017", + "source": "042193D848000020042230944E800020" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Unlock Yoshi" }, + { "lang": "de-CH", "content": "Unlock Yoshi" } + ], + "description": [ + { + "lang": "en-US", + "content": "Unlocks Yoshi everywhere.", + "html": "

Unlocks Yoshi everywhere.

\n" + }, + { + "lang": "de-CH", + "content": "Unlocks Yoshi everywhere.", + "html": "

Unlocks Yoshi everywhere.

\n" + } + ], + "version": "1.0", + "date": "Feb 10, 2018", + "source": "C6193F5880193F8CC6193F9C80193FB8" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Unlock Nozzles" }, + { "lang": "de-CH", "content": "Unlock Nozzles" } + ], + "description": [ + { + "lang": "en-US", + "content": "Unlocks all nozzle boxes.", + "html": "

Unlocks all nozzle boxes.

\n" + }, + { + "lang": "de-CH", + "content": "Unlocks all nozzle boxes.", + "html": "

Unlocks all nozzle boxes.

\n" + } + ], + "version": "1.0", + "date": "Feb 12, 2018", + "source": "040E79F838600001040E79FC4E800020" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Free Pause" }, + { "lang": "de-CH", "content": "Free Pause" } + ], + "description": [ + { + "lang": "en-US", + "content": "Allows you to pause mid-air and during cutscenes.", + "html": "

Allows you to pause mid-air and during cutscenes.

\n" + }, + { + "lang": "de-CH", + "content": "Allows you to pause mid-air and during cutscenes.", + "html": "

Allows you to pause mid-air and during cutscenes.

\n" + } + ], + "version": "1.1", + "date": "Nov 12, 2017", + "source": "C60EB06C800EB078C20EAF9000000007887F007C2803000F41820028807F001880630000806300D4546307FF418200143C60800E6063B0387C6803A64E800020881F012400000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Enable Exit Area Everywhere" }, + { "lang": "de-CH", "content": "Enable Exit Area Everywhere" } + ], + "description": [ + { + "lang": "en-US", + "content": "Enables 'Exit Area' on Plaza and Airstrip.", + "html": "

Enables 'Exit Area' on Plaza and Airstrip.

\n" + }, + { + "lang": "de-CH", + "content": "Enables 'Exit Area' on Plaza and Airstrip.", + "html": "

Enables 'Exit Area' on Plaza and Airstrip.

\n" + } + ], + "version": "1.0", + "date": "Oct 30, 2017", + "source": "C621805480218060" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Shine Get Timer" }, + { "lang": "de-CH", "content": "Shine Get Timer" } + ], + "description": [ + { + "lang": "en-US", + "content": "\nAdds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.\n\n\n::: warning\nRequires the Level Select code, Fast Any% or Stage Loader to be active.\n:::\n", + "html": "

Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.

\n

WARNING

\n

Requires the Level Select code, Fast Any% or Stage Loader to be active.

\n
\n" + }, + { + "lang": "de-CH", + "content": "\nAdds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.\n\n\n::: warning\nRequires the Level Select code, Fast Any% or Stage Loader to be active.\n:::\n", + "html": "

Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.

\n

WARNING

\n

Requires the Level Select code, Fast Any% or Stage Loader to be active.

\n
\n" + } + ], + "version": "2.0", + "date": "Oct 11, 2019", + "source": "C23617C40000000F3CC0817F60C60100888600002C0400014182002C888600012C04000140A200503CA0803E60A56010888500022C0400074182003C2C040009418100343C60800960633DF87C6803A64E80002180AD97E838A500E890650028906600049085002C908600083860000098660000800100246000000000000000C21953A8000000033C60817F60630100388000019083000C4E80002000000000C20EAF940000000C2C00000340A200503C60817F606301008083000C2C04000041A2003C388000009083000C7DE802A63C60807460639F007FB0EB783FA0800E63BD1B4C7FA803A64E8000217DE803A67E1D837839E000003A0000003C6080376000000000000000C209294C000000073DE0817F61EF01008A0F00002C1000014182000C806F0004808F00083A0000009A0F0000906F0004908F0008909F002C39E0000000000000C220A5A0000000137C6F1B787FB0EB783C60817F60630100888300012C04000140A2006438800000988300013C60803E60636010A06300022C030805418200482C030605418200402C031E00418200383C60807460639F003FA0800E63BD1EE07FA803A64E8000213C60807460639F003FA0800E63BD1D74398000007FA803A64E8000217DE37B787E1D837839E000003A000000800100CC6000000000000000C20E1E5400000003558C00014082000C3880000038600000909E00CC00000000C2232024000000033C60817F6063010038800101B0830000807F026800000000C23617C80000000A3C60803E60636010A083FFFE2C043C0040A20038A08300022C040FFF40A2002C7C1E03787FE802A63C60805660639F003C80800E60841B4C7C8803A64E8000217FE803A67FC0F37883E1001C00000000040929684E8000200420BDF8600000000420E8A460000000040E1F1060000000040E1D9C60000000040E1B6C6000000004749F000000000004749F040000000004749F180000000304749F1C0000000204749F2080749F2404749F240000000004749F280000000104749F2C0000000004749F30000000B40420C0744800006C077F00C00000004038000000600000017D0D42E67D2C42E67C6D42E67C0818004082FFF03D40817F806A01087C634810906A0108806A01047C634110906A01043860001C4E800020040EA43849705C91040ECE40497032810410AD28496E539D0410BFCC496E40F5" + }, + { + "author": "Psychonauter, Dan Salvato, ParadoxKarl, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Level Select" }, + { "lang": "de-CH", "content": "Level Select" } + ], + "description": [ + { + "lang": "en-US", + "content": "\nAllows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.\n\nCodes:\n\n![Level Select Combinations](/img/levelselect.png){width=500}\n", + "html": "

Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.

\n

Codes:

\n

\"Level

\n" + }, + { + "lang": "de-CH", + "content": "\nAllows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.\n\nCodes:\n\n![Level Select Combinations](/img/levelselect.png){width=500}\n", + "html": "

Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.

\n

Codes:

\n

\"Level

\n" + } + ], + "version": "1.14", + "date": "May 8, 2020", + "source": "C20FA114000000733C60817F3CA0804060A50D8038E0000090E3010C38E0000198E30101A09F00122C040D05418103182C040109418103082C0400014182030838E0000198E30100A0E5000254E6C6F67CC73B7870E70C7088C500012C86000040860024418202E02C070800A1030000418202BC2C070010408201D4A1030002480002B82C060009418201C42C0600084082000C39000200480000602C06000A4082000C39000300480000502C0600024082000C39000400480000402C0600064082000C39000500480000302C0600044082000C39000600480000202C0600054082000C39000800480000102C06000140820254390009002C070000418202302C0700404082000C39080001480002202C0700204082000C39080002480002102C0700604082000C39080003480002002C0700104082000C39080004480001F02C0700504082000C39080005480001E02C0700304082000C39080006480001D02C0700704082000C39080007480001C02C070400408200682C0600044082000C39000E01480001B02C06000A4082000C39001E00480001A02C0600024082000C39002100480001902C0600014082000C39003900480001802C0600084082000C39003700480001702C06000539003A004082016439002C004800015C2C070800408201642C0600084082000C39000100480001442C06000A4082000C39000101480001342C0600024082000C39000105480001242C0600064082000C39000107480001142C0600044082000C39000108480001042C0600054082000C39000109480000F439000102480000EC2C070040408200103900140039202E00480000C42C070020408200103900150039203000480000B02C0700604082001039001600392020004800009C2C070050408200103900170039202900480000882C070030408200103900180039203300480000742C0700704082001039001D0039202800480000602C070400408200103900340039202A004800004C2C070440408200103900000039201F00480000382C0708004082000C39203A01480000282C070840408200103900100039203C00480000142C070010392032004182000839202F002C06000940A200107D284B7880AD97D0990500DFB1030000B11F0012A09F0012B08300022C041E004182002C2C040404418200242C0408014182001C2C040904418200142C0406054182000C2C04080540A2000C38800000B0830100807F0020889F00122C0400074182000C2C04000E40A2000C3880003BB08300E400000000060EAC70000000083C60000338830005C210E598000000035460063F41820010881D000F2C0000076000000000000000C210E6EC00000003806D97D0880300CC54000734980300CC4E80002000000000" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Fast Any%" }, + { "lang": "de-CH", "content": "Fast Any%" } + ], + "description": [ + { + "lang": "en-US", + "content": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.", + "html": "

Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.

\n" + }, + { + "lang": "de-CH", + "content": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.", + "html": "

Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.

\n" + } + ], + "version": "1.4", + "date": "Feb 16, 2018", + "source": "C20FA19C000000643C60817F60630100380000009003000C380000019803000180AD97D0889F00122C040001418102F498030000888500077080000141A2000C38803400480002D4888500067080008041A2000C38800906480002C07080004041A2000C38800905480002B07080002041A2000C38800904480002A07080001041A2000C38800903480002907080000841A2000C38800902480002807080000441A2000C3880090148000270888500057080004041A2000C388009004800025C7080002041A2000C388006064800024C7080001041A2000C388006054800023C7080000841A2000C388006044800022C7080000441A2000C388006034800021C7080000241A2000C388006024800020C7080000141A2000C38800601480001FC888500007080004041A2000C38800600480001E87080002041A2000C38800206480001D8888500027080000141A2000C38800205480001C4888500017080008041A2000C38800306480001B07080004041A2000C38800305480001A07080002041A2000C38800304480001907080001041A2000C38800303480001807080000841A2000C38800302480001707080000441A2000C3880030148000160888500047080001041A2000C388003004800014C7080000841A2000C388005064800013C7080000241A2000C388005024800012C7080000141A2000C388005034800011C888500037080008041A2000C38800502480001087080004041A2000C38800501480000F8888500087080000441A2000C38800500480000E4888500077080008041A2000C38800806480000D0888500087080000141A2000C38800805480000BC888500077080002041A2000C38800804480000A87080004041A2000C3880080348000098888500087080000241A2000C3880080248000084888500077080001041A2000C3880080148000070888500037080000441A2000C388008004800005C7080000841A2000C388004064800004C888500007080001041A2000C38800400480000387080000841A2000C38800204480000287080000441A2000C38800203480000187080000241A2000C388002024800000838800200B09F0012988500DF807F002000000000042193D848000020042230944E800020048D8A7CD6008149048D8A8081498149048D8A8400000000283E601200002A0004215290801C000404214610A81C0340E2000001000000002A3E601200002A0004215290380000000421461038005000E200000100000000C210AF5800000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000C210AFBC00000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Replace Episode names with their ID" }, + { "lang": "de-CH", "content": "Replace Episode names with their ID" } + ], + "description": [ + { + "lang": "en-US", + "content": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)", + "html": "

Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)

\n" + }, + { + "lang": "de-CH", + "content": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)", + "html": "

Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)

\n" + } + ], + "version": "1.1", + "date": "Feb 13, 2018", + "source": "C2232C700000000480AD97D088A500DF38A5003154A5403EB0A60000388000806000000000000000" + }, + { + "author": "Ralf, Psychonauter", + "title": [ + { "lang": "en-US", "content": "Shine Outfit" }, + { "lang": "de-CH", "content": "Shine Outfit" } + ], + "description": [ + { + "lang": "en-US", + "content": "Always wear shine outfit and sunglasses.", + "html": "

Always wear shine outfit and sunglasses.

\n" + }, + { + "lang": "de-CH", + "content": "Always wear shine outfit and sunglasses.", + "html": "

Always wear shine outfit and sunglasses.

\n" + } + ], + "version": "1.0", + "date": "Oct 23, 2017", + "source": "04120D1C6000000404120D20B01D00040412C9B060000000" + }, + { + "author": "Unknown, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Any Fruit Opens Yoshi Eggs" }, + { "lang": "de-CH", "content": "Any Fruit Opens Yoshi Eggs" } + ], + "description": [ + { + "lang": "en-US", + "content": "Allows opening Yoshi eggs with a different fruit than the one depicted.", + "html": "

Allows opening Yoshi eggs with a different fruit than the one depicted.

\n" + }, + { + "lang": "de-CH", + "content": "Allows opening Yoshi eggs with a different fruit than the one depicted.", + "html": "

Allows opening Yoshi eggs with a different fruit than the one depicted.

\n" + } + ], + "version": "1.0", + "date": "Aug 19, 2018", + "source": "041948E860000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Infinite Juice" }, + { "lang": "de-CH", "content": "Infinite Juice" } + ], + "description": [ + { + "lang": "en-US", + "content": "Prevents Yoshi from despawning by running out of juice.", + "html": "

Prevents Yoshi from despawning by running out of juice.

\n" + }, + { + "lang": "de-CH", + "content": "Prevents Yoshi from despawning by running out of juice.", + "html": "

Prevents Yoshi from despawning by running out of juice.

\n" + } + ], + "version": "1.0", + "date": "Apr 5, 2019", + "source": "0414DB8860000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Position/angle/speed display" }, + { "lang": "de-CH", "content": "Position/angle/speed display" } + ], + "description": [ + { + "lang": "en-US", + "content": "Shows Mario's position, angle and speed at any given time.", + "html": "

Shows Mario's position, angle and speed at any given time.

\n" + }, + { + "lang": "de-CH", + "content": "Shows Mario's position, angle and speed at any given time.", + "html": "

Shows Mario's position, angle and speed at any given time.

\n" + } + ], + "version": "1.3", + "date": "Oct 28, 2019", + "source": "060F9B640000001049700515600000006000000060000000040ECE3C4970D1C504206734495F39E9077FA000000001E89421FFE07C0802A69001002493E1001C4A91239D38E0020038C0032038A0FFD83880000A386100084A8191F5814D97F83FE081803BFFA1EC39200000390000023CE0818038E7A16480CA004838A10008388000007FE3FB784A81F8AD39200001913F01B0800100247C0803A683E1001C382100204E8000209421FFE87C0802A69001001C93A1000C93C1001093E100147C7F1B788123000083A900643D2081808129A39C2F890000409E002C7FE3FB787FA903A64E8004218001001C7C0803A683A1000C83C1001083E10014382100184E8000203D2080406129A37883C900003C6081803863A1EC4A81FC35C0BE00A8C09E00B0A0DE0096C07E0018C05E0014C03E00103CA0818038A5A164388000804CC632424A889FB14BFFFF949421FFF07C0802A69001001493E1000C7C7F1B784A83B0F938E000817FE6FB7838A00000388000003C6081803863A1EC4A81ED19800100147C0803A683E1000C382100104E8000205820506F7320252E30660A5920506F7320252E30660A5A20506F7320252E30660A416E676C65202568750A482053706420252E32660A562053706420252E32662020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200000000000C20FA0F800000003386000003D808180906CA39C807F00406000000000000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Intro skip" }, + { "lang": "de-CH", "content": "Intro skip" } + ], + "description": [ + { + "lang": "en-US", + "content": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", + "html": "

Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.

\n" + }, + { + "lang": "de-CH", + "content": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", + "html": "

Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.

\n" + } + ], + "version": "1.0", + "date": "Jun 19, 2019", + "source": "040E8C68480002C4040E90DC48000014060F9FE40000001438600F0038000000B07F000EB01F00104BFFFEB000000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Respawn One-Time Shines" }, + { "lang": "de-CH", "content": "Respawn One-Time Shines" } + ], + "description": [ + { + "lang": "en-US", + "content": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", + "html": "

Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.

\n" + }, + { + "lang": "de-CH", + "content": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", + "html": "

Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.

\n" + } + ], + "version": "1.0", + "date": "Aug 19, 2019", + "source": "041BF37848000050021BFA4800004800021D72E800004800" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Force Plaza Events" }, + { "lang": "de-CH", "content": "Force Plaza Events" } + ], + "description": [ + { + "lang": "en-US", + "content": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", + "html": "

Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.

\n" + }, + { + "lang": "de-CH", + "content": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", + "html": "

Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.

\n" + } + ], + "version": "1.0", + "date": "Mar 8, 2020", + "source": "0410C4C8480000180410C514480000180410C57C480000180410C5A8600000000410C5F860000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Fix Memory Card Encoding" }, + { "lang": "de-CH", "content": "Fix Memory Card Encoding" } + ], + "description": [ + { + "lang": "en-US", + "content": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).", + "html": "

Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).

\n" + }, + { + "lang": "de-CH", + "content": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).", + "html": "

Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).

\n" + } + ], + "version": "2.0", + "date": "Jun 25, 2020", + "source": "02408D1800000000" + } + ] }, { "identifier": "GMSJ0A", - "name": "GMSJ01 (NTSC-J 1.1)", "version": "GMSJ01", "fastCode": { "fileSelect": 2569968, @@ -97,6 +1566,491 @@ "no": "" } }, - "codes": [] + "codes": [ + { + "author": "Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57", + "title": [ + { "lang": "en-US", "content": "DPad Functions" }, + { "lang": "de-CH", "content": "DPad Functions" } + ], + "description": [ + { + "lang": "en-US", + "content": "\nAllows various game modifications through a set of button combinations:\n\n| Combination | Result |\n| --------------- | ------------------------------------------- |\n| D-Pad Left | Save Mario's current position |\n| D-Pad Right | Load Mario's position |\n| D-Pad Up | Replace all dialog with a single \"!!!\" line |\n| D-Pad Down | Restore Dialog Boxes |\n| B + D-Pad Left | Lock Rocket Nozzle |\n| B + D-Pad Right | Lock Turbo Nozzle |\n| B + D-Pad Up | Lock Hover Nozzle |\n| B + D-Pad Down | Release Nozzle Lock |\n| X + D-Pad Left | No FLUDD in secrets |\n| X + D-Pad Right | FLUDD in all secrets |\n| X + D-Pad Down | FLUDD in completed secrets (default) |\n| X + D-Pad Up | Regrab last held object |\n", + "html": "

Allows various game modifications through a set of button combinations:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CombinationResult
D-Pad LeftSave Mario's current position
D-Pad RightLoad Mario's position
D-Pad UpReplace all dialog with a single "!!!" line
D-Pad DownRestore Dialog Boxes
B + D-Pad LeftLock Rocket Nozzle
B + D-Pad RightLock Turbo Nozzle
B + D-Pad UpLock Hover Nozzle
B + D-Pad DownRelease Nozzle Lock
X + D-Pad LeftNo FLUDD in secrets
X + D-Pad RightFLUDD in all secrets
X + D-Pad DownFLUDD in completed secrets (default)
X + D-Pad UpRegrab last held object
\n" + }, + { + "lang": "de-CH", + "content": "\nAllows various game modifications through a set of button combinations:\n\n| Combination | Result |\n| --------------- | ------------------------------------------- |\n| D-Pad Left | Save Mario's current position |\n| D-Pad Right | Load Mario's position |\n| D-Pad Up | Replace all dialog with a single \"!!!\" line |\n| D-Pad Down | Restore Dialog Boxes |\n| B + D-Pad Left | Lock Rocket Nozzle |\n| B + D-Pad Right | Lock Turbo Nozzle |\n| B + D-Pad Up | Lock Hover Nozzle |\n| B + D-Pad Down | Release Nozzle Lock |\n| X + D-Pad Left | No FLUDD in secrets |\n| X + D-Pad Right | FLUDD in all secrets |\n| X + D-Pad Down | FLUDD in completed secrets (default) |\n| X + D-Pad Up | Regrab last held object |\n", + "html": "

Allows various game modifications through a set of button combinations:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CombinationResult
D-Pad LeftSave Mario's current position
D-Pad RightLoad Mario's position
D-Pad UpReplace all dialog with a single "!!!" line
D-Pad DownRestore Dialog Boxes
B + D-Pad LeftLock Rocket Nozzle
B + D-Pad RightLock Turbo Nozzle
B + D-Pad UpLock Hover Nozzle
B + D-Pad DownRelease Nozzle Lock
X + D-Pad LeftNo FLUDD in secrets
X + D-Pad RightFLUDD in all secrets
X + D-Pad DownFLUDD in completed secrets (default)
X + D-Pad UpRegrab last held object
\n" + } + ], + "version": "2.5", + "date": "Apr 3, 2019", + "source": "243FEFAC8000000082200000803FEFAC80000001817F000882200002803FEFB482200003803FFA3886000003000000A6283F5429000000018A000C01000000008A0002210000000C8A0006310000000E283F5429000000028A000C10000000008C0002120000000C8C0006130000000E283F542900000004041351C4801C000404134524A81C03400427109088030214283F542900000008041351C43800000004134524380050000427109088030214283F54290000020804249CA03BE00004283F54290000020404249CA08BFE1C85283F54290000020104249CA03BE00001283F54290000020204249CA03BE00005283F542900000401041A0698600000000427883060000000283F542900000402C61A0698801A06B0C627883080278844283F542900000404041A0698408200180427883040820014283F54290000040848000000803FEFA81400007C00000383E000000000000000028CD55E00028149048CD564000000000421F71C60000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Infinite Lives" }, + { "lang": "de-CH", "content": "Infinite Lives" } + ], + "description": [ + { + "lang": "en-US", + "content": "Prevents the life counter from decreasing.", + "html": "

Prevents the life counter from decreasing.

\n" + }, + { + "lang": "de-CH", + "content": "Prevents the life counter from decreasing.", + "html": "

Prevents the life counter from decreasing.

\n" + } + ], + "version": "2.0", + "date": "Feb 28, 2020", + "source": "042784BC60000000" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Disable Blue Coin Flag" }, + { "lang": "de-CH", "content": "Disable Blue Coin Flag" } + ], + "description": [ + { + "lang": "en-US", + "content": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", + "html": "

Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.

\n" + }, + { + "lang": "de-CH", + "content": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", + "html": "

Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.

\n" + } + ], + "version": "1.1", + "date": "Sep 05, 2018", + "source": "0427422060000000C2286584000000037CA0003980AD9E6038800000908500D46000000000000000" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "FMV Skips" }, + { "lang": "de-CH", "content": "FMV Skips" } + ], + "description": [ + { + "lang": "en-US", + "content": "Allows skipping FMVs without having to watch them once first.", + "html": "

Allows skipping FMVs without having to watch them once first.

\n" + }, + { + "lang": "de-CH", + "content": "Allows skipping FMVs without having to watch them once first.", + "html": "

Allows skipping FMVs without having to watch them once first.

\n" + } + ], + "version": "1.0", + "date": "Jan 17, 2018", + "source": "04295AB43860000104295B1838600001" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Mute Background Music" }, + { "lang": "de-CH", "content": "Mute Background Music" } + ], + "description": [ + { + "lang": "en-US", + "content": "Mutes background music, but keeps SFX on.", + "html": "

Mutes background music, but keeps SFX on.

\n" + }, + { + "lang": "de-CH", + "content": "Mutes background music, but keeps SFX on.", + "html": "

Mutes background music, but keeps SFX on.

\n" + } + ], + "version": "1.0", + "date": "Jan 17, 2018", + "source": "04016A90FC210828" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Remove Save Boxes" }, + { "lang": "de-CH", "content": "Remove Save Boxes" } + ], + "description": [ + { + "lang": "en-US", + "content": "Removes all saveboxes.", + "html": "

Removes all saveboxes.

\n" + }, + { + "lang": "de-CH", + "content": "Removes all saveboxes.", + "html": "

Removes all saveboxes.

\n" + } + ], + "version": "1.0", + "date": "Jan 18, 2018", + "source": "0413934C48000020041431784E800020" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Unlock Yoshi" }, + { "lang": "de-CH", "content": "Unlock Yoshi" } + ], + "description": [ + { + "lang": "en-US", + "content": "Unlocks Yoshi everywhere.", + "html": "

Unlocks Yoshi everywhere.

\n" + }, + { + "lang": "de-CH", + "content": "Unlocks Yoshi everywhere.", + "html": "

Unlocks Yoshi everywhere.

\n" + } + ], + "version": "1.0", + "date": "Feb 10, 2018", + "source": "C619BCF88019BD2CC619BD3C8019BD58" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Unlock Nozzles" }, + { "lang": "de-CH", "content": "Unlock Nozzles" } + ], + "description": [ + { + "lang": "en-US", + "content": "Unlocks all nozzle boxes.", + "html": "

Unlocks all nozzle boxes.

\n" + }, + { + "lang": "de-CH", + "content": "Unlocks all nozzle boxes.", + "html": "

Unlocks all nozzle boxes.

\n" + } + ], + "version": "1.0", + "date": "Feb 12, 2018", + "source": "042740F838600001042740FC4E800020" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Free Pause" }, + { "lang": "de-CH", "content": "Free Pause" } + ], + "description": [ + { + "lang": "en-US", + "content": "Allows you to pause mid-air and during cutscenes.", + "html": "

Allows you to pause mid-air and during cutscenes.

\n" + }, + { + "lang": "de-CH", + "content": "Allows you to pause mid-air and during cutscenes.", + "html": "

Allows you to pause mid-air and during cutscenes.

\n" + } + ], + "version": "1.1", + "date": "Jan 17, 2018", + "source": "C627775880277764C227767C00000007887F007C2803000F41820028807F001880630000806300D4546307FF418200143C608027606377247C6803A64E800020881F012400000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Enable Exit Area Everywhere" }, + { "lang": "de-CH", "content": "Enable Exit Area Everywhere" } + ], + "description": [ + { + "lang": "en-US", + "content": "Enables 'Exit Area' on Plaza and Airstrip.", + "html": "

Enables 'Exit Area' on Plaza and Airstrip.

\n" + }, + { + "lang": "de-CH", + "content": "Enables 'Exit Area' on Plaza and Airstrip.", + "html": "

Enables 'Exit Area' on Plaza and Airstrip.

\n" + } + ], + "version": "1.0", + "date": "Jan 17, 2018", + "source": "C6137F9880137FA4" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Shine Get Timer" }, + { "lang": "de-CH", "content": "Shine Get Timer" } + ], + "description": [ + { + "lang": "en-US", + "content": "\nAdds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.\n\n\n::: warning\nRequires the Level Select code, Fast Any% or Stage Loader to be active.\n:::\n", + "html": "

Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.

\n

WARNING

\n

Requires the Level Select code, Fast Any% or Stage Loader to be active.

\n
\n" + }, + { + "lang": "de-CH", + "content": "\nAdds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.\n\n\n::: warning\nRequires the Level Select code, Fast Any% or Stage Loader to be active.\n:::\n", + "html": "

Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.

\n

WARNING

\n

Requires the Level Select code, Fast Any% or Stage Loader to be active.

\n
\n" + } + ], + "version": "2.0", + "date": "Oct 11, 2019", + "source": "C2363E700000000F3CC0817F60C60100888600002C0400014182002C888600012C04000140A200503CA0803D60A5A8F0888500022C0400074182003C2C040009418100343C60803260638DD87C6803A64E80002180AD9E7838A500E890650028906600049085002C908600083860000098660000800100246000000000000000C219D160000000033C60817F60630100388000019083000C4E80002000000000C22776800000000C2C00000340A200503C60817F606301008083000C2C04000041A2003C388000009083000C7DE802A63C6080566063DD007FB0EB783FA0802663BDE3547FA803A64E8000217DE803A67E1D837839E000003A0000003C6080396000000000000000C232792C000000073DE0817F61EF01008A0F00002C1000014182000C806F0004808F00083A0000009A0F0000906F0004908F0008909F002C39E0000000000000C212A528000000137C6F1B787FB0EB783C60817F60630100888300012C04000140A2006438800000988300013C60803D6063A8F0A06300022C030805418200482C030605418200402C031E00418200383C6080566063DD003FA0802663BDE6E87FA803A64E8000213C6080566063DD003FA0802663BDE57C398000007FA803A64E8000217DE37B787E1D837839E000003A000000800100CC6000000000000000C226E65C00000003558C00014082000C3880000038600000909E00CC00000000C21528FC000000033C60817F6063010038800101B0830000807F026800000000C2363E740000000A3C60803D6063A8F0A083FFFE2C043C0040A20038A08300022C040FFF40A2002C7C1E03787FE802A63C6080566063DD003C8080266084E3547C8803A64E8000217FE803A67FC0F37883E1001C00000000043279484E8000200412BD90600000000412E6F8600000000426E718600000000426E5A4600000000426E374600000000456DD00000000000456DD04000000000456DD18000000030456DD1C000000020456DD208056DD240456DD24000000000456DD28000000010456DD2C000000000456DD30000000B40412C00C4800006C077F00C00000004038000000600000017D0D42E67D2C42E67C6D42E67C0818004082FFF03D40817F806A01087C634810906A0108806A01047C634110906A01043860001C4E80002004276B24495795A50427956C49576B55042958804955A84504296B244955959D" + }, + { + "author": "Psychonauter, Dan Salvato, ParadoxKarl, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Level Select" }, + { "lang": "de-CH", "content": "Level Select" } + ], + "description": [ + { + "lang": "en-US", + "content": "\nAllows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.\n\nCodes:\n\n![Level Select Combinations](/img/levelselect.png){width=500}\n", + "html": "

Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.

\n

Codes:

\n

\"Level

\n" + }, + { + "lang": "de-CH", + "content": "\nAllows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.\n\nCodes:\n\n![Level Select Combinations](/img/levelselect.png){width=500}\n", + "html": "

Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.

\n

Codes:

\n

\"Level

\n" + } + ], + "version": "1.14", + "date": "May 8, 2020", + "source": "C228656C000000733C60817F3CA0803F60A5545838E0000090E3010C38E0000198E30101A09F00122C040D05418103182C040109418103082C0400014182030838E0000198E30100A0E5000254E6C6F67CC73B7870E70C7088C500012C86000040860024418202E02C070800A1030000418202BC2C070010408201D4A1030002480002B82C060009418201C42C0600084082000C39000200480000602C06000A4082000C39000300480000502C0600024082000C39000400480000402C0600064082000C39000500480000302C0600044082000C39000600480000202C0600054082000C39000800480000102C06000140820254390009002C070000418202302C0700404082000C39080001480002202C0700204082000C39080002480002102C0700604082000C39080003480002002C0700104082000C39080004480001F02C0700504082000C39080005480001E02C0700304082000C39080006480001D02C0700704082000C39080007480001C02C070400408200682C0600044082000C39000E01480001B02C06000A4082000C39001E00480001A02C0600024082000C39002100480001902C0600014082000C39003900480001802C0600084082000C39003700480001702C06000539003A004082016439002C004800015C2C070800408201642C0600084082000C39000100480001442C06000A4082000C39000101480001342C0600024082000C39000105480001242C0600064082000C39000107480001142C0600044082000C39000108480001042C0600054082000C39000109480000F439000102480000EC2C070040408200103900140039202E00480000C42C070020408200103900150039203000480000B02C0700604082001039001600392020004800009C2C070050408200103900170039202900480000882C070030408200103900180039203300480000742C0700704082001039001D0039202800480000602C070400408200103900340039202A004800004C2C070440408200103900000039201F00480000382C0708004082000C39203A01480000282C070840408200103900100039203C00480000142C070010392032004182000839202F002C06000940A200107D284B7880AD9E60990500DFB1030000B11F0012A09F0012B08300022C041E004182002C2C040404418200242C0408014182001C2C040904418200142C0406054182000C2C04080540A2000C38800000B0830100807F0020889F00122C0400074182000C2C04000E40A2000C3880003BB08300E4000000000627735C000000083C60000338830005C22990F0000000035460063F41820010881D000F2C0000076000000000000000C229924400000003806D9E60880300CC54000734980300CC4E80002000000000" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Fast Any%" }, + { "lang": "de-CH", "content": "Fast Any%" } + ], + "description": [ + { + "lang": "en-US", + "content": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.", + "html": "

Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.

\n" + }, + { + "lang": "de-CH", + "content": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.", + "html": "

Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.

\n" + } + ], + "version": "1.4", + "date": "Feb 16, 2018", + "source": "C22865F4000000643C60817F60630100380000009003000C380000019803000180AD9E60889F00122C040001418102F498030000888500077080000141A2000C38803400480002D4888500067080008041A2000C38800906480002C07080004041A2000C38800905480002B07080002041A2000C38800904480002A07080001041A2000C38800903480002907080000841A2000C38800902480002807080000441A2000C3880090148000270888500057080004041A2000C388009004800025C7080002041A2000C388006064800024C7080001041A2000C388006054800023C7080000841A2000C388006044800022C7080000441A2000C388006034800021C7080000241A2000C388006024800020C7080000141A2000C38800601480001FC888500007080004041A2000C38800600480001E87080002041A2000C38800206480001D8888500027080000141A2000C38800205480001C4888500017080008041A2000C38800306480001B07080004041A2000C38800305480001A07080002041A2000C38800304480001907080001041A2000C38800303480001807080000841A2000C38800302480001707080000441A2000C3880030148000160888500047080001041A2000C388003004800014C7080000841A2000C388005064800013C7080000241A2000C388005024800012C7080000141A2000C388005034800011C888500037080008041A2000C38800502480001087080004041A2000C38800501480000F8888500087080000441A2000C38800500480000E4888500077080008041A2000C38800806480000D0888500087080000141A2000C38800805480000BC888500077080002041A2000C38800804480000A87080004041A2000C3880080348000098888500087080000241A2000C3880080248000084888500077080001041A2000C3880080148000070888500037080000441A2000C388008004800005C7080000841A2000C388004064800004C888500007080001041A2000C38800400480000387080000841A2000C38800204480000287080000441A2000C38800203480000187080000241A2000C388002024800000838800200B09F0012988500DF807F0020000000000413934C48000020041431784E800020048CD55CD6008149048CD56081498149048CD56400000000283DA8F200002A00041351C4801C000404134524A81C0340E2000001000000002A3DA8F200002A00041351C4380000000413452438005000E200000100000000C2295AB000000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000C2295B1400000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000" + }, + { + "author": "Psychonauter, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Replace Episode names with their ID" }, + { "lang": "de-CH", "content": "Replace Episode names with their ID" } + ], + "description": [ + { + "lang": "en-US", + "content": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)", + "html": "

Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)

\n" + }, + { + "lang": "de-CH", + "content": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)", + "html": "

Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)

\n" + } + ], + "version": "1.1", + "date": "Feb 13, 2018", + "source": "C21535480000000480AD9E6088A500DF38A5003154A5403EB0A60000388000806000000000000000" + }, + { + "author": "Ralf, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Shine Outfit" }, + { "lang": "de-CH", "content": "Shine Outfit" } + ], + "description": [ + { + "lang": "en-US", + "content": "Always wear shine outfit and sunglasses.", + "html": "

Always wear shine outfit and sunglasses.

\n" + }, + { + "lang": "de-CH", + "content": "Always wear shine outfit and sunglasses.", + "html": "

Always wear shine outfit and sunglasses.

\n" + } + ], + "version": "1.0", + "date": "Jan 17, 2018", + "source": "042219246000000404221928B01D00040422D22C60000000" + }, + { + "author": "Unknown, Noki Doki", + "title": [ + { "lang": "en-US", "content": "Any Fruit Opens Yoshi Eggs" }, + { "lang": "de-CH", "content": "Any Fruit Opens Yoshi Eggs" } + ], + "description": [ + { + "lang": "en-US", + "content": "Allows opening Yoshi eggs with a different fruit than the one depicted.", + "html": "

Allows opening Yoshi eggs with a different fruit than the one depicted.

\n" + }, + { + "lang": "de-CH", + "content": "Allows opening Yoshi eggs with a different fruit than the one depicted.", + "html": "

Allows opening Yoshi eggs with a different fruit than the one depicted.

\n" + } + ], + "version": "1.0", + "date": "Aug 19, 2018", + "source": "0419C68860000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Infinite Juice" }, + { "lang": "de-CH", "content": "Infinite Juice" } + ], + "description": [ + { + "lang": "en-US", + "content": "Prevents Yoshi from despawning by running out of juice.", + "html": "

Prevents Yoshi from despawning by running out of juice.

\n" + }, + { + "lang": "de-CH", + "content": "Prevents Yoshi from despawning by running out of juice.", + "html": "

Prevents Yoshi from despawning by running out of juice.

\n" + } + ], + "version": "1.0", + "date": "Apr 5, 2019", + "source": "0424E56060000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Position/angle/speed display" }, + { "lang": "de-CH", "content": "Position/angle/speed display" } + ], + "description": [ + { + "lang": "en-US", + "content": "Shows Mario's position, angle and speed at any given time.", + "html": "

Shows Mario's position, angle and speed at any given time.

\n" + }, + { + "lang": "de-CH", + "content": "Shows Mario's position, angle and speed at any given time.", + "html": "

Shows Mario's position, angle and speed at any given time.

\n" + } + ], + "version": "1.3", + "date": "Oct 28, 2019", + "source": "06285FBC00000010495740BD6000000060000000600000000427956849580A99041252A0496D4E7D077FA000000001E89421FFE07C0802A69001002493E1001C4AA9CEF538E0020038C0032038A0FFD83880000A386100084AAAF9C9814D9E883FE081803BFFA1EC39200000390000023CE0818038E7A16480CA004838A10008388000007FE3FB784AAB600139200001913F01B0800100247C0803A683E1001C382100204E8000209421FFE87C0802A69001001C93A1000C93C1001093E100147C7F1B788123000083A900643D2081808129A39C2F890000409E002C7FE3FB787FA903A64E8004218001001C7C0803A683A1000C83C1001083E10014382100184E8000203D20803F6129EF8883C900003C6081803863A1EC4AAB6389C0BE00A8C09E00B0A0DE0096C07E0018C05E0014C03E00103CA0818038A5A164388000804CC632424AB1EF914BFFFF949421FFF07C0802A69001001493E1000C7C7F1B784AAD0D9D38E000817FE6FB7838A00000388000003C6081803863A1EC4AAB546D800100147C0803A683E1000C382100104E8000205820506F7320252E30660A5920506F7320252E30660A5A20506F7320252E30660A416E676C65202568750A482053706420252E32660A562053706420252E32662020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200000000000C228655000000003386000003D808180906CA39C807F00406000000000000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Intro skip" }, + { "lang": "de-CH", "content": "Intro skip" } + ], + "description": [ + { + "lang": "en-US", + "content": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", + "html": "

Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.

\n" + }, + { + "lang": "de-CH", + "content": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", + "html": "

Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.

\n" + } + ], + "version": "1.0", + "date": "Jun 19, 2019", + "source": "042753744800027C042757C8480000140628643C0000001438600F0038000000B07F000EB01F00104BFFFEB000000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Respawn One-Time Shines" }, + { "lang": "de-CH", "content": "Respawn One-Time Shines" } + ], + "description": [ + { + "lang": "en-US", + "content": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", + "html": "

Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.

\n" + }, + { + "lang": "de-CH", + "content": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", + "html": "

Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.

\n" + } + ], + "version": "1.0", + "date": "Aug 19, 2019", + "source": "041C76A448000050021C7D7400004800021DF60000004800" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Force Plaza Events" }, + { "lang": "de-CH", "content": "Force Plaza Events" } + ], + "description": [ + { + "lang": "en-US", + "content": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", + "html": "

Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.

\n" + }, + { + "lang": "de-CH", + "content": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", + "html": "

Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.

\n" + } + ], + "version": "1.0", + "date": "Mar 8, 2020", + "source": "04297020480000180429706C48000018042970D44800001804297100600000000429715060000000" + }, + { + "author": "Noki Doki", + "title": [ + { "lang": "en-US", "content": "Fix Memory Card Encoding" }, + { "lang": "de-CH", "content": "Fix Memory Card Encoding" } + ], + "description": [ + { + "lang": "en-US", + "content": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).", + "html": "

Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).

\n" + }, + { + "lang": "de-CH", + "content": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).", + "html": "

Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).

\n" + } + ], + "version": "2.0", + "date": "Jun 25, 2020", + "source": "023FDDB000000000" + } + ] } ] diff --git a/site/.vuepress/i18n/de-CH.json b/site/.vuepress/i18n/de-CH.json index c6fdabe..772c7ca 100644 --- a/site/.vuepress/i18n/de-CH.json +++ b/site/.vuepress/i18n/de-CH.json @@ -1,4 +1,13 @@ { + "common": { + "download": "Herunterladen", + "yes": "Ja", + "no": "Nein", + "GMSE01": "GMSE01 (NTSC-U)", + "GMSJ01": "GMSJ01 (NTSC-J 1.0)", + "GMSJ0A": "GMSJ01 (NTSC-J 1.1)", + "GMSP01": "GMSP01 (PAL)" + }, "help": "Hilfe", "download": "Herunterladen", "codeinfo": { @@ -7,9 +16,19 @@ "version": "Version:" }, "generatorconfig": { - "gameversion": "Spiel-Version:", - "downloadformat": "Download Format:", - "usestageloader": "Stage Loader verwenden:" + "gameversion": { + "label": "Spiel Version:", + "placeholder": "Wähle Version.." + }, + "usestageloader": "Stage Loader verwenden:", + "downloadformat": { + "label": "Download Format:", + "options": { + "gct": "GCT", + "dolphin": "Dolphin INI", + "gcm": "CheatManager TXT" + } + } }, "landingpage": { "title": "Super Mario Sunshine Practice File Generator", diff --git a/site/.vuepress/i18n/en-US.json b/site/.vuepress/i18n/en-US.json index 1b838ca..be55802 100644 --- a/site/.vuepress/i18n/en-US.json +++ b/site/.vuepress/i18n/en-US.json @@ -1,6 +1,12 @@ { "common": { - "download": "Download" + "download": "Download", + "yes": "Yes", + "no": "No", + "GMSE01": "GMSE01 (NTSC-U)", + "GMSJ01": "GMSJ01 (NTSC-J 1.0)", + "GMSJ0A": "GMSJ01 (NTSC-J 1.1)", + "GMSP01": "GMSP01 (PAL)" }, "headers": { "codelist": "Available Codes", @@ -13,9 +19,19 @@ "version": "Version:" }, "generatorconfig": { - "gameversion": "Game Version:", - "downloadformat": "Download Format:", - "usestageloader": "Use Stage Loader" + "gameversion": { + "label": "Game Version:", + "placeholder": "Choose Version.." + }, + "usestageloader": "Use Stage Loader", + "downloadformat": { + "label": "Download Format:", + "options": { + "gct": "GCT", + "dolphin": "Dolphin INI", + "gcm": "CheatManager TXT" + } + } }, "landingpage": { "title": "Super Mario Sunshine Practice File Generator", diff --git a/site/.vuepress/i18n/localeHelper.js b/site/.vuepress/i18n/localeHelper.js index 189762e..99cd47b 100644 --- a/site/.vuepress/i18n/localeHelper.js +++ b/site/.vuepress/i18n/localeHelper.js @@ -10,12 +10,8 @@ const getNestedProp = (obj, path) => { const props = path.split('.'); try { - let currentProp = obj[props[0]]; - - for (let i = 1; i < props.length; i++) { - currentProp = currentProp[props[i]]; - } - + let currentProp = obj[props.shift()]; + while (props.length > 0) currentProp = currentProp[props.shift()]; return currentProp; } catch { return null; diff --git a/site/.vuepress/i18n/locales.json b/site/.vuepress/i18n/locales.json index 6328c4f..a9e81ce 100644 --- a/site/.vuepress/i18n/locales.json +++ b/site/.vuepress/i18n/locales.json @@ -2,6 +2,9 @@ "/": { "lang": "en-US", "title": "GCT Generator", + "selectText": "Language", + "label": "English", + "ariaLabel": "Language", "nav": [ { "text": "Cookbook", diff --git a/site/code-reference/gmse01.md b/site/code-reference/gmse01.md index 453078c..5855277 100644 --- a/site/code-reference/gmse01.md +++ b/site/code-reference/gmse01.md @@ -8,3 +8,189 @@ editLink: false ## List of available codes + +### Any Fruit Opens Yoshi Eggs + +_Version: 1.0 (Aug 19, 2018)_ +_Authors: Unknown, Noki Doki_ + +Allows opening Yoshi eggs with a different fruit than the one depicted. + +### DPad Functions + +_Version: 2.5 (Apr 3, 2019)_ +_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ + +Allows various game modifications through a set of button combinations: + +| Combination | Result | +| --------------- | ------------------------------------------- | +| D-Pad Left | Save Mario's current position | +| D-Pad Right | Load Mario's position | +| D-Pad Up | Replace all dialog with a single "!!!" line | +| D-Pad Down | Restore Dialog Boxes | +| B + D-Pad Left | Lock Rocket Nozzle | +| B + D-Pad Right | Lock Turbo Nozzle | +| B + D-Pad Up | Lock Hover Nozzle | +| B + D-Pad Down | Release Nozzle Lock | +| X + D-Pad Left | No FLUDD in secrets | +| X + D-Pad Right | FLUDD in all secrets | +| X + D-Pad Down | FLUDD in completed secrets (default) | +| X + D-Pad Up | Regrab last held object | + +### Disable Blue Coin Flag + +_Version: 1.1 (Sep 05, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. + +### Enable Exit Area Everywhere + +_Version: 1.0 (Oct 30, 2017)_ +_Author: Noki Doki_ + +Enables 'Exit Area' on Plaza and Airstrip. + +### FMV Skips + +_Version: 1.0 (Jan 20, 2017)_ +_Author: Psychonauter_ + +Allows skipping FMVs without having to watch them once first. + +### Fast Any% + +_Version: 1.4 (Feb 16, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select, Stage Loader or Stage Randomizer code. + +### Fix Memory Card Encoding + +_Version: 2.0 (Jun 25, 2020)_ +_Author: Noki Doki_ + +Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console). + +### Force Plaza Events + +_Version: 1.0 (Mar 8, 2020)_ +_Author: Noki Doki_ + +Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. + +### Free Pause + +_Version: 1.1 (Nov 12, 2017)_ +_Author: Noki Doki_ + +Allows you to pause mid-air and during cutscenes. + +### Infinite Juice + +_Version: 1.0 (Apr 5, 2019)_ +_Author: Noki Doki_ + +Prevents Yoshi from despawning by running out of juice. + +### Infinite Lives + +_Version: 2.0 (Feb 28, 2020)_ +_Author: Noki Doki_ + +Prevents the life counter from decreasing. + +### Intro skip + +_Version: 1.0 (Jun 19, 2019)_ +_Author: Noki Doki_ + +Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. + +### Level Select + +_Version: 1.14 (May 8, 2020)_ +_Authors: Psychonauter, Dan Salvato, Noki Doki_ + +Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. +This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. + +Codes: + +![Level Select Combinations](/img/levelselect.png){width=500} + +### Mute Background Music + +_Version: 1.0 (Jan 28, 2017)_ +_Author: Psychonauter_ + +Mutes background music, but keeps SFX on. + +### Position/angle/speed display + +_Version: 1.3 (Oct 28, 2019)_ +_Author: Noki Doki_ + +Shows Mario's position, angle and speed at any given time. + +### Remove Save Boxes + +_Version: 1.0 (Oct 02, 2017)_ +_Author: Psychonauter_ + +Removes all saveboxes. + +### Replace Episode names with their ID + +_Version: 1.1 (Feb 13, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Replaces the Episode names with the episode number in the demo screen. (Useful for the stage randomizer and the stage loader.) + +### Respawn One-Time Shines + +_Version: 1.0 (Aug 19, 2019)_ +_Author: Noki Doki_ + +Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. + +### Shine Get Timer + +_Version: 2.0 (Oct 11, 2019)_ +_Authors: Psychonauter, Noki Doki_ + +Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). +The timer pauses during loading times. + +::: warning +Requires the Level Select code, Fast Any% or Stage Loader to be active. +::: + +### Shine Outfit + +_Version: 1.0 (Oct 23, 2017)_ +_Authors: Ralf, Psychonauter_ + +Always wear shine outfit and sunglasses. + +### Stage Randomizer (Experimental) + +_Version: 1.0 (Oct 11, 2017)_ +_Author: Noki Doki_ + +Loads stages in randomized order. This code is not compatible with the Level Select or Fast Any% code. + +### Unlock Nozzles + +_Version: 1.0 (Feb 12, 2018)_ +_Author: Noki Doki_ + +Unlocks all nozzle boxes. + +### Unlock Yoshi + +_Version: 1.0 (Feb 10, 2018)_ +_Author: Noki Doki_ + +Unlocks Yoshi everywhere. diff --git a/site/code-reference/gmsj01.md b/site/code-reference/gmsj01.md index 4e53e05..48d742d 100644 --- a/site/code-reference/gmsj01.md +++ b/site/code-reference/gmsj01.md @@ -12,3 +12,182 @@ This site refers to version 1.0 of the NTSC-J release. For version 1.1 [click th ## List of available codes + +### Any Fruit Opens Yoshi Eggs + +_Version: 1.0 (Aug 19, 2018)_ +_Authors: Unknown, Noki Doki_ + +Allows opening Yoshi eggs with a different fruit than the one depicted. + +### DPad Functions + +_Version: 2.5 (Apr 3, 2019)_ +_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ + +Allows various game modifications through a set of button combinations: + +| Combination | Result | +| --------------- | ------------------------------------------- | +| D-Pad Left | Save Mario's current position | +| D-Pad Right | Load Mario's position | +| D-Pad Up | Replace all dialog with a single "!!!" line | +| D-Pad Down | Restore Dialog Boxes | +| B + D-Pad Left | Lock Rocket Nozzle | +| B + D-Pad Right | Lock Turbo Nozzle | +| B + D-Pad Up | Lock Hover Nozzle | +| B + D-Pad Down | Release Nozzle Lock | +| X + D-Pad Left | No FLUDD in secrets | +| X + D-Pad Right | FLUDD in all secrets | +| X + D-Pad Down | FLUDD in completed secrets (default) | +| X + D-Pad Up | Regrab last held object | + +### Disable Blue Coin Flag + +_Version: 1.1 (Sep 05, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. + +### Enable Exit Area Everywhere + +_Version: 1.0 (Oct 30, 2017)_ +_Author: Noki Doki_ + +Enables 'Exit Area' on Plaza and Airstrip. + +### FMV Skips + +_Version: 1.0 (Jan 20, 2017)_ +_Author: Psychonauter_ + +Allows skipping FMVs without having to watch them once first. + +### Fast Any% + +_Version: 1.4 (Feb 16, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code. + +### Fix Memory Card Encoding + +_Version: 2.0 (Jun 25, 2020)_ +_Author: Noki Doki_ + +Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console). + +### Force Plaza Events + +_Version: 1.0 (Mar 8, 2020)_ +_Author: Noki Doki_ + +Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. + +### Free Pause + +_Version: 1.1 (Nov 12, 2017)_ +_Author: Noki Doki_ + +Allows you to pause mid-air and during cutscenes. + +### Infinite Juice + +_Version: 1.0 (Apr 5, 2019)_ +_Author: Noki Doki_ + +Prevents Yoshi from despawning by running out of juice. + +### Infinite Lives + +_Version: 2.0 (Feb 28, 2020)_ +_Author: Noki Doki_ + +Prevents the life counter from decreasing. + +### Intro skip + +_Version: 1.0 (Jun 19, 2019)_ +_Author: Noki Doki_ + +Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. + +### Level Select + +_Version: 1.14 (May 8, 2020)_ +_Authors: Psychonauter, Dan Salvato, ParadoxKarl, Noki Doki_ + +Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. +This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. + +Codes: + +![Level Select Combinations](/img/levelselect.png){width=500} + +### Mute Background Music + +_Version: 1.0 (Jan 28, 2017)_ +_Author: Psychonauter_ + +Mutes background music, but keeps SFX on. + +### Position/angle/speed display + +_Version: 1.3 (Oct 28, 2019)_ +_Author: Noki Doki_ + +Shows Mario's position, angle and speed at any given time. + +### Remove Save Boxes + +_Version: 1.0 (Oct 02, 2017)_ +_Author: Psychonauter_ + +Removes all saveboxes. + +### Replace Episode names with their ID + +_Version: 1.1 (Feb 13, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.) + +### Respawn One-Time Shines + +_Version: 1.0 (Aug 19, 2019)_ +_Author: Noki Doki_ + +Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. + +### Shine Get Timer + +_Version: 2.0 (Oct 11, 2019)_ +_Authors: Psychonauter, Noki Doki_ + +Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). +The timer pauses during loading times. + +::: warning +Requires the Level Select code, Fast Any% or Stage Loader to be active. +::: + +### Shine Outfit + +_Version: 1.0 (Oct 23, 2017)_ +_Authors: Ralf, Psychonauter_ + +Always wear shine outfit and sunglasses. + +### Unlock Nozzles + +_Version: 1.0 (Feb 12, 2018)_ +_Author: Noki Doki_ + +Unlocks all nozzle boxes. + +### Unlock Yoshi + +_Version: 1.0 (Feb 10, 2018)_ +_Author: Noki Doki_ + +Unlocks Yoshi everywhere. diff --git a/site/code-reference/gmsj0a.md b/site/code-reference/gmsj0a.md index 2e8dc50..73b8269 100644 --- a/site/code-reference/gmsj0a.md +++ b/site/code-reference/gmsj0a.md @@ -12,3 +12,182 @@ This site refers to version 1.1 of the NTSC-J release. For version 1.0 [click th ## List of available codes + +### Any Fruit Opens Yoshi Eggs + +_Version: 1.0 (Aug 19, 2018)_ +_Authors: Unknown, Noki Doki_ + +Allows opening Yoshi eggs with a different fruit than the one depicted. + +### DPad Functions + +_Version: 2.5 (Apr 3, 2019)_ +_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ + +Allows various game modifications through a set of button combinations: + +| Combination | Result | +| --------------- | ------------------------------------------- | +| D-Pad Left | Save Mario's current position | +| D-Pad Right | Load Mario's position | +| D-Pad Up | Replace all dialog with a single "!!!" line | +| D-Pad Down | Restore Dialog Boxes | +| B + D-Pad Left | Lock Rocket Nozzle | +| B + D-Pad Right | Lock Turbo Nozzle | +| B + D-Pad Up | Lock Hover Nozzle | +| B + D-Pad Down | Release Nozzle Lock | +| X + D-Pad Left | No FLUDD in secrets | +| X + D-Pad Right | FLUDD in all secrets | +| X + D-Pad Down | FLUDD in completed secrets (default) | +| X + D-Pad Up | Regrab last held object | + +### Disable Blue Coin Flag + +_Version: 1.1 (Sep 05, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. + +### Enable Exit Area Everywhere + +_Version: 1.0 (Jan 17, 2018)_ +_Author: Noki Doki_ + +Enables 'Exit Area' on Plaza and Airstrip. + +### FMV Skips + +_Version: 1.0 (Jan 17, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Allows skipping FMVs without having to watch them once first. + +### Fast Any% + +_Version: 1.4 (Feb 16, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code. + +### Fix Memory Card Encoding + +_Version: 2.0 (Jun 25, 2020)_ +_Author: Noki Doki_ + +Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console). + +### Force Plaza Events + +_Version: 1.0 (Mar 8, 2020)_ +_Author: Noki Doki_ + +Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. + +### Free Pause + +_Version: 1.1 (Jan 17, 2018)_ +_Author: Noki Doki_ + +Allows you to pause mid-air and during cutscenes. + +### Infinite Juice + +_Version: 1.0 (Apr 5, 2019)_ +_Author: Noki Doki_ + +Prevents Yoshi from despawning by running out of juice. + +### Infinite Lives + +_Version: 2.0 (Feb 28, 2020)_ +_Author: Noki Doki_ + +Prevents the life counter from decreasing. + +### Intro skip + +_Version: 1.0 (Jun 19, 2019)_ +_Author: Noki Doki_ + +Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. + +### Level Select + +_Version: 1.14 (May 8, 2020)_ +_Authors: Psychonauter, Dan Salvato, ParadoxKarl, Noki Doki_ + +Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. +This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. + +Codes: + +![Level Select Combinations](/img/levelselect.png){width=500} + +### Mute Background Music + +_Version: 1.0 (Jan 17, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Mutes background music, but keeps SFX on. + +### Position/angle/speed display + +_Version: 1.3 (Oct 28, 2019)_ +_Author: Noki Doki_ + +Shows Mario's position, angle and speed at any given time. + +### Remove Save Boxes + +_Version: 1.0 (Jan 18, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Removes all saveboxes. + +### Replace Episode names with their ID + +_Version: 1.1 (Feb 13, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.) + +### Respawn One-Time Shines + +_Version: 1.0 (Aug 19, 2019)_ +_Author: Noki Doki_ + +Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. + +### Shine Get Timer + +_Version: 2.0 (Oct 11, 2019)_ +_Authors: Psychonauter, Noki Doki_ + +Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). +The timer pauses during loading times. + +::: warning +Requires the Level Select code, Fast Any% or Stage Loader to be active. +::: + +### Shine Outfit + +_Version: 1.0 (Jan 17, 2018)_ +_Authors: Ralf, Noki Doki_ + +Always wear shine outfit and sunglasses. + +### Unlock Nozzles + +_Version: 1.0 (Feb 12, 2018)_ +_Author: Noki Doki_ + +Unlocks all nozzle boxes. + +### Unlock Yoshi + +_Version: 1.0 (Feb 10, 2018)_ +_Author: Noki Doki_ + +Unlocks Yoshi everywhere. diff --git a/site/code-reference/gmsp01.md b/site/code-reference/gmsp01.md index c04cb28..10e2bbd 100644 --- a/site/code-reference/gmsp01.md +++ b/site/code-reference/gmsp01.md @@ -8,3 +8,182 @@ editLink: false ## List of available codes + +### Any Fruit Opens Yoshi Eggs + +_Version: 1.0 (Aug 19, 2018)_ +_Author: Unknown_ + +Allows opening Yoshi eggs with a different fruit than the one depicted. + +### DPad Functions + +_Version: 2.5 (Apr 3, 2019)_ +_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ + +Allows various game modifications through a set of button combinations: + +| Combination | Result | +| --------------- | ------------------------------------------- | +| D-Pad Left | Save Mario's current position | +| D-Pad Right | Load Mario's position | +| D-Pad Up | Replace all dialog with a single "!!!" line | +| D-Pad Down | Restore Dialog Boxes | +| B + D-Pad Left | Lock Rocket Nozzle | +| B + D-Pad Right | Lock Turbo Nozzle | +| B + D-Pad Up | Lock Hover Nozzle | +| B + D-Pad Down | Release Nozzle Lock | +| X + D-Pad Left | No FLUDD in secrets | +| X + D-Pad Right | FLUDD in all secrets | +| X + D-Pad Down | FLUDD in completed secrets (default) | +| X + D-Pad Up | Regrab last held object | + +### Disable Blue Coin Flag + +_Version: 1.1 (Sep 05, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. + +### Enable Exit Area Everywhere + +_Version: 1.0 (Oct 30, 2017)_ +_Author: Noki Doki_ + +Enables 'Exit Area' on Plaza and Airstrip. + +### FMV Skips + +_Version: 1.0 (Jan 20, 2017)_ +_Author: Psychonauter_ + +Allows skipping FMVs without having to watch them once first. + +### Fast Any% + +_Version: 1.4 (Feb 16, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code. + +### Fix Memory Card Encoding + +_Version: 2.0 (Jun 25, 2020)_ +_Author: Noki Doki_ + +Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console). + +### Force Plaza Events + +_Version: 1.0 (Mar 8, 2020)_ +_Author: Noki Doki_ + +Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. + +### Free Pause + +_Version: 1.1 (Nov 12, 2017)_ +_Author: Noki Doki_ + +Allows you to pause mid-air and during cutscenes. + +### Infinite Juice + +_Version: 1.0 (Apr 5, 2019)_ +_Author: Noki Doki_ + +Prevents Yoshi from despawning by running out of juice. + +### Infinite Lives + +_Version: 2.0 (Feb 28, 2020)_ +_Author: Noki Doki_ + +Prevents the life counter from decreasing. + +### Intro skip + +_Version: 1.0 (Jun 19, 2019)_ +_Author: Noki Doki_ + +Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. + +### Level Select + +_Version: 1.14 (May 8, 2020)_ +_Authors: Psychonauter, Dan Salvato, Noki Doki_ + +Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. +This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. + +Codes: + +![Level Select Combinations](/img/levelselect.png){width=500} + +### Mute Background Music + +_Version: 1.0 (Jan 28, 2017)_ +_Author: Psychonauter_ + +Mutes background music, but keeps SFX on. + +### Position/angle/speed display + +_Version: 1.3 (Oct 28, 2019)_ +_Author: Noki Doki_ + +Shows Mario's position, angle and speed at any given time. + +### Remove Save Boxes + +_Version: 1.0 (Oct 02, 2017)_ +_Author: Psychonauter_ + +Removes all saveboxes. + +### Replace Episode names with their ID + +_Version: 1.1 (Feb 13, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.) + +### Respawn One-Time Shines + +_Version: 1.0 (Aug 19, 2019)_ +_Author: Noki Doki_ + +Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. + +### Shine Get Timer + +_Version: 2.0 (Oct 11, 2019)_ +_Authors: Psychonauter, Noki Doki_ + +Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). +The timer pauses during loading times. + +::: warning +Requires the Level Select code, Fast Any% or Stage Loader to be active. +::: + +### Shine Outfit + +_Version: 1.0 (Oct 23, 2017)_ +_Author: Ralf_ + +Always wear shine outfit and sunglasses. + +### Unlock Nozzles + +_Version: 1.0 (Feb 12, 2018)_ +_Author: Noki Doki_ + +Unlocks all nozzle boxes. + +### Unlock Yoshi + +_Version: 1.0 (Feb 10, 2018)_ +_Author: Noki Doki_ + +Unlocks Yoshi everywhere. diff --git a/site/de/code-reference/gmse01.md b/site/de/code-reference/gmse01.md index 453078c..4c1ed03 100644 --- a/site/de/code-reference/gmse01.md +++ b/site/de/code-reference/gmse01.md @@ -8,3 +8,174 @@ editLink: false ## List of available codes + +### Any Fruit Opens Yoshi Eggs + +_Version: 1.0 (Aug 19, 2018)_ +_Authors: Unknown, Noki Doki_ + +Allows opening Yoshi eggs with a different fruit than the one depicted. + +### DPad Funktionen + +_Version: 2.5 (Apr 3, 2019)_ +_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ + +D-Pad Funktionen + +### Disable Blue Coin Flag + +_Version: 1.1 (Sep 05, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. + +### Enable Exit Area Everywhere + +_Version: 1.0 (Oct 30, 2017)_ +_Author: Noki Doki_ + +Enables 'Exit Area' on Plaza and Airstrip. + +### FMV Skips + +_Version: 1.0 (Jan 20, 2017)_ +_Author: Psychonauter_ + +Allows skipping FMVs without having to watch them once first. + +### Fast Any% + +_Version: 1.4 (Feb 16, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select, Stage Loader or Stage Randomizer code. + +### Fix Memory Card Encoding + +_Version: 2.0 (Jun 25, 2020)_ +_Author: Noki Doki_ + +Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console). + +### Force Plaza Events + +_Version: 1.0 (Mar 8, 2020)_ +_Author: Noki Doki_ + +Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. + +### Free Pause + +_Version: 1.1 (Nov 12, 2017)_ +_Author: Noki Doki_ + +Allows you to pause mid-air and during cutscenes. + +### Infinite Juice + +_Version: 1.0 (Apr 5, 2019)_ +_Author: Noki Doki_ + +Prevents Yoshi from despawning by running out of juice. + +### Infinite Lives + +_Version: 2.0 (Feb 28, 2020)_ +_Author: Noki Doki_ + +Prevents the life counter from decreasing. + +### Intro skip + +_Version: 1.0 (Jun 19, 2019)_ +_Author: Noki Doki_ + +Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. + +### Level Select + +_Version: 1.14 (May 8, 2020)_ +_Authors: Psychonauter, Dan Salvato, Noki Doki_ + +Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. +This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. + +Codes: + +![Level Select Combinations](/img/levelselect.png){width=500} + +### Mute Background Music + +_Version: 1.0 (Jan 28, 2017)_ +_Author: Psychonauter_ + +Mutes background music, but keeps SFX on. + +### Position/angle/speed display + +_Version: 1.3 (Oct 28, 2019)_ +_Author: Noki Doki_ + +Shows Mario's position, angle and speed at any given time. + +### Remove Save Boxes + +_Version: 1.0 (Oct 02, 2017)_ +_Author: Psychonauter_ + +Removes all saveboxes. + +### Replace Episode names with their ID + +_Version: 1.1 (Feb 13, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Replaces the Episode names with the episode number in the demo screen. (Useful for the stage randomizer and the stage loader.) + +### Respawn One-Time Shines + +_Version: 1.0 (Aug 19, 2019)_ +_Author: Noki Doki_ + +Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. + +### Shine Get Timer + +_Version: 2.0 (Oct 11, 2019)_ +_Authors: Psychonauter, Noki Doki_ + +Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). +The timer pauses during loading times. + +::: warning +Requires the Level Select code, Fast Any% or Stage Loader to be active. +::: + +### Shine Outfit + +_Version: 1.0 (Oct 23, 2017)_ +_Authors: Ralf, Psychonauter_ + +Always wear shine outfit and sunglasses. + +### Stage Randomizer (Experimental) + +_Version: 1.0 (Oct 11, 2017)_ +_Author: Noki Doki_ + +Loads stages in randomized order. This code is not compatible with the Level Select or Fast Any% code. + +### Unlock Nozzles + +_Version: 1.0 (Feb 12, 2018)_ +_Author: Noki Doki_ + +Unlocks all nozzle boxes. + +### Unlock Yoshi + +_Version: 1.0 (Feb 10, 2018)_ +_Author: Noki Doki_ + +Unlocks Yoshi everywhere. diff --git a/site/de/code-reference/gmsj01.md b/site/de/code-reference/gmsj01.md index 4e53e05..48d742d 100644 --- a/site/de/code-reference/gmsj01.md +++ b/site/de/code-reference/gmsj01.md @@ -12,3 +12,182 @@ This site refers to version 1.0 of the NTSC-J release. For version 1.1 [click th ## List of available codes + +### Any Fruit Opens Yoshi Eggs + +_Version: 1.0 (Aug 19, 2018)_ +_Authors: Unknown, Noki Doki_ + +Allows opening Yoshi eggs with a different fruit than the one depicted. + +### DPad Functions + +_Version: 2.5 (Apr 3, 2019)_ +_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ + +Allows various game modifications through a set of button combinations: + +| Combination | Result | +| --------------- | ------------------------------------------- | +| D-Pad Left | Save Mario's current position | +| D-Pad Right | Load Mario's position | +| D-Pad Up | Replace all dialog with a single "!!!" line | +| D-Pad Down | Restore Dialog Boxes | +| B + D-Pad Left | Lock Rocket Nozzle | +| B + D-Pad Right | Lock Turbo Nozzle | +| B + D-Pad Up | Lock Hover Nozzle | +| B + D-Pad Down | Release Nozzle Lock | +| X + D-Pad Left | No FLUDD in secrets | +| X + D-Pad Right | FLUDD in all secrets | +| X + D-Pad Down | FLUDD in completed secrets (default) | +| X + D-Pad Up | Regrab last held object | + +### Disable Blue Coin Flag + +_Version: 1.1 (Sep 05, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. + +### Enable Exit Area Everywhere + +_Version: 1.0 (Oct 30, 2017)_ +_Author: Noki Doki_ + +Enables 'Exit Area' on Plaza and Airstrip. + +### FMV Skips + +_Version: 1.0 (Jan 20, 2017)_ +_Author: Psychonauter_ + +Allows skipping FMVs without having to watch them once first. + +### Fast Any% + +_Version: 1.4 (Feb 16, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code. + +### Fix Memory Card Encoding + +_Version: 2.0 (Jun 25, 2020)_ +_Author: Noki Doki_ + +Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console). + +### Force Plaza Events + +_Version: 1.0 (Mar 8, 2020)_ +_Author: Noki Doki_ + +Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. + +### Free Pause + +_Version: 1.1 (Nov 12, 2017)_ +_Author: Noki Doki_ + +Allows you to pause mid-air and during cutscenes. + +### Infinite Juice + +_Version: 1.0 (Apr 5, 2019)_ +_Author: Noki Doki_ + +Prevents Yoshi from despawning by running out of juice. + +### Infinite Lives + +_Version: 2.0 (Feb 28, 2020)_ +_Author: Noki Doki_ + +Prevents the life counter from decreasing. + +### Intro skip + +_Version: 1.0 (Jun 19, 2019)_ +_Author: Noki Doki_ + +Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. + +### Level Select + +_Version: 1.14 (May 8, 2020)_ +_Authors: Psychonauter, Dan Salvato, ParadoxKarl, Noki Doki_ + +Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. +This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. + +Codes: + +![Level Select Combinations](/img/levelselect.png){width=500} + +### Mute Background Music + +_Version: 1.0 (Jan 28, 2017)_ +_Author: Psychonauter_ + +Mutes background music, but keeps SFX on. + +### Position/angle/speed display + +_Version: 1.3 (Oct 28, 2019)_ +_Author: Noki Doki_ + +Shows Mario's position, angle and speed at any given time. + +### Remove Save Boxes + +_Version: 1.0 (Oct 02, 2017)_ +_Author: Psychonauter_ + +Removes all saveboxes. + +### Replace Episode names with their ID + +_Version: 1.1 (Feb 13, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.) + +### Respawn One-Time Shines + +_Version: 1.0 (Aug 19, 2019)_ +_Author: Noki Doki_ + +Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. + +### Shine Get Timer + +_Version: 2.0 (Oct 11, 2019)_ +_Authors: Psychonauter, Noki Doki_ + +Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). +The timer pauses during loading times. + +::: warning +Requires the Level Select code, Fast Any% or Stage Loader to be active. +::: + +### Shine Outfit + +_Version: 1.0 (Oct 23, 2017)_ +_Authors: Ralf, Psychonauter_ + +Always wear shine outfit and sunglasses. + +### Unlock Nozzles + +_Version: 1.0 (Feb 12, 2018)_ +_Author: Noki Doki_ + +Unlocks all nozzle boxes. + +### Unlock Yoshi + +_Version: 1.0 (Feb 10, 2018)_ +_Author: Noki Doki_ + +Unlocks Yoshi everywhere. diff --git a/site/de/code-reference/gmsj0a.md b/site/de/code-reference/gmsj0a.md index 2e8dc50..73b8269 100644 --- a/site/de/code-reference/gmsj0a.md +++ b/site/de/code-reference/gmsj0a.md @@ -12,3 +12,182 @@ This site refers to version 1.1 of the NTSC-J release. For version 1.0 [click th ## List of available codes + +### Any Fruit Opens Yoshi Eggs + +_Version: 1.0 (Aug 19, 2018)_ +_Authors: Unknown, Noki Doki_ + +Allows opening Yoshi eggs with a different fruit than the one depicted. + +### DPad Functions + +_Version: 2.5 (Apr 3, 2019)_ +_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ + +Allows various game modifications through a set of button combinations: + +| Combination | Result | +| --------------- | ------------------------------------------- | +| D-Pad Left | Save Mario's current position | +| D-Pad Right | Load Mario's position | +| D-Pad Up | Replace all dialog with a single "!!!" line | +| D-Pad Down | Restore Dialog Boxes | +| B + D-Pad Left | Lock Rocket Nozzle | +| B + D-Pad Right | Lock Turbo Nozzle | +| B + D-Pad Up | Lock Hover Nozzle | +| B + D-Pad Down | Release Nozzle Lock | +| X + D-Pad Left | No FLUDD in secrets | +| X + D-Pad Right | FLUDD in all secrets | +| X + D-Pad Down | FLUDD in completed secrets (default) | +| X + D-Pad Up | Regrab last held object | + +### Disable Blue Coin Flag + +_Version: 1.1 (Sep 05, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. + +### Enable Exit Area Everywhere + +_Version: 1.0 (Jan 17, 2018)_ +_Author: Noki Doki_ + +Enables 'Exit Area' on Plaza and Airstrip. + +### FMV Skips + +_Version: 1.0 (Jan 17, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Allows skipping FMVs without having to watch them once first. + +### Fast Any% + +_Version: 1.4 (Feb 16, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code. + +### Fix Memory Card Encoding + +_Version: 2.0 (Jun 25, 2020)_ +_Author: Noki Doki_ + +Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console). + +### Force Plaza Events + +_Version: 1.0 (Mar 8, 2020)_ +_Author: Noki Doki_ + +Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. + +### Free Pause + +_Version: 1.1 (Jan 17, 2018)_ +_Author: Noki Doki_ + +Allows you to pause mid-air and during cutscenes. + +### Infinite Juice + +_Version: 1.0 (Apr 5, 2019)_ +_Author: Noki Doki_ + +Prevents Yoshi from despawning by running out of juice. + +### Infinite Lives + +_Version: 2.0 (Feb 28, 2020)_ +_Author: Noki Doki_ + +Prevents the life counter from decreasing. + +### Intro skip + +_Version: 1.0 (Jun 19, 2019)_ +_Author: Noki Doki_ + +Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. + +### Level Select + +_Version: 1.14 (May 8, 2020)_ +_Authors: Psychonauter, Dan Salvato, ParadoxKarl, Noki Doki_ + +Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. +This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. + +Codes: + +![Level Select Combinations](/img/levelselect.png){width=500} + +### Mute Background Music + +_Version: 1.0 (Jan 17, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Mutes background music, but keeps SFX on. + +### Position/angle/speed display + +_Version: 1.3 (Oct 28, 2019)_ +_Author: Noki Doki_ + +Shows Mario's position, angle and speed at any given time. + +### Remove Save Boxes + +_Version: 1.0 (Jan 18, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Removes all saveboxes. + +### Replace Episode names with their ID + +_Version: 1.1 (Feb 13, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.) + +### Respawn One-Time Shines + +_Version: 1.0 (Aug 19, 2019)_ +_Author: Noki Doki_ + +Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. + +### Shine Get Timer + +_Version: 2.0 (Oct 11, 2019)_ +_Authors: Psychonauter, Noki Doki_ + +Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). +The timer pauses during loading times. + +::: warning +Requires the Level Select code, Fast Any% or Stage Loader to be active. +::: + +### Shine Outfit + +_Version: 1.0 (Jan 17, 2018)_ +_Authors: Ralf, Noki Doki_ + +Always wear shine outfit and sunglasses. + +### Unlock Nozzles + +_Version: 1.0 (Feb 12, 2018)_ +_Author: Noki Doki_ + +Unlocks all nozzle boxes. + +### Unlock Yoshi + +_Version: 1.0 (Feb 10, 2018)_ +_Author: Noki Doki_ + +Unlocks Yoshi everywhere. diff --git a/site/de/code-reference/gmsp01.md b/site/de/code-reference/gmsp01.md index c04cb28..10e2bbd 100644 --- a/site/de/code-reference/gmsp01.md +++ b/site/de/code-reference/gmsp01.md @@ -8,3 +8,182 @@ editLink: false ## List of available codes + +### Any Fruit Opens Yoshi Eggs + +_Version: 1.0 (Aug 19, 2018)_ +_Author: Unknown_ + +Allows opening Yoshi eggs with a different fruit than the one depicted. + +### DPad Functions + +_Version: 2.5 (Apr 3, 2019)_ +_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ + +Allows various game modifications through a set of button combinations: + +| Combination | Result | +| --------------- | ------------------------------------------- | +| D-Pad Left | Save Mario's current position | +| D-Pad Right | Load Mario's position | +| D-Pad Up | Replace all dialog with a single "!!!" line | +| D-Pad Down | Restore Dialog Boxes | +| B + D-Pad Left | Lock Rocket Nozzle | +| B + D-Pad Right | Lock Turbo Nozzle | +| B + D-Pad Up | Lock Hover Nozzle | +| B + D-Pad Down | Release Nozzle Lock | +| X + D-Pad Left | No FLUDD in secrets | +| X + D-Pad Right | FLUDD in all secrets | +| X + D-Pad Down | FLUDD in completed secrets (default) | +| X + D-Pad Up | Regrab last held object | + +### Disable Blue Coin Flag + +_Version: 1.1 (Sep 05, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. + +### Enable Exit Area Everywhere + +_Version: 1.0 (Oct 30, 2017)_ +_Author: Noki Doki_ + +Enables 'Exit Area' on Plaza and Airstrip. + +### FMV Skips + +_Version: 1.0 (Jan 20, 2017)_ +_Author: Psychonauter_ + +Allows skipping FMVs without having to watch them once first. + +### Fast Any% + +_Version: 1.4 (Feb 16, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code. + +### Fix Memory Card Encoding + +_Version: 2.0 (Jun 25, 2020)_ +_Author: Noki Doki_ + +Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console). + +### Force Plaza Events + +_Version: 1.0 (Mar 8, 2020)_ +_Author: Noki Doki_ + +Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. + +### Free Pause + +_Version: 1.1 (Nov 12, 2017)_ +_Author: Noki Doki_ + +Allows you to pause mid-air and during cutscenes. + +### Infinite Juice + +_Version: 1.0 (Apr 5, 2019)_ +_Author: Noki Doki_ + +Prevents Yoshi from despawning by running out of juice. + +### Infinite Lives + +_Version: 2.0 (Feb 28, 2020)_ +_Author: Noki Doki_ + +Prevents the life counter from decreasing. + +### Intro skip + +_Version: 1.0 (Jun 19, 2019)_ +_Author: Noki Doki_ + +Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. + +### Level Select + +_Version: 1.14 (May 8, 2020)_ +_Authors: Psychonauter, Dan Salvato, Noki Doki_ + +Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. +This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. + +Codes: + +![Level Select Combinations](/img/levelselect.png){width=500} + +### Mute Background Music + +_Version: 1.0 (Jan 28, 2017)_ +_Author: Psychonauter_ + +Mutes background music, but keeps SFX on. + +### Position/angle/speed display + +_Version: 1.3 (Oct 28, 2019)_ +_Author: Noki Doki_ + +Shows Mario's position, angle and speed at any given time. + +### Remove Save Boxes + +_Version: 1.0 (Oct 02, 2017)_ +_Author: Psychonauter_ + +Removes all saveboxes. + +### Replace Episode names with their ID + +_Version: 1.1 (Feb 13, 2018)_ +_Authors: Psychonauter, Noki Doki_ + +Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.) + +### Respawn One-Time Shines + +_Version: 1.0 (Aug 19, 2019)_ +_Author: Noki Doki_ + +Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. + +### Shine Get Timer + +_Version: 2.0 (Oct 11, 2019)_ +_Authors: Psychonauter, Noki Doki_ + +Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). +The timer pauses during loading times. + +::: warning +Requires the Level Select code, Fast Any% or Stage Loader to be active. +::: + +### Shine Outfit + +_Version: 1.0 (Oct 23, 2017)_ +_Author: Ralf_ + +Always wear shine outfit and sunglasses. + +### Unlock Nozzles + +_Version: 1.0 (Feb 12, 2018)_ +_Author: Noki Doki_ + +Unlocks all nozzle boxes. + +### Unlock Yoshi + +_Version: 1.0 (Feb 10, 2018)_ +_Author: Noki Doki_ + +Unlocks Yoshi everywhere. From 367f6c6ac50056b211bfa6ff4df0acd746bb88ac Mon Sep 17 00:00:00 2001 From: Matteias Collet Date: Fri, 10 Jul 2020 00:57:26 +0200 Subject: [PATCH 09/29] add translation comparison script --- package.json | 1 + scripts/compare_translations.js | 56 +++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 scripts/compare_translations.js diff --git a/package.json b/package.json index 48c8cad..b0cd785 100755 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "dev": "yarn codes:inject && vuepress dev site", "build": "yarn codes:inject && vuepress build site", "format": "prettier --write ./site/**/*{.md,.js,.json,.vue}", + "translations:compare": "node ./scripts/compare_translations.js", "codes:inject": "node ./scripts/inject_codes.js && yarn format", "codes:clean": "node ./scripts/clean_codes.js && yarn format" }, diff --git a/scripts/compare_translations.js b/scripts/compare_translations.js new file mode 100644 index 0000000..038a509 --- /dev/null +++ b/scripts/compare_translations.js @@ -0,0 +1,56 @@ +const path = require('path'); +const locales = require(path.join(__dirname, '../site/.vuepress/i18n/locales.json')); + +/** + * Gets all leave nodes from the specified object + * @param {*} node The root node + * @param {*} path The already visited path + */ +const getLeaves = (node, path = null) => { + if (typeof node === 'string') return leavePaths.push(path); + if (typeof node != 'object') throw new Error(typeof node); + const currentPath = path ? `${path}.` : ''; + Object.keys(node).forEach((key) => getLeaves(node[key], `${currentPath}${key}`)); +}; + +/** + * Gets a nested property of the specified node + * @param {*} node The root node + * @param {*} path The property path + */ +const getNestedProperty = (node, path) => { + const props = path.split('.'); + let currentValue = node; + + while (currentValue && props.length > 0) { + currentValue = currentValue[props.shift()]; + } + + return currentValue; +}; + +// Load the translation files +const translations = Object.keys(locales).map((locale) => ({ + lang: locales[locale].lang, + values: require(path.join(__dirname, `../site/.vuepress/i18n/${locales[locale].lang}.json`)), +})); + +// Set the default translation +const defaultTranslation = translations.find((t) => t.lang === locales['/'].lang); +console.log(`Default translation set to ${defaultTranslation.lang}`); + +// Holds the paths to all leave nodes of the default translation +const leavePaths = []; +getLeaves(defaultTranslation.values); +console.log('Detected translations: ', leavePaths); + +// Compare all translations to the default translation +translations.forEach((t) => { + console.log(`Comparing ${t.lang} to ${defaultTranslation.lang}`); + + leavePaths.forEach((p) => { + const value = getNestedProperty(t.values, p); + if (value == null || typeof value !== 'string') + console.warn(`${t.lang} is missing a translation at '${p}'`); + }); +}); From 2c3f65bd8377cffc3771177435c92c40c8ec1a90 Mon Sep 17 00:00:00 2001 From: Matteias Collet Date: Fri, 10 Jul 2020 00:59:26 +0200 Subject: [PATCH 10/29] cleanup --- package.json | 2 +- site/.vuepress/components/CodeInfo.vue | 16 +- site/.vuepress/components/Generator.vue | 46 +- site/.vuepress/components/VersionSelect.vue | 2 +- site/.vuepress/data/gameVersions.json | 1966 +------------------ site/code-reference/gmse01.md | 186 -- site/code-reference/gmsj01.md | 179 -- site/code-reference/gmsj0a.md | 179 -- site/code-reference/gmsp01.md | 179 -- site/de/code-reference/gmse01.md | 171 -- site/de/code-reference/gmsj01.md | 179 -- site/de/code-reference/gmsj0a.md | 179 -- site/de/code-reference/gmsp01.md | 179 -- 13 files changed, 27 insertions(+), 3436 deletions(-) diff --git a/package.json b/package.json index b0cd785..c7477d6 100755 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "repository": "https://github.com/BitPatty/gctGenerator/gctGenerator", "scripts": { "dev": "yarn codes:inject && vuepress dev site", - "build": "yarn codes:inject && vuepress build site", + "build": "yarn codes:inject && yarn translations:compare && vuepress build site", "format": "prettier --write ./site/**/*{.md,.js,.json,.vue}", "translations:compare": "node ./scripts/compare_translations.js", "codes:inject": "node ./scripts/inject_codes.js && yarn format", diff --git a/site/.vuepress/components/CodeInfo.vue b/site/.vuepress/components/CodeInfo.vue index 9272897..84c861f 100644 --- a/site/.vuepress/components/CodeInfo.vue +++ b/site/.vuepress/components/CodeInfo.vue @@ -3,13 +3,11 @@

{{ translatedCode.title }}

@@ -26,9 +24,9 @@ export default { code: { type: Object }, }, computed: { - translatedCode: function() { - return translateCode(this.code) - } + translatedCode: function () { + return translateCode(this.code); + }, }, data() { return {}; diff --git a/site/.vuepress/components/Generator.vue b/site/.vuepress/components/Generator.vue index ad28376..1baf12e 100644 --- a/site/.vuepress/components/Generator.vue +++ b/site/.vuepress/components/Generator.vue @@ -57,30 +57,22 @@ @@ -88,33 +80,23 @@

GCT Generator © 2017 - {{ new Date().getFullYear() }} - Psychonauter, + Psychonauter, Noki Doki and - Milk. The + Milk. The source code is available on - Github. + Github.

Found a bug? Post a message on the SMS Discord (#hacking) and tag psy#1363. During the transition the old site will still be available at - https://old.gct.zint.ch. + https://old.gct.zint.ch.

diff --git a/site/.vuepress/components/VersionSelect.vue b/site/.vuepress/components/VersionSelect.vue index 3130a62..a9d82ee 100644 --- a/site/.vuepress/components/VersionSelect.vue +++ b/site/.vuepress/components/VersionSelect.vue @@ -34,7 +34,7 @@ export default { getLabel(key) { return translate(key, this.$lang); }, - } + }, }; diff --git a/site/.vuepress/data/gameVersions.json b/site/.vuepress/data/gameVersions.json index b4f82cc..e0f46f8 100644 --- a/site/.vuepress/data/gameVersions.json +++ b/site/.vuepress/data/gameVersions.json @@ -21,510 +21,7 @@ "no": "" } }, - "codes": [ - { - "author": "Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57", - "title": [ - { "lang": "en-US", "content": "DPad Functions" }, - { "lang": "de-CH", "content": "DPad Funktionen" } - ], - "description": [ - { - "lang": "en-US", - "content": "\nAllows various game modifications through a set of button combinations:\n\n| Combination | Result |\n| --------------- | ------------------------------------------- |\n| D-Pad Left | Save Mario's current position |\n| D-Pad Right | Load Mario's position |\n| D-Pad Up | Replace all dialog with a single \"!!!\" line |\n| D-Pad Down | Restore Dialog Boxes |\n| B + D-Pad Left | Lock Rocket Nozzle |\n| B + D-Pad Right | Lock Turbo Nozzle |\n| B + D-Pad Up | Lock Hover Nozzle |\n| B + D-Pad Down | Release Nozzle Lock |\n| X + D-Pad Left | No FLUDD in secrets |\n| X + D-Pad Right | FLUDD in all secrets |\n| X + D-Pad Down | FLUDD in completed secrets (default) |\n| X + D-Pad Up | Regrab last held object |\n", - "html": "

Allows various game modifications through a set of button combinations:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CombinationResult
D-Pad LeftSave Mario's current position
D-Pad RightLoad Mario's position
D-Pad UpReplace all dialog with a single "!!!" line
D-Pad DownRestore Dialog Boxes
B + D-Pad LeftLock Rocket Nozzle
B + D-Pad RightLock Turbo Nozzle
B + D-Pad UpLock Hover Nozzle
B + D-Pad DownRelease Nozzle Lock
X + D-Pad LeftNo FLUDD in secrets
X + D-Pad RightFLUDD in all secrets
X + D-Pad DownFLUDD in completed secrets (default)
X + D-Pad UpRegrab last held object
\n" - }, - { "lang": "de-CH", "content": "D-Pad Funktionen", "html": "

D-Pad Funktionen

\n" } - ], - "version": "2.5", - "date": "Apr 3, 2019", - "source": "2440E10C80000000822000008040E10C80000001817F0008822000028040E114822000038040D0A886000003000000A628404455000000018A000C01000000008A0002210000000C8A0006310000000E28404455000000028A000C10000000008C0002120000000C8C0006130000000E284044550000000404153DA0801C00040415317CA81C03400429134088030214284044550000000804153DA0380000000415317C380050000429134060000000284044550000020804269F503BE00004284044550000020404269F508BFE1C85284044550000020104269F503BE00001284044550000020204269F503BE000052840445500000401041C09106000000004298B88600000002840445500000402C61C0910801C0928C6298B8880298B9C2840445500000404041C09104082001804298B88408200142840445500000408480000008040E1081400007C00000383E000000000000000048D3A3C210000000423F9D460000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Infinite Lives" }, - { "lang": "de-CH", "content": "Infinite Lives" } - ], - "description": [ - { - "lang": "en-US", - "content": "Prevents the life counter from decreasing.", - "html": "

Prevents the life counter from decreasing.

\n" - }, - { - "lang": "de-CH", - "content": "Prevents the life counter from decreasing.", - "html": "

Prevents the life counter from decreasing.

\n" - } - ], - "version": "2.0", - "date": "Feb 28, 2020", - "source": "0429881460000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Disable Blue Coin Flag" }, - { "lang": "de-CH", "content": "Disable Blue Coin Flag" } - ], - "description": [ - { - "lang": "en-US", - "content": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", - "html": "

Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.

\n" - }, - { - "lang": "de-CH", - "content": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", - "html": "

Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.

\n" - } - ], - "version": "1.1", - "date": "Sep 05, 2018", - "source": "0429456460000000C22A6728000000037CA0003980AD9FA038800000908500D46000000000000000" - }, - { - "author": "Psychonauter", - "title": [ - { "lang": "en-US", "content": "FMV Skips" }, - { "lang": "de-CH", "content": "FMV Skips" } - ], - "description": [ - { - "lang": "en-US", - "content": "Allows skipping FMVs without having to watch them once first.", - "html": "

Allows skipping FMVs without having to watch them once first.

\n" - }, - { - "lang": "de-CH", - "content": "Allows skipping FMVs without having to watch them once first.", - "html": "

Allows skipping FMVs without having to watch them once first.

\n" - } - ], - "version": "1.0", - "date": "Jan 20, 2017", - "source": "042B5EF438600001042B5E8C38600001" - }, - { - "author": "Psychonauter", - "title": [ - { "lang": "en-US", "content": "Mute Background Music" }, - { "lang": "de-CH", "content": "Mute Background Music" } - ], - "description": [ - { - "lang": "en-US", - "content": "Mutes background music, but keeps SFX on.", - "html": "

Mutes background music, but keeps SFX on.

\n" - }, - { - "lang": "de-CH", - "content": "Mutes background music, but keeps SFX on.", - "html": "

Mutes background music, but keeps SFX on.

\n" - } - ], - "version": "1.0", - "date": "Jan 28, 2017", - "source": "04016A34FC210828" - }, - { - "author": "Psychonauter", - "title": [ - { "lang": "en-US", "content": "Remove Save Boxes" }, - { "lang": "de-CH", "content": "Remove Save Boxes" } - ], - "description": [ - { - "lang": "en-US", - "content": "Removes all saveboxes.", - "html": "

Removes all saveboxes.

\n" - }, - { - "lang": "de-CH", - "content": "Removes all saveboxes.", - "html": "

Removes all saveboxes.

\n" - } - ], - "version": "1.0", - "date": "Oct 02, 2017", - "source": "0416210C4E80002004157EF848000020" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Unlock Yoshi" }, - { "lang": "de-CH", "content": "Unlock Yoshi" } - ], - "description": [ - { - "lang": "en-US", - "content": "Unlocks Yoshi everywhere.", - "html": "

Unlocks Yoshi everywhere.

\n" - }, - { - "lang": "de-CH", - "content": "Unlocks Yoshi everywhere.", - "html": "

Unlocks Yoshi everywhere.

\n" - } - ], - "version": "1.0", - "date": "Feb 10, 2018", - "source": "C61BBF70801BBFA4C61BBFB4801BBFD0" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Unlock Nozzles" }, - { "lang": "de-CH", "content": "Unlock Nozzles" } - ], - "description": [ - { - "lang": "en-US", - "content": "Unlocks all nozzle boxes.", - "html": "

Unlocks all nozzle boxes.

\n" - }, - { - "lang": "de-CH", - "content": "Unlocks all nozzle boxes.", - "html": "

Unlocks all nozzle boxes.

\n" - } - ], - "version": "1.0", - "date": "Feb 12, 2018", - "source": "0429443C38600001042944404E800020" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Free Pause" }, - { "lang": "de-CH", "content": "Free Pause" } - ], - "description": [ - { - "lang": "en-US", - "content": "Allows you to pause mid-air and during cutscenes.", - "html": "

Allows you to pause mid-air and during cutscenes.

\n" - }, - { - "lang": "de-CH", - "content": "Allows you to pause mid-air and during cutscenes.", - "html": "

Allows you to pause mid-air and during cutscenes.

\n" - } - ], - "version": "1.1", - "date": "Nov 12, 2017", - "source": "C6297AB080297ABCC22979D400000007887F007C2803000F41820028807F001880630000806300D4546307FF418200143C60802960637A7C7C6803A64E800020881F012400000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Enable Exit Area Everywhere" }, - { "lang": "de-CH", "content": "Enable Exit Area Everywhere" } - ], - "description": [ - { - "lang": "en-US", - "content": "Enables 'Exit Area' on Plaza and Airstrip.", - "html": "

Enables 'Exit Area' on Plaza and Airstrip.

\n" - }, - { - "lang": "de-CH", - "content": "Enables 'Exit Area' on Plaza and Airstrip.", - "html": "

Enables 'Exit Area' on Plaza and Airstrip.

\n" - } - ], - "version": "1.0", - "date": "Oct 30, 2017", - "source": "C6156B7880156B84" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Shine Get Timer" }, - { "lang": "de-CH", "content": "Shine Get Timer" } - ], - "description": [ - { - "lang": "en-US", - "content": "\nAdds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.\n\n\n::: warning\nRequires the Level Select code, Fast Any% or Stage Loader to be active.\n:::\n", - "html": "

Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.

\n

WARNING

\n

Requires the Level Select code, Fast Any% or Stage Loader to be active.

\n
\n" - }, - { - "lang": "de-CH", - "content": "\nAdds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.\n\n\n::: warning\nRequires the Level Select code, Fast Any% or Stage Loader to be active.\n:::\n", - "html": "

Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.

\n

WARNING

\n

Requires the Level Select code, Fast Any% or Stage Loader to be active.

\n
\n" - } - ], - "version": "2.0", - "date": "Oct 11, 2019", - "source": "C2031F680000000F3CC0817F60C60100888600002C0400014182002C888600012C04000140A200503CA0803E60A59710888500022C0400074182003C2C040009418100343C608034606394D87C6803A64E80002180AD9FB838A500E890650028906600049085002C908600083860000098660000800100246000000000000000C21BD3D8000000033C60817F60630100388000019083000C4E80002000000000C22979D80000000C2C00000340A200503C60817F606301008083000C2C04000041A2003C388000009083000C7DE802A63C6080566063DD007FB0EB783FA0802863BDE6047FA803A64E8000217DE803A67E1D837839E000003A0000003C60803A6000000000000000C234802C000000073DE0817F61EF01008A0F00002C1000014182000C806F0004808F00083A0000009A0F0000906F0004908F0008909F002C39E0000000000000C2149148000000137C6F1B787FB0EB783C60817F60630100888300012C04000140A2006438800000988300013C60803E60639710A06300022C030805418200482C030605418200402C031E00418200383C6080566063DD003FA0802863BDE9987FA803A64E8000213C6080566063DD003FA0802863BDE82C398000007FA803A64E8000217DE37B787E1D837839E000003A000000800100CC6000000000000000C228E90C00000003558C00014082000C3880000038600000909E00CC00000000C2171B6C000000033C60817F6063010038800101B0830000807F025C00000000C2031F6C0000000A3C60803E60639710A083FFFE2C043C0040A20038A08300022C040FFF40A2002C7C1E03787FE802A63C6080566063DD003C8080286084E6047C8803A64E8000217FE803A67FC0F37883E1001C00000000043480484E8000200414A99C600000000414D2E8600000000428E9C8600000000428E854600000000428E624600000000456DD00000000000456DD04000000000456DD18000000030456DD1C000000020456DD208056DD240456DD24000000000456DD28000000010456DD2C000000000456DD30000000B40414AC184800006C077F00C00000004038000000600000017D0D42E67D2C42E67C6D42E67C0818004082FFF03D40817F806A01087C634810906A0108806A01047C634110906A01043860001C4E80002004296E7C4955924D042998BC49556805042B5B944953A531042B707049539051" - }, - { - "author": "Psychonauter, Dan Salvato, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Level Select" }, - { "lang": "de-CH", "content": "Level Select" } - ], - "description": [ - { - "lang": "en-US", - "content": "\nAllows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.\n\nCodes:\n\n![Level Select Combinations](/img/levelselect.png){width=500}\n", - "html": "

Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.

\n

Codes:

\n

\"Level

\n" - }, - { - "lang": "de-CH", - "content": "\nAllows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.\n\nCodes:\n\n![Level Select Combinations](/img/levelselect.png){width=500}\n", - "html": "

Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.

\n

Codes:

\n

\"Level

\n" - } - ], - "version": "1.14", - "date": "May 8, 2020", - "source": "C22A6710000000733C60817F3CA0804060A5448438E0000090E3010C38E0000198E30101A09F00122C040D05418103182C040109418103082C0400014182030838E0000198E30100A0E5000254E6C6F67CC73B7870E70C7088C500012C86000040860024418202E02C070800A1030000418202BC2C070010408201D4A1030002480002B82C060009418201C42C0600084082000C39000200480000602C06000A4082000C39000300480000502C0600024082000C39000400480000402C0600064082000C39000500480000302C0600044082000C39000600480000202C0600054082000C39000800480000102C06000140820254390009002C070000418202302C0700404082000C39080001480002202C0700204082000C39080002480002102C0700604082000C39080003480002002C0700104082000C39080004480001F02C0700504082000C39080005480001E02C0700304082000C39080006480001D02C0700704082000C39080007480001C02C070400408200682C0600044082000C39000E01480001B02C06000A4082000C39001E00480001A02C0600024082000C39002100480001902C0600014082000C39003900480001802C0600084082000C39003700480001702C06000539003A004082016439002C004800015C2C070800408201642C0600084082000C39000100480001442C06000A4082000C39000101480001342C0600024082000C39000105480001242C0600064082000C39000107480001142C0600044082000C39000108480001042C0600054082000C39000109480000F439000102480000EC2C070040408200103900140039202E00480000C42C070020408200103900150039203000480000B02C0700604082001039001600392020004800009C2C070050408200103900170039202900480000882C070030408200103900180039203300480000742C0700704082001039001D0039202800480000602C070400408200103900340039202A004800004C2C070440408200103900000039201F00480000382C0708004082000C39203A01480000282C070840408200103900100039203C00480000142C070010392032004182000839202F002C06000940A200107D284B7880AD9FA0990500DFB1030000B11F0012A09F0012B08300022C041E004182002C2C040404418200242C0408014182001C2C040904418200142C0406054182000C2C04080540A2000C38800000B0830100807F0020889F00122C0400074182000C2C04000E40A2000C3880003BB08300E400000000062976B4000000083C60000338830005C22B98E0000000035460063F41820010881D000F2C0000076000000000000000C22B9A3400000003806D9FA0880300CC54000734980300CC4E80002000000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Fast Any%" }, - { "lang": "de-CH", "content": "Fast Any%" } - ], - "description": [ - { - "lang": "en-US", - "content": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select, Stage Loader or Stage Randomizer code.", - "html": "

Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select, Stage Loader or Stage Randomizer code.

\n" - }, - { - "lang": "de-CH", - "content": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select, Stage Loader or Stage Randomizer code.", - "html": "

Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select, Stage Loader or Stage Randomizer code.

\n" - } - ], - "version": "1.4", - "date": "Feb 16, 2018", - "source": "C22A6710000000643C60817F60630100380000009003000C380000019803000180AD9FA0889F00122C040001418102F498030000888500077080000141A2000C38803400480002D4888500067080008041A2000C38800906480002C07080004041A2000C38800905480002B07080002041A2000C38800904480002A07080001041A2000C38800903480002907080000841A2000C38800902480002807080000441A2000C3880090148000270888500057080004041A2000C388009004800025C7080002041A2000C388006064800024C7080001041A2000C388006054800023C7080000841A2000C388006044800022C7080000441A2000C388006034800021C7080000241A2000C388006024800020C7080000141A2000C38800601480001FC888500007080004041A2000C38800600480001E87080002041A2000C38800206480001D8888500027080000141A2000C38800205480001C4888500017080008041A2000C38800306480001B07080004041A2000C38800305480001A07080002041A2000C38800304480001907080001041A2000C38800303480001807080000841A2000C38800302480001707080000441A2000C3880030148000160888500047080001041A2000C388003004800014C7080000841A2000C388005064800013C7080000241A2000C388005024800012C7080000141A2000C388005034800011C888500037080008041A2000C38800502480001087080004041A2000C38800501480000F8888500087080000441A2000C38800500480000E4888500077080008041A2000C38800806480000D0888500087080000141A2000C38800805480000BC888500077080002041A2000C38800804480000A87080004041A2000C3880080348000098888500087080000241A2000C3880080248000084888500077080001041A2000C3880080148000070888500037080000441A2000C388008004800005C7080000841A2000C388004064800004C888500007080001041A2000C38800400480000387080000841A2000C38800204480000287080000441A2000C38800203480000187080000241A2000C388002024800000838800200B09F0012988500DF807F0020000000000416210C4E80002004157EF848000020048D3A3C21000000283E971200002A0004153DA0801C00040415317CA81C0340E2000001000000002A3E971200002A0004153DA0380000000415317C38005000E200000100000000C22B5EF000000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000C22B5E8800000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000" - }, - { - "author": "Unknown, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Any Fruit Opens Yoshi Eggs" }, - { "lang": "de-CH", "content": "Any Fruit Opens Yoshi Eggs" } - ], - "description": [ - { - "lang": "en-US", - "content": "Allows opening Yoshi eggs with a different fruit than the one depicted.", - "html": "

Allows opening Yoshi eggs with a different fruit than the one depicted.

\n" - }, - { - "lang": "de-CH", - "content": "Allows opening Yoshi eggs with a different fruit than the one depicted.", - "html": "

Allows opening Yoshi eggs with a different fruit than the one depicted.

\n" - } - ], - "version": "1.0", - "date": "Aug 19, 2018", - "source": "041BC90060000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Infinite Juice" }, - { "lang": "de-CH", "content": "Infinite Juice" } - ], - "description": [ - { - "lang": "en-US", - "content": "Prevents Yoshi from despawning by running out of juice.", - "html": "

Prevents Yoshi from despawning by running out of juice.

\n" - }, - { - "lang": "de-CH", - "content": "Prevents Yoshi from despawning by running out of juice.", - "html": "

Prevents Yoshi from despawning by running out of juice.

\n" - } - ], - "version": "1.0", - "date": "Apr 5, 2019", - "source": "0426E81060000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Stage Randomizer (Experimental)" }, - { "lang": "de-CH", "content": "Stage Randomizer (Experimental)" } - ], - "description": [ - { - "lang": "en-US", - "content": "Loads stages in randomized order. This code is not compatible with the Level Select or Fast Any% code.", - "html": "

Loads stages in randomized order. This code is not compatible with the Level Select or Fast Any% code.

\n" - }, - { - "lang": "de-CH", - "content": "Loads stages in randomized order. This code is not compatible with the Level Select or Fast Any% code.", - "html": "

Loads stages in randomized order. This code is not compatible with the Level Select or Fast Any% code.

\n" - } - ], - "version": "1.0", - "date": "Oct 11, 2017", - "source": "C22A6710000000233C60803E60639710888300022C04000E418200D82C04000D418200682C040001418100EC7C6C42E65464EF7E70650007388400022C04000740A20028388000142C05000640A20008688400032C05000740A2000854A5083C7C842A1438A000005484402E7C842A78480000087C884A143C60803E60639710908300004800009039000D008083FFFC2C0405004082000C392000004BFFFFD82C0405024082000C392000014BFFFFC82C0405044082000C392000024BFFFFB82C0405054082000C392000034BFFFFA82C0405064082000C392000044BFFFF982C04050740A20030392000054BFFFF883C60803E606397108883FFF47085000841A2000C38800E014BFFFF7038800E004BFFFF68807F00206000000000000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Replace Episode names with their ID" }, - { "lang": "de-CH", "content": "Replace Episode names with their ID" } - ], - "description": [ - { - "lang": "en-US", - "content": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage randomizer and the stage loader.)", - "html": "

Replaces the Episode names with the episode number in the demo screen. (Useful for the stage randomizer and the stage loader.)

\n" - }, - { - "lang": "de-CH", - "content": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage randomizer and the stage loader.)", - "html": "

Replaces the Episode names with the episode number in the demo screen. (Useful for the stage randomizer and the stage loader.)

\n" - } - ], - "version": "1.1", - "date": "Feb 13, 2018", - "source": "C21727B80000000480AD9FA088A500DF38A5003154A5403EB0A60000388000806000000000000000" - }, - { - "author": "Ralf, Psychonauter", - "title": [ - { "lang": "en-US", "content": "Shine Outfit" }, - { "lang": "de-CH", "content": "Shine Outfit" } - ], - "description": [ - { - "lang": "en-US", - "content": "Always wear shine outfit and sunglasses.", - "html": "

Always wear shine outfit and sunglasses.

\n" - }, - { - "lang": "de-CH", - "content": "Always wear shine outfit and sunglasses.", - "html": "

Always wear shine outfit and sunglasses.

\n" - } - ], - "version": "1.0", - "date": "Oct 23, 2017", - "source": "04241FD46000000404241FD8B01D00040424D4DC60000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Position/angle/speed display" }, - { "lang": "de-CH", "content": "Position/angle/speed display" } - ], - "description": [ - { - "lang": "en-US", - "content": "Shows Mario's position, angle and speed at any given time.", - "html": "

Shows Mario's position, angle and speed at any given time.

\n" - }, - { - "lang": "de-CH", - "content": "Shows Mario's position, angle and speed at any given time.", - "html": "

Shows Mario's position, angle and speed at any given time.

\n" - } - ], - "version": "1.3", - "date": "Oct 28, 2019", - "source": "062A61600000001049553F19600000006000000060000000042998B84956074904143F14496B6209077FA000000001E89421FFE07C0802A69001002493E1001C4AABD6E538E0020038C0032038A0FFD83880000A386100084AAD01B9814D9FC83FE081803BFFA1EC39200000390000023CE0818038E7A16480CA004838A10008388000007FE3FB784AAD67F139200001913F01B0800100247C0803A683E1001C382100204E8000209421FFE87C0802A69001001C93A1000C93C1001093E100147C7F1B788123000083A900643D2081808129A39C2F890000409E002C7FE3FB787FA903A64E8004218001001C7C0803A683A1000C83C1001083E10014382100184E8000203D2080406129E0E883C900003C6081803863A1EC4AAD6B79C0BE00A8C09E00B0A0DE0096C07E0018C05E0014C03E00103CA0818038A5A164388000804CC632424AB3F6914BFFFF949421FFF07C0802A69001001493E1000C7C7F1B784AAF158D38E000817FE6FB7838A00000388000003C6081803863A1EC4AAD5C5D800100147C0803A683E1000C382100104E8000205820506F7320252E30660A5920506F7320252E30660A5A20506F7320252E30660A416E676C65202568750A482053706420252E32660A562053706420252E32662020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200000000000C22A66F400000003386000003D808180906CA39C807F00406000000000000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Intro skip" }, - { "lang": "de-CH", "content": "Intro skip" } - ], - "description": [ - { - "lang": "en-US", - "content": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", - "html": "

Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.

\n" - }, - { - "lang": "de-CH", - "content": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", - "html": "

Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.

\n" - } - ], - "version": "1.0", - "date": "Jun 19, 2019", - "source": "042956AC480002C404295B2048000014062A65E00000001438600F0038000000B07F000EB01F00104BFFFEB000000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Respawn One-Time Shines" }, - { "lang": "de-CH", "content": "Respawn One-Time Shines" } - ], - "description": [ - { - "lang": "en-US", - "content": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", - "html": "

Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.

\n" - }, - { - "lang": "de-CH", - "content": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", - "html": "

Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.

\n" - } - ], - "version": "1.0", - "date": "Aug 19, 2019", - "source": "041E792C48000050021E7FFC00004800021FF85C00004800" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Force Plaza Events" }, - { "lang": "de-CH", "content": "Force Plaza Events" } - ], - "description": [ - { - "lang": "en-US", - "content": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", - "html": "

Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.

\n" - }, - { - "lang": "de-CH", - "content": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", - "html": "

Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.

\n" - } - ], - "version": "1.0", - "date": "Mar 8, 2020", - "source": "042B781048000018042B785C48000018042B78C448000018042B78F060000000042B794060000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Fix Memory Card Encoding" }, - { "lang": "de-CH", "content": "Fix Memory Card Encoding" } - ], - "description": [ - { - "lang": "en-US", - "content": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).", - "html": "

Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).

\n" - }, - { - "lang": "de-CH", - "content": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).", - "html": "

Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).

\n" - } - ], - "version": "2.0", - "date": "Jun 25, 2020", - "source": "0240CE5800000001" - } - ] + "codes": [] }, { "identifier": "GMSP01", @@ -548,492 +45,7 @@ "no": "" } }, - "codes": [ - { - "author": "Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57", - "title": [ - { "lang": "en-US", "content": "DPad Functions" }, - { "lang": "de-CH", "content": "DPad Functions" } - ], - "description": [ - { - "lang": "en-US", - "content": "\nAllows various game modifications through a set of button combinations:\n\n| Combination | Result |\n| --------------- | ------------------------------------------- |\n| D-Pad Left | Save Mario's current position |\n| D-Pad Right | Load Mario's position |\n| D-Pad Up | Replace all dialog with a single \"!!!\" line |\n| D-Pad Down | Restore Dialog Boxes |\n| B + D-Pad Left | Lock Rocket Nozzle |\n| B + D-Pad Right | Lock Turbo Nozzle |\n| B + D-Pad Up | Lock Hover Nozzle |\n| B + D-Pad Down | Release Nozzle Lock |\n| X + D-Pad Left | No FLUDD in secrets |\n| X + D-Pad Right | FLUDD in all secrets |\n| X + D-Pad Down | FLUDD in completed secrets (default) |\n| X + D-Pad Up | Regrab last held object |\n", - "html": "

Allows various game modifications through a set of button combinations:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CombinationResult
D-Pad LeftSave Mario's current position
D-Pad RightLoad Mario's position
D-Pad UpReplace all dialog with a single "!!!" line
D-Pad DownRestore Dialog Boxes
B + D-Pad LeftLock Rocket Nozzle
B + D-Pad RightLock Turbo Nozzle
B + D-Pad UpLock Hover Nozzle
B + D-Pad DownRelease Nozzle Lock
X + D-Pad LeftNo FLUDD in secrets
X + D-Pad RightFLUDD in all secrets
X + D-Pad DownFLUDD in completed secrets (default)
X + D-Pad UpRegrab last held object
\n" - }, - { - "lang": "de-CH", - "content": "\nAllows various game modifications through a set of button combinations:\n\n| Combination | Result |\n| --------------- | ------------------------------------------- |\n| D-Pad Left | Save Mario's current position |\n| D-Pad Right | Load Mario's position |\n| D-Pad Up | Replace all dialog with a single \"!!!\" line |\n| D-Pad Down | Restore Dialog Boxes |\n| B + D-Pad Left | Lock Rocket Nozzle |\n| B + D-Pad Right | Lock Turbo Nozzle |\n| B + D-Pad Up | Lock Hover Nozzle |\n| B + D-Pad Down | Release Nozzle Lock |\n| X + D-Pad Left | No FLUDD in secrets |\n| X + D-Pad Right | FLUDD in all secrets |\n| X + D-Pad Down | FLUDD in completed secrets (default) |\n| X + D-Pad Up | Regrab last held object |\n", - "html": "

Allows various game modifications through a set of button combinations:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CombinationResult
D-Pad LeftSave Mario's current position
D-Pad RightLoad Mario's position
D-Pad UpReplace all dialog with a single "!!!" line
D-Pad DownRestore Dialog Boxes
B + D-Pad LeftLock Rocket Nozzle
B + D-Pad RightLock Turbo Nozzle
B + D-Pad UpLock Hover Nozzle
B + D-Pad DownRelease Nozzle Lock
X + D-Pad LeftNo FLUDD in secrets
X + D-Pad RightFLUDD in all secrets
X + D-Pad DownFLUDD in completed secrets (default)
X + D-Pad UpRegrab last held object
\n" - } - ], - "version": "2.5", - "date": "Apr 3, 2019", - "source": "244057D48000000082200000804057D480000001817F000882200002804057DC822000038040480886000003000000A6283FBBF5000000018A000C01000000008A0002210000000C8A0006310000000E283FBBF5000000028A000C10000000008C0002120000000C8C0006130000000E283FBBF50000000404148D20801C000404147F98A81C0340042890CC88030214283FBBF50000000804148D203800000004147F9838005000042890CC60000000283FBBF50000020804261CDC3BE00004283FBBF50000020404261CDC8BFE1C85283FBBF50000020104261CDC3BE00001283FBBF50000020204261CDC3BE00005283FBBF500000401041B87C86000000004290A2060000000283FBBF500000402C61B87C8801B87E0C6290A2080290A34283FBBF500000404041B87C84082001804290A2040820014283FBBF50000040848000000804057D01400007C00000383E00000000000000020570B7C000000000474E87C2100000020570B7D000000010474E9F42121000020570B7D000000020474ED380000000020570B7D000000030474EE04A100000020570B7D000000040474EBDC21210000E2000001000000000423776060000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Infinite Lives" }, - { "lang": "de-CH", "content": "Infinite Lives" } - ], - "description": [ - { - "lang": "en-US", - "content": "Prevents the life counter from decreasing.", - "html": "

Prevents the life counter from decreasing.

\n" - }, - { - "lang": "de-CH", - "content": "Prevents the life counter from decreasing.", - "html": "

Prevents the life counter from decreasing.

\n" - } - ], - "version": "2.0", - "date": "Feb 28, 2020", - "source": "042906AC60000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Disable Blue Coin Flag" }, - { "lang": "de-CH", "content": "Disable Blue Coin Flag" } - ], - "description": [ - { - "lang": "en-US", - "content": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", - "html": "

Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.

\n" - }, - { - "lang": "de-CH", - "content": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", - "html": "

Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.

\n" - } - ], - "version": "1.1", - "date": "Sep 05, 2018", - "source": "0428C37C60000000C229E680000000037CA0003980AD9EC838800000908500D46000000000000000" - }, - { - "author": "Psychonauter", - "title": [ - { "lang": "en-US", "content": "FMV Skips" }, - { "lang": "de-CH", "content": "FMV Skips" } - ], - "description": [ - { - "lang": "en-US", - "content": "Allows skipping FMVs without having to watch them once first.", - "html": "

Allows skipping FMVs without having to watch them once first.

\n" - }, - { - "lang": "de-CH", - "content": "Allows skipping FMVs without having to watch them once first.", - "html": "

Allows skipping FMVs without having to watch them once first.

\n" - } - ], - "version": "1.0", - "date": "Jan 20, 2017", - "source": "042ADE2038600001042ADE8838600001" - }, - { - "author": "Psychonauter", - "title": [ - { "lang": "en-US", "content": "Mute Background Music" }, - { "lang": "de-CH", "content": "Mute Background Music" } - ], - "description": [ - { - "lang": "en-US", - "content": "Mutes background music, but keeps SFX on.", - "html": "

Mutes background music, but keeps SFX on.

\n" - }, - { - "lang": "de-CH", - "content": "Mutes background music, but keeps SFX on.", - "html": "

Mutes background music, but keeps SFX on.

\n" - } - ], - "version": "1.0", - "date": "Jan 28, 2017", - "source": "04016A90FC210828" - }, - { - "author": "Psychonauter", - "title": [ - { "lang": "en-US", "content": "Remove Save Boxes" }, - { "lang": "de-CH", "content": "Remove Save Boxes" } - ], - "description": [ - { - "lang": "en-US", - "content": "Removes all saveboxes.", - "html": "

Removes all saveboxes.

\n" - }, - { - "lang": "de-CH", - "content": "Removes all saveboxes.", - "html": "

Removes all saveboxes.

\n" - } - ], - "version": "1.0", - "date": "Oct 02, 2017", - "source": "0414CF4448000020041571584E800020" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Unlock Yoshi" }, - { "lang": "de-CH", "content": "Unlock Yoshi" } - ], - "description": [ - { - "lang": "en-US", - "content": "Unlocks Yoshi everywhere.", - "html": "

Unlocks Yoshi everywhere.

\n" - }, - { - "lang": "de-CH", - "content": "Unlocks Yoshi everywhere.", - "html": "

Unlocks Yoshi everywhere.

\n" - } - ], - "version": "1.0", - "date": "Feb 10, 2018", - "source": "C61B3E28801B3E5CC61B3E6C801B3E88" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Unlock Nozzles" }, - { "lang": "de-CH", "content": "Unlock Nozzles" } - ], - "description": [ - { - "lang": "en-US", - "content": "Unlocks all nozzle boxes.", - "html": "

Unlocks all nozzle boxes.

\n" - }, - { - "lang": "de-CH", - "content": "Unlocks all nozzle boxes.", - "html": "

Unlocks all nozzle boxes.

\n" - } - ], - "version": "1.0", - "date": "Feb 12, 2018", - "source": "0428C254386000010428C2584E800020" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Free Pause" }, - { "lang": "de-CH", "content": "Free Pause" } - ], - "description": [ - { - "lang": "en-US", - "content": "Allows you to pause mid-air and during cutscenes.", - "html": "

Allows you to pause mid-air and during cutscenes.

\n" - }, - { - "lang": "de-CH", - "content": "Allows you to pause mid-air and during cutscenes.", - "html": "

Allows you to pause mid-air and during cutscenes.

\n" - } - ], - "version": "1.1", - "date": "Nov 12, 2017", - "source": "C628F9488028F954C228F86C00000007887F007C2803000F41820028807F001880630000806300D4546307FF418200143C6080286063F9147C6803A64E800020881F012400000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Enable Exit Area Everywhere" }, - { "lang": "de-CH", "content": "Enable Exit Area Everywhere" } - ], - "description": [ - { - "lang": "en-US", - "content": "Enables 'Exit Area' on Plaza and Airstrip.", - "html": "

Enables 'Exit Area' on Plaza and Airstrip.

\n" - }, - { - "lang": "de-CH", - "content": "Enables 'Exit Area' on Plaza and Airstrip.", - "html": "

Enables 'Exit Area' on Plaza and Airstrip.

\n" - } - ], - "version": "1.0", - "date": "Oct 30, 2017", - "source": "C614BB948014BBA0" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Shine Get Timer" }, - { "lang": "de-CH", "content": "Shine Get Timer" } - ], - "description": [ - { - "lang": "en-US", - "content": "\nAdds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.\n\n\n::: warning\nRequires the Level Select code, Fast Any% or Stage Loader to be active.\n:::\n", - "html": "

Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.

\n

WARNING

\n

Requires the Level Select code, Fast Any% or Stage Loader to be active.

\n
\n" - }, - { - "lang": "de-CH", - "content": "\nAdds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.\n\n\n::: warning\nRequires the Level Select code, Fast Any% or Stage Loader to be active.\n:::\n", - "html": "

Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.

\n

WARNING

\n

Requires the Level Select code, Fast Any% or Stage Loader to be active.

\n
\n" - } - ], - "version": "2.0", - "date": "Oct 11, 2019", - "source": "C20320200000000F3CC0817F60C60100888600002C0400014182002C888600012C04000140A200503CA0803E60A510D0888500022C0400074182003C2C040009418100343C608034606317347C6803A64E80002180AD9EE038A500E890650028906600049085002C908600083860000098660000800100246000000000000000C21B5290000000033C60817F60630100388000019083000C4E80002000000000C228F8700000000C2C00000340A200503C60817F606301008083000C2C04000041A2003C388000009083000C7DE802A63C6080566063DF007FB0EB783FA0802863BD63907FA803A64E8000217DE803A67E1D837839E000003A0000003C60803A6000000000000000C2340288000000073DE0817F61EF01008A0F00002C1000014182000C806F0004808F00083A0000009A0F0000906F0004908F0008909F002C39E0000000000000C213DDD8000000137C6F1B787FB0EB783C60817F60630100888300012C04000140A2006438800000988300013C60803E606310D0A06300022C030805418200482C030605418200402C031E00418200383C6080566063DF003FA0802863BD67247FA803A64E8000213C6080566063DF003FA0802863BD65B8398000007FA803A64E8000217DE37B787E1D837839E000003A000000800100CC6000000000000000C228669800000003558C00014082000C3880000038600000909E00CC00000000C2167984000000033C60817F6063010038800101B0830000807F084C00000000C20320240000000A3C60803E606310D0A083FFFE2C043C0040A20038A08300022C040FFF40A2002C7C1E03787FE802A63C6080566063DF003C808028608463907C8803A64E8000217FE803A67FC0F37883E1001C00000000043402A44E8000200413F62C6000000004141F78600000000428675460000000042865E060000000042863B0600000000456DF00000000000456DF04000000000456DF18000000030456DF1C000000020456DF208056DF240456DF24000000000456DF28000000010456DF2C000000000456DF30000000B40413F8A84800006C077F00C00000004038000000600000017D0D42E67D2C42E67C6D42E67C0818004082FFF03D40817F806A01087C634810906A0108806A01047C634110906A01043860001C4E8000200428ED14495613B5042917544955E96D042ADB18495425AD042AF04049541081" - }, - { - "author": "Psychonauter, Dan Salvato, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Level Select" }, - { "lang": "de-CH", "content": "Level Select" } - ], - "description": [ - { - "lang": "en-US", - "content": "\nAllows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.\n\nCodes:\n\n![Level Select Combinations](/img/levelselect.png){width=500}\n", - "html": "

Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.

\n

Codes:

\n

\"Level

\n" - }, - { - "lang": "de-CH", - "content": "\nAllows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.\n\nCodes:\n\n![Level Select Combinations](/img/levelselect.png){width=500}\n", - "html": "

Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.

\n

Codes:

\n

\"Level

\n" - } - ], - "version": "1.14", - "date": "May 8, 2020", - "source": "C229E668000000733C60817F3CA0803F60A5BC2438E0000090E3010C38E0000198E30101A09F00122C040D05418103182C040109418103082C0400014182030838E0000198E30100A0E5000254E6C6F67CC73B7870E70C7088C500012C86000040860024418202E02C070800A1030000418202BC2C070010408201D4A1030002480002B82C060009418201C42C0600084082000C39000200480000602C06000A4082000C39000300480000502C0600024082000C39000400480000402C0600064082000C39000500480000302C0600044082000C39000600480000202C0600054082000C39000800480000102C06000140820254390009002C070000418202302C0700404082000C39080001480002202C0700204082000C39080002480002102C0700604082000C39080003480002002C0700104082000C39080004480001F02C0700504082000C39080005480001E02C0700304082000C39080006480001D02C0700704082000C39080007480001C02C070400408200682C0600044082000C39000E01480001B02C06000A4082000C39001E00480001A02C0600024082000C39002100480001902C0600014082000C39003900480001802C0600084082000C39003700480001702C06000539003A004082016439002C004800015C2C070800408201642C0600084082000C39000100480001442C06000A4082000C39000101480001342C0600024082000C39000105480001242C0600064082000C39000107480001142C0600044082000C39000108480001042C0600054082000C39000109480000F439000102480000EC2C070040408200103900140039202E00480000C42C070020408200103900150039203000480000B02C0700604082001039001600392020004800009C2C070050408200103900170039202900480000882C070030408200103900180039203300480000742C0700704082001039001D0039202800480000602C070400408200103900340039202A004800004C2C070440408200103900000039201F00480000382C0708004082000C39203A01480000282C070840408200103900100039203C00480000142C070010392032004182000839202F002C06000940A200107D284B7880AD9EC8990500DFB1030000B11F0012A09F0012B08300022C041E004182002C2C040404418200242C0408014182001C2C040904418200142C0406054182000C2C04080540A2000C38800000B0830100807F0020889F00122C0400074182000C2C04000E40A2000C3880003BB08300E4000000000628F54C000000083C60000338830005C22B18B0000000035460063F41820010881D000F2C0000076000000000000000C22B1A0400000003806D9EC8880300CC54000734980300CC4E80002000000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Fast Any%" }, - { "lang": "de-CH", "content": "Fast Any%" } - ], - "description": [ - { - "lang": "en-US", - "content": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.", - "html": "

Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.

\n" - }, - { - "lang": "de-CH", - "content": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.", - "html": "

Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.

\n" - } - ], - "version": "1.4", - "date": "Feb 16, 2018", - "source": "C229E668000000643C60817F60630100380000009003000C380000019803000180AD9EC8889F00122C040001418102F498030000888500077080000141A2000C38803400480002D4888500067080008041A2000C38800906480002C07080004041A2000C38800905480002B07080002041A2000C38800904480002A07080001041A2000C38800903480002907080000841A2000C38800902480002807080000441A2000C3880090148000270888500057080004041A2000C388009004800025C7080002041A2000C388006064800024C7080001041A2000C388006054800023C7080000841A2000C388006044800022C7080000441A2000C388006034800021C7080000241A2000C388006024800020C7080000141A2000C38800601480001FC888500007080004041A2000C38800600480001E87080002041A2000C38800206480001D8888500027080000141A2000C38800205480001C4888500017080008041A2000C38800306480001B07080004041A2000C38800305480001A07080002041A2000C38800304480001907080001041A2000C38800303480001807080000841A2000C38800302480001707080000441A2000C3880030148000160888500047080001041A2000C388003004800014C7080000841A2000C388005064800013C7080000241A2000C388005024800012C7080000141A2000C388005034800011C888500037080008041A2000C38800502480001087080004041A2000C38800501480000F8888500087080000441A2000C38800500480000E4888500077080008041A2000C38800806480000D0888500087080000141A2000C38800805480000BC888500077080002041A2000C38800804480000A87080004041A2000C3880080348000098888500087080000241A2000C3880080248000084888500077080001041A2000C3880080148000070888500037080000441A2000C388008004800005C7080000841A2000C388004064800004C888500007080001041A2000C38800400480000387080000841A2000C38800204480000287080000441A2000C38800203480000187080000241A2000C388002024800000838800200B09F0012988500DF807F0020000000000414CF4448000020041571584E800020283E10D200002A0004148D20801C000404147F98A81C0340E2000001000000002A3E10D200002A0004148D203800000004147F9838005000E20000010000000020570B7C000000000474E87C2100000020570B7D000000010474E9F42121000020570B7D000000020474ED380000000020570B7D000000030474EE04A100000020570B7D000000040474EBDC21210000E200000100000000C22ADE1C00000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000C22ADE8400000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Replace Episode names with their ID" }, - { "lang": "de-CH", "content": "Replace Episode names with their ID" } - ], - "description": [ - { - "lang": "en-US", - "content": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)", - "html": "

Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)

\n" - }, - { - "lang": "de-CH", - "content": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)", - "html": "

Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)

\n" - } - ], - "version": "1.1", - "date": "Feb 13, 2018", - "source": "C21687580000000480AD9EC888A500DF38A5003154A5403EB0A60000388000806000000000000000" - }, - { - "author": "Ralf", - "title": [ - { "lang": "en-US", "content": "Shine Outfit" }, - { "lang": "de-CH", "content": "Shine Outfit" } - ], - "description": [ - { - "lang": "en-US", - "content": "Always wear shine outfit and sunglasses.", - "html": "

Always wear shine outfit and sunglasses.

\n" - }, - { - "lang": "de-CH", - "content": "Always wear shine outfit and sunglasses.", - "html": "

Always wear shine outfit and sunglasses.

\n" - } - ], - "version": "1.0", - "date": "Oct 23, 2017", - "source": "04239C886000000404239C8CB01D00040424526860000000" - }, - { - "author": "Unknown", - "title": [ - { "lang": "en-US", "content": "Any Fruit Opens Yoshi Eggs" }, - { "lang": "de-CH", "content": "Any Fruit Opens Yoshi Eggs" } - ], - "description": [ - { - "lang": "en-US", - "content": "Allows opening Yoshi eggs with a different fruit than the one depicted.", - "html": "

Allows opening Yoshi eggs with a different fruit than the one depicted.

\n" - }, - { - "lang": "de-CH", - "content": "Allows opening Yoshi eggs with a different fruit than the one depicted.", - "html": "

Allows opening Yoshi eggs with a different fruit than the one depicted.

\n" - } - ], - "version": "1.0", - "date": "Aug 19, 2018", - "source": "041B47B860000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Infinite Juice" }, - { "lang": "de-CH", "content": "Infinite Juice" } - ], - "description": [ - { - "lang": "en-US", - "content": "Prevents Yoshi from despawning by running out of juice.", - "html": "

Prevents Yoshi from despawning by running out of juice.

\n" - }, - { - "lang": "de-CH", - "content": "Prevents Yoshi from despawning by running out of juice.", - "html": "

Prevents Yoshi from despawning by running out of juice.

\n" - } - ], - "version": "1.0", - "date": "Apr 5, 2019", - "source": "0426659C60000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Position/angle/speed display" }, - { "lang": "de-CH", "content": "Position/angle/speed display" } - ], - "description": [ - { - "lang": "en-US", - "content": "Shows Mario's position, angle and speed at any given time.", - "html": "

Shows Mario's position, angle and speed at any given time.

\n" - }, - { - "lang": "de-CH", - "content": "Shows Mario's position, angle and speed at any given time.", - "html": "

Shows Mario's position, angle and speed at any given time.

\n" - } - ], - "version": "1.3", - "date": "Oct 28, 2019", - "source": "0629E070000000104955C00960000000600000006000000004291750495688B104138B50496C15CD077FA000000001E89421FFE07C0802A69001002493E1001C4AAB56B538E0020038C0032038A0FFD83880000A386100084AAC824D814D9EF03FE081803BFFA1EC39200000390000023CE0818038E7A16480CA004838A10008388000007FE3FB784AACE99939200001913F01B0800100247C0803A683E1001C382100204E8000209421FFE87C0802A69001001C93A1000C93C1001093E100147C7F1B788123000083A900643D2081808129A39C2F890000409E002C7FE3FB787FA903A64E8004218001001C7C0803A683A1000C83C1001083E10014382100184E8000203D208040612957B083C900003C6081803863A1EC4AACED21C0BE00A8C09E00B0A0DE0096C07E0018C05E0014C03E00103CA0818038A5A164388000804CC632424AB378114BFFFF949421FFF07C0802A69001001493E1000C7C7F1B784AAE973538E000817FE6FB7838A00000388000003C6081803863A1EC4AACDE05800100147C0803A683E1000C382100104E8000205820506F7320252E30660A5920506F7320252E30660A5A20506F7320252E30660A416E676C65202568750A482053706420252E32660A562053706420252E32662020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200000000000C229E64C00000003386000003D808180906CA39C807F00406000000000000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Intro skip" }, - { "lang": "de-CH", "content": "Intro skip" } - ], - "description": [ - { - "lang": "en-US", - "content": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", - "html": "

Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.

\n" - }, - { - "lang": "de-CH", - "content": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", - "html": "

Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.

\n" - } - ], - "version": "1.0", - "date": "Jun 19, 2019", - "source": "0428D4C4480002640428D9B8480000140629E51C0000001438600F0038000000B07F000EB01F00104BFFFE9400000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Respawn One-Time Shines" }, - { "lang": "de-CH", "content": "Respawn One-Time Shines" } - ], - "description": [ - { - "lang": "en-US", - "content": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", - "html": "

Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.

\n" - }, - { - "lang": "de-CH", - "content": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", - "html": "

Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.

\n" - } - ], - "version": "1.0", - "date": "Aug 19, 2019", - "source": "041DF80448000050021DFED400004800021F774000004800" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Force Plaza Events" }, - { "lang": "de-CH", "content": "Force Plaza Events" } - ], - "description": [ - { - "lang": "en-US", - "content": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", - "html": "

Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.

\n" - }, - { - "lang": "de-CH", - "content": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", - "html": "

Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.

\n" - } - ], - "version": "1.0", - "date": "Mar 8, 2020", - "source": "042AF7E048000018042AF82C48000018042AF89448000018042AF8C060000000042AF91060000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Fix Memory Card Encoding" }, - { "lang": "de-CH", "content": "Fix Memory Card Encoding" } - ], - "description": [ - { - "lang": "en-US", - "content": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).", - "html": "

Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).

\n" - }, - { - "lang": "de-CH", - "content": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).", - "html": "

Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console).

\n" - } - ], - "version": "2.0", - "date": "Jun 25, 2020", - "source": "024045B800000001" - } - ] + "codes": [] }, { "identifier": "GMSJ01", @@ -1057,492 +69,7 @@ "no": "" } }, - "codes": [ - { - "author": "Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57", - "title": [ - { "lang": "en-US", "content": "DPad Functions" }, - { "lang": "de-CH", "content": "DPad Functions" } - ], - "description": [ - { - "lang": "en-US", - "content": "\nAllows various game modifications through a set of button combinations:\n\n| Combination | Result |\n| --------------- | ------------------------------------------- |\n| D-Pad Left | Save Mario's current position |\n| D-Pad Right | Load Mario's position |\n| D-Pad Up | Replace all dialog with a single \"!!!\" line |\n| D-Pad Down | Restore Dialog Boxes |\n| B + D-Pad Left | Lock Rocket Nozzle |\n| B + D-Pad Right | Lock Turbo Nozzle |\n| B + D-Pad Up | Lock Hover Nozzle |\n| B + D-Pad Down | Release Nozzle Lock |\n| X + D-Pad Left | No FLUDD in secrets |\n| X + D-Pad Right | FLUDD in all secrets |\n| X + D-Pad Down | FLUDD in completed secrets (default) |\n| X + D-Pad Up | Regrab last held object |\n", - "html": "

Allows various game modifications through a set of button combinations:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CombinationResult
D-Pad LeftSave Mario's current position
D-Pad RightLoad Mario's position
D-Pad UpReplace all dialog with a single "!!!" line
D-Pad DownRestore Dialog Boxes
B + D-Pad LeftLock Rocket Nozzle
B + D-Pad RightLock Turbo Nozzle
B + D-Pad UpLock Hover Nozzle
B + D-Pad DownRelease Nozzle Lock
X + D-Pad LeftNo FLUDD in secrets
X + D-Pad RightFLUDD in all secrets
X + D-Pad DownFLUDD in completed secrets (default)
X + D-Pad UpRegrab last held object
\n" - }, - { - "lang": "de-CH", - "content": "\nAllows various game modifications through a set of button combinations:\n\n| Combination | Result |\n| --------------- | ------------------------------------------- |\n| D-Pad Left | Save Mario's current position |\n| D-Pad Right | Load Mario's position |\n| D-Pad Up | Replace all dialog with a single \"!!!\" line |\n| D-Pad Down | Restore Dialog Boxes |\n| B + D-Pad Left | Lock Rocket Nozzle |\n| B + D-Pad Right | Lock Turbo Nozzle |\n| B + D-Pad Up | Lock Hover Nozzle |\n| B + D-Pad Down | Release Nozzle Lock |\n| X + D-Pad Left | No FLUDD in secrets |\n| X + D-Pad Right | FLUDD in all secrets |\n| X + D-Pad Down | FLUDD in completed secrets (default) |\n| X + D-Pad Up | Regrab last held object |\n", - "html": "

Allows various game modifications through a set of button combinations:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CombinationResult
D-Pad LeftSave Mario's current position
D-Pad RightLoad Mario's position
D-Pad UpReplace all dialog with a single "!!!" line
D-Pad DownRestore Dialog Boxes
B + D-Pad LeftLock Rocket Nozzle
B + D-Pad RightLock Turbo Nozzle
B + D-Pad UpLock Hover Nozzle
B + D-Pad DownRelease Nozzle Lock
X + D-Pad LeftNo FLUDD in secrets
X + D-Pad RightFLUDD in all secrets
X + D-Pad DownFLUDD in completed secrets (default)
X + D-Pad UpRegrab last held object
\n" - } - ], - "version": "2.5", - "date": "Apr 3, 2019", - "source": "2440A39C80000000822000008040A39C80000001817F0008822000028040A3A4822000038040B37086000003000000A628400D51000000018A000C01000000008A0002210000000C8A0006310000000E28400D51000000028A000C10000000008C0002120000000C8C0006130000000E28400D510000000404215290801C000404214610A81C0340040E48888803021428400D510000000804215290380000000421461038005000040E48886000000028400D5100000208041494D43BE0000428400D5100000204041494D48BFE1C8528400D5100000201041494D43BE0000128400D5100000202041494D43BE0000528400D51000004010419878460000000040EC0F46000000028400D5100000402C61987848019879CC60EC0F4800EC10828400D51000004040419878440820018040EC0F44082001428400D5100000408480000008040A3981400007C00000383E000000000000000028D8A7E00028149048D8A84000000000411EB1060000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Infinite Lives" }, - { "lang": "de-CH", "content": "Infinite Lives" } - ], - "description": [ - { - "lang": "en-US", - "content": "Prevents the life counter from decreasing.", - "html": "

Prevents the life counter from decreasing.

\n" - }, - { - "lang": "de-CH", - "content": "Prevents the life counter from decreasing.", - "html": "

Prevents the life counter from decreasing.

\n" - } - ], - "version": "2.0", - "date": "Feb 28, 2020", - "source": "040EBD8060000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Disable Blue Coin Flag" }, - { "lang": "de-CH", "content": "Disable Blue Coin Flag" } - ], - "description": [ - { - "lang": "en-US", - "content": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", - "html": "

Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.

\n" - }, - { - "lang": "de-CH", - "content": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", - "html": "

Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.

\n" - } - ], - "version": "1.1", - "date": "Sep 05, 2018", - "source": "040E7B2060000000C20FA12C000000037CA0003980AD97D038800000908500D46000000000000000" - }, - { - "author": "Psychonauter", - "title": [ - { "lang": "en-US", "content": "FMV Skips" }, - { "lang": "de-CH", "content": "FMV Skips" } - ], - "description": [ - { - "lang": "en-US", - "content": "Allows skipping FMVs without having to watch them once first.", - "html": "

Allows skipping FMVs without having to watch them once first.

\n" - }, - { - "lang": "de-CH", - "content": "Allows skipping FMVs without having to watch them once first.", - "html": "

Allows skipping FMVs without having to watch them once first.

\n" - } - ], - "version": "1.0", - "date": "Jan 20, 2017", - "source": "0410AF5C386000010410AFC038600001" - }, - { - "author": "Psychonauter", - "title": [ - { "lang": "en-US", "content": "Mute Background Music" }, - { "lang": "de-CH", "content": "Mute Background Music" } - ], - "description": [ - { - "lang": "en-US", - "content": "Mutes background music, but keeps SFX on.", - "html": "

Mutes background music, but keeps SFX on.

\n" - }, - { - "lang": "de-CH", - "content": "Mutes background music, but keeps SFX on.", - "html": "

Mutes background music, but keeps SFX on.

\n" - } - ], - "version": "1.0", - "date": "Jan 28, 2017", - "source": "0417FF58FC210828" - }, - { - "author": "Psychonauter", - "title": [ - { "lang": "en-US", "content": "Remove Save Boxes" }, - { "lang": "de-CH", "content": "Remove Save Boxes" } - ], - "description": [ - { - "lang": "en-US", - "content": "Removes all saveboxes.", - "html": "

Removes all saveboxes.

\n" - }, - { - "lang": "de-CH", - "content": "Removes all saveboxes.", - "html": "

Removes all saveboxes.

\n" - } - ], - "version": "1.0", - "date": "Oct 02, 2017", - "source": "042193D848000020042230944E800020" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Unlock Yoshi" }, - { "lang": "de-CH", "content": "Unlock Yoshi" } - ], - "description": [ - { - "lang": "en-US", - "content": "Unlocks Yoshi everywhere.", - "html": "

Unlocks Yoshi everywhere.

\n" - }, - { - "lang": "de-CH", - "content": "Unlocks Yoshi everywhere.", - "html": "

Unlocks Yoshi everywhere.

\n" - } - ], - "version": "1.0", - "date": "Feb 10, 2018", - "source": "C6193F5880193F8CC6193F9C80193FB8" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Unlock Nozzles" }, - { "lang": "de-CH", "content": "Unlock Nozzles" } - ], - "description": [ - { - "lang": "en-US", - "content": "Unlocks all nozzle boxes.", - "html": "

Unlocks all nozzle boxes.

\n" - }, - { - "lang": "de-CH", - "content": "Unlocks all nozzle boxes.", - "html": "

Unlocks all nozzle boxes.

\n" - } - ], - "version": "1.0", - "date": "Feb 12, 2018", - "source": "040E79F838600001040E79FC4E800020" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Free Pause" }, - { "lang": "de-CH", "content": "Free Pause" } - ], - "description": [ - { - "lang": "en-US", - "content": "Allows you to pause mid-air and during cutscenes.", - "html": "

Allows you to pause mid-air and during cutscenes.

\n" - }, - { - "lang": "de-CH", - "content": "Allows you to pause mid-air and during cutscenes.", - "html": "

Allows you to pause mid-air and during cutscenes.

\n" - } - ], - "version": "1.1", - "date": "Nov 12, 2017", - "source": "C60EB06C800EB078C20EAF9000000007887F007C2803000F41820028807F001880630000806300D4546307FF418200143C60800E6063B0387C6803A64E800020881F012400000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Enable Exit Area Everywhere" }, - { "lang": "de-CH", "content": "Enable Exit Area Everywhere" } - ], - "description": [ - { - "lang": "en-US", - "content": "Enables 'Exit Area' on Plaza and Airstrip.", - "html": "

Enables 'Exit Area' on Plaza and Airstrip.

\n" - }, - { - "lang": "de-CH", - "content": "Enables 'Exit Area' on Plaza and Airstrip.", - "html": "

Enables 'Exit Area' on Plaza and Airstrip.

\n" - } - ], - "version": "1.0", - "date": "Oct 30, 2017", - "source": "C621805480218060" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Shine Get Timer" }, - { "lang": "de-CH", "content": "Shine Get Timer" } - ], - "description": [ - { - "lang": "en-US", - "content": "\nAdds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.\n\n\n::: warning\nRequires the Level Select code, Fast Any% or Stage Loader to be active.\n:::\n", - "html": "

Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.

\n

WARNING

\n

Requires the Level Select code, Fast Any% or Stage Loader to be active.

\n
\n" - }, - { - "lang": "de-CH", - "content": "\nAdds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.\n\n\n::: warning\nRequires the Level Select code, Fast Any% or Stage Loader to be active.\n:::\n", - "html": "

Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.

\n

WARNING

\n

Requires the Level Select code, Fast Any% or Stage Loader to be active.

\n
\n" - } - ], - "version": "2.0", - "date": "Oct 11, 2019", - "source": "C23617C40000000F3CC0817F60C60100888600002C0400014182002C888600012C04000140A200503CA0803E60A56010888500022C0400074182003C2C040009418100343C60800960633DF87C6803A64E80002180AD97E838A500E890650028906600049085002C908600083860000098660000800100246000000000000000C21953A8000000033C60817F60630100388000019083000C4E80002000000000C20EAF940000000C2C00000340A200503C60817F606301008083000C2C04000041A2003C388000009083000C7DE802A63C60807460639F007FB0EB783FA0800E63BD1B4C7FA803A64E8000217DE803A67E1D837839E000003A0000003C6080376000000000000000C209294C000000073DE0817F61EF01008A0F00002C1000014182000C806F0004808F00083A0000009A0F0000906F0004908F0008909F002C39E0000000000000C220A5A0000000137C6F1B787FB0EB783C60817F60630100888300012C04000140A2006438800000988300013C60803E60636010A06300022C030805418200482C030605418200402C031E00418200383C60807460639F003FA0800E63BD1EE07FA803A64E8000213C60807460639F003FA0800E63BD1D74398000007FA803A64E8000217DE37B787E1D837839E000003A000000800100CC6000000000000000C20E1E5400000003558C00014082000C3880000038600000909E00CC00000000C2232024000000033C60817F6063010038800101B0830000807F026800000000C23617C80000000A3C60803E60636010A083FFFE2C043C0040A20038A08300022C040FFF40A2002C7C1E03787FE802A63C60805660639F003C80800E60841B4C7C8803A64E8000217FE803A67FC0F37883E1001C00000000040929684E8000200420BDF8600000000420E8A460000000040E1F1060000000040E1D9C60000000040E1B6C6000000004749F000000000004749F040000000004749F180000000304749F1C0000000204749F2080749F2404749F240000000004749F280000000104749F2C0000000004749F30000000B40420C0744800006C077F00C00000004038000000600000017D0D42E67D2C42E67C6D42E67C0818004082FFF03D40817F806A01087C634810906A0108806A01047C634110906A01043860001C4E800020040EA43849705C91040ECE40497032810410AD28496E539D0410BFCC496E40F5" - }, - { - "author": "Psychonauter, Dan Salvato, ParadoxKarl, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Level Select" }, - { "lang": "de-CH", "content": "Level Select" } - ], - "description": [ - { - "lang": "en-US", - "content": "\nAllows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.\n\nCodes:\n\n![Level Select Combinations](/img/levelselect.png){width=500}\n", - "html": "

Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.

\n

Codes:

\n

\"Level

\n" - }, - { - "lang": "de-CH", - "content": "\nAllows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.\n\nCodes:\n\n![Level Select Combinations](/img/levelselect.png){width=500}\n", - "html": "

Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.

\n

Codes:

\n

\"Level

\n" - } - ], - "version": "1.14", - "date": "May 8, 2020", - "source": "C20FA114000000733C60817F3CA0804060A50D8038E0000090E3010C38E0000198E30101A09F00122C040D05418103182C040109418103082C0400014182030838E0000198E30100A0E5000254E6C6F67CC73B7870E70C7088C500012C86000040860024418202E02C070800A1030000418202BC2C070010408201D4A1030002480002B82C060009418201C42C0600084082000C39000200480000602C06000A4082000C39000300480000502C0600024082000C39000400480000402C0600064082000C39000500480000302C0600044082000C39000600480000202C0600054082000C39000800480000102C06000140820254390009002C070000418202302C0700404082000C39080001480002202C0700204082000C39080002480002102C0700604082000C39080003480002002C0700104082000C39080004480001F02C0700504082000C39080005480001E02C0700304082000C39080006480001D02C0700704082000C39080007480001C02C070400408200682C0600044082000C39000E01480001B02C06000A4082000C39001E00480001A02C0600024082000C39002100480001902C0600014082000C39003900480001802C0600084082000C39003700480001702C06000539003A004082016439002C004800015C2C070800408201642C0600084082000C39000100480001442C06000A4082000C39000101480001342C0600024082000C39000105480001242C0600064082000C39000107480001142C0600044082000C39000108480001042C0600054082000C39000109480000F439000102480000EC2C070040408200103900140039202E00480000C42C070020408200103900150039203000480000B02C0700604082001039001600392020004800009C2C070050408200103900170039202900480000882C070030408200103900180039203300480000742C0700704082001039001D0039202800480000602C070400408200103900340039202A004800004C2C070440408200103900000039201F00480000382C0708004082000C39203A01480000282C070840408200103900100039203C00480000142C070010392032004182000839202F002C06000940A200107D284B7880AD97D0990500DFB1030000B11F0012A09F0012B08300022C041E004182002C2C040404418200242C0408014182001C2C040904418200142C0406054182000C2C04080540A2000C38800000B0830100807F0020889F00122C0400074182000C2C04000E40A2000C3880003BB08300E400000000060EAC70000000083C60000338830005C210E598000000035460063F41820010881D000F2C0000076000000000000000C210E6EC00000003806D97D0880300CC54000734980300CC4E80002000000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Fast Any%" }, - { "lang": "de-CH", "content": "Fast Any%" } - ], - "description": [ - { - "lang": "en-US", - "content": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.", - "html": "

Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.

\n" - }, - { - "lang": "de-CH", - "content": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.", - "html": "

Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.

\n" - } - ], - "version": "1.4", - "date": "Feb 16, 2018", - "source": "C20FA19C000000643C60817F60630100380000009003000C380000019803000180AD97D0889F00122C040001418102F498030000888500077080000141A2000C38803400480002D4888500067080008041A2000C38800906480002C07080004041A2000C38800905480002B07080002041A2000C38800904480002A07080001041A2000C38800903480002907080000841A2000C38800902480002807080000441A2000C3880090148000270888500057080004041A2000C388009004800025C7080002041A2000C388006064800024C7080001041A2000C388006054800023C7080000841A2000C388006044800022C7080000441A2000C388006034800021C7080000241A2000C388006024800020C7080000141A2000C38800601480001FC888500007080004041A2000C38800600480001E87080002041A2000C38800206480001D8888500027080000141A2000C38800205480001C4888500017080008041A2000C38800306480001B07080004041A2000C38800305480001A07080002041A2000C38800304480001907080001041A2000C38800303480001807080000841A2000C38800302480001707080000441A2000C3880030148000160888500047080001041A2000C388003004800014C7080000841A2000C388005064800013C7080000241A2000C388005024800012C7080000141A2000C388005034800011C888500037080008041A2000C38800502480001087080004041A2000C38800501480000F8888500087080000441A2000C38800500480000E4888500077080008041A2000C38800806480000D0888500087080000141A2000C38800805480000BC888500077080002041A2000C38800804480000A87080004041A2000C3880080348000098888500087080000241A2000C3880080248000084888500077080001041A2000C3880080148000070888500037080000441A2000C388008004800005C7080000841A2000C388004064800004C888500007080001041A2000C38800400480000387080000841A2000C38800204480000287080000441A2000C38800203480000187080000241A2000C388002024800000838800200B09F0012988500DF807F002000000000042193D848000020042230944E800020048D8A7CD6008149048D8A8081498149048D8A8400000000283E601200002A0004215290801C000404214610A81C0340E2000001000000002A3E601200002A0004215290380000000421461038005000E200000100000000C210AF5800000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000C210AFBC00000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Replace Episode names with their ID" }, - { "lang": "de-CH", "content": "Replace Episode names with their ID" } - ], - "description": [ - { - "lang": "en-US", - "content": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)", - "html": "

Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)

\n" - }, - { - "lang": "de-CH", - "content": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)", - "html": "

Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)

\n" - } - ], - "version": "1.1", - "date": "Feb 13, 2018", - "source": "C2232C700000000480AD97D088A500DF38A5003154A5403EB0A60000388000806000000000000000" - }, - { - "author": "Ralf, Psychonauter", - "title": [ - { "lang": "en-US", "content": "Shine Outfit" }, - { "lang": "de-CH", "content": "Shine Outfit" } - ], - "description": [ - { - "lang": "en-US", - "content": "Always wear shine outfit and sunglasses.", - "html": "

Always wear shine outfit and sunglasses.

\n" - }, - { - "lang": "de-CH", - "content": "Always wear shine outfit and sunglasses.", - "html": "

Always wear shine outfit and sunglasses.

\n" - } - ], - "version": "1.0", - "date": "Oct 23, 2017", - "source": "04120D1C6000000404120D20B01D00040412C9B060000000" - }, - { - "author": "Unknown, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Any Fruit Opens Yoshi Eggs" }, - { "lang": "de-CH", "content": "Any Fruit Opens Yoshi Eggs" } - ], - "description": [ - { - "lang": "en-US", - "content": "Allows opening Yoshi eggs with a different fruit than the one depicted.", - "html": "

Allows opening Yoshi eggs with a different fruit than the one depicted.

\n" - }, - { - "lang": "de-CH", - "content": "Allows opening Yoshi eggs with a different fruit than the one depicted.", - "html": "

Allows opening Yoshi eggs with a different fruit than the one depicted.

\n" - } - ], - "version": "1.0", - "date": "Aug 19, 2018", - "source": "041948E860000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Infinite Juice" }, - { "lang": "de-CH", "content": "Infinite Juice" } - ], - "description": [ - { - "lang": "en-US", - "content": "Prevents Yoshi from despawning by running out of juice.", - "html": "

Prevents Yoshi from despawning by running out of juice.

\n" - }, - { - "lang": "de-CH", - "content": "Prevents Yoshi from despawning by running out of juice.", - "html": "

Prevents Yoshi from despawning by running out of juice.

\n" - } - ], - "version": "1.0", - "date": "Apr 5, 2019", - "source": "0414DB8860000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Position/angle/speed display" }, - { "lang": "de-CH", "content": "Position/angle/speed display" } - ], - "description": [ - { - "lang": "en-US", - "content": "Shows Mario's position, angle and speed at any given time.", - "html": "

Shows Mario's position, angle and speed at any given time.

\n" - }, - { - "lang": "de-CH", - "content": "Shows Mario's position, angle and speed at any given time.", - "html": "

Shows Mario's position, angle and speed at any given time.

\n" - } - ], - "version": "1.3", - "date": "Oct 28, 2019", - "source": "060F9B640000001049700515600000006000000060000000040ECE3C4970D1C504206734495F39E9077FA000000001E89421FFE07C0802A69001002493E1001C4A91239D38E0020038C0032038A0FFD83880000A386100084A8191F5814D97F83FE081803BFFA1EC39200000390000023CE0818038E7A16480CA004838A10008388000007FE3FB784A81F8AD39200001913F01B0800100247C0803A683E1001C382100204E8000209421FFE87C0802A69001001C93A1000C93C1001093E100147C7F1B788123000083A900643D2081808129A39C2F890000409E002C7FE3FB787FA903A64E8004218001001C7C0803A683A1000C83C1001083E10014382100184E8000203D2080406129A37883C900003C6081803863A1EC4A81FC35C0BE00A8C09E00B0A0DE0096C07E0018C05E0014C03E00103CA0818038A5A164388000804CC632424A889FB14BFFFF949421FFF07C0802A69001001493E1000C7C7F1B784A83B0F938E000817FE6FB7838A00000388000003C6081803863A1EC4A81ED19800100147C0803A683E1000C382100104E8000205820506F7320252E30660A5920506F7320252E30660A5A20506F7320252E30660A416E676C65202568750A482053706420252E32660A562053706420252E32662020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200000000000C20FA0F800000003386000003D808180906CA39C807F00406000000000000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Intro skip" }, - { "lang": "de-CH", "content": "Intro skip" } - ], - "description": [ - { - "lang": "en-US", - "content": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", - "html": "

Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.

\n" - }, - { - "lang": "de-CH", - "content": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", - "html": "

Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.

\n" - } - ], - "version": "1.0", - "date": "Jun 19, 2019", - "source": "040E8C68480002C4040E90DC48000014060F9FE40000001438600F0038000000B07F000EB01F00104BFFFEB000000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Respawn One-Time Shines" }, - { "lang": "de-CH", "content": "Respawn One-Time Shines" } - ], - "description": [ - { - "lang": "en-US", - "content": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", - "html": "

Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.

\n" - }, - { - "lang": "de-CH", - "content": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", - "html": "

Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.

\n" - } - ], - "version": "1.0", - "date": "Aug 19, 2019", - "source": "041BF37848000050021BFA4800004800021D72E800004800" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Force Plaza Events" }, - { "lang": "de-CH", "content": "Force Plaza Events" } - ], - "description": [ - { - "lang": "en-US", - "content": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", - "html": "

Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.

\n" - }, - { - "lang": "de-CH", - "content": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", - "html": "

Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.

\n" - } - ], - "version": "1.0", - "date": "Mar 8, 2020", - "source": "0410C4C8480000180410C514480000180410C57C480000180410C5A8600000000410C5F860000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Fix Memory Card Encoding" }, - { "lang": "de-CH", "content": "Fix Memory Card Encoding" } - ], - "description": [ - { - "lang": "en-US", - "content": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).", - "html": "

Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).

\n" - }, - { - "lang": "de-CH", - "content": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).", - "html": "

Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).

\n" - } - ], - "version": "2.0", - "date": "Jun 25, 2020", - "source": "02408D1800000000" - } - ] + "codes": [] }, { "identifier": "GMSJ0A", @@ -1566,491 +93,6 @@ "no": "" } }, - "codes": [ - { - "author": "Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57", - "title": [ - { "lang": "en-US", "content": "DPad Functions" }, - { "lang": "de-CH", "content": "DPad Functions" } - ], - "description": [ - { - "lang": "en-US", - "content": "\nAllows various game modifications through a set of button combinations:\n\n| Combination | Result |\n| --------------- | ------------------------------------------- |\n| D-Pad Left | Save Mario's current position |\n| D-Pad Right | Load Mario's position |\n| D-Pad Up | Replace all dialog with a single \"!!!\" line |\n| D-Pad Down | Restore Dialog Boxes |\n| B + D-Pad Left | Lock Rocket Nozzle |\n| B + D-Pad Right | Lock Turbo Nozzle |\n| B + D-Pad Up | Lock Hover Nozzle |\n| B + D-Pad Down | Release Nozzle Lock |\n| X + D-Pad Left | No FLUDD in secrets |\n| X + D-Pad Right | FLUDD in all secrets |\n| X + D-Pad Down | FLUDD in completed secrets (default) |\n| X + D-Pad Up | Regrab last held object |\n", - "html": "

Allows various game modifications through a set of button combinations:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CombinationResult
D-Pad LeftSave Mario's current position
D-Pad RightLoad Mario's position
D-Pad UpReplace all dialog with a single "!!!" line
D-Pad DownRestore Dialog Boxes
B + D-Pad LeftLock Rocket Nozzle
B + D-Pad RightLock Turbo Nozzle
B + D-Pad UpLock Hover Nozzle
B + D-Pad DownRelease Nozzle Lock
X + D-Pad LeftNo FLUDD in secrets
X + D-Pad RightFLUDD in all secrets
X + D-Pad DownFLUDD in completed secrets (default)
X + D-Pad UpRegrab last held object
\n" - }, - { - "lang": "de-CH", - "content": "\nAllows various game modifications through a set of button combinations:\n\n| Combination | Result |\n| --------------- | ------------------------------------------- |\n| D-Pad Left | Save Mario's current position |\n| D-Pad Right | Load Mario's position |\n| D-Pad Up | Replace all dialog with a single \"!!!\" line |\n| D-Pad Down | Restore Dialog Boxes |\n| B + D-Pad Left | Lock Rocket Nozzle |\n| B + D-Pad Right | Lock Turbo Nozzle |\n| B + D-Pad Up | Lock Hover Nozzle |\n| B + D-Pad Down | Release Nozzle Lock |\n| X + D-Pad Left | No FLUDD in secrets |\n| X + D-Pad Right | FLUDD in all secrets |\n| X + D-Pad Down | FLUDD in completed secrets (default) |\n| X + D-Pad Up | Regrab last held object |\n", - "html": "

Allows various game modifications through a set of button combinations:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
CombinationResult
D-Pad LeftSave Mario's current position
D-Pad RightLoad Mario's position
D-Pad UpReplace all dialog with a single "!!!" line
D-Pad DownRestore Dialog Boxes
B + D-Pad LeftLock Rocket Nozzle
B + D-Pad RightLock Turbo Nozzle
B + D-Pad UpLock Hover Nozzle
B + D-Pad DownRelease Nozzle Lock
X + D-Pad LeftNo FLUDD in secrets
X + D-Pad RightFLUDD in all secrets
X + D-Pad DownFLUDD in completed secrets (default)
X + D-Pad UpRegrab last held object
\n" - } - ], - "version": "2.5", - "date": "Apr 3, 2019", - "source": "243FEFAC8000000082200000803FEFAC80000001817F000882200002803FEFB482200003803FFA3886000003000000A6283F5429000000018A000C01000000008A0002210000000C8A0006310000000E283F5429000000028A000C10000000008C0002120000000C8C0006130000000E283F542900000004041351C4801C000404134524A81C03400427109088030214283F542900000008041351C43800000004134524380050000427109088030214283F54290000020804249CA03BE00004283F54290000020404249CA08BFE1C85283F54290000020104249CA03BE00001283F54290000020204249CA03BE00005283F542900000401041A0698600000000427883060000000283F542900000402C61A0698801A06B0C627883080278844283F542900000404041A0698408200180427883040820014283F54290000040848000000803FEFA81400007C00000383E000000000000000028CD55E00028149048CD564000000000421F71C60000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Infinite Lives" }, - { "lang": "de-CH", "content": "Infinite Lives" } - ], - "description": [ - { - "lang": "en-US", - "content": "Prevents the life counter from decreasing.", - "html": "

Prevents the life counter from decreasing.

\n" - }, - { - "lang": "de-CH", - "content": "Prevents the life counter from decreasing.", - "html": "

Prevents the life counter from decreasing.

\n" - } - ], - "version": "2.0", - "date": "Feb 28, 2020", - "source": "042784BC60000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Disable Blue Coin Flag" }, - { "lang": "de-CH", "content": "Disable Blue Coin Flag" } - ], - "description": [ - { - "lang": "en-US", - "content": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", - "html": "

Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.

\n" - }, - { - "lang": "de-CH", - "content": "Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.", - "html": "

Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level.

\n" - } - ], - "version": "1.1", - "date": "Sep 05, 2018", - "source": "0427422060000000C2286584000000037CA0003980AD9E6038800000908500D46000000000000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "FMV Skips" }, - { "lang": "de-CH", "content": "FMV Skips" } - ], - "description": [ - { - "lang": "en-US", - "content": "Allows skipping FMVs without having to watch them once first.", - "html": "

Allows skipping FMVs without having to watch them once first.

\n" - }, - { - "lang": "de-CH", - "content": "Allows skipping FMVs without having to watch them once first.", - "html": "

Allows skipping FMVs without having to watch them once first.

\n" - } - ], - "version": "1.0", - "date": "Jan 17, 2018", - "source": "04295AB43860000104295B1838600001" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Mute Background Music" }, - { "lang": "de-CH", "content": "Mute Background Music" } - ], - "description": [ - { - "lang": "en-US", - "content": "Mutes background music, but keeps SFX on.", - "html": "

Mutes background music, but keeps SFX on.

\n" - }, - { - "lang": "de-CH", - "content": "Mutes background music, but keeps SFX on.", - "html": "

Mutes background music, but keeps SFX on.

\n" - } - ], - "version": "1.0", - "date": "Jan 17, 2018", - "source": "04016A90FC210828" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Remove Save Boxes" }, - { "lang": "de-CH", "content": "Remove Save Boxes" } - ], - "description": [ - { - "lang": "en-US", - "content": "Removes all saveboxes.", - "html": "

Removes all saveboxes.

\n" - }, - { - "lang": "de-CH", - "content": "Removes all saveboxes.", - "html": "

Removes all saveboxes.

\n" - } - ], - "version": "1.0", - "date": "Jan 18, 2018", - "source": "0413934C48000020041431784E800020" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Unlock Yoshi" }, - { "lang": "de-CH", "content": "Unlock Yoshi" } - ], - "description": [ - { - "lang": "en-US", - "content": "Unlocks Yoshi everywhere.", - "html": "

Unlocks Yoshi everywhere.

\n" - }, - { - "lang": "de-CH", - "content": "Unlocks Yoshi everywhere.", - "html": "

Unlocks Yoshi everywhere.

\n" - } - ], - "version": "1.0", - "date": "Feb 10, 2018", - "source": "C619BCF88019BD2CC619BD3C8019BD58" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Unlock Nozzles" }, - { "lang": "de-CH", "content": "Unlock Nozzles" } - ], - "description": [ - { - "lang": "en-US", - "content": "Unlocks all nozzle boxes.", - "html": "

Unlocks all nozzle boxes.

\n" - }, - { - "lang": "de-CH", - "content": "Unlocks all nozzle boxes.", - "html": "

Unlocks all nozzle boxes.

\n" - } - ], - "version": "1.0", - "date": "Feb 12, 2018", - "source": "042740F838600001042740FC4E800020" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Free Pause" }, - { "lang": "de-CH", "content": "Free Pause" } - ], - "description": [ - { - "lang": "en-US", - "content": "Allows you to pause mid-air and during cutscenes.", - "html": "

Allows you to pause mid-air and during cutscenes.

\n" - }, - { - "lang": "de-CH", - "content": "Allows you to pause mid-air and during cutscenes.", - "html": "

Allows you to pause mid-air and during cutscenes.

\n" - } - ], - "version": "1.1", - "date": "Jan 17, 2018", - "source": "C627775880277764C227767C00000007887F007C2803000F41820028807F001880630000806300D4546307FF418200143C608027606377247C6803A64E800020881F012400000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Enable Exit Area Everywhere" }, - { "lang": "de-CH", "content": "Enable Exit Area Everywhere" } - ], - "description": [ - { - "lang": "en-US", - "content": "Enables 'Exit Area' on Plaza and Airstrip.", - "html": "

Enables 'Exit Area' on Plaza and Airstrip.

\n" - }, - { - "lang": "de-CH", - "content": "Enables 'Exit Area' on Plaza and Airstrip.", - "html": "

Enables 'Exit Area' on Plaza and Airstrip.

\n" - } - ], - "version": "1.0", - "date": "Jan 17, 2018", - "source": "C6137F9880137FA4" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Shine Get Timer" }, - { "lang": "de-CH", "content": "Shine Get Timer" } - ], - "description": [ - { - "lang": "en-US", - "content": "\nAdds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.\n\n\n::: warning\nRequires the Level Select code, Fast Any% or Stage Loader to be active.\n:::\n", - "html": "

Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.

\n

WARNING

\n

Requires the Level Select code, Fast Any% or Stage Loader to be active.

\n
\n" - }, - { - "lang": "de-CH", - "content": "\nAdds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.\n\n\n::: warning\nRequires the Level Select code, Fast Any% or Stage Loader to be active.\n:::\n", - "html": "

Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64).\nThe timer pauses during loading times.

\n

WARNING

\n

Requires the Level Select code, Fast Any% or Stage Loader to be active.

\n
\n" - } - ], - "version": "2.0", - "date": "Oct 11, 2019", - "source": "C2363E700000000F3CC0817F60C60100888600002C0400014182002C888600012C04000140A200503CA0803D60A5A8F0888500022C0400074182003C2C040009418100343C60803260638DD87C6803A64E80002180AD9E7838A500E890650028906600049085002C908600083860000098660000800100246000000000000000C219D160000000033C60817F60630100388000019083000C4E80002000000000C22776800000000C2C00000340A200503C60817F606301008083000C2C04000041A2003C388000009083000C7DE802A63C6080566063DD007FB0EB783FA0802663BDE3547FA803A64E8000217DE803A67E1D837839E000003A0000003C6080396000000000000000C232792C000000073DE0817F61EF01008A0F00002C1000014182000C806F0004808F00083A0000009A0F0000906F0004908F0008909F002C39E0000000000000C212A528000000137C6F1B787FB0EB783C60817F60630100888300012C04000140A2006438800000988300013C60803D6063A8F0A06300022C030805418200482C030605418200402C031E00418200383C6080566063DD003FA0802663BDE6E87FA803A64E8000213C6080566063DD003FA0802663BDE57C398000007FA803A64E8000217DE37B787E1D837839E000003A000000800100CC6000000000000000C226E65C00000003558C00014082000C3880000038600000909E00CC00000000C21528FC000000033C60817F6063010038800101B0830000807F026800000000C2363E740000000A3C60803D6063A8F0A083FFFE2C043C0040A20038A08300022C040FFF40A2002C7C1E03787FE802A63C6080566063DD003C8080266084E3547C8803A64E8000217FE803A67FC0F37883E1001C00000000043279484E8000200412BD90600000000412E6F8600000000426E718600000000426E5A4600000000426E374600000000456DD00000000000456DD04000000000456DD18000000030456DD1C000000020456DD208056DD240456DD24000000000456DD28000000010456DD2C000000000456DD30000000B40412C00C4800006C077F00C00000004038000000600000017D0D42E67D2C42E67C6D42E67C0818004082FFF03D40817F806A01087C634810906A0108806A01047C634110906A01043860001C4E80002004276B24495795A50427956C49576B55042958804955A84504296B244955959D" - }, - { - "author": "Psychonauter, Dan Salvato, ParadoxKarl, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Level Select" }, - { "lang": "de-CH", "content": "Level Select" } - ], - "description": [ - { - "lang": "en-US", - "content": "\nAllows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.\n\nCodes:\n\n![Level Select Combinations](/img/levelselect.png){width=500}\n", - "html": "

Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.

\n

Codes:

\n

\"Level

\n" - }, - { - "lang": "de-CH", - "content": "\nAllows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.\n\nCodes:\n\n![Level Select Combinations](/img/levelselect.png){width=500}\n", - "html": "

Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black.\nThis code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code.

\n

Codes:

\n

\"Level

\n" - } - ], - "version": "1.14", - "date": "May 8, 2020", - "source": "C228656C000000733C60817F3CA0803F60A5545838E0000090E3010C38E0000198E30101A09F00122C040D05418103182C040109418103082C0400014182030838E0000198E30100A0E5000254E6C6F67CC73B7870E70C7088C500012C86000040860024418202E02C070800A1030000418202BC2C070010408201D4A1030002480002B82C060009418201C42C0600084082000C39000200480000602C06000A4082000C39000300480000502C0600024082000C39000400480000402C0600064082000C39000500480000302C0600044082000C39000600480000202C0600054082000C39000800480000102C06000140820254390009002C070000418202302C0700404082000C39080001480002202C0700204082000C39080002480002102C0700604082000C39080003480002002C0700104082000C39080004480001F02C0700504082000C39080005480001E02C0700304082000C39080006480001D02C0700704082000C39080007480001C02C070400408200682C0600044082000C39000E01480001B02C06000A4082000C39001E00480001A02C0600024082000C39002100480001902C0600014082000C39003900480001802C0600084082000C39003700480001702C06000539003A004082016439002C004800015C2C070800408201642C0600084082000C39000100480001442C06000A4082000C39000101480001342C0600024082000C39000105480001242C0600064082000C39000107480001142C0600044082000C39000108480001042C0600054082000C39000109480000F439000102480000EC2C070040408200103900140039202E00480000C42C070020408200103900150039203000480000B02C0700604082001039001600392020004800009C2C070050408200103900170039202900480000882C070030408200103900180039203300480000742C0700704082001039001D0039202800480000602C070400408200103900340039202A004800004C2C070440408200103900000039201F00480000382C0708004082000C39203A01480000282C070840408200103900100039203C00480000142C070010392032004182000839202F002C06000940A200107D284B7880AD9E60990500DFB1030000B11F0012A09F0012B08300022C041E004182002C2C040404418200242C0408014182001C2C040904418200142C0406054182000C2C04080540A2000C38800000B0830100807F0020889F00122C0400074182000C2C04000E40A2000C3880003BB08300E4000000000627735C000000083C60000338830005C22990F0000000035460063F41820010881D000F2C0000076000000000000000C229924400000003806D9E60880300CC54000734980300CC4E80002000000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Fast Any%" }, - { "lang": "de-CH", "content": "Fast Any%" } - ], - "description": [ - { - "lang": "en-US", - "content": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.", - "html": "

Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.

\n" - }, - { - "lang": "de-CH", - "content": "Loads stages in any% order, skips all save boxes, replaces all dialog with \"!!!\" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.", - "html": "

Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code.

\n" - } - ], - "version": "1.4", - "date": "Feb 16, 2018", - "source": "C22865F4000000643C60817F60630100380000009003000C380000019803000180AD9E60889F00122C040001418102F498030000888500077080000141A2000C38803400480002D4888500067080008041A2000C38800906480002C07080004041A2000C38800905480002B07080002041A2000C38800904480002A07080001041A2000C38800903480002907080000841A2000C38800902480002807080000441A2000C3880090148000270888500057080004041A2000C388009004800025C7080002041A2000C388006064800024C7080001041A2000C388006054800023C7080000841A2000C388006044800022C7080000441A2000C388006034800021C7080000241A2000C388006024800020C7080000141A2000C38800601480001FC888500007080004041A2000C38800600480001E87080002041A2000C38800206480001D8888500027080000141A2000C38800205480001C4888500017080008041A2000C38800306480001B07080004041A2000C38800305480001A07080002041A2000C38800304480001907080001041A2000C38800303480001807080000841A2000C38800302480001707080000441A2000C3880030148000160888500047080001041A2000C388003004800014C7080000841A2000C388005064800013C7080000241A2000C388005024800012C7080000141A2000C388005034800011C888500037080008041A2000C38800502480001087080004041A2000C38800501480000F8888500087080000441A2000C38800500480000E4888500077080008041A2000C38800806480000D0888500087080000141A2000C38800805480000BC888500077080002041A2000C38800804480000A87080004041A2000C3880080348000098888500087080000241A2000C3880080248000084888500077080001041A2000C3880080148000070888500037080000441A2000C388008004800005C7080000841A2000C388004064800004C888500007080001041A2000C38800400480000387080000841A2000C38800204480000287080000441A2000C38800203480000187080000241A2000C388002024800000838800200B09F0012988500DF807F0020000000000413934C48000020041431784E800020048CD55CD6008149048CD56081498149048CD56400000000283DA8F200002A00041351C4801C000404134524A81C0340E2000001000000002A3DA8F200002A00041351C4380000000413452438005000E200000100000000C2295AB000000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000C2295B1400000004388403915480043C2C0003984182000C3C8000016084039A6000000000000000" - }, - { - "author": "Psychonauter, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Replace Episode names with their ID" }, - { "lang": "de-CH", "content": "Replace Episode names with their ID" } - ], - "description": [ - { - "lang": "en-US", - "content": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)", - "html": "

Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)

\n" - }, - { - "lang": "de-CH", - "content": "Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)", - "html": "

Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.)

\n" - } - ], - "version": "1.1", - "date": "Feb 13, 2018", - "source": "C21535480000000480AD9E6088A500DF38A5003154A5403EB0A60000388000806000000000000000" - }, - { - "author": "Ralf, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Shine Outfit" }, - { "lang": "de-CH", "content": "Shine Outfit" } - ], - "description": [ - { - "lang": "en-US", - "content": "Always wear shine outfit and sunglasses.", - "html": "

Always wear shine outfit and sunglasses.

\n" - }, - { - "lang": "de-CH", - "content": "Always wear shine outfit and sunglasses.", - "html": "

Always wear shine outfit and sunglasses.

\n" - } - ], - "version": "1.0", - "date": "Jan 17, 2018", - "source": "042219246000000404221928B01D00040422D22C60000000" - }, - { - "author": "Unknown, Noki Doki", - "title": [ - { "lang": "en-US", "content": "Any Fruit Opens Yoshi Eggs" }, - { "lang": "de-CH", "content": "Any Fruit Opens Yoshi Eggs" } - ], - "description": [ - { - "lang": "en-US", - "content": "Allows opening Yoshi eggs with a different fruit than the one depicted.", - "html": "

Allows opening Yoshi eggs with a different fruit than the one depicted.

\n" - }, - { - "lang": "de-CH", - "content": "Allows opening Yoshi eggs with a different fruit than the one depicted.", - "html": "

Allows opening Yoshi eggs with a different fruit than the one depicted.

\n" - } - ], - "version": "1.0", - "date": "Aug 19, 2018", - "source": "0419C68860000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Infinite Juice" }, - { "lang": "de-CH", "content": "Infinite Juice" } - ], - "description": [ - { - "lang": "en-US", - "content": "Prevents Yoshi from despawning by running out of juice.", - "html": "

Prevents Yoshi from despawning by running out of juice.

\n" - }, - { - "lang": "de-CH", - "content": "Prevents Yoshi from despawning by running out of juice.", - "html": "

Prevents Yoshi from despawning by running out of juice.

\n" - } - ], - "version": "1.0", - "date": "Apr 5, 2019", - "source": "0424E56060000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Position/angle/speed display" }, - { "lang": "de-CH", "content": "Position/angle/speed display" } - ], - "description": [ - { - "lang": "en-US", - "content": "Shows Mario's position, angle and speed at any given time.", - "html": "

Shows Mario's position, angle and speed at any given time.

\n" - }, - { - "lang": "de-CH", - "content": "Shows Mario's position, angle and speed at any given time.", - "html": "

Shows Mario's position, angle and speed at any given time.

\n" - } - ], - "version": "1.3", - "date": "Oct 28, 2019", - "source": "06285FBC00000010495740BD6000000060000000600000000427956849580A99041252A0496D4E7D077FA000000001E89421FFE07C0802A69001002493E1001C4AA9CEF538E0020038C0032038A0FFD83880000A386100084AAAF9C9814D9E883FE081803BFFA1EC39200000390000023CE0818038E7A16480CA004838A10008388000007FE3FB784AAB600139200001913F01B0800100247C0803A683E1001C382100204E8000209421FFE87C0802A69001001C93A1000C93C1001093E100147C7F1B788123000083A900643D2081808129A39C2F890000409E002C7FE3FB787FA903A64E8004218001001C7C0803A683A1000C83C1001083E10014382100184E8000203D20803F6129EF8883C900003C6081803863A1EC4AAB6389C0BE00A8C09E00B0A0DE0096C07E0018C05E0014C03E00103CA0818038A5A164388000804CC632424AB1EF914BFFFF949421FFF07C0802A69001001493E1000C7C7F1B784AAD0D9D38E000817FE6FB7838A00000388000003C6081803863A1EC4AAB546D800100147C0803A683E1000C382100104E8000205820506F7320252E30660A5920506F7320252E30660A5A20506F7320252E30660A416E676C65202568750A482053706420252E32660A562053706420252E32662020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200000000000C228655000000003386000003D808180906CA39C807F00406000000000000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Intro skip" }, - { "lang": "de-CH", "content": "Intro skip" } - ], - "description": [ - { - "lang": "en-US", - "content": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", - "html": "

Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.

\n" - }, - { - "lang": "de-CH", - "content": "Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.", - "html": "

Removes the logos and cutscene that normally play before the title screen when loading or resetting the game.

\n" - } - ], - "version": "1.0", - "date": "Jun 19, 2019", - "source": "042753744800027C042757C8480000140628643C0000001438600F0038000000B07F000EB01F00104BFFFEB000000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Respawn One-Time Shines" }, - { "lang": "de-CH", "content": "Respawn One-Time Shines" } - ], - "description": [ - { - "lang": "en-US", - "content": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", - "html": "

Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.

\n" - }, - { - "lang": "de-CH", - "content": "Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.", - "html": "

Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn.

\n" - } - ], - "version": "1.0", - "date": "Aug 19, 2019", - "source": "041C76A448000050021C7D7400004800021DF60000004800" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Force Plaza Events" }, - { "lang": "de-CH", "content": "Force Plaza Events" } - ], - "description": [ - { - "lang": "en-US", - "content": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", - "html": "

Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.

\n" - }, - { - "lang": "de-CH", - "content": "Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.", - "html": "

Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met.

\n" - } - ], - "version": "1.0", - "date": "Mar 8, 2020", - "source": "04297020480000180429706C48000018042970D44800001804297100600000000429715060000000" - }, - { - "author": "Noki Doki", - "title": [ - { "lang": "en-US", "content": "Fix Memory Card Encoding" }, - { "lang": "de-CH", "content": "Fix Memory Card Encoding" } - ], - "description": [ - { - "lang": "en-US", - "content": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).", - "html": "

Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).

\n" - }, - { - "lang": "de-CH", - "content": "Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).", - "html": "

Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console).

\n" - } - ], - "version": "2.0", - "date": "Jun 25, 2020", - "source": "023FDDB000000000" - } - ] + "codes": [] } ] diff --git a/site/code-reference/gmse01.md b/site/code-reference/gmse01.md index 5855277..453078c 100644 --- a/site/code-reference/gmse01.md +++ b/site/code-reference/gmse01.md @@ -8,189 +8,3 @@ editLink: false ## List of available codes - -### Any Fruit Opens Yoshi Eggs - -_Version: 1.0 (Aug 19, 2018)_ -_Authors: Unknown, Noki Doki_ - -Allows opening Yoshi eggs with a different fruit than the one depicted. - -### DPad Functions - -_Version: 2.5 (Apr 3, 2019)_ -_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ - -Allows various game modifications through a set of button combinations: - -| Combination | Result | -| --------------- | ------------------------------------------- | -| D-Pad Left | Save Mario's current position | -| D-Pad Right | Load Mario's position | -| D-Pad Up | Replace all dialog with a single "!!!" line | -| D-Pad Down | Restore Dialog Boxes | -| B + D-Pad Left | Lock Rocket Nozzle | -| B + D-Pad Right | Lock Turbo Nozzle | -| B + D-Pad Up | Lock Hover Nozzle | -| B + D-Pad Down | Release Nozzle Lock | -| X + D-Pad Left | No FLUDD in secrets | -| X + D-Pad Right | FLUDD in all secrets | -| X + D-Pad Down | FLUDD in completed secrets (default) | -| X + D-Pad Up | Regrab last held object | - -### Disable Blue Coin Flag - -_Version: 1.1 (Sep 05, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. - -### Enable Exit Area Everywhere - -_Version: 1.0 (Oct 30, 2017)_ -_Author: Noki Doki_ - -Enables 'Exit Area' on Plaza and Airstrip. - -### FMV Skips - -_Version: 1.0 (Jan 20, 2017)_ -_Author: Psychonauter_ - -Allows skipping FMVs without having to watch them once first. - -### Fast Any% - -_Version: 1.4 (Feb 16, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select, Stage Loader or Stage Randomizer code. - -### Fix Memory Card Encoding - -_Version: 2.0 (Jun 25, 2020)_ -_Author: Noki Doki_ - -Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console). - -### Force Plaza Events - -_Version: 1.0 (Mar 8, 2020)_ -_Author: Noki Doki_ - -Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. - -### Free Pause - -_Version: 1.1 (Nov 12, 2017)_ -_Author: Noki Doki_ - -Allows you to pause mid-air and during cutscenes. - -### Infinite Juice - -_Version: 1.0 (Apr 5, 2019)_ -_Author: Noki Doki_ - -Prevents Yoshi from despawning by running out of juice. - -### Infinite Lives - -_Version: 2.0 (Feb 28, 2020)_ -_Author: Noki Doki_ - -Prevents the life counter from decreasing. - -### Intro skip - -_Version: 1.0 (Jun 19, 2019)_ -_Author: Noki Doki_ - -Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. - -### Level Select - -_Version: 1.14 (May 8, 2020)_ -_Authors: Psychonauter, Dan Salvato, Noki Doki_ - -Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. -This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. - -Codes: - -![Level Select Combinations](/img/levelselect.png){width=500} - -### Mute Background Music - -_Version: 1.0 (Jan 28, 2017)_ -_Author: Psychonauter_ - -Mutes background music, but keeps SFX on. - -### Position/angle/speed display - -_Version: 1.3 (Oct 28, 2019)_ -_Author: Noki Doki_ - -Shows Mario's position, angle and speed at any given time. - -### Remove Save Boxes - -_Version: 1.0 (Oct 02, 2017)_ -_Author: Psychonauter_ - -Removes all saveboxes. - -### Replace Episode names with their ID - -_Version: 1.1 (Feb 13, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Replaces the Episode names with the episode number in the demo screen. (Useful for the stage randomizer and the stage loader.) - -### Respawn One-Time Shines - -_Version: 1.0 (Aug 19, 2019)_ -_Author: Noki Doki_ - -Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. - -### Shine Get Timer - -_Version: 2.0 (Oct 11, 2019)_ -_Authors: Psychonauter, Noki Doki_ - -Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). -The timer pauses during loading times. - -::: warning -Requires the Level Select code, Fast Any% or Stage Loader to be active. -::: - -### Shine Outfit - -_Version: 1.0 (Oct 23, 2017)_ -_Authors: Ralf, Psychonauter_ - -Always wear shine outfit and sunglasses. - -### Stage Randomizer (Experimental) - -_Version: 1.0 (Oct 11, 2017)_ -_Author: Noki Doki_ - -Loads stages in randomized order. This code is not compatible with the Level Select or Fast Any% code. - -### Unlock Nozzles - -_Version: 1.0 (Feb 12, 2018)_ -_Author: Noki Doki_ - -Unlocks all nozzle boxes. - -### Unlock Yoshi - -_Version: 1.0 (Feb 10, 2018)_ -_Author: Noki Doki_ - -Unlocks Yoshi everywhere. diff --git a/site/code-reference/gmsj01.md b/site/code-reference/gmsj01.md index 48d742d..4e53e05 100644 --- a/site/code-reference/gmsj01.md +++ b/site/code-reference/gmsj01.md @@ -12,182 +12,3 @@ This site refers to version 1.0 of the NTSC-J release. For version 1.1 [click th ## List of available codes - -### Any Fruit Opens Yoshi Eggs - -_Version: 1.0 (Aug 19, 2018)_ -_Authors: Unknown, Noki Doki_ - -Allows opening Yoshi eggs with a different fruit than the one depicted. - -### DPad Functions - -_Version: 2.5 (Apr 3, 2019)_ -_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ - -Allows various game modifications through a set of button combinations: - -| Combination | Result | -| --------------- | ------------------------------------------- | -| D-Pad Left | Save Mario's current position | -| D-Pad Right | Load Mario's position | -| D-Pad Up | Replace all dialog with a single "!!!" line | -| D-Pad Down | Restore Dialog Boxes | -| B + D-Pad Left | Lock Rocket Nozzle | -| B + D-Pad Right | Lock Turbo Nozzle | -| B + D-Pad Up | Lock Hover Nozzle | -| B + D-Pad Down | Release Nozzle Lock | -| X + D-Pad Left | No FLUDD in secrets | -| X + D-Pad Right | FLUDD in all secrets | -| X + D-Pad Down | FLUDD in completed secrets (default) | -| X + D-Pad Up | Regrab last held object | - -### Disable Blue Coin Flag - -_Version: 1.1 (Sep 05, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. - -### Enable Exit Area Everywhere - -_Version: 1.0 (Oct 30, 2017)_ -_Author: Noki Doki_ - -Enables 'Exit Area' on Plaza and Airstrip. - -### FMV Skips - -_Version: 1.0 (Jan 20, 2017)_ -_Author: Psychonauter_ - -Allows skipping FMVs without having to watch them once first. - -### Fast Any% - -_Version: 1.4 (Feb 16, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code. - -### Fix Memory Card Encoding - -_Version: 2.0 (Jun 25, 2020)_ -_Author: Noki Doki_ - -Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console). - -### Force Plaza Events - -_Version: 1.0 (Mar 8, 2020)_ -_Author: Noki Doki_ - -Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. - -### Free Pause - -_Version: 1.1 (Nov 12, 2017)_ -_Author: Noki Doki_ - -Allows you to pause mid-air and during cutscenes. - -### Infinite Juice - -_Version: 1.0 (Apr 5, 2019)_ -_Author: Noki Doki_ - -Prevents Yoshi from despawning by running out of juice. - -### Infinite Lives - -_Version: 2.0 (Feb 28, 2020)_ -_Author: Noki Doki_ - -Prevents the life counter from decreasing. - -### Intro skip - -_Version: 1.0 (Jun 19, 2019)_ -_Author: Noki Doki_ - -Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. - -### Level Select - -_Version: 1.14 (May 8, 2020)_ -_Authors: Psychonauter, Dan Salvato, ParadoxKarl, Noki Doki_ - -Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. -This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. - -Codes: - -![Level Select Combinations](/img/levelselect.png){width=500} - -### Mute Background Music - -_Version: 1.0 (Jan 28, 2017)_ -_Author: Psychonauter_ - -Mutes background music, but keeps SFX on. - -### Position/angle/speed display - -_Version: 1.3 (Oct 28, 2019)_ -_Author: Noki Doki_ - -Shows Mario's position, angle and speed at any given time. - -### Remove Save Boxes - -_Version: 1.0 (Oct 02, 2017)_ -_Author: Psychonauter_ - -Removes all saveboxes. - -### Replace Episode names with their ID - -_Version: 1.1 (Feb 13, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.) - -### Respawn One-Time Shines - -_Version: 1.0 (Aug 19, 2019)_ -_Author: Noki Doki_ - -Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. - -### Shine Get Timer - -_Version: 2.0 (Oct 11, 2019)_ -_Authors: Psychonauter, Noki Doki_ - -Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). -The timer pauses during loading times. - -::: warning -Requires the Level Select code, Fast Any% or Stage Loader to be active. -::: - -### Shine Outfit - -_Version: 1.0 (Oct 23, 2017)_ -_Authors: Ralf, Psychonauter_ - -Always wear shine outfit and sunglasses. - -### Unlock Nozzles - -_Version: 1.0 (Feb 12, 2018)_ -_Author: Noki Doki_ - -Unlocks all nozzle boxes. - -### Unlock Yoshi - -_Version: 1.0 (Feb 10, 2018)_ -_Author: Noki Doki_ - -Unlocks Yoshi everywhere. diff --git a/site/code-reference/gmsj0a.md b/site/code-reference/gmsj0a.md index 73b8269..2e8dc50 100644 --- a/site/code-reference/gmsj0a.md +++ b/site/code-reference/gmsj0a.md @@ -12,182 +12,3 @@ This site refers to version 1.1 of the NTSC-J release. For version 1.0 [click th ## List of available codes - -### Any Fruit Opens Yoshi Eggs - -_Version: 1.0 (Aug 19, 2018)_ -_Authors: Unknown, Noki Doki_ - -Allows opening Yoshi eggs with a different fruit than the one depicted. - -### DPad Functions - -_Version: 2.5 (Apr 3, 2019)_ -_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ - -Allows various game modifications through a set of button combinations: - -| Combination | Result | -| --------------- | ------------------------------------------- | -| D-Pad Left | Save Mario's current position | -| D-Pad Right | Load Mario's position | -| D-Pad Up | Replace all dialog with a single "!!!" line | -| D-Pad Down | Restore Dialog Boxes | -| B + D-Pad Left | Lock Rocket Nozzle | -| B + D-Pad Right | Lock Turbo Nozzle | -| B + D-Pad Up | Lock Hover Nozzle | -| B + D-Pad Down | Release Nozzle Lock | -| X + D-Pad Left | No FLUDD in secrets | -| X + D-Pad Right | FLUDD in all secrets | -| X + D-Pad Down | FLUDD in completed secrets (default) | -| X + D-Pad Up | Regrab last held object | - -### Disable Blue Coin Flag - -_Version: 1.1 (Sep 05, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. - -### Enable Exit Area Everywhere - -_Version: 1.0 (Jan 17, 2018)_ -_Author: Noki Doki_ - -Enables 'Exit Area' on Plaza and Airstrip. - -### FMV Skips - -_Version: 1.0 (Jan 17, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Allows skipping FMVs without having to watch them once first. - -### Fast Any% - -_Version: 1.4 (Feb 16, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code. - -### Fix Memory Card Encoding - -_Version: 2.0 (Jun 25, 2020)_ -_Author: Noki Doki_ - -Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console). - -### Force Plaza Events - -_Version: 1.0 (Mar 8, 2020)_ -_Author: Noki Doki_ - -Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. - -### Free Pause - -_Version: 1.1 (Jan 17, 2018)_ -_Author: Noki Doki_ - -Allows you to pause mid-air and during cutscenes. - -### Infinite Juice - -_Version: 1.0 (Apr 5, 2019)_ -_Author: Noki Doki_ - -Prevents Yoshi from despawning by running out of juice. - -### Infinite Lives - -_Version: 2.0 (Feb 28, 2020)_ -_Author: Noki Doki_ - -Prevents the life counter from decreasing. - -### Intro skip - -_Version: 1.0 (Jun 19, 2019)_ -_Author: Noki Doki_ - -Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. - -### Level Select - -_Version: 1.14 (May 8, 2020)_ -_Authors: Psychonauter, Dan Salvato, ParadoxKarl, Noki Doki_ - -Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. -This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. - -Codes: - -![Level Select Combinations](/img/levelselect.png){width=500} - -### Mute Background Music - -_Version: 1.0 (Jan 17, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Mutes background music, but keeps SFX on. - -### Position/angle/speed display - -_Version: 1.3 (Oct 28, 2019)_ -_Author: Noki Doki_ - -Shows Mario's position, angle and speed at any given time. - -### Remove Save Boxes - -_Version: 1.0 (Jan 18, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Removes all saveboxes. - -### Replace Episode names with their ID - -_Version: 1.1 (Feb 13, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.) - -### Respawn One-Time Shines - -_Version: 1.0 (Aug 19, 2019)_ -_Author: Noki Doki_ - -Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. - -### Shine Get Timer - -_Version: 2.0 (Oct 11, 2019)_ -_Authors: Psychonauter, Noki Doki_ - -Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). -The timer pauses during loading times. - -::: warning -Requires the Level Select code, Fast Any% or Stage Loader to be active. -::: - -### Shine Outfit - -_Version: 1.0 (Jan 17, 2018)_ -_Authors: Ralf, Noki Doki_ - -Always wear shine outfit and sunglasses. - -### Unlock Nozzles - -_Version: 1.0 (Feb 12, 2018)_ -_Author: Noki Doki_ - -Unlocks all nozzle boxes. - -### Unlock Yoshi - -_Version: 1.0 (Feb 10, 2018)_ -_Author: Noki Doki_ - -Unlocks Yoshi everywhere. diff --git a/site/code-reference/gmsp01.md b/site/code-reference/gmsp01.md index 10e2bbd..c04cb28 100644 --- a/site/code-reference/gmsp01.md +++ b/site/code-reference/gmsp01.md @@ -8,182 +8,3 @@ editLink: false ## List of available codes - -### Any Fruit Opens Yoshi Eggs - -_Version: 1.0 (Aug 19, 2018)_ -_Author: Unknown_ - -Allows opening Yoshi eggs with a different fruit than the one depicted. - -### DPad Functions - -_Version: 2.5 (Apr 3, 2019)_ -_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ - -Allows various game modifications through a set of button combinations: - -| Combination | Result | -| --------------- | ------------------------------------------- | -| D-Pad Left | Save Mario's current position | -| D-Pad Right | Load Mario's position | -| D-Pad Up | Replace all dialog with a single "!!!" line | -| D-Pad Down | Restore Dialog Boxes | -| B + D-Pad Left | Lock Rocket Nozzle | -| B + D-Pad Right | Lock Turbo Nozzle | -| B + D-Pad Up | Lock Hover Nozzle | -| B + D-Pad Down | Release Nozzle Lock | -| X + D-Pad Left | No FLUDD in secrets | -| X + D-Pad Right | FLUDD in all secrets | -| X + D-Pad Down | FLUDD in completed secrets (default) | -| X + D-Pad Up | Regrab last held object | - -### Disable Blue Coin Flag - -_Version: 1.1 (Sep 05, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. - -### Enable Exit Area Everywhere - -_Version: 1.0 (Oct 30, 2017)_ -_Author: Noki Doki_ - -Enables 'Exit Area' on Plaza and Airstrip. - -### FMV Skips - -_Version: 1.0 (Jan 20, 2017)_ -_Author: Psychonauter_ - -Allows skipping FMVs without having to watch them once first. - -### Fast Any% - -_Version: 1.4 (Feb 16, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code. - -### Fix Memory Card Encoding - -_Version: 2.0 (Jun 25, 2020)_ -_Author: Noki Doki_ - -Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console). - -### Force Plaza Events - -_Version: 1.0 (Mar 8, 2020)_ -_Author: Noki Doki_ - -Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. - -### Free Pause - -_Version: 1.1 (Nov 12, 2017)_ -_Author: Noki Doki_ - -Allows you to pause mid-air and during cutscenes. - -### Infinite Juice - -_Version: 1.0 (Apr 5, 2019)_ -_Author: Noki Doki_ - -Prevents Yoshi from despawning by running out of juice. - -### Infinite Lives - -_Version: 2.0 (Feb 28, 2020)_ -_Author: Noki Doki_ - -Prevents the life counter from decreasing. - -### Intro skip - -_Version: 1.0 (Jun 19, 2019)_ -_Author: Noki Doki_ - -Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. - -### Level Select - -_Version: 1.14 (May 8, 2020)_ -_Authors: Psychonauter, Dan Salvato, Noki Doki_ - -Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. -This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. - -Codes: - -![Level Select Combinations](/img/levelselect.png){width=500} - -### Mute Background Music - -_Version: 1.0 (Jan 28, 2017)_ -_Author: Psychonauter_ - -Mutes background music, but keeps SFX on. - -### Position/angle/speed display - -_Version: 1.3 (Oct 28, 2019)_ -_Author: Noki Doki_ - -Shows Mario's position, angle and speed at any given time. - -### Remove Save Boxes - -_Version: 1.0 (Oct 02, 2017)_ -_Author: Psychonauter_ - -Removes all saveboxes. - -### Replace Episode names with their ID - -_Version: 1.1 (Feb 13, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.) - -### Respawn One-Time Shines - -_Version: 1.0 (Aug 19, 2019)_ -_Author: Noki Doki_ - -Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. - -### Shine Get Timer - -_Version: 2.0 (Oct 11, 2019)_ -_Authors: Psychonauter, Noki Doki_ - -Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). -The timer pauses during loading times. - -::: warning -Requires the Level Select code, Fast Any% or Stage Loader to be active. -::: - -### Shine Outfit - -_Version: 1.0 (Oct 23, 2017)_ -_Author: Ralf_ - -Always wear shine outfit and sunglasses. - -### Unlock Nozzles - -_Version: 1.0 (Feb 12, 2018)_ -_Author: Noki Doki_ - -Unlocks all nozzle boxes. - -### Unlock Yoshi - -_Version: 1.0 (Feb 10, 2018)_ -_Author: Noki Doki_ - -Unlocks Yoshi everywhere. diff --git a/site/de/code-reference/gmse01.md b/site/de/code-reference/gmse01.md index 4c1ed03..453078c 100644 --- a/site/de/code-reference/gmse01.md +++ b/site/de/code-reference/gmse01.md @@ -8,174 +8,3 @@ editLink: false ## List of available codes - -### Any Fruit Opens Yoshi Eggs - -_Version: 1.0 (Aug 19, 2018)_ -_Authors: Unknown, Noki Doki_ - -Allows opening Yoshi eggs with a different fruit than the one depicted. - -### DPad Funktionen - -_Version: 2.5 (Apr 3, 2019)_ -_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ - -D-Pad Funktionen - -### Disable Blue Coin Flag - -_Version: 1.1 (Sep 05, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. - -### Enable Exit Area Everywhere - -_Version: 1.0 (Oct 30, 2017)_ -_Author: Noki Doki_ - -Enables 'Exit Area' on Plaza and Airstrip. - -### FMV Skips - -_Version: 1.0 (Jan 20, 2017)_ -_Author: Psychonauter_ - -Allows skipping FMVs without having to watch them once first. - -### Fast Any% - -_Version: 1.4 (Feb 16, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select, Stage Loader or Stage Randomizer code. - -### Fix Memory Card Encoding - -_Version: 2.0 (Jun 25, 2020)_ -_Author: Noki Doki_ - -Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console). - -### Force Plaza Events - -_Version: 1.0 (Mar 8, 2020)_ -_Author: Noki Doki_ - -Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. - -### Free Pause - -_Version: 1.1 (Nov 12, 2017)_ -_Author: Noki Doki_ - -Allows you to pause mid-air and during cutscenes. - -### Infinite Juice - -_Version: 1.0 (Apr 5, 2019)_ -_Author: Noki Doki_ - -Prevents Yoshi from despawning by running out of juice. - -### Infinite Lives - -_Version: 2.0 (Feb 28, 2020)_ -_Author: Noki Doki_ - -Prevents the life counter from decreasing. - -### Intro skip - -_Version: 1.0 (Jun 19, 2019)_ -_Author: Noki Doki_ - -Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. - -### Level Select - -_Version: 1.14 (May 8, 2020)_ -_Authors: Psychonauter, Dan Salvato, Noki Doki_ - -Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. -This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. - -Codes: - -![Level Select Combinations](/img/levelselect.png){width=500} - -### Mute Background Music - -_Version: 1.0 (Jan 28, 2017)_ -_Author: Psychonauter_ - -Mutes background music, but keeps SFX on. - -### Position/angle/speed display - -_Version: 1.3 (Oct 28, 2019)_ -_Author: Noki Doki_ - -Shows Mario's position, angle and speed at any given time. - -### Remove Save Boxes - -_Version: 1.0 (Oct 02, 2017)_ -_Author: Psychonauter_ - -Removes all saveboxes. - -### Replace Episode names with their ID - -_Version: 1.1 (Feb 13, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Replaces the Episode names with the episode number in the demo screen. (Useful for the stage randomizer and the stage loader.) - -### Respawn One-Time Shines - -_Version: 1.0 (Aug 19, 2019)_ -_Author: Noki Doki_ - -Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. - -### Shine Get Timer - -_Version: 2.0 (Oct 11, 2019)_ -_Authors: Psychonauter, Noki Doki_ - -Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). -The timer pauses during loading times. - -::: warning -Requires the Level Select code, Fast Any% or Stage Loader to be active. -::: - -### Shine Outfit - -_Version: 1.0 (Oct 23, 2017)_ -_Authors: Ralf, Psychonauter_ - -Always wear shine outfit and sunglasses. - -### Stage Randomizer (Experimental) - -_Version: 1.0 (Oct 11, 2017)_ -_Author: Noki Doki_ - -Loads stages in randomized order. This code is not compatible with the Level Select or Fast Any% code. - -### Unlock Nozzles - -_Version: 1.0 (Feb 12, 2018)_ -_Author: Noki Doki_ - -Unlocks all nozzle boxes. - -### Unlock Yoshi - -_Version: 1.0 (Feb 10, 2018)_ -_Author: Noki Doki_ - -Unlocks Yoshi everywhere. diff --git a/site/de/code-reference/gmsj01.md b/site/de/code-reference/gmsj01.md index 48d742d..4e53e05 100644 --- a/site/de/code-reference/gmsj01.md +++ b/site/de/code-reference/gmsj01.md @@ -12,182 +12,3 @@ This site refers to version 1.0 of the NTSC-J release. For version 1.1 [click th ## List of available codes - -### Any Fruit Opens Yoshi Eggs - -_Version: 1.0 (Aug 19, 2018)_ -_Authors: Unknown, Noki Doki_ - -Allows opening Yoshi eggs with a different fruit than the one depicted. - -### DPad Functions - -_Version: 2.5 (Apr 3, 2019)_ -_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ - -Allows various game modifications through a set of button combinations: - -| Combination | Result | -| --------------- | ------------------------------------------- | -| D-Pad Left | Save Mario's current position | -| D-Pad Right | Load Mario's position | -| D-Pad Up | Replace all dialog with a single "!!!" line | -| D-Pad Down | Restore Dialog Boxes | -| B + D-Pad Left | Lock Rocket Nozzle | -| B + D-Pad Right | Lock Turbo Nozzle | -| B + D-Pad Up | Lock Hover Nozzle | -| B + D-Pad Down | Release Nozzle Lock | -| X + D-Pad Left | No FLUDD in secrets | -| X + D-Pad Right | FLUDD in all secrets | -| X + D-Pad Down | FLUDD in completed secrets (default) | -| X + D-Pad Up | Regrab last held object | - -### Disable Blue Coin Flag - -_Version: 1.1 (Sep 05, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. - -### Enable Exit Area Everywhere - -_Version: 1.0 (Oct 30, 2017)_ -_Author: Noki Doki_ - -Enables 'Exit Area' on Plaza and Airstrip. - -### FMV Skips - -_Version: 1.0 (Jan 20, 2017)_ -_Author: Psychonauter_ - -Allows skipping FMVs without having to watch them once first. - -### Fast Any% - -_Version: 1.4 (Feb 16, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code. - -### Fix Memory Card Encoding - -_Version: 2.0 (Jun 25, 2020)_ -_Author: Noki Doki_ - -Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console). - -### Force Plaza Events - -_Version: 1.0 (Mar 8, 2020)_ -_Author: Noki Doki_ - -Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. - -### Free Pause - -_Version: 1.1 (Nov 12, 2017)_ -_Author: Noki Doki_ - -Allows you to pause mid-air and during cutscenes. - -### Infinite Juice - -_Version: 1.0 (Apr 5, 2019)_ -_Author: Noki Doki_ - -Prevents Yoshi from despawning by running out of juice. - -### Infinite Lives - -_Version: 2.0 (Feb 28, 2020)_ -_Author: Noki Doki_ - -Prevents the life counter from decreasing. - -### Intro skip - -_Version: 1.0 (Jun 19, 2019)_ -_Author: Noki Doki_ - -Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. - -### Level Select - -_Version: 1.14 (May 8, 2020)_ -_Authors: Psychonauter, Dan Salvato, ParadoxKarl, Noki Doki_ - -Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. -This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. - -Codes: - -![Level Select Combinations](/img/levelselect.png){width=500} - -### Mute Background Music - -_Version: 1.0 (Jan 28, 2017)_ -_Author: Psychonauter_ - -Mutes background music, but keeps SFX on. - -### Position/angle/speed display - -_Version: 1.3 (Oct 28, 2019)_ -_Author: Noki Doki_ - -Shows Mario's position, angle and speed at any given time. - -### Remove Save Boxes - -_Version: 1.0 (Oct 02, 2017)_ -_Author: Psychonauter_ - -Removes all saveboxes. - -### Replace Episode names with their ID - -_Version: 1.1 (Feb 13, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.) - -### Respawn One-Time Shines - -_Version: 1.0 (Aug 19, 2019)_ -_Author: Noki Doki_ - -Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. - -### Shine Get Timer - -_Version: 2.0 (Oct 11, 2019)_ -_Authors: Psychonauter, Noki Doki_ - -Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). -The timer pauses during loading times. - -::: warning -Requires the Level Select code, Fast Any% or Stage Loader to be active. -::: - -### Shine Outfit - -_Version: 1.0 (Oct 23, 2017)_ -_Authors: Ralf, Psychonauter_ - -Always wear shine outfit and sunglasses. - -### Unlock Nozzles - -_Version: 1.0 (Feb 12, 2018)_ -_Author: Noki Doki_ - -Unlocks all nozzle boxes. - -### Unlock Yoshi - -_Version: 1.0 (Feb 10, 2018)_ -_Author: Noki Doki_ - -Unlocks Yoshi everywhere. diff --git a/site/de/code-reference/gmsj0a.md b/site/de/code-reference/gmsj0a.md index 73b8269..2e8dc50 100644 --- a/site/de/code-reference/gmsj0a.md +++ b/site/de/code-reference/gmsj0a.md @@ -12,182 +12,3 @@ This site refers to version 1.1 of the NTSC-J release. For version 1.0 [click th ## List of available codes - -### Any Fruit Opens Yoshi Eggs - -_Version: 1.0 (Aug 19, 2018)_ -_Authors: Unknown, Noki Doki_ - -Allows opening Yoshi eggs with a different fruit than the one depicted. - -### DPad Functions - -_Version: 2.5 (Apr 3, 2019)_ -_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ - -Allows various game modifications through a set of button combinations: - -| Combination | Result | -| --------------- | ------------------------------------------- | -| D-Pad Left | Save Mario's current position | -| D-Pad Right | Load Mario's position | -| D-Pad Up | Replace all dialog with a single "!!!" line | -| D-Pad Down | Restore Dialog Boxes | -| B + D-Pad Left | Lock Rocket Nozzle | -| B + D-Pad Right | Lock Turbo Nozzle | -| B + D-Pad Up | Lock Hover Nozzle | -| B + D-Pad Down | Release Nozzle Lock | -| X + D-Pad Left | No FLUDD in secrets | -| X + D-Pad Right | FLUDD in all secrets | -| X + D-Pad Down | FLUDD in completed secrets (default) | -| X + D-Pad Up | Regrab last held object | - -### Disable Blue Coin Flag - -_Version: 1.1 (Sep 05, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. - -### Enable Exit Area Everywhere - -_Version: 1.0 (Jan 17, 2018)_ -_Author: Noki Doki_ - -Enables 'Exit Area' on Plaza and Airstrip. - -### FMV Skips - -_Version: 1.0 (Jan 17, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Allows skipping FMVs without having to watch them once first. - -### Fast Any% - -_Version: 1.4 (Feb 16, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code. - -### Fix Memory Card Encoding - -_Version: 2.0 (Jun 25, 2020)_ -_Author: Noki Doki_ - -Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a non-Japanese console). - -### Force Plaza Events - -_Version: 1.0 (Mar 8, 2020)_ -_Author: Noki Doki_ - -Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. - -### Free Pause - -_Version: 1.1 (Jan 17, 2018)_ -_Author: Noki Doki_ - -Allows you to pause mid-air and during cutscenes. - -### Infinite Juice - -_Version: 1.0 (Apr 5, 2019)_ -_Author: Noki Doki_ - -Prevents Yoshi from despawning by running out of juice. - -### Infinite Lives - -_Version: 2.0 (Feb 28, 2020)_ -_Author: Noki Doki_ - -Prevents the life counter from decreasing. - -### Intro skip - -_Version: 1.0 (Jun 19, 2019)_ -_Author: Noki Doki_ - -Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. - -### Level Select - -_Version: 1.14 (May 8, 2020)_ -_Authors: Psychonauter, Dan Salvato, ParadoxKarl, Noki Doki_ - -Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. -This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. - -Codes: - -![Level Select Combinations](/img/levelselect.png){width=500} - -### Mute Background Music - -_Version: 1.0 (Jan 17, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Mutes background music, but keeps SFX on. - -### Position/angle/speed display - -_Version: 1.3 (Oct 28, 2019)_ -_Author: Noki Doki_ - -Shows Mario's position, angle and speed at any given time. - -### Remove Save Boxes - -_Version: 1.0 (Jan 18, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Removes all saveboxes. - -### Replace Episode names with their ID - -_Version: 1.1 (Feb 13, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.) - -### Respawn One-Time Shines - -_Version: 1.0 (Aug 19, 2019)_ -_Author: Noki Doki_ - -Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. - -### Shine Get Timer - -_Version: 2.0 (Oct 11, 2019)_ -_Authors: Psychonauter, Noki Doki_ - -Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). -The timer pauses during loading times. - -::: warning -Requires the Level Select code, Fast Any% or Stage Loader to be active. -::: - -### Shine Outfit - -_Version: 1.0 (Jan 17, 2018)_ -_Authors: Ralf, Noki Doki_ - -Always wear shine outfit and sunglasses. - -### Unlock Nozzles - -_Version: 1.0 (Feb 12, 2018)_ -_Author: Noki Doki_ - -Unlocks all nozzle boxes. - -### Unlock Yoshi - -_Version: 1.0 (Feb 10, 2018)_ -_Author: Noki Doki_ - -Unlocks Yoshi everywhere. diff --git a/site/de/code-reference/gmsp01.md b/site/de/code-reference/gmsp01.md index 10e2bbd..c04cb28 100644 --- a/site/de/code-reference/gmsp01.md +++ b/site/de/code-reference/gmsp01.md @@ -8,182 +8,3 @@ editLink: false ## List of available codes - -### Any Fruit Opens Yoshi Eggs - -_Version: 1.0 (Aug 19, 2018)_ -_Author: Unknown_ - -Allows opening Yoshi eggs with a different fruit than the one depicted. - -### DPad Functions - -_Version: 2.5 (Apr 3, 2019)_ -_Authors: Psychonauter, Noki Doki, Dan Salvato, Link Master, James0x57_ - -Allows various game modifications through a set of button combinations: - -| Combination | Result | -| --------------- | ------------------------------------------- | -| D-Pad Left | Save Mario's current position | -| D-Pad Right | Load Mario's position | -| D-Pad Up | Replace all dialog with a single "!!!" line | -| D-Pad Down | Restore Dialog Boxes | -| B + D-Pad Left | Lock Rocket Nozzle | -| B + D-Pad Right | Lock Turbo Nozzle | -| B + D-Pad Up | Lock Hover Nozzle | -| B + D-Pad Down | Release Nozzle Lock | -| X + D-Pad Left | No FLUDD in secrets | -| X + D-Pad Right | FLUDD in all secrets | -| X + D-Pad Down | FLUDD in completed secrets (default) | -| X + D-Pad Up | Regrab last held object | - -### Disable Blue Coin Flag - -_Version: 1.1 (Sep 05, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Prevents the game from setting the blue coin flag, which makes them respawn after reentering the level. - -### Enable Exit Area Everywhere - -_Version: 1.0 (Oct 30, 2017)_ -_Author: Noki Doki_ - -Enables 'Exit Area' on Plaza and Airstrip. - -### FMV Skips - -_Version: 1.0 (Jan 20, 2017)_ -_Author: Psychonauter_ - -Allows skipping FMVs without having to watch them once first. - -### Fast Any% - -_Version: 1.4 (Feb 16, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Loads stages in any% order, skips all save boxes, replaces all dialog with "!!!" (except for the Pianta 5 secret) and makes all FMVs skippable (except for the Pinna 1 cutscenes). This code is not compatible with the Level Select or Stage Loader code. - -### Fix Memory Card Encoding - -_Version: 2.0 (Jun 25, 2020)_ -_Author: Noki Doki_ - -Enable this if your Nintendont saves do not work on your other loader (e.g. Gecko OS on a Japanese console). - -### Force Plaza Events - -_Version: 1.0 (Mar 8, 2020)_ -_Author: Noki Doki_ - -Forces the unlock events for Ricco, Gelato and Yoshi to happen any time the correct version of the plaza is loaded. Nozzle unlock events take precedence over Yoshi's if their conditions are met. - -### Free Pause - -_Version: 1.1 (Nov 12, 2017)_ -_Author: Noki Doki_ - -Allows you to pause mid-air and during cutscenes. - -### Infinite Juice - -_Version: 1.0 (Apr 5, 2019)_ -_Author: Noki Doki_ - -Prevents Yoshi from despawning by running out of juice. - -### Infinite Lives - -_Version: 2.0 (Feb 28, 2020)_ -_Author: Noki Doki_ - -Prevents the life counter from decreasing. - -### Intro skip - -_Version: 1.0 (Jun 19, 2019)_ -_Author: Noki Doki_ - -Removes the logos and cutscene that normally play before the title screen when loading or resetting the game. - -### Level Select - -_Version: 1.14 (May 8, 2020)_ -_Authors: Psychonauter, Dan Salvato, Noki Doki_ - -Allows warping to other levels when starting a file or when exiting level by holding the combination until the screen turns black. -This code is not compatible with the Fast Any%, Stage Loader or Stage Randomizer code. - -Codes: - -![Level Select Combinations](/img/levelselect.png){width=500} - -### Mute Background Music - -_Version: 1.0 (Jan 28, 2017)_ -_Author: Psychonauter_ - -Mutes background music, but keeps SFX on. - -### Position/angle/speed display - -_Version: 1.3 (Oct 28, 2019)_ -_Author: Noki Doki_ - -Shows Mario's position, angle and speed at any given time. - -### Remove Save Boxes - -_Version: 1.0 (Oct 02, 2017)_ -_Author: Psychonauter_ - -Removes all saveboxes. - -### Replace Episode names with their ID - -_Version: 1.1 (Feb 13, 2018)_ -_Authors: Psychonauter, Noki Doki_ - -Replaces the Episode names with the episode number in the demo screen. (Useful for the stage loader.) - -### Respawn One-Time Shines - -_Version: 1.0 (Aug 19, 2019)_ -_Author: Noki Doki_ - -Allows Shines obtained by cleaning graffiti, the Shine Gate or the bells to respawn. - -### Shine Get Timer - -_Version: 2.0 (Oct 11, 2019)_ -_Authors: Psychonauter, Noki Doki_ - -Adds the ingame timer to every level, starting on the last black frame after the loading screen and ending as soon as the 'Shine Get' animation starts (similar to the x-cam timer of SM64). -The timer pauses during loading times. - -::: warning -Requires the Level Select code, Fast Any% or Stage Loader to be active. -::: - -### Shine Outfit - -_Version: 1.0 (Oct 23, 2017)_ -_Author: Ralf_ - -Always wear shine outfit and sunglasses. - -### Unlock Nozzles - -_Version: 1.0 (Feb 12, 2018)_ -_Author: Noki Doki_ - -Unlocks all nozzle boxes. - -### Unlock Yoshi - -_Version: 1.0 (Feb 10, 2018)_ -_Author: Noki Doki_ - -Unlocks Yoshi everywhere. From 887bf12f0b747d18681dc9feacc49d3ff3452512 Mon Sep 17 00:00:00 2001 From: Matteias Collet Date: Fri, 10 Jul 2020 01:00:05 +0200 Subject: [PATCH 11/29] add translations comparison to dev command --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c7477d6..55e9caf 100755 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ }, "repository": "https://github.com/BitPatty/gctGenerator/gctGenerator", "scripts": { - "dev": "yarn codes:inject && vuepress dev site", + "dev": "yarn codes:inject && yarn translations:compare && vuepress dev site", "build": "yarn codes:inject && yarn translations:compare && vuepress build site", "format": "prettier --write ./site/**/*{.md,.js,.json,.vue}", "translations:compare": "node ./scripts/compare_translations.js", From b5a40ab2f7c2a8fea982ddac33d920fe5db9da28 Mon Sep 17 00:00:00 2001 From: Matteias Collet Date: Fri, 10 Jul 2020 01:19:04 +0200 Subject: [PATCH 12/29] update translations and version cards for code reference --- site/.vuepress/components/VersionCards.vue | 19 ++++++++++++-- site/.vuepress/i18n/de-CH.json | 30 ++++++++++++++++++---- site/.vuepress/i18n/en-US.json | 2 +- 3 files changed, 43 insertions(+), 8 deletions(-) diff --git a/site/.vuepress/components/VersionCards.vue b/site/.vuepress/components/VersionCards.vue index 0cd26e0..aed5bf0 100644 --- a/site/.vuepress/components/VersionCards.vue +++ b/site/.vuepress/components/VersionCards.vue @@ -1,7 +1,7 @@ @@ -9,6 +9,10 @@