JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 4372
  • Score
    100M100P100Q177574F
  • License MIT

A micro Javascript library for validating and creating Finnish business ids (Y-tunnus, alv-numero)

Package Exports

  • finnish-business-ids

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (finnish-business-ids) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Finnish business id and vat number validator/generator

Build Status 0 deps Downloads License

  • A micro library for validating and creating Finnish business ids (y-tunnus, alv-numero)
  • Lightweight, less than 10kb
  • No dependencies
  • Written in Typescript, typescript types available out-of-the-box

Installation

# NPM
npm install finnish-business-ids --save

# yarn 
yarn add finnish-business-ids

Usage

Node.js

Javascript

const { FinnishBusinessIds } = require('finnish-business-ids')

const validId = FinnishBusinessIds.isValidBusinessId('2617416-4')
console.log('validId:', validId)

Typescript

import { FinnishBusinessIds } from 'finnish-business-ids'

const validId: boolean = FinnishBusinessIds.isValidBusinessId('2617416-4')
console.log('validId:', validId)

Examples

Functions

isValidBusinessId(businessId: string) : boolean
  • Validates parameter given business id (y-tunnus), format: 1234567-8
isValidVatNumber(vatNumber: string) : boolean
  • Validates parameter given Finnish vat number (alv-numero), format: FI12345678
generateBusinessId() : string
  • Generates a random Finnish business id
generateVatNumber() : string
  • Generates a random Finnish vat number
calculateChecksum(idNumbers: string) : number
  • Calculates checksum for parameter given business id without checksum, format: 1234567

Changelog

CHANGELOG

Building

# Build a distributable minified library
npm run dist

# Run linter
npm run lint

# Run tests
npm run test

Release a new version

License

MIT License