spothq / cryptocurrency-icons

A set of icons for all the main cryptocurrencies and altcoins, in a range of styles and sizes.
http://cryptoicons.co
Creative Commons Zero v1.0 Universal
2.58k stars 650 forks source link

How do you import these icons in NuxtJS? #385

Closed slidenerd closed 2 years ago

slidenerd commented 3 years ago

I have seen vue-cryptoicon library before asking this question. It is not actively maintained and hence want to directly use the icons from this library in Nuxt? some direction would be appreciated Thank You

slidenerd commented 2 years ago

I came back to update my question, here is the solution in case anyone is curious

zed-wong commented 1 year ago

Maybe this way is better https://github.com/spothq/cryptocurrency-icons/issues/291

Coinhexa commented 8 months ago

This is how we are importing it


<template functional>
  <component
    :is="$options.cryptoIconComponent(props.name)"
    width="0.75rem"
    height="0.75rem"
  />
</template>

<script>
/**
 * https://github.com/nuxt-community/svg-module/issues/54
 */
const cryptoIcons = {
  $pac: require('~/node_modules/cryptocurrency-icons/svg/color/$pac.svg?inline'),
  '0xbtc': require('~/node_modules/cryptocurrency-icons/svg/color/0xbtc.svg?inline'),
  '2give': require('~/node_modules/cryptocurrency-icons/svg/color/2give.svg?inline'),
  aave: require('~/node_modules/cryptocurrency-icons/svg/color/aave.svg?inline'),
  abt: require('~/node_modules/cryptocurrency-icons/svg/color/abt.svg?inline'),
  act: require('~/node_modules/cryptocurrency-icons/svg/color/act.svg?inline'),
  actn: require('~/node_modules/cryptocurrency-icons/svg/color/actn.svg?inline'),
  ada: require('~/node_modules/cryptocurrency-icons/svg/color/ada.svg?inline'),
  add: require('~/node_modules/cryptocurrency-icons/svg/color/add.svg?inline'),
  adx: require('~/node_modules/cryptocurrency-icons/svg/color/adx.svg?inline'),
  ae: require('~/node_modules/cryptocurrency-icons/svg/color/ae.svg?inline'),
  aeon: require('~/node_modules/cryptocurrency-icons/svg/color/aeon.svg?inline'),
  aeur: require('~/node_modules/cryptocurrency-icons/svg/color/aeur.svg?inline'),
  agi: require('~/node_modules/cryptocurrency-icons/svg/color/agi.svg?inline'),
  agrs: require('~/node_modules/cryptocurrency-icons/svg/color/agrs.svg?inline'),
  aion: require('~/node_modules/cryptocurrency-icons/svg/color/aion.svg?inline'),
  algo: require('~/node_modules/cryptocurrency-icons/svg/color/algo.svg?inline'),
  amb: require('~/node_modules/cryptocurrency-icons/svg/color/amb.svg?inline'),
  amp: require('~/node_modules/cryptocurrency-icons/svg/color/amp.svg?inline'),
  ampl: require('~/node_modules/cryptocurrency-icons/svg/color/ampl.svg?inline'),
  ankr: require('~/node_modules/cryptocurrency-icons/svg/color/ankr.svg?inline'),
  ant: require('~/node_modules/cryptocurrency-icons/svg/color/ant.svg?inline'),
  apex: require('~/node_modules/cryptocurrency-icons/svg/color/apex.svg?inline'),
  appc: require('~/node_modules/cryptocurrency-icons/svg/color/appc.svg?inline'),
  ardr: require('~/node_modules/cryptocurrency-icons/svg/color/ardr.svg?inline'),
  arg: require('~/node_modules/cryptocurrency-icons/svg/color/arg.svg?inline'),
  ark: require('~/node_modules/cryptocurrency-icons/svg/color/ark.svg?inline'),
  arn: require('~/node_modules/cryptocurrency-icons/svg/color/arn.svg?inline'),
  arnx: require('~/node_modules/cryptocurrency-icons/svg/color/arnx.svg?inline'),
  ary: require('~/node_modules/cryptocurrency-icons/svg/color/ary.svg?inline'),
  ast: require('~/node_modules/cryptocurrency-icons/svg/color/ast.svg?inline'),
  atm: require('~/node_modules/cryptocurrency-icons/svg/color/atm.svg?inline'),
  atom: require('~/node_modules/cryptocurrency-icons/svg/color/atom.svg?inline'),
  audr: require('~/node_modules/cryptocurrency-icons/svg/color/audr.svg?inline'),
  auto: require('~/node_modules/cryptocurrency-icons/svg/color/auto.svg?inline'),
  aywa: require('~/node_modules/cryptocurrency-icons/svg/color/aywa.svg?inline'),
  bab: require('~/node_modules/cryptocurrency-icons/svg/color/bab.svg?inline'),
  bal: require('~/node_modules/cryptocurrency-icons/svg/color/bal.svg?inline'),
  band: require('~/node_modules/cryptocurrency-icons/svg/color/band.svg?inline'),
  bat: require('~/node_modules/cryptocurrency-icons/svg/color/bat.svg?inline'),
  bay: require('~/node_modules/cryptocurrency-icons/svg/color/bay.svg?inline'),
  bcbc: require('~/node_modules/cryptocurrency-icons/svg/color/bcbc.svg?inline'),
  bcc: require('~/node_modules/cryptocurrency-icons/svg/color/bcc.svg?inline'),
  bcd: require('~/node_modules/cryptocurrency-icons/svg/color/bcd.svg?inline'),
  bch: require('~/node_modules/cryptocurrency-icons/svg/color/bch.svg?inline'),
  bcio: require('~/node_modules/cryptocurrency-icons/svg/color/bcio.svg?inline'),
  bcn: require('~/node_modules/cryptocurrency-icons/svg/color/bcn.svg?inline'),
  bco: require('~/node_modules/cryptocurrency-icons/svg/color/bco.svg?inline'),
  bcpt: require('~/node_modules/cryptocurrency-icons/svg/color/bcpt.svg?inline'),
  bdl: require('~/node_modules/cryptocurrency-icons/svg/color/bdl.svg?inline'),
  beam: require('~/node_modules/cryptocurrency-icons/svg/color/beam.svg?inline'),
  bela: require('~/node_modules/cryptocurrency-icons/svg/color/bela.svg?inline'),
  bix: require('~/node_modules/cryptocurrency-icons/svg/color/bix.svg?inline'),
  blcn: require('~/node_modules/cryptocurrency-icons/svg/color/blcn.svg?inline'),
  blk: require('~/node_modules/cryptocurrency-icons/svg/color/blk.svg?inline'),
  block: require('~/node_modules/cryptocurrency-icons/svg/color/block.svg?inline'),
  blz: require('~/node_modules/cryptocurrency-icons/svg/color/blz.svg?inline'),
  bnb: require('~/node_modules/cryptocurrency-icons/svg/color/bnb.svg?inline'),
  bnt: require('~/node_modules/cryptocurrency-icons/svg/color/bnt.svg?inline'),
  bnty: require('~/node_modules/cryptocurrency-icons/svg/color/bnty.svg?inline'),
  booty: require('~/node_modules/cryptocurrency-icons/svg/color/booty.svg?inline'),
  bos: require('~/node_modules/cryptocurrency-icons/svg/color/bos.svg?inline'),
  bpt: require('~/node_modules/cryptocurrency-icons/svg/color/bpt.svg?inline'),
  bq: require('~/node_modules/cryptocurrency-icons/svg/color/bq.svg?inline'),
  brd: require('~/node_modules/cryptocurrency-icons/svg/color/brd.svg?inline'),
  bsd: require('~/node_modules/cryptocurrency-icons/svg/color/bsd.svg?inline'),
  bsv: require('~/node_modules/cryptocurrency-icons/svg/color/bsv.svg?inline'),
  btc: require('~/node_modules/cryptocurrency-icons/svg/color/btc.svg?inline'),
  btcd: require('~/node_modules/cryptocurrency-icons/svg/color/btcd.svg?inline'),
  btch: require('~/node_modules/cryptocurrency-icons/svg/color/btch.svg?inline'),
  btcp: require('~/node_modules/cryptocurrency-icons/svg/color/btcp.svg?inline'),
  btcz: require('~/node_modules/cryptocurrency-icons/svg/color/btcz.svg?inline'),
  btdx: require('~/node_modules/cryptocurrency-icons/svg/color/btdx.svg?inline'),
  btg: require('~/node_modules/cryptocurrency-icons/svg/color/btg.svg?inline'),
  btm: require('~/node_modules/cryptocurrency-icons/svg/color/btm.svg?inline'),
  bts: require('~/node_modules/cryptocurrency-icons/svg/color/bts.svg?inline'),
  btt: require('~/node_modules/cryptocurrency-icons/svg/color/btt.svg?inline'),
  btx: require('~/node_modules/cryptocurrency-icons/svg/color/btx.svg?inline'),
  burst: require('~/node_modules/cryptocurrency-icons/svg/color/burst.svg?inline'),
  bze: require('~/node_modules/cryptocurrency-icons/svg/color/bze.svg?inline'),
  call: require('~/node_modules/cryptocurrency-icons/svg/color/call.svg?inline'),
  cc: require('~/node_modules/cryptocurrency-icons/svg/color/cc.svg?inline'),
  cdn: require('~/node_modules/cryptocurrency-icons/svg/color/cdn.svg?inline'),
  cdt: require('~/node_modules/cryptocurrency-icons/svg/color/cdt.svg?inline'),
  cenz: require('~/node_modules/cryptocurrency-icons/svg/color/cenz.svg?inline'),
  chain: require('~/node_modules/cryptocurrency-icons/svg/color/chain.svg?inline'),
  chat: require('~/node_modules/cryptocurrency-icons/svg/color/chat.svg?inline'),
  chips: require('~/node_modules/cryptocurrency-icons/svg/color/chips.svg?inline'),
  chsb: require('~/node_modules/cryptocurrency-icons/svg/color/chsb.svg?inline'),
  cix: require('~/node_modules/cryptocurrency-icons/svg/color/cix.svg?inline'),
  clam: require('~/node_modules/cryptocurrency-icons/svg/color/clam.svg?inline'),
  cloak: require('~/node_modules/cryptocurrency-icons/svg/color/cloak.svg?inline'),
  cmm: require('~/node_modules/cryptocurrency-icons/svg/color/cmm.svg?inline'),
  cmt: require('~/node_modules/cryptocurrency-icons/svg/color/cmt.svg?inline'),
  cnd: require('~/node_modules/cryptocurrency-icons/svg/color/cnd.svg?inline'),
  cnx: require('~/node_modules/cryptocurrency-icons/svg/color/cnx.svg?inline'),
  cny: require('~/node_modules/cryptocurrency-icons/svg/color/cny.svg?inline'),
  cob: require('~/node_modules/cryptocurrency-icons/svg/color/cob.svg?inline'),
  colx: require('~/node_modules/cryptocurrency-icons/svg/color/colx.svg?inline'),
  comp: require('~/node_modules/cryptocurrency-icons/svg/color/comp.svg?inline'),
  coqui: require('~/node_modules/cryptocurrency-icons/svg/color/coqui.svg?inline'),
  cred: require('~/node_modules/cryptocurrency-icons/svg/color/cred.svg?inline'),
  crpt: require('~/node_modules/cryptocurrency-icons/svg/color/crpt.svg?inline'),
  crv: require('~/node_modules/cryptocurrency-icons/svg/color/crv.svg?inline'),
  crw: require('~/node_modules/cryptocurrency-icons/svg/color/crw.svg?inline'),
  cs: require('~/node_modules/cryptocurrency-icons/svg/color/cs.svg?inline'),
  ctr: require('~/node_modules/cryptocurrency-icons/svg/color/ctr.svg?inline'),
  ctxc: require('~/node_modules/cryptocurrency-icons/svg/color/ctxc.svg?inline'),
  cvc: require('~/node_modules/cryptocurrency-icons/svg/color/cvc.svg?inline'),
  d: require('~/node_modules/cryptocurrency-icons/svg/color/d.svg?inline'),
  dai: require('~/node_modules/cryptocurrency-icons/svg/color/dai.svg?inline'),
  dash: require('~/node_modules/cryptocurrency-icons/svg/color/dash.svg?inline'),
  dat: require('~/node_modules/cryptocurrency-icons/svg/color/dat.svg?inline'),
  data: require('~/node_modules/cryptocurrency-icons/svg/color/data.svg?inline'),
  dbc: require('~/node_modules/cryptocurrency-icons/svg/color/dbc.svg?inline'),
  dcn: require('~/node_modules/cryptocurrency-icons/svg/color/dcn.svg?inline'),
  dcr: require('~/node_modules/cryptocurrency-icons/svg/color/dcr.svg?inline'),
  deez: require('~/node_modules/cryptocurrency-icons/svg/color/deez.svg?inline'),
  dent: require('~/node_modules/cryptocurrency-icons/svg/color/dent.svg?inline'),
  dew: require('~/node_modules/cryptocurrency-icons/svg/color/dew.svg?inline'),
  dgb: require('~/node_modules/cryptocurrency-icons/svg/color/dgb.svg?inline'),
  dgd: require('~/node_modules/cryptocurrency-icons/svg/color/dgd.svg?inline'),
  dlt: require('~/node_modules/cryptocurrency-icons/svg/color/dlt.svg?inline'),
  dnt: require('~/node_modules/cryptocurrency-icons/svg/color/dnt.svg?inline'),
  dock: require('~/node_modules/cryptocurrency-icons/svg/color/dock.svg?inline'),
  doge: require('~/node_modules/cryptocurrency-icons/svg/color/doge.svg?inline'),
  dot: require('~/node_modules/cryptocurrency-icons/svg/color/dot.svg?inline'),
  drgn: require('~/node_modules/cryptocurrency-icons/svg/color/drgn.svg?inline'),
  drop: require('~/node_modules/cryptocurrency-icons/svg/color/drop.svg?inline'),
  dta: require('~/node_modules/cryptocurrency-icons/svg/color/dta.svg?inline'),
  dth: require('~/node_modules/cryptocurrency-icons/svg/color/dth.svg?inline'),
  dtr: require('~/node_modules/cryptocurrency-icons/svg/color/dtr.svg?inline'),
  ebst: require('~/node_modules/cryptocurrency-icons/svg/color/ebst.svg?inline'),
  eca: require('~/node_modules/cryptocurrency-icons/svg/color/eca.svg?inline'),
  edg: require('~/node_modules/cryptocurrency-icons/svg/color/edg.svg?inline'),
  edo: require('~/node_modules/cryptocurrency-icons/svg/color/edo.svg?inline'),
  edoge: require('~/node_modules/cryptocurrency-icons/svg/color/edoge.svg?inline'),
  ela: require('~/node_modules/cryptocurrency-icons/svg/color/ela.svg?inline'),
  elec: require('~/node_modules/cryptocurrency-icons/svg/color/elec.svg?inline'),
  elf: require('~/node_modules/cryptocurrency-icons/svg/color/elf.svg?inline'),
  elix: require('~/node_modules/cryptocurrency-icons/svg/color/elix.svg?inline'),
  ella: require('~/node_modules/cryptocurrency-icons/svg/color/ella.svg?inline'),
  emb: require('~/node_modules/cryptocurrency-icons/svg/color/emb.svg?inline'),
  emc: require('~/node_modules/cryptocurrency-icons/svg/color/emc.svg?inline'),
  emc2: require('~/node_modules/cryptocurrency-icons/svg/color/emc2.svg?inline'),
  eng: require('~/node_modules/cryptocurrency-icons/svg/color/eng.svg?inline'),
  enj: require('~/node_modules/cryptocurrency-icons/svg/color/enj.svg?inline'),
  entrp: require('~/node_modules/cryptocurrency-icons/svg/color/entrp.svg?inline'),
  eon: require('~/node_modules/cryptocurrency-icons/svg/color/eon.svg?inline'),
  eop: require('~/node_modules/cryptocurrency-icons/svg/color/eop.svg?inline'),
  eos: require('~/node_modules/cryptocurrency-icons/svg/color/eos.svg?inline'),
  eqli: require('~/node_modules/cryptocurrency-icons/svg/color/eqli.svg?inline'),
  equa: require('~/node_modules/cryptocurrency-icons/svg/color/equa.svg?inline'),
  etc: require('~/node_modules/cryptocurrency-icons/svg/color/etc.svg?inline'),
  eth: require('~/node_modules/cryptocurrency-icons/svg/color/eth.svg?inline'),
  ethos: require('~/node_modules/cryptocurrency-icons/svg/color/ethos.svg?inline'),
  etn: require('~/node_modules/cryptocurrency-icons/svg/color/etn.svg?inline'),
  etp: require('~/node_modules/cryptocurrency-icons/svg/color/etp.svg?inline'),
  eur: require('~/node_modules/cryptocurrency-icons/svg/color/eur.svg?inline'),
  evx: require('~/node_modules/cryptocurrency-icons/svg/color/evx.svg?inline'),
  exmo: require('~/node_modules/cryptocurrency-icons/svg/color/exmo.svg?inline'),
  exp: require('~/node_modules/cryptocurrency-icons/svg/color/exp.svg?inline'),
  fair: require('~/node_modules/cryptocurrency-icons/svg/color/fair.svg?inline'),
  fct: require('~/node_modules/cryptocurrency-icons/svg/color/fct.svg?inline'),
  fil: require('~/node_modules/cryptocurrency-icons/svg/color/fil.svg?inline'),
  fjc: require('~/node_modules/cryptocurrency-icons/svg/color/fjc.svg?inline'),
  fldc: require('~/node_modules/cryptocurrency-icons/svg/color/fldc.svg?inline'),
  flo: require('~/node_modules/cryptocurrency-icons/svg/color/flo.svg?inline'),
  flux: require('~/node_modules/cryptocurrency-icons/svg/color/flux.svg?inline'),
  fsn: require('~/node_modules/cryptocurrency-icons/svg/color/fsn.svg?inline'),
  ftc: require('~/node_modules/cryptocurrency-icons/svg/color/ftc.svg?inline'),
  fuel: require('~/node_modules/cryptocurrency-icons/svg/color/fuel.svg?inline'),
  fun: require('~/node_modules/cryptocurrency-icons/svg/color/fun.svg?inline'),
  game: require('~/node_modules/cryptocurrency-icons/svg/color/game.svg?inline'),
  gas: require('~/node_modules/cryptocurrency-icons/svg/color/gas.svg?inline'),
  gbp: require('~/node_modules/cryptocurrency-icons/svg/color/gbp.svg?inline'),
  gbx: require('~/node_modules/cryptocurrency-icons/svg/color/gbx.svg?inline'),
  gbyte: require('~/node_modules/cryptocurrency-icons/svg/color/gbyte.svg?inline'),
  generic: require('~/node_modules/cryptocurrency-icons/svg/color/generic.svg?inline'),
  gin: require('~/node_modules/cryptocurrency-icons/svg/color/gin.svg?inline'),
  glxt: require('~/node_modules/cryptocurrency-icons/svg/color/glxt.svg?inline'),
  gmr: require('~/node_modules/cryptocurrency-icons/svg/color/gmr.svg?inline'),
  gno: require('~/node_modules/cryptocurrency-icons/svg/color/gno.svg?inline'),
  gnt: require('~/node_modules/cryptocurrency-icons/svg/color/gnt.svg?inline'),
  gold: require('~/node_modules/cryptocurrency-icons/svg/color/gold.svg?inline'),
  grc: require('~/node_modules/cryptocurrency-icons/svg/color/grc.svg?inline'),
  grin: require('~/node_modules/cryptocurrency-icons/svg/color/grin.svg?inline'),
  grs: require('~/node_modules/cryptocurrency-icons/svg/color/grs.svg?inline'),
  grt: require('~/node_modules/cryptocurrency-icons/svg/color/grt.svg?inline'),
  gsc: require('~/node_modules/cryptocurrency-icons/svg/color/gsc.svg?inline'),
  gto: require('~/node_modules/cryptocurrency-icons/svg/color/gto.svg?inline'),
  gup: require('~/node_modules/cryptocurrency-icons/svg/color/gup.svg?inline'),
  gusd: require('~/node_modules/cryptocurrency-icons/svg/color/gusd.svg?inline'),
  gvt: require('~/node_modules/cryptocurrency-icons/svg/color/gvt.svg?inline'),
  gxs: require('~/node_modules/cryptocurrency-icons/svg/color/gxs.svg?inline'),
  gzr: require('~/node_modules/cryptocurrency-icons/svg/color/gzr.svg?inline'),
  hight: require('~/node_modules/cryptocurrency-icons/svg/color/hight.svg?inline'),
  hns: require('~/node_modules/cryptocurrency-icons/svg/color/hns.svg?inline'),
  hodl: require('~/node_modules/cryptocurrency-icons/svg/color/hodl.svg?inline'),
  hot: require('~/node_modules/cryptocurrency-icons/svg/color/hot.svg?inline'),
  hpb: require('~/node_modules/cryptocurrency-icons/svg/color/hpb.svg?inline'),
  hsr: require('~/node_modules/cryptocurrency-icons/svg/color/hsr.svg?inline'),
  ht: require('~/node_modules/cryptocurrency-icons/svg/color/ht.svg?inline'),
  html: require('~/node_modules/cryptocurrency-icons/svg/color/html.svg?inline'),
  huc: require('~/node_modules/cryptocurrency-icons/svg/color/huc.svg?inline'),
  husd: require('~/node_modules/cryptocurrency-icons/svg/color/husd.svg?inline'),
  hush: require('~/node_modules/cryptocurrency-icons/svg/color/hush.svg?inline'),
  icn: require('~/node_modules/cryptocurrency-icons/svg/color/icn.svg?inline'),
  icp: require('~/node_modules/cryptocurrency-icons/svg/color/icp.svg?inline'),
  icx: require('~/node_modules/cryptocurrency-icons/svg/color/icx.svg?inline'),
  ignis: require('~/node_modules/cryptocurrency-icons/svg/color/ignis.svg?inline'),
  ilk: require('~/node_modules/cryptocurrency-icons/svg/color/ilk.svg?inline'),
  ink: require('~/node_modules/cryptocurrency-icons/svg/color/ink.svg?inline'),
  ins: require('~/node_modules/cryptocurrency-icons/svg/color/ins.svg?inline'),
  ion: require('~/node_modules/cryptocurrency-icons/svg/color/ion.svg?inline'),
  iop: require('~/node_modules/cryptocurrency-icons/svg/color/iop.svg?inline'),
  iost: require('~/node_modules/cryptocurrency-icons/svg/color/iost.svg?inline'),
  iotx: require('~/node_modules/cryptocurrency-icons/svg/color/iotx.svg?inline'),
  iq: require('~/node_modules/cryptocurrency-icons/svg/color/iq.svg?inline'),
  itc: require('~/node_modules/cryptocurrency-icons/svg/color/itc.svg?inline'),
  jnt: require('~/node_modules/cryptocurrency-icons/svg/color/jnt.svg?inline'),
  jpy: require('~/node_modules/cryptocurrency-icons/svg/color/jpy.svg?inline'),
  kcs: require('~/node_modules/cryptocurrency-icons/svg/color/kcs.svg?inline'),
  kin: require('~/node_modules/cryptocurrency-icons/svg/color/kin.svg?inline'),
  klown: require('~/node_modules/cryptocurrency-icons/svg/color/klown.svg?inline'),
  kmd: require('~/node_modules/cryptocurrency-icons/svg/color/kmd.svg?inline'),
  knc: require('~/node_modules/cryptocurrency-icons/svg/color/knc.svg?inline'),
  krb: require('~/node_modules/cryptocurrency-icons/svg/color/krb.svg?inline'),
  ksm: require('~/node_modules/cryptocurrency-icons/svg/color/ksm.svg?inline'),
  lbc: require('~/node_modules/cryptocurrency-icons/svg/color/lbc.svg?inline'),
  lend: require('~/node_modules/cryptocurrency-icons/svg/color/lend.svg?inline'),
  leo: require('~/node_modules/cryptocurrency-icons/svg/color/leo.svg?inline'),
  link: require('~/node_modules/cryptocurrency-icons/svg/color/link.svg?inline'),
  lkk: require('~/node_modules/cryptocurrency-icons/svg/color/lkk.svg?inline'),
  loom: require('~/node_modules/cryptocurrency-icons/svg/color/loom.svg?inline'),
  lpt: require('~/node_modules/cryptocurrency-icons/svg/color/lpt.svg?inline'),
  lrc: require('~/node_modules/cryptocurrency-icons/svg/color/lrc.svg?inline'),
  lsk: require('~/node_modules/cryptocurrency-icons/svg/color/lsk.svg?inline'),
  ltc: require('~/node_modules/cryptocurrency-icons/svg/color/ltc.svg?inline'),
  lun: require('~/node_modules/cryptocurrency-icons/svg/color/lun.svg?inline'),
  maid: require('~/node_modules/cryptocurrency-icons/svg/color/maid.svg?inline'),
  mana: require('~/node_modules/cryptocurrency-icons/svg/color/mana.svg?inline'),
  matic: require('~/node_modules/cryptocurrency-icons/svg/color/matic.svg?inline'),
  max: require('~/node_modules/cryptocurrency-icons/svg/color/max.svg?inline'),
  mcap: require('~/node_modules/cryptocurrency-icons/svg/color/mcap.svg?inline'),
  mco: require('~/node_modules/cryptocurrency-icons/svg/color/mco.svg?inline'),
  mda: require('~/node_modules/cryptocurrency-icons/svg/color/mda.svg?inline'),
  mds: require('~/node_modules/cryptocurrency-icons/svg/color/mds.svg?inline'),
  med: require('~/node_modules/cryptocurrency-icons/svg/color/med.svg?inline'),
  meetone: require('~/node_modules/cryptocurrency-icons/svg/color/meetone.svg?inline'),
  mft: require('~/node_modules/cryptocurrency-icons/svg/color/mft.svg?inline'),
  miota: require('~/node_modules/cryptocurrency-icons/svg/color/miota.svg?inline'),
  mith: require('~/node_modules/cryptocurrency-icons/svg/color/mith.svg?inline'),
  mkr: require('~/node_modules/cryptocurrency-icons/svg/color/mkr.svg?inline'),
  mln: require('~/node_modules/cryptocurrency-icons/svg/color/mln.svg?inline'),
  mnx: require('~/node_modules/cryptocurrency-icons/svg/color/mnx.svg?inline'),
  mnz: require('~/node_modules/cryptocurrency-icons/svg/color/mnz.svg?inline'),
  moac: require('~/node_modules/cryptocurrency-icons/svg/color/moac.svg?inline'),
  mod: require('~/node_modules/cryptocurrency-icons/svg/color/mod.svg?inline'),
  mona: require('~/node_modules/cryptocurrency-icons/svg/color/mona.svg?inline'),
  msr: require('~/node_modules/cryptocurrency-icons/svg/color/msr.svg?inline'),
  mth: require('~/node_modules/cryptocurrency-icons/svg/color/mth.svg?inline'),
  mtl: require('~/node_modules/cryptocurrency-icons/svg/color/mtl.svg?inline'),
  music: require('~/node_modules/cryptocurrency-icons/svg/color/music.svg?inline'),
  mzc: require('~/node_modules/cryptocurrency-icons/svg/color/mzc.svg?inline'),
  nano: require('~/node_modules/cryptocurrency-icons/svg/color/nano.svg?inline'),
  nas: require('~/node_modules/cryptocurrency-icons/svg/color/nas.svg?inline'),
  nav: require('~/node_modules/cryptocurrency-icons/svg/color/nav.svg?inline'),
  ncash: require('~/node_modules/cryptocurrency-icons/svg/color/ncash.svg?inline'),
  ndz: require('~/node_modules/cryptocurrency-icons/svg/color/ndz.svg?inline'),
  nebl: require('~/node_modules/cryptocurrency-icons/svg/color/nebl.svg?inline'),
  neo: require('~/node_modules/cryptocurrency-icons/svg/color/neo.svg?inline'),
  neos: require('~/node_modules/cryptocurrency-icons/svg/color/neos.svg?inline'),
  neu: require('~/node_modules/cryptocurrency-icons/svg/color/neu.svg?inline'),
  nexo: require('~/node_modules/cryptocurrency-icons/svg/color/nexo.svg?inline'),
  ngc: require('~/node_modules/cryptocurrency-icons/svg/color/ngc.svg?inline'),
  nio: require('~/node_modules/cryptocurrency-icons/svg/color/nio.svg?inline'),
  nkn: require('~/node_modules/cryptocurrency-icons/svg/color/nkn.svg?inline'),
  nlc2: require('~/node_modules/cryptocurrency-icons/svg/color/nlc2.svg?inline'),
  nlg: require('~/node_modules/cryptocurrency-icons/svg/color/nlg.svg?inline'),
  nmc: require('~/node_modules/cryptocurrency-icons/svg/color/nmc.svg?inline'),
  nmr: require('~/node_modules/cryptocurrency-icons/svg/color/nmr.svg?inline'),
  npxs: require('~/node_modules/cryptocurrency-icons/svg/color/npxs.svg?inline'),
  ntbc: require('~/node_modules/cryptocurrency-icons/svg/color/ntbc.svg?inline'),
  nuls: require('~/node_modules/cryptocurrency-icons/svg/color/nuls.svg?inline'),
  nxs: require('~/node_modules/cryptocurrency-icons/svg/color/nxs.svg?inline'),
  nxt: require('~/node_modules/cryptocurrency-icons/svg/color/nxt.svg?inline'),
  oax: require('~/node_modules/cryptocurrency-icons/svg/color/oax.svg?inline'),
  ok: require('~/node_modules/cryptocurrency-icons/svg/color/ok.svg?inline'),
  omg: require('~/node_modules/cryptocurrency-icons/svg/color/omg.svg?inline'),
  omni: require('~/node_modules/cryptocurrency-icons/svg/color/omni.svg?inline'),
  one: require('~/node_modules/cryptocurrency-icons/svg/color/one.svg?inline'),
  ong: require('~/node_modules/cryptocurrency-icons/svg/color/ong.svg?inline'),
  ont: require('~/node_modules/cryptocurrency-icons/svg/color/ont.svg?inline'),
  oot: require('~/node_modules/cryptocurrency-icons/svg/color/oot.svg?inline'),
  ost: require('~/node_modules/cryptocurrency-icons/svg/color/ost.svg?inline'),
  ox: require('~/node_modules/cryptocurrency-icons/svg/color/ox.svg?inline'),
  oxt: require('~/node_modules/cryptocurrency-icons/svg/color/oxt.svg?inline'),
  part: require('~/node_modules/cryptocurrency-icons/svg/color/part.svg?inline'),
  pasc: require('~/node_modules/cryptocurrency-icons/svg/color/pasc.svg?inline'),
  pasl: require('~/node_modules/cryptocurrency-icons/svg/color/pasl.svg?inline'),
  pax: require('~/node_modules/cryptocurrency-icons/svg/color/pax.svg?inline'),
  paxg: require('~/node_modules/cryptocurrency-icons/svg/color/paxg.svg?inline'),
  pay: require('~/node_modules/cryptocurrency-icons/svg/color/pay.svg?inline'),
  payx: require('~/node_modules/cryptocurrency-icons/svg/color/payx.svg?inline'),
  pink: require('~/node_modules/cryptocurrency-icons/svg/color/pink.svg?inline'),
  pirl: require('~/node_modules/cryptocurrency-icons/svg/color/pirl.svg?inline'),
  pivx: require('~/node_modules/cryptocurrency-icons/svg/color/pivx.svg?inline'),
  plr: require('~/node_modules/cryptocurrency-icons/svg/color/plr.svg?inline'),
  poa: require('~/node_modules/cryptocurrency-icons/svg/color/poa.svg?inline'),
  poe: require('~/node_modules/cryptocurrency-icons/svg/color/poe.svg?inline'),
  polis: require('~/node_modules/cryptocurrency-icons/svg/color/polis.svg?inline'),
  poly: require('~/node_modules/cryptocurrency-icons/svg/color/poly.svg?inline'),
  pot: require('~/node_modules/cryptocurrency-icons/svg/color/pot.svg?inline'),
  powr: require('~/node_modules/cryptocurrency-icons/svg/color/powr.svg?inline'),
  ppc: require('~/node_modules/cryptocurrency-icons/svg/color/ppc.svg?inline'),
  ppp: require('~/node_modules/cryptocurrency-icons/svg/color/ppp.svg?inline'),
  ppt: require('~/node_modules/cryptocurrency-icons/svg/color/ppt.svg?inline'),
  pre: require('~/node_modules/cryptocurrency-icons/svg/color/pre.svg?inline'),
  prl: require('~/node_modules/cryptocurrency-icons/svg/color/prl.svg?inline'),
  pungo: require('~/node_modules/cryptocurrency-icons/svg/color/pungo.svg?inline'),
  pura: require('~/node_modules/cryptocurrency-icons/svg/color/pura.svg?inline'),
  qash: require('~/node_modules/cryptocurrency-icons/svg/color/qash.svg?inline'),
  qiwi: require('~/node_modules/cryptocurrency-icons/svg/color/qiwi.svg?inline'),
  qlc: require('~/node_modules/cryptocurrency-icons/svg/color/qlc.svg?inline'),
  qrl: require('~/node_modules/cryptocurrency-icons/svg/color/qrl.svg?inline'),
  qsp: require('~/node_modules/cryptocurrency-icons/svg/color/qsp.svg?inline'),
  qtum: require('~/node_modules/cryptocurrency-icons/svg/color/qtum.svg?inline'),
  r: require('~/node_modules/cryptocurrency-icons/svg/color/r.svg?inline'),
  rads: require('~/node_modules/cryptocurrency-icons/svg/color/rads.svg?inline'),
  rap: require('~/node_modules/cryptocurrency-icons/svg/color/rap.svg?inline'),
  rcn: require('~/node_modules/cryptocurrency-icons/svg/color/rcn.svg?inline'),
  rdd: require('~/node_modules/cryptocurrency-icons/svg/color/rdd.svg?inline'),
  rdn: require('~/node_modules/cryptocurrency-icons/svg/color/rdn.svg?inline'),
  ren: require('~/node_modules/cryptocurrency-icons/svg/color/ren.svg?inline'),
  rep: require('~/node_modules/cryptocurrency-icons/svg/color/rep.svg?inline'),
  repv2: require('~/node_modules/cryptocurrency-icons/svg/color/repv2.svg?inline'),
  req: require('~/node_modules/cryptocurrency-icons/svg/color/req.svg?inline'),
  rhoc: require('~/node_modules/cryptocurrency-icons/svg/color/rhoc.svg?inline'),
  ric: require('~/node_modules/cryptocurrency-icons/svg/color/ric.svg?inline'),
  rise: require('~/node_modules/cryptocurrency-icons/svg/color/rise.svg?inline'),
  rlc: require('~/node_modules/cryptocurrency-icons/svg/color/rlc.svg?inline'),
  rpx: require('~/node_modules/cryptocurrency-icons/svg/color/rpx.svg?inline'),
  rub: require('~/node_modules/cryptocurrency-icons/svg/color/rub.svg?inline'),
  rvn: require('~/node_modules/cryptocurrency-icons/svg/color/rvn.svg?inline'),
  ryo: require('~/node_modules/cryptocurrency-icons/svg/color/ryo.svg?inline'),
  safe: require('~/node_modules/cryptocurrency-icons/svg/color/safe.svg?inline'),
  safemoon: require('~/node_modules/cryptocurrency-icons/svg/color/safemoon.svg?inline'),
  sai: require('~/node_modules/cryptocurrency-icons/svg/color/sai.svg?inline'),
  salt: require('~/node_modules/cryptocurrency-icons/svg/color/salt.svg?inline'),
  san: require('~/node_modules/cryptocurrency-icons/svg/color/san.svg?inline'),
  sand: require('~/node_modules/cryptocurrency-icons/svg/color/sand.svg?inline'),
  sbd: require('~/node_modules/cryptocurrency-icons/svg/color/sbd.svg?inline'),
  sberbank: require('~/node_modules/cryptocurrency-icons/svg/color/sberbank.svg?inline'),
  sc: require('~/node_modules/cryptocurrency-icons/svg/color/sc.svg?inline'),
  shift: require('~/node_modules/cryptocurrency-icons/svg/color/shift.svg?inline'),
  sib: require('~/node_modules/cryptocurrency-icons/svg/color/sib.svg?inline'),
  sin: require('~/node_modules/cryptocurrency-icons/svg/color/sin.svg?inline'),
  skl: require('~/node_modules/cryptocurrency-icons/svg/color/skl.svg?inline'),
  sky: require('~/node_modules/cryptocurrency-icons/svg/color/sky.svg?inline'),
  slr: require('~/node_modules/cryptocurrency-icons/svg/color/slr.svg?inline'),
  sls: require('~/node_modules/cryptocurrency-icons/svg/color/sls.svg?inline'),
  smart: require('~/node_modules/cryptocurrency-icons/svg/color/smart.svg?inline'),
  sngls: require('~/node_modules/cryptocurrency-icons/svg/color/sngls.svg?inline'),
  snm: require('~/node_modules/cryptocurrency-icons/svg/color/snm.svg?inline'),
  snt: require('~/node_modules/cryptocurrency-icons/svg/color/snt.svg?inline'),
  snx: require('~/node_modules/cryptocurrency-icons/svg/color/snx.svg?inline'),
  soc: require('~/node_modules/cryptocurrency-icons/svg/color/soc.svg?inline'),
  sol: require('~/node_modules/cryptocurrency-icons/svg/color/sol.svg?inline'),
  spacehbit: require('~/node_modules/cryptocurrency-icons/svg/color/spacehbit.svg?inline'),
  spank: require('~/node_modules/cryptocurrency-icons/svg/color/spank.svg?inline'),
  sphtx: require('~/node_modules/cryptocurrency-icons/svg/color/sphtx.svg?inline'),
  srn: require('~/node_modules/cryptocurrency-icons/svg/color/srn.svg?inline'),
  stak: require('~/node_modules/cryptocurrency-icons/svg/color/stak.svg?inline'),
  start: require('~/node_modules/cryptocurrency-icons/svg/color/start.svg?inline'),
  steem: require('~/node_modules/cryptocurrency-icons/svg/color/steem.svg?inline'),
  storj: require('~/node_modules/cryptocurrency-icons/svg/color/storj.svg?inline'),
  storm: require('~/node_modules/cryptocurrency-icons/svg/color/storm.svg?inline'),
  stox: require('~/node_modules/cryptocurrency-icons/svg/color/stox.svg?inline'),
  stq: require('~/node_modules/cryptocurrency-icons/svg/color/stq.svg?inline'),
  strat: require('~/node_modules/cryptocurrency-icons/svg/color/strat.svg?inline'),
  stx: require('~/node_modules/cryptocurrency-icons/svg/color/stx.svg?inline'),
  sub: require('~/node_modules/cryptocurrency-icons/svg/color/sub.svg?inline'),
  sumo: require('~/node_modules/cryptocurrency-icons/svg/color/sumo.svg?inline'),
  sushi: require('~/node_modules/cryptocurrency-icons/svg/color/sushi.svg?inline'),
  sys: require('~/node_modules/cryptocurrency-icons/svg/color/sys.svg?inline'),
  taas: require('~/node_modules/cryptocurrency-icons/svg/color/taas.svg?inline'),
  tau: require('~/node_modules/cryptocurrency-icons/svg/color/tau.svg?inline'),
  tbx: require('~/node_modules/cryptocurrency-icons/svg/color/tbx.svg?inline'),
  tel: require('~/node_modules/cryptocurrency-icons/svg/color/tel.svg?inline'),
  ten: require('~/node_modules/cryptocurrency-icons/svg/color/ten.svg?inline'),
  tern: require('~/node_modules/cryptocurrency-icons/svg/color/tern.svg?inline'),
  tgch: require('~/node_modules/cryptocurrency-icons/svg/color/tgch.svg?inline'),
  theta: require('~/node_modules/cryptocurrency-icons/svg/color/theta.svg?inline'),
  tix: require('~/node_modules/cryptocurrency-icons/svg/color/tix.svg?inline'),
  tkn: require('~/node_modules/cryptocurrency-icons/svg/color/tkn.svg?inline'),
  tks: require('~/node_modules/cryptocurrency-icons/svg/color/tks.svg?inline'),
  tnb: require('~/node_modules/cryptocurrency-icons/svg/color/tnb.svg?inline'),
  tnc: require('~/node_modules/cryptocurrency-icons/svg/color/tnc.svg?inline'),
  tnt: require('~/node_modules/cryptocurrency-icons/svg/color/tnt.svg?inline'),
  tomo: require('~/node_modules/cryptocurrency-icons/svg/color/tomo.svg?inline'),
  tpay: require('~/node_modules/cryptocurrency-icons/svg/color/tpay.svg?inline'),
  trig: require('~/node_modules/cryptocurrency-icons/svg/color/trig.svg?inline'),
  trtl: require('~/node_modules/cryptocurrency-icons/svg/color/trtl.svg?inline'),
  trx: require('~/node_modules/cryptocurrency-icons/svg/color/trx.svg?inline'),
  tusd: require('~/node_modules/cryptocurrency-icons/svg/color/tusd.svg?inline'),
  tzc: require('~/node_modules/cryptocurrency-icons/svg/color/tzc.svg?inline'),
  ubq: require('~/node_modules/cryptocurrency-icons/svg/color/ubq.svg?inline'),
  uma: require('~/node_modules/cryptocurrency-icons/svg/color/uma.svg?inline'),
  uni: require('~/node_modules/cryptocurrency-icons/svg/color/uni.svg?inline'),
  unity: require('~/node_modules/cryptocurrency-icons/svg/color/unity.svg?inline'),
  usd: require('~/node_modules/cryptocurrency-icons/svg/color/usd.svg?inline'),
  usdc: require('~/node_modules/cryptocurrency-icons/svg/color/usdc.svg?inline'),
  usdt: require('~/node_modules/cryptocurrency-icons/svg/color/usdt.svg?inline'),
  utk: require('~/node_modules/cryptocurrency-icons/svg/color/utk.svg?inline'),
  veri: require('~/node_modules/cryptocurrency-icons/svg/color/veri.svg?inline'),
  vet: require('~/node_modules/cryptocurrency-icons/svg/color/vet.svg?inline'),
  via: require('~/node_modules/cryptocurrency-icons/svg/color/via.svg?inline'),
  vib: require('~/node_modules/cryptocurrency-icons/svg/color/vib.svg?inline'),
  vibe: require('~/node_modules/cryptocurrency-icons/svg/color/vibe.svg?inline'),
  vivo: require('~/node_modules/cryptocurrency-icons/svg/color/vivo.svg?inline'),
  vrc: require('~/node_modules/cryptocurrency-icons/svg/color/vrc.svg?inline'),
  vrsc: require('~/node_modules/cryptocurrency-icons/svg/color/vrsc.svg?inline'),
  vtc: require('~/node_modules/cryptocurrency-icons/svg/color/vtc.svg?inline'),
  vtho: require('~/node_modules/cryptocurrency-icons/svg/color/vtho.svg?inline'),
  wabi: require('~/node_modules/cryptocurrency-icons/svg/color/wabi.svg?inline'),
  wan: require('~/node_modules/cryptocurrency-icons/svg/color/wan.svg?inline'),
  waves: require('~/node_modules/cryptocurrency-icons/svg/color/waves.svg?inline'),
  wax: require('~/node_modules/cryptocurrency-icons/svg/color/wax.svg?inline'),
  wbtc: require('~/node_modules/cryptocurrency-icons/svg/color/wbtc.svg?inline'),
  wgr: require('~/node_modules/cryptocurrency-icons/svg/color/wgr.svg?inline'),
  wicc: require('~/node_modules/cryptocurrency-icons/svg/color/wicc.svg?inline'),
  wings: require('~/node_modules/cryptocurrency-icons/svg/color/wings.svg?inline'),
  wpr: require('~/node_modules/cryptocurrency-icons/svg/color/wpr.svg?inline'),
  wtc: require('~/node_modules/cryptocurrency-icons/svg/color/wtc.svg?inline'),
  x: require('~/node_modules/cryptocurrency-icons/svg/color/x.svg?inline'),
  xas: require('~/node_modules/cryptocurrency-icons/svg/color/xas.svg?inline'),
  xbc: require('~/node_modules/cryptocurrency-icons/svg/color/xbc.svg?inline'),
  xbp: require('~/node_modules/cryptocurrency-icons/svg/color/xbp.svg?inline'),
  xby: require('~/node_modules/cryptocurrency-icons/svg/color/xby.svg?inline'),
  xcp: require('~/node_modules/cryptocurrency-icons/svg/color/xcp.svg?inline'),
  xdn: require('~/node_modules/cryptocurrency-icons/svg/color/xdn.svg?inline'),
  xem: require('~/node_modules/cryptocurrency-icons/svg/color/xem.svg?inline'),
  xin: require('~/node_modules/cryptocurrency-icons/svg/color/xin.svg?inline'),
  xlm: require('~/node_modules/cryptocurrency-icons/svg/color/xlm.svg?inline'),
  xmcc: require('~/node_modules/cryptocurrency-icons/svg/color/xmcc.svg?inline'),
  xmg: require('~/node_modules/cryptocurrency-icons/svg/color/xmg.svg?inline'),
  xmo: require('~/node_modules/cryptocurrency-icons/svg/color/xmo.svg?inline'),
  xmr: require('~/node_modules/cryptocurrency-icons/svg/color/xmr.svg?inline'),
  xmy: require('~/node_modules/cryptocurrency-icons/svg/color/xmy.svg?inline'),
  xp: require('~/node_modules/cryptocurrency-icons/svg/color/xp.svg?inline'),
  xpa: require('~/node_modules/cryptocurrency-icons/svg/color/xpa.svg?inline'),
  xpm: require('~/node_modules/cryptocurrency-icons/svg/color/xpm.svg?inline'),
  xpr: require('~/node_modules/cryptocurrency-icons/svg/color/xpr.svg?inline'),
  xrp: require('~/node_modules/cryptocurrency-icons/svg/color/xrp.svg?inline'),
  xsg: require('~/node_modules/cryptocurrency-icons/svg/color/xsg.svg?inline'),
  xtz: require('~/node_modules/cryptocurrency-icons/svg/color/xtz.svg?inline'),
  xuc: require('~/node_modules/cryptocurrency-icons/svg/color/xuc.svg?inline'),
  xvc: require('~/node_modules/cryptocurrency-icons/svg/color/xvc.svg?inline'),
  xvg: require('~/node_modules/cryptocurrency-icons/svg/color/xvg.svg?inline'),
  xzc: require('~/node_modules/cryptocurrency-icons/svg/color/xzc.svg?inline'),
  yfi: require('~/node_modules/cryptocurrency-icons/svg/color/yfi.svg?inline'),
  yoyow: require('~/node_modules/cryptocurrency-icons/svg/color/yoyow.svg?inline'),
  zcl: require('~/node_modules/cryptocurrency-icons/svg/color/zcl.svg?inline'),
  zec: require('~/node_modules/cryptocurrency-icons/svg/color/zec.svg?inline'),
  zel: require('~/node_modules/cryptocurrency-icons/svg/color/zel.svg?inline'),
  zen: require('~/node_modules/cryptocurrency-icons/svg/color/zen.svg?inline'),
  zest: require('~/node_modules/cryptocurrency-icons/svg/color/zest.svg?inline'),
  zil: require('~/node_modules/cryptocurrency-icons/svg/color/zil.svg?inline'),
  zilla: require('~/node_modules/cryptocurrency-icons/svg/color/zilla.svg?inline'),
  zrx: require('~/node_modules/cryptocurrency-icons/svg/color/zrx.svg?inline'),
}

export default {
  name: 'BaseCryptoIcon',
  props: {
    name: {
      type: String,
      default: () => null,
      required: true,
    },
  },
  cryptoIconComponent(name) {
    return name in cryptoIcons ? cryptoIcons[name] : cryptoIcons.generic
  },
}
</script>

Surely there must be a better way for Nuxt 2