12.1.0 • Published 12 months ago

@mamba/utils v12.1.0

Weekly downloads
702
License
Apache-2.0
Repository
-
Last release
12 months ago

@mamba/utils

O pacote @mamba/utils contém métodos úteis para facilitar o desenvolvimento de aplicativos Mamba.

UI

import * as UI from '@mamba/utils/ui.js';

timeout(delay: Number): Promise

UI.timeout() move a execução do script para o final da pilha de execução. É uma simples abstração de um setTimeout que retorna uma Promise.

import { timeout } from '@mamba/utils/ui.js';

function init() {
  console.log('Log imediato');
  timeout(300).then(() => {
    console.log('Log após 300ms');
  });
}

init();

Com isso, é possível utilizar async/await para facilitar a leitura de alguns métodos:

import { timeout } from '@mamba/utils/ui.js';

async function init() {
  console.log('Log imediato');
  await timeout(300);
  console.log('Log após 300ms');
}

init();

Money

import * as Money from '@mamba/utils/money.js';

format(value: Number): string

Money.format() formata um valor númerico para um formato de dinheiro:

import { format } from '@mamba/utils/money.js';

format(100); // '100,00'
format(1000); // '1.000,00'
format(100000); // '100.000,00'
format(1000000.27); // '1.000.000,27'

padZero(value: Number | string): string

Money.padZero() adiciona um 0 para valores numéricos menores que 10 or strings de tamanho 1.

import { padZero } from '@mamba/utils/money.js';

padZero(1); // '01'
padZero('2'); // '02'
padZero(17); // '17'
padZero('230'); // '230'

Arredondando

  • round(value: Number): Number

  • ceil(value: Number): Number

  • floor(value: Number): Number

Money.round(), Money.ceil(), Money.floor() são similares aos métodos Math.* de mesmo nome. A principal diferença é que lidam com alguns erros de arrendondamento da linguagem e levam em conta o valor decimal.

import { round, ceil, floor } from '@mamba/utils/money.js';

Math.round(1.005); // 1
round(1.005); // 1.01

Math.floor(127.77 / 10); // 12
floor(127.77 / 10); // 12.77

Math.ceil(127.77 / 10); // 13
ceil(127.77 / 10); // 12.78

Date

import * as DateUtils from '@mamba/utils/date.js';

format(date: Date, mask: string): string

DateUtils.format() recebe um objeto Date retorna a data formatada de acordo com a string de máscara passada.

Os tokens suportados são:

  • d - dia: 1..31
  • dd - dia: 01..31
  • m - mês: 1..12
  • mm - mês: 01..12
  • yy - ano: 01..99
  • yyyy - ano: 2001..2099
  • h - hora: 0..12
  • hh - hora: 00..12
  • H - hora: 0..23
  • HH - hora: 00..23
  • M - minuto: 0..59
  • MM - minuto: 00..59
  • s - segundo: 0..59
  • ss - segundo: 00..59
import { format } from '@mamba/utils/date.js';

format(new Date(2019, 1, 20), 'dd/mm/yyyy')) // 20/02/2019
format(new Date(2019, 1, 20, 20, 30, 55), 'HH:MM:ss')) // 20:30:55
12.0.0

1 year ago

12.1.0

12 months ago

11.0.1

2 years ago

11.0.0

2 years ago

10.0.0

2 years ago

10.3.0

2 years ago

10.3.1

2 years ago

9.6.0

2 years ago

9.7.0

2 years ago

9.5.0

2 years ago

9.4.1

2 years ago

9.4.0

2 years ago

9.2.1

2 years ago

9.1.0

2 years ago

9.3.1

2 years ago

9.3.0

2 years ago

9.2.0

2 years ago

5.3.0

3 years ago

9.0.3

2 years ago

7.0.0

3 years ago

7.0.1

3 years ago

9.0.2

2 years ago

9.0.0

2 years ago

5.2.1

3 years ago

5.2.0

3 years ago

5.1.3

3 years ago

5.1.2

3 years ago

5.1.1

3 years ago

5.0.2

3 years ago

5.1.0

3 years ago

5.0.1

3 years ago

5.0.0

3 years ago

4.2.3

3 years ago

4.2.4

3 years ago

4.2.2

3 years ago

4.2.1

3 years ago

3.7.6

3 years ago

4.1.1

3 years ago

4.0.0

3 years ago

4.1.0

3 years ago

3.7.5

4 years ago

3.7.4

4 years ago

3.7.3

4 years ago

3.7.2

4 years ago

3.7.1

4 years ago

3.6.2

4 years ago

3.6.1

4 years ago

3.6.0

4 years ago

3.5.4

4 years ago

3.5.3

4 years ago

3.5.2

4 years ago

3.5.1

4 years ago

3.5.0

4 years ago

3.3.1

4 years ago

3.3.0

4 years ago

3.2.1

4 years ago

3.2.0

4 years ago

3.1.1

4 years ago

3.1.0

4 years ago

3.0.8

4 years ago

3.0.7

4 years ago

3.0.6

4 years ago

3.0.5

4 years ago

3.0.4

4 years ago

3.0.3

4 years ago

2.40.1

4 years ago

3.0.2

4 years ago

2.40.0

4 years ago

3.0.1

4 years ago

3.0.0

4 years ago

2.37.2

4 years ago

2.37.1

4 years ago

2.37.0

4 years ago

2.36.1

4 years ago

2.36.0

4 years ago

2.34.3

4 years ago

2.34.2

4 years ago

2.34.1

5 years ago

2.34.0

5 years ago

2.33.3

5 years ago

2.33.2

5 years ago

2.33.1

5 years ago

2.33.0

5 years ago

2.32.5

5 years ago

2.32.4

5 years ago

2.32.3

5 years ago

2.32.2

5 years ago

2.32.1

5 years ago

2.32.0

5 years ago

2.31.1

5 years ago

2.31.0

5 years ago

2.30.0

5 years ago

2.29.6

5 years ago

2.29.5

5 years ago

2.29.4

5 years ago

2.29.3

5 years ago

2.28.0

5 years ago

2.27.4

5 years ago

2.27.3

5 years ago

2.27.2

5 years ago

2.27.1

5 years ago

2.27.0

5 years ago

2.26.3

5 years ago

2.26.2

5 years ago

2.26.1

5 years ago

2.26.0

5 years ago

2.25.0

5 years ago

2.23.2

5 years ago

2.23.3

5 years ago

2.23.1

6 years ago

2.23.0

6 years ago

2.22.1

6 years ago

2.18.0

6 years ago

2.17.0

6 years ago

2.16.0

6 years ago

2.13.0

6 years ago

2.12.0

6 years ago

2.11.0

6 years ago

2.10.0

6 years ago

2.9.1

6 years ago

2.9.0

6 years ago

2.8.3

6 years ago

2.8.2

6 years ago

2.8.1

6 years ago

2.6.0

6 years ago

2.5.2

6 years ago

2.5.1

6 years ago

2.5.0

6 years ago

2.4.0

6 years ago

2.3.0

6 years ago