Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lagden/common
Common functions
https://github.com/lagden/common
commons javascript library
Last synced: 17 days ago
JSON representation
Common functions
- Host: GitHub
- URL: https://github.com/lagden/common
- Owner: lagden
- License: mit
- Created: 2022-05-11T12:59:57.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-01T20:46:05.000Z (5 months ago)
- Last Synced: 2024-08-01T23:03:40.392Z (5 months ago)
- Topics: commons, javascript, library
- Language: JavaScript
- Homepage:
- Size: 455 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Common
Common functions
## Instalação
```
$ npm i -S @tadashi/common
```## Uso
Exemplo um:
```js
import {checkArray} from '@tadashi/common'const isArray = checkArray([1, 2, 3])
// => true
```Exemplo dois:
```js
import {checkArray} from '@tadashi/common/src/lib/check-array.js'const isArray = checkArray([1, 2, 3])
// => true
```Exemplo três:
```js
import {checkArray} from 'https://unpkg.com/@tadashi/common@{version}/src/lib/check-array.js'const isArray = checkArray([1, 2, 3])
// => true
```## API
### DOM
> `getData(id: string): object`
Converte data-\* atributos para objeto
> `getProp(url: string, prop?: string): string`
Pega a propriedade da query string
### Parse
> `parseNumber(v: any): Type`
Converte o valor para número.
> `parseBoolean(v: any, force?: boolean): Type`
Converte o valor para boolean.
> `parses(parse: string): Type`
Selecione um parser
### Storage
> `getStorage(k: string, type?: string): Type`
Retorna o dado definido no localStorage/sessionStorage
> `removeStorage(k: string, type?: string): void`
Remove dado do localStorage/sessionStorage
> `setStorage(k: string, value: string, type?: string): void`
Define o dado no localStorage/sessionStorage
### URL
> `fullURL(endpoint: string, data?: object, useParams?: boolean): string`
Gera uma url com a qs + data-\*
> `getURL(value?: string): string`
Retorna a url de um arquivo.
> `params(url?: string): URLSearchParams`
Ler a query string de uma url
> `qs(url?: string): object`
Transforma a query string em objeto
### Outros métodos
> `arr2obj(key: string, collection?: Array): object`
Converte a coleção em objeto
> `checkArray(data: any, empty?: boolean): boolean`
Verifica se a variável é um Array
> `clone(obj: object): object`
Clona um objeto evitando referência via structuredClone
> `copyObject(obj: object): object`
Clona um objeto evitando referência via JSON
> `createElement(element: string, props?: object): HTMLElement`
Cria um elemento para ser adicionado no DOM
> `debounce(callback: function, wait: number): function`
Atrasa a função dada até que o tempo de espera declarado em milissegundos tenha passado desde a última vez que esta função de foi chamada.
> `filterProps(props: object, reserved?: Array): object`
Remove as propriedades reservadas do objeto
> `findRecursive(collection: Array, key: string, value: string|number): object`
Encontra um objeto no array
> `flattenObject(obj: object, delim: string): string`
Nivela o objeto em um único nível
> `form2qs(data: FormData): string`
Tranforma o formulário em query-string
> `getValueFromObject(obj: object, path: string): *`
Encontra um valor de um objeto aninhado com base em um determinado caminho
> `isPlainObject(value: *): boolean`
Verifica se um valor é um objeto simples.
> `kebabify(value?: string): string`
Converte camel/snake case para kebab case.
> `noop(): void`
Evita problemas com eslint `unused`
> `obj2style(data: object): string`
Converte o objeto em string separado por `;`
> `removeLink(data: string): string`
Remove a tag `` da string
> `setCssVars(data: object): void`
Define css vars no root
> `template(templateString: string, templateVars: object, options?: object): string`
Preenche o template definido
> `rnd(removeDash?: boolean): string`
> Alias `uuid`Gerador de ID aleatório
> `uniqueWords(...args: string[]): string`
Retorna uma string contendo palavras exclusivas dos argumentos fornecidos
---
## Buy Me a Coffee
BTC: bc1q7famhuj5f25n6qvlm3sssnymk2qpxrfwpyq7g4
## License
MIT © [Thiago Lagden](http://github.com/lagden)