{"id":20589040,"url":"https://github.com/jasp402/js-packtools","last_synced_at":"2026-02-16T09:02:01.415Z","repository":{"id":57283423,"uuid":"185065568","full_name":"jasp402/js-packtools","owner":"jasp402","description":"🍍   A small collection of tools for the development of javascript.","archived":false,"fork":false,"pushed_at":"2020-09-07T20:03:17.000Z","size":416,"stargazers_count":6,"open_issues_count":1,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-07-03T14:56:25.598Z","etag":null,"topics":["helper-functions","helper-tool","helpers","helpers-library","jasp402","javascript","javascript-library","js-packtools","nodejs","tools","utilidades","utilities","utils","utils-lib","utils-library"],"latest_commit_sha":null,"homepage":"https://jasp402.github.io/js-packtools/#/en/","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/jasp402.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":["jasp402"],"patreon":"jasp402"}},"created_at":"2019-05-05T18:06:40.000Z","updated_at":"2023-10-02T22:35:10.000Z","dependencies_parsed_at":"2022-09-04T19:21:13.848Z","dependency_job_id":null,"html_url":"https://github.com/jasp402/js-packtools","commit_stats":null,"previous_names":[],"tags_count":93,"template":false,"template_full_name":null,"purl":"pkg:github/jasp402/js-packtools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasp402%2Fjs-packtools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasp402%2Fjs-packtools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasp402%2Fjs-packtools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasp402%2Fjs-packtools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jasp402","download_url":"https://codeload.github.com/jasp402/js-packtools/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasp402%2Fjs-packtools/sbom","scorecard":{"id":507734,"data":{"date":"2025-08-11","repo":{"name":"github.com/jasp402/js-packtools","commit":"f4b60b8b44433c5ce09b0e90809b9246d925c867"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/29 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 1 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-19T23:40:40.084Z","repository_id":57283423,"created_at":"2025-08-19T23:40:40.084Z","updated_at":"2025-08-19T23:40:40.084Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29504684,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-16T08:14:25.707Z","status":"ssl_error","status_checked_at":"2026-02-16T08:14:25.334Z","response_time":115,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["helper-functions","helper-tool","helpers","helpers-library","jasp402","javascript","javascript-library","js-packtools","nodejs","tools","utilidades","utilities","utils","utils-lib","utils-library"],"created_at":"2024-11-16T07:27:35.691Z","updated_at":"2026-02-16T09:02:01.376Z","avatar_url":"https://github.com/jasp402.png","language":"JavaScript","readme":"\u003cp align=\"center\"\u003e\n    \u003ca href=\"#\"\u003e\n        \u003cimg alt=\"js-packtools\" src=\"https://repository-images.githubusercontent.com/185065568/99338980-6f4c-11e9-95ca-045dfeca2f45\" width=\"546\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n    🍍 A small collection of tools for the development of javascript \u0026 NodeJS.\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://www.npmjs.com/package/js-packtools\"\u003e\n        \u003cimg alt=\"npm\" src=\"https://img.shields.io/npm/v/js-packtools.svg?logo=npm\"\u003e\n    \u003c/a\u003e\n    \u003cimg alt=\"GitHub code size in bytes\" src=\"https://img.shields.io/github/languages/code-size/jasp402/js-packtools?logo=github\"\u003e\n    \u003ca href=\"https://travis-ci.org/jasp402/js-packtools\"\u003e\n        \u003cimg alt=\"Travis (.org)\" src=\"https://img.shields.io/travis/jasp402/js-packtools?logo=travis\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://david-dm.org/jasp402/js-packtools\"\u003e\n        \u003cimg alt=\"Dependencies\" src=\"https://david-dm.org/jasp402/js-packtools/status.svg\"\u003e\n    \u003c/a\u003e\n    \u003cimg alt=\"npm\" src=\"https://img.shields.io/npm/dt/js-packtools?logo=npm\"\u003e\n    \u003ca href=\"https://trello.com/b/FMUpri2i/js-packtools\"\u003e\n            \u003cimg alt=\"Trello\" src=\"https://img.shields.io/badge/project-on%20Trello-blue.svg?logo=trello\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://gitter.im/js-packtools/community?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\"\u003e\n        \u003cimg alt=\"Gitter\" src=\"https://img.shields.io/gitter/room/jasp402/js-packtools?logo=gitter\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n***\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://jasp402.github.io/js-packtools/#/en/\"\u003eGetting Started\u003c/a\u003e |\n    \u003ca href=\"https://jasp402.github.io/js-packtools/#/en/api\"\u003eAPI Docs\u003c/a\u003e |\n    \u003ca href=\"https://jasp402.github.io/js-packtools/#/en/help\"\u003ehelp \u0026 Support\u003c/a\u003e |\n    \u003ca href=\"https://jasp402.github.io/js-packtools/#/en/donate\"\u003eContribute\u003c/a\u003e\n\u003c/p\u003e\n\n***\n\n## 🤷‍ What is JS-PackTools?\n\n👨‍🏫 This is a repository of utilities. What started out as a couple of ideas quickly turned into a class that grouped together various types of functionality. The intention of this package is to group a set of helpers and / or utilities, to facilitate routine work, especially related to Backend in node and webScraping.\n\n💬 Welcome to the **JS PackTools** documentation. It will help you get started fast. If you're having trouble, you can find help and answers on our [Gitter channel](https://gitter.im/js-packtools/community?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge).\nWe have also incorporated a [WhatsApp](https://chat.whatsapp.com/BXDLjGNJaqN0NmzPQ3cjvH) group, with the entire development team if you want to be part of it.\n\n## Requirement\n- [nodejs](https://nodejs.org/)\n- [npm](https://www.npmjs.com/) or [yarn](https://yarnpkg.com/)\n\n## Installation\n\ncan you use by default `npm`\n```npm\nnpm i js-packtools -S\n```\n\nor your can use `yarn`\n```npm\nyarn add js-packtools\n```\n\n## how is it used\nOnly instances the library and ready! Parentheses at the end allow you to pass values to the constructor.\n```js\nconst jsPackTools = require(\"js-packtools\")();\n//ready to be used... easy, right?\n```\n\nYou can also order only the features you need. using By using the [destructuring assignment](https://javascript.info/destructuring-assignment) method, we can simplify things even more.\n```js\nconst { capitalLetter, modStart } = require(\"js-packtools\")();\n```\n\n#### - List available functions\n\nYou can use the `jsPackTools.info().names` function to display a list of available functions\n\n```js\n jsPackTools.info().names; \n\n//\"allEqual\"\n//\"capitalLetter\"\n//\"clearFolders\"\n//\"createFolders\"\n//\"csvToJson\"\n//\"customDate\"\n//\"dayOfYear\"\n//\"deleteFile\"\n//\"differenceDay\"\n//\"everyOrNone\"\n//\"formatSeconds\"\n// ... \n```\n\u003csub\u003e Try it yourself in \u003ca href=\"https://runkit.com/embed/47xmru66fj0s\"\u003ehttps://runkit.com/embed/47xmru66fj0s\u003c/a\u003e\u003c/sub\u003e\n\n#### - See a details of the functions\nCan use the name of function in info E.g. `jsPackTools.info().customDate`This generates in response an object like this\n```\n{\n    category    : \"Time/Date\"\n    description : \"It's a date control. Without parameters give the current date, use the parameters to customize its functionality.\"\n    name        : \"customDate\"\n    test        : null\n    version     : \"1.0.0\"\n}\n```\n\u003csub\u003e Try it yourself in \u003ca href=\"https://runkit.com/embed/aqbxbxzkrkdw\"\u003ehttps://runkit.com/embed/aqbxbxzkrkdw\u003c/a\u003e\u003c/sub\u003e\n\n#### - Using one of these functions\nIn Js-PackTools each function fulfills a specific objective, but it can solve hundreds of different problems.\nEach function has its section in the documentation that will allow you to know in detail what the possibilities of said function are.\n\nFor example, the [validateYear()](https://jasp402.github.io/js-packtools/#/en/api/v1/validateYear) function can have many implications. (see image)\n![carbon (4)](https://user-images.githubusercontent.com/8978470/88460379-72b78200-ce61-11ea-9ecf-6b77b517d770.png)\n\n## Content list\nThe functions of this package are divided into categories. to make it easier to find a function that is out of line with your needs.\n\n___\n\u003e## 🧾 Arrays/Object \n\n| Functions Name | version | Category | Description |\n|---|---|---|---|\n|🌱  [**allEqual**](https://jasp402.github.io/js-packtools/#/en/api/v1/allEqual) | 2.0.0 | Arrays/Object | \u003csub\u003eThis snippet checks whether all elements of the array are equal.\u003c/sub\u003e |\n|🌱  [**everyOrNone**](https://jasp402.github.io/js-packtools/#/en/api/v1/everyOrNone) | 1.0.0 | Arrays/Object | \u003csub\u003eThis snippet returns true if the predicate function returns true for a...\u003c/sub\u003e |\n|🌱  [**groupBy**](https://jasp402.github.io/js-packtools/#/en/api/v1/groupBy) | 1.0.0 | Arrays/Object | \u003csub\u003eSort the object by placing the value of the assigned property as key\u003c/sub\u003e |\n|🌱  [**objectFilter**](https://jasp402.github.io/js-packtools/#/en/api/v1/objectFilter) | 1.1.2 | Arrays/Object | \u003csub\u003eThis fragment allows you to filter an object and return the key and it...\u003c/sub\u003e |\n\u003e## ✍ String \n\n| Functions Name | version | Category | Description |\n|---|---|---|---|\n|🌱  [**capitalLetter**](https://jasp402.github.io/js-packtools/#/en/api/v1/capitalLetter) | 2.0.0 | String | \u003csub\u003ecapitalize the first letter of a sentence or all letters if second par...\u003c/sub\u003e |\n|🌱  [**modEnd**](https://jasp402.github.io/js-packtools/#/en/api/v1/modEnd) | 1.0.1 | String | \u003csub\u003eUsing a string to create a new string with new size inverse to modStar...\u003c/sub\u003e |\n|🌱  [**modStart**](https://jasp402.github.io/js-packtools/#/en/api/v1/modStart) | 1.0.1 | String | \u003csub\u003eUsing a string to create a new string with new size.\u003c/sub\u003e |\n\u003e## 📁 Path/Files \n\n| Functions Name | version | Category | Description |\n|---|---|---|---|\n|🌱  [**clearFolders**](https://jasp402.github.io/js-packtools/#/en/api/v1/clearFolders) | 1.0.0 | Path/Files | \u003csub\u003eThis simply clear the content a folder.\u003c/sub\u003e |\n|🌱  [**createFolders**](https://jasp402.github.io/js-packtools/#/en/api/v1/createFolders) | 1.0.0 | Path/Files | \u003csub\u003eThis create a folder whit sub-folder of date by default if param `with...\u003c/sub\u003e |\n|🌱  [**deleteFile**](https://jasp402.github.io/js-packtools/#/en/api/v1/deleteFile) | 1.0.0 | Path/Files | \u003csub\u003eCheck if the file exists before deleting\u003c/sub\u003e |\n|🌱  [**getFinalPath**](https://jasp402.github.io/js-packtools/#/en/api/v1/getFinalPath) | 1.0.0 | Path/Files | \u003csub\u003eCreate structure of folders with parameters in constructor.\u003c/sub\u003e |\n|🌱  [**renameFiles**](https://jasp402.github.io/js-packtools/#/en/api/v1/renameFiles) | 1.0.0 | Path/Files | \u003csub\u003eThis function rename a batch of files with current date or token uniqu...\u003c/sub\u003e |\n|🌱  [**validateDir**](https://jasp402.github.io/js-packtools/#/en/api/v1/validateDir) | 1.0.0 | Path/Files | \u003csub\u003eValidate if there is a route. if not, create this route.\u003c/sub\u003e |\n\u003e## ↔ convert \n\n| Functions Name | version | Category | Description |\n|---|---|---|---|\n|🌱  [**csvToJson**](https://jasp402.github.io/js-packtools/#/en/api/v1/csvToJson) | 1.0.0 | convert | \u003csub\u003eThis read a document CSV and convert in a Object Javascript (JSON).\u003c/sub\u003e |\n|🌱  [**jsonToCsv**](https://jasp402.github.io/js-packtools/#/en/api/v1/jsonToCsv) | 1.0.1 | convert | \u003csub\u003eFunction for convert JSON to CSV\u003c/sub\u003e |\n\u003e## ⏰ Time/Date \n\n| Functions Name | version | Category | Description |\n|---|---|---|---|\n|🌱  [**customDate**](https://jasp402.github.io/js-packtools/#/en/api/v1/customDate) | 1.0.0 | Time/Date | \u003csub\u003eIt's a date control. Without parameters give the current date, use the...\u003c/sub\u003e |\n|🌱  [**dayOfYear**](https://jasp402.github.io/js-packtools/#/en/api/v1/dayOfYear) | 1.0.0 | Time/Date | \u003csub\u003eThis snippet gets the day of the year from a Date object.\u003c/sub\u003e |\n|🌱  [**differenceDay**](https://jasp402.github.io/js-packtools/#/en/api/v1/differenceDay) | 1.0.0 | Time/Date | \u003csub\u003eThis simply clear the content a folder.\u003c/sub\u003e |\n|🌱  [**formatSeconds**](https://jasp402.github.io/js-packtools/#/en/api/v1/formatSeconds) | 1.0.1 | Time/Date | \u003csub\u003eThis only format a value float\u003c/sub\u003e |\n|🌱  [**generateRageDate**](https://jasp402.github.io/js-packtools/#/en/api/v1/generateRageDate) | 1.0.0 | Time/Date | \u003csub\u003eThis function allows you to separate a given date in the number of day...\u003c/sub\u003e |\n|🌱  [**increaseDays**](https://jasp402.github.io/js-packtools/#/en/api/v1/increaseDays) | 1.0.0 | Time/Date | \u003csub\u003eAdd days to date, can defined a maxDate.\u003c/sub\u003e |\n|🌱  [**objectToDate**](https://jasp402.github.io/js-packtools/#/en/api/v1/objectToDate) | 1.0.0 | Time/Date | \u003csub\u003eGenerate a object with date details.\u003c/sub\u003e |\n|🌱  [**parseDate**](https://jasp402.github.io/js-packtools/#/en/api/v1/parseDate) | 1.0.1 | Time/Date | \u003csub\u003eUsing a string and a format transform the string in date.\u003c/sub\u003e |\n|🌱  [**timeToDate**](https://jasp402.github.io/js-packtools/#/en/api/v1/timeToDate) | 1.0.1 | Time/Date | \u003csub\u003ereturn the time between two dates, or a date and now\u003c/sub\u003e |\n|🌱  [**validateYear**](https://jasp402.github.io/js-packtools/#/en/api/v1/validateYear) | 1.0.0 | Time/Date | \u003csub\u003eCan be current year or spend the year to validate\u003c/sub\u003e |\n\u003e## ✔ validate \n\n| Functions Name | version | Category | Description |\n|---|---|---|---|\n|🌱  [**is**](https://jasp402.github.io/js-packtools/#/en/api/v1/is) | 1.0.1 | validate | \u003csub\u003eIs a function for evaluate to type of element\u003c/sub\u003e |\n\u003e## 🌐 global \n\n| Functions Name | version | Category | Description |\n|---|---|---|---|\n|🌱  [**writeLog**](https://jasp402.github.io/js-packtools/#/en/api/v1/writeLog) | 1.0.0 | global | \u003csub\u003ewrite file .log in folder default of class.\u003c/sub\u003e |\n|🌱  [**writeLogError**](https://jasp402.github.io/js-packtools/#/en/api/v1/writeLogError) | 1.0.0 | global | \u003csub\u003ewrite file .log in folder default of class.\u003c/sub\u003e |\n|🌱  [**log**](https://jasp402.github.io/js-packtools/#/en/api/v1/log) | 1.0.0 | global | \u003csub\u003eIt integrates the functions registry of errors and registry of executi...\u003c/sub\u003e |\n\n___\n\n:seedling: **Completed** \u003cbr\u003e\n:fire: **In Development** \u003cbr\u003e\n:speech_balloon: **proposal** \u003cbr\u003e\n⛔ **deprecated** \u003cbr\u003e\n\nYou can review the details of each function bif you have any questions about where to start contributing.y clicking on their links. for more information enter [Documentación API](https://jasp402.github.io/js-packtools/#/en/api).\n\n## contributor\nTake a look at our document  [CONTRIBUTING.md](https://jasp402.github.io/js-packtools/#/es/contribute) to start configuring the repository.\nIf you are looking for something to contribute. You can review our project in [Trello](https://trello.com/b/FMUpri2i/js-packtools) \nYou can also contact our channel [Gitter](https://gitter.im/js-packtools/community) if you have any questions about where to start contributing.\n\n\u003e *Thanks to these people who have helped and motivated to improve this tool more and more.*\n\n|      |     |             |\n|------------|-------------|-------------|\n|  \u003ccenter\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/52681689?s=460\u0026u=e800836334e1cb7a52b45b2fb21bb7d2cd90eb19\u0026v=4\" width=\"100\"\u003e\u003c/center\u003e\u003cbr\u003e\u003ccenter\u003e[Diego Andrés](https://github.com/dandresfg)\u003c/center\u003e|  \u003ccenter\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/22778784?s=460\u0026v=4\" width=\"100\"\u003e\u003c/center\u003e\u003cbr\u003e\u003ccenter\u003e[Gustavo Cacharuco](https://github.com/Gztabo21)\u003c/center\u003e |  \u003ccenter\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/8978470?s=460\u0026v=4\" width=\"100\"\u003e\u003c/center\u003e\u003cbr\u003e\u003ccenter\u003e[Jesús Pérez](https://github.com/jasp402)\u003c/center\u003e |\n\n\n## License\nthis repository is under a license [MIT](https://raw.githubusercontent.com/jasp402/js-packtools/master/LICENSE)  \u003cbr\u003e\n**Copyright 2019** | All rights reserved to [**Jasp402**](http://jasp402.com/)\n\n","funding_links":["https://github.com/sponsors/jasp402","https://patreon.com/jasp402"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjasp402%2Fjs-packtools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjasp402%2Fjs-packtools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjasp402%2Fjs-packtools/lists"}