Skip to content

Commit 268711d

Browse files
Enable using globally installed plugins
1 parent 915b105 commit 268711d

File tree

5 files changed

+39
-9
lines changed

5 files changed

+39
-9
lines changed

packages/core/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@
6565
"parse-author": "^2.0.0",
6666
"parse-github-url": "1.0.2",
6767
"pretty-ms": "^7.0.0",
68+
"requireg": "^0.2.2",
6869
"semver": "^7.0.0",
6970
"signale": "^1.4.0",
7071
"tapable": "^2.0.0-beta.2",

packages/core/src/utils/try-require.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import importCwd from "import-cwd";
2+
import requireg from "requireg";
23
import importFrom from "import-from";
34
import createLog from "./logger";
45

@@ -22,8 +23,8 @@ export default function tryRequire(tryPath: string, from?: string) {
2223
}
2324

2425
try {
25-
// Require from __dirname. Needed for npx and global installs
26-
return require(tryPath);
26+
// Require from __dirname and then common global package places. Needed for npx and global installs
27+
return requireg(tryPath);
2728
} catch (error) {
2829
logger.veryVerbose.warn(error.message);
2930
}

scripts/jest-setup.js

+2
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
require("mock-fs");
2+
3+
jest.mock('requireg', () => require);

typings/requireg.d.ts

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
declare module "requireg" {
2+
function requireg(path: string, onlyGlobal?: boolean): void;
3+
4+
export default requireg;
5+
}

yarn.lock

+28-7
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,10 @@
6969
integrity sha512-TYiuOxy5Pf9ORn94X/ujl7PY9opIh+l6NzRAV8EBLpIv3IC9gmEoev4wmmyP7Q33J0/nGjqxAaZcq/n2SZrYaQ==
7070

7171
"@auto-it/bot-list@link:packages/bot-list":
72-
version "10.21.2"
72+
version "10.23.0"
7373

7474
"@auto-it/core@link:packages/core":
75-
version "10.21.2"
75+
version "10.23.0"
7676
dependencies:
7777
"@auto-it/bot-list" "link:packages/bot-list"
7878
"@endemolshinegroup/cosmiconfig-typescript-loader" "^3.0.2"
@@ -114,7 +114,7 @@
114114
url-join "^4.0.0"
115115

116116
"@auto-it/npm@link:plugins/npm":
117-
version "10.21.2"
117+
version "10.23.0"
118118
dependencies:
119119
"@auto-it/core" "link:packages/core"
120120
"@auto-it/package-json-utils" "link:packages/package-json-utils"
@@ -132,13 +132,13 @@
132132
user-home "^2.0.0"
133133

134134
"@auto-it/package-json-utils@link:packages/package-json-utils":
135-
version "10.21.2"
135+
version "10.23.0"
136136
dependencies:
137137
parse-author "^2.0.0"
138138
parse-github-url "1.0.2"
139139

140140
"@auto-it/released@link:plugins/released":
141-
version "10.21.2"
141+
version "10.23.0"
142142
dependencies:
143143
"@auto-it/bot-list" "link:packages/bot-list"
144144
"@auto-it/core" "link:packages/core"
@@ -10823,6 +10823,11 @@ neo-async@^2.6.2:
1082310823
resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f"
1082410824
integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==
1082510825

10826+
nested-error-stacks@~2.0.1:
10827+
version "2.0.1"
10828+
resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz#d2cc9fc5235ddb371fc44d506234339c8e4b0a4b"
10829+
integrity sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==
10830+
1082610831
next-ignite@^0.10.11:
1082710832
version "0.10.11"
1082810833
resolved "https://registry.yarnpkg.com/next-ignite/-/next-ignite-0.10.11.tgz#a122a776604c861eb6efe6b8589532ad77e56967"
@@ -11883,7 +11888,7 @@ path-key@^3.0.0, path-key@^3.1.0:
1188311888
resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.0.tgz#99a10d870a803bdd5ee6f0470e58dfcd2f9a54d3"
1188411889
integrity sha512-8cChqz0RP6SHJkMt48FW0A7+qUOn+OsnOsVtzI59tZ8m+5bCSk7hzwET0pulwOM2YMn9J1efb07KB9l9f30SGg==
1188511890

11886-
path-parse@^1.0.6:
11891+
path-parse@^1.0.5, path-parse@^1.0.6:
1188711892
version "1.0.6"
1188811893
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
1188911894
integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
@@ -12651,7 +12656,7 @@ [email protected]:
1265112656
iconv-lite "0.4.24"
1265212657
unpipe "1.0.0"
1265312658

12654-
rc@^1.2.7, rc@^1.2.8:
12659+
rc@^1.2.7, rc@^1.2.8, rc@~1.2.7:
1265512660
version "1.2.8"
1265612661
resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
1265712662
integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==
@@ -13266,6 +13271,15 @@ require-main-filename@^2.0.0:
1326613271
resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b"
1326713272
integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==
1326813273

13274+
requireg@^0.2.2:
13275+
version "0.2.2"
13276+
resolved "https://registry.yarnpkg.com/requireg/-/requireg-0.2.2.tgz#437e77a5316a54c9bcdbbf5d1f755fe093089830"
13277+
integrity sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg==
13278+
dependencies:
13279+
nested-error-stacks "~2.0.1"
13280+
rc "~1.2.7"
13281+
resolve "~1.7.1"
13282+
1326913283
resize-observer-polyfill@^1.5.1:
1327013284
version "1.5.1"
1327113285
resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464"
@@ -13342,6 +13356,13 @@ resolve@^1.18.1, resolve@^1.19.0:
1334213356
is-core-module "^2.1.0"
1334313357
path-parse "^1.0.6"
1334413358

13359+
resolve@~1.7.1:
13360+
version "1.7.1"
13361+
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.1.tgz#aadd656374fd298aee895bc026b8297418677fd3"
13362+
integrity sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==
13363+
dependencies:
13364+
path-parse "^1.0.5"
13365+
1334513366
responselike@^2.0.0:
1334613367
version "2.0.0"
1334713368
resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.0.tgz#26391bcc3174f750f9a79eacc40a12a5c42d7723"

0 commit comments

Comments
 (0)