vat-siren-siret
v2.0.1
Published
Library to check or generate french VAT / SIRET / SIREN
Readme
vat-siren-siret
This library allows to check french VAT, SIRET and SIREN and to generate VAT or SIREN from SIRET, SIREN and VAT.
Installation
npm install vat-siren-siret --saveUsage
import { isSIREN, isSIRET, isVAT, toVAT, toSIREN, formatSIREN, formatSIRET, formatVAT } from 'vat-siren-siret';
// Check string
isSIREN('889405619'); // true
isSIRET('88940561900012'); // true
isVAT('FR39889405619'); // true
// Generate french VAT
toVAT('889405619'); // 'FR39889405619'
toVAT('88940561900012'); // 'FR39889405619'
// Generate SIREN
toSIREN('88940561900012'); // '889405619'
toSIREN('FR39889405619'); // '889405619'
// Format
formatSIREN('889405619'); // '889 405 619'
formatSIRET('88940561900012'); // '889 405 619 00012'
formatVAT('FR39889405619'); // 'FR 39 889 405 619'isSIREN(value)
Evaluate if the value is a SIREN and return a boolean.
isSIRET(value)
Evaluate if the value is a SIRET and return a boolean.
isVAT(value)
Evaluate if the value is a french VAT and return a boolean.
toVAT(value)
Generate the french VAT from a SIREN or a SIRET and return a string or an empty string when the value is wrong.
Return value if it already is a VAT.
toSIREN(value)
Generate the SIREN from a VAT or a SIRET and return a string or an empty string when the value is wrong.
formatSIREN(value)
If value is a valid SIREN, returns a properly formatted SIREN (eg. 552 100 554). Otherwise, returns the value.
formatSIRET(value)
If value is a valid SIRET, returns a properly formatted SIRET (eg. 732 829 320 00074). Otherwise, returns the value.
formatVAT(value)
If value is a valid VAT number, returns a properly formatted VAT number (eg. FR 30 803 417 153). Otherwise, returns the value.
