Code Monkey home page Code Monkey logo

extenso.js's Issues

Valores monetários com uma casa decimal devolve texto incorreto.

Este exemplo:
extenso("6.5", { locale: 'pt', mode: 'currency', currency: { type: 'EUR' } })
devolve ""seis euros e cinco cêntimos""
onde deveria estar
"seis euros e cinquenta cêntimos"

no meu cenário corrigi da segunte forma
var valor = parseFloat('6.5').toFixed(2);
var valorExtenso = extenso(valor, { locale: 'pt', mode: 'currency', currency: { type: 'EUR' } });

Adicionar suporte para o Metical de Moçambique

Pude notar que ainda não tem a opção da moeda Moçambicana que é o metical, proponho que seja adicionada esta opção.

A abreviação é MZM, mas usa-se também o MZN
Singular = metical
Plural = meticais

Por exemplo:
1 metical
2 meticais

Problema com números fracionários

Os exemplos com números fracionários do README estão retornando Error: Invalid number

Os exemplos:

extenso('3.14') // 'três inteiros e quatorze centésimos'
extenso('3.14', { number: { decimal: 'formal' } }) // 'três inteiros e quatorze centésimos'
extenso('3.14', { number: { decimal: 'informal' } }) // 'três vírgula quatorze'

O erro:

webpack://extenso/./src/write-all.js?:56
    throw new Error('Invalid number');
    ^

Error: Invalid number
    at eval (webpack://extenso/./src/write-all.js?:56:11)
    at main (/home/matheus/test/random/index2.js:4:13)
    at Object.<anonymous> (/home/matheus/test/random/index2.js:8:1)
    at Module._compile (internal/modules/cjs/loader.js:955:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:991:10)
    at Module.load (internal/modules/cjs/loader.js:811:32)
    at Function.Module._load (internal/modules/cjs/loader.js:723:14)
    at Function.Module.runMain (internal/modules/cjs/loader.js:1043:10)
    at internal/main/run_main_module.js:17:11

Tem como usar no react-native?

Estou com um projeto em react-native, e ao usar "import extenso from 'extenso';
tenho um erro.
`ReferenceError: Property 'module' doesn't exist, js engine: hermes
ERROR Invariant Violation: "main" has not been registered. This can happen if:

  • Metro (the local dev server) is run from the wrong folder. Check if Metro is running, stop it and restart it in the current project.
  • A module failed to load due to an error and AppRegistry.registerComponent wasn't called., js engine: hermes`

só apagar o uso dele, e nao tem erro, então queria saber se tem alguma maneira de usar ele.
Eu uso React-Native em um projeto Expo.

Criar modo informal para decimais

Criar modo de escrita informal para números decimais.

Por exemplo:

  • 1,5 - Um vírgula cinco.
  • 1,10 - Um vírgula dez.
  • 3,14 - Três vírgula quatorze.

Retorno do valor 0

Quando passo:
extenso(0, { mode: 'currency' })
#=> zero centavos

Mas com:
extenso(0)
#=> undefined

Criar opção de numeros ordinais

Uma sugestão seria poder escrever os números de forma ordinal:

console.log(extenso(1, {
mode: 'number',
number: {
ordinal:true
}
}));
resultado: primeiro

console.log(extenso(11, {
mode: 'number',
number: {
ordinal:true
}
}));
resultado: décimo primeiro

Data por extenso?

Tem interesse em implementar data por extenso?

Ou de aceitar implementação?

extenso.min.js vulnerabilidade

node_modules/extenso/dist/extenso.min.js (6:46822): Use of eval in "node_modules/extenso/dist/extenso.min.js" is strongly
discouraged as it poses security risks and may cause issues with minification.
Esse erro ocorre em diversas outras linhas porém ia ficar muito sujo aqui
Ao rodar o build no meu projeto peguei essa notificação.
Lendo as docs no w3c e no mdn altamente desencorajado o uso do eval.
Visto que ele é muito perigoso.

Pacote não publicado no NPM

Aparentemente a publicação npm desse pacote está desatualizada.

Alguma previsão de publicar as novas features para o npm em uma nova versão?

Esse repo ainda é ativo?

Conheci o projeto por conta um tweet e resolvi dar uma olhada, notei que tem algumas issues em aberto, mas não parece que tem muito desenvolvimento, acredito que seria interessaste adicionar tipos utilizando typscript ou js doc.

Escalas curta e longa

Olá, Matheus! Primeiramente obrigado pelo projeto, que com certeza irei utilizar.

Mas eu vim aqui relatar que há uma pequena diferença na nomenclatura de escalas pt_PT/pt_BR


Screenshot_20190723-210410~2

Resumidamente, o "nosso" bilhão é mil milhões em Portugal, nosso trilhão é bilião etc

Screenshot_20190723-211306~2

Wikipedia – Escalas curta e longa


Eu não acredito que isso seja um problema urgente - até porque meu alvo é pt_BR - mas como tem a opção locale, acredito que devemos pensar em uma possível solução para isso.

Desde já agradeço!
Gabriel Rodrigues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.