Skip to content

Commit d3330bd

Browse files
author
Dmitry Shirokov
authored
Merge pull request #42 from runk/missing-package-json
fix: Gracefully treat missing package.json
2 parents 7888e69 + d5c40cb commit d3330bd

1 file changed

Lines changed: 15 additions & 2 deletions

File tree

utils.js

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,21 @@ const cwdPath = (file) =>
66

77
const getConfig = () => {
88
const packageJsonFilename = cwdPath('package.json');
9-
const packageJson = require(packageJsonFilename);
10-
return packageJson['geolite2'] || {};
9+
10+
try {
11+
const packageJson = require(packageJsonFilename);
12+
return packageJson['geolite2'] || {};
13+
} catch {
14+
console.log(
15+
"WARN: geolite2 cannot find project's package.json file, using default configuration.\n" +
16+
'WARN: geolite2 expects to have maxmind licence key to be present in `MAXMIND_LICENSE_KEY` env variable when package.json is unavailable.'
17+
);
18+
console.log(
19+
'WARN: geolite2 expected package.json to be preset at:\n%s',
20+
packageJsonFilename
21+
);
22+
return {};
23+
}
1124
};
1225

1326
const getLicense = () => {

0 commit comments

Comments
 (0)