Socket
Socket
Sign inDemoInstall

@softwarerero/numbertoword

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@softwarerero/numbertoword - npm Package Compare versions

Comparing version 1.0.1 to 1.0.2

12

helpers.js

@@ -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)

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc