@kubb/core
Version:
Core functionality for Kubb's plugin-based code generation system, providing the foundation for transforming OpenAPI specifications.
54 lines (50 loc) • 1.77 kB
text/typescript
import { orderBy } from 'natural-orderby'
import { merge } from 'remeda'
import { camelCase, pascalCase, screamingSnakeCase, snakeCase } from './casing.ts'
import { combineCodes } from './combineCodes.ts'
import { createJSDocBlockText } from './createJSDocBlockText.ts'
import { escape, jsStringEscape } from './escape.ts'
import { createIndent } from './indent.ts'
import { nameSorter } from './nameSorter.ts'
import { searchAndReplace } from './searchAndReplace.ts'
import { stringify, stringifyObject } from './stringify.ts'
import { toRegExpString } from './toRegExp.ts'
import { isValidVarName, transformReservedWord } from './transformReservedWord.ts'
import { trim, trimQuotes } from './trim.ts'
export { orderBy } from 'natural-orderby'
export { merge } from 'remeda'
export { camelCase, pascalCase, screamingSnakeCase, snakeCase } from './casing.ts'
export { combineCodes } from './combineCodes.ts'
export { createJSDocBlockText } from './createJSDocBlockText.ts'
export { escape, jsStringEscape } from './escape.ts'
export { createIndent } from './indent.ts'
export { nameSorter } from './nameSorter.ts'
export { searchAndReplace } from './searchAndReplace.ts'
export { stringify, stringifyObject } from './stringify.ts'
export { toRegExpString } from './toRegExp.ts'
export { isValidVarName, transformReservedWord } from './transformReservedWord.ts'
export { trim, trimQuotes } from './trim.ts'
export default {
combineCodes,
escape,
jsStringEscape,
createIndent,
transformReservedWord,
isValidVarName,
nameSorter,
searchAndReplace,
stringify,
stringifyObject,
toRegExpString,
trim,
trimQuotes,
JSDoc: {
createJSDocBlockText,
},
orderBy,
merge,
camelCase,
pascalCase,
snakeCase,
screamingSnakeCase,
} as const