├── .gitignore ├── 10E.csv ├── example.sql ├── ormconfig.json ├── package.json ├── src ├── entity │ └── Card.ts ├── index.ts └── migration │ └── 1552096655610-SetupFullTextSearch.ts ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | .vscode/ 3 | node_modules/ 4 | build/ 5 | tmp/ 6 | temp/ -------------------------------------------------------------------------------- /10E.csv: -------------------------------------------------------------------------------- 1 | name,manaCost,cmc,colorIdentity,artist,number,type,text,printings,flavor,layout,multiverseid,power,toughness,rarity,subtypes,types 2 | Ancestor's Chosen,{5}{W}{W},7,W,Pete Venters,1,Creature — Human Cleric,"First strike (This creature deals combat damage before creatures without first strike.)\nWhen Ancestor's Chosen enters the battlefield, you gain 1 life for each card in your graveyard.","JUD,10E","""The will of all, by my hand done.""",normal,130550,4,4,Uncommon,"Human,Cleric",Creature 3 | Angel of Mercy,{4}{W},5,W,Volkan Baga,2,Creature — Angel,"Flying\nWhen Angel of Mercy enters the battlefield, you gain 3 life.","PO2,S99,INV,8ED,9ED,10E,DDC,DD3_DVD",Every tear shed is a drop of immortality.,normal,129465,3,3,Uncommon,Angel,Creature 4 | Angelic Blessing,{2}{W},3,W,Mark Zug,3,Sorcery,Target creature gets +3/+3 and gains flying until end of turn. (It can't be blocked except by creatures with flying or reach.),"POR,PO2,EXO,S99,S00,9ED,10E,TPR",Only the warrior who can admit mortal weakness will be bolstered by immortal strength.,normal,129711,,,Common,,Sorcery 5 | Angelic Chorus,{3}{W}{W},5,W,Jim Murray,4,Enchantment,"Whenever a creature enters the battlefield under your control, you gain life equal to its toughness.","USG,10E",The harmony of the glorious is a dirge to the wicked.,normal,129710,,,Rare,,Enchantment 6 | Angelic Wall,{1}{W},2,W,John Avon,5,Creature — Wall,Defender (This creature can't attack.)\nFlying,"PO2,ODY,10E,AVR,M14","""The Ancestor protects us in ways we can't begin to comprehend.""\n—Mystic elder",normal,129671,0,4,Common,Wall,Creature 7 | Aura of Silence,{1}{W}{W},3,W,D. Alexander Gregory,6,Enchantment,Artifact and enchantment spells your opponents cast cost {2} more to cast.\nSacrifice Aura of Silence: Destroy target artifact or enchantment.,"WTH,pFNM,10E,C15",Not all silences are easily broken.,normal,132127,,,Uncommon,,Enchantment 8 | Aven Cloudchaser,{3}{W},4,W,Justin Sweet,7,Creature — Bird Soldier,"Flying (This creature can't be blocked except by creatures with flying or reach.)\nWhen Aven Cloudchaser enters the battlefield, destroy target enchantment.","ODY,8ED,9ED,10E","""At the Reapportionment, Eagle begged to be human. The Ancestor granted half that prayer.""\n—Nomad myth",normal,129470,2,2,Common,"Bird,Soldier",Creature 9 | Ballista Squad,{3}{W},4,W,Matthew D. Wilson,8,Creature — Human Rebel,"{X}{W}, {T}: Ballista Squad deals X damage to target attacking or blocking creature.","MMQ,9ED,10E",The perfect antidote for a tightly packed formation.,normal,129477,2,2,Uncommon,"Human,Rebel",Creature 10 | Bandage,{W},1,W,Rebecca Guay,9,Instant,Prevent the next 1 damage that would be dealt to target creature or player this turn.\nDraw a card.,"STH,10E,TPR","Life is measured in inches. To a healer, every one of those inches is precious.",normal,132106,,,Common,,Instant 11 | Beacon of Immortality,{5}{W},6,W,Rob Alexander,10,Instant,Double target player's life total. Shuffle Beacon of Immortality into its owner's library.,"5DN,10E",The cave floods with light. A thousand rays shine forth and meld into one.,normal,130553,,,Rare,,Instant 12 | Benalish Knight,{2}{W},3,W,Zoltan Boros & Gabor Szikszai,11,Creature — Human Knight,Flash (You may cast this spell any time you could cast an instant.)\nFirst strike (This creature deals combat damage before creatures without first strike.),"WTH,ATH,10E","""We called them ‘armored lightning.'""\n—Gerrard of the Weatherlight",normal,136279,2,2,Common,"Human,Knight",Creature 13 | "Cho-Manno, Revolutionary",{2}{W}{W},4,W,Steven Belledin,12,Legendary Creature — Human Rebel,"Prevent all damage that would be dealt to Cho-Manno, Revolutionary.","MMQ,10E","""Mercadia's masks can no longer hide the truth. Our day has come at last.""",normal,130554,2,2,Rare,"Human,Rebel",Creature 14 | Condemn,{W},1,W,Daren Bader,13,Instant,Put target attacking creature on the bottom of its owner's library. Its controller gains life equal to its toughness.,"pMPR,DIS,10E,M11,DDL,C14","""No doubt the arbiters would put you away, after all the documents are signed. But I will have justice now!""\n—Alovnek, Boros guildmage",normal,130528,,,Uncommon,,Instant 15 | Demystify,{W},1,W,Christopher Rush,14,Instant,Destroy target enchantment.,"ONS,8ED,9ED,10E,ROE,M12","""Illusion is a crutch for those with no grounding in reality.""\n—Cho-Manno",normal,129524,,,Common,,Instant 16 | Field Marshal,{1}{W}{W},3,W,Stephen Tappin,15,Creature — Human Soldier,Other Soldier creatures get +1/+1 and have first strike. (They deal combat damage before creatures without first strike.),"CSP,10E",He is the only one who sees the patterns in the overlapping maps and conflicting reports.,normal,135258,2,2,Rare,"Human,Soldier",Creature 17 | Ghost Warden,{1}{W},2,W,Ittoku,16,Creature — Spirit,{T}: Target creature gets +1/+1 until end of turn.,"GPT,10E","""I thought of fate as an iron lattice, intricate but rigidly unchangeable. That was until some force bent fate's bars to spare my life.""\n—Ilromov, traveling storyteller",normal,132105,1,1,Common,Spirit,Creature 18 | Glorious Anthem,{1}{W}{W},3,W,Kev Walker,17,Enchantment,Creatures you control get +1/+1.,"USG,pSUS,7ED,8ED,9ED,10E","Once heard, the battle song of an angel becomes part of the listener forever.",normal,129572,,,Rare,,Enchantment 19 | Hail of Arrows,{X}{W},1,W,Anthony S. Waters,18,Instant,Hail of Arrows deals X damage divided as you choose among any number of target attacking creatures.,"SOK,10E","""Do not let a single shaft loose until my word. And when I give that word, do not leave a single shaft in Eiganjo.""\n—General Takeno",normal,132107,,,Uncommon,,Instant 20 | Heart of Light,{2}{W},3,W,Luca Zontini,19,Enchantment — Aura,Enchant creature (Target a creature as you cast this. This card enters the battlefield attached to that creature.)\nPrevent all damage that would be dealt to and dealt by enchanted creature.,"BOK,10E","For those who reach enlightenment, violence is an unnecessary distraction.",normal,132090,,,Common,Aura,Enchantment 21 | High Ground,{W},1,W,rk post,20,Enchantment,Each creature you control can block an additional creature each combat.,"EXO,10E","In war, as in society, position is everything.",normal,132145,,,Uncommon,,Enchantment 22 | Holy Day,{W},1,W,Volkan Baga,21,Instant,Prevent all combat damage that would be dealt this turn.,"LEG,INV,8ED,9ED,10E","""Today there is feasting and peace across our land, but the war has not ended. Tuck away your bloodlust. You'll need it tomorrow.""\n—Karrim, Samite healer",normal,129593,,,Common,,Instant 23 | Holy Strength,{W},1,W,Terese Nielsen,22,Enchantment — Aura,Enchant creature\nEnchanted creature gets +1/+2.,"LEA,LEB,2ED,CED,CEI,3ED,4ED,5ED,7ED,8ED,9ED,10E,M10,M11","""May angels fly at your back. May your blade cleave the darkness.""\n—War blessing of Serra",normal,129594,,,Common,Aura,Enchantment 24 | Honor Guard,{W},1,W,Dan Dos Santos,23,Creature — Human Soldier,{W}: Honor Guard gets +0/+1 until end of turn.,"STH,7ED,8ED,9ED,10E",The strength of one. The courage of ten.,normal,129595,1,1,Common,"Human,Soldier",Creature 25 | Icatian Priest,{W},1,W,Stephen Tappin,24,Creature — Human Cleric,{1}{W}{W}: Target creature gets +1/+1 until end of turn.,"FEM,10E,DDC,DD3_DVD","Grelden knelt and felt the cool, dry hand of the priest on his brow. Hours later, when his wits returned, he was covered in his enemies' blood on the field of victory.",normal,132123,1,1,Uncommon,"Human,Cleric",Creature 26 | Kjeldoran Royal Guard,{3}{W}{W},5,W,Carl Critchlow,25,Creature — Human Soldier,{T}: All combat damage that would be dealt to you by unblocked creatures this turn is dealt to Kjeldoran Royal Guard instead.,"ICE,5ED,6ED,7ED,10E","Upon the frozen tundra stand the Kjeldoran Royal Guard, pikes raised, with the king's oath upon their lips.",normal,130551,2,5,Rare,"Human,Soldier",Creature 27 | Loxodon Mystic,{3}{W}{W},5,W,Randy Gallegos,26,Creature — Elephant Cleric,"{W}, {T}: Tap target creature.","DST,10E",Elder mystics take their vow of silence so seriously that they impose it on any who enter their presence.,normal,129638,3,3,Common,"Elephant,Cleric",Creature 28 | Loyal Sentry,{W},1,W,Michael Sutfin,27,Creature — Human Soldier,"When Loyal Sentry blocks a creature, destroy that creature and Loyal Sentry.","S99,10E,DDF","""My cause is simple: To stop you, at any cost, from ever seeing the inside of this keep.""",normal,129798,1,1,Rare,"Human,Soldier",Creature 29 | Luminesce,{W},1,W,Daren Bader,28,Instant,Prevent all damage that black sources and red sources would deal this turn.,"CSP,10E","""The White Shield is not the burnished metal you lash to your forearm but the conviction that burns in your chest.""\n—Lucilde Fiksdotter,\nleader of the Order of the White Shield",normal,129912,,,Uncommon,,Instant 30 | Mobilization,{2}{W},3,W,Carl Critchlow,29,Enchantment,Soldier creatures have vigilance.\n{2}{W}: Put a 1/1 white Soldier creature token onto the battlefield.,"ONS,10E,C14","Wars are won with strength, valor, and numbers—especially numbers.",normal,129716,,,Rare,,Enchantment 31 | Nomad Mythmaker,{2}{W},3,W,Darrell Riche,30,Creature — Human Nomad Cleric,"{W}, {T}: Put target Aura card from a graveyard onto the battlefield under your control attached to a creature you control.","JUD,10E","On the wild steppes, history vanishes in the dust. Only the mythmakers remain to say what was, and is, and will be.",normal,130547,2,2,Rare,"Human,Nomad,Cleric",Creature 32 | Pacifism,{1}{W},2,W,Robert Bliss,31,Enchantment — Aura,Enchant creature\nEnchanted creature can't attack or block.,"MIR,TMP,USG,ATH,6ED,BRB,7ED,ONS,8ED,9ED,10E,DDC,M10,M11,M12,M13,M14,DD3_DVD,DTK,TPR,EMA","For the first time in his life, Grakk felt a little warm and fuzzy inside.",normal,129667,,,Common,Aura,Enchantment 33 | Paladin en-Vec,{1}{W}{W},3,W,Dave Kendall,32,Creature — Human Knight,"First strike, protection from black and from red (This creature deals combat damage before creatures without first strike. It can't be blocked, targeted, dealt damage, or enchanted by anything black or red.)","EXO,9ED,10E,TPR","""I do not consider myself a hero. I know only what the Vec teach: justice must always be served and corruption must always be opposed.""",normal,129668,2,2,Rare,"Human,Knight",Creature 34 | Pariah,{2}{W},3,W,Jon J Muth,33,Enchantment — Aura,Enchant creature (Target a creature as you cast this. This card enters the battlefield attached to that creature.)\nAll damage that would be dealt to you is dealt to enchanted creature instead.,"USG,7ED,10E","""Why would I consider penance for my actions when I have so many subjects willing to do it for me?""\n—Lord Konda",normal,135248,,,Rare,Aura,Enchantment 35 | Reviving Dose,{2}{W},3,W,D. Alexander Gregory,34,Instant,You gain 3 life.\nDraw a card.,"INV,10E",Samite healers never mix their pungent elixir with sweetener or tea. The threat of a second dose is enough to get most warriors back on their feet.,normal,132089,,,Common,,Instant 36 | Reya Dawnbringer,{6}{W}{W}{W},9,W,Matthew D. Wilson,35,Legendary Creature — Angel,"Flying\nAt the beginning of your upkeep, you may return target creature card from your graveyard to the battlefield.","INV,10E,pMGD,DDC,CNS,DD3_DVD","""You have not died until I consent.""",normal,106384,4,6,Rare,Angel,Creature 37 | Righteousness,{W},1,W,Wayne England,36,Instant,Target blocking creature gets +7/+7 until end of turn.,"LEA,LEB,2ED,CED,CEI,3ED,4ED,5ED,9ED,10E,M10,DDL",Sometimes the greatest strength is the strength of conviction.,normal,130552,,,Rare,,Instant 38 | Rule of Law,{2}{W},3,W,Scott M. Fischer,37,Enchantment,Each player can't cast more than one spell each turn.,"MRD,10E","Appointed by the kha himself, members of the tribunal ensure all disputes are settled with the utmost fairness.",normal,136291,,,Uncommon,,Enchantment 39 | Samite Healer,{1}{W},2,W,Anson Maddocks,38,Creature — Human Cleric,{T}: Prevent the next 1 damage that would be dealt to target creature or player this turn.,"LEA,LEB,2ED,CED,CEI,3ED,4ED,5ED,ATH,6ED,S00,7ED,8ED,9ED,10E",Healers ultimately acquire the divine gifts of spiritual and physical wholeness. The most devout are also granted the ability to pass physical wholeness on to others.,normal,132101,1,1,Common,"Human,Cleric",Creature 40 | Serra Angel,{3}{W}{W},5,W,Greg Staples,39,Creature — Angel,Flying (This creature can't be blocked except by creatures with flying or reach.)\nVigilance (Attacking doesn't cause this creature to tap.),"LEA,LEB,2ED,CED,CEI,3ED,4ED,ATH,pWOS,7ED,8ED,9ED,10E,DDC,M10,M11,ME4,CMD,M12,M13,M14,M15,DD3_DVD,ORI,V15,W16,EMA",Her sword sings more beautifully than any choir.,normal,129726,4,4,Rare,Angel,Creature 41 | Serra's Embrace,{2}{W}{W},4,W,Zoltan Boros & Gabor Szikszai,40,Enchantment — Aura,Enchant creature\nEnchanted creature gets +2/+2 and has flying and vigilance.,"USG,7ED,10E,DDC,DD3_DVD",The touch of Serra's angels bears hopes aloft and empowers noble causes.,normal,135214,,,Uncommon,Aura,Enchantment 42 | Skyhunter Patrol,{2}{W}{W},4,W,Matt Cavotta,41,Creature — Cat Knight,"Flying, first strike (This creature can't be blocked except by creatures with flying or reach, and it deals combat damage before creatures without first strike.)","MRD,10E,DDG","""We leonin have come to rule the plains by taking to the skies.""\n—Raksha Golden Cub",normal,129735,2,3,Common,"Cat,Knight",Creature 43 | Skyhunter Prowler,{2}{W},3,W,Vance Kovacs,42,Creature — Cat Knight,"Flying, vigilance (This creature can't be blocked except by creatures with flying or reach, and attacking doesn't cause this creature to tap.)","5DN,9ED,10E","As tireless as her mount, a skyhunter's vigil is measured in days.",normal,132102,1,3,Common,"Cat,Knight",Creature 44 | Skyhunter Skirmisher,{1}{W}{W},3,W,Greg Staples,43,Creature — Cat Knight,"Flying, double strike","5DN,10E,C14,MM2","""Take the deadly grace and strength of the leonin, combined with a pteron mount capable of rending a foe in two and armed with notched steel. That is a skyhunter—and why Taj-Nar has never fallen.""\n—Raksha Golden Cub",normal,129513,1,1,Uncommon,"Cat,Knight",Creature 45 | Soul Warden,{W},1,W,Randy Gallegos,44,Creature — Human Cleric,"Whenever another creature enters the battlefield, you gain 1 life.","EXO,BRB,9ED,10E,M10,HOP,MD1",Count carefully the souls and see that none are lost.\n—Vec teaching,normal,129740,1,1,Uncommon,"Human,Cleric",Creature 46 | Spirit Link,{W},1,W,Kev Walker,45,Enchantment — Aura,"Enchant creature (Target a creature as you cast this. This card enters the battlefield attached to that creature.)\nWhenever enchanted creature deals damage, you gain that much life.","LEG,4ED,5ED,6ED,7ED,8ED,9ED,10E","""We are all inextricably linked, souls woven in tapestry.""",normal,129744,,,Uncommon,Aura,Enchantment 47 | Spirit Weaver,{1}{W},2,W,Matthew D. Wilson,46,Creature — Human Wizard,{2}: Target green or blue creature gets +0/+1 until end of turn.,"INV,10E","""Let my hope be your shield.""",normal,130999,2,1,Uncommon,"Human,Wizard",Creature 48 | Starlight Invoker,{1}{W},2,W,Glen Angus,47,Creature — Human Cleric Mutant,{7}{W}: You gain 5 life.,"LGN,10E","""The constellations form a tapestry of light that traces my people's broken history. Day and night, I feel their glittering presence calling me to weave the pattern whole.""",normal,130385,1,3,Uncommon,"Human,Cleric,Mutant",Creature 49 | Steadfast Guard,{W}{W},2,W,Michael Komarck,48,Creature — Human Rebel,Vigilance (Attacking doesn't cause this creature to tap.),"MMQ,10E","""Best leave your tongue in its yap-hole, Mercadian scum, for your silvered words and golden bribes do not sparkle so brightly outside your city.""",normal,132111,2,2,Common,"Human,Rebel",Creature 50 | Story Circle,{1}{W}{W},3,W,Aleksi Briclot,49,Enchantment,"As Story Circle enters the battlefield, choose a color.\n{W}: The next time a source of your choice of the chosen color would deal damage to you this turn, prevent that damage.","MMQ,8ED,9ED,10E",,normal,129748,,,Rare,,Enchantment 51 | Suntail Hawk,{W},1,W,Heather Hudson,50,Creature — Bird,Flying,"JUD,8ED,9ED,10E,M14","Its eye the glaring sun, its cry the keening wind.",normal,129753,1,1,Common,Bird,Creature 52 | Tempest of Light,{2}{W},3,W,Wayne England,51,Instant,Destroy all enchantments.,"MRD,9ED,10E,M10","""Let everything return to its true nature, so that destiny may takes its course.""",normal,132131,,,Uncommon,,Instant 53 | Treasure Hunter,{2}{W},3,W,Adam Rex,52,Creature — Human,"When Treasure Hunter enters the battlefield, you may return target artifact card from your graveyard to your hand.","EXO,10E","""The treasures of the ancients belong in museums, not in the grubby hands of grave robbers.""",normal,135232,2,2,Uncommon,Human,Creature 54 | True Believer,{W}{W},2,W,Alex Horley-Orlandelli,53,Creature — Human Cleric,You have shroud. (You can't be the target of spells or abilities.),"ONS,10E",So great is his certainty that mere facts cannot shake it.,normal,129610,2,2,Rare,"Human,Cleric",Creature 55 | Tundra Wolves,{W},1,W,Richard Sardinha,54,Creature — Wolf,First strike (This creature deals combat damage before creatures without first strike.),"LEG,4ED,5ED,6ED,8ED,10E","""I heard their eerie howling, the wolves calling their kindred across the frozen plains.""\n—Onean scout",normal,129604,1,1,Common,Wolf,Creature 56 | Venerable Monk,{2}{W},3,W,D. Alexander Gregory,55,Creature — Human Monk Cleric,"When Venerable Monk enters the battlefield, you gain 2 life.","POR,STH,6ED,S99,S00,7ED,8ED,9ED,10E,DDC,DD3_DVD",Age wears the flesh but galvanizes the soul.,normal,129786,2,2,Common,"Human,Monk,Cleric",Creature 57 | Voice of All,{2}{W}{W},4,W,rk post,56,Creature — Angel,"Flying\nAs Voice of All enters the battlefield, choose a color.\nVoice of All has protection from the chosen color.","PLS,10E,CMD",,normal,136290,2,2,Rare,Angel,Creature 58 | Wall of Swords,{3}{W},4,W,Zoltan Boros & Gabor Szikszai,57,Creature — Wall,Defender (This creature can't attack.)\nFlying,"LEA,LEB,2ED,CED,CEI,3ED,4ED,5ED,POR,6ED,7ED,8ED,10E,M14",The air hummed with the scissoring sound of uncounted blades that hovered in front of the invaders as though wielded by a phalanx of unseen hands.,normal,132120,3,5,Uncommon,Wall,Creature 59 | Warrior's Honor,{2}{W},3,W,D. Alexander Gregory,58,Instant,Creatures you control get +1/+1 until end of turn.,"VIS,ATH,6ED,9ED,10E","""The day will come when the righteous warrior faces a battle she cannot win. She will greet that day as she has any other.""\n—Asmira, holy avenger",normal,129797,,,Common,,Instant 60 | Wild Griffin,{2}{W},3,W,Matt Cavotta,59,Creature — Griffin,Flying,"PO2,S99,S00,10E,M11,ME4","""I abandoned my dream of a squadron of griffin-riders when the cost proved too high. Three trainers were eaten for every griffin broken to the bridle.""\n—King Darien of Kjeldor",normal,129557,2,2,Common,Griffin,Creature 61 | Windborn Muse,{3}{W},4,W,Adam Rex,60,Creature — Spirit,Flying\nCreatures can't attack you unless their controller pays {2} for each creature he or she controls that's attacking you.,"LGN,10E,CMD","""Her voice is justice, clear and relentless.""\n—Akroma, angelic avenger",normal,130549,2,3,Rare,Spirit,Creature 62 | Wrath of God,{2}{W}{W},4,W,Kev Walker,61,Sorcery,Destroy all creatures. They can't be regenerated.,"LEA,LEB,2ED,CED,CEI,3ED,4ED,5ED,POR,6ED,BRB,7ED,pMPR,8ED,9ED,10E,C13,V14,EMA",,normal,129808,,,Rare,,Sorcery 63 | Youthful Knight,{1}{W},2,W,Rebecca Guay,62,Creature — Human Knight,First strike (This creature deals combat damage before creatures without first strike.),"STH,ATH,10E,TPR",Idealism fits him better than his armor.,normal,129790,2,1,Common,"Human,Knight",Creature 64 | Academy Researchers,{1}{U}{U},3,U,Stephen Daniele,63,Creature — Human Wizard,"When Academy Researchers enters the battlefield, you may put an Aura card from your hand onto the battlefield attached to Academy Researchers.","USG,10E",They brandish their latest theories as warriors would wield weapons.,normal,132072,2,2,Uncommon,"Human,Wizard",Creature 65 | Air Elemental,{3}{U}{U},5,U,Kev Walker,64,Creature — Elemental,Flying,"LEA,LEB,2ED,CED,CEI,3ED,4ED,5ED,PO2,6ED,S99,BRB,BTD,7ED,8ED,9ED,10E,DD2,M10,DPA,ME4,DD3_JVC","""The East Wind, an interloper in the dominions of Westerly Weather, is an impassive-faced tyrant with a sharp poniard held behind his back for a treacherous stab.""\n—Joseph Conrad, The Mirror of the Sea",normal,129459,4,4,Uncommon,Elemental,Creature 66 | Ambassador Laquatus,{1}{U}{U},3,U,Jim Murray,65,Legendary Creature — Merfolk Wizard,{3}: Target player puts the top three cards of his or her library into his or her graveyard.,"TOR,10E","""Life is a game. The only thing that matters is whether you're a pawn or a player.""",normal,129913,1,3,Rare,"Merfolk,Wizard",Creature 67 | Arcanis the Omnipotent,{3}{U}{U}{U},6,U,Justin Sweet,66,Legendary Creature — Wizard,{T}: Draw three cards.\n{2}{U}{U}: Return Arcanis the Omnipotent to its owner's hand.,"ONS,10E,DDN,EMA","""Do not concern yourself with my origin, my race, or my ancestry. Seek my record in the pits, and then make your wager.""",normal,106426,3,4,Rare,Wizard,Creature 68 | Aura Graft,{1}{U},2,U,Ray Lago,67,Instant,Gain control of target Aura that's attached to a permanent. Attach it to another permanent it can enchant.,"ODY,10E","""It's not really stealing. It's more like extended borrowing.""",normal,130976,,,Uncommon,,Instant 69 | Aven Fisher,{3}{U},4,U,Christopher Moeller,68,Creature — Bird Soldier,"Flying (This creature can't be blocked except by creatures with flying or reach.)\nWhen Aven Fisher dies, you may draw a card.","ODY,8ED,9ED,10E",The same spears that catch their food today will defend their homes tomorrow.,normal,130985,2,2,Common,"Bird,Soldier",Creature 70 | Aven Windreader,{3}{U}{U},5,U,Greg Hildebrandt,69,Creature — Bird Soldier Wizard,Flying (This creature can't be blocked except by creatures with flying or reach.)\n{1}{U}: Target player reveals the top card of his or her library.,"ODY,9ED,10E","""The tiniest ripple tells a story ten fathoms deep.""",normal,129473,3,3,Common,"Bird,Soldier,Wizard",Creature 71 | Boomerang,{U}{U},2,U,Arnie Swekel,70,Instant,Return target permanent to its owner's hand.,"LEG,CHR,MIR,5ED,6ED,7ED,8ED,9ED,pGTW,10E,ME3,DPA",Early Jamuraan hunters devised a weapon that would return to its source. Tolarian Æthermancers developed a spell that skipped the weapon entirely.,normal,129494,,,Common,,Instant 72 | Cancel,{1}{U}{U},3,U,Mark Poole,71,Instant,Counter target spell.,"pMPR,TSP,10E,ALA,M10,ZEN,DPA,M11,M12,PC2,RTR,M14,M15,KTK",,normal,129882,,,Common,,Instant 73 | Cephalid Constable,{1}{U}{U},3,U,Alan Pollack,72,Creature — Cephalid Wizard,"Whenever Cephalid Constable deals combat damage to a player, return up to that many target permanents that player controls to their owners' hands.","JUD,10E",Cephalids don't police people. They police loyalties.,normal,135261,1,1,Rare,"Cephalid,Wizard",Creature 74 | Clone,{3}{U},4,U,Kev Walker,73,Creature — Shapeshifter,You may have Clone enter the battlefield as a copy of any creature on the battlefield.,"LEA,LEB,2ED,CED,CEI,3ED,ONS,9ED,10E,M10,M11,DDI,M13,M14",,normal,129501,0,0,Rare,Shapeshifter,Creature 75 | Cloud Elemental,{2}{U},3,U,Michael Sutfin,74,Creature — Elemental,Flying\nCloud Elemental can block only creatures with flying.,"VIS,BTD,10E,M11,MM2",The soratami surround their sky-castles with living clouds that serve as both sword and shield.,normal,129804,2,3,Common,Elemental,Creature 76 | Cloud Sprite,{U},1,U,Mark Zug,75,Creature — Faerie,Flying (This creature can't be blocked except by creatures with flying or reach.)\nCloud Sprite can block only creatures with flying.,"MMQ,10E,DPA","The delicate sprites carry messages for Saprazzans, but they refuse to land in Mercadia City's filthy markets.",normal,132069,1,1,Common,Faerie,Creature 77 | Counsel of the Soratami,{2}{U},3,U,Randy Gallegos,76,Sorcery,Draw two cards.,"CHK,9ED,10E","""Wisdom is not the counting of all the drops in a waterfall. Wisdom is learning why the water seeks the earth.""",normal,134757,,,Common,,Sorcery 78 | Crafty Pathmage,{2}{U},3,U,Wayne England,77,Creature — Human Wizard,{T}: Target creature with power 2 or less can't be blocked this turn.,"ONS,9ED,10E","Follow the pathmage\n—Otarian expression meaning\n""escape quickly""",normal,134758,1,1,Common,"Human,Wizard",Creature 79 | Dehydration,{3}{U},4,U,Arnie Swekel,78,Enchantment — Aura,Enchant creature (Target a creature as you cast this. This card enters the battlefield attached to that creature.)\nEnchanted creature doesn't untap during its controller's untap step.,"MMQ,8ED,9ED,10E",The viashino used the spell to dry foods for crossing the Great Desert. The Suq'Ata later discovered its use in war.,normal,129521,,,Common,Aura,Enchantment 80 | Deluge,{2}{U},3,U,Wayne England,79,Instant,Tap all creatures without flying.,"ODY,10E,DPA","""From the sea came all life, and to the sea it will return. The sooner the better.""\n—Emperor Aboshan",normal,135223,,,Uncommon,,Instant 81 | Denizen of the Deep,{6}{U}{U},8,U,Jim Pavelec,80,Creature — Serpent,"When Denizen of the Deep enters the battlefield, return each other creature you control to its owner's hand.","PO2,S99,10E,DPA","According to merfolk legend, a denizen of the deep swallows the horizon at the end of each day, bringing on the cold blanket of night.",normal,135250,11,11,Rare,Serpent,Creature 82 | Discombobulate,{2}{U}{U},4,U,Alex Horley-Orlandelli,81,Instant,"Counter target spell. Look at the top four cards of your library, then put them back in any order.","ONS,10E","""I said ‘pick his brain,' not ‘tear off his head.'""\n—Riptide Project researcher",normal,134749,,,Uncommon,,Instant 83 | Dreamborn Muse,{2}{U}{U},4,U,Kev Walker,82,Creature — Spirit,"At the beginning of each player's upkeep, that player puts the top X cards of his or her library into his or her graveyard, where X is the number of cards in his or her hand.","LGN,10E,CMD","""Her voice is insight, piercing and true.""\n—Ixidor, reality sculptor",normal,135246,2,2,Rare,Spirit,Creature 84 | Evacuation,{3}{U}{U},5,U,Franz Vohwinkel,83,Instant,Return all creatures to their owners' hands.,"STH,7ED,8ED,9ED,10E,DPA","""Once I supply the breeze, you'll see your warriors for the smoke they truly are.""\n—Alexi, zephyr mage",normal,129541,,,Rare,,Instant 85 | Flashfreeze,{1}{U},2,U,Brian Despain,84,Instant,Counter target red or green spell.,"CSP,10E,M10,M11,M12,MM2","""Nature? Fire? Bah! Both are chaotic and difficult to control. Ice is structured, latticed, light as a feather, massive as a glacier. In ice, there is power!""\n—Heidar, Rimewind master",normal,129908,,,Uncommon,,Instant 86 | Fog Elemental,{2}{U},3,U,Jon J Muth,85,Creature — Elemental,"Flying (This creature can't be blocked except by creatures with flying or reach.)\nWhen Fog Elemental attacks or blocks, sacrifice it at end of combat.","WTH,6ED,BTD,10E","""It's the perfect sentry. Those who should pass can go right through it.""\n—Teferi",normal,132073,4,4,Uncommon,Elemental,Creature 87 | Fugitive Wizard,{U},1,U,Mark Zug,86,Creature — Human Wizard,,"LGN,8ED,9ED,10E,M15","""The law has its place—as a footnote in my spellbook.""\n—Siyani, fugitive mage",normal,134762,1,1,Common,"Human,Wizard",Creature 88 | Horseshoe Crab,{2}{U},3,U,Scott Kirschner,87,Creature — Crab,{U}: Untap Horseshoe Crab.,"USG,10E","""Hmm . . . It looks kinda like a bug. Let's crack it open an' see if it tastes like one!""\n—Squee, goblin cabin hand",normal,129596,1,3,Common,Crab,Creature 89 | Hurkyl's Recall,{1}{U},2,U,Ralph Horsley,88,Instant,Return all artifacts target player owns to his or her hand.,"ATQ,3ED,4ED,5ED,10E,MM2","Hurkyl's research at the College of Lat-Nam wasn't enough to stop the two brothers, but for centuries thereafter her spellcraft taught artificers restraint.",normal,135260,,,Rare,,Instant 90 | Lumengrid Warden,{1}{U},2,U,Francis Tsai,89,Creature — Human Wizard,,"MRD,9ED,10E",The wardens keep watch over an endless sea of progress.,normal,129631,1,3,Common,"Human,Wizard",Creature 91 | Mahamoti Djinn,{4}{U}{U},6,U,Greg Staples,90,Creature — Djinn,Flying (This creature can't be blocked except by creatures with flying or reach.),"LEA,LEB,2ED,CED,CEI,3ED,4ED,BTD,7ED,8ED,9ED,10E,DPA,ME4,M15,ORI","Of royal blood among the spirits of the air, the Mahamoti djinn rides on the wings of the winds. As dangerous in the gambling hall as he is in battle, he is a master of trickery and misdirection.",normal,129633,5,6,Rare,Djinn,Creature 92 | March of the Machines,{3}{U},4,U,Ben Thompson,91,Enchantment,Each noncreature artifact is an artifact creature with power and toughness each equal to its converted mana cost. (Equipment that's a creature can't equip a creature.),"MRD,10E,ARC",,normal,106555,,,Rare,,Enchantment 93 | Merfolk Looter,{1}{U},2,U,Tristan Elwell,92,Creature — Merfolk Rogue,"{T}: Draw a card, then discard a card.","EXO,7ED,10E,M10,M12,TPR,EMA",It belongs to the merfolk now.\n—Shipwreck prayer,normal,130900,1,1,Common,"Merfolk,Rogue",Creature 94 | Mind Bend,{U},1,U,Mike Dringenberg,93,Instant,"Change the text of target permanent by replacing all instances of one color word with another or one basic land type with another. (For example, you may change ""nonblack creature"" to ""nongreen creature"" or ""forestwalk"" to ""islandwalk."" This effect lasts indefinitely.)","MIR,8ED,9ED,10E","""The world, I've come to realize, is a blank canvas on which to paint.""\n—Ixidor, reality sculptor",normal,129644,,,Rare,,Instant 95 | Peek,{U},1,U,Adam Rex,94,Instant,Look at target player's hand.\nDraw a card.,"ODY,10E",Sometimes you have to read between the minds.,normal,130903,,,Common,,Instant 96 | Persuasion,{3}{U}{U},5,U,William O'Connor,95,Enchantment — Aura,Enchant creature (Target a creature as you cast this. This card enters the battlefield attached to that creature.)\nYou control enchanted creature.,"ODY,10E",There's no telling what an accomplished mage might collect.,normal,129900,,,Uncommon,Aura,Enchantment 97 | Phantom Warrior,{1}{U}{U},3,U,Greg Staples,96,Creature — Illusion Warrior,Phantom Warrior can't be blocked.,"POR,WTH,6ED,S99,7ED,8ED,9ED,10E,M10,DPA,M14","""There are as many pillows of illusion as flakes in a snow-storm. We wake from one dream into another dream.""\n—Ralph Waldo Emerson, ""Illusions""",normal,132064,2,2,Uncommon,"Illusion,Warrior",Creature 98 | Plagiarize,{3}{U},4,U,Jeremy Jarvis,97,Instant,"Until end of turn, if target player would draw a card, instead that player skips that draw and you draw a card.","TOR,9ED,10E","""Are you thinking what I'm thinking?""",normal,129883,,,Rare,,Instant 99 | Puppeteer,{2}{U},3,U,Kev Walker,98,Creature — Human Wizard,"{U}, {T}: You may tap or untap target creature.","ODY,8ED,9ED,10E","""That's the funny thing about free will. You don't feel any different without it.""\n—Ambassador Laquatus",normal,129685,1,2,Uncommon,"Human,Wizard",Creature 100 | Reminisce,{2}{U},3,U,Ralph Horsley,99,Sorcery,Target player shuffles his or her graveyard into his or her library.,"ONS,9ED,10E,DDJ",Leave the door to the past even slightly ajar and it could be blown off its hinges.,normal,129698,,,Uncommon,,Sorcery 101 | Remove Soul,{1}{U},2,U,Adam Rex,100,Instant,Counter target creature spell.,"LEG,CHR,5ED,6ED,S99,7ED,pMPR,8ED,9ED,10E,ME3","When your enemies are denied soldiers, they are denied victory.",normal,129699,,,Common,,Instant 102 | Robe of Mirrors,{U},1,U,Christopher Moeller,101,Enchantment — Aura,Enchant creature (Target a creature as you cast this. This card enters the battlefield attached to that creature.)\nEnchanted creature has shroud. (It can't be the target of spells or abilities.),"EXO,10E","""Some say you cannot hit what you cannot see. I prefer that you hit what I want you to see.""\n—Arcanis the Omnipotent",normal,134764,,,Common,Aura,Enchantment 103 | Rootwater Commando,{2}{U},3,U,Mark Tedin,102,Creature — Merfolk,Islandwalk (This creature can't be blocked as long as defending player controls an Island.),"NMS,10E","Rootwater merfolk are seldom seen these days, but elf corpses are as numerous as ever.",normal,129733,2,2,Common,Merfolk,Creature 104 | Rootwater Matriarch,{2}{U}{U},4,U,Daren Bader,103,Creature — Merfolk,{T}: Gain control of target creature for as long as that creature is enchanted.,"TMP,10E","In the harsh depths of Rootwater, the charms of surface dwellers are quite useless . . . except as lures.",normal,135252,2,3,Rare,Merfolk,Creature 105 | Sage Owl,{1}{U},2,U,Mark Brill,104,Creature — Bird,"Flying\nWhen Sage Owl enters the battlefield, look at the top four cards of your library, then put them back in any order.","WTH,6ED,7ED,8ED,10E,M10",,normal,135217,1,1,Common,Bird,Creature 106 | Scalpelexis,{4}{U},5,U,Mark Tedin,105,Creature — Beast,"Flying (This creature can't be blocked except by creatures with flying or reach.)\nWhenever Scalpelexis deals combat damage to a player, that player exiles the top four cards of his or her library. If two or more of those cards have the same name, repeat this process.","JUD,10E",,normal,130818,1,5,Rare,Beast,Creature 107 | Sea Monster,{4}{U}{U},6,U,Brian Despain,106,Creature — Serpent,Sea Monster can't attack unless defending player controls an Island.,"TMP,6ED,7ED,8ED,9ED,10E,TPR",It's easy to believe the monster is a myth—until you feel three hundred thousand pounds of myth crashing down on your ship.,normal,129719,6,6,Common,Serpent,Creature 108 | Shimmering Wings,{U},1,U,Carl Critchlow,107,Enchantment — Aura,Enchant creature (Target a creature as you cast this. This card enters the battlefield attached to that creature.)\nEnchanted creature has flying. (It can't be blocked except by creatures with flying or reach.)\n{U}: Return Shimmering Wings to its owner's hand.,"TMP,INV,10E","""I leave words like ‘impossible' to the rabble. Whatever I imagine, I can create.""\n—Ixidor, reality sculptor",normal,129553,,,Common,Aura,Enchantment 109 | Sift,{3}{U},4,U,Jeremy Jarvis,108,Sorcery,"Draw three cards, then discard a card.","STH,9ED,10E,TPR",Dwell longest on the thoughts that shine brightest.,normal,136217,,,Common,,Sorcery 110 | Sky Weaver,{1}{U},2,U,Christopher Moeller,109,Creature — Metathran Wizard,{2}: Target white or black creature gains flying until end of turn. (It can't be blocked except by creatures with flying or reach.),"INV,10E","""Let my wisdom give you wings.""",normal,130998,2,1,Uncommon,"Metathran,Wizard",Creature 111 | Snapping Drake,{3}{U},4,U,Dave Dorman,110,Creature — Drake,Flying,"POR,pPOD,S99,BTD,RAV,10E,M10,DPA",The irritable drakes are solitary nesters. Even brooding females barely contain the urge to attack their own young.,normal,129471,3,2,Common,Drake,Creature 112 | Spiketail Hatchling,{1}{U},2,U,Greg Staples,111,Creature — Drake,Flying (This creature can't be blocked except by creatures with flying or reach.)\nSacrifice Spiketail Hatchling: Counter target spell unless its controller pays {1}.,"PCY,8ED,10E",It dodges waves of water to prepare for waves of magic.,normal,129901,1,1,Uncommon,Drake,Creature 113 | Sunken Hope,{3}{U}{U},5,U,Volkan Baga,112,Enchantment,"At the beginning of each player's upkeep, that player returns a creature he or she controls to its owner's hand.","PLS,10E,PC2","""I don't concern myself with my enemy's hopes. Hopes follow the tides. They will retreat soon enough.""\n—Ambassador Laquatus",normal,129509,,,Rare,,Enchantment 114 | Telepathy,{U},1,U,Matthew D. Wilson,113,Enchantment,Your opponents play with their hands revealed.,"USG,7ED,8ED,9ED,10E,M10","""The question isn't whether I can read minds. It's whether I have yet to find a mind worth reading.""\n—Ambassador Laquatus",normal,129761,,,Uncommon,,Enchantment 115 | Telling Time,{1}{U},2,U,Scott M. Fischer,114,Instant,"Look at the top three cards of your library. Put one of those cards into your hand, one on top of your library, and one on the bottom of your library.","RAV,10E,MM2","Mastery is achieved when ""telling time"" becomes ""telling time what to do.""",normal,132071,,,Uncommon,,Instant 116 | Thieving Magpie,{2}{U}{U},4,U,Una Fricker,115,Creature — Bird,"Flying (This creature can't be blocked except by creatures with flying or reach.)\nWhenever Thieving Magpie deals damage to an opponent, draw a card.","UDS,7ED,8ED,9ED,10E,DPA",Other birds collect twigs for their nests. Magpies collect jewels for theirs.,normal,129764,1,3,Uncommon,Bird,Creature 117 | Tidings,{3}{U}{U},5,U,Pete Venters,116,Sorcery,Draw four cards.,"S99,pMPR,9ED,10E","""Though the letter was many pages long, I could tell all I needed to know from one look at the messenger's face.""\n—Barrin, master wizard",normal,129770,,,Uncommon,,Sorcery 118 | Time Stop,{4}{U}{U},6,U,Scott M. Fischer,117,Instant,"End the turn. (Exile all spells and abilities on the stack, including this card. The player whose turn it is discards down to his or her maximum hand size. Damage wears off, and ""this turn"" and ""until end of turn"" effects end.)","CHK,10E",,normal,129898,,,Rare,,Instant 119 | Time Stretch,{8}{U}{U},10,U,Matt Cavotta,118,Sorcery,Target player takes two extra turns after this one.,"ODY,10E",There's lots of time like the present.,normal,129677,,,Rare,,Sorcery 120 | Traumatize,{3}{U}{U},5,U,Greg Staples,119,Sorcery,"Target player puts the top half of his or her library, rounded down, into his or her graveyard.","ODY,9ED,10E,M10,M11,M14","""The educated mind is heavy with lore and knowledge. It's also the most likely to collapse under its own weight.""\n—Ambassador Laquatus",normal,129774,,,Rare,,Sorcery 121 | Twincast,{U}{U},2,U,Christopher Moeller,120,Instant,Copy target instant or sorcery spell. You may choose new targets for the copy.,"SOK,10E,M10",Imitation is the most dangerous form of flattery.,normal,129887,,,Rare,,Instant 122 | Twitch,{2}{U},3,U,DiTerlizzi,121,Instant,"You may tap or untap target artifact, creature, or land.\nDraw a card.","TMP,10E,WWK,TPR",Battles are won in nuance.,normal,136286,,,Common,,Instant 123 | Unsummon,{U},1,U,Ron Spencer,122,Instant,Return target creature to its owner's hand.,"LEA,LEB,2ED,CED,CEI,3ED,4ED,RQS,ITP,5ED,6ED,7ED,8ED,10E,CON,M10,DPA,M11,M12,M13",Tolarian apprentices learn to liberate Ætheric energy long before they are taught to bind it.,normal,136218,,,Common,,Instant 124 | Vedalken Mastermind,{U}{U},2,U,Darrell Riche,123,Creature — Vedalken Wizard,"{U}, {T}: Return target permanent you control to its owner's hand.","5DN,10E","The vedalken see other beings from a cold distance, as either experimental subjects or objects of study.",normal,130834,1,2,Uncommon,"Vedalken,Wizard",Creature 125 | Wall of Air,{1}{U}{U},3,U,John Avon,124,Creature — Wall,"Defender, flying (This creature can't attack, and it can block creatures with flying.)","LEA,LEB,2ED,CED,CEI,3ED,4ED,5ED,6ED,7ED,8ED,10E","When no falcons fly, beware the sky.\n—Femeref aphorism",normal,135274,1,5,Uncommon,Wall,Creature 126 | Afflict,{2}{B},3,B,Roger Raupp,125,Instant,Target creature gets -1/-1 until end of turn.\nDraw a card.,"ODY,10E","One rarely notices a heartbeat, save when it is stolen.",normal,135206,,,Common,,Instant 127 | Agonizing Memories,{2}{B}{B},4,B,Adam Rex,126,Sorcery,Look at target player's hand and choose two cards from it. Put them on top of that player's library in any order.,"WTH,6ED,7ED,10E","In the aftermath of war, when the slaying is long done, the greatest miseries come home to roost.",normal,135228,,,Uncommon,,Sorcery 128 | Ascendant Evincar,{4}{B}{B},6,B,Mark Zug,127,Legendary Creature — Vampire,Flying (This creature can't be blocked except by creatures with flying or reach.)\nOther black creatures get +1/+1.\nNonblack creatures get -1/-1.,"NMS,10E,HOP,DPA","His soul snared by an angel's curse, Crovax twisted heroism into its purest shadow.",normal,106525,3,3,Rare,Vampire,Creature 129 | Assassinate,{2}{B},3,B,Kev Walker,128,Sorcery,Destroy target tapped creature.,"TSP,10E,M10,M11,PC2,CNS","""This is how wars are won—not with armies of soldiers but with a single knife blade, artfully placed.""\n—Yurin, royal assassin",normal,135194,,,Common,,Sorcery 130 | Beacon of Unrest,{3}{B}{B},5,B,Alan Pollack,129,Sorcery,Put target artifact or creature card from a graveyard onto the battlefield under your control. Shuffle Beacon of Unrest into its owner's library.,"5DN,10E,HOP,ARC",A vertical scream pierces the night air and echoes doom through the clouds.,normal,135270,,,Rare,,Sorcery 131 | Bog Wraith,{3}{B},4,B,Daarken,130,Creature — Wraith,Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.),"LEA,LEB,2ED,CED,CEI,3ED,4ED,RQS,ITP,5ED,POR,6ED,S99,7ED,8ED,9ED,10E,M10","Knowing Takenuma Swamp to be dangerous, Hisata set wards to warn him of predators. He never imagined that his murderer would pass through them unhindered.",normal,129491,3,3,Uncommon,Wraith,Creature 132 | Consume Spirit,{X}{1}{B},2,B,Matt Thompson,131,Sorcery,Spend only black mana on X.\nConsume Spirit deals X damage to target creature or player and you gain X life.,"pMEI,MRD,9ED,10E,DDC,M10,HOP,DPA,M12,DD3_DVD","""Your blood, your marrow, your spirit—all are mine.""\n—Mayvar, minion of Geth",normal,129505,,,Uncommon,,Sorcery 133 | Contaminated Bond,{1}{B},2,B,Thomas M. Baxa,132,Enchantment — Aura,"Enchant creature (Target a creature as you cast this. This card enters the battlefield attached to that creature.)\nWhenever enchanted creature attacks or blocks, its controller loses 3 life.","MRD,9ED,10E","""My favorite curses are those that manifest slowly, blackening the soul in ways the victim cannot hope to understand.""\n—Erissa, bog witch",normal,129590,,,Common,Aura,Enchantment 134 | Cruel Edict,{1}{B},2,B,Michael Sutfin,133,Sorcery,Target opponent sacrifices a creature.,"PO2,pMPR,9ED,10E,DDC,DD3_DVD","""Choose your next words carefully. They will be your last.""\n—Phage the Untouchable",normal,129514,,,Uncommon,,Sorcery 135 | Deathmark,{B},1,B,Jeremy Jarvis,134,Sorcery,Destroy target green or white creature.,"CSP,10E,M10,M11,M12,MM2","""I hope it's true that every snowflake is unique, because I never want to see one like this again. Now clean up that body.""\n—Thangbrand Gyrdsson, Kjeldoran patrol",normal,129910,,,Uncommon,,Sorcery 136 | Diabolic Tutor,{2}{B}{B},4,B,Greg Staples,135,Sorcery,Search your library for a card and put that card into your hand. Then shuffle your library.,"ODY,8ED,9ED,10E,M10,M11,CMD,M12,M14",The best ideas often come from the worst minds.,normal,129525,,,Uncommon,,Sorcery 137 | Distress,{B}{B},2,B,Michael Sutfin,136,Sorcery,Target player reveals his or her hand. You choose a nonland card from it. That player discards that card.,"CHK,10E,M12","""They say the eyes are the windows to the soul. I like to break windows and take what's inside.""\n—Braids, dementia summoner",normal,135219,,,Common,,Sorcery 138 | Doomed Necromancer,{2}{B},3,B,Volkan Baga,137,Creature — Human Cleric Mercenary,"{B}, {T}, Sacrifice Doomed Necromancer: Return target creature card from your graveyard to the battlefield.","ONS,10E",Many necromancers share the same last words—the ones that conclude the undeath ritual.,normal,129880,2,2,Rare,"Human,Cleric,Mercenary",Creature 139 | Dross Crocodile,{3}{B},4,B,Carl Critchlow,138,Creature — Zombie Crocodile,,"5DN,10E","""As soon as it surfaced, we could all smell it. Its rancid breath reeked of half-digested carrion and its own rotting innards.""\n—Dafri, Auriok champion",normal,135216,5,1,Common,"Zombie,Crocodile",Creature 140 | Drudge Skeletons,{1}{B},2,B,Jim Nelson,139,Creature — Skeleton,"{B}: Regenerate Drudge Skeletons. (The next time this creature would be destroyed this turn, it isn't. Instead tap it, remove all damage from it, and remove it from combat.)","LEA,LEB,2ED,CED,CEI,3ED,4ED,5ED,6ED,S00,7ED,8ED,9ED,10E,M10,DDD,DPA,DD3_GVL","""The dead make good soldiers. They can't disobey orders, never surrender, and don't stop fighting when a random body part falls off.""\n—Nevinyrral, Necromancer's Handbook",normal,129529,1,1,Uncommon,Skeleton,Creature 141 | Dusk Imp,{2}{B},3,B,Pete Venters,140,Creature — Imp,Flying,"ODY,8ED,10E,DDC,DPA,DD3_DVD",Imps are just intelligent enough to have an understanding of cruelty.,normal,129490,2,1,Common,Imp,Creature 142 | Essence Drain,{4}{B},5,B,Jim Nelson,141,Sorcery,Essence Drain deals 3 damage to target creature or player and you gain 3 life.,"DST,10E,DPA,M13","""The elves are right: Death inevitably leads to life. But the truly powerful don't just experience this cycle. They control it.""\n—Crovax, ascendant evincar",normal,135191,,,Common,,Sorcery 143 | Fear,{B}{B},2,B,Adam Rex,142,Enchantment — Aura,Enchant creature (Target a creature as you cast this. This card enters the battlefield attached to that creature.)\nEnchanted creature has fear. (It can't be blocked except by artifact creatures and/or black creatures.),"LEA,LEB,2ED,CED,CEI,3ED,4ED,ICE,5ED,6ED,7ED,8ED,9ED,10E","""Even the bravest of warriors yet knows the dark clutch of fright upon his stalwart heart.""\n—Lim-Dûl the Necromancer",normal,129544,,,Common,Aura,Enchantment 144 | Festering Goblin,{B},1,B,Thomas M. Baxa,143,Creature — Zombie Goblin,"When Festering Goblin dies, target creature gets -1/-1 until end of turn.","ONS,9ED,10E,HOP,ARC,MMA","In life, it was a fetid, disease-ridden thing. In death, not much changed.",normal,129546,1,1,Common,"Zombie,Goblin",Creature 145 | Grave Pact,{1}{B}{B}{B},4,B,Puddnhead,144,Enchantment,"Whenever a creature you control dies, each other player sacrifices a creature.","STH,8ED,9ED,10E,HOP,CMD","""The bonds of loyalty can tie one to the grave.""\n—Crovax, ascendant evincar",normal,129583,,,Rare,,Enchantment 146 | Graveborn Muse,{2}{B}{B},4,B,Kev Walker,145,Creature — Zombie Spirit,"At the beginning of your upkeep, you draw X cards and you lose X life, where X is the number of Zombies you control.","LGN,10E","""Her voice is damnation, unyielding and certain.""\n—Phage the Untouchable",normal,135256,3,3,Rare,"Zombie,Spirit",Creature 147 | Gravedigger,{3}{B},4,B,Dermot Power,146,Creature — Zombie,"When Gravedigger enters the battlefield, you may return target creature card from your graveyard to your hand.","POR,TMP,6ED,S99,BTD,7ED,ODY,8ED,9ED,pGTW,10E,M10,HOP,M11,CMD,M12,M15,TPR,EMA",A full coffin is like a full coffer—both are attractive to thieves.,normal,129584,2,2,Common,Zombie,Creature 148 | Hate Weaver,{1}{B},2,B,Roger Raupp,147,Creature — Zombie Wizard,{2}: Target blue or red creature gets +1/+0 until end of turn.,"INV,10E","""Let my hate fuel your fury.""",normal,130995,2,1,Uncommon,"Zombie,Wizard",Creature 149 | Head Games,{3}{B}{B},5,B,Terese Nielsen,148,Sorcery,"Target opponent puts the cards from his or her hand on top of his or her library. Search that player's library for that many cards. The player puts those cards into his or her hand, then shuffles his or her library.","ONS,10E",,normal,135255,,,Rare,,Sorcery 150 | Hidden Horror,{1}{B}{B},3,B,Brom,149,Creature — Horror,"When Hidden Horror enters the battlefield, sacrifice it unless you discard a creature card.","WTH,PO2,6ED,10E,PD3","If the presence of evil were obvious, it wouldn't be nearly as dangerous.",normal,135234,4,4,Uncommon,Horror,Creature 151 | Highway Robber,{2}{B}{B},4,B,Kev Walker,150,Creature — Human Mercenary,"When Highway Robber enters the battlefield, target opponent loses 2 life and you gain 2 life.","MMQ,9ED,10E,DDM","""Tonight, madam, it's your money and your life.""",normal,129564,2,2,Common,"Human,Mercenary",Creature 152 | Hypnotic Specter,{1}{B}{B},3,B,Greg Staples,151,Creature — Specter,"Flying\nWhenever Hypnotic Specter deals damage to an opponent, that player discards a card at random.","LEA,LEB,2ED,CED,CEI,3ED,4ED,ATH,pMPR,9ED,10E,M10",Its victims are known by their eyes: shattered vessels leaking broken dreams.,normal,129600,2,2,Rare,Specter,Creature 153 | Knight of Dusk,{1}{B}{B},3,B,rk post,152,Creature — Human Knight,{B}{B}: Destroy target creature blocking Knight of Dusk.,"TMP,10E","""Challenge me with your strongest. I will paint my sword with their blood.""",normal,129574,2,2,Uncommon,"Human,Knight",Creature 154 | Looming Shade,{2}{B},3,B,Kev Walker,153,Creature — Shade,{B}: Looming Shade gets +1/+1 until end of turn.,"USG,7ED,8ED,9ED,10E,M10","Its form never rests, propelled by some undetectable gale from beyond the gloom.",normal,129628,1,1,Common,Shade,Creature 155 | Lord of the Pit,{4}{B}{B}{B},7,B,Michael Sutfin,154,Creature — Demon,"Flying, trample\nAt the beginning of your upkeep, sacrifice a creature other than Lord of the Pit. If you can't, Lord of the Pit deals 7 damage to you.","LEA,LEB,2ED,CED,CEI,3ED,4ED,5ED,10E,DDC,DD3_DVD",,normal,135271,7,7,Rare,Demon,Creature 156 | Lord of the Undead,{1}{B}{B},3,B,Brom,155,Creature — Zombie,"Other Zombie creatures get +1/+1.\n{1}{B}, {T}: Return target Zombie card from your graveyard to your hand.","PLS,8ED,9ED,10E","""Do not weep at your defeat, my dear. In death, you will serve a greater purpose—mine.""",normal,129629,2,2,Rare,Zombie,Creature 157 | Mass of Ghouls,{3}{B}{B},5,B,Lucio Parrillo,156,Creature — Zombie Warrior,,"FUT,10E","""An army has filled the valley, but it's not like any army I've ever seen. There are no tents, no fires, no horses . . . just a sea of bodies, writhing and moaning, as if a pestilent village were sent to invade us.""\n—Onean scout",normal,135218,5,3,Common,"Zombie,Warrior",Creature 158 | Megrim,{2}{B},3,B,Nick Percival,157,Enchantment,"Whenever an opponent discards a card, Megrim deals 2 damage to that player.","STH,7ED,8ED,9ED,10E,M10,DPA","""Pain is both a tool and a craft. Like any tool, it must be sharpened. Like any craft, it must be practiced.""\n—Hooks, Cabal torturer",normal,129640,,,Uncommon,,Enchantment 159 | Midnight Ritual,{X}{2}{B},3,B,Jeff Easley,158,Sorcery,"Exile X target creature cards from your graveyard. For each creature card exiled this way, put a 2/2 black Zombie creature token onto the battlefield.","MMQ,10E","Bury old friends deeply, lest they return bearing worms.",normal,135272,,,Rare,,Sorcery 160 | Mind Rot,{2}{B},3,B,Steve Luke,159,Sorcery,Target player discards two cards.,"POR,PO2,S99,7ED,8ED,9ED,10E,M10,DPA,M11,M12,M13,RTR,M14,M15,DTK,ORI,W16","""The beauty of mental attacks is that your victims never remember them.""\n—Volrath",normal,129645,,,Common,,Sorcery 161 | Mortal Combat,{2}{B}{B},4,B,Mike Ploog,160,Enchantment,"At the beginning of your upkeep, if twenty or more creature cards are in your graveyard, you win the game.","TOR,10E","The crowd roared, the fighters bled, and the dead piled high in the pits. Only the Cabal could win.",normal,135259,,,Rare,,Enchantment 162 | Mortivore,{2}{B}{B},4,B,Anthony S. Waters,161,Creature — Lhurgoyf,Mortivore's power and toughness are each equal to the number of creature cards in all graveyards.\n{B}: Regenerate Mortivore.,"ODY,9ED,10E,DPA,CMD",The light sigh of its breath whistles through its bones.,normal,129648,*,*,Rare,Lhurgoyf,Creature 163 | Nantuko Husk,{2}{B},3,B,Carl Critchlow,162,Creature — Zombie Insect,Sacrifice a creature: Nantuko Husk gets +2/+2 until end of turn.,"ONS,9ED,10E,CMD,ORI","The soul sheds light, and death is its shadow. When the light dims, life and death embrace.\n—Nantuko teaching",normal,129653,2,2,Uncommon,"Zombie,Insect",Creature 164 | Nekrataal,{2}{B}{B},4,B,Christopher Moeller,163,Creature — Human Assassin,"First strike\nWhen Nekrataal enters the battlefield, destroy target nonartifact, nonblack creature. That creature can't be regenerated.","VIS,BRB,8ED,9ED,10E,DDM,C14,EMA",His victims don't have time to feel despair.,normal,129658,2,1,Uncommon,"Human,Assassin",Creature 165 | Nightmare,{5}{B},6,B,Carl Critchlow,164,Creature — Nightmare Horse,Flying (This creature can't be blocked except by creatures with flying or reach.)\nNightmare's power and toughness are each equal to the number of Swamps you control.,"LEA,LEB,2ED,CED,CEI,3ED,4ED,5ED,6ED,7ED,8ED,9ED,10E,M10,M14,M15,ORI,W16",The thunder of its hooves beats dreams into despair.,normal,129659,*,*,Rare,"Nightmare,Horse",Creature 166 | No Rest for the Wicked,{1}{B},2,B,Carl Critchlow,165,Enchantment,Sacrifice No Rest for the Wicked: Return to your hand all creature cards in your graveyard that were put there from the battlefield this turn.,"USG,10E","""The soul? Here, we have no use for such frivolities.""\n—Sitrik, birth priest",normal,136283,,,Uncommon,,Enchantment 167 | Phage the Untouchable,{3}{B}{B}{B}{B},7,B,Ron Spears,166,Legendary Creature — Avatar Minion,"When Phage the Untouchable enters the battlefield, if you didn't cast it from your hand, you lose the game.\nWhenever Phage deals combat damage to a creature, destroy that creature. It can't be regenerated.\nWhenever Phage deals combat damage to a player, that player loses the game.","LGN,10E,CNS",,normal,106427,4,4,Rare,"Avatar,Minion",Creature 168 | Phyrexian Rager,{2}{B},3,B,Mark Tedin,167,Creature — Horror,"When Phyrexian Rager enters the battlefield, you draw a card and you lose 1 life.","pMEI,APC,10E,DDD,MBS,DD3_GVL,C15,EMA","It takes no prisoners, but it keeps the choicest bits for Phyrexia.",normal,135189,2,2,Common,Horror,Creature 169 | Plague Beetle,{B},1,B,Tom Fleming,168,Creature — Insect,Swampwalk (This creature can't be blocked as long as defending player controls a Swamp.),"ULG,7ED,8ED,9ED,10E",No one knows whether they were named for the disease they carry or for the speed at which they multiply.,normal,129678,1,1,Common,Insect,Creature 170 | Plague Wind,{7}{B}{B},9,B,Alan Pollack,169,Sorcery,Destroy all creatures you don't control. They can't be regenerated.,"PCY,8ED,9ED,10E",,normal,129679,,,Rare,,Sorcery 171 | Rain of Tears,{1}{B}{B},3,B,Eric Peterson,170,Sorcery,Destroy target land.,"POR,TMP,MMQ,10E","""When mortals die, they have family, friends, compatriots to mourn them. When the land dies, all else dies with it, and there is no one left to weep.""\n—Jacinth, Skyshroud ranger",normal,135220,,,Uncommon,,Sorcery 172 | Ravenous Rats,{1}{B},2,B,Carl Critchlow,171,Creature — Rat,"When Ravenous Rats enters the battlefield, target opponent discards a card.","PO2,UDS,S99,INV,8ED,9ED,10E,DDD,DPA,M13,DDJ,DD3_GVL",Nothing is sacred to rats. Everything is simply another meal.,normal,129692,1,1,Common,Rat,Creature 173 | Recover,{2}{B},3,B,Nelson DeCastro,172,Sorcery,Return target creature card from your graveyard to your hand.\nDraw a card.,"INV,10E","As Barrin exhumed his daughter's body, he finally realized the full price of his faith in Urza.",normal,135188,,,Common,,Sorcery 174 | Relentless Rats,{1}{B}{B},3,B,Thomas M. Baxa,173,Creature — Rat,Relentless Rats gets +1/+1 for each other creature on the battlefield named Relentless Rats.\nA deck can have any number of cards named Relentless Rats.,"5DN,10E,M10,M11",,normal,135236,2,2,Uncommon,Rat,Creature 175 | Royal Assassin,{1}{B}{B},3,B,Mark Zug,174,Creature — Human Assassin,{T}: Destroy target tapped creature.,"LEA,LEB,2ED,CED,CEI,3ED,4ED,pSUS,8ED,9ED,10E,M10,M11,M12","Trained in the arts of stealth, royal assassins choose their victims carefully, relying on timing and precision rather than brute force.",normal,129708,1,1,Rare,"Human,Assassin",Creature 176 | Scathe Zombies,{2}{B},3,B,Kev Walker,175,Creature — Zombie,,"LEA,LEB,2ED,CED,CEI,3ED,4ED,ITP,5ED,6ED,S99,S00,7ED,8ED,9ED,10E","""They groaned, they stirred, they all uprose,\nNor spake, nor moved their eyes;\nIt had been strange, even in a dream,\nTo have seen those dead men rise.""\n—Samuel Taylor Coleridge,\n""The Rime of the Ancient Mariner""",normal,129718,2,2,Common,Zombie,Creature 177 | Sengir Vampire,{3}{B}{B},5,B,Kev Walker,176,Creature — Vampire,"Flying (This creature can't be blocked except by creatures with flying or reach.)\nWhenever a creature dealt damage by Sengir Vampire this turn dies, put a +1/+1 counter on Sengir Vampire.","LEA,LEB,2ED,CED,CEI,3ED,4ED,BRB,BTD,TOR,9ED,10E,DPA,ME4,M12,DDK,M14,M15,ORI,W16","Empires rise and fall, but evil is eternal.",normal,129724,4,4,Rare,Vampire,Creature 178 | Severed Legion,{1}{B}{B},3,B,Dany Orizio,177,Creature — Zombie,Fear (This creature can't be blocked except by artifact creatures and/or black creatures.),"ONS,8ED,10E,DPA",No one in Aphetto answers a knock at the door after sundown.,normal,129693,2,2,Common,Zombie,Creature 179 | Sleeper Agent,{B},1,B,Randy Gallegos,178,Creature — Minion,"When Sleeper Agent enters the battlefield, target opponent gains control of it.\nAt the beginning of your upkeep, Sleeper Agent deals 2 damage to you.","USG,10E",,normal,129803,3,3,Rare,Minion,Creature 180 | Soul Feast,{3}{B}{B},5,B,Adam Rex,179,Sorcery,Target player loses 4 life and you gain 4 life.,"UDS,S99,7ED,8ED,9ED,10E","""I smell the tang of a mortal's fresh blood. I hear it sliding wetly beneath its skin. My hunger cannot refuse the invitation.""\n—Yuri, Sengir vampire",normal,129739,,,Uncommon,,Sorcery 181 | Spineless Thug,{1}{B},2,B,Matthew D. Wilson,180,Creature — Zombie Mercenary,Spineless Thug can't block.,"NMS,7ED,8ED,9ED,10E","What it lacks in backbone, it makes up for in cruelty.",normal,129743,2,2,Common,"Zombie,Mercenary",Creature 182 | Stronghold Discipline,{2}{B}{B},4,B,Daarken,181,Sorcery,Each player loses 1 life for each creature he or she controls.,"NMS,10E,CNS","In Urborg, the instigators of each new rebellion are soaked in the blood of the last.",normal,135197,,,Uncommon,,Sorcery 183 | Terror,{1}{B},2,B,Adam Rex,182,Instant,"Destroy target nonartifact, nonblack creature. It can't be regenerated.","LEA,LEB,2ED,CED,CEI,3ED,4ED,RQS,ITP,5ED,ATH,6ED,BRB,pFNM,S00,BTD,pMPR,MRD,10E,DPA,ME4",,normal,135199,,,Common,,Instant 184 | Thrull Surgeon,{1}{B},2,B,rk post,183,Creature — Thrull,"{1}{B}, Sacrifice Thrull Surgeon: Look at target player's hand and choose a card from it. That player discards that card. Activate this ability only any time you could cast a sorcery.","EXO,10E,TPR","""Just take a little off the top.""",normal,136282,1,1,Uncommon,Thrull,Creature 185 | Underworld Dreams,{B}{B}{B},3,B,Carl Critchlow,184,Enchantment,"Whenever an opponent draws a card, Underworld Dreams deals 1 damage to him or her.","LEG,8ED,9ED,p2HG,10E,M10,DPA","""In the drowsy dark cave of the mind, dreams build their nest with fragments dropped from day's caravan.""\n—Rabindranath Tagore",normal,129779,,,Rare,,Enchantment 186 | Unholy Strength,{B},1,B,Terese Nielsen,185,Enchantment — Aura,Enchant creature\nEnchanted creature gets +2/+1.,"LEA,LEB,2ED,CED,CEI,3ED,4ED,5ED,ATH,7ED,8ED,9ED,10E,DDC,M10,DPA,M11,DD3_DVD",Such power grows the body as it shrinks the soul.,normal,129780,,,Common,Aura,Enchantment 187 | Vampire Bats,{B},1,B,Chippy,186,Creature — Bat,Flying (This creature can't be blocked except by creatures with flying or reach.)\n{B}: Vampire Bats gets +1/+0 until end of turn. Activate this ability no more than twice each turn.,"LEG,4ED,RQS,ITP,5ED,10E,DDD,DD3_GVL",,normal,135195,0,1,Common,Bat,Creature 188 | Anaba Bodyguard,{3}{R},4,R,Greg Staples,187,Creature — Minotaur,First strike (This creature deals combat damage before creatures without first strike.),"HML,6ED,10E","""They who challenge a minotaur enjoy the taste of their own blood.""\n—Mirri of the Weatherlight",normal,134753,2,3,Common,Minotaur,Creature 189 | Arcane Teachings,{2}{R},3,R,Dan Dos Santos,188,Enchantment — Aura,"Enchant creature (Target a creature as you cast this. This card enters the battlefield attached to that creature.)\nEnchanted creature gets +2/+2 and has ""{T}: This creature deals 1 damage to target creature or player.""","JUD,10E",Not all knowledge is learned from parchment.,normal,130530,,,Uncommon,Aura,Enchantment 190 | Beacon of Destruction,{3}{R}{R},5,R,Greg Hildebrandt,189,Instant,Beacon of Destruction deals 5 damage to target creature or player. Shuffle Beacon of Destruction into its owner's library.,"5DN,10E","The Great Furnace's blessing is a spectacular sight, but the best view comes at a high cost.",normal,135262,,,Rare,,Instant 191 | Blaze,{X}{R},1,R,Alex Horley-Orlandelli,190,Sorcery,Blaze deals X damage to target creature or player.,"POR,PO2,6ED,PTK,7ED,8ED,9ED,10E,HOP,DPA",,normal,129484,,,Uncommon,,Sorcery 192 | Bloodfire Colossus,{6}{R}{R},8,R,Greg Staples,191,Creature — Giant,"{R}, Sacrifice Bloodfire Colossus: Bloodfire Colossus deals 6 damage to each creature and each player.","APC,9ED,10E,DDI",It took all its strength to contain the fire within.,normal,129709,6,6,Rare,Giant,Creature 193 | Bloodrock Cyclops,{2}{R},3,R,Alex Horley-Orlandelli,192,Creature — Cyclops,Bloodrock Cyclops attacks each turn if able.,"WTH,BTD,10E","""There are only fifty words in the cyclops language, and ten of them mean ‘kill.'""\n—Ertai",normal,130384,3,3,Common,Cyclops,Creature 194 | Bogardan Firefiend,{2}{R},3,R,Terese Nielsen,193,Creature — Elemental Spirit,"When Bogardan Firefiend dies, it deals 2 damage to target creature.","WTH,10E,HOP","""The next one who tells me to relax and curl up by a fire is dead.""\n—Mirri of the Weatherlight",normal,130534,2,1,Common,"Elemental,Spirit",Creature 195 | Cone of Flame,{3}{R}{R},5,R,Chippy,194,Sorcery,"Cone of Flame deals 1 damage to target creature or player, 2 damage to another target creature or player, and 3 damage to a third target creature or player.","WTH,10E,DD2,HOP,DDG,M15,DD3_JVC,W16",,normal,130535,,,Uncommon,,Sorcery 196 | Cryoclasm,{2}{R},3,R,Zoltan Boros & Gabor Szikszai,195,Sorcery,Destroy target Plains or Island. Cryoclasm deals 3 damage to that land's controller.,"CSP,10E",The people of Terisiare had come to live on frozen fields as though on solid ground. Nothing reminded them of the difference more clearly than the rifts brought on by the Thaw.,normal,129909,,,Uncommon,,Sorcery 197 | Demolish,{3}{R},4,R,Gary Ruddell,196,Sorcery,Destroy target artifact or land.,"ODY,8ED,9ED,10E,ZEN,M11,AVR,M14,THS,ORI","""Pound the steel until it fits.\nDoesn't work? Bash to bits.""\n—Dwarven forging song",normal,129522,,,Common,,Sorcery 198 | Dragon Roost,{4}{R}{R},6,R,Jim Pavelec,197,Enchantment,{5}{R}{R}: Put a 5/5 red Dragon creature token with flying onto the battlefield. (It can't be blocked except by creatures with flying or reach.),"ONS,10E",Dragons erupt from peaks of chaos and flow from rivers of molten rage.,normal,143024,,,Rare,,Enchantment 199 | Duct Crawler,{R},1,R,Stephen Daniele,198,Creature — Insect,{1}{R}: Target creature can't block Duct Crawler this turn.,"STH,10E","""Boss told us to try and train 'em. Trained it to attack—it ate Flugg. Trained it to run fast—it got away. Success!""\n—Dlig, goblin spelunker",normal,129579,1,1,Common,Insect,Creature 200 | Earth Elemental,{3}{R}{R},5,R,Anthony S. Waters,199,Creature — Elemental,,"LEA,LEB,2ED,CED,CEI,3ED,4ED,S99,10E,DPA","Earth elementals have the eternal strength of stone and the endurance of mountains. Primordially connected to the land they inhabit, they take a long-term view of things, scorning the impetuous haste of short-lived mortal creatures.",normal,129554,4,5,Uncommon,Elemental,Creature 201 | Firebreathing,{R},1,R,Aleksi Briclot,200,Enchantment — Aura,Enchant creature\n{R}: Enchanted creature gets +1/+0 until end of turn.,"LEA,LEB,2ED,CED,CEI,3ED,4ED,MIR,5ED,6ED,9ED,10E,M10,M12","""Cradle your rage close to your heart and nurture your grudge with hatred that you may unleash upon your foes a dragon's fury.""\n—Tomor, dragonspeaker shaman",normal,129548,,,Common,Aura,Enchantment 202 | Fists of the Anvil,{1}{R},2,R,Pete Venters,201,Instant,Target creature gets +4/+0 until end of turn.,"MRD,10E","Gron's mind reeled with possibilities, most of which are best left unmentioned.",normal,130379,,,Common,,Instant 203 | Flamewave Invoker,{2}{R},3,R,Dave Dorman,202,Creature — Goblin Mutant,{7}{R}: Flamewave Invoker deals 5 damage to target player.,"LGN,10E,EVG,DD2,DD3_EVG,DD3_JVC",Inside even the humblest goblin lurks the potential for far greater things—and far worse.,normal,130378,2,2,Uncommon,"Goblin,Mutant",Creature 204 | Flowstone Slide,{X}{2}{R}{R},4,R,Chippy,203,Sorcery,All creatures get +X/-X until end of turn.,"NMS,9ED,10E","""Like an avalanche. With teeth. That will chase you. Uphill.""\n—Flint Foot, viashino runner",normal,130542,,,Rare,,Sorcery 205 | Furnace of Rath,{1}{R}{R}{R},4,R,John Matson,204,Enchantment,"If a source would deal damage to a creature or player, it deals double that damage to that creature or player instead.","TMP,8ED,9ED,10E,HOP,DPA",The furnace awaits the next master who would stoke the fires of apocalypse.,normal,129566,,,Rare,,Enchantment 206 | Furnace Whelp,{2}{R}{R},4,R,Matt Cavotta,205,Creature — Dragon,Flying (This creature can't be blocked except by creatures with flying or reach.)\n{R}: Furnace Whelp gets +1/+0 until end of turn.,"5DN,10E,DD2,ARC,CMD,M13,M15,DD3_JVC","Baby dragons can't figure out humans—if they didn't want to be killed, why were they made of meat and treasure?",normal,130386,2,2,Uncommon,Dragon,Creature 207 | Goblin Elite Infantry,{1}{R},2,R,Robert Bliss,206,Creature — Goblin Warrior,"Whenever Goblin Elite Infantry blocks or becomes blocked, it gets -1/-1 until end of turn.","MIR,6ED,7ED,10E",They talk a good fight.,normal,130380,2,2,Common,"Goblin,Warrior",Creature 208 | Goblin King,{1}{R}{R},3,R,Ron Spears,207,Creature — Goblin,Other Goblin creatures get +1/+1 and have mountainwalk. (They can't be blocked as long as defending player controls a Mountain.),"LEA,LEB,2ED,CED,CEI,3ED,4ED,5ED,ATH,6ED,7ED,8ED,9ED,10E","To be king, Numsgil did in Blog, who did in Unkful, who did in Viddle, who did in Loll, who did in Alrok. . . .",normal,129578,2,2,Rare,Goblin,Creature 209 | Goblin Lore,{1}{R},2,R,D. Alexander Gregory,208,Sorcery,"Draw four cards, then discard three cards at random.","PO2,S99,10E","""Now listen closely, my young gob. There are many ways to eat pimple bugs, but I say the best way is all smashed together between two slug chips.""",normal,135221,,,Uncommon,,Sorcery 210 | Goblin Piker,{1}{R},2,R,DiTerlizzi,209,Creature — Goblin Warrior,,"PO2,9ED,10E,M10,DPA,M11,M12","Once he'd worked out which end of the thing was sharp, he was promoted to guard duty.",normal,129580,2,1,Common,"Goblin,Warrior",Creature 211 | Goblin Sky Raider,{2}{R},3,R,Daren Bader,210,Creature — Goblin Warrior,Flying (This creature can't be blocked except by creatures with flying or reach.),"ONS,9ED,10E,DPA","The goblin word for ""flying"" is more accurately translated as ""falling slowly.""",normal,129582,1,2,Common,"Goblin,Warrior",Creature 212 | Guerrilla Tactics,{1}{R},2,R,Dave Dorman,211,Instant,"Guerrilla Tactics deals 2 damage to target creature or player.\nWhen a spell or ability an opponent controls causes you to discard Guerrilla Tactics, Guerrilla Tactics deals 4 damage to target creature or player.","ALL,DKM,8ED,9ED,10E",,normal,129588,,,Uncommon,,Instant 213 | Hill Giant,{3}{R},4,R,Kev Walker,212,Creature — Giant,,"LEA,LEB,2ED,CED,CEI,3ED,4ED,RQS,ITP,5ED,POR,7ED,8ED,9ED,10E,DPA","Fortunately, hill giants have large blind spots in which a human can easily hide. Unfortunately, these blind spots are beneath the bottoms of their feet.",normal,129591,3,3,Common,Giant,Creature 214 | Incinerate,{1}{R},2,R,Zoltan Boros & Gabor Szikszai,213,Instant,Incinerate deals 3 damage to target creature or player. A creature dealt damage this way can't be regenerated this turn.,"pLGM,ICE,MIR,5ED,pMPR,DKM,CST,10E,ME2,DD2,DPA,M12,DD3_JVC","""Yes, I think ‘toast' is an appropriate description.""\n—Jaya Ballard, task mage",normal,134751,,,Common,,Instant 215 | "Kamahl, Pit Fighter",{4}{R}{R},6,R,Kev Walker,214,Legendary Creature — Human Barbarian,"Haste (This creature can attack and {T} as soon as it comes under your control.)\n{T}: Kamahl, Pit Fighter deals 3 damage to target creature or player.","ODY,10E,p15A,DPA,DDL","In times when freedom seems lost, great souls arise to reclaim it.",normal,106398,6,1,Rare,"Human,Barbarian",Creature 216 | Lava Axe,{4}{R},5,R,Brian Snõddy,215,Sorcery,Lava Axe deals 5 damage to target player.,"POR,PO2,ULG,S99,S00,BTD,7ED,8ED,9ED,pGTW,10E,M10,M11,M12,M14,M15","""Catch!""",normal,129620,,,Common,,Sorcery 217 | Lavaborn Muse,{3}{R},4,R,Brian Snõddy,216,Creature — Spirit,"At the beginning of each opponent's upkeep, if that player has two or fewer cards in hand, Lavaborn Muse deals 3 damage to him or her.","LGN,10E,DDK","""Her voice is disaster, painful and final.""\n—Matoc, lavamancer",normal,130373,3,3,Rare,Spirit,Creature 218 | Lightning Elemental,{3}{R},4,R,Kev Walker,217,Creature — Elemental,Haste (This creature can attack and {T} as soon as it comes under your control.),"TMP,BRB,7ED,8ED,9ED,10E,M10,DPA,M12","""A flash of the lightning, a break of the wave,\nHe passes from life to his rest in the grave.""\n—William Knox, ""Mortality""",normal,129624,4,1,Common,Elemental,Creature 219 | Manabarbs,{3}{R},4,R,Jeff Miracola,218,Enchantment,"Whenever a player taps a land for mana, Manabarbs deals 1 damage to that player.","LEA,LEB,2ED,CED,CEI,3ED,4ED,5ED,6ED,10E,M10,M12","""I don't know why people say a double-edged sword is bad. It's a sword. With two edges.""\n—Kamahl, pit fighter",normal,130367,,,Rare,,Enchantment 220 | Mogg Fanatic,{R},1,R,Brom,219,Creature — Goblin,Sacrifice Mogg Fanatic: Mogg Fanatic deals 1 damage to target creature or player.,"TMP,ATH,pFNM,pGTW,10E,EVG,PD2,DD3_EVG,TPR,EMA","""I got it! I got it! I—""",normal,134748,1,1,Uncommon,Goblin,Creature 221 | Orcish Artillery,{1}{R}{R},3,R,Jeff Miracola,220,Creature — Orc Warrior,{T}: Orcish Artillery deals 2 damage to target creature or player and 3 damage to you.,"LEA,LEB,2ED,CED,CEI,3ED,4ED,RQS,ITP,5ED,6ED,7ED,8ED,9ED,10E","""So they want to kill my men? Well two can play at that game.""\n—General Khurzog",normal,129663,1,3,Uncommon,"Orc,Warrior",Creature 222 | Prodigal Pyromancer,{2}{R},3,R,Jeremy Jarvis,221,Creature — Human Wizard,{T}: Prodigal Pyromancer deals 1 damage to target creature or player.,"PLC,10E,M10,DPA,M11","""What am I looking at? Ashes, dead man.""",normal,134752,1,1,Common,"Human,Wizard",Creature 223 | Pyroclasm,{1}{R},2,R,John Avon,222,Sorcery,Pyroclasm deals 2 damage to each creature.,"ICE,POR,7ED,pMPR,DKM,8ED,9ED,10E,M10,M11,DDK,DDL","""When the air burns, only death breathes deep.""\n—Bogardan mage",normal,129801,,,Uncommon,,Sorcery 224 | Rage Weaver,{1}{R},2,R,John Matson,223,Creature — Human Wizard,{2}: Target black or green creature gains haste until end of turn. (It can attack and {T} this turn.),"INV,10E","""Let my passion spur your victory.""",normal,130997,2,1,Uncommon,"Human,Wizard",Creature 225 | Raging Goblin,{R},1,R,Jeff Miracola,224,Creature — Goblin Berserker,Haste (This creature can attack and {T} as soon as it comes under your control.),"POR,PO2,EXO,ATH,6ED,S99,BRB,BTD,7ED,8ED,9ED,10E,EVG,M10,DD3_EVG","He raged at the world, at his family, at his life. But mostly he just raged.",normal,129688,1,1,Common,"Goblin,Berserker",Creature 226 | Relentless Assault,{2}{R}{R},4,R,Greg Hildebrandt,225,Sorcery,"Untap all creatures that attacked this turn. After this main phase, there is an additional combat phase followed by an additional main phase.","VIS,PO2,6ED,PTK,S99,7ED,8ED,9ED,10E,HOP","""Mercy? Mercy is for the playground, not the battleground.""",normal,129697,,,Rare,,Sorcery 227 | Rock Badger,{4}{R},5,R,Heather Hudson,226,Creature — Badger Beast,Mountainwalk (This creature can't be blocked as long as defending player controls a Mountain.),"MMQ,10E","""As it charged our keep, I mistook it for a bear. After it tore through our ramparts and half the guard, I wished it had been a bear after all.""\n—Ballista guard",normal,129715,3,3,Common,"Badger,Beast",Creature 228 | Scoria Wurm,{4}{R},5,R,Steve Firchow,227,Creature — Wurm,"At the beginning of your upkeep, flip a coin. If you lose the flip, return Scoria Wurm to its owner's hand.","USG,10E","Late at night, ululations echo from deep under Shiv, as the wurms sing of times older than humanity.",normal,130374,7,7,Rare,Wurm,Creature 229 | Seismic Assault,{R}{R}{R},3,R,Greg Staples,228,Enchantment,Discard a land card: Seismic Assault deals 2 damage to target creature or player.,"EXO,7ED,8ED,10E",Earth arms itself with fire.,normal,129884,,,Rare,,Enchantment 230 | Shatterstorm,{2}{R}{R},4,R,Paolo Parente,229,Sorcery,Destroy all artifacts. They can't be regenerated.,"ATQ,3ED,5ED,6ED,10E",From a marvel of magical mechanization to a smoking stack of scrap in one easy step.,normal,130370,,,Uncommon,,Sorcery 231 | Shivan Dragon,{4}{R}{R},6,R,Donato Giancola,230,Creature — Dragon,Flying (This creature can't be blocked except by creatures with flying or reach.)\n{R}: Shivan Dragon gets +1/+0 until end of turn.,"LEA,LEB,2ED,CED,CEI,3ED,4ED,5ED,BTD,7ED,pREL,8ED,9ED,10E,DRB,M10,DPA,ME4,M14,M15,ORI,W16",The undisputed master of the mountains of Shiv.,normal,129730,5,5,Rare,Dragon,Creature 232 | Shivan Hellkite,{5}{R}{R},7,R,Kev Walker,231,Creature — Dragon,Flying (This creature can't be blocked except by creatures with flying or reach.)\n{1}{R}: Shivan Hellkite deals 1 damage to target creature or player.,"USG,10E,DDG","A dragon's scale can be carved into a mighty shield, provided you can procure a dragontooth to cut it.",normal,130538,5,5,Rare,Dragon,Creature 233 | Shock,{R},1,R,Jon Foster,232,Instant,Shock deals 2 damage to target creature or player.,"STH,6ED,pFNM,S00,BTD,7ED,ONS,8ED,9ED,10E,DPA,M12,M14,DDN",,normal,129732,,,Common,,Instant 234 | Shunt,{1}{R}{R},3,R,Greg Hildebrandt,233,Instant,Change the target of target spell with a single target.,"DST,10E","Aranghil held her fury in her heart, hard and bright as a ruby. With its razor edge, she rewrote the laws of battle.",normal,130362,,,Rare,,Instant 235 | Siege-Gang Commander,{3}{R}{R},5,R,Christopher Moeller,234,Creature — Goblin,"When Siege-Gang Commander enters the battlefield, put three 1/1 red Goblin creature tokens onto the battlefield.\n{1}{R}, Sacrifice a Goblin: Siege-Gang Commander deals 2 damage to target creature or player.","SCG,10E,EVG,M10,DD3_EVG,EMA",,normal,130539,2,2,Rare,Goblin,Creature 236 | Smash,{2}{R},3,R,Paolo Parente,235,Instant,Destroy target artifact.\nDraw a card.,"APC,RAV,10E","Ravnica's laws protect not its citizens but its industry. Aging equipment is destroyed rather than restored, to bring more money into the factories' coffers.",normal,130532,,,Common,,Instant 237 | Soulblast,{3}{R}{R}{R},6,R,Jim Nelson,236,Instant,"As an additional cost to cast Soulblast, sacrifice all creatures you control.\nSoulblast deals damage to target creature or player equal to the total power of the sacrificed creatures.","CHK,10E",,normal,130369,,,Rare,,Instant 238 | Spark Elemental,{R},1,R,John Avon,237,Creature — Elemental,"Trample, haste (If this creature would assign enough damage to its blockers to destroy them, you may have it assign the rest of its damage to defending player or planeswalker. This creature can attack and {T} as soon as it comes under your control.)\nAt the beginning of the end step, sacrifice Spark Elemental.","5DN,10E,PD2","Vulshok shamans could never keep them alive for more than a few seconds, yet those few seconds seemed to be enough.",normal,129577,3,1,Uncommon,Elemental,Creature 239 | Spitting Earth,{1}{R},2,R,Michael Koelsch,238,Sorcery,Spitting Earth deals damage to target creature equal to the number of Mountains you control.,"MIR,POR,PO2,6ED,S99,7ED,10E,EVG,DDG,DD3_EVG","""Within each of you is the strength of a landslide.""\n—Kumano, to his pupils",normal,136509,,,Common,,Sorcery 240 | "Squee, Goblin Nabob",{2}{R},3,R,Greg Staples,239,Legendary Creature — Goblin,"At the beginning of your upkeep, you may return Squee, Goblin Nabob from your graveyard to your hand.","MMQ,10E,MMA","""Some goblins are expendable. Some are impossible to get rid of. But he's both—at the same time!""\n—Starke",normal,106473,1,1,Rare,Goblin,Creature 241 | Stun,{1}{R},2,R,Terese Nielsen,240,Instant,Target creature can't block this turn.\nDraw a card.,"TMP,INV,10E,TPR","""Fortunately, merfolk aren't used to opponents with feet.""\n—Gerrard of the Weatherlight",normal,134755,,,Common,,Instant 242 | Sudden Impact,{3}{R},4,R,Wayne Reynolds,241,Instant,Sudden Impact deals damage to target player equal to the number of cards in that player's hand.,"TMP,7ED,8ED,9ED,10E,PD2","""Some say it's better to think before you act. While those people are considering all the options, that's usually when I kill them.""\n—Dravus, lava mage",normal,129750,,,Uncommon,,Instant 243 | Threaten,{2}{R},3,R,Pete Venters,242,Sorcery,Untap target creature and gain control of it until end of turn. That creature gains haste until end of turn. (It can attack and {T} this turn.),"ONS,9ED,10E","Goblins' motivational techniques are crude, but effective.",normal,129767,,,Uncommon,,Sorcery 244 | Thundering Giant,{3}{R}{R},5,R,Mark Zug,243,Creature — Giant,Haste (This creature can attack and {T} as soon as it comes under your control.),"USG,BTD,10E,MMA,M15",The giant was felt a few seconds before he was seen.,normal,130381,4,3,Uncommon,Giant,Creature 245 | Uncontrollable Anger,{2}{R}{R},4,R,Kev Walker,244,Enchantment — Aura,Flash (You may cast this spell any time you could cast an instant.)\nEnchant creature\nEnchanted creature gets +2/+2 and attacks each turn if able.,"CHK,10E,CNS","A barbarian's heart pounds with the fury of a prisoner, threatening at any moment to break the bars of its cage.",normal,134756,,,Common,Aura,Enchantment 246 | Viashino Runner,{3}{R},4,R,Steve White,245,Creature — Viashino,Menace (This creature can't be blocked except by two or more creatures.),"USG,10E","""It moved this way, an' that way, an' then before I could stick it, it jumped over my head an' was gone.""\n—Jula, goblin raider",normal,130531,3,2,Common,Viashino,Creature 247 | Viashino Sandscout,{1}{R},2,R,Scott M. Fischer,246,Creature — Viashino Scout,"Haste (This creature can attack and {T} as soon as it comes under your control.)\nAt the beginning of the end step, return Viashino Sandscout to its owner's hand. (Return it only if it's on the battlefield.)","ULG,10E",A viashino's overlapping scales form a buffer against Shiv's ash-flecked winds and a slippery target for goblin pikes.,normal,130387,2,1,Common,"Viashino,Scout",Creature 248 | Wall of Fire,{1}{R}{R},3,R,Dan Dos Santos,247,Creature — Wall,Defender (This creature can't attack.)\n{R}: Wall of Fire gets +1/+0 until end of turn.,"LEA,LEB,2ED,CED,CEI,3ED,4ED,5ED,6ED,7ED,10E,M10,M13,M15",The erupting flames work as both barrier and weapon.,normal,136284,0,5,Uncommon,Wall,Creature 249 | Warp World,{5}{R}{R}{R},8,R,Ron Spencer,248,Sorcery,"Each player shuffles all permanents he or she owns into his or her library, then reveals that many cards from the top of his or her library. Each player puts all artifact, creature, and land cards revealed this way onto the battlefield, then does the same for enchantment cards, then puts all cards revealed this way that weren't put onto the battlefield on the bottom of his or her library.","RAV,10E,M10",,normal,130364,,,Rare,,Sorcery 250 | Abundance,{2}{G}{G},4,G,Rebecca Guay,249,Enchantment,"If you would draw a card, you may instead choose land or nonland and reveal cards from the top of your library until you reveal a card of the chosen kind. Put that card into your hand and put all other cards revealed this way on the bottom of your library in any order.","USG,10E",,normal,130483,,,Rare,,Enchantment 251 | Aggressive Urge,{1}{G},2,G,Christopher Moeller,250,Instant,Target creature gets +1/+1 until end of turn.\nDraw a card.,"INV,10E","The power of the wild, concentrated in a single charge.",normal,130525,,,Common,,Instant 252 | Avatar of Might,{6}{G}{G},8,G,rk post,251,Creature — Avatar,"If an opponent controls at least four more creatures than you, Avatar of Might costs {6} less to cast.\nTrample (This creature can deal excess combat damage to defending player or planeswalker while attacking.)","PCY,10E","In their most desperate hour, the elves of Llanowar had one song left to sing.",normal,135249,8,8,Rare,Avatar,Creature 253 | Birds of Paradise,{G},1,G,Marcelo Vignali,252,Creature — Bird,Flying\n{T}: Add one mana of any color to your mana pool.,"LEA,LEB,2ED,CED,CEI,3ED,pMEI,4ED,5ED,6ED,7ED,8ED,RAV,10E,M10,M11,M12",,normal,129906,0,1,Rare,Bird,Creature 254 | Blanchwood Armor,{2}{G},3,G,Paolo Parente,253,Enchantment — Aura,Enchant creature (Target a creature as you cast this. This card enters the battlefield attached to that creature.)\nEnchanted creature gets +1/+1 for each Forest you control.,"USG,7ED,8ED,9ED,10E,DPA","""Before armor, there was bark. Before blades, there were thorns.""\n—Molimo, maro-sorcerer",normal,135267,,,Uncommon,Aura,Enchantment 255 | Canopy Spider,{1}{G},2,G,Christopher Rush,254,Creature — Spider,Reach (This creature can block creatures with flying.),"TMP,ATH,7ED,8ED,10E,TPR",It keeps the upper reaches of the forest free of every menace . . . except for the spider itself.,normal,135185,1,3,Common,Spider,Creature 256 | Civic Wayfinder,{2}{G},3,G,Cyril Van Der Haegen,255,Creature — Elf Warrior Druid,"When Civic Wayfinder enters the battlefield, you may search your library for a basic land card, reveal it, and put it into your hand. If you do, shuffle your library.","RAV,10E,DPA,EMA","""These alleys are not safe. Come, I can guide you back to the market square.""",normal,130522,2,2,Common,"Elf,Warrior,Druid",Creature 257 | Commune with Nature,{G},1,G,Lars Grant-West,256,Sorcery,Look at the top five cards of your library. You may reveal a creature card from among them and put it into your hand. Put the rest on the bottom of your library in any order.,"CHK,10E,MM2",,normal,130521,,,Common,,Sorcery 258 | Craw Wurm,{4}{G}{G},6,G,Richard Sardinha,257,Creature — Wurm,,"LEA,LEB,2ED,CED,CEI,3ED,4ED,5ED,8ED,9ED,10E,M10",The most terrifying thing about the craw wurm is probably the horrible crashing sound it makes as it speeds through the forest. This noise is so loud it echoes through the trees and seems to come from all directions at once.,normal,130527,6,4,Common,Wurm,Creature 259 | Creeping Mold,{2}{G}{G},4,G,Gary Ruddell,258,Sorcery,"Destroy target artifact, enchantment, or land.","pARL,VIS,6ED,7ED,8ED,MRD,9ED,10E",Mold crept over the walls and into every crevice until the gleaming white stone strained and burst.,normal,129512,,,Uncommon,,Sorcery 260 | Elven Riders,{3}{G}{G},5,G,Darrell Riche,259,Creature — Elf,Elven Riders can't be blocked except by Walls and/or creatures with flying.,"LEG,4ED,RQS,ITP,5ED,6ED,ONS,10E,DPA","""Wirewood cannot hide great size. Only with speed and skill can we survive here.""",normal,135266,3,3,Uncommon,Elf,Creature 261 | Elvish Berserker,{G},1,G,Paolo Parente,260,Creature — Elf Berserker,"Whenever Elvish Berserker becomes blocked, it gets +1/+1 until end of turn for each creature blocking it.","EXO,9ED,10E",Their fury scatters enemies like a pile of dry leaves.,normal,129533,1,1,Common,"Elf,Berserker",Creature 262 | Elvish Champion,{1}{G}{G},3,G,D. Alexander Gregory,261,Creature — Elf,Other Elf creatures get +1/+1 and have forestwalk. (They can't be blocked as long as defending player controls a Forest.),"pSUS,INV,7ED,8ED,9ED,10E,DPA","""For what are leaves but countless blades\nTo fight a countless foe on high.""\n—Elvish hymn",normal,129534,2,2,Rare,Elf,Creature 263 | Elvish Piper,{3}{G},4,G,Rebecca Guay,262,Creature — Elf Shaman,"{G}, {T}: You may put a creature card from your hand onto the battlefield.","UDS,7ED,8ED,9ED,10E,M10","From Gaea grew the world, and the world was silent. From Gaea grew the world's elves, and the world was silent no more.\n—Elvish teaching",normal,129535,1,1,Rare,"Elf,Shaman",Creature 264 | Enormous Baloth,{6}{G},7,G,Mark Tedin,263,Creature — Beast,,"LGN,8ED,9ED,10E,M10","Its diet consists of fruits, plants, small woodland animals, large woodland animals, woodlands, fruit groves, fruit farmers, and small cities.",normal,135263,7,7,Uncommon,Beast,Creature 265 | Femeref Archers,{2}{G},3,G,Zoltan Boros & Gabor Szikszai,264,Creature — Human Archer,{T}: Femeref Archers deals 4 damage to target attacking creature with flying.,"MIR,6ED,7ED,10E","""Bet you can't put it through the eye.""\n""Left or right?""",normal,135186,2,2,Uncommon,"Human,Archer",Creature 266 | Gaea's Herald,{1}{G},2,G,Jim Murray,265,Creature — Elf,Creature spells can't be countered.,"PLS,8ED,10E,DPA","""Gaea sings with the voice of nature rampant: a thousand howls, chitters, and cries, and none of them can be ignored.""",normal,129789,1,1,Rare,Elf,Creature 267 | Giant Growth,{G},1,G,Matt Cavotta,266,Instant,Target creature gets +3/+3 until end of turn.,"LEA,LEB,2ED,CED,CEI,3ED,4ED,ICE,5ED,ATH,6ED,BRB,pSUS,pFNM,S00,BTD,7ED,pMPR,DKM,8ED,9ED,10E,EVG,ME2,M10,ME3,DDD,DPA,M11,ME4,RTR,M14,DD3_EVG,DD3_GVL",,normal,129568,,,Common,,Instant 268 | Giant Spider,{3}{G},4,G,Randy Gallegos,267,Creature — Spider,Reach (This creature can block creatures with flying.),"LEA,LEB,2ED,CED,CEI,3ED,4ED,5ED,POR,ATH,6ED,7ED,8ED,9ED,10E,M10,DPA,M11,M12,M14","""When I trained under Multani, he bade me sit for hours watching Yavimaya's spiders. From them I learned stealth, patience, and the best way to snare a wind drake.""\n—Mirri of the Weatherlight",normal,129570,2,4,Common,Spider,Creature 269 | Grizzly Bears,{1}{G},2,G,D. J. Cleland-Hura,268,Creature — Bear,,"LEA,LEB,2ED,CED,CEI,3ED,4ED,RQS,ITP,5ED,POR,6ED,S99,7ED,8ED,9ED,10E","""We cannot forget that among all of Dominaria's wonders, a system of life exists, with prey and predators that will never fight wars nor vie for ancient power.""\n—Jolrael, empress of beasts",normal,129586,2,2,Common,Bear,Creature 270 | Hunted Wumpus,{3}{G},4,G,Thomas M. Baxa,269,Creature — Beast,"When Hunted Wumpus enters the battlefield, each other player may put a creature card from his or her hand onto the battlefield.","MMQ,8ED,9ED,10E",Just one can feed a dozen people for a month.,normal,129599,6,6,Uncommon,Beast,Creature 271 | Hurricane,{X}{G},1,G,John Howe,270,Sorcery,Hurricane deals X damage to each creature with flying and each player.,"LEA,LEB,2ED,CED,CEI,3ED,4ED,ICE,5ED,POR,PO2,ATH,6ED,BRB,7ED,DKM,10E","""Don't envy the grandeur of drakes. Their impression of grace fades when the first gust sends them crashing into one another.""\n—Molimo, maro-sorcerer",normal,129885,,,Rare,,Sorcery 272 | Joiner Adept,{1}{G},2,G,Heather Hudson,271,Creature — Elf Druid,"Lands you control have ""{T}: Add one mana of any color to your mana pool.""","5DN,10E",A talented apprentice makes all things. The master makes all things possible.,normal,130500,2,1,Rare,"Elf,Druid",Creature 273 | Karplusan Strider,{3}{G},4,G,Dan Scott,272,Creature — Yeti,Karplusan Strider can't be the target of blue or black spells.,"CSP,10E,MM2","The strider's long, loping gait is an adaptation that allows it to move quickly in deep snow.",normal,129911,3,4,Uncommon,Yeti,Creature 274 | Kavu Climber,{3}{G}{G},5,G,Rob Alexander,273,Creature — Kavu,"When Kavu Climber enters the battlefield, draw a card.","INV,9ED,10E","""There was a crack of branches, a rustle of leaves, then a tremendous roar. Our party had no chance as death descended from above.""\n—Taseen, elvish bard",normal,129511,3,3,Common,Kavu,Creature 275 | Llanowar Elves,{G},1,G,Kev Walker,274,Creature — Elf Druid,{T}: Add {G} to your mana pool.,"LEA,LEB,2ED,CED,CEI,3ED,4ED,5ED,ATH,6ED,BRB,pFNM,S00,BTD,7ED,9ED,pGTW,10E,EVG,M10,M11,M12,C14,DD3_EVG,EMA",One bone broken for every twig snapped underfoot.\n—Llanowar penalty for trespassing,normal,129626,1,1,Common,"Elf,Druid",Creature 276 | Llanowar Sentinel,{2}{G},3,G,Randy Gallegos,275,Creature — Elf,"When Llanowar Sentinel enters the battlefield, you may pay {1}{G}. If you do, search your library for a card named Llanowar Sentinel and put that card onto the battlefield. Then shuffle your library.","WTH,10E","""The forest has as many eyes as leaves.""\n—Mirri of the Weatherlight",normal,129536,2,3,Common,Elf,Creature 277 | Lure,{1}{G}{G},3,G,D. Alexander Gregory,276,Enchantment — Aura,Enchant creature\nAll creatures able to block enchanted creature do so.,"LEA,LEB,2ED,CED,CEI,3ED,4ED,ICE,5ED,6ED,MMQ,7ED,8ED,CHK,10E,M12",Her true theft was to steal the soldiers away from their posts.,normal,135226,,,Uncommon,Aura,Enchantment 278 | Might of Oaks,{3}{G},4,G,Jeremy Jarvis,277,Instant,Target creature gets +7/+7 until end of turn.,"ULG,7ED,8ED,9ED,10E,M10","""Guess where I'm gonna plant this!""",normal,129642,,,Rare,,Instant 279 | Might Weaver,{1}{G},2,G,Larry Elmore,278,Creature — Human Wizard,"{2}: Target red or white creature gains trample until end of turn. (If the creature would assign enough damage to its blockers to destroy them, you may have it assign the rest of its damage to defending player or planeswalker.)","INV,10E","""Let my strength harden your resolve.""",normal,130996,2,1,Uncommon,"Human,Wizard",Creature 280 | "Mirri, Cat Warrior",{1}{G}{G},3,G,Daren Bader,279,Legendary Creature — Cat Warrior,"First strike, forestwalk, vigilance (This creature deals combat damage before creatures without first strike, it can't be blocked as long as defending player controls a Forest, and attacking doesn't cause this creature to tap.)","EXO,ATH,10E,TPR","""Full of beauty and grace, with a predator's instincts . . . Although she wanders, I have always thought Mirri belongs in Llanowar most of all.""\n—Rofellos, Llanowar emissary",normal,106405,2,3,Rare,"Cat,Warrior",Creature 281 | "Molimo, Maro-Sorcerer",{4}{G}{G}{G},7,G,Mark Zug,280,Legendary Creature — Elemental,"Trample (This creature can deal excess combat damage to defending player or planeswalker while attacking.)\nMolimo, Maro-Sorcerer's power and toughness are each equal to the number of lands you control.","INV,10E,DPA,ARC","""My mind is the spread of the canopy. My heart is the embrace of the roots. I am deathless Llanowar, its fury and its peace.""",normal,106368,*,*,Rare,Elemental,Creature 282 | Natural Spring,{3}{G}{G},5,G,Jeffrey R. Busch,281,Sorcery,Target player gains 8 life.,"POR,TMP,PO2,S99,9ED,10E,DPA","""Jewels cannot be eaten nor gold drunk. What civilization trades, nature simply provides.""\n—Molimo, maro-sorcerer",normal,129655,,,Common,,Sorcery 283 | Naturalize,{1}{G},2,G,Tim Hildebrandt,282,Instant,Destroy target artifact or enchantment.,"ONS,8ED,9ED,10E,ALA,M10,ROE,DPA,M11,M12,ISD,M13,GTC,M14,M15,KTK,DTK","""Well, it also makes a very nice flower pot. . . .""\n—Arcum Dagsson, Soldevi machinist",normal,129656,,,Common,,Instant 284 | Overgrowth,{2}{G},3,G,Ron Spears,283,Enchantment — Aura,"Enchant land (Target a land as you cast this. This card enters the battlefield attached to that land.)\nWhenever enchanted land is tapped for mana, its controller adds {G}{G} to his or her mana pool (in addition to the mana the land produces).","STH,9ED,10E","""Let the forest spread! From salt, stone, and fen, let the new trees rise.""\n—Molimo, maro-sorcerer",normal,135282,,,Common,Aura,Enchantment 285 | Overrun,{2}{G}{G}{G},5,G,Carl Critchlow,284,Sorcery,Creatures you control get +3/+3 and gain trample until end of turn.,"TMP,ATH,ODY,10E,M10,DDD,DPA,M12,PC2,C14,DD3_GVL,TPR,C15",Nature doesn't walk.,normal,130506,,,Uncommon,,Sorcery 286 | Pincher Beetles,{2}{G},3,G,Stephen Daniele,285,Creature — Insect,Shroud (This creature can't be the target of spells or abilities.),"TMP,BRB,10E","""No fair Since when does a bug get ta munch on me?""\n—Squee, goblin cabin hand",normal,130526,3,1,Common,Insect,Creature 287 | Primal Rage,{1}{G},2,G,Brian Snõddy,286,Enchantment,"Creatures you control have trample. (If a creature you control would assign enough damage to its blockers to destroy them, you may have it assign the rest of its damage to defending player or planeswalker.)","STH,10E",Ferocity and cunning accounted for half the victory. Gravity accounted for the rest.,normal,136288,,,Uncommon,,Enchantment 288 | Quirion Dryad,{1}{G},2,G,Todd Lockwood,287,Creature — Dryad,"Whenever you cast a white, blue, black, or red spell, put a +1/+1 counter on Quirion Dryad.","PLS,10E,M13","""Never underestimate the ability of natural forces to adapt to unnatural influences.""\n—Molimo, maro-sorcerer",normal,130489,1,1,Rare,Dryad,Creature 289 | Rampant Growth,{1}{G},2,G,Steven Belledin,288,Sorcery,Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library.,"MIR,TMP,6ED,BTD,7ED,pMPR,8ED,9ED,10E,M10,HOP,DPA,M12,TPR,MM2,C15",Nature grows solutions to her problems.,normal,129690,,,Common,,Sorcery 290 | Recollect,{2}{G},3,G,Pete Venters,289,Sorcery,Return target card from your graveyard to your hand.,"pMPR,RAV,10E","""The bones of the past will tell their tales—if you know how to speak their language.""\n—Savra",normal,130507,,,Uncommon,,Sorcery 291 | Regeneration,{1}{G},2,G,Jeremy Jarvis,290,Enchantment — Aura,"Enchant creature (Target a creature as you cast this. This card enters the battlefield attached to that creature.)\n{G}: Regenerate enchanted creature. (The next time that creature would be destroyed this turn, it isn't. Instead tap it, remove all damage from it, and remove it from combat.)","LEA,LEB,2ED,CED,CEI,3ED,4ED,ICE,MIR,5ED,6ED,7ED,8ED,9ED,10E","""A touch of vine sap in the blood, and the flesh knits as quickly as new roots twining.""\n—Freyalise",normal,129696,,,Uncommon,Aura,Enchantment 292 | Rhox,{4}{G}{G},6,G,Mark Zug,291,Creature — Rhino Beast,"You may have Rhox assign its combat damage as though it weren't blocked.\n{2}{G}: Regenerate Rhox. (The next time this creature would be destroyed this turn, it isn't. Instead tap it, remove all damage from it, and remove it from combat.)","NMS,S00,8ED,10E",It's as solid as the club in its hand—and about as subtle.,normal,106504,5,5,Rare,"Rhino,Beast",Creature 293 | Root Maze,{G},1,G,Rebecca Guay,292,Enchantment,Artifacts and lands enter the battlefield tapped.,"TMP,10E","Pause for the briefest of moments to consider the whorl of brambles, the tangled twist of bark, and the maze has already won.",normal,135251,,,Rare,,Enchantment 294 | Rootwalla,{2}{G},3,G,Roger Raupp,293,Creature — Lizard,{1}{G}: Rootwalla gets +2/+2 until end of turn. Activate this ability only once each turn.,"TMP,9ED,10E,M14,TPR","If you try to sneak up on a rootwalla, you'll suddenly find yourself dealing with twice the lizard.",normal,129707,2,2,Common,Lizard,Creature 295 | Rushwood Dryad,{1}{G},2,G,Todd Lockwood,294,Creature — Dryad,Forestwalk (This creature can't be blocked as long as defending player controls a Forest.),"MMQ,8ED,10E","To a dryad, every tree in the forest is both a doorway and a window.",normal,136285,2,1,Common,Dryad,Creature 296 | Scion of the Wild,{1}{G}{G},3,G,Kev Walker,295,Creature — Avatar,Scion of the Wild's power and toughness are each equal to the number of creatures you control.,"RAV,10E,MM2",It has a hundred thousand extinctions to avenge.,normal,130504,*,*,Rare,Avatar,Creature 297 | Seedborn Muse,{3}{G}{G},5,G,Adam Rex,296,Creature — Spirit,Untap all permanents you control during each other player's untap step.,"LGN,9ED,10E","""Her voice is the wilderness, savage and pure.""\n—Kamahl, druid acolyte",normal,129722,2,4,Rare,Spirit,Creature 298 | Skyshroud Ranger,{G},1,G,Mark Tedin,297,Creature — Elf,{T}: You may put a land card from your hand onto the battlefield. Activate this ability only any time you could cast a sorcery.,"TMP,10E",Not even the elves truly know the Skyshroud Forest. The rangers are merely the best equipped to handle its uncertainty.,normal,135182,1,1,Common,Elf,Creature 299 | Spined Wurm,{4}{G},5,G,Carl Critchlow,298,Creature — Wurm,,"pMEI,POR,STH,S00,7ED,8ED,9ED,10E,DPA,M11,TPR","Its spines act like the teeth of a saw, scoring distinctive marks in the vegetation of its territory.",normal,129742,5,4,Common,Wurm,Creature 300 | Stalking Tiger,{3}{G},4,G,Terese Nielsen,299,Creature — Cat,Stalking Tiger can't be blocked by more than one creature.,"MIR,POR,6ED,PTK,10E","In the Jamuraan jungles, there is often no separating beauty from danger.",normal,135184,3,3,Common,Cat,Creature 301 | Stampeding Wildebeests,{2}{G}{G},4,G,Randy Gallegos,300,Creature — Antelope Beast,"Trample (This creature can deal excess combat damage to defending player or planeswalker while attacking.)\nAt the beginning of your upkeep, return a green creature you control to its owner's hand.","VIS,10E,DDD,DD3_GVL",The most violent and destructive storms in Femeref occur on cloudless days.,normal,135264,5,4,Uncommon,"Antelope,Beast",Creature 302 | Sylvan Basilisk,{3}{G}{G},5,G,Steven Belledin,301,Creature — Basilisk,"Whenever Sylvan Basilisk becomes blocked by a creature, destroy that creature.","PO2,S99,10E","""We're not sure what one looks like, so to be safe, nobody look at anything until we're out of here.""\n—Parbold Drix, veteran explorer",normal,135215,2,4,Uncommon,Basilisk,Creature 303 | Sylvan Scrying,{1}{G},2,G,Scott M. Fischer,302,Sorcery,"Search your library for a land card, reveal it, and put it into your hand. Then shuffle your library.","MRD,10E,BFZ",One glimpse of an elf's home lasts her weeks away in the wild.,normal,130513,,,Uncommon,,Sorcery 304 | Tangle Spider,{4}{G}{G},6,G,Terese Nielsen,303,Creature — Spider,Flash (You may cast this spell any time you could cast an instant.)\nReach (This creature can block creatures with flying.),"DST,10E",Only rumors have ever escaped its web.,normal,135231,3,4,Uncommon,Spider,Creature 305 | Treetop Bracers,{1}{G},2,G,Heather Hudson,304,Enchantment — Aura,Enchant creature (Target a creature as you cast this. This card enters the battlefield attached to that creature.)\nEnchanted creature gets +1/+1 and can't be blocked except by creatures with flying.,"NMS,9ED,10E",Gravity is truly what you make of it.,normal,129777,,,Common,Aura,Enchantment 306 | Troll Ascetic,{1}{G}{G},3,G,Puddnhead,305,Creature — Troll Shaman,Hexproof (This creature can't be the target of spells or abilities your opponents control.)\n{1}{G}: Regenerate Troll Ascetic.,"MRD,10E,DPA,CMD,DDL",It's no coincidence that the oldest trolls are also the angriest.,normal,130498,3,2,Rare,"Troll,Shaman",Creature 307 | Upwelling,{3}{G},4,G,Chippy,306,Enchantment,Mana pools don't empty as steps and phases end.,"SCG,10E","Freyalise promised a dawn that would never end, a day of limitless life. As many dread her promise as revere it.",normal,130494,,,Rare,,Enchantment 308 | Verdant Force,{5}{G}{G}{G},8,G,DiTerlizzi,307,Creature — Elemental,"At the beginning of each upkeep, put a 1/1 green Saproling creature token onto the battlefield.","TMP,9ED,10E,HOP,DPA,PD3,TPR,C15","Left to itself, nature overflows any container, overthrows any restriction, and overreaches any boundary.",normal,129788,7,7,Rare,Elemental,Creature 309 | Viridian Shaman,{2}{G},3,G,Scott M. Fischer,308,Creature — Elf Shaman,"When Viridian Shaman enters the battlefield, destroy target artifact.","MRD,9ED,10E,C15",She stands as a living symbol of the natural world and an enemy of the forces that threaten it.,normal,129792,2,2,Uncommon,"Elf,Shaman",Creature 310 | Wall of Wood,{G},1,G,Rebecca Guay,309,Creature — Wall,Defender (This creature can't attack.),"LEA,LEB,2ED,CED,CEI,3ED,4ED,10E,DPA",Orcish lumberjacks spent the night sharpening their blades and resting for a day of labor. They awoke to find that the forest had been making its own preparations.,normal,129773,0,3,Common,Wall,Creature 311 | Yavimaya Enchantress,{2}{G},3,G,Terese Nielsen,310,Creature — Human Druid,Yavimaya Enchantress gets +1/+1 for each enchantment on the battlefield.,"UDS,7ED,8ED,9ED,10E,EMA",Her roots connect her to the forest's wishes.,normal,130515,2,2,Uncommon,"Human,Druid",Creature 312 | Angel's Feather,{2},2,,Alan Pollack,311,Artifact,"Whenever a player casts a white spell, you may gain 1 life.","DST,9ED,10E,DDC,M10,M11,M12,DD3_DVD","If taken, it cuts the hand that clutches it. If given, it heals the hand that holds it.",normal,129466,,,Uncommon,,Artifact 313 | Bottle Gnomes,{3},3,,Ben Thompson,312,Artifact Creature — Gnome,Sacrifice Bottle Gnomes: You gain 3 life.,"TMP,pFNM,MRD,9ED,10E,DD2,C14,DD3_JVC,TPR",Reinforcements . . . or refreshments?,normal,129495,1,3,Uncommon,Gnome,"Artifact,Creature" 314 | Chimeric Staff,{4},4,,Michael Sutfin,313,Artifact,{X}: Chimeric Staff becomes an X/X Construct artifact creature until end of turn.,"USG,10E","The staff unraveled in a chaotic chorus of clanging, becoming an improbable beast of hissing blades.",normal,135254,,,Rare,,Artifact 315 | Chromatic Star,{1},1,,Alex Horley-Orlandelli,314,Artifact,"{1}, {T}, Sacrifice Chromatic Star: Add one mana of any color to your mana pool.\nWhen Chromatic Star is put into a graveyard from the battlefield, draw a card.","TSP,10E",,normal,135279,,,Uncommon,,Artifact 316 | Citanul Flute,{5},5,,Greg Hildebrandt,315,Artifact,"{X}, {T}: Search your library for a creature card with converted mana cost X or less, reveal it, and put it into your hand. Then shuffle your library.","USG,10E",Each note of the flute mimics the call of a different beast.,normal,135244,,,Rare,,Artifact 317 | Coat of Arms,{5},5,,Scott M. Fischer,316,Artifact,"Each creature gets +1/+1 for each other creature on the battlefield that shares at least one creature type with it. (For example, if two Goblin Warriors and a Goblin Shaman are on the battlefield, each gets +2/+2.)","EXO,7ED,8ED,9ED,10E,M10,H09,DPA,TPR","""Hup, two, three, four,\nDunno how to count no more.""",normal,129502,,,Rare,,Artifact 318 | Colossus of Sardia,{9},9,,Greg Staples,317,Artifact Creature — Golem,Trample (This creature can deal excess combat damage to defending player or planeswalker while attacking.)\nColossus of Sardia doesn't untap during your untap step.\n{9}: Untap Colossus of Sardia. Activate this ability only during your upkeep.,"ATQ,4ED,5ED,10E,ME4","Buried under a thin layer of dirt, it was known for centuries as Mount Sardia.",normal,135268,9,9,Rare,Golem,"Artifact,Creature" 319 | Composite Golem,{6},6,"W,U,B,R,G",Mark Tedin,318,Artifact Creature — Golem,Sacrifice Composite Golem: Add {W}{U}{B}{R}{G} to your mana pool.,"5DN,10E",An artificer's experiment in cross-material engineering found its own purpose as an interpreter between cultures.,normal,135275,4,4,Uncommon,Golem,"Artifact,Creature" 320 | Crucible of Worlds,{3},3,,Ron Spencer,319,Artifact,You may play land cards from your graveyard.,"pJGP,5DN,10E",Amidst the darkest ashes grow the strongest seeds.,normal,129480,,,Rare,,Artifact 321 | Demon's Horn,{2},2,,Alan Pollack,320,Artifact,"Whenever a player casts a black spell, you may gain 1 life.","DST,9ED,10E,DDC,M10,DPA,M11,M12,DD3_DVD",Its curve mimics the twists of life and death.,normal,129523,,,Uncommon,,Artifact 322 | Doubling Cube,{2},2,,Mark Tedin,321,Artifact,"{3}, {T}: Double the amount of each type of mana in your mana pool.","5DN,10E",The cube's surface is pockmarked with jagged runes that seem to shift when unobserved.,normal,135243,,,Rare,,Artifact 323 | Dragon's Claw,{2},2,,Alan Pollack,322,Artifact,"Whenever a player casts a red spell, you may gain 1 life.","DST,9ED,10E,M10,DPA,M11,DDG,M12","Though no longer attached to the hand, it still holds its adversary in its grasp.",normal,129527,,,Uncommon,,Artifact 324 | Fountain of Youth,{0},,,Dan Scott,323,Artifact,"{2}, {T}: You gain 1 life.","DRK,CHR,5ED,6ED,10E",Some say the fountain's waters are the first rains that fell over Dominaria.,normal,135273,,,Uncommon,,Artifact 325 | The Hive,{5},5,,Ron Spencer,324,Artifact,"{5}, {T}: Put a 1/1 colorless Insect artifact creature token with flying named Wasp onto the battlefield. (It can't be blocked except by creatures with flying or reach.)","LEA,LEB,2ED,CED,CEI,3ED,4ED,5ED,6ED,10E","""Their buzzing makes my bones hum from a mile away.""\n—Galenti, treasure hunter",normal,135253,,,Rare,,Artifact 326 | Howling Mine,{2},2,,Ralph Horsley,325,Artifact,"At the beginning of each player's draw step, if Howling Mine is untapped, that player draws an additional card.","LEA,LEB,2ED,CED,CEI,3ED,4ED,5ED,6ED,7ED,8ED,9ED,10E,M10,CMD",Legend has it that the mine howls out the last words of those who died inside.,normal,129598,,,Rare,,Artifact 327 | Icy Manipulator,{4},4,,Matt Cavotta,326,Artifact,"{1}, {T}: Tap target artifact, creature, or land.","LEA,LEB,2ED,CED,CEI,ICE,pFNM,DKM,MRD,9ED,10E,ME4,DDH","In fire there is the spark of chaos and destruction, the seed of life. In ice there is perfect tranquility, perfect order, and the silence of death.",normal,129601,,,Uncommon,,Artifact 328 | Jayemdae Tome,{4},4,,Donato Giancola,327,Artifact,"{4}, {T}: Draw a card.","LEA,LEB,2ED,CED,CEI,3ED,4ED,RQS,ITP,5ED,6ED,7ED,8ED,10E,M13,ORI",,normal,106478,,,Rare,,Artifact 329 | Juggernaut,{4},4,,Arnie Swekel,328,Artifact Creature — Juggernaut,Juggernaut attacks each turn if able.\nJuggernaut can't be blocked by Walls.,"LEA,LEB,2ED,CED,CEI,3ED,pFNM,DST,10E,ARC,M11,DDF,ME4,M15,EMA","Built with neither a way to steer nor a way to stop, the juggernauts were simply aimed at an enemy's best defenses and told to charge.",normal,135240,5,3,Uncommon,Juggernaut,"Artifact,Creature" 330 | Kraken's Eye,{2},2,,Alan Pollack,329,Artifact,"Whenever a player casts a blue spell, you may gain 1 life.","DST,9ED,10E,M10,DPA,M11,M12","Bright as a mirror, dark as the sea.",normal,129619,,,Uncommon,,Artifact 331 | Legacy Weapon,{7},7,"W,U,B,R,G",Terese Nielsen,330,Legendary Artifact,"{W}{U}{B}{R}{G}: Exile target permanent.\nIf Legacy Weapon would be put into a graveyard from anywhere, reveal Legacy Weapon and shuffle it into its owner's library instead.","APC,10E",,normal,135242,,,Rare,,Artifact 332 | Leonin Scimitar,{1},1,,Doug Chaffee,331,Artifact — Equipment,Equipped creature gets +1/+1.\nEquip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.),"MRD,10E","""Every scratch tells a story, and every notch has a name. Four generations have held this blade. You shall not disappoint them.""\n—Initiation of Laena, skyhunter",normal,135277,,,Uncommon,Equipment,Artifact 333 | Loxodon Warhammer,{3},3,,Jeremy Jarvis,332,Artifact — Equipment,Equipped creature gets +3/+0 and has trample and lifelink.\nEquip {3},"MRD,9ED,10E,HOP,DPA,DDG,C14,C15",,normal,129630,,,Rare,Equipment,Artifact 334 | Mantis Engine,{5},5,,John Zeleznik,333,Artifact Creature — Insect,{2}: Mantis Engine gains flying until end of turn. (It can't be blocked except by creatures with flying or reach.)\n{2}: Mantis Engine gains first strike until end of turn. (It deals combat damage before creatures without first strike.),"UDS,10E","""It's a clever design. You should look closely at its gearing after it swallows your head.""\n—Jhoira, master artificer",normal,136289,3,3,Uncommon,Insect,"Artifact,Creature" 335 | Millstone,{2},2,,John Avon,334,Artifact,"{2}, {T}: Target player puts the top two cards of his or her library into his or her graveyard.","ATQ,3ED,4ED,5ED,6ED,7ED,8ED,9ED,10E,M14",More than one mage has been driven insane by the sound of the millstone relentlessly grinding away.,normal,129643,,,Rare,,Artifact 336 | Mind Stone,{2},2,,Adam Rex,335,Artifact,"{T}: Add {C} to your mana pool.\n{1}, {T}, Sacrifice Mind Stone: Draw a card.","WTH,pGTW,10E,DD2,C14,DD3_JVC,DDP,C15","""Not by age but by capacity is wisdom gained.""\n—Titus Maccius Plautus, Trinummus",normal,135280,,,Uncommon,,Artifact 337 | Ornithopter,{0},,,Dana Knutson,336,Artifact Creature — Thopter,Flying (This creature can't be blocked except by creatures with flying or reach.),"ATQ,3ED,4ED,5ED,6ED,MRD,9ED,10E,M10,M11,M15","""It has been my honor to improve on the Thran's original design. Perhaps history will remember me in some small part for my work.""\n—Urza, in his apprenticeship",normal,129665,0,2,Uncommon,Thopter,"Artifact,Creature" 338 | Phyrexian Vault,{3},3,,Hannibal King,337,Artifact,"{2}, {T}, Sacrifice a creature: Draw a card.","MIR,6ED,10E,DDE","""The secrets of Phyrexia are expensive. You will pay in brass and bone, steel and sinew.""\n—Kaervek",normal,135281,,,Uncommon,,Artifact 339 | Pithing Needle,{1},1,,Pete Venters,338,Artifact,"As Pithing Needle enters the battlefield, name a card.\nActivated abilities of sources with the chosen name can't be activated unless they're mana abilities.","SOK,10E,M10,RTR",,normal,129526,,,Rare,,Artifact 340 | Platinum Angel,{7},7,,Brom,339,Artifact Creature — Angel,Flying\nYou can't lose the game and your opponents can't win the game.,"MRD,10E,M10,M11,V15",In its heart lies the secret of immortality.,normal,106537,4,4,Rare,Angel,"Artifact,Creature" 341 | Razormane Masticore,{5},5,,Jim Murray,340,Artifact Creature — Masticore,"First strike (This creature deals combat damage before creatures without first strike.)\nAt the beginning of your upkeep, sacrifice Razormane Masticore unless you discard a card.\nAt the beginning of your draw step, you may have Razormane Masticore deal 3 damage to target creature.","5DN,10E,DDF",,normal,106552,5,5,Rare,Masticore,"Artifact,Creature" 342 | Rod of Ruin,{4},4,,Mark Zug,341,Artifact,"{3}, {T}: Rod of Ruin deals 1 damage to target creature or player.","LEA,LEB,2ED,CED,CEI,3ED,4ED,RQS,ITP,5ED,6ED,S00,7ED,8ED,9ED,10E,M10,M14","The rod is a relic from ancient times . . . cruel, vicious, mean-spirited times.",normal,129704,,,Uncommon,,Artifact 343 | Sculpting Steel,{3},3,,Heather Hudson,342,Artifact,You may have Sculpting Steel enter the battlefield as a copy of any artifact on the battlefield.,"MRD,10E",An artificer once dropped one in a vault full of coins. She has yet to find it.,normal,135241,,,Rare,,Artifact 344 | Spellbook,{0},,,Andrew Goldhawk,343,Artifact,You have no maximum hand size.,"EXO,7ED,8ED,9ED,10E,M10","""Everything the wise woman learned she wrote in a book, and when the pages were black with ink, she took white ink and began again.""\n—Karn, silver golem",normal,129741,,,Uncommon,,Artifact 345 | Steel Golem,{3},3,,Donato Giancola,344,Artifact Creature — Golem,You can't cast creature spells.,"WTH,10E","""Once you create perfection, what else is there to make?""\n—Arcum Dagsson, Soldevi machinist",normal,135235,3,4,Uncommon,Golem,"Artifact,Creature" 346 | Whispersilk Cloak,{3},3,,Luca Zontini,345,Artifact — Equipment,Equipped creature can't be blocked and has shroud. (It can't be the target of spells or abilities.)\nEquip {2},"DST,10E,M10,DDE,M11,PC2",Such cloaks are in high demand both by assassins and by those who fear them.,normal,135278,,,Uncommon,Equipment,Artifact 347 | Wurm's Tooth,{2},2,,Alan Pollack,346,Artifact,"Whenever a player casts a green spell, you may gain 1 life.","DST,9ED,10E,M10,DPA,M11,M12","A wurm knows nothing of deception. If it opens its mouth, it plans to eat you.",normal,129809,,,Uncommon,,Artifact 348 | Adarkar Wastes,,,"W,U",John Avon,347,Land,{T}: Add {C} to your mana pool.\n{T}: Add {W} or {U} to your mana pool. Adarkar Wastes deals 1 damage to you.,"ICE,5ED,6ED,7ED,9ED,10E",,normal,129458,,,Rare,,Land 349 | Battlefield Forge,,,"R,W",Darrell Riche,348,Land,{T}: Add {C} to your mana pool.\n{T}: Add {R} or {W} to your mana pool. Battlefield Forge deals 1 damage to you.,"APC,9ED,10E,M15,ORI",,normal,129479,,,Rare,,Land 350 | Brushland,,,"G,W",Scott Bailey,349,Land,{T}: Add {C} to your mana pool.\n{T}: Add {G} or {W} to your mana pool. Brushland deals 1 damage to you.,"ICE,5ED,ATH,6ED,7ED,9ED,10E",,normal,129496,,,Rare,,Land 351 | Caves of Koilos,,,"W,B",Jim Nelson,350,Land,{T}: Add {C} to your mana pool.\n{T}: Add {W} or {B} to your mana pool. Caves of Koilos deals 1 damage to you.,"APC,9ED,10E,MD1,M15,ORI",,normal,129497,,,Rare,,Land 352 | Faerie Conclave,,,U,Stephan Martiniere,351,Land,Faerie Conclave enters the battlefield tapped.\n{T}: Add {U} to your mana pool.\n{1}{U}: Faerie Conclave becomes a 2/1 blue Faerie creature with flying until end of turn. It's still a land.,"ULG,10E,pSUM,C13",,normal,106531,,,Uncommon,,Land 353 | Forbidding Watchtower,,,W,Aleksi Briclot,352,Land,Forbidding Watchtower enters the battlefield tapped.\n{T}: Add {W} to your mana pool.\n{1}{W}: Forbidding Watchtower becomes a 1/5 white Soldier creature until end of turn. It's still a land.,"ULG,10E",,normal,106428,,,Uncommon,,Land 354 | Ghitu Encampment,,,R,John Avon,353,Land,Ghitu Encampment enters the battlefield tapped.\n{T}: Add {R} to your mana pool.\n{1}{R}: Ghitu Encampment becomes a 2/1 red Warrior creature with first strike until end of turn. It's still a land. (It deals combat damage before creatures without first strike.),"ULG,10E,PD2,DDN",,normal,106564,,,Uncommon,,Land 355 | Karplusan Forest,,,"R,G",John Avon,354,Land,{T}: Add {C} to your mana pool.\n{T}: Add {R} or {G} to your mana pool. Karplusan Forest deals 1 damage to you.,"ICE,5ED,6ED,7ED,DKM,9ED,10E",,normal,129614,,,Rare,,Land 356 | Llanowar Wastes,,,"B,G",Rob Alexander,355,Land,{T}: Add {C} to your mana pool.\n{T}: Add {B} or {G} to your mana pool. Llanowar Wastes deals 1 damage to you.,"APC,9ED,10E,M15,ORI",,normal,129627,,,Rare,,Land 357 | Quicksand,,,,Roger Raupp,356,Land,"{T}: Add {C} to your mana pool.\n{T}, Sacrifice Quicksand: Target attacking creature without flying gets -1/-2 until end of turn.","VIS,9ED,10E,WWK,CNS",,normal,129687,,,Uncommon,,Land 358 | Shivan Reef,,,"U,R",Rob Alexander,357,Land,{T}: Add {C} to your mana pool.\n{T}: Add {U} or {R} to your mana pool. Shivan Reef deals 1 damage to you.,"APC,9ED,10E,M15,ORI",,normal,129731,,,Rare,,Land 359 | Spawning Pool,,,B,Nils Hamm,358,Land,"Spawning Pool enters the battlefield tapped.\n{T}: Add {B} to your mana pool.\n{1}{B}: Spawning Pool becomes a 1/1 black Skeleton creature with ""{B}: Regenerate this creature"" until end of turn. It's still a land. (If it regenerates, the next time it would be destroyed this turn, it isn't. Instead tap it, remove all damage from it, and remove it from combat.)","ULG,10E",,normal,106556,,,Uncommon,,Land 360 | Sulfurous Springs,,,"B,R",Rob Alexander,359,Land,{T}: Add {C} to your mana pool.\n{T}: Add {B} or {R} to your mana pool. Sulfurous Springs deals 1 damage to you.,"ICE,5ED,6ED,7ED,DKM,9ED,10E",,normal,129751,,,Rare,,Land 361 | Terramorphic Expanse,,,,Dan Scott,360,Land,"{T}, Sacrifice Terramorphic Expanse: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.","TSP,10E,M10,HOP,H09,DDE,ARC,M11,CMD,DDH,PC2,MMA,C13,DDN,C14,C15","Take two steps north into the unsettled future, south into the unquiet past, east into the present day, or west into the great unknown.",normal,129881,,,Common,,Land 362 | Treetop Village,,,G,Rob Alexander,361,Land,"Treetop Village enters the battlefield tapped.\n{T}: Add {G} to your mana pool.\n{1}{G}: Treetop Village becomes a 3/3 green Ape creature with trample until end of turn. It's still a land. (If it would assign enough damage to its blockers to destroy them, you may have it assign the rest of its damage to defending player or planeswalker.)","ULG,pFNM,10E,pSUM,DDD,DDG,DD3_GVL",,normal,106455,,,Uncommon,,Land 363 | Underground River,,,"U,B",Andrew Goldhawk,362,Land,{T}: Add {C} to your mana pool.\n{T}: Add {U} or {B} to your mana pool. Underground River deals 1 damage to you.,"ICE,5ED,6ED,7ED,DKM,9ED,10E",,normal,129778,,,Rare,,Land 364 | Yavimaya Coast,,,"G,U",Anthony S. Waters,363,Land,{T}: Add {C} to your mana pool.\n{T}: Add {G} or {U} to your mana pool. Yavimaya Coast deals 1 damage to you.,"APC,9ED,10E,M15,ORI",,normal,129810,,,Rare,,Land 365 | Plains,,,W,Rob Alexander,364,Basic Land — Plains,,"LEA,LEB,2ED,CED,CEI,3ED,4ED,ICE,RQS,pARL,MIR,ITP,5ED,POR,pPRE,TMP,pJGP,PO2,UGL,pALP,USG,ATH,6ED,PTK,S99,pGRU,MMQ,BRB,pELP,S00,INV,7ED,ODY,ONS,8ED,MRD,CHK,UNH,9ED,RAV,CST,TSP,10E,MED,LRW,SHM,ALA,DDC,M10,HOP,ME3,ZEN,H09,DDE,ROE,ARC,M11,DDF,SOM,MBS,DDG,NPH,CMD,M12,DDH,ISD,DDI,AVR,PC2,M13,RTR,DDK,M14,DDL,THS,C13,MD1,M15,DDN,KTK,C14,DD3_DVD,FRF,DDO,DTK,TPR,ORI,DDP,BFZ,C15,DDQ,SOI",,normal,129680,,,Basic Land,Plains,Land 366 | Plains,,,W,John Avon,365,Basic Land — Plains,,"LEA,LEB,2ED,CED,CEI,3ED,4ED,ICE,RQS,pARL,MIR,ITP,5ED,POR,pPRE,TMP,pJGP,PO2,UGL,pALP,USG,ATH,6ED,PTK,S99,pGRU,MMQ,BRB,pELP,S00,INV,7ED,ODY,ONS,8ED,MRD,CHK,UNH,9ED,RAV,CST,TSP,10E,MED,LRW,SHM,ALA,DDC,M10,HOP,ME3,ZEN,H09,DDE,ROE,ARC,M11,DDF,SOM,MBS,DDG,NPH,CMD,M12,DDH,ISD,DDI,AVR,PC2,M13,RTR,DDK,M14,DDL,THS,C13,MD1,M15,DDN,KTK,C14,DD3_DVD,FRF,DDO,DTK,TPR,ORI,DDP,BFZ,C15,DDQ,SOI",,normal,129681,,,Basic Land,Plains,Land 367 | Plains,,,W,Greg Staples,366,Basic Land — Plains,,"LEA,LEB,2ED,CED,CEI,3ED,4ED,ICE,RQS,pARL,MIR,ITP,5ED,POR,pPRE,TMP,pJGP,PO2,UGL,pALP,USG,ATH,6ED,PTK,S99,pGRU,MMQ,BRB,pELP,S00,INV,7ED,ODY,ONS,8ED,MRD,CHK,UNH,9ED,RAV,CST,TSP,10E,MED,LRW,SHM,ALA,DDC,M10,HOP,ME3,ZEN,H09,DDE,ROE,ARC,M11,DDF,SOM,MBS,DDG,NPH,CMD,M12,DDH,ISD,DDI,AVR,PC2,M13,RTR,DDK,M14,DDL,THS,C13,MD1,M15,DDN,KTK,C14,DD3_DVD,FRF,DDO,DTK,TPR,ORI,DDP,BFZ,C15,DDQ,SOI",,normal,129682,,,Basic Land,Plains,Land 368 | Plains,,,W,Richard Wright,367,Basic Land — Plains,,"LEA,LEB,2ED,CED,CEI,3ED,4ED,ICE,RQS,pARL,MIR,ITP,5ED,POR,pPRE,TMP,pJGP,PO2,UGL,pALP,USG,ATH,6ED,PTK,S99,pGRU,MMQ,BRB,pELP,S00,INV,7ED,ODY,ONS,8ED,MRD,CHK,UNH,9ED,RAV,CST,TSP,10E,MED,LRW,SHM,ALA,DDC,M10,HOP,ME3,ZEN,H09,DDE,ROE,ARC,M11,DDF,SOM,MBS,DDG,NPH,CMD,M12,DDH,ISD,DDI,AVR,PC2,M13,RTR,DDK,M14,DDL,THS,C13,MD1,M15,DDN,KTK,C14,DD3_DVD,FRF,DDO,DTK,TPR,ORI,DDP,BFZ,C15,DDQ,SOI",,normal,129683,,,Basic Land,Plains,Land 369 | Island,,,U,Donato Giancola,368,Basic Land — Island,,"LEA,LEB,2ED,CED,CEI,3ED,4ED,ICE,RQS,pARL,MIR,ITP,5ED,POR,TMP,pJGP,PO2,UGL,pALP,USG,6ED,PTK,S99,pGRU,MMQ,BRB,pELP,S00,BTD,INV,7ED,ODY,ONS,8ED,MRD,CHK,UNH,9ED,RAV,CST,TSP,10E,MED,LRW,SHM,ALA,DD2,M10,HOP,ME3,ZEN,H09,DDE,ROE,DPA,ARC,M11,DDF,SOM,MBS,NPH,CMD,M12,DDH,ISD,DDI,AVR,PC2,M13,DDJ,RTR,M14,THS,C13,DDM,M15,DDN,KTK,C14,DD3_JVC,FRF,DDO,DTK,TPR,ORI,BFZ,C15,DDQ,SOI",,normal,129606,,,Basic Land,Island,Land 370 | Island,,,U,John Avon,369,Basic Land — Island,,"LEA,LEB,2ED,CED,CEI,3ED,4ED,ICE,RQS,pARL,MIR,ITP,5ED,POR,TMP,pJGP,PO2,UGL,pALP,USG,6ED,PTK,S99,pGRU,MMQ,BRB,pELP,S00,BTD,INV,7ED,ODY,ONS,8ED,MRD,CHK,UNH,9ED,RAV,CST,TSP,10E,MED,LRW,SHM,ALA,DD2,M10,HOP,ME3,ZEN,H09,DDE,ROE,DPA,ARC,M11,DDF,SOM,MBS,NPH,CMD,M12,DDH,ISD,DDI,AVR,PC2,M13,DDJ,RTR,M14,THS,C13,DDM,M15,DDN,KTK,C14,DD3_JVC,FRF,DDO,DTK,TPR,ORI,BFZ,C15,DDQ,SOI",,normal,129607,,,Basic Land,Island,Land 371 | Island,,,U,Martina Pilcerova,370,Basic Land — Island,,"LEA,LEB,2ED,CED,CEI,3ED,4ED,ICE,RQS,pARL,MIR,ITP,5ED,POR,TMP,pJGP,PO2,UGL,pALP,USG,6ED,PTK,S99,pGRU,MMQ,BRB,pELP,S00,BTD,INV,7ED,ODY,ONS,8ED,MRD,CHK,UNH,9ED,RAV,CST,TSP,10E,MED,LRW,SHM,ALA,DD2,M10,HOP,ME3,ZEN,H09,DDE,ROE,DPA,ARC,M11,DDF,SOM,MBS,NPH,CMD,M12,DDH,ISD,DDI,AVR,PC2,M13,DDJ,RTR,M14,THS,C13,DDM,M15,DDN,KTK,C14,DD3_JVC,FRF,DDO,DTK,TPR,ORI,BFZ,C15,DDQ,SOI",,normal,129608,,,Basic Land,Island,Land 372 | Island,,,U,Stephan Martiniere,371,Basic Land — Island,,"LEA,LEB,2ED,CED,CEI,3ED,4ED,ICE,RQS,pARL,MIR,ITP,5ED,POR,TMP,pJGP,PO2,UGL,pALP,USG,6ED,PTK,S99,pGRU,MMQ,BRB,pELP,S00,BTD,INV,7ED,ODY,ONS,8ED,MRD,CHK,UNH,9ED,RAV,CST,TSP,10E,MED,LRW,SHM,ALA,DD2,M10,HOP,ME3,ZEN,H09,DDE,ROE,DPA,ARC,M11,DDF,SOM,MBS,NPH,CMD,M12,DDH,ISD,DDI,AVR,PC2,M13,DDJ,RTR,M14,THS,C13,DDM,M15,DDN,KTK,C14,DD3_JVC,FRF,DDO,DTK,TPR,ORI,BFZ,C15,DDQ,SOI",,normal,129609,,,Basic Land,Island,Land 373 | Swamp,,,B,John Avon,372,Basic Land — Swamp,,"LEA,LEB,2ED,CED,CEI,3ED,4ED,ICE,RQS,pARL,MIR,ITP,5ED,POR,TMP,pJGP,PO2,UGL,pALP,USG,ATH,6ED,PTK,S99,pGRU,MMQ,BRB,pELP,S00,BTD,INV,7ED,ODY,DKM,ONS,8ED,MRD,CHK,UNH,9ED,RAV,CST,TSP,10E,MED,LRW,SHM,ALA,DDC,M10,HOP,ME3,ZEN,DDD,H09,DDE,ROE,DPA,ARC,M11,SOM,MBS,NPH,CMD,M12,DDH,ISD,PD3,AVR,PC2,M13,DDJ,RTR,DDK,M14,THS,C13,DDM,MD1,M15,DDN,KTK,C14,DD3_DVD,DD3_GVL,FRF,DTK,TPR,ORI,DDP,BFZ,C15,DDQ,SOI",,normal,129754,,,Basic Land,Swamp,Land 374 | Swamp,,,B,Ron Spencer,373,Basic Land — Swamp,,"LEA,LEB,2ED,CED,CEI,3ED,4ED,ICE,RQS,pARL,MIR,ITP,5ED,POR,TMP,pJGP,PO2,UGL,pALP,USG,ATH,6ED,PTK,S99,pGRU,MMQ,BRB,pELP,S00,BTD,INV,7ED,ODY,DKM,ONS,8ED,MRD,CHK,UNH,9ED,RAV,CST,TSP,10E,MED,LRW,SHM,ALA,DDC,M10,HOP,ME3,ZEN,DDD,H09,DDE,ROE,DPA,ARC,M11,SOM,MBS,NPH,CMD,M12,DDH,ISD,PD3,AVR,PC2,M13,DDJ,RTR,DDK,M14,THS,C13,DDM,MD1,M15,DDN,KTK,C14,DD3_DVD,DD3_GVL,FRF,DTK,TPR,ORI,DDP,BFZ,C15,DDQ,SOI",,normal,129755,,,Basic Land,Swamp,Land 375 | Swamp,,,B,Jim Nelson,374,Basic Land — Swamp,,"LEA,LEB,2ED,CED,CEI,3ED,4ED,ICE,RQS,pARL,MIR,ITP,5ED,POR,TMP,pJGP,PO2,UGL,pALP,USG,ATH,6ED,PTK,S99,pGRU,MMQ,BRB,pELP,S00,BTD,INV,7ED,ODY,DKM,ONS,8ED,MRD,CHK,UNH,9ED,RAV,CST,TSP,10E,MED,LRW,SHM,ALA,DDC,M10,HOP,ME3,ZEN,DDD,H09,DDE,ROE,DPA,ARC,M11,SOM,MBS,NPH,CMD,M12,DDH,ISD,PD3,AVR,PC2,M13,DDJ,RTR,DDK,M14,THS,C13,DDM,MD1,M15,DDN,KTK,C14,DD3_DVD,DD3_GVL,FRF,DTK,TPR,ORI,DDP,BFZ,C15,DDQ,SOI",,normal,129756,,,Basic Land,Swamp,Land 376 | Swamp,,,B,Richard Wright,375,Basic Land — Swamp,,"LEA,LEB,2ED,CED,CEI,3ED,4ED,ICE,RQS,pARL,MIR,ITP,5ED,POR,TMP,pJGP,PO2,UGL,pALP,USG,ATH,6ED,PTK,S99,pGRU,MMQ,BRB,pELP,S00,BTD,INV,7ED,ODY,DKM,ONS,8ED,MRD,CHK,UNH,9ED,RAV,CST,TSP,10E,MED,LRW,SHM,ALA,DDC,M10,HOP,ME3,ZEN,DDD,H09,DDE,ROE,DPA,ARC,M11,SOM,MBS,NPH,CMD,M12,DDH,ISD,PD3,AVR,PC2,M13,DDJ,RTR,DDK,M14,THS,C13,DDM,MD1,M15,DDN,KTK,C14,DD3_DVD,DD3_GVL,FRF,DTK,TPR,ORI,DDP,BFZ,C15,DDQ,SOI",,normal,129757,,,Basic Land,Swamp,Land 377 | Mountain,,,R,John Avon,376,Basic Land — Mountain,,"LEA,LEB,2ED,ARN,CED,CEI,3ED,4ED,ICE,RQS,pARL,MIR,ITP,5ED,POR,TMP,pJGP,PO2,UGL,pALP,USG,ATH,6ED,PTK,S99,pGRU,MMQ,BRB,pELP,S00,BTD,INV,7ED,ODY,DKM,ONS,8ED,MRD,CHK,UNH,9ED,RAV,CST,TSP,10E,MED,LRW,EVG,SHM,ALA,DD2,M10,HOP,ME3,ZEN,H09,DDE,ROE,DPA,ARC,M11,SOM,PD2,MBS,DDG,NPH,CMD,M12,DDH,ISD,DDI,AVR,PC2,M13,DDJ,RTR,DDK,M14,DDL,THS,C13,M15,DDN,KTK,C14,DD3_EVG,DD3_JVC,FRF,DTK,TPR,ORI,DDP,BFZ,C15,SOI",,normal,129649,,,Basic Land,Mountain,Land 378 | Mountain,,,R,Glen Angus,377,Basic Land — Mountain,,"LEA,LEB,2ED,ARN,CED,CEI,3ED,4ED,ICE,RQS,pARL,MIR,ITP,5ED,POR,TMP,pJGP,PO2,UGL,pALP,USG,ATH,6ED,PTK,S99,pGRU,MMQ,BRB,pELP,S00,BTD,INV,7ED,ODY,DKM,ONS,8ED,MRD,CHK,UNH,9ED,RAV,CST,TSP,10E,MED,LRW,EVG,SHM,ALA,DD2,M10,HOP,ME3,ZEN,H09,DDE,ROE,DPA,ARC,M11,SOM,PD2,MBS,DDG,NPH,CMD,M12,DDH,ISD,DDI,AVR,PC2,M13,DDJ,RTR,DDK,M14,DDL,THS,C13,M15,DDN,KTK,C14,DD3_EVG,DD3_JVC,FRF,DTK,TPR,ORI,DDP,BFZ,C15,SOI",,normal,129650,,,Basic Land,Mountain,Land 379 | Mountain,,,R,John Avon,378,Basic Land — Mountain,,"LEA,LEB,2ED,ARN,CED,CEI,3ED,4ED,ICE,RQS,pARL,MIR,ITP,5ED,POR,TMP,pJGP,PO2,UGL,pALP,USG,ATH,6ED,PTK,S99,pGRU,MMQ,BRB,pELP,S00,BTD,INV,7ED,ODY,DKM,ONS,8ED,MRD,CHK,UNH,9ED,RAV,CST,TSP,10E,MED,LRW,EVG,SHM,ALA,DD2,M10,HOP,ME3,ZEN,H09,DDE,ROE,DPA,ARC,M11,SOM,PD2,MBS,DDG,NPH,CMD,M12,DDH,ISD,DDI,AVR,PC2,M13,DDJ,RTR,DDK,M14,DDL,THS,C13,M15,DDN,KTK,C14,DD3_EVG,DD3_JVC,FRF,DTK,TPR,ORI,DDP,BFZ,C15,SOI",,normal,129651,,,Basic Land,Mountain,Land 380 | Mountain,,,R,Stephan Martiniere,379,Basic Land — Mountain,,"LEA,LEB,2ED,ARN,CED,CEI,3ED,4ED,ICE,RQS,pARL,MIR,ITP,5ED,POR,TMP,pJGP,PO2,UGL,pALP,USG,ATH,6ED,PTK,S99,pGRU,MMQ,BRB,pELP,S00,BTD,INV,7ED,ODY,DKM,ONS,8ED,MRD,CHK,UNH,9ED,RAV,CST,TSP,10E,MED,LRW,EVG,SHM,ALA,DD2,M10,HOP,ME3,ZEN,H09,DDE,ROE,DPA,ARC,M11,SOM,PD2,MBS,DDG,NPH,CMD,M12,DDH,ISD,DDI,AVR,PC2,M13,DDJ,RTR,DDK,M14,DDL,THS,C13,M15,DDN,KTK,C14,DD3_EVG,DD3_JVC,FRF,DTK,TPR,ORI,DDP,BFZ,C15,SOI",,normal,129652,,,Basic Land,Mountain,Land 381 | Forest,,,G,Anthony S. Waters,380,Basic Land — Forest,,"LEA,LEB,2ED,CED,CEI,3ED,4ED,ICE,RQS,pARL,MIR,ITP,5ED,POR,TMP,pJGP,PO2,UGL,pALP,USG,ATH,6ED,PTK,S99,pGRU,MMQ,BRB,pELP,S00,BTD,INV,7ED,ODY,DKM,ONS,8ED,MRD,CHK,UNH,9ED,RAV,CST,TSP,10E,MED,LRW,EVG,SHM,ALA,M10,HOP,ME3,ZEN,DDD,H09,DDE,ROE,DPA,ARC,M11,SOM,MBS,DDG,NPH,CMD,M12,DDH,ISD,AVR,PC2,M13,DDJ,RTR,M14,DDL,THS,C13,DDM,M15,KTK,C14,DD3_EVG,DD3_GVL,FRF,DDO,DTK,TPR,ORI,DDP,BFZ,C15,SOI",,normal,129559,,,Basic Land,Forest,Land 382 | Forest,,,G,John Avon,381,Basic Land — Forest,,"LEA,LEB,2ED,CED,CEI,3ED,4ED,ICE,RQS,pARL,MIR,ITP,5ED,POR,TMP,pJGP,PO2,UGL,pALP,USG,ATH,6ED,PTK,S99,pGRU,MMQ,BRB,pELP,S00,BTD,INV,7ED,ODY,DKM,ONS,8ED,MRD,CHK,UNH,9ED,RAV,CST,TSP,10E,MED,LRW,EVG,SHM,ALA,M10,HOP,ME3,ZEN,DDD,H09,DDE,ROE,DPA,ARC,M11,SOM,MBS,DDG,NPH,CMD,M12,DDH,ISD,AVR,PC2,M13,DDJ,RTR,M14,DDL,THS,C13,DDM,M15,KTK,C14,DD3_EVG,DD3_GVL,FRF,DDO,DTK,TPR,ORI,DDP,BFZ,C15,SOI",,normal,129560,,,Basic Land,Forest,Land 383 | Forest,,,G,Rob Alexander,382,Basic Land — Forest,,"LEA,LEB,2ED,CED,CEI,3ED,4ED,ICE,RQS,pARL,MIR,ITP,5ED,POR,TMP,pJGP,PO2,UGL,pALP,USG,ATH,6ED,PTK,S99,pGRU,MMQ,BRB,pELP,S00,BTD,INV,7ED,ODY,DKM,ONS,8ED,MRD,CHK,UNH,9ED,RAV,CST,TSP,10E,MED,LRW,EVG,SHM,ALA,M10,HOP,ME3,ZEN,DDD,H09,DDE,ROE,DPA,ARC,M11,SOM,MBS,DDG,NPH,CMD,M12,DDH,ISD,AVR,PC2,M13,DDJ,RTR,M14,DDL,THS,C13,DDM,M15,KTK,C14,DD3_EVG,DD3_GVL,FRF,DDO,DTK,TPR,ORI,DDP,BFZ,C15,SOI",,normal,129561,,,Basic Land,Forest,Land 384 | Forest,,,G,Stephan Martiniere,383,Basic Land — Forest,,"LEA,LEB,2ED,CED,CEI,3ED,4ED,ICE,RQS,pARL,MIR,ITP,5ED,POR,TMP,pJGP,PO2,UGL,pALP,USG,ATH,6ED,PTK,S99,pGRU,MMQ,BRB,pELP,S00,BTD,INV,7ED,ODY,DKM,ONS,8ED,MRD,CHK,UNH,9ED,RAV,CST,TSP,10E,MED,LRW,EVG,SHM,ALA,M10,HOP,ME3,ZEN,DDD,H09,DDE,ROE,DPA,ARC,M11,SOM,MBS,DDG,NPH,CMD,M12,DDH,ISD,AVR,PC2,M13,DDJ,RTR,M14,DDL,THS,C13,DDM,M15,KTK,C14,DD3_EVG,DD3_GVL,FRF,DDO,DTK,TPR,ORI,DDP,BFZ,C15,SOI",,normal,129562,,,Basic Land,Forest,Land 385 | -------------------------------------------------------------------------------- /example.sql: -------------------------------------------------------------------------------- 1 | select name, artist, text 2 | from card 3 | where to_tsvector(name) @@ to_tsquery('Wall'); 4 | 5 | select name, artist, text 6 | from card 7 | where to_tsvector(name || ' ' || text) @@ to_tsquery('Wall'); 8 | 9 | select name, artist, text 10 | from card 11 | where to_tsvector(name || ' ' || artist || ' ' || text) @@ to_tsquery('Avon'); 12 | 13 | ALTER TABLE card 14 | ADD COLUMN document tsvector; 15 | update card 16 | set document = to_tsvector(name || ' ' || artist || ' ' || text); 17 | 18 | select name, artist, text 19 | from card 20 | where document @@ to_tsquery('Avon'); 21 | 22 | explain analyze select name, artist, text 23 | from card 24 | where to_tsvector(name || ' ' || artist || ' ' || text) @@ to_tsquery('Avon'); 25 | explain analyze select name, artist, text 26 | from card 27 | where document @@ to_tsquery('Avon'); 28 | 29 | ALTER TABLE card 30 | ADD COLUMN document_with_idx tsvector; 31 | update card 32 | set document_with_idx = to_tsvector(name || ' ' || artist || ' ' || coalesce(text, '')); 33 | CREATE INDEX document_idx 34 | ON card 35 | USING GIN (document_with_idx); 36 | 37 | explain analyze select name, artist, text 38 | from card 39 | where document @@ to_tsquery('Avon'); 40 | explain analyze select name, artist, text 41 | from card 42 | where document_with_idx @@ to_tsquery('Avon'); 43 | 44 | select name, artist, text 45 | from card 46 | where document_with_idx @@ plainto_tsquery('island') 47 | order by ts_rank(document_with_idx, plainto_tsquery('island')); 48 | 49 | 50 | ALTER TABLE card 51 | ADD COLUMN document_with_weights tsvector; 52 | update card 53 | set document_with_weights = setweight(to_tsvector(name), 'A') || 54 | setweight(to_tsvector(artist), 'B') || 55 | setweight(to_tsvector(coalesce(text, '')), 'C'); 56 | CREATE INDEX document_weights_idx 57 | ON card 58 | USING GIN (document_with_weights); 59 | 60 | select name, artist, text 61 | from card 62 | where document_with_weights @@ plainto_tsquery('island') 63 | order by ts_rank(document_with_weights, plainto_tsquery('island')) desc; 64 | 65 | select name, artist, text, ts_rank(document_with_weights, plainto_tsquery('island')) 66 | from card 67 | where document_with_weights @@ plainto_tsquery('island') 68 | order by ts_rank(document_with_weights, plainto_tsquery('island')) desc; 69 | 70 | CREATE FUNCTION card_tsvector_trigger() RETURNS trigger AS $$ 71 | begin 72 | new.document := 73 | setweight(to_tsvector('english', coalesce(new.name, '')), 'A') 74 | || setweight(to_tsvector('english', coalesce(new.artist, '')), 'B') 75 | || setweight(to_tsvector('english', coalesce(new.text, '')), 'C'); 76 | return new; 77 | end 78 | $$ LANGUAGE plpgsql; 79 | 80 | CREATE TRIGGER tsvectorupdate BEFORE INSERT OR UPDATE 81 | ON card FOR EACH ROW EXECUTE PROCEDURE card_tsvector_trigger(); -------------------------------------------------------------------------------- /ormconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "postgres", 3 | "host": "localhost", 4 | "port": 5432, 5 | "username": "postgres", 6 | "password": "postgres", 7 | "database": "mtg", 8 | "synchronize": false, 9 | "logging": false, 10 | "entities": ["src/entity/**/*.ts"], 11 | "migrations": ["src/migration/**/*.ts"], 12 | "subscribers": ["src/subscriber/**/*.ts"], 13 | "cli": { 14 | "entitiesDir": "src/entity", 15 | "migrationsDir": "src/migration", 16 | "subscribersDir": "src/subscriber" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "postgres-full-text-search", 3 | "version": "0.0.1", 4 | "description": "Awesome project developed with TypeORM.", 5 | "devDependencies": { 6 | "@types/node": "^11.11.0", 7 | "ts-node": "8.0.3", 8 | "typescript": "3.3.3333" 9 | }, 10 | "dependencies": { 11 | "pg": "^7.3.0", 12 | "reflect-metadata": "^0.1.10", 13 | "typeorm": "0.2.14" 14 | }, 15 | "scripts": { 16 | "start": "ts-node src/index.ts" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/entity/Card.ts: -------------------------------------------------------------------------------- 1 | import { Column, Entity, PrimaryColumn } from "typeorm"; 2 | 3 | @Entity() 4 | export class Card { 5 | @PrimaryColumn() 6 | index: number; 7 | 8 | @Column() 9 | name: number; 10 | 11 | @Column() 12 | artist: string; 13 | 14 | @Column() 15 | text: string; 16 | 17 | @Column("tsvector", { select: false }) 18 | document_with_weights: any; 19 | } 20 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import "reflect-metadata"; 2 | import { createConnection } from "typeorm"; 3 | import { Card } from "./entity/Card"; 4 | 5 | createConnection() 6 | .then(async connection => { 7 | const data = await connection 8 | .createQueryBuilder(Card, "c") 9 | .select() 10 | .where("document_with_weights @@ plainto_tsquery(:query)", { 11 | query: "island" 12 | }) 13 | .orderBy( 14 | "ts_rank(document_with_weights, plainto_tsquery(:query))", 15 | "DESC" 16 | ) 17 | .getMany(); 18 | console.log(data); 19 | }) 20 | .catch(error => console.log(error)); 21 | -------------------------------------------------------------------------------- /src/migration/1552096655610-SetupFullTextSearch.ts: -------------------------------------------------------------------------------- 1 | import { MigrationInterface, QueryRunner } from "typeorm"; 2 | 3 | export class SetupFullTextSearch1552096655610 implements MigrationInterface { 4 | public async up(queryRunner: QueryRunner): Promise { 5 | await queryRunner.query(` 6 | update card set document_with_weights = setweight(to_tsvector(name), 'A') || 7 | setweight(to_tsvector(artist), 'B') || 8 | setweight(to_tsvector(coalesce(text, '')), 'C'); 9 | 10 | CREATE INDEX document_weights_idx 11 | ON card 12 | USING GIN (document_with_weights); 13 | 14 | CREATE FUNCTION card_tsvector_trigger() RETURNS trigger AS $$ 15 | begin 16 | new.document_with_weights := 17 | setweight(to_tsvector('english', coalesce(new.name, '')), 'A') 18 | || setweight(to_tsvector('english', coalesce(new.artist, '')), 'B') 19 | || setweight(to_tsvector('english', coalesce(new.text, '')), 'C'); 20 | return new; 21 | end 22 | $$ LANGUAGE plpgsql; 23 | 24 | CREATE TRIGGER tsvectorupdate BEFORE INSERT OR UPDATE 25 | ON card FOR EACH ROW EXECUTE PROCEDURE card_tsvector_trigger(); 26 | `); 27 | } 28 | 29 | public async down(): Promise {} 30 | } 31 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "lib": [ 4 | "es5", 5 | "es6" 6 | ], 7 | "target": "es5", 8 | "module": "commonjs", 9 | "moduleResolution": "node", 10 | "outDir": "./build", 11 | "emitDecoratorMetadata": true, 12 | "experimentalDecorators": true, 13 | "sourceMap": true 14 | } 15 | } -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@types/node@*", "@types/node@^11.11.0": 6 | version "11.11.0" 7 | resolved "https://registry.yarnpkg.com/@types/node/-/node-11.11.0.tgz#070e9ce7c90e727aca0e0c14e470f9a93ffe9390" 8 | integrity sha512-D5Rt+HXgEywr3RQJcGlZUCTCx1qVbCZpVk3/tOOA6spLNZdGm8BU+zRgdRYDoF1pO3RuXLxADzMrF903JlQXqg== 9 | 10 | ansi-regex@^2.0.0: 11 | version "2.1.1" 12 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 13 | integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= 14 | 15 | ansi-regex@^3.0.0: 16 | version "3.0.0" 17 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 18 | integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= 19 | 20 | ansi-styles@^2.2.1: 21 | version "2.2.1" 22 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 23 | integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= 24 | 25 | ansi-styles@^3.2.1: 26 | version "3.2.1" 27 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 28 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 29 | dependencies: 30 | color-convert "^1.9.0" 31 | 32 | any-promise@^1.0.0: 33 | version "1.3.0" 34 | resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" 35 | integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= 36 | 37 | app-root-path@^2.0.1: 38 | version "2.1.0" 39 | resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-2.1.0.tgz#98bf6599327ecea199309866e8140368fd2e646a" 40 | integrity sha1-mL9lmTJ+zqGZMJhm6BQDaP0uZGo= 41 | 42 | arg@^4.1.0: 43 | version "4.1.0" 44 | resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.0.tgz#583c518199419e0037abb74062c37f8519e575f0" 45 | integrity sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg== 46 | 47 | argparse@^1.0.7: 48 | version "1.0.10" 49 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 50 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 51 | dependencies: 52 | sprintf-js "~1.0.2" 53 | 54 | balanced-match@^1.0.0: 55 | version "1.0.0" 56 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 57 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 58 | 59 | base64-js@^1.0.2: 60 | version "1.3.0" 61 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" 62 | integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== 63 | 64 | brace-expansion@^1.1.7: 65 | version "1.1.11" 66 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 67 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 68 | dependencies: 69 | balanced-match "^1.0.0" 70 | concat-map "0.0.1" 71 | 72 | buffer-from@^1.0.0: 73 | version "1.1.1" 74 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" 75 | integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== 76 | 77 | buffer-writer@2.0.0: 78 | version "2.0.0" 79 | resolved "https://registry.yarnpkg.com/buffer-writer/-/buffer-writer-2.0.0.tgz#ce7eb81a38f7829db09c873f2fbb792c0c98ec04" 80 | integrity sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw== 81 | 82 | buffer@^5.1.0: 83 | version "5.2.1" 84 | resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.2.1.tgz#dd57fa0f109ac59c602479044dca7b8b3d0b71d6" 85 | integrity sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg== 86 | dependencies: 87 | base64-js "^1.0.2" 88 | ieee754 "^1.1.4" 89 | 90 | camelcase@^4.1.0: 91 | version "4.1.0" 92 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" 93 | integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= 94 | 95 | camelcase@^5.0.0: 96 | version "5.2.0" 97 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.2.0.tgz#e7522abda5ed94cc0489e1b8466610e88404cf45" 98 | integrity sha512-IXFsBS2pC+X0j0N/GE7Dm7j3bsEBp+oTpb7F50dwEVX7rf3IgwO9XatnegTsDtniKCUtEJH4fSU6Asw7uoVLfQ== 99 | 100 | chalk@^1.1.1: 101 | version "1.1.3" 102 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 103 | integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= 104 | dependencies: 105 | ansi-styles "^2.2.1" 106 | escape-string-regexp "^1.0.2" 107 | has-ansi "^2.0.0" 108 | strip-ansi "^3.0.0" 109 | supports-color "^2.0.0" 110 | 111 | chalk@^2.3.0, chalk@^2.3.2: 112 | version "2.4.2" 113 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 114 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 115 | dependencies: 116 | ansi-styles "^3.2.1" 117 | escape-string-regexp "^1.0.5" 118 | supports-color "^5.3.0" 119 | 120 | cli-highlight@^1.2.3: 121 | version "1.2.3" 122 | resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-1.2.3.tgz#b200f97ed0e43d24633e89de0f489a48bb87d2bf" 123 | integrity sha512-cmc4Y2kJuEpT2KZd9pgWWskpDMMfJu2roIcY1Ya/aIItufF5FKsV/NtA6vvdhSUllR8KJfvQDNmIcskU+MKLDg== 124 | dependencies: 125 | chalk "^2.3.0" 126 | highlight.js "^9.6.0" 127 | mz "^2.4.0" 128 | parse5 "^3.0.3" 129 | yargs "^10.0.3" 130 | 131 | cliui@^4.0.0: 132 | version "4.1.0" 133 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" 134 | integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== 135 | dependencies: 136 | string-width "^2.1.1" 137 | strip-ansi "^4.0.0" 138 | wrap-ansi "^2.0.0" 139 | 140 | code-point-at@^1.0.0: 141 | version "1.1.0" 142 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 143 | integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= 144 | 145 | color-convert@^1.9.0: 146 | version "1.9.3" 147 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 148 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 149 | dependencies: 150 | color-name "1.1.3" 151 | 152 | color-name@1.1.3: 153 | version "1.1.3" 154 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 155 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 156 | 157 | concat-map@0.0.1: 158 | version "0.0.1" 159 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 160 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 161 | 162 | cross-spawn@^5.0.1: 163 | version "5.1.0" 164 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" 165 | integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= 166 | dependencies: 167 | lru-cache "^4.0.1" 168 | shebang-command "^1.2.0" 169 | which "^1.2.9" 170 | 171 | cross-spawn@^6.0.0: 172 | version "6.0.5" 173 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" 174 | integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== 175 | dependencies: 176 | nice-try "^1.0.4" 177 | path-key "^2.0.1" 178 | semver "^5.5.0" 179 | shebang-command "^1.2.0" 180 | which "^1.2.9" 181 | 182 | debug@^3.1.0: 183 | version "3.2.6" 184 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" 185 | integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== 186 | dependencies: 187 | ms "^2.1.1" 188 | 189 | decamelize@^1.1.1, decamelize@^1.2.0: 190 | version "1.2.0" 191 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 192 | integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= 193 | 194 | diff@^3.1.0: 195 | version "3.5.0" 196 | resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" 197 | integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== 198 | 199 | dotenv@^5.0.1: 200 | version "5.0.1" 201 | resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-5.0.1.tgz#a5317459bd3d79ab88cff6e44057a6a3fbb1fcef" 202 | integrity sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow== 203 | 204 | end-of-stream@^1.1.0: 205 | version "1.4.1" 206 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" 207 | integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== 208 | dependencies: 209 | once "^1.4.0" 210 | 211 | escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: 212 | version "1.0.5" 213 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 214 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 215 | 216 | esprima@^4.0.0: 217 | version "4.0.1" 218 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 219 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 220 | 221 | execa@^0.7.0: 222 | version "0.7.0" 223 | resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" 224 | integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= 225 | dependencies: 226 | cross-spawn "^5.0.1" 227 | get-stream "^3.0.0" 228 | is-stream "^1.1.0" 229 | npm-run-path "^2.0.0" 230 | p-finally "^1.0.0" 231 | signal-exit "^3.0.0" 232 | strip-eof "^1.0.0" 233 | 234 | execa@^1.0.0: 235 | version "1.0.0" 236 | resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" 237 | integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== 238 | dependencies: 239 | cross-spawn "^6.0.0" 240 | get-stream "^4.0.0" 241 | is-stream "^1.1.0" 242 | npm-run-path "^2.0.0" 243 | p-finally "^1.0.0" 244 | signal-exit "^3.0.0" 245 | strip-eof "^1.0.0" 246 | 247 | figlet@^1.1.1: 248 | version "1.2.1" 249 | resolved "https://registry.yarnpkg.com/figlet/-/figlet-1.2.1.tgz#48d35df9d9b10b1b3888302e6e57904a0b00509c" 250 | integrity sha512-qc8gycfnnfOmfvPl7Fi3JeTbcvdmbZkckyUVGGAM02je7Ookvu+bBfKy1I4FKqTsQHCs3ARJ76ip/k98r+OQuQ== 251 | 252 | find-up@^2.1.0: 253 | version "2.1.0" 254 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" 255 | integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= 256 | dependencies: 257 | locate-path "^2.0.0" 258 | 259 | find-up@^3.0.0: 260 | version "3.0.0" 261 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" 262 | integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== 263 | dependencies: 264 | locate-path "^3.0.0" 265 | 266 | fs.realpath@^1.0.0: 267 | version "1.0.0" 268 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 269 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 270 | 271 | get-caller-file@^1.0.1: 272 | version "1.0.3" 273 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" 274 | integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== 275 | 276 | get-stream@^3.0.0: 277 | version "3.0.0" 278 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" 279 | integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= 280 | 281 | get-stream@^4.0.0: 282 | version "4.1.0" 283 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" 284 | integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== 285 | dependencies: 286 | pump "^3.0.0" 287 | 288 | glob@^7.1.2: 289 | version "7.1.3" 290 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" 291 | integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== 292 | dependencies: 293 | fs.realpath "^1.0.0" 294 | inflight "^1.0.4" 295 | inherits "2" 296 | minimatch "^3.0.4" 297 | once "^1.3.0" 298 | path-is-absolute "^1.0.0" 299 | 300 | has-ansi@^2.0.0: 301 | version "2.0.0" 302 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 303 | integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= 304 | dependencies: 305 | ansi-regex "^2.0.0" 306 | 307 | has-flag@^3.0.0: 308 | version "3.0.0" 309 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 310 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 311 | 312 | highlight.js@^9.6.0: 313 | version "9.15.6" 314 | resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.15.6.tgz#72d4d8d779ec066af9a17cb14360c3def0aa57c4" 315 | integrity sha512-zozTAWM1D6sozHo8kqhfYgsac+B+q0PmsjXeyDrYIHHcBN0zTVT66+s2GW1GZv7DbyaROdLXKdabwS/WqPyIdQ== 316 | 317 | ieee754@^1.1.4: 318 | version "1.1.12" 319 | resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.12.tgz#50bf24e5b9c8bb98af4964c941cdb0918da7b60b" 320 | integrity sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA== 321 | 322 | inflight@^1.0.4: 323 | version "1.0.6" 324 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 325 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 326 | dependencies: 327 | once "^1.3.0" 328 | wrappy "1" 329 | 330 | inherits@2: 331 | version "2.0.3" 332 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 333 | integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= 334 | 335 | invert-kv@^1.0.0: 336 | version "1.0.0" 337 | resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" 338 | integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= 339 | 340 | invert-kv@^2.0.0: 341 | version "2.0.0" 342 | resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" 343 | integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== 344 | 345 | is-fullwidth-code-point@^1.0.0: 346 | version "1.0.0" 347 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 348 | integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= 349 | dependencies: 350 | number-is-nan "^1.0.0" 351 | 352 | is-fullwidth-code-point@^2.0.0: 353 | version "2.0.0" 354 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 355 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 356 | 357 | is-stream@^1.1.0: 358 | version "1.1.0" 359 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 360 | integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= 361 | 362 | isexe@^2.0.0: 363 | version "2.0.0" 364 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 365 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 366 | 367 | js-yaml@^3.11.0: 368 | version "3.12.2" 369 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.2.tgz#ef1d067c5a9d9cb65bd72f285b5d8105c77f14fc" 370 | integrity sha512-QHn/Lh/7HhZ/Twc7vJYQTkjuCa0kaCcDcjK5Zlk2rvnUpy7DxMJ23+Jc2dcyvltwQVg1nygAVlB2oRDFHoRS5Q== 371 | dependencies: 372 | argparse "^1.0.7" 373 | esprima "^4.0.0" 374 | 375 | lcid@^1.0.0: 376 | version "1.0.0" 377 | resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" 378 | integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= 379 | dependencies: 380 | invert-kv "^1.0.0" 381 | 382 | lcid@^2.0.0: 383 | version "2.0.0" 384 | resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" 385 | integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== 386 | dependencies: 387 | invert-kv "^2.0.0" 388 | 389 | locate-path@^2.0.0: 390 | version "2.0.0" 391 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" 392 | integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= 393 | dependencies: 394 | p-locate "^2.0.0" 395 | path-exists "^3.0.0" 396 | 397 | locate-path@^3.0.0: 398 | version "3.0.0" 399 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" 400 | integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== 401 | dependencies: 402 | p-locate "^3.0.0" 403 | path-exists "^3.0.0" 404 | 405 | lru-cache@^4.0.1: 406 | version "4.1.5" 407 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" 408 | integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== 409 | dependencies: 410 | pseudomap "^1.0.2" 411 | yallist "^2.1.2" 412 | 413 | make-error@^1.1.1: 414 | version "1.3.5" 415 | resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8" 416 | integrity sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g== 417 | 418 | map-age-cleaner@^0.1.1: 419 | version "0.1.3" 420 | resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" 421 | integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== 422 | dependencies: 423 | p-defer "^1.0.0" 424 | 425 | mem@^1.1.0: 426 | version "1.1.0" 427 | resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" 428 | integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= 429 | dependencies: 430 | mimic-fn "^1.0.0" 431 | 432 | mem@^4.0.0: 433 | version "4.1.0" 434 | resolved "https://registry.yarnpkg.com/mem/-/mem-4.1.0.tgz#aeb9be2d21f47e78af29e4ac5978e8afa2ca5b8a" 435 | integrity sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg== 436 | dependencies: 437 | map-age-cleaner "^0.1.1" 438 | mimic-fn "^1.0.0" 439 | p-is-promise "^2.0.0" 440 | 441 | mimic-fn@^1.0.0: 442 | version "1.2.0" 443 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" 444 | integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== 445 | 446 | minimatch@^3.0.4: 447 | version "3.0.4" 448 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 449 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 450 | dependencies: 451 | brace-expansion "^1.1.7" 452 | 453 | minimist@0.0.8: 454 | version "0.0.8" 455 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 456 | integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= 457 | 458 | mkdirp@^0.5.1: 459 | version "0.5.1" 460 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 461 | integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= 462 | dependencies: 463 | minimist "0.0.8" 464 | 465 | ms@^2.1.1: 466 | version "2.1.1" 467 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" 468 | integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== 469 | 470 | mz@^2.4.0: 471 | version "2.7.0" 472 | resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" 473 | integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== 474 | dependencies: 475 | any-promise "^1.0.0" 476 | object-assign "^4.0.1" 477 | thenify-all "^1.0.0" 478 | 479 | nice-try@^1.0.4: 480 | version "1.0.5" 481 | resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" 482 | integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== 483 | 484 | npm-run-path@^2.0.0: 485 | version "2.0.2" 486 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" 487 | integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= 488 | dependencies: 489 | path-key "^2.0.0" 490 | 491 | number-is-nan@^1.0.0: 492 | version "1.0.1" 493 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 494 | integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= 495 | 496 | object-assign@^4.0.1: 497 | version "4.1.1" 498 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 499 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 500 | 501 | once@^1.3.0, once@^1.3.1, once@^1.4.0: 502 | version "1.4.0" 503 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 504 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 505 | dependencies: 506 | wrappy "1" 507 | 508 | os-locale@^2.0.0: 509 | version "2.1.0" 510 | resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" 511 | integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== 512 | dependencies: 513 | execa "^0.7.0" 514 | lcid "^1.0.0" 515 | mem "^1.1.0" 516 | 517 | os-locale@^3.0.0: 518 | version "3.1.0" 519 | resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" 520 | integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== 521 | dependencies: 522 | execa "^1.0.0" 523 | lcid "^2.0.0" 524 | mem "^4.0.0" 525 | 526 | p-defer@^1.0.0: 527 | version "1.0.0" 528 | resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" 529 | integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= 530 | 531 | p-finally@^1.0.0: 532 | version "1.0.0" 533 | resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" 534 | integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= 535 | 536 | p-is-promise@^2.0.0: 537 | version "2.0.0" 538 | resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.0.0.tgz#7554e3d572109a87e1f3f53f6a7d85d1b194f4c5" 539 | integrity sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg== 540 | 541 | p-limit@^1.1.0: 542 | version "1.3.0" 543 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" 544 | integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== 545 | dependencies: 546 | p-try "^1.0.0" 547 | 548 | p-limit@^2.0.0: 549 | version "2.2.0" 550 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" 551 | integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== 552 | dependencies: 553 | p-try "^2.0.0" 554 | 555 | p-locate@^2.0.0: 556 | version "2.0.0" 557 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" 558 | integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= 559 | dependencies: 560 | p-limit "^1.1.0" 561 | 562 | p-locate@^3.0.0: 563 | version "3.0.0" 564 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" 565 | integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== 566 | dependencies: 567 | p-limit "^2.0.0" 568 | 569 | p-try@^1.0.0: 570 | version "1.0.0" 571 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" 572 | integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= 573 | 574 | p-try@^2.0.0: 575 | version "2.0.0" 576 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.0.0.tgz#85080bb87c64688fa47996fe8f7dfbe8211760b1" 577 | integrity sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ== 578 | 579 | packet-reader@1.0.0: 580 | version "1.0.0" 581 | resolved "https://registry.yarnpkg.com/packet-reader/-/packet-reader-1.0.0.tgz#9238e5480dedabacfe1fe3f2771063f164157d74" 582 | integrity sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ== 583 | 584 | parent-require@^1.0.0: 585 | version "1.0.0" 586 | resolved "https://registry.yarnpkg.com/parent-require/-/parent-require-1.0.0.tgz#746a167638083a860b0eef6732cb27ed46c32977" 587 | integrity sha1-dGoWdjgIOoYLDu9nMssn7UbDKXc= 588 | 589 | parse5@^3.0.3: 590 | version "3.0.3" 591 | resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c" 592 | integrity sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA== 593 | dependencies: 594 | "@types/node" "*" 595 | 596 | path-exists@^3.0.0: 597 | version "3.0.0" 598 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 599 | integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= 600 | 601 | path-is-absolute@^1.0.0: 602 | version "1.0.1" 603 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 604 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 605 | 606 | path-key@^2.0.0, path-key@^2.0.1: 607 | version "2.0.1" 608 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 609 | integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= 610 | 611 | pg-connection-string@0.1.3: 612 | version "0.1.3" 613 | resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-0.1.3.tgz#da1847b20940e42ee1492beaf65d49d91b245df7" 614 | integrity sha1-2hhHsglA5C7hSSvq9l1J2RskXfc= 615 | 616 | pg-int8@1.0.1: 617 | version "1.0.1" 618 | resolved "https://registry.yarnpkg.com/pg-int8/-/pg-int8-1.0.1.tgz#943bd463bf5b71b4170115f80f8efc9a0c0eb78c" 619 | integrity sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw== 620 | 621 | pg-pool@^2.0.4: 622 | version "2.0.6" 623 | resolved "https://registry.yarnpkg.com/pg-pool/-/pg-pool-2.0.6.tgz#7b561a482feb0a0e599b58b5137fd2db3ad8111c" 624 | integrity sha512-hod2zYQxM8Gt482q+qONGTYcg/qVcV32VHVPtktbBJs0us3Dj7xibISw0BAAXVMCzt8A/jhfJvpZaxUlqtqs0g== 625 | 626 | pg-types@~2.0.0: 627 | version "2.0.0" 628 | resolved "https://registry.yarnpkg.com/pg-types/-/pg-types-2.0.0.tgz#038ddc302a0340efcdb46d0581cc7caa2303cbba" 629 | integrity sha512-THUD7gQll5tys+5eQ8Rvs7DjHiIC3bLqixk3gMN9Hu8UrCBAOjf35FoI39rTGGc3lM2HU/R+Knpxvd11mCwOMA== 630 | dependencies: 631 | pg-int8 "1.0.1" 632 | postgres-array "~2.0.0" 633 | postgres-bytea "~1.0.0" 634 | postgres-date "~1.0.0" 635 | postgres-interval "^1.1.0" 636 | 637 | pg@^7.3.0: 638 | version "7.8.2" 639 | resolved "https://registry.yarnpkg.com/pg/-/pg-7.8.2.tgz#d53ffcbbaa789e15e80ffec570603294d90116e8" 640 | integrity sha512-5U4fjV43DnQxelkhyPdU3YfUbYVa21bNmreXRCM/gFFw09YxWaitWWITm/u0twUNF5EYOSDhkgyEAocgtpP9JQ== 641 | dependencies: 642 | buffer-writer "2.0.0" 643 | packet-reader "1.0.0" 644 | pg-connection-string "0.1.3" 645 | pg-pool "^2.0.4" 646 | pg-types "~2.0.0" 647 | pgpass "1.x" 648 | semver "4.3.2" 649 | 650 | pgpass@1.x: 651 | version "1.0.2" 652 | resolved "https://registry.yarnpkg.com/pgpass/-/pgpass-1.0.2.tgz#2a7bb41b6065b67907e91da1b07c1847c877b306" 653 | integrity sha1-Knu0G2BltnkH6R2hsHwYR8h3swY= 654 | dependencies: 655 | split "^1.0.0" 656 | 657 | postgres-array@~2.0.0: 658 | version "2.0.0" 659 | resolved "https://registry.yarnpkg.com/postgres-array/-/postgres-array-2.0.0.tgz#48f8fce054fbc69671999329b8834b772652d82e" 660 | integrity sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA== 661 | 662 | postgres-bytea@~1.0.0: 663 | version "1.0.0" 664 | resolved "https://registry.yarnpkg.com/postgres-bytea/-/postgres-bytea-1.0.0.tgz#027b533c0aa890e26d172d47cf9ccecc521acd35" 665 | integrity sha1-AntTPAqokOJtFy1Hz5zOzFIazTU= 666 | 667 | postgres-date@~1.0.0: 668 | version "1.0.3" 669 | resolved "https://registry.yarnpkg.com/postgres-date/-/postgres-date-1.0.3.tgz#e2d89702efdb258ff9d9cee0fe91bd06975257a8" 670 | integrity sha1-4tiXAu/bJY/52c7g/pG9BpdSV6g= 671 | 672 | postgres-interval@^1.1.0: 673 | version "1.2.0" 674 | resolved "https://registry.yarnpkg.com/postgres-interval/-/postgres-interval-1.2.0.tgz#b460c82cb1587507788819a06aa0fffdb3544695" 675 | integrity sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ== 676 | dependencies: 677 | xtend "^4.0.0" 678 | 679 | pseudomap@^1.0.2: 680 | version "1.0.2" 681 | resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" 682 | integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= 683 | 684 | pump@^3.0.0: 685 | version "3.0.0" 686 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 687 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 688 | dependencies: 689 | end-of-stream "^1.1.0" 690 | once "^1.3.1" 691 | 692 | reflect-metadata@^0.1.10, reflect-metadata@^0.1.12: 693 | version "0.1.13" 694 | resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08" 695 | integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg== 696 | 697 | require-directory@^2.1.1: 698 | version "2.1.1" 699 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 700 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 701 | 702 | require-main-filename@^1.0.1: 703 | version "1.0.1" 704 | resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" 705 | integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= 706 | 707 | sax@>=0.6.0: 708 | version "1.2.4" 709 | resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" 710 | integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== 711 | 712 | semver@4.3.2: 713 | version "4.3.2" 714 | resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.2.tgz#c7a07158a80bedd052355b770d82d6640f803be7" 715 | integrity sha1-x6BxWKgL7dBSNVt3DYLWZA+AO+c= 716 | 717 | semver@^5.5.0: 718 | version "5.6.0" 719 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" 720 | integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== 721 | 722 | set-blocking@^2.0.0: 723 | version "2.0.0" 724 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 725 | integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= 726 | 727 | shebang-command@^1.2.0: 728 | version "1.2.0" 729 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 730 | integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= 731 | dependencies: 732 | shebang-regex "^1.0.0" 733 | 734 | shebang-regex@^1.0.0: 735 | version "1.0.0" 736 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 737 | integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= 738 | 739 | signal-exit@^3.0.0: 740 | version "3.0.2" 741 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 742 | integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= 743 | 744 | source-map-support@^0.5.6: 745 | version "0.5.10" 746 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.10.tgz#2214080bc9d51832511ee2bab96e3c2f9353120c" 747 | integrity sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ== 748 | dependencies: 749 | buffer-from "^1.0.0" 750 | source-map "^0.6.0" 751 | 752 | source-map@^0.6.0: 753 | version "0.6.1" 754 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 755 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 756 | 757 | split@^1.0.0: 758 | version "1.0.1" 759 | resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" 760 | integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== 761 | dependencies: 762 | through "2" 763 | 764 | sprintf-js@~1.0.2: 765 | version "1.0.3" 766 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 767 | integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 768 | 769 | string-width@^1.0.1: 770 | version "1.0.2" 771 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 772 | integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= 773 | dependencies: 774 | code-point-at "^1.0.0" 775 | is-fullwidth-code-point "^1.0.0" 776 | strip-ansi "^3.0.0" 777 | 778 | string-width@^2.0.0, string-width@^2.1.1: 779 | version "2.1.1" 780 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 781 | integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== 782 | dependencies: 783 | is-fullwidth-code-point "^2.0.0" 784 | strip-ansi "^4.0.0" 785 | 786 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: 787 | version "3.0.1" 788 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 789 | integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= 790 | dependencies: 791 | ansi-regex "^2.0.0" 792 | 793 | strip-ansi@^4.0.0: 794 | version "4.0.0" 795 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 796 | integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= 797 | dependencies: 798 | ansi-regex "^3.0.0" 799 | 800 | strip-eof@^1.0.0: 801 | version "1.0.0" 802 | resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" 803 | integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= 804 | 805 | supports-color@^2.0.0: 806 | version "2.0.0" 807 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 808 | integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= 809 | 810 | supports-color@^5.3.0: 811 | version "5.5.0" 812 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 813 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 814 | dependencies: 815 | has-flag "^3.0.0" 816 | 817 | thenify-all@^1.0.0: 818 | version "1.6.0" 819 | resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" 820 | integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= 821 | dependencies: 822 | thenify ">= 3.1.0 < 4" 823 | 824 | "thenify@>= 3.1.0 < 4": 825 | version "3.3.0" 826 | resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.0.tgz#e69e38a1babe969b0108207978b9f62b88604839" 827 | integrity sha1-5p44obq+lpsBCCB5eLn2K4hgSDk= 828 | dependencies: 829 | any-promise "^1.0.0" 830 | 831 | through@2: 832 | version "2.3.8" 833 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 834 | integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= 835 | 836 | ts-node@8.0.3: 837 | version "8.0.3" 838 | resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.0.3.tgz#aa60b836a24dafd8bf21b54766841a232fdbc641" 839 | integrity sha512-2qayBA4vdtVRuDo11DEFSsD/SFsBXQBRZZhbRGSIkmYmVkWjULn/GGMdG10KVqkaGndljfaTD8dKjWgcejO8YA== 840 | dependencies: 841 | arg "^4.1.0" 842 | diff "^3.1.0" 843 | make-error "^1.1.1" 844 | source-map-support "^0.5.6" 845 | yn "^3.0.0" 846 | 847 | tslib@^1.9.0: 848 | version "1.9.3" 849 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" 850 | integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== 851 | 852 | typeorm@0.2.14: 853 | version "0.2.14" 854 | resolved "https://registry.yarnpkg.com/typeorm/-/typeorm-0.2.14.tgz#5bd39de1306977e7ccdb31c3915018374415e9ff" 855 | integrity sha512-kPV8nX7g7hvFpuzdLKGxqkVRHEJe9AK6csgWJJPaCFU3NrLmUG6a2Q0FxY/Z0Qy/2gqt5VG3t3FyFpw360XSvg== 856 | dependencies: 857 | app-root-path "^2.0.1" 858 | buffer "^5.1.0" 859 | chalk "^2.3.2" 860 | cli-highlight "^1.2.3" 861 | debug "^3.1.0" 862 | dotenv "^5.0.1" 863 | glob "^7.1.2" 864 | js-yaml "^3.11.0" 865 | mkdirp "^0.5.1" 866 | reflect-metadata "^0.1.12" 867 | tslib "^1.9.0" 868 | xml2js "^0.4.17" 869 | yargonaut "^1.1.2" 870 | yargs "^12.0.5" 871 | 872 | typescript@3.3.3333: 873 | version "3.3.3333" 874 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.3.3333.tgz#171b2c5af66c59e9431199117a3bcadc66fdcfd6" 875 | integrity sha512-JjSKsAfuHBE/fB2oZ8NxtRTk5iGcg6hkYXMnZ3Wc+b2RSqejEqTaem11mHASMnFilHrax3sLK0GDzcJrekZYLw== 876 | 877 | which-module@^2.0.0: 878 | version "2.0.0" 879 | resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" 880 | integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= 881 | 882 | which@^1.2.9: 883 | version "1.3.1" 884 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 885 | integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 886 | dependencies: 887 | isexe "^2.0.0" 888 | 889 | wrap-ansi@^2.0.0: 890 | version "2.1.0" 891 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" 892 | integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= 893 | dependencies: 894 | string-width "^1.0.1" 895 | strip-ansi "^3.0.1" 896 | 897 | wrappy@1: 898 | version "1.0.2" 899 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 900 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 901 | 902 | xml2js@^0.4.17: 903 | version "0.4.19" 904 | resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7" 905 | integrity sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q== 906 | dependencies: 907 | sax ">=0.6.0" 908 | xmlbuilder "~9.0.1" 909 | 910 | xmlbuilder@~9.0.1: 911 | version "9.0.7" 912 | resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" 913 | integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= 914 | 915 | xtend@^4.0.0: 916 | version "4.0.1" 917 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" 918 | integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= 919 | 920 | y18n@^3.2.1: 921 | version "3.2.1" 922 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" 923 | integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= 924 | 925 | "y18n@^3.2.1 || ^4.0.0": 926 | version "4.0.0" 927 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" 928 | integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== 929 | 930 | yallist@^2.1.2: 931 | version "2.1.2" 932 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" 933 | integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= 934 | 935 | yargonaut@^1.1.2: 936 | version "1.1.4" 937 | resolved "https://registry.yarnpkg.com/yargonaut/-/yargonaut-1.1.4.tgz#c64f56432c7465271221f53f5cc517890c3d6e0c" 938 | integrity sha512-rHgFmbgXAAzl+1nngqOcwEljqHGG9uUZoPjsdZEs1w5JW9RXYzrSvH/u70C1JE5qFi0qjsdhnUX/dJRpWqitSA== 939 | dependencies: 940 | chalk "^1.1.1" 941 | figlet "^1.1.1" 942 | parent-require "^1.0.0" 943 | 944 | yargs-parser@^11.1.1: 945 | version "11.1.1" 946 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" 947 | integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== 948 | dependencies: 949 | camelcase "^5.0.0" 950 | decamelize "^1.2.0" 951 | 952 | yargs-parser@^8.1.0: 953 | version "8.1.0" 954 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.1.0.tgz#f1376a33b6629a5d063782944da732631e966950" 955 | integrity sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ== 956 | dependencies: 957 | camelcase "^4.1.0" 958 | 959 | yargs@^10.0.3: 960 | version "10.1.2" 961 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-10.1.2.tgz#454d074c2b16a51a43e2fb7807e4f9de69ccb5c5" 962 | integrity sha512-ivSoxqBGYOqQVruxD35+EyCFDYNEFL/Uo6FcOnz+9xZdZzK0Zzw4r4KhbrME1Oo2gOggwJod2MnsdamSG7H9ig== 963 | dependencies: 964 | cliui "^4.0.0" 965 | decamelize "^1.1.1" 966 | find-up "^2.1.0" 967 | get-caller-file "^1.0.1" 968 | os-locale "^2.0.0" 969 | require-directory "^2.1.1" 970 | require-main-filename "^1.0.1" 971 | set-blocking "^2.0.0" 972 | string-width "^2.0.0" 973 | which-module "^2.0.0" 974 | y18n "^3.2.1" 975 | yargs-parser "^8.1.0" 976 | 977 | yargs@^12.0.5: 978 | version "12.0.5" 979 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" 980 | integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== 981 | dependencies: 982 | cliui "^4.0.0" 983 | decamelize "^1.2.0" 984 | find-up "^3.0.0" 985 | get-caller-file "^1.0.1" 986 | os-locale "^3.0.0" 987 | require-directory "^2.1.1" 988 | require-main-filename "^1.0.1" 989 | set-blocking "^2.0.0" 990 | string-width "^2.0.0" 991 | which-module "^2.0.0" 992 | y18n "^3.2.1 || ^4.0.0" 993 | yargs-parser "^11.1.1" 994 | 995 | yn@^3.0.0: 996 | version "3.0.0" 997 | resolved "https://registry.yarnpkg.com/yn/-/yn-3.0.0.tgz#0073c6b56e92aed652fbdfd62431f2d6b9a7a091" 998 | integrity sha512-+Wo/p5VRfxUgBUGy2j/6KX2mj9AYJWOHuhMjMcbBFc3y54o9/4buK1ksBvuiK01C3kby8DH9lSmJdSxw+4G/2Q== 999 | --------------------------------------------------------------------------------