├── .eslintrc.js ├── .gitignore ├── .nvmrc ├── .prettierrc ├── README.md ├── package.json ├── scripts ├── examples │ ├── card-list-first-printings.ts │ ├── card-list-match-cube-printings.ts │ ├── card-type-distribution.ts │ ├── commander-spellbook.ts │ ├── compare-card-lists.ts │ ├── compare-cube-cobra-lists.ts │ ├── count-card-text-by-year.ts │ ├── creatures-sharing-name-and-type.ts │ ├── cube-cobra-csv-average-word-count.ts │ ├── cube-cobra-csv.ts │ ├── cube-cobra-cube-checklist.ts │ ├── cube-cobra-list-json.ts │ ├── cube-cobra-list.ts │ ├── cube-cobra-top-oracle-words.ts │ ├── cube-list-first-printing.ts │ ├── interactive-spellchecker.ts │ ├── moxfield-list.ts │ ├── new-cards-per-year.ts │ ├── partner-commander-options.ts │ ├── power-analysis.ts │ ├── random-card-list.ts │ ├── regex-card-search.ts │ ├── search-multiple-criteria.ts │ ├── set-details-csv.ts │ ├── spellcheck-card-names.ts │ ├── top-creature-types-by-color.ts │ ├── unique-promo-types.ts │ └── wordiness-by-set.ts ├── search.ts └── template.ts ├── tsconfig.json ├── utils ├── academy-ruins │ └── index.ts ├── cache.ts ├── collections.ts ├── commander-spellbook │ ├── config.ts │ ├── fetch.ts │ ├── filter.ts │ ├── index.ts │ └── types.ts ├── cube-cobra │ ├── config.ts │ ├── index.ts │ └── types.ts ├── googleSheets.ts ├── isPresentString.ts ├── log.ts ├── math.ts ├── moxfield │ ├── config.ts │ ├── index.ts │ └── types.ts ├── mtg │ ├── card.ts │ ├── cardColors.ts │ ├── cardTypes.ts │ ├── colorGroup.ts │ ├── compareLists.ts │ ├── filterExtras.ts │ ├── filterMainSets.ts │ ├── groupCardsByType.ts │ ├── index.ts │ ├── legality.ts │ ├── magicSort.ts │ ├── parseCardList.ts │ ├── sort.ts │ ├── spellCheckCardNames.ts │ └── uniqueFirstPrintings.ts ├── regexEscape.ts ├── scryfall │ ├── bulkData.ts │ ├── cardNames.ts │ ├── catalogs.ts │ ├── config.ts │ ├── fetchCard.ts │ ├── fetchCardArt.ts │ ├── fetchCollection.ts │ ├── fetchSet.ts │ ├── fetchSets.ts │ ├── imageURL.ts │ ├── index.ts │ ├── search.ts │ └── types.ts ├── splitSeries.ts └── wordCount.ts └── yarn.lock /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 18.16.0 -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/.prettierrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/package.json -------------------------------------------------------------------------------- /scripts/examples/card-list-first-printings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/scripts/examples/card-list-first-printings.ts -------------------------------------------------------------------------------- /scripts/examples/card-list-match-cube-printings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/scripts/examples/card-list-match-cube-printings.ts -------------------------------------------------------------------------------- /scripts/examples/card-type-distribution.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/scripts/examples/card-type-distribution.ts -------------------------------------------------------------------------------- /scripts/examples/commander-spellbook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/scripts/examples/commander-spellbook.ts -------------------------------------------------------------------------------- /scripts/examples/compare-card-lists.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/scripts/examples/compare-card-lists.ts -------------------------------------------------------------------------------- /scripts/examples/compare-cube-cobra-lists.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/scripts/examples/compare-cube-cobra-lists.ts -------------------------------------------------------------------------------- /scripts/examples/count-card-text-by-year.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/scripts/examples/count-card-text-by-year.ts -------------------------------------------------------------------------------- /scripts/examples/creatures-sharing-name-and-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/scripts/examples/creatures-sharing-name-and-type.ts -------------------------------------------------------------------------------- /scripts/examples/cube-cobra-csv-average-word-count.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/scripts/examples/cube-cobra-csv-average-word-count.ts -------------------------------------------------------------------------------- /scripts/examples/cube-cobra-csv.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/scripts/examples/cube-cobra-csv.ts -------------------------------------------------------------------------------- /scripts/examples/cube-cobra-cube-checklist.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/scripts/examples/cube-cobra-cube-checklist.ts -------------------------------------------------------------------------------- /scripts/examples/cube-cobra-list-json.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/scripts/examples/cube-cobra-list-json.ts -------------------------------------------------------------------------------- /scripts/examples/cube-cobra-list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/scripts/examples/cube-cobra-list.ts -------------------------------------------------------------------------------- /scripts/examples/cube-cobra-top-oracle-words.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/scripts/examples/cube-cobra-top-oracle-words.ts -------------------------------------------------------------------------------- /scripts/examples/cube-list-first-printing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/scripts/examples/cube-list-first-printing.ts -------------------------------------------------------------------------------- /scripts/examples/interactive-spellchecker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/scripts/examples/interactive-spellchecker.ts -------------------------------------------------------------------------------- /scripts/examples/moxfield-list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/scripts/examples/moxfield-list.ts -------------------------------------------------------------------------------- /scripts/examples/new-cards-per-year.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/scripts/examples/new-cards-per-year.ts -------------------------------------------------------------------------------- /scripts/examples/partner-commander-options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/scripts/examples/partner-commander-options.ts -------------------------------------------------------------------------------- /scripts/examples/power-analysis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/scripts/examples/power-analysis.ts -------------------------------------------------------------------------------- /scripts/examples/random-card-list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/scripts/examples/random-card-list.ts -------------------------------------------------------------------------------- /scripts/examples/regex-card-search.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/scripts/examples/regex-card-search.ts -------------------------------------------------------------------------------- /scripts/examples/search-multiple-criteria.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/scripts/examples/search-multiple-criteria.ts -------------------------------------------------------------------------------- /scripts/examples/set-details-csv.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/scripts/examples/set-details-csv.ts -------------------------------------------------------------------------------- /scripts/examples/spellcheck-card-names.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/scripts/examples/spellcheck-card-names.ts -------------------------------------------------------------------------------- /scripts/examples/top-creature-types-by-color.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/scripts/examples/top-creature-types-by-color.ts -------------------------------------------------------------------------------- /scripts/examples/unique-promo-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/scripts/examples/unique-promo-types.ts -------------------------------------------------------------------------------- /scripts/examples/wordiness-by-set.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/scripts/examples/wordiness-by-set.ts -------------------------------------------------------------------------------- /scripts/search.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/scripts/search.ts -------------------------------------------------------------------------------- /scripts/template.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/scripts/template.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/tsconfig.json -------------------------------------------------------------------------------- /utils/academy-ruins/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/academy-ruins/index.ts -------------------------------------------------------------------------------- /utils/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/cache.ts -------------------------------------------------------------------------------- /utils/collections.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/collections.ts -------------------------------------------------------------------------------- /utils/commander-spellbook/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/commander-spellbook/config.ts -------------------------------------------------------------------------------- /utils/commander-spellbook/fetch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/commander-spellbook/fetch.ts -------------------------------------------------------------------------------- /utils/commander-spellbook/filter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/commander-spellbook/filter.ts -------------------------------------------------------------------------------- /utils/commander-spellbook/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/commander-spellbook/index.ts -------------------------------------------------------------------------------- /utils/commander-spellbook/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/commander-spellbook/types.ts -------------------------------------------------------------------------------- /utils/cube-cobra/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/cube-cobra/config.ts -------------------------------------------------------------------------------- /utils/cube-cobra/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/cube-cobra/index.ts -------------------------------------------------------------------------------- /utils/cube-cobra/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/cube-cobra/types.ts -------------------------------------------------------------------------------- /utils/googleSheets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/googleSheets.ts -------------------------------------------------------------------------------- /utils/isPresentString.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/isPresentString.ts -------------------------------------------------------------------------------- /utils/log.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/log.ts -------------------------------------------------------------------------------- /utils/math.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/math.ts -------------------------------------------------------------------------------- /utils/moxfield/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/moxfield/config.ts -------------------------------------------------------------------------------- /utils/moxfield/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/moxfield/index.ts -------------------------------------------------------------------------------- /utils/moxfield/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/moxfield/types.ts -------------------------------------------------------------------------------- /utils/mtg/card.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/mtg/card.ts -------------------------------------------------------------------------------- /utils/mtg/cardColors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/mtg/cardColors.ts -------------------------------------------------------------------------------- /utils/mtg/cardTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/mtg/cardTypes.ts -------------------------------------------------------------------------------- /utils/mtg/colorGroup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/mtg/colorGroup.ts -------------------------------------------------------------------------------- /utils/mtg/compareLists.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/mtg/compareLists.ts -------------------------------------------------------------------------------- /utils/mtg/filterExtras.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/mtg/filterExtras.ts -------------------------------------------------------------------------------- /utils/mtg/filterMainSets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/mtg/filterMainSets.ts -------------------------------------------------------------------------------- /utils/mtg/groupCardsByType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/mtg/groupCardsByType.ts -------------------------------------------------------------------------------- /utils/mtg/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/mtg/index.ts -------------------------------------------------------------------------------- /utils/mtg/legality.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/mtg/legality.ts -------------------------------------------------------------------------------- /utils/mtg/magicSort.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/mtg/magicSort.ts -------------------------------------------------------------------------------- /utils/mtg/parseCardList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/mtg/parseCardList.ts -------------------------------------------------------------------------------- /utils/mtg/sort.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/mtg/sort.ts -------------------------------------------------------------------------------- /utils/mtg/spellCheckCardNames.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/mtg/spellCheckCardNames.ts -------------------------------------------------------------------------------- /utils/mtg/uniqueFirstPrintings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/mtg/uniqueFirstPrintings.ts -------------------------------------------------------------------------------- /utils/regexEscape.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/regexEscape.ts -------------------------------------------------------------------------------- /utils/scryfall/bulkData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/scryfall/bulkData.ts -------------------------------------------------------------------------------- /utils/scryfall/cardNames.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/scryfall/cardNames.ts -------------------------------------------------------------------------------- /utils/scryfall/catalogs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/scryfall/catalogs.ts -------------------------------------------------------------------------------- /utils/scryfall/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/scryfall/config.ts -------------------------------------------------------------------------------- /utils/scryfall/fetchCard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/scryfall/fetchCard.ts -------------------------------------------------------------------------------- /utils/scryfall/fetchCardArt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/scryfall/fetchCardArt.ts -------------------------------------------------------------------------------- /utils/scryfall/fetchCollection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/scryfall/fetchCollection.ts -------------------------------------------------------------------------------- /utils/scryfall/fetchSet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/scryfall/fetchSet.ts -------------------------------------------------------------------------------- /utils/scryfall/fetchSets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/scryfall/fetchSets.ts -------------------------------------------------------------------------------- /utils/scryfall/imageURL.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/scryfall/imageURL.ts -------------------------------------------------------------------------------- /utils/scryfall/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/scryfall/index.ts -------------------------------------------------------------------------------- /utils/scryfall/search.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/scryfall/search.ts -------------------------------------------------------------------------------- /utils/scryfall/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/scryfall/types.ts -------------------------------------------------------------------------------- /utils/splitSeries.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/splitSeries.ts -------------------------------------------------------------------------------- /utils/wordCount.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/utils/wordCount.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmattox/mtg-scripting-toolkit/HEAD/yarn.lock --------------------------------------------------------------------------------