Modules@robinpath/barcode
barcode

@robinpath/barcode

0.1.5Node.jsPublic

QR code generation, EAN/UPC barcode validation, ISBN conversion, and Luhn checksum

Barcode

QR code generation, EAN/UPC barcode validation, ISBN conversion, and Luhn checksum

Package: @robinpath/barcode | Category: Utility | Type: Utility

Authentication

No authentication required. All functions are available immediately.

Use Cases

Use the barcode module when you need to:

  • Generate QR code as data URL -- Use barcode.qrGenerate to perform this operation
  • Generate QR code to file -- Use barcode.qrToFile to perform this operation
  • Generate QR code as SVG -- Use barcode.qrToSvg to perform this operation
  • Generate QR for terminal -- Use barcode.qrToTerminal to perform this operation
  • Validate EAN-13 barcode -- Use barcode.ean13Validate to perform this operation

Quick Reference

FunctionDescriptionReturns
qrGenerateGenerate QR code as data URLData URL (base64 PNG)
qrToFileGenerate QR code to fileFile path
qrToSvgGenerate QR code as SVGSVG string
qrToTerminalGenerate QR for terminalTerminal string
ean13ValidateValidate EAN-13 barcodetrue if valid
ean13ChecksumCalculate EAN-13 check digitCheck digit
upcValidateValidate UPC-A barcodetrue if valid
upcChecksumCalculate UPC-A check digitCheck digit
isbn10ValidateValidate ISBN-10true if valid
isbn13ValidateValidate ISBN-13true if valid
isbn10to13Convert ISBN-10 to ISBN-13ISBN-13
isbn13to10Convert ISBN-13 to ISBN-10ISBN-10 or null
luhnValidate Luhn checksumtrue if valid
luhnGenerateGenerate Luhn check digitNumber with check digit

Functions

qrGenerate

Generate QR code as data URL

Module: barcode | Returns: string -- Data URL (base64 PNG)

barcode.qrGenerate "https://example.com"
ParameterTypeRequiredDescription
textstringYesText to encode
optionsobjectNo{width, margin, color, errorCorrectionLevel}

qrToFile

Generate QR code to file

Module: barcode | Returns: string -- File path

barcode.qrToFile "https://example.com" "./qr.png"
ParameterTypeRequiredDescription
textstringYesText
filePathstringYesOutput path
optionsobjectNoQR options

qrToSvg

Generate QR code as SVG

Module: barcode | Returns: string -- SVG string

barcode.qrToSvg "hello"
ParameterTypeRequiredDescription
textstringYesText

qrToTerminal

Generate QR for terminal

Module: barcode | Returns: string -- Terminal string

barcode.qrToTerminal "hello"
ParameterTypeRequiredDescription
textstringYesText

ean13Validate

Validate EAN-13 barcode

Module: barcode | Returns: boolean -- true if valid

barcode.ean13Validate "4006381333931"
ParameterTypeRequiredDescription
codestringYes13-digit code

ean13Checksum

Calculate EAN-13 check digit

Module: barcode | Returns: string -- Check digit

barcode.ean13Checksum "400638133393"
ParameterTypeRequiredDescription
codestringYes12-digit code

upcValidate

Validate UPC-A barcode

Module: barcode | Returns: boolean -- true if valid

barcode.upcValidate "012345678905"
ParameterTypeRequiredDescription
codestringYes12-digit code

upcChecksum

Calculate UPC-A check digit

Module: barcode | Returns: string -- Check digit

barcode.upcChecksum "01234567890"
ParameterTypeRequiredDescription
codestringYes11-digit code

isbn10Validate

Validate ISBN-10

Module: barcode | Returns: boolean -- true if valid

barcode.isbn10Validate "0-306-40615-2"
ParameterTypeRequiredDescription
isbnstringYesISBN-10

isbn13Validate

Validate ISBN-13

Module: barcode | Returns: boolean -- true if valid

barcode.isbn13Validate "978-0-306-40615-7"
ParameterTypeRequiredDescription
isbnstringYesISBN-13

isbn10to13

Convert ISBN-10 to ISBN-13

Module: barcode | Returns: string -- ISBN-13

barcode.isbn10to13 "0306406152"
ParameterTypeRequiredDescription
isbn10stringYesISBN-10

isbn13to10

Convert ISBN-13 to ISBN-10

Module: barcode | Returns: string -- ISBN-10 or null

barcode.isbn13to10 "9780306406157"
ParameterTypeRequiredDescription
isbn13stringYesISBN-13

luhn

Validate Luhn checksum

Module: barcode | Returns: boolean -- true if valid

barcode.luhn "4539578763621486"
ParameterTypeRequiredDescription
numberstringYesNumber string

luhnGenerate

Generate Luhn check digit

Module: barcode | Returns: string -- Number with check digit

barcode.luhnGenerate "453957876362148"
ParameterTypeRequiredDescription
numberstringYesNumber without check digit

Error Handling

All functions throw on failure. Common errors:

ErrorCause
(standard errors)Check function parameters and authentication
@desc "Qr generate and validate result"
do
  set $result as barcode.qrGenerate "https://example.com"
  if $result != null
    print "Success"
  else
    print "No result"
  end
enddo

Recipes

1. Multi-step Barcode workflow

Chain multiple barcode operations together.

@desc "Qr generate, qr to file, and more"
do
  set $r_qrGenerate as barcode.qrGenerate "https://example.com"
  set $r_qrToFile as barcode.qrToFile "https://example.com" "./qr.png"
  set $r_qrToSvg as barcode.qrToSvg "hello"
  print "All operations complete"
enddo

2. Safe qrGenerate with validation

Check results before proceeding.

@desc "Qr generate and validate result"
do
  set $result as barcode.qrGenerate "https://example.com"
  if $result != null
    print "Success: " + $result
  else
    print "Operation returned no data"
  end
enddo

Related Modules

  • json -- JSON module for complementary functionality

Versions (1)

VersionTagPublished
0.1.5latest1 months ago
Install
$ robinpath add @robinpath/barcode

Collaborators

Dumitru Balaban
Dumitru Balaban
@dumitru
View all @robinpath modules
Version0.1.5
LicenseMIT
Unpacked Size12.9 KB
Versions1
Weekly Downloads26
Total Downloads26
Stars0
Last Publish1 months ago
Created1 months ago

Category

utilities