version-info: don't throw on import if git does not exist
This commit is contained in:
parent
985f6e385d
commit
a7ab4a9706
1 changed files with 11 additions and 6 deletions
|
@ -17,13 +17,14 @@ const findFile = (file) => {
|
||||||
|
|
||||||
const root = findFile('.git');
|
const root = findFile('.git');
|
||||||
const pack = findFile('package.json');
|
const pack = findFile('package.json');
|
||||||
if (!root) {
|
|
||||||
throw 'no git repository root found';
|
|
||||||
} else if (!pack) {
|
|
||||||
throw 'no package root found';
|
|
||||||
}
|
|
||||||
|
|
||||||
const readGit = (filename) => readFile(join(root, filename), 'utf8');
|
const readGit = (filename) => {
|
||||||
|
if (!root) {
|
||||||
|
throw 'no git repository root found';
|
||||||
|
}
|
||||||
|
|
||||||
|
return readFile(join(root, filename), 'utf8');
|
||||||
|
}
|
||||||
|
|
||||||
export const getCommit = async () => {
|
export const getCommit = async () => {
|
||||||
return (await readGit('.git/logs/HEAD'))
|
return (await readGit('.git/logs/HEAD'))
|
||||||
|
@ -65,6 +66,10 @@ export const getRemote = async () => {
|
||||||
}
|
}
|
||||||
|
|
||||||
export const getVersion = async () => {
|
export const getVersion = async () => {
|
||||||
|
if (!pack) {
|
||||||
|
throw 'no package root found';
|
||||||
|
}
|
||||||
|
|
||||||
const { version } = JSON.parse(
|
const { version } = JSON.parse(
|
||||||
await readFile(join(pack, 'package.json'), 'utf8')
|
await readFile(join(pack, 'package.json'), 'utf8')
|
||||||
);
|
);
|
||||||
|
|
Loading…
Reference in a new issue