@kubb/core
Advanced tools
Comparing version 1.0.3 to 1.1.0
@@ -27,2 +27,6 @@ import { Ora } from 'ora'; | ||
}; | ||
/** | ||
* Convert an string array to a string of parameters that can be used inside a function | ||
* The parameter name is converted to `camelcase` | ||
*/ | ||
declare function objectToParameters(data: Data, options?: Options$2): string; | ||
@@ -29,0 +33,0 @@ |
import { createRequire } from 'module'; | ||
import pathParser2 from 'node:path'; | ||
import { promises } from 'node:fs'; | ||
import { camelCase, camelCaseTransformMerge } from 'change-case'; | ||
import { rimraf } from 'rimraf'; | ||
@@ -123,11 +124,10 @@ import dirTree from 'directory-tree'; | ||
} | ||
// src/utils/objectToParameters.ts | ||
function objectToParameters(data, options = {}) { | ||
const { typed } = options; | ||
return data.reduce((acc, [key, value]) => { | ||
const parameterName = camelCase(key, { delimiter: "", transform: camelCaseTransformMerge }); | ||
if (typed) { | ||
acc.push(`${key}: ${value}["${key}"]`); | ||
acc.push(`${parameterName}: ${value}["${key}"]`); | ||
} else { | ||
acc.push(`${key}`); | ||
acc.push(`${parameterName}`); | ||
} | ||
@@ -134,0 +134,0 @@ return acc; |
{ | ||
"name": "@kubb/core", | ||
"version": "1.0.3", | ||
"version": "1.1.0", | ||
"description": "Generator core", | ||
@@ -46,3 +46,3 @@ "repository": { | ||
"rimraf": "^5.0.1", | ||
"@kubb/ts-codegen": "1.0.3" | ||
"@kubb/ts-codegen": "1.1.0" | ||
}, | ||
@@ -49,0 +49,0 @@ "devDependencies": { |
@@ -0,1 +1,3 @@ | ||
import { camelCase, camelCaseTransformMerge } from 'change-case' | ||
type Data = string[][] | ||
@@ -6,3 +8,6 @@ | ||
} | ||
/** | ||
* Convert an string array to a string of parameters that can be used inside a function | ||
* The parameter name is converted to `camelcase` | ||
*/ | ||
export function objectToParameters(data: Data, options: Options = {}) { | ||
@@ -13,6 +18,8 @@ const { typed } = options | ||
.reduce((acc, [key, value]) => { | ||
const parameterName = camelCase(key, { delimiter: '', transform: camelCaseTransformMerge }) | ||
if (typed) { | ||
acc.push(`${key}: ${value}["${key}"]`) | ||
acc.push(`${parameterName}: ${value}["${key}"]`) | ||
} else { | ||
acc.push(`${key}`) | ||
acc.push(`${parameterName}`) | ||
} | ||
@@ -19,0 +26,0 @@ |
Sorry, the diff of this file is not supported yet
135080
4451
+ Added@kubb/ts-codegen@1.1.0(transitive)
- Removed@kubb/ts-codegen@1.0.3(transitive)
Updated@kubb/ts-codegen@1.1.0