node-iso11649
Advanced tools
Comparing version 1.2.1 to 1.2.2
# Changelog | ||
This project uses [Semantic Versioning](http://semver.org/) | ||
## Unreleased | ||
## 1.2.2 (2019-15-12) | ||
- Update dependencies | ||
- Build with latest Babel | ||
@@ -6,0 +8,0 @@ ## 1.2.1 (2018-16-08) |
@@ -7,20 +7,41 @@ 'use strict'; | ||
var charTable = { | ||
A: 10, B: 11, C: 12, D: 13, E: 14, F: 15, G: 16, | ||
H: 17, I: 18, J: 19, K: 20, L: 21, M: 22, N: 23, | ||
O: 24, P: 25, Q: 26, R: 27, S: 28, T: 29, U: 30, | ||
V: 31, W: 32, X: 33, Y: 34, Z: 35 | ||
/* eslint-disable object-property-newline */ | ||
};var normalizeReference = function normalizeReference(reference) { | ||
return reference ? ('' + reference).replace(/ /g, '').toUpperCase() : ''; | ||
A: 10, | ||
B: 11, | ||
C: 12, | ||
D: 13, | ||
E: 14, | ||
F: 15, | ||
G: 16, | ||
H: 17, | ||
I: 18, | ||
J: 19, | ||
K: 20, | ||
L: 21, | ||
M: 22, | ||
N: 23, | ||
O: 24, | ||
P: 25, | ||
Q: 26, | ||
R: 27, | ||
S: 28, | ||
T: 29, | ||
U: 30, | ||
V: 31, | ||
W: 32, | ||
X: 33, | ||
Y: 34, | ||
Z: 35 | ||
}; | ||
/* eslint-disable object-property-newline */ | ||
var substituteCharWithNumber = function substituteCharWithNumber(char) { | ||
return Number.isNaN(Number(char)) ? charTable[char] : char; | ||
var normalizeReference = function normalizeReference(reference) { | ||
return reference ? "".concat(reference).replace(/ /g, '').toUpperCase() : ''; | ||
}; | ||
var substituteCharWithNumber = function substituteCharWithNumber(_char) { | ||
return Number.isNaN(Number(_char)) ? charTable[_char] : _char; | ||
}; | ||
var modulo97 = function modulo97(divident) { | ||
var chunks = divident.match(/.{1,7}/g); | ||
return chunks.reduce(function (prev, curr) { | ||
return ('' + prev + curr) % 97; | ||
return "".concat(prev).concat(curr) % 97; | ||
}, ''); | ||
@@ -51,15 +72,15 @@ }; | ||
var generateReference = function generateReference() { | ||
var reference = '' + Date.now(); | ||
var reference = "".concat(Date.now()); | ||
var checksum = calculateChecksum(reference); | ||
return '' + reference + checksum; | ||
return "".concat(reference).concat(checksum); | ||
}; | ||
var calculateRFChecksum = function calculateRFChecksum(reference) { | ||
var preResult = (reference + 'RF00').split('').map(substituteCharWithNumber).join(''); | ||
var preResult = "".concat(reference, "RF00").split('').map(substituteCharWithNumber).join(''); | ||
var checksum = 98 - modulo97(preResult); | ||
return checksum < 10 ? '0' + checksum : checksum; | ||
return checksum < 10 ? "0".concat(checksum) : checksum; | ||
}; | ||
var generateRFreference = function generateRFreference(reference) { | ||
return 'RF' + calculateRFChecksum(reference) + reference; | ||
return "RF".concat(calculateRFChecksum(reference)).concat(reference); | ||
}; | ||
@@ -66,0 +87,0 @@ |
{ | ||
"name": "node-iso11649", | ||
"version": "1.2.1", | ||
"version": "1.2.2", | ||
"description": "ISO 11649:2009 creditor reference library for node", | ||
@@ -15,2 +15,3 @@ "main": "dist/index.js", | ||
"ISO 11649:2009", | ||
"creditor reference", | ||
"RF creditor reference", | ||
@@ -29,3 +30,3 @@ "finance", | ||
"build": "BABEL_ENV=production rollup -c", | ||
"test": "BABEL_ENV=test babel-tape-runner test/*.js | faucet", | ||
"test": "BABEL_ENV=test tape -r @babel/register test/*.js | faucet", | ||
"prepublishOnly": "npm run build && git add -f ./dist/index.js", | ||
@@ -38,13 +39,12 @@ "lint": "standard src/*.js test/*.js", | ||
"devDependencies": { | ||
"ajv": "6.5.2", | ||
"babel-cli": "6.26.0", | ||
"babel-plugin-external-helpers": "6.22.0", | ||
"babel-preset-env": "1.6.1", | ||
"babel-tape-runner": "2.0.1", | ||
"@babel/core": "7.7.5", | ||
"@babel/preset-env": "7.7.6", | ||
"@babel/register": "7.7.4", | ||
"ajv": "6.10.2", | ||
"faucet": "0.0.1", | ||
"rollup": "0.64.1", | ||
"rollup-plugin-babel": "3.0.7", | ||
"standard": "11.0.1", | ||
"tape": "4.9.1" | ||
"rollup": "1.27.13", | ||
"rollup-plugin-babel": "4.3.3", | ||
"standard": "14.3.1", | ||
"tape": "4.11.0" | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
7693
9
97