{"id":23081276,"url":"https://github.com/lagden/common","last_synced_at":"2026-06-29T12:31:27.281Z","repository":{"id":37995636,"uuid":"491112640","full_name":"lagden/common","owner":"lagden","description":"Common functions","archived":false,"fork":false,"pushed_at":"2025-03-28T14:26:58.000Z","size":554,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-15T23:51:04.303Z","etag":null,"topics":["commons","javascript","library"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lagden.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-05-11T12:59:57.000Z","updated_at":"2025-04-16T20:21:00.000Z","dependencies_parsed_at":"2024-08-01T22:27:39.581Z","dependency_job_id":"0efd81f2-e821-4b8b-acd3-0a6eddcfce46","html_url":"https://github.com/lagden/common","commit_stats":null,"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/lagden/common","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lagden%2Fcommon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lagden%2Fcommon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lagden%2Fcommon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lagden%2Fcommon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lagden","download_url":"https://codeload.github.com/lagden/common/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lagden%2Fcommon/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34927675,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-29T02:00:05.398Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["commons","javascript","library"],"created_at":"2024-12-16T13:50:53.242Z","updated_at":"2026-06-29T12:31:27.259Z","avatar_url":"https://github.com/lagden.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Common\n\nCommon functions\n\n## Instalação\n\n```\n$ npm i -S @tadashi/common\n```\n\n## Uso\n\nExemplo um:\n\n```js\nimport { checkArray } from '@tadashi/common'\n\nconst isArray = checkArray([1, 2, 3])\n// =\u003e true\n```\n\nExemplo dois:\n\n```js\nimport { checkArray } from '@tadashi/common/src/lib/check-array.js'\n\nconst isArray = checkArray([1, 2, 3])\n// =\u003e true\n```\n\nExemplo três:\n\n```js\nimport { checkArray } from 'https://unpkg.com/@tadashi/common@{version}/src/lib/check-array.js'\n\nconst isArray = checkArray([1, 2, 3])\n// =\u003e true\n```\n\n## API\n\n### DOM\n\n\u003e `getData(id: string): object`\n\nConverte data-\\* atributos para objeto\n\n\u003e `getProp(url: string, prop?: string): string`\n\nPega a propriedade da query string\n\n### Parse\n\n\u003e `parseNumber(v: any): Type\u003cnumber | any\u003e`\n\nConverte o valor para número.\n\n\u003e `parseBoolean(v: any, force?: boolean): Type\u003cboolean | any\u003e`\n\nConverte o valor para boolean.\n\n\u003e `parses(parse: string): Type\u003cfunction | void\u003e`\n\nSelecione um parser\n\n### Storage\n\n\u003e `getStorage(k: string, type?: string): Type\u003cstring | void\u003e`\n\nRetorna o dado definido no localStorage/sessionStorage\n\n\u003e `removeStorage(k: string, type?: string): void`\n\nRemove dado do localStorage/sessionStorage\n\n\u003e `setStorage(k: string, value: string, type?: string): void`\n\nDefine o dado no localStorage/sessionStorage\n\n### URL\n\n\u003e `fullURL(endpoint: string, data?: object, useParams?: boolean): string`\n\nGera uma url com a qs + data-\\*\n\n\u003e `getURL(value?: string): string`\n\nRetorna a url de um arquivo.\n\n\u003e `params(url?: string): URLSearchParams`\n\nLer a query string de uma url\n\n\u003e `qs(url?: string): object`\n\nTransforma a query string em objeto\n\n### Outros métodos\n\n\u003e `arr2obj(key: string, collection?: Array\u003cobject\u003e): object`\n\nConverte a coleção em objeto\n\n\u003e `checkArray(data: any, empty?: boolean): boolean`\n\nVerifica se a variável é um Array\n\n\u003e `clone(obj: object): object`\n\nClona um objeto evitando referência via structuredClone\n\n\u003e `copyObject(obj: object): object`\n\nClona um objeto evitando referência via JSON\n\n\u003e `createElement(element: string, props?: object): HTMLElement`\n\nCria um elemento para ser adicionado no DOM\n\n\u003e `debounce(callback: function, wait: number): function`\n\nAtrasa 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.\n\n\u003e `filterProps(props: object, reserved?: Array\u003cstring\u003e): object`\n\nRemove as propriedades reservadas do objeto\n\n\u003e `findRecursive(collection: Array\u003cobject\u003e, key: string, value: string|number): object`\n\nEncontra um objeto no array\n\n\u003e `flattenObject(obj: object, delim: string): string`\n\nNivela o objeto em um único nível\n\n\u003e `form2qs(data: FormData): string`\n\nTranforma o formulário em query-string\n\n\u003e `getValueFromObject(obj: object, path: string): *`\n\nEncontra um valor de um objeto aninhado com base em um determinado caminho\n\n\u003e `isPlainObject(value: *): boolean`\n\nVerifica se um valor é um objeto simples.\n\n\u003e `kebabify(value?: string): string`\n\nConverte camel/snake case para kebab case.\n\n\u003e `noop(): void`\n\nEvita problemas com eslint `unused`\n\n\u003e `obj2style(data: object): string`\n\nConverte o objeto em string separado por `;`\n\n\u003e `removeLink(data: string): string`\n\nRemove a tag `\u003ca\u003e` da string\n\n\u003e `setCssVars(data: object): void`\n\nDefine css vars no root\n\n\u003e `template(templateString: string, templateVars: object, options?: object): string`\n\nPreenche o template definido\n\n\u003e `rnd(removeDash?: boolean): string`\\\n\u003e Alias `uuid`\n\nGerador de ID aleatório\n\n\u003e `uniqueWords(...args: string[]): string`\n\nRetorna uma string contendo palavras exclusivas dos argumentos fornecidos\n\n---\n\n## Buy Me a Coffee\n\nBTC: bc1q7famhuj5f25n6qvlm3sssnymk2qpxrfwpyq7g4\n\n## License\n\nMIT © [Thiago Lagden](http://github.com/lagden)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flagden%2Fcommon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flagden%2Fcommon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flagden%2Fcommon/lists"}