{"id":18784673,"url":"https://github.com/andreoneti/dot_functions_utils","last_synced_at":"2025-10-15T12:26:23.703Z","repository":{"id":42900900,"uuid":"252186190","full_name":"AndreOneti/dot_functions_utils","owner":"AndreOneti","description":"To help on work with Dates, Arrays and Strings","archived":false,"fork":false,"pushed_at":"2023-01-05T18:14:49.000Z","size":319,"stargazers_count":3,"open_issues_count":10,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-12T17:17:43.046Z","etag":null,"topics":["array","array-manipulations","date","date-manipulation","functions","string","string-manipulation"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/AndreOneti.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}},"created_at":"2020-04-01T13:41:08.000Z","updated_at":"2022-02-08T00:34:29.000Z","dependencies_parsed_at":"2023-02-04T09:46:56.197Z","dependency_job_id":null,"html_url":"https://github.com/AndreOneti/dot_functions_utils","commit_stats":null,"previous_names":["andreoneti/dot_functins_utils"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreOneti%2Fdot_functions_utils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreOneti%2Fdot_functions_utils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreOneti%2Fdot_functions_utils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreOneti%2Fdot_functions_utils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AndreOneti","download_url":"https://codeload.github.com/AndreOneti/dot_functions_utils/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239699580,"owners_count":19682575,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["array","array-manipulations","date","date-manipulation","functions","string","string-manipulation"],"created_at":"2024-11-07T20:43:39.831Z","updated_at":"2025-10-15T12:26:18.685Z","avatar_url":"https://github.com/AndreOneti.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dot Functions Utils\n\n[![NPM Version][npm-image]][npm-url]\n[![NPM Downloads][downloads-image]][downloads-url]\n[![Maintenance][maintenance-img]][maintenance-url]\n[![GitHub issues][issues-open-image]][issues-open-url]\n[![TravisCi Build][travis-report-image]][travis-report-url]\n\n\n## How to use\n\n### Install\n\n``` sh\nnpm i dot_functions_utils\nor\nyarn add dot_functions_utils\n```\n\n\u003chr\u003e\n\n### Dates\n\n``` javascript\nrequire('dot_functions_utils');\n\nvar dateNow = new Date;                               // 2020-04-13T14:09:02.649Z\n\ndateNow.getWeekDay();                                 // Monday\ndateNow.getWeekDay('eng');                            // Monday\ndateNow.getWeekDay('es');                             // Lunes\ndateNow.getWeekDay('pt-br');                          // Segunda\ndateNow.getFirstDay();                                // 2020-04-01T03:00:00.000Z\ndateNow.getLastDay();                                 // 2020-04-30T03:00:00.000Z\ndateNow.getWeekEnd();                                 // 2020-04-18T14:09:02.649Z\ndateNow.getWeekBegin();                               // 2020-04-12T14:09:02.649Z\ndateNow.nextDay(5);                                   // 2020-04-18T14:09:02.649Z\ndateNow.backDay(5);                                   // 2020-04-08T14:09:02.649Z\ndateNow.format();                                     // '2020-04-13'\ndateNow.format('yyyy-mm-dd');                         // '2020-04-13'\ndateNow.format('dd-mm-yyyy');                         // '13-04-2020'\ndateNow.format('dd/mm/yyyy');                         // '13/04/2020'\ndateNow.format('yyyy/mm/dd');                         // '2020/04/13'\ndateNow.format('dd/mm/yyyy - hh:mm:ss');              // '13/04/2020 - 14:09:02'\ndateNow.nextMonth(1);                                 // 2020-05-13T14:09:02.649Z\ndateNow.previousMonth(1);                             // 2020-03-13T14:09:02.649Z\ndateNow.nextYear(1);                                  // 2021-04-13T14:09:02.649Z\ndateNow.previousYear(1);                              // 2019-04-13T14:09:02.649Z\ndateNow.getMonthName();                               // April\ndateNow.getMonthName('eng');                          // April\ndateNow.getMonthName('es');                           // Abril\ndateNow.getMonthName('pt-br');                        // Abril\ndateNow.getDayOfYear();                               // 105\ndateNow.log();                                        // log - [10/06/2020 - 19:48:56] \u003e  2020-04-13T14:09:02.649Z | return 2020-04-13T14:09:02.649Z\ndateNow.log(\"Date\");                                  // log - [10/06/2020 - 19:48:56] (Date) \u003e  2020-04-13T14:09:02.649Z | return 2020-04-13T14:09:02.649Z\n\ndateNow = new Date(2020, 6, 18, 0, 18, 35);           // 2020-04-13T14:09:02.649Z\n\ndateNow.toFormat(\"Day DD, MMMM of YYYY\");             // \"Day 18, July of 2020\"\ndateNow.toFormat(\"Day DD, MMMM de YYYY\", 'pt-br');    // \"Day 18, Julho de 2020\"\n\n```\n\n\u003chr\u003e\n\n### Arrays\n\n``` javascript\nconst { waitFor } = require('dot_functions_utils');\n\nlet list = [1, 2, 3, 4];\nlet myList = [2, 3, 4];\n\nlist.getLastElement();                                // 4\nlist.getFirstElement();                               // 1\nlist.getMiddleElement();                              // [2, 3]\nmyList.getMiddleElement();                            // [3]\nmyList.log();                                         // log - [10/06/2020 - 19:48:56] \u003e  [2, 3, 4] | return [2, 3, 4]\nmyList.log(\"Array\");                                  // log - [10/06/2020 - 19:48:56] (Array) \u003e  [2, 3, 4] | return [2, 3, 4]\nmyList.forEachSync(\n  async (elemente, index, array) =\u003e {\n    await waitFor(1);\n    console.log(elemente);                            // log on console the elements after 1 second\n  }\n);\n\n```\n\n\u003chr\u003e\n\n### Strings\n\n``` javascript\nrequire('dot_functions_utils');\n\nlet myFirstString = '1';\n\nmyFirstString.twoDigits();                            // '01'\nmyFirstString.threeDigits();                          // '001'\n\nlet mySecondString = '11';\n\nmySecondString.twoDigits();                           // '11'\nmySecondString.threeDigits();                         // '011'\n\nlet myThirdString = '123';\n\nmyThirdString.twoDigits();                            // '123'\nmyThirdString.threeDigits();                          // '123'\n\nlet myFourthString = 'my string';\n\nmyFourthString.captalize();                           // 'My string'\nmyFourthString.captalizeAll();                        // 'My String'\n\nlet myString = 'my string';\n\nmyFourthString.splitToArray(3);                       // [ 'my ', 'str', 'ing' ]\nmyFourthString.splitToArray(2);                       // [ 'my', ' s', 'tr', 'in', 'g' ]\n\nmyString = '';\n\nmyString.splitToArray(2);                             // []\n\nmyString = 'Hello World!';\n\nmyString.encodeBase64();                              // 'SGVsbG8gV29ybGQh'\n\nmyString = 'SGVsbG8gV29ybGQh';\n\nmyString.decodeBase64();                              // 'Hello World!'\n\nmyString = 'Hello World!';\n\nmyString.decapitalize();                              // 'hello World!'\n\nmyString.reverse();                                   // '!dlrow olleh'\n\nmyString = '{ \"name\": \"John Doe\" }'\n\nmyString.toJson();                                    // { \"name\": \"John Doe\" }\n\nmyString = \"hello world\"\n\nmyString.toJson();                                    // \"hello world\"\n\nmyString.log();                                       // log - [10/06/2020 - 19:48:56] \u003e  \"hello world\" | return \"hello world\"\n\nmyString.log(\"String\");                               // log - [10/06/2020 - 19:48:56] (String) \u003e  \"hello world\" | return \"hello world\"\n\n```\n\n\u003chr\u003e\n\n### Number\n\n``` javascript\nrequire('dot_functions_utils');\n\nlet myNumber = 1500;\n\nmyNumber.log();                                       // log - [10/06/2020 - 19:48:56] \u003e  1500 | return 1500\n\nmyNumber.log(\"Number\");                               // log - [10/06/2020 - 19:48:56] (Number) \u003e  1500 | return 1500\n\nlet myFirstNumber = 1;\n\nmyFirstNumber.twoDigits();                            // '01'\nmyFirstNumber.threeDigits();                          // '001'\n\nlet mySecondNumber = 11;\n\nmySecondNumber.twoDigits();                           // '11'\nmySecondNumber.threeDigits();                         // '011'\n\nlet myThirdNumber = 123;\n\nmyThirdNumber.twoDigits();                            // '123'\nmyThirdNumber.threeDigits();                          // '123'\n\nlet myNumber = 1234;\n\nmyNumber.twoDigits();                                 // '1234'\nmyNumber.threeDigits();                               // '1234'\n\nlet financialNumber = 1000;\n\nfinancialNumber.format();                             // '1.000,00'\n\nfinancialNumber = 10;\n\nfinancialNumber.format();                             // '10,00'\n\nfinancialNumber = 10.50;\n\nfinancialNumber.format();                             // '10,50'\n\nfinancialNumber = 1000.99;\n\nfinancialNumber.format();                             // '1.000,99'\n\n```\n\n\u003chr\u003e\n\n### Functions\n\n``` javascript\nconst { threeDigits, twoDigits, generateUniqueID, log, waitFor } = require('dot_functions_utils');\n\nlet firstString = '1';\n\ntwoDigits(firstString);                               // '01'\nthreeDigits(firstString);                             // '001'\n\nlet secondString = '11';\n\ntwoDigits(secondString);                              // '11'\nthreeDigits(secondString);                            // '011'\n\nlet thirdString = '123';\n\ntwoDigits(thirdString);                               // '123'\nthreeDigits(thirdString);                             // '123'\n\ngenerateUniqueID ();                                  // \"3ace9a54-524e-c7df-9556-c97042413565\"\n\nlog(\"My string|object\", \"Debug\");                     // [ 04/06/2020 - 18:45:50 - Debug ] \u003e \"My string|object\"\n\nlog({\"name\":\"Jhon\"}, \"Debug\");                        // [ 04/06/2020 - 18:45:50 - Debug ] \u003e {\"name\":\"Jhon\"}\n\nlet timeNow = (new Date).getTime();                   // 2020-06-20T09:05:30.649Z\nlet seconds = 10;\n(async ()=\u003e{\n  await waitFor(seconds);                             // 2020-06-20T09:05:40.895Z\n})()\n\n```\n\n\u003cbr\u003e\n\u003chr\u003e\n\n[![npm](https://img.shields.io/npm/l/express.svg)](https://github.com/AndreOneti/dot_functions_utils/blob/master/LICENSE)\n\n[travis-report-image]: https://travis-ci.org/AndreOneti/dot_functions_utils.svg?branch=master\n[travis-report-url]: https://travis-ci.org/github/AndreOneti/dot_functions_utils\n[downloads-image]: https://img.shields.io/npm/dm/dot_functions_utils.svg\n[downloads-url]: https://npmjs.org/package/dot_functions_utils\n[npm-image]: https://img.shields.io/npm/v/dot_functions_utils.svg\n[npm-url]: https://npmjs.org/package/dot_functions_utils\n[maintenance-img]: https://img.shields.io/badge/Maintained%3F-yes-green.svg\n[maintenance-url]: https://github.com/AndreOneti/dot_functions_utils\n[issues-open-image]: https://img.shields.io/github/issues/AndreOneti/dot_functions_utils.svg\n[issues-open-url]: https://github.com/AndreOneti/dot_functions_utils/issues?q=is%3Aopen+is%3Aissue\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreoneti%2Fdot_functions_utils","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandreoneti%2Fdot_functions_utils","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreoneti%2Fdot_functions_utils/lists"}