readmeio / oas

Comprehensive tooling for working with OpenAPI definitions.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

How to ignore file types?

nikmash opened this issue · comments

I'm experiencing this error:
Error: Cannot find language definition for 'Dockerfile'

How can I ignore certain file types?

Which command are you running?

I'm having this same error. I'm using:

oas generate ./swagger.json

The error I get is

(node:39521) UnhandledPromiseRejectionWarning: Error: Error: Cannot find language definition for 'clients.txt' 
 at clients.txt
    at /Users/donaldmoore/.nvm/versions/node/v14.7.0/lib/node_modules/oas/node_modules/swagger-inline/build/swagger-inline.js:113:35
    at Array.map (<anonymous>)
    at /Users/donaldmoore/.nvm/versions/node/v14.7.0/lib/node_modules/oas/node_modules/swagger-inline/build/swagger-inline.js:90:44
    at tryCatcher (/Users/donaldmoore/.nvm/versions/node/v14.7.0/lib/node_modules/oas/node_modules/bluebird/js/release/util.js:16:23)
    at Promise._settlePromiseFromHandler (/Users/donaldmoore/.nvm/versions/node/v14.7.0/lib/node_modules/oas/node_modules/bluebird/js/release/promise.js:547:31)
    at Promise._settlePromise (/Users/donaldmoore/.nvm/versions/node/v14.7.0/lib/node_modules/oas/node_modules/bluebird/js/release/promise.js:604:18)
    at Promise._settlePromise0 (/Users/donaldmoore/.nvm/versions/node/v14.7.0/lib/node_modules/oas/node_modules/bluebird/js/release/promise.js:649:10)
    at Promise._settlePromises (/Users/donaldmoore/.nvm/versions/node/v14.7.0/lib/node_modules/oas/node_modules/bluebird/js/release/promise.js:729:18)
    at Promise._fulfill (/Users/donaldmoore/.nvm/versions/node/v14.7.0/lib/node_modules/oas/node_modules/bluebird/js/release/promise.js:673:18)
    at Promise._resolveCallback (/Users/donaldmoore/.nvm/versions/node/v14.7.0/lib/node_modules/oas/node_modules/bluebird/js/release/promise.js:466:57)
    at Promise._settlePromiseFromHandler (/Users/donaldmoore/.nvm/versions/node/v14.7.0/lib/node_modules/oas/node_modules/bluebird/js/release/promise.js:559:17)
    at Promise._settlePromise (/Users/donaldmoore/.nvm/versions/node/v14.7.0/lib/node_modules/oas/node_modules/bluebird/js/release/promise.js:604:18)
    at Promise._settlePromise0 (/Users/donaldmoore/.nvm/versions/node/v14.7.0/lib/node_modules/oas/node_modules/bluebird/js/release/promise.js:649:10)
    at Promise._settlePromises (/Users/donaldmoore/.nvm/versions/node/v14.7.0/lib/node_modules/oas/node_modules/bluebird/js/release/promise.js:729:18)
    at Promise._fulfill (/Users/donaldmoore/.nvm/versions/node/v14.7.0/lib/node_modules/oas/node_modules/bluebird/js/release/promise.js:673:18)
    at MappingPromiseArray.PromiseArray._resolve (/Users/donaldmoore/.nvm/versions/node/v14.7.0/lib/node_modules/oas/node_modules/bluebird/js/release/promise_array.js:127:19)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:39521) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:39521) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

... where clients.txt is a just a text file filled with strings.

Acme Corporation
Soylent Corp
Globex Corporation
Initech
Umbrella Corps
Hooli
Vehement Capital Partners
Massive Dynamic
Boehm-O'Hara
Marks-Braekhus

Screen Shot 2021-03-17 at 6 15 20 PM

The docs seem to be incomplete.

My suggestion would be to place a string containing the path to the server file in the swagger.json configuration file, and then pass that as an argument to swagger-inline, since right now, this is what is getting passed to the swaggerInline() function:

globPatterns **/*
providedOptions {
  format: '.json',
  metadata: true,
  scope: undefined,
  base: './swagger.json'
}

As of v12 it should no longer error out when it can't handle a file it doesn't know how to handle.