@antoniovdlc/reduce
Advanced tools
Comparing version 0.1.1 to 0.1.2
@@ -1,1 +0,1 @@ | ||
"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=e(require("get-value-key"));function u(e,r){return Number(e)+Number(r)}function t(e,r,u,t){return(1===u?Number(e)/t.length:Number(e))+Number(r)/t.length}u.on=function(e){return function(u,t){return Number("number"==typeof u?u:r.default(u,e))+Number(r.default(t,e))}},t.on=function(e){return function(u,t,n,o){return Number("number"==typeof u?u:Number(r.default(u,e))/o.length)+Number(r.default(t,e))/o.length}},exports.average=t,exports.groupBy=function(e){return function(u,t,n){var o;1===n&&((o={})[String(r.default(u,e))]=[u],u=o);var f=String(r.default(t,e));return u[f]||(u[f]=[]),u[f].push(t),u}},exports.sum=u; | ||
"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=e(require("get-value-key"));function t(e,r){return Number(e)+Number(r)}function u(e,r,t,u){return(1===t?Number(e)/u.length:Number(e))+Number(r)/u.length}t.on=function(e){return function(t,u){return Number("number"==typeof t?t:r.default(t,e))+Number(r.default(u,e))}},u.on=function(e){return function(t,u,n,o){return Number("number"==typeof t?t:Number(r.default(t,e))/o.length)+Number(r.default(u,e))/o.length}},exports.average=u,exports.groupBy=function(e){return function(t,u,n){var o;1===n&&Object.keys(t).every((function(e){return Object.keys(u).includes(e)}))&&((o={})[String(r.default(t,e))]=[t],t=o);var f=String(r.default(u,e));return t[f]||(t[f]=[]),t[f].push(u),t}},exports.sum=t; |
@@ -7,3 +7,3 @@ /** | ||
*/ | ||
declare function sum(acc: number, curr: number): number; | ||
declare function sum(acc: string | number, curr: string | number): number; | ||
declare namespace sum { | ||
@@ -18,5 +18,5 @@ var on: (key: string) => (acc: number | Record<string, any>, curr: Record<string, any>) => number; | ||
*/ | ||
declare function average(acc: number, curr: number, i: number, arr: Array<number>): number; | ||
declare function average(acc: string | number, curr: string | number, i: number, arr: Array<string | number>): number; | ||
declare namespace average { | ||
var on: (key: string) => (acc: number | Record<string, any>, curr: Record<string, any>, _: never, arr: Record<string, any>[]) => number; | ||
var on: (key: string) => (acc: number | Record<string, any>, curr: Record<string, any>, _: number, arr: Record<string, any>[]) => number; | ||
} | ||
@@ -23,0 +23,0 @@ /** |
@@ -1,1 +0,1 @@ | ||
import r from"get-value-key";function n(r,n){return Number(r)+Number(n)}function e(r,n,e,u){return(1===e?Number(r)/u.length:Number(r))+Number(n)/u.length}function u(n){return function(e,u,t){var o;1===t&&((o={})[String(r(e,n))]=[e],e=o);var m=String(r(u,n));return e[m]||(e[m]=[]),e[m].push(u),e}}n.on=function(n){return function(e,u){return Number("number"==typeof e?e:r(e,n))+Number(r(u,n))}},e.on=function(n){return function(e,u,t,o){return Number("number"==typeof e?e:Number(r(e,n))/o.length)+Number(r(u,n))/o.length}};export{e as average,u as groupBy,n as sum}; | ||
import e from"get-value-key";function n(e,n){return Number(e)+Number(n)}function r(e,n,r,u){return(1===r?Number(e)/u.length:Number(e))+Number(n)/u.length}function u(n){return function(r,u,t){var o;1===t&&Object.keys(r).every((function(e){return Object.keys(u).includes(e)}))&&((o={})[String(e(r,n))]=[r],r=o);var b=String(e(u,n));return r[b]||(r[b]=[]),r[b].push(u),r}}n.on=function(n){return function(r,u){return Number("number"==typeof r?r:e(r,n))+Number(e(u,n))}},r.on=function(n){return function(r,u,t,o){return Number("number"==typeof r?r:Number(e(r,n))/o.length)+Number(e(u,n))/o.length}};export{r as average,u as groupBy,n as sum}; |
{ | ||
"name": "@antoniovdlc/reduce", | ||
"version": "0.1.1", | ||
"version": "0.1.2", | ||
"description": "", | ||
@@ -15,10 +15,10 @@ "main": "dist/index.cjs.js", | ||
"prepare": "husky install", | ||
"type:check": "tsc --noEmit", | ||
"type:check": "tsc src/*.ts --noEmit", | ||
"format": "prettier --write --ignore-unknown {src,test}/*", | ||
"format:check": "prettier --check {src,test}/*", | ||
"test": "jest", | ||
"test": "vitest run --coverage", | ||
"pre-commit": "lint-staged", | ||
"prebuild": "rimraf dist && mkdir dist", | ||
"build": "npm run build:types && npm run build:lib", | ||
"build:types": "tsc --declaration --emitDeclarationOnly --outDir dist", | ||
"build:types": "tsc src/*.ts --declaration --emitDeclarationOnly --outDir dist", | ||
"build:lib": "rollup -c", | ||
@@ -41,14 +41,7 @@ "postversion": "git push && git push --tags" | ||
"devDependencies": { | ||
"@babel/core": "^7.17.5", | ||
"@babel/preset-env": "^7.16.8", | ||
"@babel/preset-typescript": "^7.16.7", | ||
"@rollup/plugin-typescript": "^8.3.0", | ||
"@types/jest": "^27.4.0", | ||
"babel-jest": "^27.5.1", | ||
"c8": "^7.11.0", | ||
"eslint": "^8.9.0", | ||
"eslint-config-prettier": "^8.4.0", | ||
"eslint-plugin-jest": "^26.1.1", | ||
"husky": "^7.0.4", | ||
"jest": "^27.4.7", | ||
"jest-extended": "^1.2.0", | ||
"lint-staged": "^12.3.4", | ||
@@ -60,3 +53,5 @@ "prettier": "^2.5.1", | ||
"tslib": "^2.3.0", | ||
"typescript": "^4.5.4" | ||
"typescript": "^4.5.4", | ||
"vite": "^2.9.1", | ||
"vitest": "^0.9.3" | ||
}, | ||
@@ -63,0 +58,0 @@ "dependencies": { |
@@ -56,2 +56,5 @@ # reduce | ||
> Note that if you are using TypeScript, you need to pass an initialization value: | ||
> `arr.reduce(average.on("age"), 0); // 42` | ||
## Reduce functions | ||
@@ -58,0 +61,0 @@ |
7171
14
35
74