{"_id":"@gilbarbara/helpers","_rev":"3891139","name":"@gilbarbara/helpers","description":"Collection of useful functions","dist-tags":{"latest":"0.9.5"},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"time":{"modified":"2025-09-01T01:03:52.000Z","created":"2021-04-23T12:43:25.636Z","0.9.5":"2025-01-06T01:05:06.049Z","0.9.4":"2024-06-11T13:28:52.992Z","0.9.3":"2024-04-17T20:11:32.675Z","0.9.2":"2024-01-23T00:02:35.934Z","0.9.1":"2023-12-29T17:34:53.112Z","0.9.0":"2023-10-27T17:04:03.975Z","0.8.7":"2023-10-04T02:14:48.227Z","0.8.6":"2023-08-29T00:17:02.157Z","0.8.5":"2023-08-25T04:40:08.073Z","0.8.4":"2023-08-19T06:31:21.233Z","0.8.3":"2023-08-12T20:50:40.353Z","0.8.2":"2023-08-10T02:06:36.011Z","0.8.1":"2023-08-02T04:05:18.980Z","0.8.0":"2023-08-01T20:46:52.493Z","0.7.2":"2023-04-26T04:56:20.923Z","0.7.1":"2023-04-16T22:12:58.459Z","0.7.0":"2023-03-25T20:15:41.290Z","0.6.5":"2023-03-16T08:31:15.581Z","0.6.4":"2023-03-14T01:02:52.770Z","0.6.3":"2022-04-25T18:31:36.783Z","0.6.2":"2022-04-23T00:02:13.303Z","0.6.1":"2022-04-22T20:20:04.335Z","0.6.0":"2022-04-22T19:20:50.433Z","0.5.4":"2022-04-22T15:01:24.035Z","0.5.3":"2022-04-19T14:21:00.091Z","0.5.2":"2022-04-16T22:27:23.237Z","0.5.1":"2022-03-17T21:58:06.885Z","0.5.0":"2022-01-16T17:13:25.286Z","0.4.1":"2021-12-07T12:48:11.855Z","0.4.0":"2021-11-14T12:46:36.267Z","0.3.4":"2021-09-14T15:55:43.328Z","0.3.3":"2021-09-14T15:40:46.906Z","0.3.2":"2021-09-07T23:11:24.950Z","0.3.1":"2021-08-22T11:54:42.201Z","0.3.0":"2021-05-31T00:23:09.123Z","0.2.1":"2021-05-23T13:21:20.125Z","0.2.0":"2021-05-02T00:59:38.279Z","0.1.1":"2021-04-29T14:01:13.752Z","0.1.0":"2021-04-23T12:43:25.636Z"},"users":{},"author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"versions":{"0.9.5":{"name":"@gilbarbara/helpers","version":"0.9.5","description":"Collection of useful functions","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"dist/index.js","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"types":"dist/index.d.ts","sideEffects":false,"license":"MIT","keywords":["helpers"],"dependencies":{"@gilbarbara/types":"^0.2.2","is-lite":"^1.2.1"},"devDependencies":{"@arethetypeswrong/cli":"^0.17.2","@gilbarbara/eslint-config":"^0.8.2","@gilbarbara/prettier-config":"^1.0.0","@gilbarbara/tsconfig":"^0.2.3","@size-limit/preset-small-lib":"^11.1.6","@types/node":"^22.10.5","@types/react":"^18.3.12","@vitest/coverage-v8":"^2.1.8","del-cli":"^6.0.0","happy-dom":"^16.3.0","husky":"^9.1.7","is-ci-cli":"^2.2.0","jest-extended":"^4.0.2","react":"^18.3.1","repo-tools":"^0.3.1","size-limit":"^11.1.6","ts-node":"^10.9.2","tsup":"^8.3.5","typescript":"^5.6.3","vitest":"^2.1.8","vitest-fetch-mock":"^0.4.3"},"scripts":{"build":"npm run clean && tsup","watch":"tsup --watch","clean":"del dist/*","lint":"eslint --fix src test","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"TZ=UTC vitest run --coverage","test:watch":"TZ=UTC vitest watch","typecheck":"tsc -p test/tsconfig.json","typevalidation":"attw -P","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","size":"size-limit","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size && npm run typevalidation","prepare":"husky","prepublishOnly":"npm run validate"},"tsup":{"dts":true,"entry":["src/index.ts"],"format":["cjs","esm"],"sourcemap":true,"splitting":false},"eslintConfig":{"extends":["@gilbarbara/eslint-config/base","@gilbarbara/eslint-config/vitest"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off"},"overrides":[{"files":["**/?(*.)+(spec|test).[jt]s?(x)"],"rules":{"unicorn/consistent-function-scoping":"off","no-console":"off"}}]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"commonjs","path":"./dist/index.js","limit":"10 kB"},{"name":"esm","path":"./dist/index.mjs","limit":"10 kB"}],"_id":"@gilbarbara/helpers@0.9.5","gitHead":"87a0e2fdb06b50a4818e0ee54d3b11c76ff0f3d7","_nodeVersion":"20.18.1","_npmVersion":"10.8.2","dist":{"shasum":"c3ecadd80a4fc45705257c950b54eee292e2184c","size":85295,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.9.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.9.5.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/helpers_0.9.5_1736125505868_0.8730722114691669"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-01-06T01:05:06.049Z","publish_time":1736125506049,"_source_registry_name":"default","_cnpm_publish_time":1736125506049},"0.9.4":{"name":"@gilbarbara/helpers","version":"0.9.4","description":"Collection of useful functions","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"dist/index.js","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"types":"dist/index.d.ts","sideEffects":false,"license":"MIT","keywords":["helpers"],"dependencies":{"@gilbarbara/types":"^0.2.2","is-lite":"^1.2.1"},"devDependencies":{"@arethetypeswrong/cli":"^0.15.3","@gilbarbara/eslint-config":"^0.7.9","@gilbarbara/prettier-config":"^1.0.0","@gilbarbara/tsconfig":"^0.2.3","@size-limit/preset-small-lib":"^11.1.4","@types/node":"^20.14.2","@vitest/coverage-v8":"^1.6.0","del-cli":"^5.1.0","happy-dom":"^14.12.0","husky":"^9.0.11","is-ci-cli":"^2.2.0","jest-extended":"^4.0.2","repo-tools":"^0.3.1","size-limit":"^11.1.4","ts-node":"^10.9.2","tsup":"^8.1.0","typescript":"^5.4.5","vitest":"^1.6.0","vitest-fetch-mock":"^0.2.2"},"scripts":{"build":"npm run clean && tsup","watch":"tsup --watch","clean":"del dist/*","lint":"eslint --fix src test","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"TZ=UTC vitest run --coverage","test:watch":"TZ=UTC vitest watch","typecheck":"tsc -p test/tsconfig.json","typevalidation":"attw -P","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","size":"size-limit","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size && npm run typevalidation","prepare":"husky","prepublishOnly":"npm run validate"},"tsup":{"dts":true,"entry":["src/index.ts"],"format":["cjs","esm"],"sourcemap":true,"splitting":false},"eslintConfig":{"extends":["@gilbarbara/eslint-config/base","@gilbarbara/eslint-config/vitest"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off"},"overrides":[{"files":["**/?(*.)+(spec|test).[jt]s?(x)"],"rules":{"unicorn/consistent-function-scoping":"off","no-console":"off"}}]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"commonjs","path":"./dist/index.js","limit":"10 kB"},{"name":"esm","path":"./dist/index.mjs","limit":"10 kB"}],"_id":"@gilbarbara/helpers@0.9.4","gitHead":"4e4df360d5a9f4ab27b12d365056bbbfdb44ef0b","_nodeVersion":"20.14.0","_npmVersion":"10.7.0","dist":{"shasum":"aab22f5bfc2a1ce311bf1cee537024d20c62e9d5","size":84311,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.9.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.9.4.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.9.4_1718112532855_0.9075140341081054"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-11T13:28:52.992Z","publish_time":1718112532992,"_source_registry_name":"default","_cnpm_publish_time":1718112532992},"0.9.3":{"name":"@gilbarbara/helpers","version":"0.9.3","description":"Collection of useful functions","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"dist/index.js","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"types":"dist/index.d.ts","sideEffects":false,"license":"MIT","keywords":["helpers"],"dependencies":{"@gilbarbara/types":"^0.2.2","is-lite":"^1.2.1"},"devDependencies":{"@arethetypeswrong/cli":"^0.15.3","@gilbarbara/eslint-config":"^0.7.7","@gilbarbara/prettier-config":"^1.0.0","@gilbarbara/tsconfig":"^0.2.3","@size-limit/preset-small-lib":"^11.1.2","@types/node":"^20.12.7","@vitest/coverage-v8":"^1.5.0","del-cli":"^5.1.0","happy-dom":"^14.7.1","husky":"^9.0.11","is-ci-cli":"^2.2.0","jest-extended":"^4.0.2","repo-tools":"^0.3.1","size-limit":"^11.1.2","ts-node":"^10.9.2","tsup":"^8.0.2","typescript":"^5.4.5","vitest":"^1.5.0","vitest-fetch-mock":"^0.2.2"},"scripts":{"build":"npm run clean && tsup","watch":"tsup --watch","clean":"del dist/*","lint":"eslint --fix src test","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"TZ=UTC vitest run --coverage","test:watch":"TZ=UTC vitest watch","typecheck":"tsc -p test/tsconfig.json","typevalidation":"attw -P","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","size":"size-limit","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size && npm run typevalidation","prepare":"husky","prepublishOnly":"npm run validate"},"tsup":{"dts":true,"entry":["src/index.ts"],"format":["cjs","esm"],"sourcemap":true,"splitting":false},"eslintConfig":{"extends":["@gilbarbara/eslint-config/base","@gilbarbara/eslint-config/vitest"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off"},"overrides":[{"files":["**/?(*.)+(spec|test).[jt]s?(x)"],"rules":{"unicorn/consistent-function-scoping":"off","no-console":"off"}}]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"commonjs","path":"./dist/index.js","limit":"10 kB"},{"name":"esm","path":"./dist/index.mjs","limit":"10 kB"}],"_id":"@gilbarbara/helpers@0.9.3","gitHead":"36d838c5d3ac130b5bd2773a5469c0f44ab8cbd3","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"shasum":"6056434122d45863cd3fda919b0203ef55d1f1fd","size":82439,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.9.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.9.3.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.9.3_1713384692545_0.9803432306199367"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-17T20:11:32.675Z","publish_time":1713384692675,"_source_registry_name":"default","_cnpm_publish_time":1713384692675},"0.9.2":{"name":"@gilbarbara/helpers","version":"0.9.2","description":"Collection of useful functions","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"dist/index.js","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"types":"dist/index.d.ts","sideEffects":false,"license":"MIT","keywords":["helpers"],"dependencies":{"@gilbarbara/types":"^0.2.2","is-lite":"^1.2.1"},"devDependencies":{"@gilbarbara/eslint-config":"^0.7.2","@gilbarbara/prettier-config":"^1.0.0","@gilbarbara/tsconfig":"^0.2.3","@size-limit/preset-small-lib":"^11.0.2","@types/node":"^20.11.5","@vitest/coverage-v8":"^1.2.1","del-cli":"^5.1.0","happy-dom":"^13.2.1","husky":"^8.0.3","is-ci-cli":"^2.2.0","jest-extended":"^4.0.2","repo-tools":"^0.3.1","size-limit":"^11.0.2","ts-node":"^10.9.2","tsup":"^8.0.1","typescript":"^5.3.3","vitest":"^1.2.1","vitest-fetch-mock":"^0.2.2"},"scripts":{"build":"npm run clean && tsup","watch":"tsup --watch","clean":"del dist/*","lint":"eslint --fix src test","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"TZ=UTC vitest run --coverage","test:watch":"TZ=UTC vitest watch","typecheck":"tsc -p test/tsconfig.json","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","size":"size-limit","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","prepare":"husky install","prepublishOnly":"npm run validate"},"tsup":{"dts":true,"entry":["src/index.ts"],"format":["cjs","esm"],"sourcemap":true,"splitting":false},"eslintConfig":{"extends":["@gilbarbara/eslint-config/base","@gilbarbara/eslint-config/vitest"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off"},"overrides":[{"files":["**/?(*.)+(spec|test).[jt]s?(x)"],"rules":{"unicorn/consistent-function-scoping":"off","no-console":"off"}}]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"commonjs","path":"./dist/index.js","limit":"10 kB"},{"name":"esm","path":"./dist/index.mjs","limit":"10 kB"}],"_id":"@gilbarbara/helpers@0.9.2","gitHead":"402dced143f5c751a3f7aad009c4b65cb2f486b5","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"shasum":"c67a9ca8f8b33d8142233fa223774476f88bb57f","size":82397,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.9.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.9.2.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.9.2_1705968155767_0.3471573092546141"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-01-23T00:02:35.934Z","publish_time":1705968155934,"_source_registry_name":"default","_cnpm_publish_time":1705968155934},"0.9.1":{"name":"@gilbarbara/helpers","version":"0.9.1","description":"Collection of useful functions","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"dist/index.js","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"types":"dist/index.d.ts","sideEffects":false,"license":"MIT","keywords":["helpers"],"dependencies":{"@gilbarbara/types":"^0.2.2","is-lite":"^1.2.0"},"devDependencies":{"@gilbarbara/eslint-config":"^0.7.2","@gilbarbara/prettier-config":"^1.0.0","@gilbarbara/tsconfig":"^0.2.3","@size-limit/preset-small-lib":"^11.0.1","@types/node":"^20.10.5","@vitest/coverage-v8":"^1.1.0","del-cli":"^5.1.0","happy-dom":"^12.10.3","husky":"^8.0.3","is-ci-cli":"^2.2.0","jest-extended":"^4.0.2","repo-tools":"^0.3.1","size-limit":"^11.0.1","ts-node":"^10.9.2","tsup":"^8.0.1","typescript":"^5.3.3","vitest":"^1.1.0","vitest-fetch-mock":"^0.2.2"},"scripts":{"build":"npm run clean && tsup","watch":"tsup --watch","clean":"del dist/*","lint":"eslint --fix src test","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"TZ=UTC vitest run --coverage","test:watch":"TZ=UTC vitest watch","typecheck":"tsc -p test/tsconfig.json","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","size":"size-limit","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","prepare":"husky install","prepublishOnly":"npm run validate"},"tsup":{"dts":true,"entry":["src/index.ts"],"format":["cjs","esm"],"sourcemap":true,"splitting":false},"eslintConfig":{"extends":["@gilbarbara/eslint-config/base","@gilbarbara/eslint-config/vitest"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off"},"overrides":[{"files":["**/?(*.)+(spec|test).[jt]s?(x)"],"rules":{"unicorn/consistent-function-scoping":"off","no-console":"off"}}]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"commonjs","path":"./dist/index.js","limit":"10 kB"},{"name":"esm","path":"./dist/index.mjs","limit":"10 kB"}],"_id":"@gilbarbara/helpers@0.9.1","gitHead":"a60433aa12279892cdca0af8c6a097a5481a8568","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"shasum":"d789a7c082a5c430cca268d314ab7cd72aeed066","size":82177,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.9.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.9.1.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.9.1_1703871292946_0.437952802229727"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-12-29T17:34:53.112Z","publish_time":1703871293112,"_source_registry_name":"default","_cnpm_publish_time":1703871293112},"0.9.0":{"name":"@gilbarbara/helpers","version":"0.9.0","description":"Collection of useful functions","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"dist/index.js","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"types":"dist/index.d.ts","sideEffects":false,"license":"MIT","keywords":["helpers"],"dependencies":{"@gilbarbara/types":"^0.2.2","is-lite":"^1.2.0"},"devDependencies":{"@gilbarbara/eslint-config":"^0.7.0","@gilbarbara/prettier-config":"^1.0.0","@gilbarbara/tsconfig":"^0.2.3","@size-limit/preset-small-lib":"^10.0.1","@types/node":"^20.8.9","@vitest/coverage-v8":"^0.34.6","del-cli":"^5.1.0","happy-dom":"^12.10.1","husky":"^8.0.3","is-ci-cli":"^2.2.0","jest-extended":"^4.0.2","repo-tools":"^0.3.1","size-limit":"^10.0.1","ts-node":"^10.9.1","tsup":"^7.2.0","typescript":"^5.2.2","vitest":"^0.34.6","vitest-fetch-mock":"^0.2.2"},"scripts":{"build":"npm run clean && tsup","watch":"tsup --watch","clean":"del dist/*","lint":"eslint src test","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"TZ=UTC vitest run --coverage","test:watch":"TZ=UTC vitest watch","typecheck":"tsc -p test/tsconfig.json","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","size":"size-limit","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","prepare":"husky install","prepublishOnly":"npm run validate"},"tsup":{"dts":true,"entry":["src/index.ts"],"format":["cjs","esm"],"sourcemap":true,"splitting":false},"eslintConfig":{"extends":["@gilbarbara/eslint-config/base","@gilbarbara/eslint-config/vitest"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off"},"overrides":[{"files":["**/?(*.)+(spec|test).[jt]s?(x)"],"rules":{"unicorn/consistent-function-scoping":"off","no-console":"off"}}]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"commonjs","path":"./dist/index.js","limit":"10 kB"},{"name":"esm","path":"./dist/index.mjs","limit":"10 kB"}],"_id":"@gilbarbara/helpers@0.9.0","gitHead":"a2ecb0163fe08a5a91e2c04b525f82ed6711b1ac","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"shasum":"2572589da633ec820b740213a1d4d3439e136950","size":81601,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.9.0.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.9.0_1698426243341_0.7828276272716104"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-27T17:04:03.975Z","publish_time":1698426243975,"_source_registry_name":"default","_cnpm_publish_time":1698426243975},"0.8.7":{"name":"@gilbarbara/helpers","version":"0.8.7","description":"Collection of useful functions","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"dist/index.js","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"types":"dist/index.d.ts","sideEffects":false,"license":"MIT","keywords":["helpers"],"dependencies":{"@gilbarbara/types":"^0.2.2","is-lite":"^0.9.3"},"devDependencies":{"@gilbarbara/eslint-config":"^0.5.4","@gilbarbara/prettier-config":"^1.0.0","@gilbarbara/tsconfig":"^0.2.3","@size-limit/preset-small-lib":"^9.0.0","@types/node":"^20.6.0","@vitest/coverage-v8":"^0.34.6","del-cli":"^5.1.0","happy-dom":"^12.7.0","husky":"^8.0.3","is-ci-cli":"^2.2.0","jest-extended":"^4.0.1","repo-tools":"^0.2.2","size-limit":"^9.0.0","ts-node":"^10.9.1","tsup":"^7.2.0","typescript":"^5.2.2","vitest":"^0.34.6","vitest-fetch-mock":"^0.2.2"},"scripts":{"build":"npm run clean && tsup","watch":"tsup --watch","clean":"del dist/*","lint":"eslint src test","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"TZ=UTC vitest run --coverage","test:watch":"TZ=UTC vitest watch","typecheck":"tsc -p test/tsconfig.json","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","size":"size-limit","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","prepare":"husky install","prepublishOnly":"npm run validate"},"tsup":{"dts":true,"entry":["src/index.ts"],"format":["cjs","esm"],"sourcemap":true,"splitting":false},"eslintConfig":{"extends":["@gilbarbara/eslint-config"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off","jest/expect-expect":["warn",{"assertFunctionNames":["expect","expectTypeOf"]}]},"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"unicorn/consistent-function-scoping":"off","no-console":"off"}}]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"commonjs","path":"./dist/index.js","limit":"10 kB"},{"name":"esm","path":"./dist/index.mjs","limit":"10 kB"}],"_id":"@gilbarbara/helpers@0.8.7","gitHead":"1a13af2636c94300a38efb34f32a0c51a090f84c","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"shasum":"0db2b594ba095ec22ec3ffb7ef7585715d5a65c2","size":81623,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.8.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.8.7.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.8.7_1696385687884_0.23144257276130453"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-04T02:14:48.227Z","publish_time":1696385688227,"_source_registry_name":"default","_cnpm_publish_time":1696385688227},"0.8.6":{"name":"@gilbarbara/helpers","version":"0.8.6","description":"Collection of useful functions","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"dist/index.js","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"types":"dist/index.d.ts","sideEffects":false,"license":"MIT","keywords":["helpers"],"dependencies":{"@gilbarbara/types":"^0.2.2","is-lite":"^0.9.3"},"devDependencies":{"@gilbarbara/eslint-config":"^0.5.3","@gilbarbara/prettier-config":"^1.0.0","@gilbarbara/tsconfig":"^0.2.3","@size-limit/preset-small-lib":"^8.2.6","@types/jest":"^29.5.4","@types/node":"^20.5.6","del-cli":"^5.0.0","expect-type":"^0.16.0","husky":"^8.0.3","is-ci-cli":"^2.2.0","jest":"^29.6.4","jest-chain":"^1.1.6","jest-date-mock":"^1.0.8","jest-environment-jsdom":"^29.6.4","jest-extended":"^4.0.1","jest-fetch-mock":"^3.0.3","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^2.2.2","repo-tools":"^0.2.2","size-limit":"^8.2.6","ts-jest":"^29.1.1","ts-node":"^10.9.1","tsup":"^7.2.0","typescript":"^5.2.2"},"scripts":{"build":"npm run clean && tsup","watch":"tsup --watch","clean":"del dist/*","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","lint":"eslint --ext .ts,.tsx src test","typecheck":"tsc","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","size":"size-limit","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","prepare":"husky install","prepublishOnly":"npm run validate"},"tsup":{"dts":true,"entry":["src/index.ts"],"format":["cjs","esm"],"sourcemap":true,"splitting":false},"eslintConfig":{"extends":["@gilbarbara/eslint-config"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off","jest/expect-expect":["warn",{"assertFunctionNames":["expect","expectTypeOf"]}]},"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"unicorn/consistent-function-scoping":"off","no-console":"off"}}]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"commonjs","path":"./dist/index.js","limit":"10 kB"},{"name":"esm","path":"./dist/index.mjs","limit":"10 kB"}],"gitHead":"b22494b62be87c068089c8197024825c298e1d1d","_id":"@gilbarbara/helpers@0.8.6","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"shasum":"312e16984ef406ef813ea90e5ab88cf84d5f93e6","size":81780,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.8.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.8.6.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.8.6_1693268221858_0.5860898903061103"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-29T00:17:02.157Z","publish_time":1693268222157,"_source_registry_name":"default","_cnpm_publish_time":1693268222157},"0.8.5":{"name":"@gilbarbara/helpers","version":"0.8.5","description":"Collection of useful functions","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"dist/index.js","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"types":"dist/index.d.ts","sideEffects":false,"license":"MIT","keywords":["helpers"],"dependencies":{"@gilbarbara/types":"^0.2.2","is-lite":"^0.9.3"},"devDependencies":{"@gilbarbara/eslint-config":"^0.5.3","@gilbarbara/prettier-config":"^1.0.0","@gilbarbara/tsconfig":"^0.2.3","@size-limit/preset-small-lib":"^8.2.6","@types/jest":"^29.5.4","@types/node":"^20.5.6","del-cli":"^5.0.0","expect-type":"^0.16.0","husky":"^8.0.3","is-ci-cli":"^2.2.0","jest":"^29.6.4","jest-chain":"^1.1.6","jest-date-mock":"^1.0.8","jest-environment-jsdom":"^29.6.4","jest-extended":"^4.0.1","jest-fetch-mock":"^3.0.3","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^2.2.2","repo-tools":"^0.2.2","size-limit":"^8.2.6","ts-jest":"^29.1.1","ts-node":"^10.9.1","tsup":"^7.2.0","typescript":"^5.2.2"},"scripts":{"build":"npm run clean && tsup","watch":"tsup --watch","clean":"del dist/*","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","lint":"eslint --ext .ts,.tsx src test","typecheck":"tsc","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","size":"size-limit","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","prepare":"husky install","prepublishOnly":"npm run validate"},"tsup":{"dts":true,"entry":["src/index.ts"],"format":["cjs","esm"],"sourcemap":true,"splitting":false},"eslintConfig":{"extends":["@gilbarbara/eslint-config"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off","jest/expect-expect":["warn",{"assertFunctionNames":["expect","expectTypeOf"]}]},"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"unicorn/consistent-function-scoping":"off","no-console":"off"}}]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"commonjs","path":"./dist/index.js","limit":"10 kB"},{"name":"esm","path":"./dist/index.mjs","limit":"10 kB"}],"gitHead":"3a4b78cfd3375a6d3f4eb7a10b61e2adbbc3851c","_id":"@gilbarbara/helpers@0.8.5","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"shasum":"7e4d57787fa47aab1e55e3ad0d271a6a2772da0a","size":81778,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.8.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.8.5.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.8.5_1692938407790_0.5939537334887732"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-25T04:40:08.073Z","publish_time":1692938408073,"_source_registry_name":"default","_cnpm_publish_time":1692938408073},"0.8.4":{"name":"@gilbarbara/helpers","version":"0.8.4","description":"Collection of useful functions","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"dist/index.js","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"types":"dist/index.d.ts","sideEffects":false,"license":"MIT","keywords":["helpers"],"dependencies":{"@gilbarbara/types":"^0.2.2","is-lite":"^0.9.3"},"devDependencies":{"@gilbarbara/eslint-config":"^0.5.2","@gilbarbara/prettier-config":"^1.0.0","@gilbarbara/tsconfig":"^0.1.1","@size-limit/preset-small-lib":"^8.2.6","@types/jest":"^29.5.3","@types/node":"^20.4.9","del-cli":"^5.0.0","expect-type":"^0.16.0","husky":"^8.0.3","is-ci-cli":"^2.2.0","jest":"^29.6.2","jest-chain":"^1.1.6","jest-date-mock":"^1.0.8","jest-environment-jsdom":"^29.6.2","jest-extended":"^4.0.1","jest-fetch-mock":"^3.0.3","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^2.2.2","repo-tools":"^0.2.2","size-limit":"^8.2.6","ts-jest":"^29.1.1","ts-node":"^10.9.1","tsup":"^7.2.0","typescript":"^5.1.6"},"scripts":{"build":"npm run clean && tsup","watch":"tsup --watch","clean":"del dist/*","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","lint":"eslint --ext .ts,.tsx src test","typecheck":"tsc","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","size":"size-limit","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","prepare":"husky install","prepublishOnly":"npm run validate"},"tsup":{"dts":true,"entry":["src/index.ts"],"format":["cjs","esm"],"sourcemap":true,"splitting":false},"eslintConfig":{"extends":["@gilbarbara/eslint-config"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off","jest/expect-expect":["warn",{"assertFunctionNames":["expect","expectTypeOf"]}]},"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"unicorn/consistent-function-scoping":"off","no-console":"off"}}]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"commonjs","path":"./dist/index.js","limit":"10 kB"},{"name":"esm","path":"./dist/index.mjs","limit":"10 kB"}],"gitHead":"9cacd3cab0186ccc53e884b52f2f2177812b1fe9","_id":"@gilbarbara/helpers@0.8.4","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"shasum":"ebfd9d585bddabab06eba941e6c50d0027c8fc81","size":81754,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.8.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.8.4.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.8.4_1692426680853_0.0735423038000449"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-19T06:31:21.233Z","publish_time":1692426681233,"_source_registry_name":"default","_cnpm_publish_time":1692426681233},"0.8.3":{"name":"@gilbarbara/helpers","version":"0.8.3","description":"Collection of useful functions","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"dist/index.js","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"types":"dist/index.d.ts","sideEffects":false,"license":"MIT","keywords":["helpers"],"dependencies":{"@gilbarbara/types":"^0.2.2","is-lite":"^0.9.3"},"devDependencies":{"@gilbarbara/eslint-config":"^0.5.2","@gilbarbara/prettier-config":"^1.0.0","@gilbarbara/tsconfig":"^0.1.1","@size-limit/preset-small-lib":"^8.2.6","@types/jest":"^29.5.3","@types/node":"^20.4.9","del-cli":"^5.0.0","expect-type":"^0.16.0","husky":"^8.0.3","is-ci-cli":"^2.2.0","jest":"^29.6.2","jest-chain":"^1.1.6","jest-date-mock":"^1.0.8","jest-environment-jsdom":"^29.6.2","jest-extended":"^4.0.1","jest-fetch-mock":"^3.0.3","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^2.2.2","repo-tools":"^0.2.2","size-limit":"^8.2.6","ts-jest":"^29.1.1","ts-node":"^10.9.1","tsup":"^7.2.0","typescript":"^5.1.6"},"scripts":{"build":"npm run clean && tsup","watch":"tsup --watch","clean":"del dist/*","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","lint":"eslint --ext .ts,.tsx src test","typecheck":"tsc","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","size":"size-limit","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","prepare":"husky install","prepublishOnly":"npm run validate"},"tsup":{"dts":true,"entry":["src/index.ts"],"format":["cjs","esm"],"sourcemap":true,"splitting":false},"eslintConfig":{"extends":["@gilbarbara/eslint-config"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off","jest/expect-expect":["warn",{"assertFunctionNames":["expect","expectTypeOf"]}]},"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"unicorn/consistent-function-scoping":"off","no-console":"off"}}]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"commonjs","path":"./dist/index.js","limit":"10 kB"},{"name":"esm","path":"./dist/index.mjs","limit":"10 kB"}],"gitHead":"940909dbb87e7164e183ce6f24731de588725874","_id":"@gilbarbara/helpers@0.8.3","_nodeVersion":"18.17.0","_npmVersion":"9.6.7","dist":{"shasum":"98b6c87ee809b9b8dafe93ad2164ef15e8b33d39","size":81177,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.8.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.8.3.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.8.3_1691873440152_0.003416581932111473"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-12T20:50:40.353Z","publish_time":1691873440353,"_source_registry_name":"default","_cnpm_publish_time":1691873440353},"0.8.2":{"name":"@gilbarbara/helpers","version":"0.8.2","description":"Collection of useful functions","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"dist/index.js","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"types":"dist/index.d.ts","sideEffects":false,"license":"MIT","keywords":["helpers"],"dependencies":{"@gilbarbara/types":"^0.2.2","is-lite":"^0.9.3"},"devDependencies":{"@gilbarbara/eslint-config":"^0.5.2","@gilbarbara/prettier-config":"^1.0.0","@gilbarbara/tsconfig":"^0.1.1","@size-limit/preset-small-lib":"^8.2.6","@types/jest":"^29.5.3","@types/node":"^20.4.9","del-cli":"^5.0.0","expect-type":"^0.16.0","husky":"^8.0.3","is-ci-cli":"^2.2.0","jest":"^29.6.2","jest-chain":"^1.1.6","jest-date-mock":"^1.0.8","jest-environment-jsdom":"^29.6.2","jest-extended":"^4.0.1","jest-fetch-mock":"^3.0.3","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^2.2.2","repo-tools":"^0.2.2","size-limit":"^8.2.6","ts-jest":"^29.1.1","ts-node":"^10.9.1","tsup":"^7.2.0","typescript":"^5.1.6"},"scripts":{"build":"npm run clean && tsup","watch":"tsup --watch","clean":"del dist/*","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","lint":"eslint --ext .ts,.tsx src test","typecheck":"tsc","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","size":"size-limit","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","prepare":"husky install","prepublishOnly":"npm run validate"},"tsup":{"dts":true,"entry":["src/index.ts"],"format":["cjs","esm"],"sourcemap":true,"splitting":false},"eslintConfig":{"extends":["@gilbarbara/eslint-config"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off","jest/expect-expect":["warn",{"assertFunctionNames":["expect","expectTypeOf"]}]},"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"unicorn/consistent-function-scoping":"off","no-console":"off"}}]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"commonjs","path":"./dist/index.js","limit":"10 kB"},{"name":"esm","path":"./dist/index.mjs","limit":"10 kB"}],"gitHead":"93572596631a23975ceddec2238986139b261d87","_id":"@gilbarbara/helpers@0.8.2","_nodeVersion":"18.17.0","_npmVersion":"9.6.7","dist":{"shasum":"ca42434d65972f62324a291c21d16e00402d436c","size":80361,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.8.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.8.2.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.8.2_1691633195835_0.8690263725955152"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-10T02:06:36.011Z","publish_time":1691633196011,"_source_registry_name":"default","_cnpm_publish_time":1691633196011},"0.8.1":{"name":"@gilbarbara/helpers","version":"0.8.1","description":"Collection of useful functions","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"dist/index.js","module":"dist/index.mjs","exports":{"import":{"default":"./dist/index.mjs","types":"./dist/index.d.ts"},"require":{"default":"./dist/index.js","types":"./dist/index.d.ts"}},"types":"dist/index.d.ts","sideEffects":false,"license":"MIT","keywords":["helpers"],"dependencies":{"@gilbarbara/types":"^0.2.1","is-lite":"^0.9.3"},"devDependencies":{"@gilbarbara/esbuilder":"^0.2.0","@gilbarbara/eslint-config":"^0.5.1","@gilbarbara/prettier-config":"^1.0.0","@gilbarbara/tsconfig":"^0.1.1","@size-limit/preset-small-lib":"^8.2.6","@types/jest":"^29.5.3","@types/node":"^20.4.5","del-cli":"^5.0.0","expect-type":"^0.16.0","husky":"^8.0.3","is-ci-cli":"^2.2.0","jest":"^29.6.2","jest-chain":"^1.1.6","jest-date-mock":"^1.0.8","jest-environment-jsdom":"^29.6.2","jest-extended":"^4.0.0","jest-fetch-mock":"^3.0.3","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^2.2.2","repo-tools":"^0.2.2","size-limit":"^8.2.6","ts-jest":"^29.1.1","ts-node":"^10.9.1","typescript":"^5.1.6"},"scripts":{"build":"npm run clean && npm run build:files && npm run build:types","build:files":"esbuilder --cjs --esm","build:types":"tsc","watch":"npm run build:files -- --watch","clean":"del dist/*","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","lint":"eslint --ext .ts,.tsx src test","typecheck":"tsc","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","size":"size-limit","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","prepare":"husky install","prepublishOnly":"npm run validate"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off","jest/expect-expect":["warn",{"assertFunctionNames":["expect","expectTypeOf"]}]},"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"unicorn/consistent-function-scoping":"off","no-console":"off"}}]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"commonjs","path":"./dist/index.js","limit":"10 kB"},{"name":"esm","path":"./dist/index.mjs","limit":"10 kB"}],"gitHead":"f4a0949154e775218953384e85425b81c979445a","_id":"@gilbarbara/helpers@0.8.1","_nodeVersion":"18.17.0","_npmVersion":"9.6.7","dist":{"shasum":"93e2b51ace287c904992ba57616f9e16e6a346e7","size":76602,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.8.1.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.8.1_1690949118816_0.45443683393968737"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-02T04:05:18.980Z","publish_time":1690949118980,"_source_registry_name":"default","_cnpm_publish_time":1690949118980},"0.8.0":{"name":"@gilbarbara/helpers","version":"0.8.0","description":"Collection of useful functions","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"dist/index.js","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"types":"dist/index.d.ts","sideEffects":false,"license":"MIT","keywords":["helpers"],"dependencies":{"@gilbarbara/types":"^0.2.0","is-lite":"^0.9.3"},"devDependencies":{"@gilbarbara/esbuilder":"^0.2.0","@gilbarbara/eslint-config":"^0.5.1","@gilbarbara/prettier-config":"^1.0.0","@gilbarbara/tsconfig":"^0.1.1","@size-limit/preset-small-lib":"^8.2.6","@types/jest":"^29.5.3","@types/node":"^20.4.5","del-cli":"^5.0.0","expect-type":"^0.16.0","husky":"^8.0.3","is-ci-cli":"^2.2.0","jest":"^29.6.2","jest-chain":"^1.1.6","jest-date-mock":"^1.0.8","jest-environment-jsdom":"^29.6.2","jest-extended":"^4.0.0","jest-fetch-mock":"^3.0.3","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^2.2.2","repo-tools":"^0.2.2","size-limit":"^8.2.6","ts-jest":"^29.1.1","ts-node":"^10.9.1","typescript":"^5.1.6"},"scripts":{"build":"npm run clean && npm run build:files && npm run build:types","build:files":"esbuilder --cjs --esm","build:types":"tsc","watch":"npm run build:files -- --watch","clean":"del dist/*","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","lint":"eslint --ext .ts,.tsx src test","typecheck":"tsc","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","size":"size-limit","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","prepare":"husky install","prepublishOnly":"npm run validate"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off","jest/expect-expect":["warn",{"assertFunctionNames":["expect","expectTypeOf"]}]},"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"unicorn/consistent-function-scoping":"off","no-console":"off"}}]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"commonjs","path":"./dist/index.js","limit":"10 kB"},{"name":"esm","path":"./dist/index.mjs","limit":"10 kB"}],"gitHead":"852754a96d485f68fb7f212660913c7ec6f7ec8d","_id":"@gilbarbara/helpers@0.8.0","_nodeVersion":"18.17.0","_npmVersion":"9.6.7","dist":{"shasum":"3383463947b5a9a34e4e5f1e1aa4114a49b44bef","size":76526,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.8.0.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.8.0_1690922812332_0.44650211619937896"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-01T20:46:52.493Z","publish_time":1690922812493,"_source_registry_name":"default","_cnpm_publish_time":1690922812493},"0.7.2":{"name":"@gilbarbara/helpers","version":"0.7.2","description":"Collection of useful functions","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"dist/index.js","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"types":"dist/index.d.ts","sideEffects":false,"license":"MIT","keywords":["helpers"],"dependencies":{"@gilbarbara/types":"^0.1.1","is-lite":"^0.9.2"},"devDependencies":{"@gilbarbara/esbuilder":"^0.2.0","@gilbarbara/eslint-config":"^0.4.2","@gilbarbara/prettier-config":"^0.1.0","@gilbarbara/tsconfig":"^0.1.1","@size-limit/preset-small-lib":"^8.2.4","@types/jest":"^29.5.0","@types/node":"^18.15.11","del-cli":"^5.0.0","husky":"^8.0.3","is-ci-cli":"^2.2.0","jest":"^29.5.0","jest-chain":"^1.1.6","jest-date-mock":"^1.0.8","jest-environment-jsdom":"^29.5.0","jest-extended":"^3.2.4","jest-fetch-mock":"^3.0.3","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^2.2.2","repo-tools":"^0.2.2","size-limit":"^8.2.4","ts-jest":"^29.1.0","ts-node":"^10.9.1","typescript":"^5.0.4"},"scripts":{"build":"npm run clean && npm run build:files && npm run build:types","build:files":"esbuilder --cjs --esm","build:types":"tsc","watch":"npm run build:files -- --watch","clean":"del dist/*","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","lint":"eslint --ext .ts,.tsx src test","typecheck":"tsc","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","size":"size-limit","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","prepare":"husky install","prepublishOnly":"npm run validate"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off"},"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"unicorn/consistent-function-scoping":"off","no-console":"off"}}]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"commonjs","path":"./dist/index.js","limit":"10 kB"},{"name":"esm","path":"./dist/index.mjs","limit":"10 kB"}],"gitHead":"ed0ecb4014f89ddd4398eee3517e108d533312e5","_id":"@gilbarbara/helpers@0.7.2","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"shasum":"aa48e9413d999eddd234994110236615b177d7e2","size":69627,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.7.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.7.2.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.7.2_1682484980710_0.10223430995322436"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-26T04:56:20.923Z","publish_time":1682484980923,"_source_registry_name":"default","_cnpm_publish_time":1682484980923},"0.7.1":{"name":"@gilbarbara/helpers","version":"0.7.1","description":"Collection of useful functions","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"dist/index.js","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"types":"dist/index.d.ts","sideEffects":false,"license":"MIT","keywords":["helpers"],"dependencies":{"@gilbarbara/types":"^0.1.1","is-lite":"^0.9.2"},"devDependencies":{"@gilbarbara/esbuilder":"^0.2.0","@gilbarbara/eslint-config":"^0.4.2","@gilbarbara/prettier-config":"^0.1.0","@gilbarbara/tsconfig":"^0.1.1","@size-limit/preset-small-lib":"^8.2.4","@types/jest":"^29.5.0","@types/node":"^18.15.11","del-cli":"^5.0.0","husky":"^8.0.3","is-ci-cli":"^2.2.0","jest":"^29.5.0","jest-chain":"^1.1.6","jest-date-mock":"^1.0.8","jest-environment-jsdom":"^29.5.0","jest-extended":"^3.2.4","jest-fetch-mock":"^3.0.3","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^2.2.2","repo-tools":"^0.2.2","size-limit":"^8.2.4","ts-jest":"^29.1.0","ts-node":"^10.9.1","typescript":"^5.0.4"},"scripts":{"build":"npm run clean && npm run build:files && npm run build:types","build:files":"esbuilder --cjs --esm","build:types":"tsc","watch":"npm run build:files -- --watch","clean":"del dist/*","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","lint":"eslint --ext .ts,.tsx src test","typecheck":"tsc","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","size":"size-limit","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","prepare":"husky install","prepublishOnly":"npm run validate"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off"},"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"unicorn/consistent-function-scoping":"off","no-console":"off"}}]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"commonjs","path":"./dist/index.js","limit":"10 kB"},{"name":"esm","path":"./dist/index.mjs","limit":"10 kB"}],"gitHead":"339d8908b94a26e052faad2ef429da4736c22bb1","_id":"@gilbarbara/helpers@0.7.1","_nodeVersion":"14.21.3","_npmVersion":"6.14.18","dist":{"shasum":"471d6afe2e3e8a746c9711a168b1734bc603564f","size":69288,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.7.1.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.7.1_1681683178277_0.845137285295569"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-16T22:12:58.459Z","publish_time":1681683178459,"_cnpm_publish_time":1681683178459},"0.7.0":{"name":"@gilbarbara/helpers","version":"0.7.0","description":"Collection of useful functions","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"dist/index.js","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"types":"dist/index.d.ts","sideEffects":false,"license":"MIT","keywords":["helpers"],"dependencies":{"@gilbarbara/types":"^0.1.1","is-lite":"^0.9.2"},"devDependencies":{"@gilbarbara/esbuilder":"^0.2.0","@gilbarbara/eslint-config":"^0.4.0","@gilbarbara/prettier-config":"^0.1.0","@gilbarbara/tsconfig":"^0.1.1","@size-limit/preset-small-lib":"^8.2.4","@types/jest":"^29.4.1","@types/node":"^18.15.2","del-cli":"^5.0.0","husky":"^8.0.3","is-ci-cli":"^2.2.0","jest":"^29.5.0","jest-chain":"^1.1.6","jest-date-mock":"^1.0.8","jest-environment-jsdom":"^29.5.0","jest-extended":"^3.2.4","jest-fetch-mock":"^3.0.3","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^2.2.2","repo-tools":"^0.2.2","size-limit":"^8.2.4","ts-jest":"^29.0.5","ts-node":"^10.9.1","typescript":"^4.9.5"},"scripts":{"build":"npm run clean && npm run build:files && npm run build:types","build:files":"esbuilder --cjs --esm","build:types":"tsc","watch":"npm run build:files -- --watch","clean":"del dist/*","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","lint":"eslint --ext .ts,.tsx src test","typecheck":"tsc","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","size":"size-limit","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","prepare":"husky install","prepublishOnly":"npm run validate"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off"},"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"unicorn/consistent-function-scoping":"off","no-console":"off"}}]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"commonjs","path":"./dist/index.js","limit":"10 kB"},{"name":"esm","path":"./dist/index.mjs","limit":"10 kB"}],"gitHead":"ff23b7318de478c6420e0e4269db91dcd1a9f66b","_id":"@gilbarbara/helpers@0.7.0","_nodeVersion":"14.21.3","_npmVersion":"6.14.18","dist":{"shasum":"0a5752cd3c922d8ce492ead4439edc242168e17b","size":68188,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.7.0.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.7.0_1679775341075_0.1452714725715969"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-25T20:15:41.290Z","publish_time":1679775341290,"_cnpm_publish_time":1679775341290},"0.6.5":{"name":"@gilbarbara/helpers","version":"0.6.5","description":"Collection of useful functions","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"lib/index.js","module":"esm/index.js","types":"lib","sideEffects":false,"license":"MIT","keywords":["helpers"],"dependencies":{"@gilbarbara/types":"^0.1.1","cross-fetch":"^3.1.5","is-lite":"^0.9.2"},"devDependencies":{"@gilbarbara/eslint-config":"^0.4.0","@gilbarbara/prettier-config":"^0.1.0","@gilbarbara/tsconfig":"^0.1.1","@size-limit/preset-small-lib":"^8.2.4","@types/jest":"^29.4.1","@types/node":"^18.15.2","del-cli":"^5.0.0","husky":"^8.0.3","is-ci-cli":"^2.2.0","jest":"^29.5.0","jest-chain":"^1.1.6","jest-date-mock":"^1.0.8","jest-environment-jsdom":"^29.5.0","jest-extended":"^3.2.4","jest-fetch-mock":"^3.0.3","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^2.2.2","repo-tools":"^0.2.2","size-limit":"^8.2.4","ts-jest":"^29.0.5","ts-node":"^10.9.1","typescript":"^4.9.5"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","clean":"del lib/* && del esm/*","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","lint":"eslint --ext .ts,.tsx src test","typecheck":"tsc --noEmit","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","size":"size-limit","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","prepare":"husky install","prepublishOnly":"npm run validate"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off"},"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"unicorn/consistent-function-scoping":"off","no-console":"off"}}]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"lib","path":"./lib/index.js","limit":"14 kB"},{"name":"esm","path":"./esm/index.js","limit":"14 kB"}],"gitHead":"263cfa75db84a6a2c43f97312133dfcd7d23bed0","_id":"@gilbarbara/helpers@0.6.5","_nodeVersion":"14.21.3","_npmVersion":"6.14.18","dist":{"shasum":"1b7b53a35f6c7b61982fb45e3a20d7d7d024a0a0","size":44619,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.6.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.6.5.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.6.5_1678955475407_0.32341258425849007"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-16T08:31:15.581Z","publish_time":1678955475581,"_cnpm_publish_time":1678955475581},"0.6.4":{"name":"@gilbarbara/helpers","version":"0.6.4","description":"Collection of useful functions","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"lib/index.js","module":"esm/index.js","types":"lib","sideEffects":false,"license":"MIT","keywords":["helpers"],"dependencies":{"@gilbarbara/types":"^0.1.1","cross-fetch":"^3.1.5","is-lite":"^0.9.2"},"devDependencies":{"@gilbarbara/eslint-config":"^0.4.0","@gilbarbara/prettier-config":"^0.1.0","@gilbarbara/tsconfig":"^0.1.1","@size-limit/preset-small-lib":"^8.2.4","@types/jest":"^29.4.1","@types/node":"^18.15.2","del-cli":"^5.0.0","husky":"^8.0.3","is-ci-cli":"^2.2.0","jest":"^29.5.0","jest-chain":"^1.1.6","jest-date-mock":"^1.0.8","jest-environment-jsdom":"^29.5.0","jest-extended":"^3.2.4","jest-fetch-mock":"^3.0.3","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^2.2.2","repo-tools":"^0.2.2","size-limit":"^8.2.4","ts-jest":"^29.0.5","ts-node":"^10.9.1","typescript":"^4.9.5"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","clean":"del lib/* && del esm/*","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","lint":"eslint --ext .ts,.tsx src test","typecheck":"tsc --noEmit","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","size":"size-limit","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","prepare":"husky install","prepublishOnly":"npm run validate"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off"},"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"unicorn/consistent-function-scoping":"off","no-console":"off"}}]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"lib","path":"./lib/index.js","limit":"14 kB"},{"name":"esm","path":"./esm/index.js","limit":"14 kB"}],"gitHead":"9d76843daa66d1871880fede16e74bbb292f4320","_id":"@gilbarbara/helpers@0.6.4","_nodeVersion":"14.21.3","_npmVersion":"6.14.18","dist":{"shasum":"3c93d66050edffd625d409ccc2a853146c127544","size":44462,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.6.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.6.4.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.6.4_1678755772548_0.2963339455399585"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-14T01:02:52.770Z","publish_time":1678755772770,"_cnpm_publish_time":1678755772770},"0.6.3":{"name":"@gilbarbara/helpers","version":"0.6.3","description":"Collection of useful functions","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"lib/index.js","module":"esm/index.js","types":"lib","sideEffects":false,"license":"MIT","keywords":["helpers"],"dependencies":{"@gilbarbara/types":"^0.1.1","cross-fetch":"^3.1.5","is-lite":"^0.8.1"},"devDependencies":{"@gilbarbara/eslint-config":"^0.2.1","@gilbarbara/prettier-config":"^0.1.0","@gilbarbara/tsconfig":"^0.1.0","@size-limit/preset-small-lib":"^7.0.8","@types/jest":"^27.4.1","@types/node":"^17.0.25","del-cli":"^4.0.1","husky":"^7.0.4","is-ci-cli":"^2.2.0","jest":"^27.5.1","jest-chain":"^1.1.5","jest-date-mock":"^1.0.8","jest-extended":"^2.0.0","jest-fetch-mock":"^3.0.3","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^1.0.0","repo-tools":"^0.2.2","size-limit":"^7.0.8","ts-jest":"^27.1.4","ts-node":"^10.7.0","typescript":"^4.6.3"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","clean":"del lib/* && del esm/*","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","lint":"eslint --ext .ts,.tsx src test","typecheck":"tsc --noEmit","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","size":"size-limit","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","prepare":"husky install","prepublishOnly":"npm run validate"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off"},"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"unicorn/consistent-function-scoping":"off","no-console":"off"}}]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"lib","path":"./lib/index.js","limit":"14 kB"},{"name":"esm","path":"./esm/index.js","limit":"14 kB"}],"gitHead":"b35e1d260616b6f663d00bb99316224f68ca2000","_id":"@gilbarbara/helpers@0.6.3","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"shasum":"e3426beb9d3812340c6b47b46ae80c9f22d0ad1d","size":44345,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.6.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.6.3.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.6.3_1650911496628_0.923459504531164"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-25T18:31:57.616Z","publish_time":1650911496783,"_cnpm_publish_time":1650911496783},"0.6.2":{"name":"@gilbarbara/helpers","version":"0.6.2","description":"Collection of useful functions","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"lib/index.js","module":"esm/index.js","types":"lib","sideEffects":false,"license":"MIT","keywords":["helpers"],"dependencies":{"cross-fetch":"^3.1.5","is-lite":"^0.8.1"},"devDependencies":{"@gilbarbara/eslint-config":"^0.2.1","@gilbarbara/prettier-config":"^0.1.0","@gilbarbara/tsconfig":"^0.1.0","@gilbarbara/types":"^0.1.1","@size-limit/preset-small-lib":"^7.0.8","@types/jest":"^27.4.1","@types/node":"^17.0.25","del-cli":"^4.0.1","husky":"^7.0.4","is-ci-cli":"^2.2.0","jest":"^27.5.1","jest-chain":"^1.1.5","jest-date-mock":"^1.0.8","jest-extended":"^2.0.0","jest-fetch-mock":"^3.0.3","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^1.0.0","repo-tools":"^0.2.2","size-limit":"^7.0.8","ts-jest":"^27.1.4","ts-node":"^10.7.0","typescript":"^4.6.3"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","clean":"del lib/* && del esm/*","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","lint":"eslint --ext .ts,.tsx src test","typecheck":"tsc --noEmit","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","size":"size-limit","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","prepare":"husky install","prepublishOnly":"npm run validate"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off"},"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"unicorn/consistent-function-scoping":"off","no-console":"off"}}]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"lib","path":"./lib/index.js","limit":"14 kB"},{"name":"esm","path":"./esm/index.js","limit":"14 kB"}],"gitHead":"0253cb805338331b770c197f3f86320109d3386c","_id":"@gilbarbara/helpers@0.6.2","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"shasum":"1f53c20ab7cb96a3ea20c2f5aa54932083c15e14","size":44347,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.6.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.6.2.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.6.2_1650672133114_0.2910663229664072"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-23T00:02:29.232Z","publish_time":1650672133303,"_cnpm_publish_time":1650672133303},"0.6.1":{"name":"@gilbarbara/helpers","version":"0.6.1","description":"Collection of useful functions","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"lib/index.js","module":"esm/index.js","types":"lib","sideEffects":false,"license":"MIT","keywords":["helpers"],"dependencies":{"cross-fetch":"^3.1.5","is-lite":"^0.8.1"},"devDependencies":{"@gilbarbara/eslint-config":"^0.2.1","@gilbarbara/prettier-config":"^0.1.0","@gilbarbara/tsconfig":"^0.1.0","@gilbarbara/types":"^0.1.1","@size-limit/preset-small-lib":"^7.0.8","@types/jest":"^27.4.1","@types/node":"^17.0.25","del-cli":"^4.0.1","husky":"^7.0.4","is-ci-cli":"^2.2.0","jest":"^27.5.1","jest-chain":"^1.1.5","jest-date-mock":"^1.0.8","jest-extended":"^2.0.0","jest-fetch-mock":"^3.0.3","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^1.0.0","repo-tools":"^0.2.2","size-limit":"^7.0.8","ts-jest":"^27.1.4","ts-node":"^10.7.0","typescript":"^4.6.3"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","clean":"del lib/* && del esm/*","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","lint":"eslint --ext .ts,.tsx src test","typecheck":"tsc --noEmit","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","size":"size-limit","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","prepare":"husky install","prepublishOnly":"npm run validate"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off"},"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"unicorn/consistent-function-scoping":"off","no-console":"off"}}]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"lib","path":"./lib/index.js","limit":"14 kB"},{"name":"esm","path":"./esm/index.js","limit":"14 kB"}],"gitHead":"d0f6523e652cc15b0989e76710eb751aeef8d9f4","_id":"@gilbarbara/helpers@0.6.1","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"shasum":"4b35755a0d6ad7824a0cd4e8784894a38c46f504","size":42248,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.6.1.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.6.1_1650658804107_0.8785680147163206"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-22T20:20:09.173Z","publish_time":1650658804335,"_cnpm_publish_time":1650658804335},"0.6.0":{"name":"@gilbarbara/helpers","version":"0.6.0","description":"Collection of useful functions","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"lib/index.js","module":"esm/index.js","types":"lib","sideEffects":false,"license":"MIT","keywords":["helpers"],"dependencies":{"cross-fetch":"^3.1.5","is-lite":"^0.8.1"},"devDependencies":{"@gilbarbara/eslint-config":"^0.2.1","@gilbarbara/prettier-config":"^0.1.0","@gilbarbara/tsconfig":"^0.1.0","@gilbarbara/types":"^0.1.1","@size-limit/preset-small-lib":"^7.0.8","@types/jest":"^27.4.1","@types/node":"^17.0.25","del-cli":"^4.0.1","husky":"^7.0.4","is-ci-cli":"^2.2.0","jest":"^27.5.1","jest-chain":"^1.1.5","jest-date-mock":"^1.0.8","jest-extended":"^2.0.0","jest-fetch-mock":"^3.0.3","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^1.0.0","repo-tools":"^0.2.2","size-limit":"^7.0.8","ts-jest":"^27.1.4","ts-node":"^10.7.0","typescript":"^4.6.3"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","clean":"del lib/* && del esm/*","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","lint":"eslint --ext .ts,.tsx src test","typecheck":"tsc --noEmit","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","size":"size-limit","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","prepare":"husky install","prepublishOnly":"npm run validate"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off"},"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"unicorn/consistent-function-scoping":"off","no-console":"off"}}]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"lib","path":"./lib/index.js","limit":"14 kB"},{"name":"esm","path":"./esm/index.js","limit":"14 kB"}],"gitHead":"09a1387356b08bde5dce8338bf7a99ff973d146d","_id":"@gilbarbara/helpers@0.6.0","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"shasum":"021856c8847ad07a604ff4113bd45ad8e11d6645","size":42229,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.6.0.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.6.0_1650655250265_0.3515987782864791"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-22T19:20:55.650Z","publish_time":1650655250433,"_cnpm_publish_time":1650655250433},"0.5.4":{"name":"@gilbarbara/helpers","version":"0.5.4","description":"Collection of useful functions","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"lib/index.js","module":"esm/index.js","types":"lib","sideEffects":false,"license":"MIT","keywords":["helpers"],"dependencies":{"cross-fetch":"^3.1.5","is-lite":"^0.8.1"},"devDependencies":{"@gilbarbara/eslint-config":"^0.2.1","@gilbarbara/prettier-config":"^0.1.0","@gilbarbara/tsconfig":"^0.1.0","@size-limit/preset-small-lib":"^7.0.8","@types/jest":"^27.4.1","@types/node":"^17.0.24","del-cli":"^4.0.1","husky":"^7.0.4","is-ci-cli":"^2.2.0","jest":"^27.5.1","jest-chain":"^1.1.5","jest-date-mock":"^1.0.8","jest-extended":"^2.0.0","jest-fetch-mock":"^3.0.3","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^1.0.0","repo-tools":"^0.2.2","size-limit":"^7.0.8","ts-jest":"^27.1.4","ts-node":"^10.7.0","typescript":"^4.6.3"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","clean":"del lib/* && del esm/*","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","lint":"eslint --ext .ts,.tsx src test","typecheck":"tsc --noEmit","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","size":"size-limit","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","prepare":"husky install","prepublishOnly":"npm run validate"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off"},"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"unicorn/consistent-function-scoping":"off","no-console":"off"}}]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"lib","path":"./lib/index.js","limit":"14 kB"},{"name":"esm","path":"./esm/index.js","limit":"14 kB"}],"gitHead":"34139bd7a5ee9766d0542504719eaad9d6cb1dc7","_id":"@gilbarbara/helpers@0.5.4","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"shasum":"d8885cf54a4060253aa56828f1ba2420da63ab32","size":42370,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.5.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.5.4.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.5.4_1650639683851_0.44644949029844083"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-22T15:28:34.142Z","publish_time":1650639684035,"_cnpm_publish_time":1650639684035},"0.5.3":{"name":"@gilbarbara/helpers","version":"0.5.3","description":"Collection of useful functions","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"lib/index.js","module":"esm/index.js","types":"lib","sideEffects":false,"license":"MIT","keywords":["helpers"],"dependencies":{"cross-fetch":"^3.1.5","is-lite":"^0.8.1"},"devDependencies":{"@gilbarbara/eslint-config":"^0.2.1","@gilbarbara/prettier-config":"^0.1.0","@gilbarbara/tsconfig":"^0.1.0","@size-limit/preset-small-lib":"^7.0.8","@types/jest":"^27.4.1","@types/node":"^17.0.24","del-cli":"^4.0.1","husky":"^7.0.4","is-ci-cli":"^2.2.0","jest":"^27.5.1","jest-chain":"^1.1.5","jest-date-mock":"^1.0.8","jest-extended":"^2.0.0","jest-fetch-mock":"^3.0.3","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^1.0.0","repo-tools":"^0.2.2","size-limit":"^7.0.8","ts-jest":"^27.1.4","ts-node":"^10.7.0","typescript":"^4.6.3"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","clean":"del lib/* && del esm/*","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","lint":"eslint --ext .ts,.tsx src test","typecheck":"tsc --noEmit","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","size":"size-limit","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","prepare":"husky install","prepublishOnly":"npm run validate"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off"},"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"unicorn/consistent-function-scoping":"off","no-console":"off"}}]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"lib","path":"./lib/index.js","limit":"14 kB"},{"name":"esm","path":"./esm/index.js","limit":"14 kB"}],"gitHead":"5db109726c31dad64c1c45333a4a6319f56b0bca","_id":"@gilbarbara/helpers@0.5.3","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"shasum":"f40f4f08fd0834d43761a2bbcb77243ee10789d6","size":38727,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.5.3.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.5.3_1650378059959_0.310689934301005"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-19T14:25:59.665Z","publish_time":1650378060091,"_cnpm_publish_time":1650378060091},"0.5.2":{"name":"@gilbarbara/helpers","version":"0.5.2","description":"Collection of useful functions","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"lib/index.js","module":"esm/index.js","types":"lib","sideEffects":false,"license":"MIT","keywords":["helpers"],"dependencies":{"cross-fetch":"^3.1.5","is-lite":"^0.8.1"},"devDependencies":{"@gilbarbara/eslint-config":"^0.2.1","@gilbarbara/prettier-config":"^0.1.0","@gilbarbara/tsconfig":"^0.1.0","@size-limit/preset-small-lib":"^7.0.8","@types/jest":"^27.4.1","@types/node":"^17.0.24","del-cli":"^4.0.1","husky":"^7.0.4","is-ci-cli":"^2.2.0","jest":"^27.5.1","jest-chain":"^1.1.5","jest-date-mock":"^1.0.8","jest-extended":"^2.0.0","jest-fetch-mock":"^3.0.3","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^1.0.0","patch-package":"^6.4.7","repo-tools":"^0.2.2","size-limit":"^7.0.8","ts-jest":"^27.1.4","ts-node":"^10.7.0","typescript":"^4.6.3"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","clean":"del lib/* && del esm/*","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","lint":"eslint --ext .ts,.tsx src test","typecheck":"tsc --noEmit","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","size":"size-limit","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","prepublishOnly":"npm run validate","prepare":"husky install","postinstall":"patch-package"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off"},"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"unicorn/consistent-function-scoping":"off","no-console":"off"}}]},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"lib","path":"./lib/index.js","limit":"14 kB"},{"name":"esm","path":"./esm/index.js","limit":"14 kB"}],"gitHead":"1ec2f9955eb53c1dc7e8492bf66df2b0215128dc","_id":"@gilbarbara/helpers@0.5.2","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"shasum":"9f90dc0d554a9d6d7569bb95aac2ef9dfd7fbae3","size":38749,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.5.2.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.5.2_1650148043022_0.08272182233835679"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-16T22:27:27.145Z","hasInstallScript":true,"publish_time":1650148043237,"_cnpm_publish_time":1650148043237},"0.5.1":{"name":"@gilbarbara/helpers","version":"0.5.1","description":"Collection of useful functions","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"lib/index.js","module":"esm/index.js","types":"lib","sideEffects":false,"license":"MIT","keywords":["helpers"],"dependencies":{"is-lite":"^0.8.1","isomorphic-fetch":"^3.0.0"},"devDependencies":{"@gilbarbara/eslint-config":"^0.2.0","@gilbarbara/prettier-config":"^0.1.0","@gilbarbara/tsconfig":"^0.1.0","@size-limit/preset-small-lib":"^7.0.8","@types/jest":"^27.4.1","@types/node":"^17.0.21","@types/node-fetch":"^3.0.2","@types/react":"^17.0.40","@types/react-dom":"^17.0.13","del-cli":"^4.0.1","husky":"^7.0.4","is-ci-cli":"^2.2.0","jest":"^27.5.1","jest-chain":"^1.1.5","jest-date-mock":"^1.0.8","jest-extended":"^2.0.0","jest-fetch-mock":"^3.0.3","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^1.0.0","repo-tools":"^0.2.2","size-limit":"^7.0.8","ts-jest":"^27.1.3","ts-node":"^10.7.0","typescript":"^4.6.2"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","clean":"del lib/* && del esm/*","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","lint":"eslint --ext .ts,.tsx src test","typecheck":"tsc --noEmit","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","size":"size-limit","prepublishOnly":"npm run validate","prepare":"husky install"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off"}},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"lib","path":"./lib/index.js","limit":"14 kB"},{"name":"esm","path":"./esm/index.js","limit":"14 kB"}],"gitHead":"b16dc2e1c0eb5e0acbaf7d4aa34f8ef3656f42a4","_id":"@gilbarbara/helpers@0.5.1","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"shasum":"0a7f6d4af178fdc468c89271943fdd7741e1d6e0","size":37805,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.5.1.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.5.1_1647554286658_0.8230113883464854"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-17T21:58:31.510Z","publish_time":1647554286885,"_cnpm_publish_time":1647554286885},"0.5.0":{"name":"@gilbarbara/helpers","version":"0.5.0","description":"Collection of useful functions","keywords":["helpers"],"license":"MIT","repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"lib/index.js","module":"esm/index.js","types":"./lib","sideEffects":false,"dependencies":{"is-lite":"^0.8.1","isomorphic-fetch":"^3.0.0"},"devDependencies":{"@gilbarbara/eslint-config":"^0.2.0","@gilbarbara/prettier-config":"^0.1.0","@gilbarbara/tsconfig":"^0.1.0","@size-limit/preset-small-lib":"^7.0.5","@types/jest":"^27.4.0","@types/node":"^17.0.8","@types/node-fetch":"^3.0.2","@types/react":"^17.0.38","@types/react-dom":"^17.0.11","del-cli":"^4.0.1","husky":"^4.3.8","is-ci-cli":"^2.2.0","jest":"^27.4.7","jest-chain":"^1.1.5","jest-date-mock":"^1.0.8","jest-extended":"^1.2.0","jest-fetch-mock":"^3.0.3","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^1.0.0","repo-tools":"^0.2.2","size-limit":"^7.0.5","ts-jest":"^27.1.3","ts-node":"^10.4.0","typescript":"^4.5.4"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","clean":"del lib/* && del esm/*","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","lint":"eslint --ext .ts,.tsx src test","typecheck":"tsc --noEmit","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","size":"size-limit","prepublishOnly":"npm run validate"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off"}},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"lib","path":"./lib/index.js","limit":"14 kB"},{"name":"esm","path":"./esm/index.js","limit":"14 kB"}],"husky":{"hooks":{"post-merge":"repo-tools install-packages","pre-commit":"repo-tools check-remote && npm run validate"}},"gitHead":"f371b7a5fb0e1339d1e10c03943fa02abcfcad90","_id":"@gilbarbara/helpers@0.5.0","_nodeVersion":"14.18.3","_npmVersion":"6.14.15","dist":{"shasum":"36289eab3e31a49cb09aaf33dde044927c8fa565","size":37477,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.5.0.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.5.0_1642353205136_0.6184401940465138"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-16T17:15:51.490Z","publish_time":1642353205286,"_cnpm_publish_time":1642353205286},"0.4.1":{"name":"@gilbarbara/helpers","version":"0.4.1","description":"Collection of useful functions","keywords":["helpers"],"license":"MIT","repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"lib/index.js","module":"esm/index.js","types":"./lib","sideEffects":false,"dependencies":{"is-lite":"^0.8.1","isomorphic-fetch":"^3.0.0"},"devDependencies":{"@gilbarbara/eslint-config":"^0.1.6","@gilbarbara/prettier-config":"^0.1.0","@gilbarbara/tsconfig":"^0.1.0","@size-limit/preset-small-lib":"^5.0.5","@types/jest":"^27.0.3","@types/node":"^16.11.12","@types/node-fetch":"^3.0.2","@types/react":"^17.0.37","@types/react-dom":"^17.0.11","del-cli":"^4.0.1","husky":"^4.3.8","is-ci-cli":"^2.2.0","jest":"^27.4.3","jest-chain":"^1.1.5","jest-date-mock":"^1.0.8","jest-extended":"^1.2.0","jest-fetch-mock":"^3.0.3","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^1.0.0","repo-tools":"^0.2.2","size-limit":"^5.0.5","ts-jest":"^27.1.0","ts-node":"^10.4.0","typescript":"^4.5.2"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","clean":"del lib/* && del esm/*","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","lint":"eslint --ext .ts,.tsx src test","typecheck":"tsc --noEmit","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","size":"size-limit","prepublishOnly":"npm run validate"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off"}},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"lib","path":"./lib/index.js","limit":"14 kB"},{"name":"esm","path":"./esm/index.js","limit":"14 kB"}],"husky":{"hooks":{"post-merge":"repo-tools install-packages","pre-commit":"repo-tools check-remote && npm run validate"}},"gitHead":"5f379c5a68c7bfaba66dd8459b3bcd90cd2205ef","_id":"@gilbarbara/helpers@0.4.1","_nodeVersion":"14.18.2","_npmVersion":"8.1.4","dist":{"shasum":"ebd3187e6e62f37df7429025d8ecb482636da632","size":36539,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.4.1.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.4.1_1638881291667_0.1532448393021444"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-27T12:45:02.324Z","publish_time":1638881291855,"_cnpm_publish_time":1638881291855},"0.4.0":{"name":"@gilbarbara/helpers","version":"0.4.0","description":"Collection of useful functions","keywords":["helpers"],"license":"MIT","repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"lib/index.js","module":"esm/index.js","types":"./lib","sideEffects":false,"dependencies":{"is-lite":"^0.8.1","isomorphic-fetch":"^3.0.0"},"devDependencies":{"@gilbarbara/eslint-config":"^0.1.6","@gilbarbara/prettier-config":"^0.1.0","@gilbarbara/tsconfig":"^0.1.0","@size-limit/preset-small-lib":"^5.0.5","@types/jest":"^27.0.2","@types/node":"^16.11.7","@types/node-fetch":"^3.0.2","@types/react":"^17.0.34","@types/react-dom":"^17.0.11","del-cli":"^4.0.1","husky":"^4.3.8","is-ci-cli":"^2.2.0","jest":"^27.3.1","jest-chain":"^1.1.5","jest-date-mock":"^1.0.8","jest-extended":"^1.1.0","jest-fetch-mock":"^3.0.3","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^1.0.0","repo-tools":"^0.2.2","size-limit":"^5.0.5","ts-jest":"^27.0.7","ts-node":"^10.4.0","typescript":"^4.4.4"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","clean":"del lib/* && del esm/*","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","lint":"eslint --ext .ts,.tsx src test","typecheck":"tsc --noEmit","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","validate":"npm run lint && npm run typecheck && npm run test:coverage && npm run build && npm run size","size":"size-limit","prepublishOnly":"npm run validate"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off"}},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"lib","path":"./lib/index.js","limit":"12 kB"},{"name":"esm","path":"./esm/index.js","limit":"12 kB"}],"husky":{"hooks":{"post-merge":"repo-tools install-packages","pre-commit":"repo-tools check-remote && npm run validate"}},"gitHead":"de43cc1748ac5753436812a0a709ae53b50b79af","_id":"@gilbarbara/helpers@0.4.0","_nodeVersion":"14.18.1","_npmVersion":"8.1.3","dist":{"shasum":"edd07e4f85b1b7ac86da9454591a52fb3477ec77","size":36190,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.4.0.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.4.0_1636893996118_0.6419633461603256"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-27T12:44:58.859Z","publish_time":1636893996267,"_cnpm_publish_time":1636893996267},"0.3.4":{"name":"@gilbarbara/helpers","version":"0.3.4","description":"Collection of useful functions","keywords":["helpers"],"license":"MIT","repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"lib/index.js","module":"esm/index.js","types":"./lib","sideEffects":false,"dependencies":{"is-lite":"^0.8.1","isomorphic-fetch":"^3.0.0"},"devDependencies":{"@gilbarbara/eslint-config":"^0.1.6","@gilbarbara/prettier-config":"^0.1.0","@gilbarbara/tsconfig":"^0.1.0","@size-limit/preset-small-lib":"^5.0.3","@types/jest":"^27.0.1","@types/node":"^16.7.13","@types/node-fetch":"^3.0.2","@types/react":"^17.0.20","@types/react-dom":"^17.0.9","del-cli":"^4.0.1","husky":"^4.3.8","is-ci-cli":"^2.2.0","jest":"^27.1.0","jest-chain":"^1.1.5","jest-date-mock":"^1.0.8","jest-extended":"^0.11.5","jest-fetch-mock":"^3.0.3","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^0.6.4","repo-tools":"^0.2.2","size-limit":"^5.0.3","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.4.2"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","clean":"del lib/* && del esm/*","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","lint":"eslint --ext .ts,.tsx src test","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","validate":"npm run lint && npm run test:coverage && npm run build && npm run size","size":"size-limit","prepublishOnly":"npm run validate"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off"}},"prettier":"@gilbarbara/prettier-config","size-limit":[{"path":"./lib/index.js","limit":"12 kB"},{"path":"./esm/index.js","limit":"12 kB"}],"husky":{"hooks":{"post-merge":"repo-tools install-packages","pre-commit":"repo-tools check-remote && npm run validate"}},"gitHead":"5f1a7113dd1b6d7c64ab19ede8c32293aa3056c1","_id":"@gilbarbara/helpers@0.3.4","_nodeVersion":"14.17.5","_npmVersion":"7.23.0","dist":{"shasum":"443300c90a62d79ae41092d59923d6dc00d9bfcd","size":35724,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.3.4.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.3.4_1631634943165_0.8344606867288344"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-27T12:44:56.710Z","publish_time":1631634943328,"_cnpm_publish_time":1631634943328},"0.3.3":{"name":"@gilbarbara/helpers","version":"0.3.3","description":"Collection of useful functions","keywords":["helpers"],"license":"MIT","repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"lib/index.js","module":"esm/index.js","types":"./lib","sideEffects":false,"dependencies":{"is-lite":"^0.8.1","isomorphic-fetch":"^3.0.0"},"devDependencies":{"@gilbarbara/eslint-config":"^0.1.6","@gilbarbara/prettier-config":"^0.1.0","@gilbarbara/tsconfig":"^0.1.0","@size-limit/preset-small-lib":"^5.0.3","@types/jest":"^27.0.1","@types/node":"^16.7.13","@types/node-fetch":"^3.0.2","@types/react":"^17.0.20","@types/react-dom":"^17.0.9","del-cli":"^4.0.1","husky":"^4.3.8","is-ci-cli":"^2.2.0","jest":"^27.1.0","jest-chain":"^1.1.5","jest-date-mock":"^1.0.8","jest-extended":"^0.11.5","jest-fetch-mock":"^3.0.3","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^0.6.4","repo-tools":"^0.2.2","size-limit":"^5.0.3","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.4.2"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","clean":"del lib/* && del esm/*","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","lint":"eslint --ext .ts,.tsx src test","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","validate":"npm run lint && npm run test:coverage && npm run build && npm run size","size":"size-limit","prepublishOnly":"npm run validate"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off"}},"prettier":"@gilbarbara/prettier-config","size-limit":[{"path":"./lib/index.js","limit":"12 kB"},{"path":"./esm/index.js","limit":"12 kB"}],"husky":{"hooks":{"post-merge":"repo-tools install-packages","pre-commit":"repo-tools check-remote && npm run validate"}},"gitHead":"1d15c67bb25a545e45a8e8b11fd6c9f23bff6c34","_id":"@gilbarbara/helpers@0.3.3","_nodeVersion":"14.17.5","_npmVersion":"7.23.0","dist":{"shasum":"dc4400d64aa4c1d846457cd2b2f028c35b0b9596","size":35738,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.3.3.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.3.3_1631634046611_0.42308705570039784"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-27T12:44:54.713Z","publish_time":1631634046906,"_cnpm_publish_time":1631634046906},"0.3.2":{"name":"@gilbarbara/helpers","version":"0.3.2","description":"Collection of useful functions","keywords":["helpers"],"license":"MIT","repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"lib/index.js","module":"esm/index.js","types":"./lib","sideEffects":false,"dependencies":{"is-lite":"^0.8.1","isomorphic-fetch":"^3.0.0"},"devDependencies":{"@gilbarbara/eslint-config":"^0.1.6","@gilbarbara/prettier-config":"^0.1.0","@gilbarbara/tsconfig":"^0.1.0","@size-limit/preset-small-lib":"^5.0.3","@types/jest":"^27.0.1","@types/node":"^16.7.13","@types/node-fetch":"^3.0.2","@types/react":"^17.0.20","@types/react-dom":"^17.0.9","del-cli":"^4.0.1","husky":"^4.3.8","is-ci-cli":"^2.2.0","jest":"^27.1.0","jest-chain":"^1.1.5","jest-date-mock":"^1.0.8","jest-extended":"^0.11.5","jest-fetch-mock":"^3.0.3","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^0.6.4","repo-tools":"^0.2.2","size-limit":"^5.0.3","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.4.2"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","clean":"del lib/* && del esm/*","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","lint":"eslint --ext .ts,.tsx src test","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","validate":"npm run lint && npm run test:coverage && npm run build && npm run size","size":"size-limit","prepublishOnly":"npm run validate"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off"}},"prettier":"@gilbarbara/prettier-config","size-limit":[{"path":"./lib/index.js","limit":"12 kB"},{"path":"./esm/index.js","limit":"12 kB"}],"husky":{"hooks":{"post-merge":"repo-tools install-packages","pre-commit":"repo-tools check-remote && npm run validate"}},"gitHead":"60b547ba17f255ca765aa0ddcbabdf57d00fb3f3","_id":"@gilbarbara/helpers@0.3.2","_nodeVersion":"14.17.5","_npmVersion":"7.22.0","dist":{"shasum":"01ff31b262eee6242bdad6e488ffb8cacf55c2a3","size":35546,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.3.2.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.3.2_1631056284796_0.9365213664166974"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-27T12:44:52.784Z","publish_time":1631056284950,"_cnpm_publish_time":1631056284950},"0.3.1":{"name":"@gilbarbara/helpers","version":"0.3.1","description":"Collection of useful functions","keywords":["helpers"],"license":"MIT","repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"lib/index.js","module":"esm/index.js","types":"./lib","sideEffects":false,"dependencies":{"is-lite":"^0.8.0","isomorphic-fetch":"^3.0.0"},"devDependencies":{"@gilbarbara/eslint-config":"^0.1.1","@gilbarbara/prettier-config":"^0.1.0","@gilbarbara/tsconfig":"^0.1.0","@size-limit/preset-small-lib":"^4.10.2","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/node-fetch":"^2.5.10","@types/react":"^17.0.3","@types/react-dom":"^17.0.3","del-cli":"^3.0.1","husky":"^4.3.8","is-ci-cli":"^2.2.0","jest":"^26.6.3","jest-chain":"^1.1.5","jest-date-mock":"^1.0.8","jest-extended":"^0.11.5","jest-fetch-mock":"^3.0.3","jest-serializer-html":"^7.0.0","jest-watch-typeahead":"^0.6.2","repo-tools":"^0.2.2","size-limit":"^4.10.2","ts-jest":"^26.5.5","ts-node":"^9.1.1","typescript":"^4.2.4"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","clean":"del lib/* && del esm/*","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","lint":"eslint --ext .ts,.tsx src test","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","validate":"npm run lint && npm run test:coverage && npm run build && npm run size","size":"size-limit","prepublishOnly":"npm run validate"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off"}},"prettier":"@gilbarbara/prettier-config","size-limit":[{"path":"./lib/index.js","limit":"12 kB"},{"path":"./esm/index.js","limit":"12 kB"}],"husky":{"hooks":{"post-merge":"repo-tools install-packages","pre-commit":"repo-tools check-remote && npm run validate"}},"gitHead":"7c06d367692331138a9f4bea3e7c1f332da764a3","_id":"@gilbarbara/helpers@0.3.1","_nodeVersion":"14.17.5","_npmVersion":"7.20.6","dist":{"shasum":"cb5fc573572b7addc34a510eab2505400eb95cb6","size":34422,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.3.1.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.3.1_1629633282041_0.6348698064709406"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-27T12:44:50.638Z","publish_time":1629633282201,"_cnpm_publish_time":1629633282201},"0.3.0":{"name":"@gilbarbara/helpers","version":"0.3.0","description":"Collection of useful functions","keywords":["helpers"],"license":"MIT","repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"lib/index.js","module":"esm/index.js","types":"./lib","sideEffects":false,"dependencies":{"is-lite":"^0.8.0","isomorphic-fetch":"^3.0.0"},"devDependencies":{"@gilbarbara/eslint-config":"^0.1.1","@gilbarbara/prettier-config":"^0.1.0","@gilbarbara/tsconfig":"^0.1.0","@size-limit/preset-small-lib":"^4.10.2","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/node-fetch":"^2.5.10","@types/react":"^17.0.3","@types/react-dom":"^17.0.3","del-cli":"^3.0.1","husky":"^4.3.8","is-ci-cli":"^2.2.0","jest":"^26.6.3","jest-chain":"^1.1.5","jest-date-mock":"^1.0.8","jest-extended":"^0.11.5","jest-fetch-mock":"^3.0.3","jest-serializer-html":"^7.0.0","jest-watch-typeahead":"^0.6.2","repo-tools":"^0.2.2","size-limit":"^4.10.2","ts-jest":"^26.5.5","ts-node":"^9.1.1","typescript":"^4.2.4"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","clean":"del lib/* && del esm/*","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","lint":"eslint --ext .ts,.tsx src test","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","validate":"npm run lint && npm run test:coverage && npm run build && npm run size","size":"size-limit","prepublishOnly":"npm run validate"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off"}},"prettier":"@gilbarbara/prettier-config","size-limit":[{"path":"./lib/index.js","limit":"12 kB"},{"path":"./esm/index.js","limit":"12 kB"}],"husky":{"hooks":{"post-merge":"repo-tools install-packages","pre-commit":"repo-tools check-remote && npm run validate"}},"gitHead":"c05756c92740e36d584ef5253dd84c3244e576ae","_id":"@gilbarbara/helpers@0.3.0","_nodeVersion":"14.17.0","_npmVersion":"7.14.0","dist":{"shasum":"e07cc4e6ad5f0acc8ae645a1e831e11eb4f78071","size":33112,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.3.0.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.3.0_1622420588950_0.6776023393450399"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-27T12:44:48.665Z","publish_time":1622420589123,"_cnpm_publish_time":1622420589123},"0.2.1":{"name":"@gilbarbara/helpers","version":"0.2.1","description":"Collection of useful functions","keywords":["helpers"],"license":"MIT","repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"lib/index.js","module":"esm/index.js","types":"./lib","sideEffects":false,"dependencies":{"is-lite":"^0.8.0","isomorphic-fetch":"^3.0.0"},"devDependencies":{"@gilbarbara/eslint-config":"^0.1.1","@gilbarbara/prettier-config":"^0.1.0","@gilbarbara/tsconfig":"^0.1.0","@size-limit/preset-small-lib":"^4.10.2","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/node-fetch":"^2.5.10","@types/react":"^17.0.3","@types/react-dom":"^17.0.3","del-cli":"^3.0.1","husky":"^4.3.8","is-ci-cli":"^2.2.0","jest":"^26.6.3","jest-chain":"^1.1.5","jest-date-mock":"^1.0.8","jest-extended":"^0.11.5","jest-fetch-mock":"^3.0.3","jest-serializer-html":"^7.0.0","jest-watch-typeahead":"^0.6.2","repo-tools":"^0.2.2","size-limit":"^4.10.2","ts-jest":"^26.5.5","ts-node":"^9.1.1","typescript":"^4.2.4"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","clean":"del lib/* && del esm/*","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","lint":"eslint --ext .ts,.tsx src test","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","validate":"npm run lint && npm run test:coverage && npm run build && npm run size","size":"size-limit","prepublishOnly":"npm run validate"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off"}},"prettier":"@gilbarbara/prettier-config","size-limit":[{"path":"./lib/index.js","limit":"12 kB"},{"path":"./esm/index.js","limit":"12 kB"}],"husky":{"hooks":{"post-merge":"repo-tools install-packages","pre-commit":"repo-tools check-remote && npm run validate"}},"gitHead":"5f5ab8517fe78ac6b43b20cb1b0f20a52ab3d6a3","_id":"@gilbarbara/helpers@0.2.1","_nodeVersion":"14.17.0","_npmVersion":"7.13.0","dist":{"shasum":"86965b0337d1a8f53239890ffc50148ffec40221","size":32847,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.2.1.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.2.1_1621776079976_0.1305342404383636"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-27T12:44:47.277Z","publish_time":1621776080125,"_cnpm_publish_time":1621776080125},"0.2.0":{"name":"@gilbarbara/helpers","version":"0.2.0","description":"Collection of useful functions","keywords":["helpers"],"license":"MIT","repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"lib/index.js","module":"esm/index.js","types":"./lib","sideEffects":false,"dependencies":{"is-lite":"^0.8.0","isomorphic-fetch":"^3.0.0"},"devDependencies":{"@gilbarbara/eslint-config":"^0.1.1","@gilbarbara/prettier-config":"^0.1.0","@gilbarbara/tsconfig":"^0.1.0","@size-limit/preset-small-lib":"^4.10.2","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/node-fetch":"^2.5.10","@types/react":"^17.0.3","@types/react-dom":"^17.0.3","del-cli":"^3.0.1","husky":"^4.3.8","is-ci-cli":"^2.2.0","jest":"^26.6.3","jest-chain":"^1.1.5","jest-date-mock":"^1.0.8","jest-extended":"^0.11.5","jest-fetch-mock":"^3.0.3","jest-serializer-html":"^7.0.0","jest-watch-typeahead":"^0.6.2","repo-tools":"^0.2.2","size-limit":"^4.10.2","ts-jest":"^26.5.5","ts-node":"^9.1.1","typescript":"^4.2.4"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","clean":"del lib/* && del esm/*","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","lint":"eslint --ext .ts,.tsx src test","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","validate":"npm run lint && npm run test:coverage && npm run build && npm run size","size":"size-limit","prepublishOnly":"npm run validate"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off"}},"prettier":"@gilbarbara/prettier-config","size-limit":[{"path":"./lib/index.js","limit":"12 kB"},{"path":"./esm/index.js","limit":"12 kB"}],"husky":{"hooks":{"post-merge":"repo-tools install-packages","pre-commit":"repo-tools check-remote && npm run validate"}},"gitHead":"e2a8e6fe97eba515252bb74bd27ad5c7fe5f8c9f","_id":"@gilbarbara/helpers@0.2.0","_nodeVersion":"14.16.1","_npmVersion":"7.11.2","dist":{"shasum":"10b4672b2397939761908b682391c53a45a9c40b","size":30997,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.2.0.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.2.0_1619917178159_0.16139749111085977"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-27T12:44:45.360Z","publish_time":1619917178279,"_cnpm_publish_time":1619917178279},"0.1.1":{"name":"@gilbarbara/helpers","version":"0.1.1","description":"Collection of useful functions","keywords":["helpers"],"license":"MIT","repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"lib/index.js","module":"esm/index.js","types":"./lib","sideEffects":false,"dependencies":{"is-lite":"^0.8.0","isomorphic-fetch":"^3.0.0"},"devDependencies":{"@gilbarbara/eslint-config":"^0.1.1","@gilbarbara/prettier-config":"^0.1.0","@gilbarbara/tsconfig":"^0.1.0","@size-limit/preset-small-lib":"^4.10.2","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/node-fetch":"^2.5.10","@types/react":"^17.0.3","@types/react-dom":"^17.0.3","del-cli":"^3.0.1","husky":"^4.3.8","is-ci-cli":"^2.2.0","jest":"^26.6.3","jest-chain":"^1.1.5","jest-date-mock":"^1.0.8","jest-extended":"^0.11.5","jest-fetch-mock":"^3.0.3","jest-serializer-html":"^7.0.0","jest-watch-typeahead":"^0.6.2","repo-tools":"^0.2.2","size-limit":"^4.10.2","ts-jest":"^26.5.5","ts-node":"^9.1.1","typescript":"^4.2.4"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","clean":"del lib/* && del esm/*","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","lint":"eslint --ext .ts,.tsx src test","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","validate":"npm run lint && npm run test:coverage && npm run build && npm run size","size":"size-limit","prepublishOnly":"npm run validate"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off"}},"prettier":"@gilbarbara/prettier-config","size-limit":[{"path":"./lib/index.js","limit":"12 kB"},{"path":"./esm/index.js","limit":"12 kB"}],"husky":{"hooks":{"post-merge":"repo-tools install-packages","pre-commit":"repo-tools check-remote && npm run validate"}},"gitHead":"3dd56dc1e1960d00bbf9416b58bdd80e8f0cbecf","_id":"@gilbarbara/helpers@0.1.1","_nodeVersion":"14.16.1","_npmVersion":"7.11.1","dist":{"shasum":"891782996bb97abbcacf3541bc2ab8da2b592924","size":25082,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.1.1.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.1.1_1619704873641_0.06579320774653485"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-27T12:44:43.424Z","publish_time":1619704873752,"_cnpm_publish_time":1619704873752},"0.1.0":{"name":"@gilbarbara/helpers","version":"0.1.0","description":"Collection of useful functions","keywords":["helpers"],"license":"MIT","repository":{"type":"git","url":"git://github.com/gilbarbara/helpers.git"},"bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"homepage":"https://github.com/gilbarbara/helpers#readme","main":"lib/index.js","module":"esm/index.js","types":"./lib","sideEffects":false,"dependencies":{"is-lite":"^0.8.0","isomorphic-fetch":"^3.0.0"},"devDependencies":{"@gilbarbara/eslint-config":"^0.1.1","@gilbarbara/prettier-config":"^0.1.0","@gilbarbara/tsconfig":"^0.1.0","@size-limit/preset-small-lib":"^4.10.2","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/node-fetch":"^2.5.10","@types/react":"^17.0.3","@types/react-dom":"^17.0.3","del-cli":"^3.0.1","husky":"^4.3.8","is-ci-cli":"^2.2.0","jest":"^26.6.3","jest-chain":"^1.1.5","jest-date-mock":"^1.0.8","jest-extended":"^0.11.5","jest-fetch-mock":"^3.0.3","jest-serializer-html":"^7.0.0","jest-watch-typeahead":"^0.6.2","repo-tools":"^0.2.2","size-limit":"^4.10.2","ts-jest":"^26.5.5","ts-node":"^9.1.1","typescript":"^4.2.4"},"scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","clean":"del lib/* && del esm/*","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test":"is-ci \"test:coverage\" \"test:watch\"","test:coverage":"jest --coverage --bail","test:watch":"jest --watchAll --verbose","lint":"eslint --ext .ts,.tsx src test","format":"prettier \"**/*.{css,graphql,js,json,jsx,less,md,mdx,scss,ts,tsx,yaml,yml}\" --write","validate":"npm run lint && npm run test:coverage && npm run build && npm run size","size":"size-limit","prepublishOnly":"npm run validate"},"eslintConfig":{"extends":["@gilbarbara/eslint-config"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off"}},"prettier":"@gilbarbara/prettier-config","size-limit":[{"path":"./lib/index.js","limit":"12 kB"},{"path":"./esm/index.js","limit":"12 kB"}],"husky":{"hooks":{"post-merge":"repo-tools install-packages","pre-commit":"repo-tools check-remote && npm run validate"}},"gitHead":"b3fbc04c1c8296aab4b3dfad82e94666e4c1778a","_id":"@gilbarbara/helpers@0.1.0","_nodeVersion":"14.16.1","_npmVersion":"7.10.0","dist":{"shasum":"2c4182dc3b6e6a73a058e4e4a692b84d686dabcf","size":24400,"noattachment":false,"key":"/@gilbarbara/helpers/-/@gilbarbara/helpers-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@gilbarbara/helpers/download/@gilbarbara/helpers-0.1.0.tgz"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/helpers_0.1.0_1619181805402_0.9759877759683646"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-27T12:44:41.471Z","publish_time":1619181805636,"_cnpm_publish_time":1619181805636}},"readme":"# @gilbarbara/helpers\n\n[![npm version](https://badge.fury.io/js/%40gilbarbara%2Fhelpers.svg)](https://badge.fury.io/js/%40gilbarbara%2Fhelpers) [![CI](https://github.com/gilbarbara/helpers/actions/workflows/main.yml/badge.svg)](https://github.com/gilbarbara/helpers/actions/workflows/main.yml) [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=gilbarbara_helpers&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=gilbarbara_helpers)\n\nCollection of useful functions\n\n## Usage\n\n```shell\nnpm i @gilbarbara/helpers\n```\n\n```typescript\nimport { unique } from '@gilbarbara/helpers';\n\nconst password = unique(24, { includeSymbols: true });\nconsole.log(password); // g9HBfQeeOgrP.V1?JhETxn9P\n```\n\n## API\n\n### Arrays\n\n**createArray(size: number, start: number = 1): number[]**  \nCreate a sequential array of numbers.\n\n**getRandomItem\\<T>(input: T[]): T**  \nGet a random item from an array.\n\n**quickSort\\<T extends string | number>(input: T[]): T[]**  \nSort an array of numbers using a quick sort algorithm.\n\n**shuffle\\<T = unknown>(input: T[]): T[]**  \nShuffle an array using the Fisher-Yates algorithm.\n\n**sortByLocaleCompare(key?: string, options?: Intl.CollatorOptions & { descending?: boolean }): SortFunction**  \nReturns a sort function with localeCompare comparison.\n\n<details>\n  <summary>Type Definition</summary>\n\n  ```typescript\ninterface SortFunction<T = string> {\n  (left: PlainObject, right: PlainObject): number;\n  (left: T, right: T): number;\n}\n  ```\n</details>\n\n<details>\n  <summary>Example</summary>\n\n  ```typescript\n// with an array of strings\nconst strings = ['Mãe', 'limão', 'cachê', 'tião', 'amô', 'côncavo'];\nstrings.sort(sortByLocaleCompare());\n// [ 'amô', 'cachê', 'côncavo', 'limão', 'Mãe', 'tião' ]\n\n// with an array of objects\nconst objects = [{ key: 'réservé' }, { key: 'Premier' }, { key: 'Cliché' }, { key: 'communiqué' }, { key: 'café' }, { key: 'Adieu' }];\nobjects.sort(sortByLocaleCompare('key', { descending: true }));\n/*\n[\n  { key: 'réservé' },\n  { key: 'Premier' },\n  { key: 'communiqué' },\n  { key: 'Cliché' },\n  { key: 'café' },\n  { key: 'Adieu' }\n]\n*/\n  ```\n</details>\n\n**sortByPrimitive\\<T extends number | boolean>(key?: string, descending?: boolean = false): SortFunction**   \nReturns a sort function with primitive values comparison.\n\n<details>\n  <summary>Type Definition</summary>\n\n  ```typescript\ninterface SortFunction<T = string> {\n  (left: PlainObject, right: PlainObject): number;\n  (left: T, right: T): number;\n}\n  ```\n</details>\n\n<details>\n  <summary>Example</summary>\n\n  ```typescript\nconst objects = [{ cycle: 3, status: true }, { cycle: 1, status: false }, { cycle: 3, status: true }, { cycle: 4, status: false }];\nobjects.sort(sortByPrimitive('status', true));\n/*\n[\n  { cycle: 3, status: true },\n  { cycle: 3, status: true },\n  { cycle: 1, status: false },\n  { cycle: 4, status: false }\n]\n*/\n  ```\n</details>\n\n**sortComparator(left: string | number, right: string | number): number**  \nBasic sort comparator.\n\n**splitIntoChunks\\<T>(array: T[], chunkSize: number = 25): T\\[][]**  \nSplit an array into chunks.\n\n### Async\n\n**ASYNC_STATUS**  \nA constant with possible async statuses.\n\n**cors(data: any, statusCodeOrOptions: number | CorsOptions = 200): CorsResponse**  \nReturns a CORS response.\n\n<details>\n  <summary>Type Definition</summary>\n\n  ```typescript\ntype HttpMethods = 'GET' | 'POST' | 'PATCH' | 'PUT' | 'DELETE';\n\ninterface CorsOptions {\n  /** @default true */\n  allowCredentials?: boolean;\n  /** @default [] */\n  allowedHeaders?: string[];\n  /** @default ['GET'] */\n  methods?: HttpMethods[];\n  /** @default * */\n  origin?: string;\n  responseHeaders?: Record<string, string>;\n  /** @default 200 */\n  statusCode?: number;\n}\n\ninterface CorsResponse {\n  body: string;\n  headers: Record<string, string>;\n  statusCode: number;\n}\n  ```\n</details>\n\n**poll(condition: () => boolean, options?: PollOptions): Promise\\<void>**  \nAwaits for the condition to be true based on the options.\n\n<details>\n  <summary>Type Definition</summary>\n\n  ```typescript\ninterface PollOptions {\n  delay?: number; // 1 (seconds)\n  maxRetries?: number; // 5 (seconds)\n}\n  ```\n</details>\n\n**request<D = any>(url: string, options?: RequestOptions): Promise\\<D>**  \nPerform an async request.\n\n<details>\n  <summary>Type Definition</summary>\n\n  ```typescript\ntype HttpMethods = 'GET' | 'POST' | 'PATCH' | 'PUT' | 'DELETE';\n\ninterface RequestOptions {\n  body?: any;\n  headers?: PlainObject;\n  method?: HttpMethods;\n}\n  ```\n</details>\n\n> You will need a polyfill if your Node version does not support fetch.\n\n**sleep(seconds?: number = 1): Promise\\<void>**  \nBlock async execution for X seconds.\n\n### Date\n\n**isIsoDate(input?: string): boolean**  \nCheck if the input is an ISO date.\n\n**isoDate(input?: string | number): string**  \nReturns an ISO date.\n\n**isValidDate(input: string | number | Date): boolean**  \nCheck if the input is a valid date.\n\n**now(): number**  \nReturns a unix timestamp (seconds since 1970-01-01 00:00 UTC).\n\n**timeSince(input: Date | string | number, options?: TimeSinceOptions): string**  \nReturns how much time has passed since the input date.  \nYou can change the locale with the options.  \n> If the plural form just adds an `s` to the end, you don't need to pass it. It will add it automatically.\n\n<details>\n  <summary>Type Definition</summary>\n\n  ```typescript\ninterface TimeSinceOptions {\n  day?: string; // day\n  days?: string;\n  hour?: string; // hour\n  hours?: string;\n  minute?: string; // minute\n  minutes?: string;\n  month?: string; // month\n  months?: string;\n  prefix?: string;\n  second?: string; // second\n  seconds?: string;\n  skipWeeks?: boolean; // true\n  suffix?: string; // ago\n  week?: string; // week\n  weeks?: string;\n  year?: string; // year\n  years?: string;\n}\n  ```\n</details>\n\n<details>\n  <summary>Example</summary>\n\n  ```typescript\ntimeSince(twoDaysAgo) // 2 days ago\ntimeSince(twoWeeksAgo, { skipWeeks: true }) // 14 days ago\ntimeSince(twoDaysAgo, { day: 'Tag', days: 'Tage', prefix: 'Vor', suffix:'' }) // Vor 2 Tage\ntimeSince(twoWeeeksAgo, { suffix: 'atrás', week: 'semana' }) // 2 semanas atrás\n  ```\n</details>\n\n**timestamp(input?: Date | string): number**  \nGet the timestamp for a date.\n\n### Devices\n\n**isDarkMode(): boolean**  \nDetect if the device is in dark mode.\n\n**isTouchDevice(): boolean**  \nDetect if the device supports touch events.\n\n**prefersReducedMotion(): boolean**  \nDetect if the user prefers reduced motion.\n\n\n### Formatters\n\n**formatBoolean(input: boolean): 'Yes' | 'No'**  \nFormat the boolean into Yes / No.\n\n**formatCPF(input: string): string**  \nFormat the string into a CPF.\n\n**formatDateLocale(input: string, options?: FormatDateLocaleOptions): string**  \nFormat the ISO date string using locale.\n\n<details>\n  <summary>Type Definition</summary>\n\n  ```typescript\ninterface FormatDateLocaleOptions {\n  locale?: string; // > 'en-GB'\n  showTime?: boolean; // > false\n}\n  ```\n</details>\n\n**formatMoney(input: number, options?: FormatMoneyOptions): string**  \nFormat the number into a money string.\n\n<details>\n  <summary>Type Definition</summary>\n\n  ```typescript\ninterface FormatMoneyOptions {\n  decimalChar?: ',' | '.'; // > '.'\n  showCents?: boolean; // > false\n  symbol?: string; // > '$'\n  thousandsChar?: ',' | '.'; // > ','\n}\n  ```\n</details>\n\n**formatPhoneBR(input: string): string**  \nFormat the string into a brazilian phone.\n\n**formatPhoneUS(input: string): string**  \nFormat the string into a US phone.\n\n**formatPostalCodeBR(value: string): string**  \nFormat the string into a brazilian zip code.\n\n### Functions\n\n**debounce(callback: (...parameters: any[]) => void, delay: number): Function**  \nCreates a debounced version of a callback function.\n\n**demethodize(fn: Function): Function**  \nDecouple the method from the prototype.\n\n**measureExecutionTime\\<T = any>(callback: Function): Promise\\<T>**  \nMeasure function execution time.\n\n**noop(): void**   \nAn empty function that does nothing.\n\n**once\\<T extends (...arguments_: Array\\<any>) => any>(fn: T): T**  \nCreates a function that will only be called once.  \nRepeat calls return the value of the first invocation.\n\n**pipe\\<T>(...functions: Array<(argument: T) => T>)**  \nCombine multiple functions into one.  \nThe output of each function is passed as the input to the next.\n\n### Misc\n\n **conditional\\<TReturn>(cases: Array\\<Case\\<TReturn>>, defaultCase?: () => TReturn): TReturn | undefined**  \nA replacement for switch statements with dynamic expressions cases.\n\n<details>\n  <summary>Type Definition</summary>\n\n  ```typescript\ntype Case<T = void> = [boolean, () => T];\n  ```\n</details>\n\n<details>\n  <summary>Example</summary>\n\n  ```typescript\nlet type: string = '';\n\nconditional(\n  [\n    [type === 'a', () => console.log('a')],\n    [[type].includes('b'), () => console.log('b')],\n    [type === 'c', () => console.log('c')],\n  ],\n  () => console.log('default'),\n);\n  ```\n</details>\n\n**copyToClipboard(input: string): Promise\\<boolean>**  \nCopy the string to the clipboard.\n\n<details>\n  <summary>Example</summary>\n\n  ```typescript\nconst toLocaleString = demethodize(Number.prototype.toLocaleString);\nconst numbers = [2209.6, 124.56, 1048576];\n\nnumbers.map(toLocaleString); // ['2,209.6', '124.56', '1,048,576']\n  ```\n</details>\n\n**getDataType(input: unknown, toLowerCase = false): string**  \nGet the data type of variable.\n\n<details>\n  <summary>Example</summary>\n\n  ```typescript\ngetDataType([1, 2, 3]); // Array\ngetDataType(/\\d+/); // RegExp\ngetDataType(() => {}, true) // function\n  ```\n</details>\n\n**invariant(condition: any, message: string): asserts condition**  \nCheck if the value is truthy. Otherwise, it will throw.\n\n**isJSON(input: string): boolean**  \nCheck if a string is a valid JSON.\n\n**isRequired(input?: string = 'parameter', type: Constructable = TypeError): void**  \nThrows an error of the Constructable type.\n\n<details>\n  <summary>Example</summary>\n\n  ```typescript\nfunction exec(input: string = isRequired('input')) {}\nexec() // Throws an TypeError with '\"input\" is required'\n\nfunction evaluate(input: string = isRequired('input', SyntaxError)) {}\nexec() // Throws an SyntaxError with '\"input\" is required'\n  ```\n</details>\n\n**logger(type: string, title: string, data: any, options?: LoggerOptions): void**  \nLog grouped messages to the console.\n\n<details>\n  <summary>Type Definition</summary>\n\n  ```typescript\ninterface LoggerOptions {\n  collapsed?: boolean; // true\n  hideTimestamp?: boolean; // false\n  skip?: boolean; // false\n  typeColor?: string; // 'gray'\n}\n  ```\n</details>\n\n**on<T extends Window | Document | HTMLElement | EventTarget>(\ntarget: T | null,\n...rest: Parameters<T['addEventListener']> | [string, Function | null, ...any]\n): void**  \nAdd the event listener to the target\n\n**off<T extends Window | Document | HTMLElement | EventTarget>(\ntarget: T | null,\n...rest: Parameters<T['removeEventListener']> | [string, Function | null, ...any]\n): void**  \nRemove the event listener from the target\n\n**nullify\\<T>(value: T): T | null**  \nReturns the value or null.\n\n**popupCenter(url: string, title: string, width: number, height: number): Window | null**  \nOpen a centered popup window and returns it.\n\n**px(value: string | number | undefined): string | undefined**  \nConvert a number or numeric value to px.  \nOtherwise, return the value.\n\n**unique(length?: number = 8,  options?: UniqueOptions): string**  \nReturns a random string.\n\n<details>\n  <summary>Type Definition</summary>\n\n  ```typescript\ninterface UniqueOptions {\n  includeLowercase?: boolean; // true\n  includeNumbers?: boolean; // true\n  includeSymbols?: boolean; // false\n  includeUppercase?: boolean; // true\n}\n  ```\n\n</details>\n\n**uuid(): string**  \nReturns a UUID v4 string.\n\n### Numbers\n\n**ceil(input: number, digits?: number = 2): number**  \nCeil decimal numbers.\n\n**clamp(value: number, min?: number = 0, max?: number = 100): number**  \nLimit the number between ranges.\n\n**floor(input: number, digits?: number = 2): number**  \nFloor decimal numbers.\n\n**pad(input: number, digits?: number = 2): string**  \nPad a number with zeros.\n\n**percentage(input: number, total: number, digits?: number = 2): number**  \nCalculate the percentage of a number in relation to the total.\n\n**randomInt(min?: number = 0, max?: number = 10): number**  \nReturns a random integer.\n\n**round(input: number, digits?: number = 2): number**  \nRound decimal numbers.\n\n### Objects\n\n**cleanUpObject(input: PlainObject): PlainObject**  \nRemove properties with undefined values from an object.\n\n**getNestedProperty(input: PlainObject | any[], path: string): any**  \nGet a nested property inside an object or array.\n\n<details>\n  <summary>Example</summary>\n\n  ```typescript\ngetNestedProperty({ children: { letters: ['a', 'b', 'c'] } }, 'children.letters');\n// returns ['a', 'b', 'c']\ngetNestedProperty({ children: { letters: ['a', 'b', 'c'] } }, 'children.letters.1');\n// returns 'b'\ngetNestedProperty([{ a: 5 }, { a: 7 }, { a: 10 }], '0.a');\n// returns 5\n  ```\n\nYou may also use a wildcard (+) to get multiple array values: \n\n  ```typescript\ngetNestedProperty([{ a: 5 }, { a: 7 }, { a: 10 }], '+.a');\n// returns [5, 7, 10]\ngetNestedProperty({ children: [{ a: 5 }, { a: 7 }, { a: 10 }] }, 'children.+.a');\n// returns [5, 7, 10]\n  ```\n</details>\n\n**invertKeys(input: PlainObject): PlainObject**  \nInvert object key and value.\n\n**keyMirror(input: PlainObject): PlainObject**  \nSet the key as the value.\n\n**mergeProps<TDefaultProps, TProps>(defaultProps: TDefaultProps, props: TProps): TProps**  \nMerges the defaultProps with literal values with the incoming props, removing undefined values from it that would override the defaultProps.  \nThe result is a type-safe object with the defaultProps as required properties.\n\n**objectEntries\\<T extends PlainObject\\<any>>(input: T): Array<{ [K in keyof T]-?: [K, T[K]] }[keyof T]>**  \nType-safe Object.entries().\n\n**objectKeys\\<T extends PlainObject\\<any>(input: T): Array\\<keyof T>**  \nType-safe Object.keys().\n\n**objectToArray(input: PlainObject, includeOnly?: string): Array\\<PlainObject>**  \nConvert an object to an array of objects.\n\n**omit\\<T extends PlainObject, K extends keyof T>(input: T, ...filter: K[]): PlainObject**  \nRemove properties from an object.\n\n**pick\\<T extends PlainObject, K extends keyof T>(input: T, ...filter: K[]): PlainObject**  \nSelect properties from an object.\n\n**queryStringFormat(input: PlainObject, options?: QueryStringFormatOptions): string**  \nStringify a shallow object into a query string.\n\n<details>\n  <summary>Type Definition</summary>\n\n  ```typescript\ninterface QueryStringFormatOptions {\n  addPrefix?: boolean;\n  encodeValuesOnly?: boolean;\n  encoder?: (uri: string) => string;\n}\n  ```\n</details>\n\n**queryStringParse(input: string): PlainObject**  \nParse a query string.\n\n**sortObjectKeys(input: PlainObject): PlainObject**   \nSort object keys.\n\n### Statistics\n\n**mean(input: number[], precision?: number): number**  \nReturns the average of two or more numbers.\n\n**median(input: number[]): number**  \nReturns the median of two or more numbers.\n\n**mode(input: number[]): number**  \nReturns the mode of two or more numbers.\n\n### Strings\n\n**capitalize(input: string): string**  \nCapitalize the first letter.\n\n**cleanupHTML(input: string): string**  \nClean up HTML content.\n\n**cleanupNumericString(input: string): string**  \nClean up a numeric string.\n\n**cleanupURI(input: string): string**  \nClean up URI characters.\n\n**getInitials(input: string): string**  \nGet initials from the name.\n\n**pluralize(singular: string, plural: string | undefined, quantity: number): string**  \nReturns the singular or plural based on the quantity.  \n\n> If the plural form just adds an `s` to the end, you don't need to pass it. It will add it automatically. \n\n**removeAccents(input: string): string**  \nRemove accents.\n\n**removeEmojis(input: string): string**  \nRemove emojis.\n\n**removeEmptyTags(input: string): string**  \nRemove empty HTML Tags (including whitespace).\n\n**removeNonPrintableCharacters(input: string): string**  \nRemove non-printable ASCII characters.\n\n**removeTags(input: string): string**  \nRemove HTML tags.\n\n**removeWhitespace(input: string): string**  \nRemove whitespace.\n\n**slugify(input: string): string**  \nFormat the string into a slug.\n\n\n### Validators\n\n**isValidCPF(value: string): boolean**  \nCheck if the CPF is valid.\n\n**isValidEmail(value: string): boolean**  \nCheck if the email is valid.\n\n`@throws`  \n**validatePassword(password: string, options?: ValidatePasswordOptions): boolean**  \nValidate password length and required characters.\n\n  ```typescript\ninterface ValidatePasswordOptions {\n  maxLength?: string;\n  maxLengthMessage?: string;\n  minLength?: string;\n  minLengthMessage?: string;\n  regex?: RegExp;\n  requiredCharactersMessage?: string;\n}\n  ```\n\n## License\n\nMIT\n","_attachments":{},"homepage":"https://github.com/gilbarbara/helpers#readme","bugs":{"url":"https://github.com/gilbarbara/helpers/issues"},"license":"MIT"}