Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

swagger-jsdoc

Surnet3.1mMIT6.2.8TypeScript support: definitely-typed

Generates swagger doc based on JSDoc

swagger, openapi, jsdoc

readme

swagger-jsdoc

This library reads your JSDoc-annotated source code and generates an OpenAPI (Swagger) specification.

npm Downloads CI

Getting started

Imagine having API files like these:

/**
 * @openapi
 * /:
 *   get:
 *     description: Welcome to swagger-jsdoc!
 *     responses:
 *       200:
 *         description: Returns a mysterious string.
 */
app.get('/', (req, res) => {
  res.send('Hello World!');
});

The library will take the contents of @openapi (or @swagger) with the following configuration:

const swaggerJsdoc = require('swagger-jsdoc');

const options = {
  definition: {
    openapi: '3.0.0',
    info: {
      title: 'Hello World',
      version: '1.0.0',
    },
  },
  apis: ['./src/routes*.js'], // files containing annotations as above
};

const openapiSpecification = swaggerJsdoc(options);

The resulting openapiSpecification will be a swagger tools-compatible (and validated) specification.

swagger-jsdoc example screenshot

System requirements

  • Node.js 12.x or higher

You are viewing swagger-jsdoc v6 which is published in CommonJS module system.

Installation

npm install swagger-jsdoc --save

Or

yarn add swagger-jsdoc

Supported specifications

  • OpenAPI 3.x
  • Swagger 2
  • AsyncAPI 2.0

Validation of swagger docs

By default swagger-jsdoc tries to parse all docs to it's best capabilities. If you'd like to you can instruct an Error to be thrown instead if validation failed by setting the options flag failOnErrors to true. This is for instance useful if you want to verify that your swagger docs validate using a unit test.

const swaggerJsdoc = require('swagger-jsdoc');

const options = {
  failOnErrors: true, // Whether or not to throw when parsing errors. Defaults to false.
  definition: {
    openapi: '3.0.0',
    info: {
      title: 'Hello World',
      version: '1.0.0',
    },
  },
  apis: ['./src/routes*.js'],
};

const openapiSpecification = swaggerJsdoc(options);

Documentation

Click on the version you are using for further details:

changelog

Change Log

v6.0.9 (2021/03/07 10:34 +00:00)

  • #256 fix(anchors): applied a fix for anchors living in seperate files with… (#256) (@goldsziggy)

v7.0.0-rc.4 (2021/03/01 16:00 +00:00)

  • 15bce04 correction: v6.0.8 (@kalinchernev)

v6.0.8 (2021/03/01 15:20 +00:00)

  • fc3d62c v6.0.7 (@kalinchernev)
  • #253 fix(specification): apply fix for multiple anchors (#253) (@goldsziggy)

v7.0.0-rc.3 (2021/02/26 14:33 +00:00)

  • 8873370 Update docs (@kalinchernev)
  • #250 Update FIRST-STEPS.md (#250) (@azizkale)
  • da152ea Update docs (@kalinchernev)

v6.0.6 (2021/02/16 09:01 +00:00)

  • 32540d1 docs version bump (@kalinchernev)
  • 12a4e6d Update landing page readme (@kalinchernev)
  • c65d659 Update issue templates (@kalinchernev)

v6.0.5 (2021/02/15 15:52 +00:00)

  • 05bc5a9 bump (@kalinchernev)
  • a56522f changelog (@kalinchernev)
  • #247 feat: support cjs and update docs (#247) (@kalinchernev)

v6.0.3 (2021/02/15 08:40 +00:00)

  • #245 fix yaml formatting (#245) (@kalinchernev)

v6.0.2 (2021/01/29 11:02 +00:00)

  • 87e51e9 chore: prepare v6.0.2 (@kalinchernev)
  • #241 Issue with error message when using deprecated "apis" key (#241) (@CleyFaye)

v6.0.1 (2021/01/07 06:23 +00:00)

  • 92d51ba update version (@kalinchernev)
  • #238 fix: yaml export format (#238) (@kalinchernev)

v6.0.0 (2020/12/23 09:38 +00:00)

  • 7aaa3e0 Update TYPESCRIPT.md (@kalinchernev)
  • d2965db Release 6.0 (@kalinchernev)
  • 0d0be79 Update documentation (@kalinchernev)
  • 6db97e2 update changelog (@kalinchernev)
  • a72a91f prepare rc5 (@kalinchernev)

v6.0.0-rc.5 (2020/12/16 08:56 +00:00)

  • #235 feat: support x-webhooks (#235) (@kalinchernev)
  • 348687e Simplify docs (@kalinchernev)
  • d2b194c Update changelog (@kalinchernev)

v6.0.0-rc.4 (2020/12/12 17:15 +00:00)

  • #234 Remove 'api' attr from swagger definition (#234) (@mits87)

v6.0.0-rc.3 (2020/11/28 15:37 +00:00)

  • 7ec0825 chore: prepare v6.0.0-rc.3 (@kalinchernev)
  • d99fbd5 chore: prepare v6.0.0-rc.3 (@kalinchernev)
  • 9686d62 docs: update examples (@kalinchernev)
  • c4cea4c docs: update changelog upcoming (@kalinchernev)
  • 74395f2 feat: support custom encoding in api files (@kalinchernev)
  • 270c0af documentation fixes (@kalinchernev)
  • d217725 remove github-changes because of vulnerabilities (@kalinchernev)
  • 5908281 add changelog (@kalinchernev)

v6.0.0-rc.2 (2020/11/28 09:34 +00:00)

  • 3379925 sync published version (@kalinchernev)
  • #229 Add empty array fallback to regex match (#229) (@evans)

v6.0.0-rc.1 (2020/11/27 06:38 +00:00)

  • 2a08842 bump (@kalinchernev)
  • #227 feat: handle yaml references between separate documents (#227) (@kalinchernev)

v5.0.1 (2020/11/08 08:22 +00:00)

  • #224 Update README.md (#224) (@zeevo)

v5.0.0 (2020/10/28 15:36 +00:00)

  • #220 chore: refactor helpers (#220) (@kalinchernev)

v4.3.1 (2020/10/22 06:10 +00:00)

  • b95f784 bump version (@kalinchernev)
  • bf44557 add back coverage ignore-s (@kalinchernev)
  • c3cdcc5 refactor cli a bit (@kalinchernev)
  • 2b7d6a8 add specs for public functions (@kalinchernev)
  • 105f461 coverage for yaml malformatting (@kalinchernev)
  • 1f2d9d6 increase coverage for initial error handling (@kalinchernev)
  • 9058113 remove deprecated coverage ignore lines (@kalinchernev)
  • 0d66d5c remove @requires (@kalinchernev)
  • 068581a remove unnecessary @function annotations (@kalinchernev)
  • a19d7e0 remove @module definition (@kalinchernev)
  • fe97fee remove vscode settings (@kalinchernev)

v4.3.0 (2020/10/13 13:47 +00:00)

  • #52 feat: add coffeescript support (#52) (@Aslan11)

v4.2.3 (2020/10/08 14:58 +00:00)

  • #214 chore: use jest over mocha (#214) (@kalinchernev)

v4.2.2 (2020/10/08 14:49 +00:00)

  • #217 make a test with patch version (#217) (@kalinchernev)

v4.2.1 (2020/10/08 14:44 +00:00)

  • e3a670b update github workflow (@kalinchernev)
  • 3017902 update docs (@kalinchernev)
  • 8e9da9b remove circle ci (@kalinchernev)
  • 2644db6 update readme (@kalinchernev)
  • #213 Add github actions (#213) (@kalinchernev)
  • 98d7cf4 Update version (@kalinchernev)

v4.2.0 (2020/09/25 10:47 +00:00)

  • #200 add openapi jsdoc annotation with test (#200) (@Uzlopak)
  • #208 Better describing errors (#208) (@allisonverdam)

v4.1.0 (2020/09/25 10:24 +00:00)

  • f508180 Update dependencies (@kalinchernev)

v4.0.0 (2020/03/22 13:18 +00:00)

  • 5ab0e06 Upgrade to Node Dubnium (@kalinchernev)

v3.7.0 (2020/03/22 13:09 +00:00)

  • a9c0a24 Downgrade deps to node carbon (@kalinchernev)
  • d105727 Update mocka opts (@kalinchernev)
  • #191 Bump acorn from 7.1.0 to 7.1.1 (#191) (@dependabot[bot])

v3.6.0 (2020/03/22 12:32 +00:00)

  • 598b7e7 Upgrade deps + bump to 3.6.0 (@kalinchernev)

v3.5.0 (2019/12/04 17:38 +00:00)

  • 9b5b392 Release 3.5.0 (@kalinchernev)
  • #183 feat: update commander to latest version (#183) (@jamesburns-rts)
  • 591b0aa Upgrades (@kalinchernev)
  • #180 Bump eslint-utils from 1.3.1 to 1.4.3 (#180) (@dependabot[bot])
  • #181 Bump lodash from 4.17.11 to 4.17.15 (#181) (@dependabot[bot])

v3.4.0 (2019/08/08 08:59 +00:00)

  • 80c350f Release 3.4.0 (@kalinchernev)
  • #170 refactor(parser): expose specification builder methods (#170) (@gautier-lefebvre)

v3.3.0 (2019/07/08 09:05 +00:00)

  • ce9ad85 Release 3.3.0 (@kalinchernev)
  • #166 chore(deps): upgrade all dependencies (#166) (@kalinchernev)
  • #165 Update swagger-parser to fix remote execution bug (#165) (@posquit0)
  • #164 Update outdated dev dependencies (#164) (@posquit0)
  • #162 fix: JSDoc Official website link (#162) (@katalonne)

v3.2.9 (2019/04/16 06:42 +00:00)

  • ece24be Release 3.2.9 (@kalinchernev)
  • #157 Updating js-yaml dependency to 3.13.1 to fix remote execution vulnerability (#157) (@lerignoux)

v3.2.8 (2019/03/22 06:40 +00:00)

v3.2.7 (2019/02/12 14:18 +00:00)

  • 9769dfd Release 3.2.7 (@kalinchernev)
  • #151 Removes apis from input Def before generation. (#151) (@spencermcw)

v3.2.6 (2018/11/30 16:09 +00:00)

  • 3563890 Release 3.2.6 (@kalinchernev)
  • #147 Adding specification configuration documentation to GETTING-STARTED.md (#147) (Mason Everett)

v3.2.5 (2018/11/26 18:44 +00:00)

  • d0555ae Release 3.2.5 (@kalinchernev)
  • #145 fix: remove es2017 specific language feature (#145) (@a-morn)

v3.2.4 (2018/11/23 10:31 +00:00)

  • 714d42b Release 3.2.4 (@kalinchernev)
  • #143 Return false for non-empty objects (#143) (@a-morn)
  • #140 Update CLI usage example (#140) (@ndelvalle)
  • #135 Quick spelling change (#135) (@antonjb)

v3.2.3 (2018/09/19 06:50 +00:00)

  • 36984bf Correction (@kalinchernev)
  • 2d2a6c7 Release 3.2.2 (@kalinchernev)
  • e2e12fa Simplify (@kalinchernev)
  • 36e2a48 Add documentation section (@kalinchernev)

v3.2.0 (2018/09/17 20:28 +00:00)

  • d4fc538 Release 3.2.0 (@kalinchernev)
  • #96 error reporting help with new "verbose" flag (#96) (@liquidg3)

v3.1.1 (2018/09/16 15:47 +00:00)

  • fc5443e Release 3.1.1 (@kalinchernev)
  • 9a3aaef correction (@kalinchernev)
  • 2c116a1 Add documentation (@kalinchernev)
  • aa7833d Add documentation (@kalinchernev)
  • a9d9bc6 Add notes on relative paths (@kalinchernev)

v3.1.0 (2018/09/16 09:49 +00:00)

  • 6177568 Release 3.1.0 (@kalinchernev)
  • #105 Feature/yaml input definition (#105) (@ehmicky)
  • 4627728 Update badge (@kalinchernev)
  • #131 refactor(helpers): remove unused functions (#131) (@kalinchernev)
  • #108 Allow YAML anchors (#108) (@ehmicky)

3.0.3 (2018/09/04 13:22 +00:00)

  • 7b1d059 Release 3.0.3 (@kalinchernev)
  • #130 chore(deps): upgrades (#130) (@kalinchernev)
  • #127 fix npm start, add env PORT as param (#127) (@Laboratory)

3.0.2 (2018/08/01 11:34 +00:00)

  • d676ba4 Release 3.0.2 (same as 3.0.0, but npm cache issues) (@kalinchernev)
  • #122 OpenAPI support (#122) (@kalinchernev)
  • #121 Upgrades (#121) (@kalinchernev)

v1.10.3 (2018/07/22 12:59 +00:00)

  • 0da844f Release 1.10.3 (@kalinchernev)
  • #115 Fix Issue #78 - Prevent paths overriding each other (#115) (@willvincent)
  • #109 Do not serialize YAML anchors (#109) (@ehmicky)

1.10.2 (2018/07/18 18:39 +00:00)

  • #120 Release 1.10.2 (#120) (@kalinchernev)
  • #119 Upgrade CircleCI to 2.0 (#119) (@kalinchernev)
  • #113 Update GETTING-STARTED.md (#113) (@hg-pyun)
  • #110 Upgrade chokidar 1.7.0 -> 2.0.3 (#110) (@ehmicky)
  • #118 Remove deprecated shield (#118) (@kalinchernev)
  • #97 Fix misleading description (#97) (@danielkhan)
  • #87 Fix apis name in CLI docs and error message (#87) (@sapegin)
  • #88 Add missed space (#88) (@sapegin)

v1.9.7 (2017/07/24 17:11 +00:00)

  • #86 Bump to v1.9.7 (#86) (@drGrove)
  • #82 chore(deps): update dependencies and bump release (#82) (@kalinchernev)
  • #79 Remove unused swagger keys from swagger output object (#79) (@dolphub)
  • #77 chore(deps): update packages (#77) (@kalinchernev)
  • #72 Adding support for APIs in definition file. (#72) (Jesse O'Brien)

v1.9.3 (2017/04/29 15:39 +00:00)

  • #69 docs(readme): improve documentation (#69) (@kalinchernev)
  • cd60d8a Removing Donation Link (@chdanielmueller)

v1.9.2 (2017/02/22 13:05 +00:00)

  • 6243281 Release v.1.9.2 (@kalinchernev)
  • #59 Merge pull request #59 from Surnet/fix/dependencies (@Surnet)
  • b8fdd61 Moving chokidar dependency. (@kalinchernev)

v1.9.1 (2017/01/22 11:26 +00:00)

  • 50c3a2c Release v1.9.1 (@kalinchernev)
  • #55 Merge pull request #55 from Surnet/chore/npmignore (@Surnet)
  • 3e9a2b2 Ignore c9 hidden folder on npm publish (@kalinchernev)
  • d7deb0b Default output file is actually swagger.json (@kalinchernev)

v1.9.0 (2017/01/17 09:25 +00:00)

  • ee44bb2 Release v1.9.0 (@kalinchernev)
  • #49 Merge pull request #49 from Surnet/feature/watch-task (@Surnet)
  • 6993f69 Update tests (@kalinchernev)
  • 7117fd8 Update to latest master (@kalinchernev)
  • #53 Merge pull request #53 from mandrean/feat/yaml-output (@mandrean)
  • f249ee4 Remove extra space (@kalinchernev)
  • 87527c2 Turn off coverage requirements for example code (@kalinchernev)
  • 5d4e599 Avoid tags duplication (@kalinchernev)
  • 8986e85 Add CLI support for YAML output (@mandrean)
  • 103aab6 Update documentation of CLI tool (@kalinchernev)
  • ccfa0f9 Watch only files with API documentation (@kalinchernev)
  • 5713535 Improve cli watch task (@kalinchernev)
  • fd16962 Include watch task in cli tool. (@kalinchernev)

v1.8.4 (2016/12/29 12:04 +00:00)

  • 20b9516 Release v1.8.4 (@kalinchernev)
  • #45 Merge pull request #45 from toefraz/master (@toefraz)
  • 5ff7718 Adding tests to verify
  • e0bcb38 Ignore deprecation check (@toefraz)

v1.8.3 (2016/12/04 13:23 +00:00)

  • d777cde Release v1.8.3 (@kalinchernev)
  • #43 Merge pull request #43 from Surnet/chore/dependencies (@Surnet)
  • ce3859f chore(dependencies): update modules (@kalinchernev)

v1.8.2 (2016/11/18 19:08 +00:00)

  • 44e4168 Release v1.8.2 (@kalinchernev)
  • #42 Merge pull request #42 from cikasfm/master (@cikasfm)
  • a85c4b8 Updating sample to comply with Swagger v2 (@cikasfm)

v1.8.1 (2016/10/27 11:55 +00:00)

  • dd1aa0a Release v1.8.1 (@kalinchernev)
  • eaa1e80 Release v1.7.0 (@kalinchernev)
  • #40 Merge pull request #40 from Surnet/feature/swagger-spec-revision (@Surnet)
  • 50c99c0 add iterator to seek for problematic tags (@kalinchernev)
  • 1d27a43 include seekWrong method (@kalinchernev)
  • b0e73f1 Preparing for general reporting of deprecated properties. (@kalinchernev)
  • 4f3641d Including checks for securityDefinitions and responses (@kalinchernev)
  • 87f6cf5 Adding test for accepting parameter in singular and plural (@kalinchernev)
  • 70f924d Updating example files (@kalinchernev)
  • 6360c1d Reducing function cyclomatic complexity (@kalinchernev)
  • ae4e4b8 Separating the switch. (@kalinchernev)
  • f204dde Correcting definition. (@kalinchernev)
  • 5c55c1e End of day commit. (@kalinchernev)
  • ff58ba0 addDataToSwaggerObject requires parameters. (@kalinchernev)
  • 0579d90 Separating swagger related functions in a module. (@kalinchernev)

v1.7.0 (2016/09/17 17:33 +00:00)

  • 973e6b0 Bump to v1.7.0 (@drGrove)
  • #36 Tags property parsing refactoring (#36) (@kalinchernev)

v1.6.0 (2016/09/02 05:30 +00:00)

  • c809ffc Bump to v1.6.0 (@drGrove)
  • #29 Don't override user provided swagger definition options (#29) (@brantw)
  • #30 support multiple tags as an array and in definition (#30) (@efmr)
  • #31 CLI should use package version (#31) (@drGrove)

v1.5.0 (2016/08/30 07:13 +00:00)

  • 3891ee2 Bump to v1.5.0 (@drGrove)

v1.4.1 (2016/08/30 07:10 +00:00)

  • 0752561 Bump to v1.4.1 (@drGrove)
  • #27 CLI (#27) (@kalinchernev)

v1.4.0 (2016/08/25 08:52 +00:00)

  • 72ae1bb Bump to v1.4.0 (@drGrove)

v1.3.1 (2016/07/03 18:12 +00:00)

  • 3cccf49 Version bump (@chdanielmueller)
  • #23 Merge pull request #23 from simast/master (@simast)
  • f01b48b Added swagger tags support.
  • e6d3eec Update README.md (@chdanielmueller)

v1.3.0 (2016/04/07 14:10 +00:00)

  • #20 Merge pull request #20 from jonboiser/master (@jonboiser)
  • 0af0c5d Update to version 1.3.0
  • 257bdd3 Remove Login2 definition.
  • 1cb5fa0 Create test case for using globs options.apis.
  • 2753f8e Factor out glob converter function.
  • e73de29 Raise jshint maxstatements to 20.
  • 2e2ef7c options.api accepts glob strings

v1.2.1 (2016/03/12 14:09 +00:00)

  • e42fb0c Update version number, change node test version (@chdanielmueller)
  • #18 Merge pull request #18 from mprokopowicz/master (@mprokopowicz)
  • 78e7b77 use path.extname in favor of path.parse to stay compatible with node 0.10.x (@mprokopowicz)

v1.2.0 (2016/02/26 18:52 +00:00)

  • 0b7fe37 Updating version number and dependencies (@chdanielmueller)
  • #15 Merge pull request #15 from Cloudoki/master (@Cloudoki)
  • f31413a remove console.log and add forgotten file (@efmr)
  • 3e60da2 accept yaml as api docs (@efmr)
  • 4d7da54 pass lint and test (@efmr)
  • 20b95f2 add parameters, responses, securityDefinitions (@efmr)
  • #13 Merge pull request #13 from ami44/master (@ami44)
  • 863a3bb Add example to load external definitions

v1.1.2 (2015/11/25 10:06 +00:00)

  • fb86b3d Update version number to 1.1.2 (@chdanielmueller)
  • #11 Merge pull request #11 from trendfischer/master (@trendfischer)
  • b1695c0 Removed required path module (@trendfischer)
  • ec1de9c Removed filename restriction for "*.js" (@trendfischer)

v1.1.1 (2015/09/27 17:07 +00:00)

  • afe96f0 Updating dependencies (@chdanielmueller)
  • #10 Merge pull request #10 from drGrove/docs/definition (@drGrove)
  • c77cd0e Adds docs for definition creation (@drGrove)

v1.1.0 (2015/08/30 15:20 +00:00)

  • 511778e Updating version number and fixing spelling error (@chdanielmueller)
  • #8 Merge pull request #8 from drGrove/feature/definitions (@drGrove)
  • f264e0e Adds editorconfig (@drGrove)
  • 6a512b1 Adds support for external definitions. Updates maxstatements to 15 (@drGrove)

v1.0.1 (2015/08/23 08:25 +00:00)

  • 359f239 Update version number (@chdanielmueller)
  • #6 Merge pull request #6 from drGrove/master (@drGrove)
  • 0f7a70c Adds parser for separate definitions (@drGrove)
  • 7b88757 Removes console.logs (@drGrove)
  • 07e40ad Adds object merging to allow for swagger docs of same endpoint with different methods [GET,POST] to be associated with the endpoint (@drGrove)
  • #5 Merge pull request #5 from chdanielmueller/master (@chdanielmueller)
  • ccd119e More documentation (@chdanielmueller)
  • #4 Merge pull request #4 from chdanielmueller/master (@chdanielmueller)
  • b0e7534 Adding npm and Gratipay badges (@chdanielmueller)

v1.0.0 (2015/06/09 16:33 +00:00)

  • #3 Merge pull request #3 from chdanielmueller/master (@chdanielmueller)
  • 62bd690 Update to version 1.0.0 (@chdanielmueller)
  • 3077045 README.md (@chdanielmueller)
  • 1ddc012 Remove swagger-tools (@chdanielmueller)
  • f63a68b Exclude swagger serving from library (@chdanielmueller)
  • d6fa533 Clean swagger spec in example (@chdanielmueller)
  • #2 Merge pull request #2 from chdanielmueller/master (@chdanielmueller)
  • 4c0a6e0 Fixing circle.yml (@chdanielmueller)
  • 96e12c7 Adding Badges to README.md (@chdanielmueller)
  • 3fa16f2 Adding Codacy Coverage Token (@chdanielmueller)
  • 64b3121 Typo (@chdanielmueller)
  • 87e1730 Allow more statements (@chdanielmueller)
  • e81460e Increasing coverage (@chdanielmueller)
  • f3449bb Refactoring (@chdanielmueller)
  • 617a73f Adding tests (@chdanielmueller)
  • 2d2ecfe Prepare for CI (@chdanielmueller)
  • fea32b5 Cleanup README.md (@chdanielmueller)
  • 535b66d Adding references to external dependencies (@chdanielmueller)
  • c99b300 Remove jsdoc from example (@chdanielmueller)
  • 365f12b Fix jscs and jshint errors (@chdanielmueller)
  • d7d6964 Adding coverage test (@chdanielmueller)
  • e3f6c3f Tweaks to the package.json (@chdanielmueller)
  • 5a68333 Remove example files (@chdanielmueller)
  • 0df567c Rename project, change URLs, Fix LICENSE (@chdanielmueller)
  • 1562666 Adding tests (@chdanielmueller)
  • e2768ac Add jsdoc config (@chdanielmueller)
  • 79a0758 Implement jscs and jshint (@chdanielmueller)
  • #1 Merge pull request #1 from chdanielmueller/refactor (@chdanielmueller)
  • 5313d40 Working login example (@chdanielmueller)
  • a6b81b6 Adding swaggerDefinition (@chdanielmueller)
  • c80bb01 Switch to simple PetStore example (@chdanielmueller)
  • e807d99 Adding swagger-example in json and yml (@chdanielmueller)
  • 824d1c1 Beautify Code (@chdanielmueller)
  • afed184 Remove express as dependency (@chdanielmueller)
  • 0051b73 Change Formatting (@chdanielmueller)
  • 5cd7b15 Remove unneeded swaggerUI (@chdanielmueller)
  • dffb84a Modifiable URLs for documentation and swaggerUI (@chdanielmueller)
  • ebf2d72 Adding swagger-tools (@chdanielmueller)
  • 5b4c1eb It works!!! Now I have to refactor and do some tweaks. (@devlouisc)
  • d850f3f Fix listing issues (@devlouisc)
  • 7a82b46 Remove example directory from ESLint ignore (@devlouisc)
  • fff57be Clean up comments (@devlouisc)
  • e65e356 Add beginnings of new example app (@devlouisc)
  • f05a51f Fix linting (@devlouisc)
  • a98b8ab Reorganize files (@devlouisc)
  • 51ac313 Update metadata with new project name and trim dependencies (@devlouisc)
  • 8c86b95 Remove support for YAML and CoffeeScript (@devlouisc)
  • e0df0ed Remove old implementation (@devlouisc)
  • 00f3be7 Fix listing problems (@devlouisc)
  • 0ba898b Finish implementation of logic (@devlouisc)
  • cc1fedd Add example Swagger 2.0 JSON object (@devlouisc)
  • 62eae1d Add documentation and beginnings of parsing logic (@devlouisc)
  • 465d359 Fine tune linting (@devlouisc)
  • bd2b1b4 Add and configure ESLint (@devlouisc)
  • e88fc7a Add Swagger UI (@devlouisc)
  • 95bd90f Add options validation (@devlouisc)
  • 33a1f98 Update license (@devlouisc)
  • 1160f1d Update npm dependency references (@devlouisc)
  • 3f54b0d Remove ignored files that do not pertain to my system (@devlouisc)
  • 8031793 Remove global flag from npm install (@devlouisc)
  • a75ff89 Fix formatting of comments (@devlouisc)
  • ca5e5b2 Format and alphabetize text (@devlouisc)
  • #25 Merge pull request #25 from miltonguty/patch-1 (@miltonguty)
  • 8e6f862 enable "Access-Control-Allow-Origin" in request (@miltonguty)
  • #24 Merge pull request #24 from relvao/master (@relvao)
  • e61fcbd fix Express 4 warning (@relvao)
  • #21 Merge pull request #21 from ElectricHummingbird/master (@ElectricHummingbird)
  • 4ef14e4 allow fullSwaggerJSONPath to be set in the cfg.
  • #18 Merge pull request #18 from tlvince/refactor/jshint (@tlvince)
  • #17 Merge pull request #17 from tlvince/feature/info (@tlvince)
  • 388396c Pass info object (@tlvince)
  • 7aa9e99 Fix JSHint warning (@tlvince)
  • #16 Merge pull request #16 from gierschv/feat-expose (@gierschv)
  • f136d74 Expose descriptor & resources (@gierschv)
  • #15 Merge pull request #15 from relvao/master (@relvao)
  • 6190d11 Update index.js (@relvao)
  • #12 Merge pull request #12 from sposmen/master (@sposmen)
  • #13 Merge pull request #13 from johnywith1n/master (@johnywith1n)
  • 0839ab0 remove doc about basePath being optional.
  • bc2fba2 set version of express to 3.5.1 since v4.0.0 doesnt work with the example app.
  • d8c80f3 require base path. match swagger json endpoints based on the full path which may include any parts from the basePath after the host.
  • 32b28b2 Middleware function support (@sposmen)
  • #10 Merge pull request #10 from sposmen/master (@sposmen)
  • 7c15437 Merge branch 'master' of github.com:sposmen/swagger-express (@sposmen)
  • 36e27fd README documentantion complement (@sposmen)
  • 5e022e6 README documentantion complement (@sposmen)
  • 1aebc40 New Jade standard (avoiding errors) (@sposmen)
  • 5768a3d Specific origin of examples (@sposmen)
  • e528cd2 Coffee support added (@sposmen)
  • e38c3b9 update version (@fliptoo)
  • 14ccf0b fixed swagger option (@fliptoo)
  • #6 Merge pull request #6 from slajax/master (@slajax)
  • 9623f70 added basePath to readme (@kc-dot-io)
  • 1b4f3d6 basePath should still be able to be set so it can be passed to swagger.js (@kc-dot-io)
  • e97684d Fixes #4 (@fliptoo)
  • 9e89f97 Update Example (@fliptoo)
  • 4581d7a Fixes #4 (@fliptoo)
  • d481656 Update Version (@fliptoo)
  • 96262f9 Update Example (@fliptoo)
  • 6e29773 Set version on js-yaml to suppress deprecation warning output. (@fliptoo)
  • #3 Merge pull request #3 from calmdev/master (@calmdev)
  • 39ca987 Updates the README file. (@calmdev)
  • cf31676 Base path isn’t needed anymore, because we aren’t modifying the UI’s source. (@calmdev)
  • da8bbc1 This doesn’t work with latest swagger UI. Also, people should be encouraged to update and build the swagger UI from source instead of relying on swagger-express to modify the default discovery URL. (@calmdev)
  • 3b86bff Serves the swagger static assets from specified swaggerUI path. (@calmdev)
  • c182a47 Adds option to specify swagger’s web interface url. (@calmdev)
  • ce80517 Adds option to specify swagger’s JSON url. (@calmdev)
  • 196d119 Update README.md (@fliptoo)
  • 37a06c1 update version (@fliptoo)
  • 69dc86d commit package.json (@fliptoo)
  • #1 Merge pull request #1 from stelcheck/develop (@stelcheck)
  • 579f1bb * Bugfix: was using path instead of resourcePath (@stelcheck)
  • 98fe645 * Code linting (@stelcheck)
  • 53212be Update README.md (@fliptoo)
  • 7a6f4b2 Update README.md (@fliptoo)
  • d379519 fix require path (@fliptoo)
  • 251fbaa fix resources (@fliptoo)
  • fed18da edit npmignore (@fliptoo)
  • 086f3fc change to example (@fliptoo)
  • 4f27c86 Update README.md (@fliptoo)
  • 6a2e19c Create README.md (@fliptoo)
  • 7b1d808 initial commit (@fliptoo)
  • 6f64e49 Initial commit (@fliptoo)