quisquous / cactbot

FFXIV TypeScript Raiding Overlay
Apache License 2.0
796 stars 383 forks source link

util/gen_effect_id.ts seems to never complete #3726

Closed quisquous closed 2 years ago

quisquous commented 2 years ago

Just noting this as something that seems wrong. If I run it, it prints all the collisions, ending with collision DeepFreeze and then stalls for many minutes. I'm not sure what is wrong.

If I run the old deleted python version, there's no changes. So, this isn't urgent yet.

MaikoTan commented 2 years ago

Found it stuck in coinach.writeTypeScript, the line that calls ESLint to lint the text, would seem never return, when I am debugging, even killed itself on this step. Don't know why but seems not the issue on the gen_effect_id.ts.

Direct copied from debugging // Auto-generated from gen_effect_id.ts // DO NOT EDIT THIS FILE DIRECTLY const data = { "ABitBerserk": "905", "AMansBestFriend": "16E", "Abandon": "2DA", "AbandonIi": "2DB", "AbandonIii": "2DC", "AbandonIv": "2DD", "Abridged": "537", "AbsoluteBind": "1B2", "AbsoluteProtect": "944", "Acceleration": "4D6", "Accretion": "644", "AccuracyDown": "1C", "AccuracyUp": "1B", "AccursedFlame": "5F7", "AccursedPoison": "795", "AccursedPox": "43F", "AcidicBite": "819", "AdamantPurged": "A44", "AegisBoon": "28F", "Aero": "8F", "AeroIi": "90", "AeroIii": "31E", "AetherRot": "5C3", "AetherRotImmunity": "5C4", "AetherSickness": "30D", "Aetherflow": "130", "AetherialAegis": "8F7", "AetherialDepletion": "9A9", "AetherialEnhancement": "483", "AetherialField": "155", "AetherialMimicryDps": "84D", "AetherialMimicryHealer": "84E", "AetherialMimicryTank": "84C", "AetherialWard": "9C7", "AetheriallyCharged": "5F8", "AetheriallyPrimed": "6DA", "AethericBurst": "88B", "Affixed": "4F3", "AfflatusSolace": "7F4", "AggravatedAssault": "461", "AggressivePosture": "6EC", "AggressiveStance": "1CC", "Agitation": "D6", "AirForceSimulation": "5D2", "Airbound": "5FD", "Ajisai": "6F3", "AllaganField": "1C6", "AllaganImmunity": "14E", "AllaganRot": "14D", "AllaganVenom": "1C5", "AlliedArithmeticks": "3FC", "AlteredStates": "56B", "AmmunitionLoaded": "35E", "Anatman": "746", "AncientCircle": "83E", "AncientDouble": "899", "AngelsSnack": "9BF", "AngelsWhisper": "752", "AnnihilationMode": "61C", "AnotherVictim": "2EE", "Anthropomorph": "2FE", "AntiCoagulant": "3EC", "Antibody": "19A", "Anticipation": "4AA", "Apocatastasis": "AA", "ArborCall": "E9", "ArborCallIi": "F2", "ArcanaBreaker": "3C8", "ArcaneBulwark": "64B", "ArcanumBlessing": "38B", "ArmOfPurgatory": "24E", "ArmsUp": "498", "ArmysEthos": "78D", "ArmysMuse": "78C", "ArmysPaeon": "8AA", "ArrowDrawn": "393", "ArrowHeld": "39A", "ArtificialBoost": "700", "Ashen": "56C", "AspectedBenefic": "343", "AspectedHelios": "344", "AspectedToFire": "4FE", "AspectedToIce": "4FF", "AspectedToLightning": "500", "Aspirstrikes": "45", "AssassinateReady": "7A3", "Assassinated": "522", "Assimilated": "42D", "Assimilation": "42C", "AstralAttenuation": "849", "AstralCloak": "6B0", "AstralEffect": "8BE", "AstralEssence": "6AE", "AstralFire": "AD", "AstralFireIi": "AE", "AstralFireIii": "AF", "AstralRealignment": "18E", "AtTheLimit": "95C", "AtkDefUp": "3D2", "AtkDown": "3C3", "AtkUp": "3C2", "Atlas": "89E", "Atrophy": "287", "AttackDown": "1A", "AttackMagicPotencyDown": "22", "Attunement": "7C6", "AuroralFlipper": "A0A", "Auspicious": "621", "AuspiciousTrance": "9C1", "AutoEther": "927", "AutoHealPenalty": "449", "AutoPotion": "926", "AutoRemedy": "928", "AvariciousRuin": "9CF", "Awareness": "49", "BackFromTheBrink": "9D5", "BackOnYourFeet": "16B", "BackUnseen": "6AD", "BackWithThee": "8C1", "BalanceDrawn": "391", "BalanceHeld": "398", "BalancedTactics": "5A2", "BalefulAir": "9BA", "BanishL": "677", "BannerOfFirmResolve": "919", "BannerOfHonedAcuity": "91B", "BannerOfHonoredSacrifice": "917", "BannerOfLimitlessGrace": "931", "BannerOfNobleEnds": "916", "BannerOfSolemnClarity": "91A", "BannerOfTirelessConviction": "918", "BannerOfTranscendentFinesse": "932", "BannerOfUnyieldingDefense": "930", "BardamsPrice": "4FA", "Barofield": "241", "BasicInstinct": "9C2", "BattleEfficiencyDown": "2BD", "BattleFever": "28E", "BattleHigh": "28D", "BattleHighI": "853", "BattleHighIi": "854", "BattleHighIii": "855", "BattleHighIv": "856", "BattleHighV": "857", "BattleLitany": "312", "BattleVoice": "8D", "BeastkingsBoon": "482", "Beckoned": "793", "Bemoggled": "1D9", "Berserk": "56", "Bewildered": "195", "BeyondDeath": "566", "BeyondLimits": "5FA", "BibliotaphSimulation": "5D4", "BigbulgeBiggerbrain": "3EB", "BigbulgeGoblixer": "3E6", "BindResistance": "547", "Bio": "B3", "BioIi": "BD", "Biohacked": "6A7", "BitterHate": "42A", "BlackHoleBuffer": "6D1", "BlackMenace": "3A0", "BlackPaint": "5BD", "BlackWound": "565", "BlankfaceGoblixer": "3E8", "BlazeSpikes": "C5", "BlazingAramitama": "6EE", "BlessingOfEarth": "2AB", "BlessingOfFire": "2AC", "BlessingOfLight": "F1", "BlessingOfTheVoid": "309", "BlindToGrief": "8A1", "BlindToRage": "8A0", "BlizzardCharged": "5CC", "BloodMoon": "601", "BloodOfTheDragon": "2E0", "BloodPrice": "2E9", "BloodRush": "A07", "BloodSacrifice": "6D9", "BloodWeapon": "2E6", "BloodbathL": "68D", "BloodyRuin": "9CD", "BlownAway": "6D2", "BluePaint": "5BC", "Bluefire": "24F", "BluntResistanceUp": "2D2", "BoleDrawn": "392", "BoleHeld": "399", "Bolt": "53E", "Boosted": "990", "BootCampMode": "902", "BorneHeart": "612", "BountifulCatch": "492", "BowShock": "72E", "Braced": "8D8", "BrandOfTheFallen": "429", "BrandOfTheIreful": "27D", "BrandOfTheSullen": "27C", "BraveNewWorld": "161", "BraveryL": "66E", "Break": "A0D", "BreakIiiEdict": "694", "Breathless": "595", "Briar": "1B4", "BrinkOfDeath": "2C", "BrinyMirror": "1B0", "BroodRage": "174", "Brotherhood": "4A1", "BrotherlyLove": "627", "BrushWithDeath": "84F", "Bulwark": "4D", "BurningBrand": "850", "BurningChains": "301", "BurningCounter": "3B5", "BurningSoul": "64D", "Burrs": "12F", "BuryingCounter": "3B8", "ButchersBlock": "55B", "ByregotsWard": "DF", "Cactguard": "847", "Camouflage": "728", "CardDrawn": "33A", "CardHeld": "33C", "CarnalChill": "365", "CascadingLatentDefect": "687", "Catalyze": "77E", "CatchAndRelease": "2FD", "Causality": "202", "CausticBite": "4B0", "CetaceousSpeed": "A09", "ChainOfPurgatory": "24D", "ChainStratagem": "4C5", "ChainsOfMemory": "65B", "Chaos": "204", "ChaoticCyclone": "81E", "ChelonianGate": "9C0", "Chiromorph": "2FF", "Chiten": "4D8", "ChocoBeak": "EC", "ChocoReflect": "281", "ChocoRegen": "ED", "ChocoSurge": "EE", "Chum": "2FB", "Churning": "4F6", "CircleOfPower": "2E2", "CircleOfScorn": "F8", "Clashing": "4F7", "Clawbound": "456", "CleanerShot": "359", "CloakOfDeath": "253", "Clockwork": "5A3", "CloyingCondensation": "9E4", "CocoonOfThePenitent": "70F", "CoeurlForm": "6D", "ColdBlade1": "8FB", "ColdBlade2": "8FC", "ColdBrand1": "8F4", "ColdBrand2": "8F8", "ColdFog": "9BD", "CollectableSynthesis": "387", "CollectorsGlove": "325", "CollectorsStandard": "972", "Combust": "346", "CombustIi": "34B", "Cometeor": "580", "ComfortZone": "105", "CompanionAttackUp": "21A", "CompanionAttackUpIi": "21B", "CompanionEnmityUp": "220", "CompanionEnmityUpIi": "221", "CompanionExpUp": "218", "CompanionExpUpIi": "219", "CompanionHealingPotencyUp": "21C", "CompanionHealingPotencyUpIi": "21D", "CompanionMaximumHpUp": "21E", "CompanionMaximumHpUpIi": "21F", "ComputationBoost": "61D", "ComputationError": "61E", "ComputationMode": "61A", "Concentrate": "88A", "Concentration": "18C", "Confession": "4C3", "Confiteor": "81C", "Conked": "843", "Connectivity": "5C6", "ContactProhibitionOrdained": "864", "ContactRegulationOrdained": "865", "ContractualObligation": "6C0", "CorporealReturn": "18F", "CorpsACorps": "7DC", "CorruptedCrystal": "176", "Counter": "207", "CraftersGrace": "2D", "CraftersSoul": "36F", "CraftingFacility": "29", "Craven": "58D", "CriticalOverflowBug": "681", "CriticalSkill": "41", "CriticalSynchronizationBug": "680", "CriticalUnderflowBug": "682", "CriticalUp": "4A4", "CritterVulnerability": "3CE", "CrumblingBulwark": "64F", "CrystalVeil": "142", "Cube": "42E", "Curl": "136", "CurseOfDarkness": "953", "CurseOfTheMummy": "25A", "CurseOfTheRonka": "736", "CursedShriek": "1C4", "CursedVoice": "1C3", "Cursekeeper": "6BD", "CuttingCounter": "3B7", "DadalumaSimulation": "5D3", "DamageOverTime": "3D3", "DancingEdge": "1EB", "DarkArts": "2F0", "DarkForce": "360", "DarkMind": "2EA", "Darkness": "38A", "Darkside": "2EF", "Darksight": "480", "Dash": "8F5", "Daze": "4", "DeathBecomesYou": "895", "DeathFromAbove": "650", "DeathFromBelow": "651", "DecreeNisiA": "2C3", "DecreeNisiB": "2C4", "DeepEssenceOfTheVictor": "92D", "DefDown": "3C5", "DefUp": "3C4", "Defamation": "460", "DefenseDown": "1E", "DefenseKit": "3E1", "DefenseUp": "1D", "Defenseless": "64C", "DefensiveOptimization": "2AA", "DefensivePosture": "6ED", "DefensiveTactics": "5A1", "Deliverance": "2D9", "DemonEye": "1B3", "DestinyDrawn": "A0B", "Devilment": "721", "Devotion": "4BD", "Devoured": "1A5", "DiabolicCurse": "1A8", "Diamondback": "6BA", "Digesting": "285", "DigestiveEnzymes": "3BD", "DigestiveFluid": "431", "DirectionalInvincibility": "465", "DirectionalParry": "2A8", "DirtyVenom": "42B", "Dismantled": "35C", "Displacement": "7DD", "Disseminate": "15C", "Distorted": "9E7", "Distracted": "27B", "DiurnalIntersection": "760", "DiurnalSect": "347", "DiveReady": "4DB", "Diversion": "7F", "Divination": "756", "DivineCommandmentFlee": "590", "DivineCommandmentTurn": "591", "DivineSeal": "9F", "Doton": "1F5", "DotonHeavy": "1F6", "Double": "295", "DoubleEdgeL": "675", "DownAndOut": "A47", "DownTheRabbitHole": "5FB", "DownpourOfDeath": "83", "DraconianGaze": "2BF", "DraconianLight": "2C0", "DragonForce": "9C4", "DragonKick": "62", "DrainedFortitude": "813", "DrainedPower": "812", "Drainstrikes": "44", "DrawFortitude": "810", "DrawPower": "80F", "DreadwyrmTrance": "328", "Drenched": "593", "Drowning": "6A0", "DrowningCounter": "3B9", "Drubbed": "5EF", "Duality": "316", "DuelOrDie": "9F1", "DustPoisoning": "197", "DutiesAsAssigned": "96F", "DynamicFluid": "641", "EarthAndWater": "16F", "EarthResistanceUp": "20C", "EarthenAccord": "30A", "EarthenWard": "137", "EarthlyDominance": "4C8", "EatFromTheHand": "164", "EdgeOfShadow": "836", "EerieAir": "1A9", "Ekpyrosis": "AB", "Electrified": "8B9", "Electroconductivity": "200", "ElectromagneticField": "6A5", "ElementalBlessing": "6DC", "ElementalBlessingDamage": "5B7", "ElementalBlessingExp": "5B5", "ElementalHarmony": "633", "Elevated": "54E", "Embolden": "511", "EmboldenSelf": "4D7", "EmergencyTactics": "318", "EmpoweredBeast": "A59", "EmpoweredKetu": "502", "EmpoweredRahu": "501", "EnAvant": "800", "Enaero": "CE", "Enblizzard": "CD", "EnergyField": "248", "EnergyFieldDown": "249", "Enfeebled": "488", "Enfire": "CC", "Engagement": "7F1", "EnhancedBeneficIi": "32F", "EnhancedEnpi": "4D4", "EnhancedRoyalRoad": "330", "EnhancedScatter": "4D5", "EnhancedSlugShot": "358", "EnhancedUnleash": "32E", "EnhancedWheelingThrust": "323", "Enliven": "305", "Enochian": "364", "Enshielded": "76D", "Enstone": "CF", "Entropy": "640", "Enwater": "D1", "EpPenalty": "946", "ErraticBlaster": "23E", "EscapeDetectionOrdained": "867", "EscapeProhibitionOrdained": "866", "EternalDoom": "45B", "EwerDrawn": "395", "EwerHeld": "39C", "ExpBonus": "41A", "ExpandedAttack": "3D4", "ExpandedRoyalRoad": "331", "Extend": "294", "ExtendedRoyalRoad": "332", "EyesOpen": "4E4", "FaceInTheCrowd": "5D6", "FacilityAccessDetailing": "225", "FacilityAccessDetailingIi": "229", "FacilityAccessFinishing": "224", "FacilityAccessFinishingIi": "22A", "FacilityAccessProduction": "223", "FacilityAccessProductionIi": "226", "FacilityAccessSpecialization": "227", "FacilityAccessSpecializationIi": "228", "FadedOut": "773", "FadingFast": "743", "FaeCloak": "47F", "FaeLight": "707", "Falling": "5C7", "FanDanceIii": "804", "Fangbound": "457", "FastDraw": "884", "Fathom": "48E", "Fearless": "6D3", "FeatherField": "421", "Featherfoot": "63", "FeelinHot": "947", "FetterWard": "7BF", "Fever": "B7", "FeyCovenant": "13C", "FeyFire": "167", "FeyGlow": "13E", "FeyIllumination": "13D", "FeyLight": "13F", "FeyWind": "31F", "FifthChakra": "31D", "FightOrFlight": "4C", "Filthy": "5C2", "FinalAppraisal": "88E", "FinalDecreeNisiA": "405", "FinalDecreeNisiB": "406", "FinalFlight": "40E", "FinalJudgmentDecreeNisiA": "40C", "FinalJudgmentDecreeNisiB": "40D", "FinalJudgmentMaxHp": "407", "FinalJudgmentMinHp": "408", "FinalJudgmentPenaltyI": "409", "FinalJudgmentPenaltyIi": "40A", "FinalJudgmentPenaltyIv": "85D", "FinalPunishment": "403", "FinalWordContactProhibition": "868", "FinalWordContactRegulation": "869", "FinalWordEscapeDetection": "86B", "FinalWordEscapeProhibition": "86A", "FireCharged": "5CB", "FireConvergence": "4FB", "FireToad": "1FF", "Firescorched": "1D0", "Firestarter": "A5", "Firestream": "14F", "FirstChakra": "319", "FishEyes": "2FA", "FishersIntuition": "238", "FlamethrowerFlames": "5B2", "FlamingArrow": "F9", "FlareDampening": "255", "FloatingFetters": "900", "FloodOfShadow": "87A", "FlourishingCascade": "716", "FlourishingFanDance": "71C", "FlourishingFountain": "717", "FlourishingShower": "719", "FlourishingWindmill": "718", "FlyingHigh": "6C2", "Focalization": "818", "FoolsFigure": "184", "FoolsTightrope": "181", "FoolsTumble": "183", "ForceAgainstMagic": "3EE", "ForceAgainstMight": "3ED", "ForcedMarch": "4E9", "ForcedWithdrawal": "3D1", "Foresight": "53", "ForkedLightning": "24B", "FormlessFist": "9D1", "ForwardWithThee": "8C0", "FountainOfFire": "7ED", "FourthChakra": "31C", "Fracture": "F4", "Freecure": "9B", "Freezing": "8CB", "FreezingBrand": "851", "FreezingCounter": "3B6", "Frenzied": "278", "FreshPerspective": "94B", "FrontUnseen": "A54", "FrostBlade": "20E", "FrostBow": "210", "FrostBrand": "20F", "Frozen": "25E", "FullMoon": "5FF", "FullSwing": "7B9", "FullyAnalyzed": "935", "FurtherRuin": "4BC", "FurysBolt": "8B7", "GaleEnforcer": "74D", "Garrote": "1CF", "GarroteTwist": "1CE", "GatherersGrace": "2E", "GatheringFortuneUpIi": "505", "GatheringFortuneUpIiLimited": "4EE", "GatheringFortuneUpLimited": "2F3", "GatheringRateUp": "DA", "GatheringRateUpLimited": "2F2", "GatheringYieldUp": "DB", "GatheringYieldUpIi": "506", "GatheringYieldUpLimited": "2F4", "GaussBarrel": "35A", "Gelatinous": "9EF", "GiantDominance": "4E0", "Gloam": "1DC", "Goad": "1EF", "GoblixerGrumblygut": "3EA", "GoblixerOvergulp": "3E9", "Gobskin": "842", "GoldLung": "12E", "GoldSaucerVipCard": "437", "Goldbile": "127", "GoringBlade": "2D5", "GraceOfLight": "8D6", "GradualZombification": "415", "GravityFlip": "54D", "GreasedLightning": "6F", "GreasedLightningIi": "70", "GreasedLightningIii": "71", "GreatStrides": "FE", "Greenwrath": "144", "Grounded": "588", "GroupOriented": "698", "Grudge": "625", "GuardianSpirit": "69C", "GuardiansAegis": "6D4", "Gullstorm": "A08", "Gungnir": "141", "GunmetalSoul": "78B", "HardMarked": "2B6", "Harmonized": "846", "Harvest": "252", "HastiludeHeartened": "92F", "HatedOfEmbers": "8BC", "HatedOfFrost": "8D4", "HatedOfLevin": "8C5", "HatedOfTheVortex": "8BB", "HatedOfTheWyrm": "8D5", "HawksEye": "7B", "Headache": "3E3", "Headwind": "642", "HeartOfDragon": "434", "HeartOfMan": "433", "HeartOfStone": "730", "HeartOfTheMountain": "148", "Heartless": "613", "HeavenlyShield": "6C7", "HeavyFeet": "2C5", "HeavyResistance": "546", "HeavyThrust": "73", "HeightenedVisibility": "397", "HellishConduit": "74B", "HelpingHand": "170", "Herbsona": "9C9", "Hide": "7A0", "Higanbana": "4CC", "HighAndMighty": "1D5", "HighArithmeticks": "3FE", "HighMorale": "93D", "HighWire": "3F4", "HoneyGlazed": "1BE", "Horoscope": "762", "HoroscopeHelios": "763", "HotBlade1": "8F9", "HotBlade2": "8FA", "HotBrand1": "8E5", "HotBrand2": "8F3", "HotShot": "357", "HouseArrest": "463", "HpBoost1": "616", "HpBoost2": "617", "HpBoost3": "618", "HpBoost4": "619", "Hubris": "A2B", "Huton": "1F4", "Hypercharge": "2B0", "HyperchargedCondensation": "951", "Hysteria": "128", "IceCharge": "147", "IceConvergence": "4FC", "IceResistanceDown": "6A6", "IceResistanceDownIi": "9A1", "Icebitten": "1D1", "IdenticalCast": "70C", "IdenticalGig": "70D", "ImbuedSaber": "949", "Immaterialized": "55D", "ImmobileSuit": "A12", "Impactful": "557", "Impervious": "455", "InControl": "165", "InCostume": "8E4", "InTheHeadlights": "242", "InTheLineOfFire": "23A", "IncendiaryBurns": "9C3", "IncenseL": "679", "IndependentTactics": "59F", "InefficientHooking": "2FC", "InfernalFetters": "179", "Inferno": "13A", "InfiniteFire": "477", "InfiniteIce": "478", "InfiniteLimit": "67B", "Infuriated": "61", "Ingenuity": "FF", "IngenuityIi": "100", "InitialPreparations": "48D", "Ink": "1E4", "InnerChaos": "81D", "InnerDragon": "132", "InnerQuiet": "FB", "Intemperate": "8E3", "InternalRelease": "64", "InugamisFavor": "631", "Invigoration": "263", "IronAir": "9BB", "IronsOfPurgatory": "8BD", "Irradiated": "269", "ItemPenalty": "446", "Jackpot": "386", "JealousAnaphylaxis": "8FE", "JestersAntics": "5CE", "JestersTruths": "5CF", "Jinpu": "512", "JunctionLoghrif": "9A6", "JunctionShiva": "9A4", "JunctionTitan": "9A5", "JustChilling": "A2A", "Kaiten": "4CD", "Kakuremi": "523", "Kassatsu": "1F1", "KeenEdge": "479", "KeenFlurry": "72", "KillCommand": "65D", "KingOfTheSkies": "5EE", "KissOfTheViper": "1EA", "KissOfTheWasp": "1E9", "KomainusFavor": "630", "Kyoshin": "560", "LadyOfCrowns": "755", "LadyOfCrownsDrawn": "807", "Lamed": "279", "LanceCharge": "748", "LandWaker": "35F", "Languishing": "1C7", "LastBastion": "C4", "LastKiss": "5BF", "LatentDefect": "686", "LayOfTheLand": "EA", "LayOfTheLandIi": "F3", "LeadShot": "356", "Leaden": "43", "LeadenFist": "745", "LeftArmOperational": "46B", "LeftArmPrimed": "A10", "LeftArmReassembly": "468", "LeftEye": "5AE", "LeftUnseen": "6AC", "LeftWithThee": "8C2", "LegendaryResolve": "596", "LegsOfTheSpider": "3B2", "Levinskin": "788", "LeyLines": "2E1", "LifeDrain": "561", "LightOfAscalon": "3AF", "LightResistanceDown": "8E6", "LightningChain": "435", "LightningCharge": "146", "LightningConvergence": "4FD", "LightningResistanceUp": "20B", "LightningRod": "A0E", "LightningShot": "958", "Lightsteeped": "8D1", "Limp": "572", "LiveOffTheLand": "162", "LiveWire": "657", "LivingDead": "32A", "LlymlaensWard": "E6", "LocalRegression": "688", "LocalResonance": "67E", "LogosMinded": "652", "LohsDaih": "59D", "LoomingCrescendo": "6A3", "LordOfCrowns": "754", "LordOfCrownsDrawn": "806", "LostAethershield": "98B", "LostBanish": "924", "LostBloodRage": "A06", "LostBravery": "925", "LostBubble": "A03", "LostBurst": "9FE", "LostChainspell": "A00", "LostDervish": "98C", "LostExcellence": "A04", "LostFlareStar": "988", "LostFontOfMagic": "91C", "LostFontOfPower": "92A", "LostIncense": "934", "LostManawall": "929", "LostProtect": "91D", "LostProtectIi": "A01", "LostRampage": "9FF", "LostReflect": "921", "LostRendArmor": "989", "LostShell": "91E", "LostShellIi": "A02", "LostSpellforge": "922", "LostStealth": "920", "LostSteelsting": "923", "LostSwift": "91F", "LovesTrueForm": "65E", "LowArithmeticks": "3FD", "LucidDreaming": "4B4", "LuminiferousAether": "34A", "LuminousAetheroplasm": "2C2", "LunarDefensive": "9FA", "MagesBallad": "8A9", "MagicBurst": "674", "MagicDefenseDown": "26", "MagicDefenseUp": "25", "MagicInfusion": "6FF", "MagicResistance": "3AE", "MagicalAversion": "942", "MagitekLevitation": "551", "Maim": "55", "MainHullOperational": "469", "MainHullReassembly": "466", "MakersMark": "36E", "Malady": "BF", "Malodorous": "6B3", "ManaCapacitor": "2B1", "ManaCharge": "5CA", "ManaHypersensitivity": "59A", "ManaModulation": "11A", "Manafication": "7B3", "Manawall": "A9", "MantleOfTheWhorl": "1DD", "Mantra": "66", "MarchingOrders": "936", "MarchingOrdersAFamiliarFace": "A19", "MarchingOrdersFeelingTheBurn": "A14", "MarchingOrdersHereComesTheCavalry": "A17", "MarchingOrdersKillItWithFire": "938", "MarchingOrdersMetalFoxChaos": "93C", "MarchingOrdersNeverCryWolf": "A16", "MarchingOrdersOnSerpentsWings": "A15", "MarchingOrdersRiseOfTheRobots": "93B", "MarchingOrdersTheFinalFurlong": "93A", "MarchingOrdersTheHuntForRedChoctober": "939", "MarchingOrdersVigilForTheLost": "937", "MarchingOrdersWornToAShadow": "A18", "MarkUp": "19D", "MarkedForCulling": "3E2", "MarkedForDamageDown": "2B4", "MarkedForHealingMagicDown": "2B5", "MarkedForVulnerabilityUp": "2B3", "MeatAndMead": "168", "MeatilyShielded": "844", "MedicaIi": "96", "Medicated": "31", "Meditate": "4CF", "MeditativeBrotherhood": "49E", "Memorable": "A05", "MemoryDegredation": "659", "MemoryLoss": "65A", "MenphinasWard": "E4", "MercifulAir": "9B9", "Miasma": "B4", "MiasmaIi": "BC", "MightyGuard": "6B7", "Mimic": "420", "Mimicry": "992", "Misery": "1AE", "MistyVeil": "1A3", "Modification": "149", "MogdarkResistanceDown": "1D8", "MoglightResistanceDown": "1D7", "MonsterVulnerability": "3CF", "Monstrous": "726", "Moonlit": "602", "Moonseal": "470", "Moonshadowed": "603", "MortalFlame": "858", "MpBoost": "17", "MpPenalty": "18", "Muddy": "646", "Mudra": "1F0", "Mummification": "25B", "MuscleActivator": "2B2", "MuscleMemory": "88F", "Mutilation": "1EC", "NaldthalsWard": "E5", "Nameless": "36D", "Nanoparticles": "2A1", "NastySurprise": "9F5", "NaturesBounty": "493", "Nausea": "954", "Nebula": "72A", "Nectar": "39F", "NegativeCharge": "2BB", "NewMoon": "600", "Nightmare": "1A7", "NoMercy": "727", "Noctoshield": "1AA", "NocturnalIntersection": "761", "NocturnalSect": "348", "NohurtsGoblixer": "3F0", "NophicasWard": "E0", "Normal": "89C", "NormalStance": "1CB", "NoseForBattle": "486", "NullBlack": "A4B", "NullWhite": "A4A", "NymianPlague": "311", "Odder": "60A", "OffGuard": "6B5", "OffenseKit": "3E0", "OffensiveOptimization": "2A9", "OffensiveTactics": "5A0", "Oil": "86D", "Old": "4EB", "Omega": "67A", "OmegaF": "68B", "OmegaM": "68A", "OminousWind": "5C9", "OnFire": "9F3", "OneMind": "9F9", "OpoOpoForm": "6B", "OutOfBody": "30B", "OutOfControl": "965", "Overcure": "9C", "OverflowDebugger": "684", "PacketFilterF": "67D", "PacketFilterM": "67C", "Pain": "955", "Palisade": "4AC", "PallOfDarkness": "93F", "PallOfGrief": "8A3", "PallOfRage": "8A2", "Panic": "8DF", "ParadiseRegained": "7B6", "PassageOfArms": "497", "Passenger": "45E", "PayingThePiper": "691", "PeculiarLight": "6B9", "PerfectBalance": "6E", "PerfectDeception": "772", "PetrificationResistance": "1C2", "Phantasmal": "76F", "PhantomDart": "7C2", "PhantomEdge": "9B8", "PhantomFlurry": "9C6", "Phlebotomize": "77", "PhoenixsBlessing": "59C", "PhysicalAttenuation": "84B", "PhysicalAversion": "941", "PhysicalField": "154", "PickClean": "709", "PiercingResistanceDownIi": "59B", "PiercingResistanceUp": "2D1", "Piggy": "50C", "Poison1": "113", "PoisonL": "672", "PoisonResistanceUp": "280", "Pombination": "1D6", "PoppetVulnerability": "3D0", "PositiveCharge": "2BA", "PotentAcid": "1BF", "PowderMark": "993", "PowerSlash": "55C", "PowerSurge": "78", "Pox": "15B", "Preoccupied": "653", "Preparation": "E8", "PresenceOfMind": "9D", "PrideOfTheLioness": "9A3", "PrimalRage": "61F", "PrimaryTarget": "699", "PrimordialCrust": "645", "PriorityAetherytePass": "425", "PrioritySealAllowance": "436", "ProcessOfEliminationA": "969", "ProcessOfEliminationB": "96A", "ProcessOfEliminationC": "96B", "Program000000": "A49", "ProgramFffffff": "A48", "Promotion": "354", "ProperCare": "16A", "Prospect": "E1", "ProtectL": "66A", "Pumpkin": "451", "PureMuscle": "6FA", "PushBack": "366", "Pyramid": "42F", "PyreticBooster": "8F6", "Quarantine": "3A4", "QuickerNock": "84", "Quintuplecast": "948", "RadiantShield": "139", "RageOfHalone": "55A", "RagingStrikes": "7D", "RaidenThrustReady": "747", "RainOfDeath": "F7", "Rancor": "15F", "RangedResistance": "3AD", "Ranging": "796", "RapidFire": "355", "RapidRecast": "66D", "RaptorForm": "6C", "RavenBlight": "1CA", "RawIntuition": "2DF", "RayOfFortitude": "A41", "RayOfSuccor": "A43", "RayOfValor": "A42", "RazedEarth": "138", "Reassembled": "353", "Recharge": "159", "Recitation": "768", "Reclaim": "104", "RedPaint": "5BE", "ReducedImmunity": "143", "ReducedRates": "16C", "Reflect": "206", "ReflectL": "671", "RefreshL": "673", "Regain": "19F", "Reminiscence": "92C", "RemoteRegression": "689", "RemoteResonance": "67F", "RentMind": "35B", "RepellingShot": "7E1", "Reraise": "933", "Resin": "2A2", "RestrainingOrder": "464", "RestrictedAccess": "9DB", "Retaliation": "888", "Return": "994", "ReturnIv": "995", "Reusing": "70E", "RevelationResistanceDown": "24C", "ReversalOfForces": "98F", "Reverse": "3F5", "RightArmOperational": "46A", "RightArmPrimed": "A0F", "RightArmReassembly": "467", "RightEye": "776", "RightUnseen": "6AB", "RightWithThee": "8C3", "Riled": "47A", "RingOfFire": "250", "RiseOfThePhoenix": "251", "RoadToToad": "3F1", "RolePlaying": "5FE", "RottingLungs": "26E", "Rouse": "BB", "RoyalFavor": "9DC", "RoyalRoad": "33B", "RoyalRouse": "1DA", "Ruination": "50B", "RunningCold1": "8DC", "RunningCold2": "8E2", "RunningHot1": "89D", "RunningHot2": "8A4", "RunningWild": "8EC", "RushEdict": "695", "SaberDance": "7E6", "Sacrifice": "6CF", "SacrificesFate": "97F", "Safeguard": "18D", "SafetyLockAetherialAegis": "904", "SafetyLockPyreticBooster": "903", "SaltedEarth": "2ED", "Salvage": "494", "Sanction": "F5", "ScaleFlakes": "1AD", "Scalebound": "5D7", "Scourge": "2E5", "ScouringWaters": "765", "Scrutiny": "2F5", "SealSweetener": "19E", "SecondChakra": "31A", "SeedOfLife": "3F7", "SenrisFavor": "632", "Sentinel": "4A", "SequenceAb1": "150", "SequenceAp1": "151", "SequenceAs1": "152", "SeraphicIllumination": "753", "SevereDamage": "2C9", "ShackledApart": "978", "ShackledTogether": "979", "Shadewalker": "314", "ShadowFlare": "BE", "ShadowLimb": "47C", "ShadowOfTheDragon": "8AB", "ShadowWall": "2EB", "Shadowed": "977", "Shadowskin": "2E4", "SharedSentence": "462", "SharkEye": "48F", "SharkEyeIi": "490", "Sharpcast": "363", "SharpenedKnife": "D3", "SharperFangAndClaw": "322", "SheerWill": "6C1", "ShellL": "66B", "Sheltron": "740", "ShieldBearer": "98E", "ShieldOath": "573", "ShieldOfTheHeavens": "3B1", "ShieldProtocolA": "8F0", "ShieldProtocolB": "8F1", "ShieldProtocolC": "8F2", "ShieldSamba": "722", "ShieldWall": "C2", "Shieldbearer": "6C5", "Shifu": "513", "ShiningMoonstone": "570", "Shocked": "5DA", "ShockingCounter": "3B4", "ShroudOfSaints": "9A", "Silenced": "27A", "Silhouette": "313", "SingleMind": "2F8", "Sinking": "4F9", "SirenSong": "172", "SixFulmsUnder": "237", "SixSidedStar": "9D2", "Skewer": "185", "SkillSpeedUp": "125", "Skyborne": "69A", "SlashingResistanceDownIi": "4F8", "SlashingResistanceUp": "2D0", "SleepingDark": "692", "SleepingLight": "693", "SleeveDraw": "786", "SlowResistance": "548", "Smackdown": "814", "SmokeScreen": "315", "SmotheringWaters": "73D", "Snagging": "2F9", "Sneak": "2F", "Snowball": "25F", "Snowman": "166", "SoakingWet": "78F", "Soaring": "5B9", "SoleSurvivor": "51A", "SolidShield": "66F", "SonicBreak": "72D", "SouldeepInvisibility": "7A4", "SpdDown": "3C7", "SpdUp": "3C6", "SpearDrawn": "394", "SpearHeld": "39B", "SpellInWaiting": "710", "SpellInWaitingDarkAeroIii": "99F", "SpellInWaitingDarkBlizzardIii": "99E", "SpellInWaitingDarkEruption": "99C", "SpellInWaitingDarkWaterIii": "99D", "SpellInWaitingHellWind": "713", "SpellInWaitingQuietus": "9E3", "SpellInWaitingReturn": "9A0", "SpellInWaitingReturnIv": "68F", "SpellShield": "670", "SpellSpeedUp": "126", "SpireDrawn": "396", "SpireHeld": "39D", "SpiritDartL": "676", "SpiritOfTheAetherweaver": "907", "SpiritOfTheBeast": "914", "SpiritOfTheBloodsucker": "913", "SpiritOfTheBreathtaker": "912", "SpiritOfTheDivine": "987", "SpiritOfTheDuelist": "984", "SpiritOfTheElder": "983", "SpiritOfTheFiendhunter": "985", "SpiritOfTheGambler": "982", "SpiritOfTheGuardian": "90C", "SpiritOfTheIndomitable": "986", "SpiritOfTheIrregular": "911", "SpiritOfTheMartialist": "908", "SpiritOfTheOrdained": "90D", "SpiritOfThePlatebearer": "90B", "SpiritOfTheProfane": "910", "SpiritOfTheRemembered": "669", "SpiritOfTheSavior": "909", "SpiritOfTheSkirmisher": "90E", "SpiritOfTheTemplar": "915", "SpiritOfTheVeteran": "90A", "SpiritOfTheWatcher": "90F", "Spjot": "160", "SprintPenalty": "447", "Spur": "C0", "SquadronBattleManual": "438", "SquadronEngineeringManual": "43A", "SquadronEnlistmentManual": "43E", "SquadronGearMaintenanceManual": "43D", "SquadronRationingManual": "43C", "SquadronSpiritbondingManual": "43B", "SquadronSurvivalManual": "439", "Staggered": "2CB", "StandardFinish": "839", "StandingFirm": "8D9", "StaticCharge": "23F", "SteadyHand": "FD", "SteadyHandIi": "106", "SteelScales": "15D", "Stellation": "6D0", "StockHolder": "9A2", "StoneWall": "790", "Stoneskin": "97", "StoneskinMagical": "99", "StoneskinPhysical": "98", "Stormbite": "4B1", "StormsEye": "5A", "StormsPath": "198", "StraightShot": "82", "StraightShotReady": "7A", "StringsOfTheMarionette": "3BF", "StrokeOfGenius": "48B", "StrongOfShield": "9EA", "StrongOfSpear": "9E9", "StrongerTogether": "9EB", "Stronghold": "C3", "Stung": "1C1", "Stunstrikes": "46", "StygianTendrils": "952", "SubtleRuin": "9D0", "SubversiveStance": "1CD", "Succor": "A6", "SuffocatedWill": "254", "Suiton": "1FB", "SummonOrder": "77B", "SummonOrderIi": "7AC", "SummonOrderIii": "7AD", "SummonOrderIv": "7AE", "SunderingWaters": "73E", "Sunseal": "46F", "SuperSprint": "422", "Superbolide": "72C", "Superfluid": "68C", "Surecast": "A0", "SurfaceSlap": "70B", "SurgingWaters": "73A", "SurpanakhasFury": "852", "Sustain": "B8", "Swarmed": "1C0", "SweepingWaters": "73F", "SwiftL": "66C", "SwiftkicksGoblixer": "3E7", "SwirlingWaters": "73C", "SwordBearer": "98D", "SwordOath": "76E", "SwordOfTheHeavens": "3B0", "Swordbearer": "6C6", "SynchronizationDebugger": "683", "SystemShock": "8B8", "Tactician": "79F", "TargetLeft": "55F", "TargetRight": "55E", "TartarusMode": "61B", "TechnicalFinish": "71E", "TemporalBarrier": "623", "TemporaryInsanity": "2C7", "TemporaryMisdirection": "58E", "TenChiJin": "4A2", "TenderAnaphylaxis": "8FD", "TerminalVelocity": "581", "Testudo": "883", "ThaliaksWard": "E7", "ThatWhichBindsUs": "169", "TheArrow": "75C", "TheBalance": "75A", "TheBole": "75B", "TheDeceiver": "5A5", "TheDragonsCurse": "131", "TheEwer": "75E", "TheGivingLand": "70A", "TheHeatOfBattle": "16D", "TheOneDragon": "611", "TheRoadTo70": "583", "TheScroll": "A0C", "TheSpear": "75D", "TheSpire": "75F", "TheTwelvesBounty": "339", "TheUpholder": "5A6", "TheWanderersMinuet": "8A8", "TheWardensPaean": "362", "TheWormsCurse": "58B", "ThinAir": "4C1", "ThirdChakra": "31B", "ThirdEye": "4D0", "ThornyVine": "1BD", "Threatened": "614", "ThreeMudra": "525", "ThrillOfBattle": "57", "ThrillOfWar": "5B0", "ThrownForALoop": "192", "ThunderCharged": "5CD", "ThunderIii": "A3", "ThunderIv": "4BA", "Thunderclap": "203", "Thundercloud": "A4", "Thunderstruck": "1D2", "TimesUp": "5B8", "Tingling": "9BC", "Tireless": "277", "ToadOil": "6C9", "TornadoEdict": "696", "TorrentialRuin": "9CE", "TouchOfDeath": "6A", "TouchOfFrost": "9BE", "TpBleed": "14", "Transcendent": "1A2", "Transparent": "1A0", "TransparentIi": "4F2", "Transporting": "194", "Trapper": "3DB", "Triangulate": "D9", "TrickAttack": "7DE", "Triple": "296", "Triplecast": "4BB", "Troubadour": "78E", "TroubadoursBallad": "4A3", "TrueHallowedGround": "8EF", "TrueNorth": "4E2", "TrueSelf": "60B", "TrueSight": "D4", "TrueVirtue": "6EB", "TrueWalkingDead": "8FF", "TrulyBerserk": "906", "TrustyShield": "787", "TruthOfForests": "DD", "TruthOfMountains": "DE", "TruthOfOceans": "495", "Turbulence": "2CC", "TurretReset": "4E3", "TwinFates": "6D6", "TwinSnakes": "65", "UltrosSimulation": "5D1", "UmbralAttenuation": "84A", "UmbralCloak": "6B1", "UmbralEffect": "8BF", "UmbralEssence": "6AF", "UmbralIce": "B0", "UmbralIceIi": "B1", "UmbralIceIii": "B2", "Unbridled": "30E", "Unchained": "5C", "Uncontrollable": "2DE", "UnderflowDebugger": "685", "Unfooled": "182", "Unmagicked": "60D", "Unnerved": "592", "UnrelentingAnguish": "5C8", "UnrelentingCounter": "3BA", "Unstable": "8C9", "Unveiled": "654", "UnwaveringWill": "89F", "UnwillingHost": "3A9", "UtmostCaution": "2F6", "Vanished": "5D8", "VeilOfGukumatz": "771", "VeilOfLight": "605", "VeilOfShadow": "604", "Veneration": "8B2", "Vengeance": "59", "VenomousBite": "7C", "VerfireReady": "4D2", "VerstoneReady": "4D3", "Vertigo": "1FA", "VeteranTrade": "491", "VitalSign": "744", "VitalityDown": "34", "Voidblood": "310", "Voidbound": "1D4", "Vril": "50A", "VulnerabilityUp": "27E", "WalkingDead": "32B", "WanderersFate": "97E", "WanderersMinuet": "7D9", "WaningNocturne": "6BF", "WasteNot": "FC", "WasteNotIi": "101", "WaterResistanceDown": "1AF", "WaterResistanceUp": "209", "WaxenFlesh": "15A", "WaxingNocturne": "6B6", "Waymark": "8C7", "WeakMagitekField": "6E7", "Weakness": "2B", "WellFed": "30", "WetPlate": "264", "Whaleback": "2CF", "WhatYouSee": "163", "WhisperingDawn": "13B", "Whistle": "370", "WhiteWound": "564", "WideAwake": "7FF", "Wildfire": "35D", "WillOfTheWater": "2CE", "WillOfTheWind": "2CD", "WindResistanceUp": "20A", "Windbite": "81", "Windwall": "2A7", "WingedShield": "76C", "WingsOfTheRaptor": "3B3", "WisdomOfTheAetherweaver": "65F", "WisdomOfTheBreathtaker": "668", "WisdomOfTheDuelist": "6CC", "WisdomOfTheElder": "6CB", "WisdomOfTheFiendhunter": "6CD", "WisdomOfTheGuardian": "662", "WisdomOfTheIndomitable": "6CE", "WisdomOfTheIrregular": "667", "WisdomOfTheMartialist": "660", "WisdomOfTheOrdained": "663", "WisdomOfThePlatebearer": "661", "WisdomOfTheSkirmisher": "664", "WisdomOfTheTemplar": "666", "WisdomOfTheWatcher": "665", "Withering": "531", "WolfsHeartKit": "47D", "Wounded": "4E8", "Wrath": "5D", "WrathIi": "5E", "WrathIii": "5F", "WrathIv": "60", "Wyrmclaw": "8D2", "Wyrmfang": "8D3", "YellowPaint": "5BB", "YourMove2Squares": "9B0", "YourMove3Squares": "9B1", "YourMove4Squares": "9B2", "_Rsv_1379_1_1_C0_0Status": "563" } as const; export default data;
MaikoTan commented 2 years ago
$ TIMING=1 eslint ./resources/effect_id.ts --fix 

Rule                                    |    Time (ms) | Relative
:---------------------------------------|-------------:|--------:
dprint/dprint                           | 16982641.473 |   100.0%
@typescript-eslint/no-unsafe-assignment |      134.481 |     0.0%
quotes                                  |       47.584 |     0.0%
key-spacing                             |       34.504 |     0.0%
linebreak-style                         |       17.298 |     0.0%
@typescript-eslint/no-unused-vars       |       15.091 |     0.0%
comma-style                             |       14.894 |     0.0%
max-len                                 |       14.006 |     0.0%
no-empty-character-class                |        4.958 |     0.0%
comma-spacing                           |        4.756 |     0.0%

Do a benchmark with the un-linted text, and as expected, the dprint cost a lot.

By the way.......

$ time dprint fmt resources/effect_id.ts
Formatted 1 file.

real    0m0.290s
user    0m0.143s
sys     0m0.154s

So there must be something wrong with eslint-plugin-dprint.

quisquous commented 2 years ago

This is in line with my experience with dprint. I think it's got some O(n^2) behavior where really long lists of items get progressively worse. See the comments on https://github.com/quisquous/cactbot/pull/3212#issue-931235051 about "CombatantJobSearch took 20 minutes to format". Agreed that dprint is fast, but it's dprint combined with our eslint rules that is slow.

We could attempt to format it ourselves in a way that we know will satisfy lint, and I think that would then make linting fast. Or, we could disable lint on that file? Do you have any thoughts?

MaikoTan commented 2 years ago

As Trim is working https://github.com/quisquous/cactbot/pull/3677 , I think we can wait for this PR done ('cause we need a dprint.json config file for dprint itself), and then manually invoke dprint formatted before ESLint, which should fix the problem?

quisquous commented 2 years ago

This seems to be fixed now.