Skip to content

Commit a04f12f

Browse files
authored
fix: default to process.cwd #100 (#101)
1 parent 7f88795 commit a04f12f

File tree

5 files changed

+31
-80
lines changed

5 files changed

+31
-80
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
module.exports = {
2+
rules: {
3+
basic: true
4+
}
5+
};

@commitlint/core/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"clean": "npx rimraf lib",
99
"pretest": "dep-check",
1010
"start": "npx concurrently \"npx ava -c 4 --verbose --watch\" \"npx yarn run watch\"",
11-
"test": "npx ava -c 4 --verbose",
11+
"test": "npx ava -c 4 --verbose && npx ava \"src/*.serial-test.js\" --verbose",
1212
"watch": "npx babel src --out-dir lib --watch --source-maps"
1313
},
1414
"ava": {

@commitlint/core/src/load.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import resolveExtends from './library/resolve-extends';
99
const w = (a, b) => (Array.isArray(b) ? b : undefined);
1010
const valid = input => pick(input, 'extends', 'rules', 'parserPreset');
1111

12-
export default async (seed = {}, options = {cwd: ''}) => {
12+
export default async (seed = {}, options = {cwd: process.cwd()}) => {
1313
const loaded = await loadConfig(options.cwd);
1414
const base = loaded.filepath ? path.dirname(loaded.filepath) : options.cwd;
1515

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import {fix} from '@commitlint/test';
2+
import test from 'ava';
3+
4+
import load from './load';
5+
6+
test.serial('default cwd option to process.cwd()', async t => {
7+
const cwd = await fix.bootstrap('fixtures/basic');
8+
const before = process.cwd();
9+
process.chdir(cwd);
10+
11+
try {
12+
const actual = await load();
13+
t.true(actual.rules.basic);
14+
} catch (err) {
15+
throw err;
16+
} finally {
17+
process.chdir(before);
18+
}
19+
});

yarn.lock

+5-78
Original file line numberDiff line numberDiff line change
@@ -1951,13 +1951,6 @@ cp-file@^4.1.1:
19511951
pify "^2.3.0"
19521952
safe-buffer "^5.0.1"
19531953

1954-
create-error-class@^2.0.0:
1955-
version "2.0.1"
1956-
resolved "https://registry.npmjs.org/create-error-class/-/create-error-class-2.0.1.tgz#a8759ed5c8d214a461e81d18e70aacb33dd63c9c"
1957-
dependencies:
1958-
capture-stack-trace "^1.0.0"
1959-
inherits "^2.0.1"
1960-
19611954
create-error-class@^3.0.0, create-error-class@^3.0.1:
19621955
version "3.0.2"
19631956
resolved "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6"
@@ -2311,7 +2304,7 @@ duplexer@^0.1.1:
23112304
version "0.1.1"
23122305
resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1"
23132306

2314-
duplexify@^3.1.2, duplexify@^3.2.0, duplexify@^3.4.2:
2307+
duplexify@^3.1.2, duplexify@^3.4.2:
23152308
version "3.5.1"
23162309
resolved "https://registry.npmjs.org/duplexify/-/duplexify-3.5.1.tgz#4e1516be68838bc90a49994f0b39a6e5960befcd"
23172310
dependencies:
@@ -2706,7 +2699,7 @@ event-emitter@~0.3.5:
27062699
d "1"
27072700
es5-ext "~0.10.14"
27082701

2709-
[email protected], execa@^0.6.0:
2702+
27102703
version "0.6.3"
27112704
resolved "https://registry.npmjs.org/execa/-/execa-0.6.3.tgz#57b69a594f081759c69e5370f0d17b9cb11658fe"
27122705
dependencies:
@@ -3338,25 +3331,6 @@ good-listener@^1.2.2:
33383331
dependencies:
33393332
delegate "^3.1.2"
33403333

3341-
got@^4.2.0:
3342-
version "4.2.0"
3343-
resolved "https://registry.npmjs.org/got/-/got-4.2.0.tgz#af59f461834bfafd722cba01acf4c14a9dd5da06"
3344-
dependencies:
3345-
create-error-class "^2.0.0"
3346-
duplexify "^3.2.0"
3347-
is-plain-obj "^1.0.0"
3348-
is-redirect "^1.0.0"
3349-
is-stream "^1.0.0"
3350-
lowercase-keys "^1.0.0"
3351-
node-status-codes "^1.0.0"
3352-
object-assign "^3.0.0"
3353-
parse-json "^2.1.0"
3354-
pinkie-promise "^1.0.0"
3355-
prepend-http "^1.0.0"
3356-
read-all-stream "^3.0.0"
3357-
timed-out "^2.0.0"
3358-
unzip-response "^1.0.0"
3359-
33603334
got@^5.0.0:
33613335
version "5.7.1"
33623336
resolved "https://registry.npmjs.org/got/-/got-5.7.1.tgz#5f81635a61e4a6589f180569ea4e381680a51f35"
@@ -4537,7 +4511,7 @@ lodash.isequal@^4.4.0, lodash.isequal@^4.5.0:
45374511
version "4.5.0"
45384512
resolved "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0"
45394513

4540-
lodash.kebabcase@^4.0.1, lodash.kebabcase@^4.1.1:
4514+
lodash.kebabcase@^4.0.1:
45414515
version "4.1.1"
45424516
resolved "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36"
45434517

@@ -5201,10 +5175,6 @@ obj-props@^1.0.0:
52015175
version "1.1.0"
52025176
resolved "https://registry.npmjs.org/obj-props/-/obj-props-1.1.0.tgz#626313faa442befd4a44e9a02c3cb6bde937b511"
52035177

5204-
object-assign@^3.0.0:
5205-
version "3.0.0"
5206-
resolved "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2"
5207-
52085178
object-assign@^4.0.1, object-assign@^4.1.0:
52095179
version "4.1.1"
52105180
resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
@@ -5364,10 +5334,6 @@ p-map@^1.1.1:
53645334
version "1.2.0"
53655335
resolved "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b"
53665336

5367-
p-tap@^1.0.0:
5368-
version "1.0.0"
5369-
resolved "https://registry.npmjs.org/p-tap/-/p-tap-1.0.0.tgz#dc4fa086135e8688226f6e7dccea67d8322d08df"
5370-
53715337
package-hash@^1.2.0:
53725338
version "1.2.0"
53735339
resolved "https://registry.npmjs.org/package-hash/-/package-hash-1.2.0.tgz#003e56cd57b736a6ed6114cc2b81542672770e44"
@@ -5617,7 +5583,7 @@ prelude-ls@~1.1.2:
56175583
version "1.1.2"
56185584
resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
56195585

5620-
prepend-http@^1.0.0, prepend-http@^1.0.1:
5586+
prepend-http@^1.0.1:
56215587
version "1.0.4"
56225588
resolved "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc"
56235589

@@ -6481,13 +6447,6 @@ ssri@^4.1.2, ssri@^4.1.6, ssri@~4.1.6:
64816447
dependencies:
64826448
safe-buffer "^5.1.0"
64836449

6484-
stable-node-version@^1.0.0:
6485-
version "1.0.0"
6486-
resolved "https://registry.npmjs.org/stable-node-version/-/stable-node-version-1.0.0.tgz#15be1d6185fdab456815595fd8f90ef30307c5b2"
6487-
dependencies:
6488-
got "^4.2.0"
6489-
semver "^5.0.3"
6490-
64916450
stack-utils@^1.0.0:
64926451
version "1.0.1"
64936452
resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.1.tgz#d4f33ab54e8e38778b0ca5cfd3b3afb12db68620"
@@ -6799,10 +6758,6 @@ time-zone@^1.0.0:
67996758
version "1.0.0"
68006759
resolved "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz#99c5bf55958966af6d06d83bdf3800dc82faec5d"
68016760

6802-
timed-out@^2.0.0:
6803-
version "2.0.0"
6804-
resolved "https://registry.npmjs.org/timed-out/-/timed-out-2.0.0.tgz#f38b0ae81d3747d628001f41dafc652ace671c0a"
6805-
68066761
timed-out@^3.0.0:
68076762
version "3.1.3"
68086763
resolved "https://registry.npmjs.org/timed-out/-/timed-out-3.1.3.tgz#95860bfcc5c76c277f8f8326fd0f5b2e20eba217"
@@ -6845,27 +6800,6 @@ tree-kill@^1.1.0:
68456800
version "1.2.0"
68466801
resolved "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.0.tgz#5846786237b4239014f05db156b643212d4c6f36"
68476802

6848-
trevor@^2.3.0:
6849-
version "2.3.0"
6850-
resolved "https://registry.npmjs.org/trevor/-/trevor-2.3.0.tgz#f128b78489fc0b04be58fdc106695577906cda6f"
6851-
dependencies:
6852-
arrify "^1.0.1"
6853-
chalk "^1.1.3"
6854-
cp-file "^4.1.1"
6855-
execa "^0.6.0"
6856-
figures "^2.0.0"
6857-
indent-string "^3.1.0"
6858-
load-json-file "^2.0.0"
6859-
lodash.kebabcase "^4.1.1"
6860-
log-update "^1.0.2"
6861-
meow "^3.7.0"
6862-
p-map "^1.1.1"
6863-
p-tap "^1.0.0"
6864-
pify "^2.3.0"
6865-
stable-node-version "^1.0.0"
6866-
text-table "^0.2.0"
6867-
yamljs "^0.2.8"
6868-
68696803
trigram-utils@^0.1.0:
68706804
version "0.1.1"
68716805
resolved "https://registry.npmjs.org/trigram-utils/-/trigram-utils-0.1.1.tgz#7df8a092c9897fc2e09dac22f423e283231762e7"
@@ -6979,7 +6913,7 @@ unpipe@~1.0.0:
69796913
version "1.0.0"
69806914
resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
69816915

6982-
unzip-response@^1.0.0, unzip-response@^1.0.2:
6916+
unzip-response@^1.0.2:
69836917
version "1.0.2"
69846918
resolved "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz#b984f0877fc0a89c2c773cc1ef7b5b232b5b06fe"
69856919

@@ -7311,13 +7245,6 @@ yallist@^2.1.2:
73117245
version "2.1.2"
73127246
resolved "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
73137247

7314-
yamljs@^0.2.8:
7315-
version "0.2.10"
7316-
resolved "https://registry.npmjs.org/yamljs/-/yamljs-0.2.10.tgz#481cc7c25ca73af59f591f0c96e3ce56c757a40f"
7317-
dependencies:
7318-
argparse "^1.0.7"
7319-
glob "^7.0.5"
7320-
73217248
yargonaut@^1.1.2:
73227249
version "1.1.2"
73237250
resolved "https://registry.npmjs.org/yargonaut/-/yargonaut-1.1.2.tgz#ee7b89e98121a3f241fa926a2a6e1b6641c81b3f"

0 commit comments

Comments
 (0)