diff --git a/packages/insomnia-inso/.babelrc b/packages/insomnia-inso/.babelrc
deleted file mode 100644
index ff98aba32a2..00000000000
--- a/packages/insomnia-inso/.babelrc
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "presets": [
- [
- "@babel/preset-env",
- {
- "targets": {
- "node": "12"
- }
- }
- ],
- "@babel/preset-flow"
- ],
- "plugins": [
- ["@babel/plugin-proposal-optional-chaining"]
- ]
-}
diff --git a/packages/insomnia-inso/.babelrc.js b/packages/insomnia-inso/.babelrc.js
new file mode 100644
index 00000000000..d0f4a0d6334
--- /dev/null
+++ b/packages/insomnia-inso/.babelrc.js
@@ -0,0 +1,13 @@
+export default = /** @type { import('@babel/core').TransformOptions } */ ({
+ presets: [
+ [
+ "@babel/preset-env",
+ {
+ "targets": {
+ "node": "12"
+ }
+ }
+ ],
+ // "@babel/preset-typescript"
+ ],
+});
diff --git a/packages/insomnia-inso/.eslintignore b/packages/insomnia-inso/.eslintignore
new file mode 100644
index 00000000000..635bcf166f3
--- /dev/null
+++ b/packages/insomnia-inso/.eslintignore
@@ -0,0 +1,3 @@
+dist
+bin
+coverage
diff --git a/packages/insomnia-inso/.flowconfig b/packages/insomnia-inso/.flowconfig
deleted file mode 100644
index 23a42f9b1f0..00000000000
--- a/packages/insomnia-inso/.flowconfig
+++ /dev/null
@@ -1,14 +0,0 @@
-[ignore]
-.*/node_modules/.*
-./.cache
-./dist
-
-[include]
-
-[libs]
-./flow-typed
-
-[options]
-esproposal.optional_chaining=enable
-
-[lints]
diff --git a/packages/insomnia-inso/README.md b/packages/insomnia-inso/README.md
index 89e7c047dff..83c00cab784 100644
--- a/packages/insomnia-inso/README.md
+++ b/packages/insomnia-inso/README.md
@@ -9,7 +9,7 @@
- npm i -g insomnia-inso
+ npm install --global insomnia-inso
@@ -74,7 +74,7 @@ Similar to the Kong [Kubernetes](https://insomnia.rest/plugins/insomnia-plugin-k
### Examples
-When running in the git-repo directory
+When running in the git-repo directory
Not specifying any arguments will prompt
@@ -114,7 +114,7 @@ Designer has the ability to lint and validate your OpenAPI specification as you
### Examples
-When running in the git-repo directory
+When running in the git-repo directory
Not specifying any arguments will prompt
@@ -140,14 +140,14 @@ The test runner is built on top of Mocha, thus many of the options behave as the
|Option|Alias|Description|
|- |- |- |
| `--env ` | `-e` |the environment to use - an environment name or id |
-| `--reporter ` | `-r` |reporter to use, options are `dot, list, spec, min and progress` (default: `spec` )|
+| `--reporter ` | `-r` |reporter to use, options are `dot, list, min, progress, spec` (default: `spec` )|
| `--testNamePattern ` | `-t` | run tests that match the regex|
| `--bail` | `-b` | abort ("bail") after the first test failure|
| `--keepFile` | | do not delete the generated test file (useful for debugging)|
### Examples
-When running in the git-repo directory
+When running in the git-repo directory
Not specifying any arguments will prompt
@@ -190,7 +190,7 @@ This command will extract and export the raw OpenAPI specification from the data
### Examples
-When running in the git-repo directory
+When running in the git-repo directory
Not specifying any arguments will prompt
@@ -218,7 +218,7 @@ The `inso` [config file](#configuration) supports scripts, akin to NPM scripts d
### Examples
-When running in the git-repo directory, with the following inso config file.
+When running in the git-repo directory, with the following inso config file.
``` yaml
# .insorc.yaml
@@ -326,7 +326,7 @@ jobs:
- name: Install NodeJS
uses: actions/setup-node@v1
- name: Install inso
- run: npm install -g insomnia-inso
+ run: npm install --global insomnia-inso
- name: Lint
run: inso lint spec "Designer Demo" --ci
- name: Run test suites
diff --git a/packages/insomnia-inso/__jest__/before.js b/packages/insomnia-inso/__jest__/before.js
deleted file mode 100644
index d1b6245cb92..00000000000
--- a/packages/insomnia-inso/__jest__/before.js
+++ /dev/null
@@ -1,27 +0,0 @@
-import logger from '../src/logger';
-
-export function globalBeforeAll() {
- logger.__getLogs = () => {
- const logs = {};
- // Taken from https://github.com/nuxt-contrib/consola/blob/master/src/types.js
- [
- 'silent',
- 'fatal',
- 'error',
- 'warn',
- 'log',
- 'info',
- 'success',
- 'debug',
- 'trace',
- 'verbose',
- ].forEach(level => {
- logs[level] = logger[level].mock.calls.map(c => (c.length === 1 ? c[0] : c));
- });
- return logs;
- };
-}
-
-export function globalBeforeEach() {
- logger.mockTypes(() => jest.fn());
-}
diff --git a/packages/insomnia-inso/__mocks__/cosmiconfig.js b/packages/insomnia-inso/__mocks__/cosmiconfig.js
deleted file mode 100644
index 98df34eec0a..00000000000
--- a/packages/insomnia-inso/__mocks__/cosmiconfig.js
+++ /dev/null
@@ -1,5 +0,0 @@
-const mock = { load: jest.fn(), search: jest.fn() };
-
-module.exports = {
- cosmiconfigSync: () => mock,
-};
diff --git a/packages/insomnia-inso/__mocks__/enquirer.js b/packages/insomnia-inso/__mocks__/enquirer.js
deleted file mode 100644
index d01ffb692e7..00000000000
--- a/packages/insomnia-inso/__mocks__/enquirer.js
+++ /dev/null
@@ -1,20 +0,0 @@
-const __constructorMock = jest.fn();
-let returnValue = 'test';
-
-class Prompt {
- constructor(options) {
- __constructorMock(options);
- }
-
- run() {
- return returnValue;
- }
-}
-
-module.exports = {
- __constructorMock,
- __mockPromptRun: v => {
- returnValue = v;
- },
- AutoComplete: Prompt,
-};
diff --git a/packages/insomnia-inso/__mocks__/insomnia-send-request.js b/packages/insomnia-inso/__mocks__/insomnia-send-request.js
deleted file mode 100644
index 8b677d898de..00000000000
--- a/packages/insomnia-inso/__mocks__/insomnia-send-request.js
+++ /dev/null
@@ -1,3 +0,0 @@
-module.exports = {
- getSendRequestCallbackMemDb: jest.fn().mockResolvedValue(jest.fn()),
-};
diff --git a/packages/insomnia-inso/__mocks__/insomnia-testing.js b/packages/insomnia-inso/__mocks__/insomnia-testing.js
deleted file mode 100644
index 995af414f60..00000000000
--- a/packages/insomnia-inso/__mocks__/insomnia-testing.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// const mod = jest.requireActual('insomnia-testing');
-
-module.exports = {
- generate: jest.fn(),
- generateToFile: jest.fn(),
- runTests: jest.fn(),
- runTestsCli: jest.fn(),
-};
diff --git a/packages/insomnia-inso/bin/inso b/packages/insomnia-inso/bin/inso
index 6ecbe6bae40..7e1be0ce204 100755
--- a/packages/insomnia-inso/bin/inso
+++ b/packages/insomnia-inso/bin/inso
@@ -1,4 +1,5 @@
#!/usr/bin/env node
global.require = require;
-require('../dist').go();
+const insomniacli = require('../dist/index.js');
+insomniacli.go();
diff --git a/packages/insomnia-inso/flow-typed/@stoplight/spectral.js b/packages/insomnia-inso/flow-typed/@stoplight/spectral.js
deleted file mode 100644
index 10091eeb01b..00000000000
--- a/packages/insomnia-inso/flow-typed/@stoplight/spectral.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// @flow
-
-declare module '@stoplight/spectral' {
- declare module.exports: *;
-}
diff --git a/packages/insomnia-inso/flow-typed/commander.js b/packages/insomnia-inso/flow-typed/commander.js
deleted file mode 100644
index bb41a6ece6c..00000000000
--- a/packages/insomnia-inso/flow-typed/commander.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// @flow
-
-declare module 'commander' {
- declare module.exports: *;
-}
diff --git a/packages/insomnia-inso/flow-typed/consola.js b/packages/insomnia-inso/flow-typed/consola.js
deleted file mode 100644
index f97e79eeada..00000000000
--- a/packages/insomnia-inso/flow-typed/consola.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// @flow
-
-declare module 'consola' {
- declare module.exports: *;
-}
diff --git a/packages/insomnia-inso/flow-typed/cosmiconfig.js b/packages/insomnia-inso/flow-typed/cosmiconfig.js
deleted file mode 100644
index 3d5c255bb0a..00000000000
--- a/packages/insomnia-inso/flow-typed/cosmiconfig.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// @flow
-
-declare module 'cosmiconfig' {
- declare module.exports: *;
-}
diff --git a/packages/insomnia-inso/flow-typed/enquirer.js b/packages/insomnia-inso/flow-typed/enquirer.js
deleted file mode 100644
index 093be578495..00000000000
--- a/packages/insomnia-inso/flow-typed/enquirer.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// @flow
-
-declare module 'enquirer' {
- declare module.exports: *;
-}
diff --git a/packages/insomnia-inso/flow-typed/execa.js b/packages/insomnia-inso/flow-typed/execa.js
deleted file mode 100644
index e8ebe509a5a..00000000000
--- a/packages/insomnia-inso/flow-typed/execa.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// @flow
-
-declare module 'execa' {
- declare module.exports: *;
-}
diff --git a/packages/insomnia-inso/flow-typed/get-bin-path.js b/packages/insomnia-inso/flow-typed/get-bin-path.js
deleted file mode 100644
index 0926b947e87..00000000000
--- a/packages/insomnia-inso/flow-typed/get-bin-path.js
+++ /dev/null
@@ -1,5 +0,0 @@
-// @flow
-
-declare module 'get-bin-path' {
- declare module.exports: *;
-}
diff --git a/packages/insomnia-inso/flow-typed/insomnia-send-request.js b/packages/insomnia-inso/flow-typed/insomnia-send-request.js
deleted file mode 100644
index 5465184cf78..00000000000
--- a/packages/insomnia-inso/flow-typed/insomnia-send-request.js
+++ /dev/null
@@ -1,11 +0,0 @@
-// @flow
-
-declare module 'insomnia-send-request' {
- declare module.exports: {
- getSendRequestCallback: ( environmentId: string ) => Promise