New:Socket for Asana Is Now Available.Learn more
Get Started

@n8n/utils

Package Overview
Dependencies
Maintainers
5
Versions
50
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@n8n/utils - npm Package Compare versions

Comparing version
1.43.1
to
1.44.0
+2
-1
dist/number/smart-decimal.cjs

@@ -5,3 +5,4 @@ Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });

if (Number.isInteger(value)) return value;
if (value.toString().split(".")[1].length <= decimals) return value;
const decimalPart = value.toString().split(".")[1];
if (decimalPart !== void 0 && decimalPart.length <= decimals) return value;
return Number(value.toFixed(decimals));

@@ -8,0 +9,0 @@ };

@@ -1,1 +0,1 @@

{"version":3,"file":"smart-decimal.cjs","names":[],"sources":["../../src/number/smart-decimal.ts"],"sourcesContent":["export const smartDecimal = (value: number, decimals = 2): number => {\n\t// Check if integer\n\tif (Number.isInteger(value)) {\n\t\treturn value;\n\t}\n\n\t// Check if it has only one decimal place\n\tif (value.toString().split('.')[1].length <= decimals) {\n\t\treturn value;\n\t}\n\n\treturn Number(value.toFixed(decimals));\n};\n"],"mappings":";;AAAA,MAAa,gBAAgB,OAAe,WAAW,MAAc;CAEpE,IAAI,OAAO,UAAU,KAAK,GACzB,OAAO;CAIR,IAAI,MAAM,SAAS,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,EAAE,CAAC,UAAU,UAC5C,OAAO;CAGR,OAAO,OAAO,MAAM,QAAQ,QAAQ,CAAC;AACtC"}
{"version":3,"file":"smart-decimal.cjs","names":[],"sources":["../../src/number/smart-decimal.ts"],"sourcesContent":["export const smartDecimal = (value: number, decimals = 2): number => {\n\t// Check if integer\n\tif (Number.isInteger(value)) {\n\t\treturn value;\n\t}\n\n\t// Check if it has only one decimal place. Exponential-notation numbers\n\t// (e.g. `0.0000001` → `\"1e-7\"`) have no `.`, so fall through to rounding.\n\tconst decimalPart = value.toString().split('.')[1];\n\tif (decimalPart !== undefined && decimalPart.length <= decimals) {\n\t\treturn value;\n\t}\n\n\treturn Number(value.toFixed(decimals));\n};\n"],"mappings":";;AAAA,MAAa,gBAAgB,OAAe,WAAW,MAAc;CAEpE,IAAI,OAAO,UAAU,KAAK,GACzB,OAAO;CAKR,MAAM,cAAc,MAAM,SAAS,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC;CAChD,IAAI,gBAAgB,KAAA,KAAa,YAAY,UAAU,UACtD,OAAO;CAGR,OAAO,OAAO,MAAM,QAAQ,QAAQ,CAAC;AACtC"}
//#region src/number/smart-decimal.ts
const smartDecimal = (value, decimals = 2) => {
if (Number.isInteger(value)) return value;
if (value.toString().split(".")[1].length <= decimals) return value;
const decimalPart = value.toString().split(".")[1];
if (decimalPart !== void 0 && decimalPart.length <= decimals) return value;
return Number(value.toFixed(decimals));

@@ -6,0 +7,0 @@ };

@@ -1,1 +0,1 @@

{"version":3,"file":"smart-decimal.mjs","names":[],"sources":["../../src/number/smart-decimal.ts"],"sourcesContent":["export const smartDecimal = (value: number, decimals = 2): number => {\n\t// Check if integer\n\tif (Number.isInteger(value)) {\n\t\treturn value;\n\t}\n\n\t// Check if it has only one decimal place\n\tif (value.toString().split('.')[1].length <= decimals) {\n\t\treturn value;\n\t}\n\n\treturn Number(value.toFixed(decimals));\n};\n"],"mappings":";AAAA,MAAa,gBAAgB,OAAe,WAAW,MAAc;CAEpE,IAAI,OAAO,UAAU,KAAK,GACzB,OAAO;CAIR,IAAI,MAAM,SAAS,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,EAAE,CAAC,UAAU,UAC5C,OAAO;CAGR,OAAO,OAAO,MAAM,QAAQ,QAAQ,CAAC;AACtC"}
{"version":3,"file":"smart-decimal.mjs","names":[],"sources":["../../src/number/smart-decimal.ts"],"sourcesContent":["export const smartDecimal = (value: number, decimals = 2): number => {\n\t// Check if integer\n\tif (Number.isInteger(value)) {\n\t\treturn value;\n\t}\n\n\t// Check if it has only one decimal place. Exponential-notation numbers\n\t// (e.g. `0.0000001` → `\"1e-7\"`) have no `.`, so fall through to rounding.\n\tconst decimalPart = value.toString().split('.')[1];\n\tif (decimalPart !== undefined && decimalPart.length <= decimals) {\n\t\treturn value;\n\t}\n\n\treturn Number(value.toFixed(decimals));\n};\n"],"mappings":";AAAA,MAAa,gBAAgB,OAAe,WAAW,MAAc;CAEpE,IAAI,OAAO,UAAU,KAAK,GACzB,OAAO;CAKR,MAAM,cAAc,MAAM,SAAS,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC;CAChD,IAAI,gBAAgB,KAAA,KAAa,YAAY,UAAU,UACtD,OAAO;CAGR,OAAO,OAAO,MAAM,QAAQ,QAAQ,CAAC;AACtC"}
//#region src/types.d.ts
type DistributiveOmit<T, K extends PropertyKey> = T extends unknown ? Omit<T, K> : never;
type UnionToIntersection<U> = (U extends unknown ? (x: U) => void : never) extends ((x: infer I) => void) ? I : never;
type LastOf<U> = UnionToIntersection<U extends unknown ? () => U : never> extends (() => infer R) ? R : never;
type JoinKeys<U extends string> = [U] extends [never] ? '' : JoinKeys<Exclude<U, LastOf<U>>> extends (infer TRest extends string) ? TRest extends '' ? `'${LastOf<U> & string}'` : `${TRest}, '${LastOf<U> & string}'` : never;
//#endregion
export { DistributiveOmit };
export { DistributiveOmit, JoinKeys, LastOf, UnionToIntersection };
//# sourceMappingURL=types.d.cts.map
//#region src/types.d.ts
type DistributiveOmit<T, K extends PropertyKey> = T extends unknown ? Omit<T, K> : never;
type UnionToIntersection<U> = (U extends unknown ? (x: U) => void : never) extends ((x: infer I) => void) ? I : never;
type LastOf<U> = UnionToIntersection<U extends unknown ? () => U : never> extends (() => infer R) ? R : never;
type JoinKeys<U extends string> = [U] extends [never] ? '' : JoinKeys<Exclude<U, LastOf<U>>> extends (infer TRest extends string) ? TRest extends '' ? `'${LastOf<U> & string}'` : `${TRest}, '${LastOf<U> & string}'` : never;
//#endregion
export { DistributiveOmit };
export { DistributiveOmit, JoinKeys, LastOf, UnionToIntersection };
//# sourceMappingURL=types.d.mts.map
{
"name": "@n8n/utils",
"type": "module",
"version": "1.43.1",
"version": "1.44.0",
"files": [

@@ -30,4 +30,4 @@ "dist",

"dependencies": {
"nanoid": "3.3.8",
"@n8n/constants": "0.34.0"
"nanoid": "3.3.18",
"@n8n/constants": "0.35.0"
},

@@ -41,5 +41,5 @@ "devDependencies": {

"vitest": "^4.1.9",
"@n8n/typescript-config": "1.10.0",
"@n8n/eslint-config": "0.0.1",
"@n8n/typescript-config": "1.9.0",
"@n8n/vitest-config": "1.20.0"
"@n8n/vitest-config": "1.21.0"
},

@@ -46,0 +46,0 @@ "license": "SEE LICENSE IN LICENSE.md",