Skip to content

Releases: mpyw/axios-case-converter

v0.6.0

15 Apr 08:50
b4b81c3
Compare
Choose a tag to compare
Bump version

v0.6.0-beta.1

10 Apr 06:55
6a71125
Compare
Choose a tag to compare
v0.6.0-beta.1 Pre-release
Pre-release

[BC] Major Refactoring by mpyw · Pull Request #26 · mpyw/axios-case-converter

Resolves #23.

Breaking Changes

Renamed Options

  • converters.snakeRequest -> caseMiddleware.requestTransformer
  • converters.camelResponse -> caseMiddleware.responseTransformer
  • converters.snakeParams -> caseMiddleware.requestInterceptor

Renamed Files

  • transform.ts -> transformers.ts
  • index.ts -> middleware.ts and index.ts

Renamed or Removed Exports

  • The following exports in index.ts are renamed or removed. Please export them from middleware.ts instead, using their new names.
    • snakeParams -> REMOVED
    • snakeRequest -> REMOVED
    • camelResponse -> REMOVED
    • createSnakeParams -> createSnakeParamsInterceptor in middleware.ts
    • createSnakeRequest -> createSnakeRequestTransformer in middleware.ts
    • createCamelResponse -> createCamelResponseTransformer in middleware.ts
  • The following exports intransformers.ts are renamed or removed.
    • default -> REMOVED
    • snake -> REMOVED
    • camel -> REMOVED
    • header -> REMOVED
    • createTransform -> createObjectTransformer
    • createTransformOf -> createObjectTransformerOf
    • createTransforms -> createObjectTransformers
  • The following exports indecorators.ts are removed.
    • preserveArrayBrackets -> REMOVED

Renamed, Removed or Changed Types

String Transformer Related

  • Transformer -> CaseFunction
  • Transformers -> CaseFunctions
    • Transformers entries are previously all optional, but CaseFunctions ones are all required.
    • Partial<CaseFunctions> is currently used instead of previous Transformers.

Object Transformer Related

  • TransformOptions -> ObjectTransformerOptions
  • TransformUsingCallback -> REMOVED
  • Transform -> ObjectTransformer
  • CreateTransform -> CreateObjectTransformer
  • CreateTransformOf -> CreateObjectTransformerOf
  • CreateTransforms -> CreateObjectTransformers

Axios Case Middleware Related

  • ConverterOptions -> AxiosCaseMiddlewareOptions
  • ApplyConvertersOptions -> ApplyCaseMiddlewareOptions

New Features

caseOptions options

By default, { stripRegexp: /[^A-Z0-9[\]]+/gi } is used as default change-case function options. This preserves [] chars in object keys. If you wish keeping original change-case behavior, override the options.

Fixed Bugs

  • Prevent infinite loop when overwriting iterables
  • Prevent duplicate entries

v0.5.0

09 Apr 09:44
096bf66
Compare
Choose a tag to compare

v0.4.1

08 Apr 20:24
927fac8
Compare
Choose a tag to compare

v0.4.0

22 Mar 17:02
e4504d0
Compare
Choose a tag to compare

Huge Refactoring by mpyw · Pull Request #18 · mpyw/axios-case-converter

Overview

  • Rewrite in TypeScript
  • Add new feature: Exclude specific keys from automatic key conversion
  • Add new feature: Customize transformer functions