1.6.4 • Published 7 months ago

react-query-lightbase-codegen v1.6.4

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

React Query Code Generation

Generate fully typed react query hooks from OpenAPI specifications.

  • GET requests will automatically generate useQuery hooks together with helper functions

    • getQueryState
    • getQueryData
    • prefetch
    • cancelQueries
    • invalidate
    • refetchStale
  • Override default generation forcing query, mutation or infiniteQuery output

Installation

You can install react-query-lightbase-codegen with NPM or Yarn.

Using NPM:

$ npm i -D react-query-lightbase-codegen 

Using Yarn:

$ yarn add -D react-query-lightbase-codegen

Configuration

create a generateQueries.mjs file in project root folder

// generateQueries.mjs
import { importSpecs } from 'react-query-lightbase-codegen';

importSpecs({
  // folder location of the openapi/swagger documents (yaml or JSON)
  sourceDirectory: './specs',
  // export folder for hooks and schema code generated files
  exportDirectory: './src/generated',
  // api client - as named export labelled 'api'
  apiDirectory: './src/api',
  // React query client directory - names export 'queryClient'
  queryClientDir: './src/api',
});

Code generation

To generate the code generated scheme and react query hooks run the above script

node scripts/generateQueries.mjs

Configuration Options

// generateQueries.mjs
import { importSpecs } from 'react-query-lightbase-codegen';

importSpecs({
  ...
  // Filter out any headers from individual queries (these might be applied globally in the axios instance)
  headerFilters: ['X-Session-Token'],
  overrides: {
    // operationId listed in the openApi spec
    findPetsByStatus: {
      // Override the default query code generation type ('query' | 'mutation' | 'infiniteQuery')
      type: 'query',
    },
  },
});
1.6.4

7 months ago

1.6.3

8 months ago

1.6.2

8 months ago

1.6.1

9 months ago

1.6.0

9 months ago

1.4.1

1 year ago

1.5.9

12 months ago

1.5.8

12 months ago

1.5.7

1 year ago

1.5.6

1 year ago

1.5.5

1 year ago

1.5.4

1 year ago

1.5.3

1 year ago

1.5.2

1 year ago

1.5.1

1 year ago

1.5.0

1 year ago

1.5.10

12 months ago

1.5.12

12 months ago

1.5.11

12 months ago

1.5.13

10 months ago

1.4.0

1 year ago

1.3.3

1 year ago

1.3.2

1 year ago

1.3.1

1 year ago

1.3.0

2 years ago

1.2.0

3 years ago

1.1.1

3 years ago

1.1.8

3 years ago

1.1.7

3 years ago

1.1.6

3 years ago

1.1.5

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.0.2

3 years ago

1.1.0

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

0.1.10

3 years ago

0.0.20

3 years ago

0.0.21

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

0.0.18

3 years ago

0.0.19

3 years ago

0.1.0

3 years ago

0.3.0

3 years ago

0.2.1

3 years ago

0.1.2

3 years ago

0.2.0

3 years ago

0.1.1

3 years ago

0.1.8

3 years ago

0.1.7

3 years ago

0.1.9

3 years ago

0.5.0

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.0.17

3 years ago

0.0.16

3 years ago

0.0.15

3 years ago

0.0.14

3 years ago

0.0.13

3 years ago

0.0.12

3 years ago

0.0.11

3 years ago

0.0.10

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago