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
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.