3.0.1-5 • Published 10 months ago

nuxtswagger v3.0.1-5

Weekly downloads
6
License
ISC
Repository
github
Last release
10 months ago

NuxTSwagger

Nuxt-TS-Swagger plugin generator CLI

npm package github stars

Installation

npm i -D nuxtswagger

Requirements

Basic Usage

in Nuxt project directory

npx nuxtswagger https://api.server.foo/swagger.json

in script code

import { api } from '~/lib/api'
const response = await api.foo.bar(1).post(requestBody) // Post /foo/{bar} 
api.foo.bar.get() // GET /foo/bar

Options

options priority : command line > nuxt.config > package.json

nuxtswagger argument1 --option1 value1 --option2 value2
optiondescriptiondefaultexample
(first argument)Swagger schema JSON path(required)http://.. or ./foo/swagger.json
srcsame as first argumentfirst argumentsame as above
plugins-dirNuxt plugins directoryplugins
plugin-nameName for generated pluginapi
export-nameExport name{plugin-name}''(export default)
type-pathPath for scheme type file{plugins-dir}/{plugin-name}/{types.ts}./types/swagger.d.ts

Set options using package.json

{
  "nuxtswagger": {
    "pluginName": "foo",
    "src": "https://api.server.foo/swagger.json"
  }
}

Set options using nuxt.config

v1.2+

export default defineNuxtConfig({
  nuxtswagger: [
    { pluginName: 'foo', src: 'https://api.server.foo/swagger.json' },
    { pluginName: 'bar', src: 'https://api.server.bar/swagger.json' },
  ],
  runtimeConfig: {
    public: {
      nuxtswagger: {
        pluginName: 'foo',
        // AxiosRequestConfig?
        axiosConfig: { baseURL: 'https://api-stage.server.foo' }
      },
    },
  },
})

tsconfig.json

{
  "compilerOptions": {
    "types": ["nuxtswagger/types"]
  }
}

and npm run swagger or npx nuxtswagger

License

ISC License Copyright (c) 2020, Elevista

3.0.1-5

10 months ago

3.0.1-0

11 months ago

3.0.1-2

11 months ago

3.0.1-1

11 months ago

3.0.1-4

11 months ago

3.0.1-3

11 months ago

3.0.0

2 years ago

1.3.2-alpha.0

2 years ago

1.3.1

2 years ago

3.0.0-alpha.0

2 years ago

1.2.3

3 years ago

1.3.0

3 years ago

1.2.0

4 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.1

4 years ago

0.0.1

4 years ago

0.1.0

4 years ago

1.0.0

4 years ago

0.0.1-alpha.4

4 years ago

0.0.1-alpha.3

4 years ago

0.0.1-alpha.2

4 years ago

0.0.1-alpha.1

5 years ago

0.0.1-alpha.0

5 years ago