├── .eslintignore ├── .eslintrc.js ├── .github └── workflows │ ├── check.yml │ ├── example.yml │ └── test.yml ├── .gitignore ├── .prettierignore ├── .prettierrc.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── docs ├── _config.yml ├── api.md ├── ci.md ├── cli.md ├── contributing.md ├── faq.md ├── getting-started.md ├── index.md ├── quirks.md └── spec.md ├── example ├── .prettierignore ├── .prettierrc.json ├── elm-tooling.json ├── elm.json ├── index.html ├── index.js ├── package-lock.json ├── package.json ├── review │ ├── elm.json │ └── src │ │ └── ReviewConfig.elm ├── scripts │ ├── TestExports.cjs │ └── TestExports.mjs ├── src │ └── Main.elm ├── tests │ └── Example.elm └── vite.config.js ├── jest.config.js ├── package-real.json ├── package.json ├── scripts ├── Build.ts ├── HashUrls.ts ├── TestAllDownloads.expected.txt ├── TestAllDownloads.ts ├── TestGetExecutable.ts └── TestIntegration.ts ├── src ├── Helpers.ts ├── KnownTools.ts ├── Link.ts ├── Logger.ts ├── Parse.ts ├── PathHelpers.ts ├── RollupEntry.ts ├── commands │ ├── Help.ts │ ├── Init.ts │ ├── Install.ts │ └── Tools.ts ├── getExecutable.d.ts ├── getExecutable.ts ├── index.d.ts └── index.ts ├── tests ├── Cursor.test.ts ├── Help.test.ts ├── Helpers.ts ├── Init.test.ts ├── Install.test.ts ├── Scripts.test.ts ├── Tools.test.ts ├── Validate.test.ts ├── WindowsScripts.test.ts ├── fixtures │ ├── getExecutable │ │ ├── already-downloaded │ │ │ └── elm-tooling │ │ │ │ └── elm-format │ │ │ │ └── 0.8.4 │ │ │ │ ├── elm-format │ │ │ │ └── elm-format.exe │ │ └── folder-that-actually-is-a-file │ ├── init │ │ ├── already-exists-as-folder │ │ │ └── elm-tooling.json │ │ │ │ └── .gitkeep │ │ ├── already-exists │ │ │ └── elm-tooling.json │ │ ├── bad-elm-json-elm-version-application │ │ │ ├── .gitignore │ │ │ └── elm.json │ │ ├── bad-elm-json-elm-version-package │ │ │ ├── .gitignore │ │ │ └── elm.json │ │ ├── bad-elm-json-type-with-elm-version │ │ │ ├── .gitignore │ │ │ └── elm.json │ │ ├── bad-elm-json-type │ │ │ ├── .gitignore │ │ │ └── elm.json │ │ ├── bad-elm-json │ │ │ ├── .gitignore │ │ │ └── elm.json │ │ ├── bad-package-json-in-node_modules │ │ │ ├── .gitignore │ │ │ └── node_modules │ │ │ │ ├── elm-format │ │ │ │ └── package.json │ │ │ │ ├── elm-json │ │ │ │ └── package.json │ │ │ │ └── elm │ │ │ │ └── package.json │ │ ├── elm-version-application │ │ │ ├── .gitignore │ │ │ ├── elm.json │ │ │ └── node_modules │ │ │ │ └── elm │ │ │ │ └── package.json │ │ ├── elm-version-package │ │ │ ├── .gitignore │ │ │ ├── elm.json │ │ │ └── node_modules │ │ │ │ └── elm │ │ │ │ └── package.json │ │ ├── no-elm-json │ │ │ ├── .gitignore │ │ │ └── .gitkeep │ │ ├── not-an-object │ │ │ ├── .gitignore │ │ │ └── elm.json │ │ ├── semver-in-node_modules │ │ │ ├── .gitignore │ │ │ └── node_modules │ │ │ │ ├── elm-format │ │ │ │ └── package.json │ │ │ │ ├── elm-json │ │ │ │ └── package.json │ │ │ │ └── elm │ │ │ │ └── package.json │ │ ├── some-tools-in-node_modules │ │ │ ├── .gitignore │ │ │ └── node_modules │ │ │ │ ├── elm-format │ │ │ │ └── package.json │ │ │ │ ├── elm │ │ │ │ └── package.json │ │ │ │ └── other │ │ │ │ └── package.json │ │ ├── unknown-elm-version-application │ │ │ ├── .gitignore │ │ │ └── elm.json │ │ └── unknown-elm-version-package │ │ │ ├── .gitignore │ │ │ └── elm.json │ ├── install │ │ ├── bad-json │ │ │ └── elm-tooling.json │ │ ├── create-links │ │ │ ├── .gitignore │ │ │ ├── elm-tooling │ │ │ │ ├── elm-format │ │ │ │ │ └── 0.8.3 │ │ │ │ │ │ ├── elm-format │ │ │ │ │ │ └── elm-format.exe │ │ │ │ └── elm │ │ │ │ │ └── 0.19.1 │ │ │ │ │ ├── elm │ │ │ │ │ └── elm.exe │ │ │ ├── node_modules │ │ │ │ ├── .bin │ │ │ │ │ └── elmx │ │ │ │ └── .gitkeep │ │ │ └── src │ │ │ │ └── node_modules │ │ │ │ └── .gitkeep │ │ ├── empty-object-two-levels-up │ │ │ ├── elm-tooling.json │ │ │ └── one │ │ │ │ └── two │ │ │ │ └── .gitkeep │ │ ├── empty-tools-field │ │ │ └── elm-tooling.json │ │ ├── executable-is-folder-in-elm-home │ │ │ ├── elm-tooling.json │ │ │ └── elm-tooling │ │ │ │ └── elm │ │ │ │ └── 0.19.1 │ │ │ │ ├── elm.exe │ │ │ │ └── .gitkeep │ │ │ │ └── elm │ │ │ │ └── .gitkeep │ │ ├── executable-is-folder │ │ │ ├── .gitignore │ │ │ ├── elm-tooling.json │ │ │ ├── elm-tooling │ │ │ │ └── elm │ │ │ │ │ └── 0.19.1 │ │ │ │ │ ├── elm │ │ │ │ │ └── elm.exe │ │ │ └── node_modules │ │ │ │ ├── .bin │ │ │ │ └── elm │ │ │ │ │ └── .gitkeep │ │ │ │ └── elm │ │ │ │ └── .gitkeep │ │ ├── is-folder │ │ │ └── elm-tooling.json │ │ │ │ └── .gitkeep │ │ ├── node_modules-bin-is-a-file │ │ │ ├── .gitignore │ │ │ ├── elm-tooling.json │ │ │ ├── elm-tooling │ │ │ │ └── elm │ │ │ │ │ └── 0.19.1 │ │ │ │ │ ├── elm │ │ │ │ │ └── elm.exe │ │ │ └── node_modules │ │ │ │ └── .bin │ │ ├── not-an-object │ │ │ └── elm-tooling.json │ │ ├── unknown-fields │ │ │ └── elm-tooling.json │ │ ├── unknown │ │ │ └── elm-tooling.json │ │ ├── version-is-not-string │ │ │ └── elm-tooling.json │ │ ├── would-download │ │ │ ├── .gitignore │ │ │ ├── elm-tooling.json │ │ │ └── node_modules │ │ │ │ └── .gitkeep │ │ └── wrong-tools-type │ │ │ └── elm-tooling.json │ └── tools │ │ ├── bad-json │ │ └── elm-tooling.json │ │ ├── change-elm-version │ │ └── elm-tooling.json │ │ ├── empty-elm-tooling │ │ └── elm-tooling.json │ │ ├── empty-tools-field │ │ └── elm-tooling.json │ │ ├── readonly │ │ └── elm-tooling.json │ │ ├── remove-last-tool │ │ └── elm-tooling.json │ │ ├── some-elm-tooling │ │ └── elm-tooling.json │ │ └── unknown │ │ └── elm-tooling.json ├── getExecutable.test.ts └── index.test.ts └── tsconfig.json /.eslintignore: -------------------------------------------------------------------------------- 1 | .cache 2 | build 3 | coverage 4 | dist 5 | example 6 | *.d.ts 7 | tmp.* 8 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/.github/workflows/check.yml -------------------------------------------------------------------------------- /.github/workflows/example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/.github/workflows/example.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "proseWrap": "never" 3 | } 4 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/README.md -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/docs/_config.yml -------------------------------------------------------------------------------- /docs/api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/docs/api.md -------------------------------------------------------------------------------- /docs/ci.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/docs/ci.md -------------------------------------------------------------------------------- /docs/cli.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/docs/cli.md -------------------------------------------------------------------------------- /docs/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/docs/contributing.md -------------------------------------------------------------------------------- /docs/faq.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/docs/faq.md -------------------------------------------------------------------------------- /docs/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/docs/getting-started.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/quirks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/docs/quirks.md -------------------------------------------------------------------------------- /docs/spec.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/docs/spec.md -------------------------------------------------------------------------------- /example/.prettierignore: -------------------------------------------------------------------------------- 1 | .cache 2 | dist 3 | elm-stuff 4 | *.json 5 | -------------------------------------------------------------------------------- /example/.prettierrc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /example/elm-tooling.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/example/elm-tooling.json -------------------------------------------------------------------------------- /example/elm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/example/elm.json -------------------------------------------------------------------------------- /example/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/example/index.html -------------------------------------------------------------------------------- /example/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/example/index.js -------------------------------------------------------------------------------- /example/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/example/package-lock.json -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/example/package.json -------------------------------------------------------------------------------- /example/review/elm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/example/review/elm.json -------------------------------------------------------------------------------- /example/review/src/ReviewConfig.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/example/review/src/ReviewConfig.elm -------------------------------------------------------------------------------- /example/scripts/TestExports.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/example/scripts/TestExports.cjs -------------------------------------------------------------------------------- /example/scripts/TestExports.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/example/scripts/TestExports.mjs -------------------------------------------------------------------------------- /example/src/Main.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/example/src/Main.elm -------------------------------------------------------------------------------- /example/tests/Example.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/example/tests/Example.elm -------------------------------------------------------------------------------- /example/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/example/vite.config.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/jest.config.js -------------------------------------------------------------------------------- /package-real.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/package-real.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/package.json -------------------------------------------------------------------------------- /scripts/Build.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/scripts/Build.ts -------------------------------------------------------------------------------- /scripts/HashUrls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/scripts/HashUrls.ts -------------------------------------------------------------------------------- /scripts/TestAllDownloads.expected.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/scripts/TestAllDownloads.expected.txt -------------------------------------------------------------------------------- /scripts/TestAllDownloads.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/scripts/TestAllDownloads.ts -------------------------------------------------------------------------------- /scripts/TestGetExecutable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/scripts/TestGetExecutable.ts -------------------------------------------------------------------------------- /scripts/TestIntegration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/scripts/TestIntegration.ts -------------------------------------------------------------------------------- /src/Helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/src/Helpers.ts -------------------------------------------------------------------------------- /src/KnownTools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/src/KnownTools.ts -------------------------------------------------------------------------------- /src/Link.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/src/Link.ts -------------------------------------------------------------------------------- /src/Logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/src/Logger.ts -------------------------------------------------------------------------------- /src/Parse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/src/Parse.ts -------------------------------------------------------------------------------- /src/PathHelpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/src/PathHelpers.ts -------------------------------------------------------------------------------- /src/RollupEntry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/src/RollupEntry.ts -------------------------------------------------------------------------------- /src/commands/Help.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/src/commands/Help.ts -------------------------------------------------------------------------------- /src/commands/Init.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/src/commands/Init.ts -------------------------------------------------------------------------------- /src/commands/Install.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/src/commands/Install.ts -------------------------------------------------------------------------------- /src/commands/Tools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/src/commands/Tools.ts -------------------------------------------------------------------------------- /src/getExecutable.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/src/getExecutable.d.ts -------------------------------------------------------------------------------- /src/getExecutable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/src/getExecutable.ts -------------------------------------------------------------------------------- /src/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/src/index.d.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/src/index.ts -------------------------------------------------------------------------------- /tests/Cursor.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/tests/Cursor.test.ts -------------------------------------------------------------------------------- /tests/Help.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/tests/Help.test.ts -------------------------------------------------------------------------------- /tests/Helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/tests/Helpers.ts -------------------------------------------------------------------------------- /tests/Init.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/tests/Init.test.ts -------------------------------------------------------------------------------- /tests/Install.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/tests/Install.test.ts -------------------------------------------------------------------------------- /tests/Scripts.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/tests/Scripts.test.ts -------------------------------------------------------------------------------- /tests/Tools.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/tests/Tools.test.ts -------------------------------------------------------------------------------- /tests/Validate.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/tests/Validate.test.ts -------------------------------------------------------------------------------- /tests/WindowsScripts.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/tests/WindowsScripts.test.ts -------------------------------------------------------------------------------- /tests/fixtures/getExecutable/already-downloaded/elm-tooling/elm-format/0.8.4/elm-format: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fixtures/getExecutable/already-downloaded/elm-tooling/elm-format/0.8.4/elm-format.exe: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fixtures/getExecutable/folder-that-actually-is-a-file: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fixtures/init/already-exists-as-folder/elm-tooling.json/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fixtures/init/already-exists/elm-tooling.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /tests/fixtures/init/bad-elm-json-elm-version-application/.gitignore: -------------------------------------------------------------------------------- 1 | elm-tooling.json 2 | -------------------------------------------------------------------------------- /tests/fixtures/init/bad-elm-json-elm-version-application/elm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/tests/fixtures/init/bad-elm-json-elm-version-application/elm.json -------------------------------------------------------------------------------- /tests/fixtures/init/bad-elm-json-elm-version-package/.gitignore: -------------------------------------------------------------------------------- 1 | elm-tooling.json 2 | -------------------------------------------------------------------------------- /tests/fixtures/init/bad-elm-json-elm-version-package/elm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/tests/fixtures/init/bad-elm-json-elm-version-package/elm.json -------------------------------------------------------------------------------- /tests/fixtures/init/bad-elm-json-type-with-elm-version/.gitignore: -------------------------------------------------------------------------------- 1 | elm-tooling.json 2 | -------------------------------------------------------------------------------- /tests/fixtures/init/bad-elm-json-type-with-elm-version/elm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/tests/fixtures/init/bad-elm-json-type-with-elm-version/elm.json -------------------------------------------------------------------------------- /tests/fixtures/init/bad-elm-json-type/.gitignore: -------------------------------------------------------------------------------- 1 | elm-tooling.json 2 | -------------------------------------------------------------------------------- /tests/fixtures/init/bad-elm-json-type/elm.json: -------------------------------------------------------------------------------- 1 | {"type": "unknown"} 2 | -------------------------------------------------------------------------------- /tests/fixtures/init/bad-elm-json/.gitignore: -------------------------------------------------------------------------------- 1 | elm-tooling.json 2 | -------------------------------------------------------------------------------- /tests/fixtures/init/bad-elm-json/elm.json: -------------------------------------------------------------------------------- 1 | { 2 | -------------------------------------------------------------------------------- /tests/fixtures/init/bad-package-json-in-node_modules/.gitignore: -------------------------------------------------------------------------------- 1 | elm-tooling.json 2 | !node_modules 3 | -------------------------------------------------------------------------------- /tests/fixtures/init/bad-package-json-in-node_modules/node_modules/elm-format/package.json: -------------------------------------------------------------------------------- 1 | null 2 | -------------------------------------------------------------------------------- /tests/fixtures/init/bad-package-json-in-node_modules/node_modules/elm-json/package.json: -------------------------------------------------------------------------------- 1 | {"version": 1} 2 | -------------------------------------------------------------------------------- /tests/fixtures/init/bad-package-json-in-node_modules/node_modules/elm/package.json: -------------------------------------------------------------------------------- 1 | { 2 | -------------------------------------------------------------------------------- /tests/fixtures/init/elm-version-application/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/tests/fixtures/init/elm-version-application/.gitignore -------------------------------------------------------------------------------- /tests/fixtures/init/elm-version-application/elm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/tests/fixtures/init/elm-version-application/elm.json -------------------------------------------------------------------------------- /tests/fixtures/init/elm-version-application/node_modules/elm/package.json: -------------------------------------------------------------------------------- 1 | {"version": "0.19.0"} 2 | -------------------------------------------------------------------------------- /tests/fixtures/init/elm-version-package/.gitignore: -------------------------------------------------------------------------------- 1 | elm-tooling.json 2 | !node_modules 3 | -------------------------------------------------------------------------------- /tests/fixtures/init/elm-version-package/elm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/tests/fixtures/init/elm-version-package/elm.json -------------------------------------------------------------------------------- /tests/fixtures/init/elm-version-package/node_modules/elm/package.json: -------------------------------------------------------------------------------- 1 | {"version": "0.19.0"} 2 | -------------------------------------------------------------------------------- /tests/fixtures/init/no-elm-json/.gitignore: -------------------------------------------------------------------------------- 1 | elm-tooling.json 2 | -------------------------------------------------------------------------------- /tests/fixtures/init/no-elm-json/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fixtures/init/not-an-object/.gitignore: -------------------------------------------------------------------------------- 1 | elm-tooling.json 2 | -------------------------------------------------------------------------------- /tests/fixtures/init/not-an-object/elm.json: -------------------------------------------------------------------------------- 1 | null 2 | -------------------------------------------------------------------------------- /tests/fixtures/init/semver-in-node_modules/.gitignore: -------------------------------------------------------------------------------- 1 | elm-tooling.json 2 | !node_modules 3 | -------------------------------------------------------------------------------- /tests/fixtures/init/semver-in-node_modules/node_modules/elm-format/package.json: -------------------------------------------------------------------------------- 1 | {"version": "0.1.0"} 2 | -------------------------------------------------------------------------------- /tests/fixtures/init/semver-in-node_modules/node_modules/elm-json/package.json: -------------------------------------------------------------------------------- 1 | {"version": "0.2.7"} 2 | -------------------------------------------------------------------------------- /tests/fixtures/init/semver-in-node_modules/node_modules/elm/package.json: -------------------------------------------------------------------------------- 1 | {"version": "0.99.0"} 2 | -------------------------------------------------------------------------------- /tests/fixtures/init/some-tools-in-node_modules/.gitignore: -------------------------------------------------------------------------------- 1 | elm-tooling.json 2 | !node_modules 3 | -------------------------------------------------------------------------------- /tests/fixtures/init/some-tools-in-node_modules/node_modules/elm-format/package.json: -------------------------------------------------------------------------------- 1 | {"version": "0.8.3"} 2 | -------------------------------------------------------------------------------- /tests/fixtures/init/some-tools-in-node_modules/node_modules/elm/package.json: -------------------------------------------------------------------------------- 1 | {"version": "0.19.1-3"} 2 | -------------------------------------------------------------------------------- /tests/fixtures/init/some-tools-in-node_modules/node_modules/other/package.json: -------------------------------------------------------------------------------- 1 | {"version": "0.19.1"} 2 | -------------------------------------------------------------------------------- /tests/fixtures/init/unknown-elm-version-application/.gitignore: -------------------------------------------------------------------------------- 1 | elm-tooling.json 2 | -------------------------------------------------------------------------------- /tests/fixtures/init/unknown-elm-version-application/elm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/tests/fixtures/init/unknown-elm-version-application/elm.json -------------------------------------------------------------------------------- /tests/fixtures/init/unknown-elm-version-package/.gitignore: -------------------------------------------------------------------------------- 1 | elm-tooling.json 2 | -------------------------------------------------------------------------------- /tests/fixtures/init/unknown-elm-version-package/elm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/tests/fixtures/init/unknown-elm-version-package/elm.json -------------------------------------------------------------------------------- /tests/fixtures/install/bad-json/elm-tooling.json: -------------------------------------------------------------------------------- 1 | { 2 | -------------------------------------------------------------------------------- /tests/fixtures/install/create-links/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/tests/fixtures/install/create-links/.gitignore -------------------------------------------------------------------------------- /tests/fixtures/install/create-links/elm-tooling/elm-format/0.8.3/elm-format: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fixtures/install/create-links/elm-tooling/elm-format/0.8.3/elm-format.exe: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fixtures/install/create-links/elm-tooling/elm/0.19.1/elm: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fixtures/install/create-links/elm-tooling/elm/0.19.1/elm.exe: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fixtures/install/create-links/node_modules/.bin/elmx: -------------------------------------------------------------------------------- 1 | not elm 2 | -------------------------------------------------------------------------------- /tests/fixtures/install/create-links/node_modules/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fixtures/install/create-links/src/node_modules/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fixtures/install/empty-object-two-levels-up/elm-tooling.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /tests/fixtures/install/empty-object-two-levels-up/one/two/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fixtures/install/empty-tools-field/elm-tooling.json: -------------------------------------------------------------------------------- 1 | {"tools":{}} 2 | -------------------------------------------------------------------------------- /tests/fixtures/install/executable-is-folder-in-elm-home/elm-tooling.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/tests/fixtures/install/executable-is-folder-in-elm-home/elm-tooling.json -------------------------------------------------------------------------------- /tests/fixtures/install/executable-is-folder-in-elm-home/elm-tooling/elm/0.19.1/elm.exe/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fixtures/install/executable-is-folder-in-elm-home/elm-tooling/elm/0.19.1/elm/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fixtures/install/executable-is-folder/.gitignore: -------------------------------------------------------------------------------- 1 | !node_modules 2 | -------------------------------------------------------------------------------- /tests/fixtures/install/executable-is-folder/elm-tooling.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/tests/fixtures/install/executable-is-folder/elm-tooling.json -------------------------------------------------------------------------------- /tests/fixtures/install/executable-is-folder/elm-tooling/elm/0.19.1/elm: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fixtures/install/executable-is-folder/elm-tooling/elm/0.19.1/elm.exe: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fixtures/install/executable-is-folder/node_modules/.bin/elm/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fixtures/install/executable-is-folder/node_modules/elm/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fixtures/install/is-folder/elm-tooling.json/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fixtures/install/node_modules-bin-is-a-file/.gitignore: -------------------------------------------------------------------------------- 1 | !node_modules 2 | -------------------------------------------------------------------------------- /tests/fixtures/install/node_modules-bin-is-a-file/elm-tooling.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/tests/fixtures/install/node_modules-bin-is-a-file/elm-tooling.json -------------------------------------------------------------------------------- /tests/fixtures/install/node_modules-bin-is-a-file/elm-tooling/elm/0.19.1/elm: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fixtures/install/node_modules-bin-is-a-file/elm-tooling/elm/0.19.1/elm.exe: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fixtures/install/node_modules-bin-is-a-file/node_modules/.bin: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fixtures/install/not-an-object/elm-tooling.json: -------------------------------------------------------------------------------- 1 | ["tools", {"elm": "0.19.1"}] 2 | -------------------------------------------------------------------------------- /tests/fixtures/install/unknown-fields/elm-tooling.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/tests/fixtures/install/unknown-fields/elm-tooling.json -------------------------------------------------------------------------------- /tests/fixtures/install/unknown/elm-tooling.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/tests/fixtures/install/unknown/elm-tooling.json -------------------------------------------------------------------------------- /tests/fixtures/install/version-is-not-string/elm-tooling.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/tests/fixtures/install/version-is-not-string/elm-tooling.json -------------------------------------------------------------------------------- /tests/fixtures/install/would-download/.gitignore: -------------------------------------------------------------------------------- 1 | !node_modules 2 | -------------------------------------------------------------------------------- /tests/fixtures/install/would-download/elm-tooling.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/tests/fixtures/install/would-download/elm-tooling.json -------------------------------------------------------------------------------- /tests/fixtures/install/would-download/node_modules/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fixtures/install/wrong-tools-type/elm-tooling.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/tests/fixtures/install/wrong-tools-type/elm-tooling.json -------------------------------------------------------------------------------- /tests/fixtures/tools/bad-json/elm-tooling.json: -------------------------------------------------------------------------------- 1 | { 2 | -------------------------------------------------------------------------------- /tests/fixtures/tools/change-elm-version/elm-tooling.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/tests/fixtures/tools/change-elm-version/elm-tooling.json -------------------------------------------------------------------------------- /tests/fixtures/tools/empty-elm-tooling/elm-tooling.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /tests/fixtures/tools/empty-tools-field/elm-tooling.json: -------------------------------------------------------------------------------- 1 | {"tools": {}} 2 | -------------------------------------------------------------------------------- /tests/fixtures/tools/readonly/elm-tooling.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /tests/fixtures/tools/remove-last-tool/elm-tooling.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/tests/fixtures/tools/remove-last-tool/elm-tooling.json -------------------------------------------------------------------------------- /tests/fixtures/tools/some-elm-tooling/elm-tooling.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/tests/fixtures/tools/some-elm-tooling/elm-tooling.json -------------------------------------------------------------------------------- /tests/fixtures/tools/unknown/elm-tooling.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/tests/fixtures/tools/unknown/elm-tooling.json -------------------------------------------------------------------------------- /tests/getExecutable.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/tests/getExecutable.test.ts -------------------------------------------------------------------------------- /tests/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/tests/index.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elm-tooling/elm-tooling-cli/HEAD/tsconfig.json --------------------------------------------------------------------------------