Skip to content
This repository was archived by the owner on Oct 2, 2022. It is now read-only.

Commit dc9a903

Browse files
adambullmerhassankhan
authored andcommitted
feat(deps): update cosmiconfig
BREAKING CHANGE: `cosmiconfig` API has changed in latest version
1 parent ee35ec2 commit dc9a903

File tree

4 files changed

+79
-5
lines changed

4 files changed

+79
-5
lines changed

README.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,31 @@ yarn add @endemolshinegroup/cosmiconfig-typescript-loader
2424

2525
## Usage
2626

27+
With cosmiconfig 6.x
28+
29+
```typescript
30+
import cosmiconfig from 'cosmiconfig';
31+
import TypeScriptLoader from '@endemolshinegroup/cosmiconfig-typescript-loader';
32+
33+
const moduleName = 'myModuleName';
34+
const explorer = cosmiconfig(moduleName, {
35+
searchPlaces: [
36+
'package.json',
37+
`.${moduleName}rc`,
38+
`.${moduleName}rc.json`,
39+
`.${moduleName}rc.yaml`,
40+
`.${moduleName}rc.yml`,
41+
`.${moduleName}rc.ts`,
42+
`.${moduleName}rc.js`,
43+
`${moduleName}.config.ts`,
44+
`${moduleName}.config.js`,
45+
],
46+
loaders: {
47+
'.ts': TypeScriptLoader,
48+
},
49+
});
50+
```
51+
2752
With cosmiconfig 5.x
2853

2954
```typescript

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
"lint": "tslint -p tsconfig.json -t codeFrame 'src/**/*.ts' -e 'src/**/*.spec.ts'"
3535
},
3636
"peerDependencies": {
37-
"cosmiconfig": ">=5 < 6"
37+
"cosmiconfig": ">=6"
3838
},
3939
"dependencies": {
4040
"lodash.get": "^4",
@@ -55,7 +55,7 @@
5555
"@types/lodash.get": "^4",
5656
"@types/node": "8.*",
5757
"commitizen": "^3",
58-
"cosmiconfig": "^5",
58+
"cosmiconfig": "^6",
5959
"husky": "^3",
6060
"jest": "^24",
6161
"lint-staged": "^9",

src/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { AsyncLoader } from 'cosmiconfig';
1+
import { Loader } from 'cosmiconfig';
22
import get from 'lodash.get';
33

44
import TypeScriptCompileError from './Errors/TypeScriptCompileError';
55

6-
const loader: AsyncLoader = async (filePath: string) => {
6+
const loader: Loader = async (filePath: string) => {
77
try {
88
require('ts-node/register');
99
const result = require(filePath);

yarn.lock

Lines changed: 50 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -746,6 +746,11 @@
746746
resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e"
747747
integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==
748748

749+
"@types/parse-json@^4.0.0":
750+
version "4.0.0"
751+
resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0"
752+
integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==
753+
749754
"@types/shelljs@^0.8.0":
750755
version "0.8.3"
751756
resolved "https://registry.yarnpkg.com/@types/shelljs/-/shelljs-0.8.3.tgz#f713f312dbae49ab5025290007e71ea32998e9a9"
@@ -1810,7 +1815,7 @@ core-util-is@1.0.2, core-util-is@~1.0.0:
18101815
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
18111816
integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
18121817

1813-
cosmiconfig@^5, cosmiconfig@^5.0.1:
1818+
cosmiconfig@^5.0.1:
18141819
version "5.1.0"
18151820
resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.1.0.tgz#6c5c35e97f37f985061cdf653f114784231185cf"
18161821
integrity sha512-kCNPvthka8gvLtzAxQXvWo4FxqRB+ftRZyPZNuab5ngvM9Y7yw7hbEysglptLgpkGX9nAOKTBVkHUAe8xtYR6Q==
@@ -1831,6 +1836,17 @@ cosmiconfig@^5.2.0, cosmiconfig@^5.2.1:
18311836
js-yaml "^3.13.1"
18321837
parse-json "^4.0.0"
18331838

1839+
cosmiconfig@^6:
1840+
version "6.0.0"
1841+
resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982"
1842+
integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==
1843+
dependencies:
1844+
"@types/parse-json" "^4.0.0"
1845+
import-fresh "^3.1.0"
1846+
parse-json "^5.0.0"
1847+
path-type "^4.0.0"
1848+
yaml "^1.7.2"
1849+
18341850
create-error-class@^3.0.0:
18351851
version "3.0.2"
18361852
resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6"
@@ -3152,6 +3168,14 @@ import-fresh@^3.0.0:
31523168
parent-module "^1.0.0"
31533169
resolve-from "^4.0.0"
31543170

3171+
import-fresh@^3.1.0:
3172+
version "3.2.1"
3173+
resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66"
3174+
integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==
3175+
dependencies:
3176+
parent-module "^1.0.0"
3177+
resolve-from "^4.0.0"
3178+
31553179
import-from@^2.1.0:
31563180
version "2.1.0"
31573181
resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1"
@@ -4248,6 +4272,11 @@ libnpx@^10.2.0:
42484272
y18n "^4.0.0"
42494273
yargs "^11.0.0"
42504274

4275+
lines-and-columns@^1.1.6:
4276+
version "1.1.6"
4277+
resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00"
4278+
integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=
4279+
42514280
lint-staged@^9:
42524281
version "9.2.0"
42534282
resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-9.2.0.tgz#155e5723dffdaa55d252c47bab05a2962c1e9781"
@@ -5695,6 +5724,16 @@ parse-json@^4.0.0:
56955724
error-ex "^1.3.1"
56965725
json-parse-better-errors "^1.0.1"
56975726

5727+
parse-json@^5.0.0:
5728+
version "5.0.0"
5729+
resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f"
5730+
integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==
5731+
dependencies:
5732+
"@babel/code-frame" "^7.0.0"
5733+
error-ex "^1.3.1"
5734+
json-parse-better-errors "^1.0.1"
5735+
lines-and-columns "^1.1.6"
5736+
56985737
parse-passwd@^1.0.0:
56995738
version "1.0.0"
57005739
resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6"
@@ -5757,6 +5796,11 @@ path-type@^3.0.0:
57575796
dependencies:
57585797
pify "^3.0.0"
57595798

5799+
path-type@^4.0.0:
5800+
version "4.0.0"
5801+
resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
5802+
integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
5803+
57605804
performance-now@^2.1.0:
57615805
version "2.1.0"
57625806
resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
@@ -7712,6 +7756,11 @@ yallist@^3.0.0, yallist@^3.0.2:
77127756
resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9"
77137757
integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==
77147758

7759+
yaml@^1.7.2:
7760+
version "1.10.0"
7761+
resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e"
7762+
integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==
7763+
77157764
yargs-parser@10.x, yargs-parser@^10.0.0:
77167765
version "10.1.0"
77177766
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8"

0 commit comments

Comments
 (0)