3.6.0 • Published 9 months ago

crypto-symbol v3.6.0

Weekly downloads
60
License
MIT
Repository
github
Last release
9 months ago

🐤 Simple fuzzy conversion for crypto symbol and crypto name.

📔 Source: CoinMarketCap

🔔 Almost 5000 pairs to search for, with typescript const assertion.

💪 Can add your own custom name-symbol pair.

🌟 Optimized lookup time.

🆙 Check for update daily and publish new version if there is change.

🥰 0 dependencies.

⛲️ Out of box typescript support.

🦺 Development code, built code, and published code are all tested in CI.

Installation

npm i crypto-symbol

Usage

Normally ticker symbol is unique, but for whatever reason on very rare occasional, CMC lists new coin that has the same ticker symbol(case-insensitive). If duplicated names or symbols are found in the CoinMarketCap list, the library keep higher rank(larger market cap) coins. If you need lower rank coins, please can add it yourself. Keep in mind to use unique name and unique symbol for them.

🎵 Get Pairs Object

import { cryptoSymbol } from 'crypto-symbol'

const { get } = cryptoSymbol({})

// all the pair objects are properly typed with const assertion
get().NSPair // {Bitcoin: 'BTC',Ethereum: 'ETH','Binance Coin': 'BNB',......}
get().SNPair // {BTC: 'Bitcoin',ETH: 'Ethereum','BNB': 'Binance Coin',......}

⚒ Add new pair or modify existing pair

import { cryptoSymbol } from 'crypto-symbol'

// will overwrite existing pair and add new type to pairs object
const { get, nameLookup, symbolLookup } = cryptoSymbol({
	newCoin: 'NC123' as const, // add new coin
	bitcoin: 'BTC' as const, // modify existing coin
}) // use const assertion to narrow down the type

🎐 Symbol Lookup

import { cryptoSymbol } from 'crypto-symbol'

const { symbolLookup } = cryptoSymbol({})

// case insensitive
// ignore all special character and space
symbolLookup('  liT ec @oin  ') // "LTC"
symbolLookup(' τbITcO in ') // BTC

// case insensitive
// can allow specific special character
// to allow multiple special character, simply concat all the character, eg "#$%)("
symbolLookup(' τbITcO in ', { allow: 'τ' }) // TBTC

// exact match (case sensitive)
symbolLookup('  liT ec @oin  ', { exact: true }) // undefined
symbolLookup('litecoin', { exact: true }) // "undefined"
symbolLookup('Litecoin', { exact: true }) // "LTC"

⚡️ Name Lookup

import { cryptoSymbol } from 'crypto-symbol'

const { nameLookup } = cryptoSymbol({})

// case insensitive
// ignore all special character and space)
nameLookup('  @Ltc!   ') // "Litecoin"

// can allow specific special character
// to allow multiple special character, simply concat all the character, eg "#$%)("
// all symbol are alphanumeric anyway, I don't think you will need it
nameLookup('  @Ltc!   ', { allow: '@' }) // undefined, because symbol "@Ltc" does not exist

// exact match (case sensitive)
nameLookup('  Ltc   ', { exact: true }) // undefined
nameLookup('Ltc', { exact: true }) // undefined
nameLookup('LTC', { exact: true }) // Litecoin

🍀 Sync

Sync the coin manually.

  1. You can only use this api in server environment due to Coinmarketcap CORS policy.
  2. You need to install axios to use this api, simply installing it is enough.
npm i axios
  1. Added pairs and modified pairs have higher priority than sync, sync will not overwrite them.
import { cryptoSymbol } from 'crypto-symbol'

const { sync } = cryptoSymbol({})

// sync with latest coinmarketcap list
// this is a promise
sync('coinmarketcap apiKey')

Credit

Crypto Symbol logo source

3.6.0

9 months ago

3.5.435

11 months ago

3.5.436

11 months ago

3.5.433

11 months ago

3.5.434

11 months ago

3.5.439

11 months ago

3.5.437

11 months ago

3.5.438

11 months ago

3.5.440

11 months ago

3.5.432

11 months ago

3.5.413

12 months ago

3.5.414

12 months ago

3.5.411

12 months ago

3.5.412

12 months ago

3.5.417

12 months ago

3.5.415

12 months ago

3.5.416

12 months ago

3.5.419

12 months ago

3.5.420

12 months ago

3.5.406

12 months ago

3.5.407

12 months ago

3.5.404

12 months ago

3.5.405

12 months ago

3.5.408

12 months ago

3.5.409

12 months ago

3.5.410

12 months ago

3.5.424

11 months ago

3.5.425

11 months ago

3.5.422

12 months ago

3.5.423

11 months ago

3.5.426

11 months ago

3.5.427

11 months ago

3.5.431

11 months ago

3.5.430

11 months ago

3.5.402

1 year ago

3.5.403

12 months ago

3.5.400

1 year ago

3.5.378

1 year ago

3.5.379

1 year ago

3.5.380

1 year ago

3.5.383

1 year ago

3.5.384

1 year ago

3.5.381

1 year ago

3.5.382

1 year ago

3.5.387

1 year ago

3.5.388

1 year ago

3.5.385

1 year ago

3.5.386

1 year ago

3.5.377

1 year ago

3.5.389

1 year ago

3.5.390

1 year ago

3.5.394

1 year ago

3.5.392

1 year ago

3.5.393

1 year ago

3.5.398

1 year ago

3.5.399

1 year ago

3.5.396

1 year ago

3.5.397

1 year ago

3.5.369

1 year ago

3.5.367

1 year ago

3.5.368

1 year ago

3.5.373

1 year ago

3.5.370

1 year ago

3.5.371

1 year ago

3.5.376

1 year ago

3.5.375

1 year ago

3.5.362

1 year ago

3.5.365

1 year ago

3.5.366

1 year ago

3.5.363

1 year ago

3.5.364

1 year ago

3.5.338

1 year ago

3.5.339

1 year ago

3.5.340

1 year ago

3.5.343

1 year ago

3.5.341

1 year ago

3.5.342

1 year ago

3.5.357

1 year ago

3.5.347

1 year ago

3.5.348

1 year ago

3.5.345

1 year ago

3.5.346

1 year ago

3.5.349

1 year ago

3.5.350

1 year ago

3.5.351

1 year ago

3.5.354

1 year ago

3.5.352

1 year ago

3.5.353

1 year ago

3.5.336

1 year ago

3.5.337

1 year ago

3.5.334

1 year ago

3.5.335

1 year ago

3.5.332

1 year ago

3.5.333

1 year ago

3.5.330

1 year ago

3.5.331

1 year ago

3.5.322

1 year ago

3.5.325

1 year ago

3.5.326

1 year ago

3.5.323

1 year ago

3.5.324

1 year ago

3.5.327

1 year ago

3.5.328

1 year ago

3.5.291

1 year ago

3.5.292

1 year ago

3.5.290

1 year ago

3.5.295

1 year ago

3.5.296

1 year ago

3.5.293

1 year ago

3.5.294

1 year ago

3.5.299

1 year ago

3.5.297

1 year ago

3.5.298

1 year ago

3.5.300

1 year ago

3.5.314

1 year ago

3.5.315

1 year ago

3.5.312

1 year ago

3.5.318

1 year ago

3.5.319

1 year ago

3.5.316

1 year ago

3.5.317

1 year ago

3.5.321

1 year ago

3.5.320

1 year ago

3.5.303

1 year ago

3.5.304

1 year ago

3.5.301

1 year ago

3.5.302

1 year ago

3.5.307

1 year ago

3.5.308

1 year ago

3.5.305

1 year ago

3.5.306

1 year ago

3.5.309

1 year ago

3.5.310

1 year ago

3.5.311

1 year ago

3.5.259

1 year ago

3.5.257

1 year ago

3.5.258

1 year ago

3.5.262

1 year ago

3.5.263

1 year ago

3.5.260

1 year ago

3.5.261

1 year ago

3.5.266

1 year ago

3.5.267

1 year ago

3.5.264

1 year ago

3.5.265

1 year ago

3.5.248

1 year ago

3.5.249

1 year ago

3.5.247

1 year ago

3.5.251

1 year ago

3.5.252

1 year ago

3.5.250

1 year ago

3.5.255

1 year ago

3.5.256

1 year ago

3.5.253

1 year ago

3.5.254

1 year ago

3.5.279

1 year ago

3.5.280

1 year ago

3.5.281

1 year ago

3.5.284

1 year ago

3.5.285

1 year ago

3.5.282

1 year ago

3.5.283

1 year ago

3.5.288

1 year ago

3.5.289

1 year ago

3.5.286

1 year ago

3.5.287

1 year ago

3.5.268

1 year ago

3.5.269

1 year ago

3.5.270

1 year ago

3.5.273

1 year ago

3.5.274

1 year ago

3.5.271

1 year ago

3.5.272

1 year ago

3.5.277

1 year ago

3.5.278

1 year ago

3.5.275

1 year ago

3.5.276

1 year ago

3.5.200

2 years ago

3.5.201

2 years ago

3.5.185

2 years ago

3.5.186

2 years ago

3.5.183

2 years ago

3.5.184

2 years ago

3.5.189

2 years ago

3.5.187

2 years ago

3.5.188

2 years ago

3.5.192

2 years ago

3.5.193

2 years ago

3.5.190

2 years ago

3.5.191

2 years ago

3.5.196

2 years ago

3.5.197

2 years ago

3.5.194

2 years ago

3.5.195

2 years ago

3.5.198

2 years ago

3.5.199

2 years ago

3.5.246

1 year ago

3.5.216

2 years ago

3.5.213

2 years ago

3.5.214

2 years ago

3.5.219

2 years ago

3.5.217

2 years ago

3.5.218

2 years ago

3.5.222

2 years ago

3.5.223

1 year ago

3.5.220

2 years ago

3.5.221

2 years ago

3.5.204

2 years ago

3.5.205

2 years ago

3.5.202

2 years ago

3.5.203

2 years ago

3.5.208

2 years ago

3.5.209

2 years ago

3.5.206

2 years ago

3.5.207

2 years ago

3.5.211

2 years ago

3.5.212

2 years ago

3.5.210

2 years ago

3.5.237

1 year ago

3.5.238

1 year ago

3.5.235

1 year ago

3.5.236

1 year ago

3.5.239

1 year ago

3.5.240

1 year ago

3.5.241

1 year ago

3.5.244

1 year ago

3.5.245

1 year ago

3.5.242

1 year ago

3.5.243

1 year ago

3.5.226

1 year ago

3.5.227

1 year ago

3.5.224

1 year ago

3.5.225

1 year ago

3.5.228

1 year ago

3.5.229

1 year ago

3.5.230

1 year ago

3.5.233

1 year ago

3.5.234

1 year ago

3.5.231

1 year ago

3.5.232

1 year ago

3.5.181

2 years ago

3.5.182

2 years ago

3.5.180

2 years ago

3.5.169

2 years ago

3.5.170

2 years ago

3.5.171

2 years ago

3.5.174

2 years ago

3.5.175

2 years ago

3.5.172

2 years ago

3.5.173

2 years ago

3.5.178

2 years ago

3.5.179

2 years ago

3.5.176

2 years ago

3.5.177

2 years ago

3.5.158

2 years ago

3.5.159

2 years ago

3.5.160

2 years ago

3.5.163

2 years ago

3.5.164

2 years ago

3.5.161

2 years ago

3.5.162

2 years ago

3.5.167

2 years ago

3.5.168

2 years ago

3.5.165

2 years ago

3.5.166

2 years ago

3.5.156

2 years ago

3.5.157

2 years ago

3.5.155

2 years ago

3.5.99

2 years ago

3.5.98

2 years ago

3.5.97

2 years ago

3.5.96

2 years ago

3.5.95

2 years ago

3.5.94

2 years ago

3.5.93

2 years ago

3.5.92

2 years ago

3.5.91

2 years ago

3.5.90

2 years ago

3.5.79

2 years ago

3.5.78

2 years ago

3.5.77

2 years ago

3.5.76

2 years ago

3.5.75

2 years ago

3.5.74

2 years ago

3.5.89

2 years ago

3.5.88

2 years ago

3.5.87

2 years ago

3.5.86

2 years ago

3.5.85

2 years ago

3.5.84

2 years ago

3.5.83

2 years ago

3.5.82

2 years ago

3.5.81

2 years ago

3.5.80

2 years ago

3.5.138

2 years ago

3.5.139

2 years ago

3.5.136

2 years ago

3.5.137

2 years ago

3.5.141

2 years ago

3.5.142

2 years ago

3.5.140

2 years ago

3.5.145

2 years ago

3.5.146

2 years ago

3.5.143

2 years ago

3.5.144

2 years ago

3.5.127

2 years ago

3.5.128

2 years ago

3.5.125

2 years ago

3.5.126

2 years ago

3.5.129

2 years ago

3.5.130

2 years ago

3.5.131

2 years ago

3.5.134

2 years ago

3.5.135

2 years ago

3.5.132

2 years ago

3.5.133

2 years ago

3.5.149

2 years ago

3.5.147

2 years ago

3.5.148

2 years ago

3.5.152

2 years ago

3.5.153

2 years ago

3.5.150

2 years ago

3.5.151

2 years ago

3.5.101

2 years ago

3.5.102

2 years ago

3.5.100

2 years ago

3.5.116

2 years ago

3.5.117

2 years ago

3.5.114

2 years ago

3.5.115

2 years ago

3.5.118

2 years ago

3.5.119

2 years ago

3.5.120

2 years ago

3.5.123

2 years ago

3.5.121

2 years ago

3.5.122

2 years ago

3.5.105

2 years ago

3.5.106

2 years ago

3.5.103

2 years ago

3.5.104

2 years ago

3.5.109

2 years ago

3.5.107

2 years ago

3.5.108

2 years ago

3.5.112

2 years ago

3.5.113

2 years ago

3.5.110

2 years ago

3.5.111

2 years ago

3.5.73

2 years ago

3.5.72

2 years ago

3.5.71

2 years ago

3.5.70

2 years ago

3.5.57

2 years ago

3.5.56

2 years ago

3.5.55

2 years ago

3.5.54

2 years ago

3.5.53

2 years ago

3.5.52

2 years ago

3.5.51

2 years ago

3.5.59

2 years ago

3.5.50

2 years ago

3.5.69

2 years ago

3.5.68

2 years ago

3.5.67

2 years ago

3.5.66

2 years ago

3.5.65

2 years ago

3.5.64

2 years ago

3.5.63

2 years ago

3.5.62

2 years ago

3.5.61

2 years ago

3.5.60

2 years ago

3.5.36

2 years ago

3.5.35

2 years ago

3.5.39

2 years ago

3.5.38

2 years ago

3.5.37

2 years ago

3.5.47

2 years ago

3.5.46

2 years ago

3.5.45

2 years ago

3.5.44

2 years ago

3.5.43

2 years ago

3.5.42

2 years ago

3.5.41

2 years ago

3.5.40

2 years ago

3.5.49

2 years ago

3.5.48

2 years ago

3.5.14

2 years ago

3.5.12

2 years ago

3.5.18

2 years ago

3.5.17

2 years ago

3.5.15

2 years ago

3.5.25

2 years ago

3.5.24

2 years ago

3.5.23

2 years ago

3.5.22

2 years ago

3.5.21

2 years ago

3.5.20

2 years ago

3.5.29

2 years ago

3.5.28

2 years ago

3.5.27

2 years ago

3.5.26

2 years ago

3.5.3

2 years ago

3.5.2

2 years ago

3.5.1

2 years ago

3.5.0

2 years ago

3.5.7

2 years ago

3.5.6

2 years ago

3.5.4

2 years ago

3.5.9

2 years ago

3.5.8

2 years ago

3.4.0

2 years ago

3.4.4

2 years ago

3.4.3

2 years ago

3.4.2

2 years ago

3.4.1

2 years ago

3.5.34

2 years ago

3.5.33

2 years ago

3.5.32

2 years ago

3.5.31

2 years ago

3.5.30

2 years ago

3.4.6

2 years ago

3.4.5

2 years ago

3.3.1

2 years ago

3.3.0

2 years ago

3.3.4

2 years ago

3.3.3

2 years ago

3.3.2

2 years ago

3.5.15-beta.7

2 years ago

3.5.15-beta.8

2 years ago

3.5.15-beta.5

2 years ago

3.5.15-beta.6

2 years ago

3.5.15-beta.3

2 years ago

3.5.15-beta.4

2 years ago

3.5.15-beta.1

2 years ago

3.2.1

2 years ago

2.0.1

3 years ago

2.0.0

3 years ago

3.2.0

3 years ago

3.0.1

3 years ago

3.0.0

3 years ago

3.1.0

3 years ago

1.0.17

4 years ago

1.0.16

4 years ago

1.0.15

4 years ago

1.0.14

4 years ago

1.0.11

4 years ago

1.0.13

4 years ago

1.0.12

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

0.3.1

4 years ago

0.3.0

4 years ago

0.2.4

5 years ago

0.2.3

5 years ago

0.2.2

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.13

5 years ago

0.1.12

5 years ago

0.1.11

5 years ago

0.1.10

5 years ago

0.1.9

5 years ago

0.1.8

5 years ago

0.1.7

5 years ago

0.1.6

5 years ago

0.1.5

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago

0.0.0

5 years ago