@softwarerero/numbertoword
Advanced tools
Comparing version 1.0.1 to 1.0.2
@@ -1,2 +0,2 @@ | ||
export const splitFloat = (float, devider = 1) => { | ||
exports.splitFloat = (float, devider = 1) => { | ||
const integer = Math.floor(float / devider) | ||
@@ -7,4 +7,4 @@ const decimal = float - (integer * devider) | ||
export const section = (number, divider, makeSmallerWord, singular, plural) => { | ||
const [integer, float] = splitFloat(number, divider) | ||
exports.section = (number, divider, makeSmallerWord, singular, plural) => { | ||
const [integer, float] = exports.splitFloat(number, divider) | ||
if (integer > 0) { | ||
@@ -17,5 +17,5 @@ if (integer > 1) return `${makeSmallerWord(integer)} ${plural}` | ||
export const makeBiggerWord = (number, divider, makeSmallerWord, singular, plural) => { | ||
const [integer, float] = splitFloat(number, divider) | ||
const word1 = section(number, divider, makeSmallerWord, singular, plural) | ||
exports.makeBiggerWord = (number, divider, makeSmallerWord, singular, plural) => { | ||
const [integer, float] = exports.splitFloat(number, divider) | ||
const word1 = exports.section(number, divider, makeSmallerWord, singular, plural) | ||
const word2 = makeSmallerWord(float) | ||
@@ -22,0 +22,0 @@ if (word1 === '') return word2 |
@@ -9,3 +9,3 @@ const esNumberWords = [ | ||
export default number => { | ||
module.exports = number => { | ||
if (number > 199) throw new Error('The number is too big, we have no words for this') | ||
@@ -12,0 +12,0 @@ return number |
@@ -1,2 +0,2 @@ | ||
import { splitFloat, makeBiggerWord } from './helpers.js' | ||
const H = require('./helpers.js') | ||
@@ -16,3 +16,3 @@ const UNITS = ['null', 'eins', 'zwei', 'drei', 'vier', 'fünf', 'sechs', 'sieben', 'acht', 'neun' ] | ||
const decades = (number) => { | ||
const [decade, unit] = splitFloat(number, 10) | ||
const [decade, unit] = H.splitFloat(number, 10) | ||
switch (decade) { | ||
@@ -26,3 +26,3 @@ case 0: return units(number) | ||
const hundreds = number => { | ||
const [hundreds, decs] = splitFloat(number, 100) | ||
const [hundreds, decs] = H.splitFloat(number, 100) | ||
if (hundreds === 0) return decades(number) | ||
@@ -33,8 +33,8 @@ if (hundreds === 1) return decs === 0 ? 'hundert' : `ein hundert ${decades(decs)}` | ||
const thousands = number => makeBiggerWord(number, 1000, hundreds, 'ein tausend', 'tausend') | ||
const millions = number => makeBiggerWord(number, 1000000, thousands, 'eine million', 'millionen') | ||
const milliards = number => makeBiggerWord(number, 1000000000, millions, 'eine billion', 'billionen') | ||
const billions = number => makeBiggerWord(number, 1000000000000, milliards, 'eine trillion', 'trillionen') | ||
const thousands = number => H.makeBiggerWord(number, 1000, hundreds, 'ein tausend', 'tausend') | ||
const millions = number => H.makeBiggerWord(number, 1000000, thousands, 'eine million', 'millionen') | ||
const milliards = number => H.makeBiggerWord(number, 1000000000, millions, 'eine billion', 'billionen') | ||
const billions = number => H.makeBiggerWord(number, 1000000000000, milliards, 'eine trillion', 'trillionen') | ||
export default number => { | ||
module.exports = number => { | ||
if (number > 9999999999999) throw 'The number is too big, we have no words for this' | ||
@@ -41,0 +41,0 @@ var decimal = (number + '').split('.')[1] |
@@ -1,2 +0,2 @@ | ||
import { splitFloat, makeBiggerWord } from './helpers.js' | ||
const H = require('./helpers.js') | ||
@@ -16,3 +16,3 @@ const UNITS = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine' ] | ||
const decades = (number) => { | ||
const [decade, unit] = splitFloat(number, 10) | ||
const [decade, unit] = H.splitFloat(number, 10) | ||
switch (decade) { | ||
@@ -26,3 +26,3 @@ case 0: return units(number) | ||
const hundreds = number => { | ||
const [hundreds, decs] = splitFloat(number, 100) | ||
const [hundreds, decs] = H.splitFloat(number, 100) | ||
if (hundreds === 0) return decades(number) | ||
@@ -33,8 +33,8 @@ if (hundreds === 1) return decs === 0 ? 'hundred' : `one hundred and ${decades(decs)}` | ||
const thousands = number => makeBiggerWord(number, 1000, hundreds, 'one thousand', 'thousand') | ||
const millions = number => makeBiggerWord(number, 1000000, thousands, 'one million', 'millions') | ||
const milliards = number => makeBiggerWord(number, 1000000000, millions, 'one billion', 'billion') | ||
const billions = number => makeBiggerWord(number, 1000000000000, milliards, 'one trillion', 'trillions') | ||
const thousands = number => H.makeBiggerWord(number, 1000, hundreds, 'one thousand', 'thousand') | ||
const millions = number => H.makeBiggerWord(number, 1000000, thousands, 'one million', 'millions') | ||
const milliards = number => H.makeBiggerWord(number, 1000000000, millions, 'one billion', 'billion') | ||
const billions = number => H.makeBiggerWord(number, 1000000000000, milliards, 'one trillion', 'trillions') | ||
export default number => { | ||
module.exports = number => { | ||
if (number > 9999999999999) throw 'The number is too big, we have no words for this' | ||
@@ -41,0 +41,0 @@ var decimal = (number + '').split('.')[1] |
@@ -1,2 +0,2 @@ | ||
import { splitFloat, makeBiggerWord } from './helpers.js' | ||
const H = require('./helpers.js') | ||
@@ -13,3 +13,3 @@ const UNITS = ['zero', 'uno', 'dos', 'tres', 'cuatro', 'cinco', 'seis', 'siete', 'ocho', 'nueve'] | ||
const decades = (number) => { | ||
const [decade, unit] = splitFloat(number, 10) | ||
const [decade, unit] = H.splitFloat(number, 10) | ||
switch (decade) { | ||
@@ -25,3 +25,3 @@ case 0: return units(number) | ||
const hundreds = number => { | ||
const [hundreds, decs] = splitFloat(number, 100) | ||
const [hundreds, decs] = H.splitFloat(number, 100) | ||
if (hundreds === 0) return decades(number) | ||
@@ -32,8 +32,8 @@ if (hundreds === 1) return decs === 0 ? 'cien' : `ciento${decades(decs)}` | ||
const thousands = number => makeBiggerWord(number, 1000, hundreds, 'un mil', 'mil') | ||
const millions = number => makeBiggerWord(number, 1000000, thousands, 'un millon', 'millones') | ||
const milliards = number => makeBiggerWord(number, 1000000000, millions, 'un millardo', 'millardos') | ||
const billions = number => makeBiggerWord(number, 1000000000000, milliards, 'un billón', 'billones') | ||
const thousands = number => H.makeBiggerWord(number, 1000, hundreds, 'un mil', 'mil') | ||
const millions = number => H.makeBiggerWord(number, 1000000, thousands, 'un millon', 'millones') | ||
const milliards = number => H.makeBiggerWord(number, 1000000000, millions, 'un millardo', 'millardos') | ||
const billions = number => H.makeBiggerWord(number, 1000000000000, milliards, 'un billón', 'billones') | ||
export default number => { | ||
module.exports = number => { | ||
if (number > 9999999999999) throw 'The number is too big, we have no words for this' | ||
@@ -40,0 +40,0 @@ var decimal = (number + '').split('.')[1] |
{ | ||
"name": "@softwarerero/numbertoword", | ||
"version": "1.0.1", | ||
"version": "1.0.2", | ||
"description": "Convert numbers to words", | ||
"scripts": { | ||
"test": "mocha --require esm", | ||
"testw": "mocha --watch --require esm" | ||
"test": "mocha", | ||
"testw": "mocha --watch" | ||
}, | ||
@@ -16,5 +16,5 @@ "repository": { | ||
"devDependencies": { | ||
"esm": "^3.2.25", | ||
"mocha": "^6.2.1" | ||
} | ||
}, | ||
"dependencies": {} | ||
} |
@@ -5,3 +5,3 @@ Helper functions to convert positive numbers to letters. | ||
The project uses ES6 export/import syntax, so you need to install also `esm`, `reify` or alike until if you use the package with Node.js. | ||
The project uses ES6 export/import syntax, so you need a modern browser or Node version. | ||
@@ -19,1 +19,2 @@ Install with `npm install --save @softwarerero/numbertoword`. | ||
<!-- SIETE MILLONES QUINIENTOS TREINTA Y OCHO MIL SEISCIENTOS SETENTA Y SIETE --> |
@@ -1,7 +0,7 @@ | ||
import assert from 'assert' | ||
import numberToOrdinal from '../numberToOrdinal.es.js' | ||
const assert = require('assert') | ||
const numberToOrdinal = require('../numberToOrdinal.es.js') | ||
const equal = (no, text) => () => assert.equal(numberToOrdinal(no), text) | ||
describe.only('es units', () => { | ||
describe('es units', () => { | ||
it('1', equal(1, 'primera')) | ||
@@ -8,0 +8,0 @@ it('5', equal(5, 'quinta')) |
@@ -1,3 +0,3 @@ | ||
import assert from 'assert' | ||
import numberToWord from '../numberToWord.de.js' | ||
const assert = require('assert') | ||
const numberToWord = require('../numberToWord.de.js') | ||
@@ -4,0 +4,0 @@ const equal = (no, text) => () => assert.equal(numberToWord(no), text) |
@@ -1,3 +0,3 @@ | ||
import assert from 'assert' | ||
import numberToWord from '../numberToWord.en.js' | ||
const assert = require('assert') | ||
const numberToWord = require('../numberToWord.en.js') | ||
@@ -4,0 +4,0 @@ const equal = (no, text) => () => assert.equal(numberToWord(no), text) |
@@ -1,3 +0,3 @@ | ||
import assert from 'assert' | ||
import numberToWord from '../numberToWord.es.js' | ||
const assert = require('assert') | ||
const numberToWord = require('../numberToWord.es.js') | ||
@@ -4,0 +4,0 @@ const equal = (no, text) => () => assert.equal(numberToWord(no), text) |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
18793
1