All files / lib load-package.js

100% Statements 10/10
100% Branches 2/2
100% Functions 1/1
100% Lines 10/10
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24              1x   1x   1x 8x 8x 8x 8x     6x   8x 8x    
/**
 * Load configs from package.json
 * If key 'lark' exists in package.json, lark will use
 * package['lark'] as the config source.
 **/
'use strict';
 
const misc    = require('vi-misc');
 
const PACKAGE_JSON = 'package.json';
 
module.exports = () => {
    let appPackage = null;
    const packagePath = misc.path.absolute(PACKAGE_JSON);
    try {
        appPackage = require(packagePath);
    }
    catch (error) {
        appPackage = {};
    }
    appPackage.lark = appPackage.lark || {};
    return appPackage;
};