anta
Version:
CLI tool and lib to gather app audits via [Lighthouse](https://github.com/GoogleChrome/lighthouse/).
44 lines • 3.17 kB
JavaScript
;
// Copyright 2016 Google Inc. All Rights Reserved.
// Licensed under the Apache License, Version 2.0. See LICENSE
Object.defineProperty(exports, "__esModule", { value: true });
const path = require("path");
const fs = require("fs");
function getConfigFromFile(fileName = 'package.json') {
let resolved;
try {
resolved = require.resolve(`./${fileName}`);
}
catch (e) {
const cwdPath = path.resolve(process.cwd(), fileName);
resolved = require.resolve(cwdPath);
}
const config = require(resolved);
if (config !== null && typeof config === 'object') {
if (resolved.endsWith('package.json'))
return config.anta || {};
else
return config;
}
else
throw new Error(`Invalid config from ${fileName}`);
}
const writeToDisk = function (fileName, data) {
return new Promise((resolve, reject) => {
const pa = path.join(process.cwd(), fileName);
try {
fs.writeFileSync(pa, data);
resolve();
}
catch (_a) {
console.error('write to disk error');
}
// fs.writeFile(pa, data, err => {
// if (err) reject(err);
// console.log('SUCCESS', 'SAVED_TO_JSON', pa);
// resolve();
// });
});
};
module.exports = { getConfigFromFile, writeToDisk };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJmcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsa0RBQWtEO0FBQ2xELDhEQUE4RDs7QUFFOUQsNkJBQTZCO0FBQzdCLHlCQUF5QjtBQUV6QiwyQkFBMkIsV0FBbUIsY0FBYztJQUMxRCxJQUFJLFFBQWdCLENBQUM7SUFDckIsSUFBSSxDQUFDO1FBQ0gsUUFBUSxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsS0FBSyxRQUFRLEVBQUUsQ0FBQyxDQUFDO0lBQzlDLENBQUM7SUFBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ1gsTUFBTSxPQUFPLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFDdEQsUUFBUSxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDdEMsQ0FBQztJQUNELE1BQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNqQyxFQUFFLENBQUEsQ0FBQyxNQUFNLEtBQUssSUFBSSxJQUFJLE9BQU8sTUFBTSxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDakQsRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsQ0FBQztZQUNwQyxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksSUFBSSxFQUFFLENBQUM7UUFDM0IsSUFBSTtZQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUM7SUFDckIsQ0FBQztJQUFDLElBQUk7UUFBQyxNQUFNLElBQUksS0FBSyxDQUFDLHVCQUF1QixRQUFRLEVBQUUsQ0FBQyxDQUFDO0FBQzVELENBQUM7QUFFRCxNQUFNLFdBQVcsR0FBRyxVQUFTLFFBQWdCLEVBQUUsSUFBUztJQUN0RCxNQUFNLENBQUMsSUFBSSxPQUFPLENBQUMsQ0FBQyxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUU7UUFDckMsTUFBTSxFQUFFLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFDOUMsSUFBSSxDQUFDO1lBQ0gsRUFBRSxDQUFDLGFBQWEsQ0FBQyxFQUFFLEVBQUUsSUFBSSxDQUFDLENBQUM7WUFDM0IsT0FBTyxFQUFFLENBQUM7UUFDWixDQUFDO1FBQUMsS0FBSyxDQUFDLENBQUMsSUFBRCxDQUFDO1lBQ1AsT0FBTyxDQUFDLEtBQUssQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO1FBQ3ZDLENBQUM7UUFDRCxrQ0FBa0M7UUFDbEMsMEJBQTBCO1FBQzFCLGlEQUFpRDtRQUNqRCxlQUFlO1FBQ2YsTUFBTTtJQUNSLENBQUMsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE9BQU8sR0FBRyxFQUFFLGlCQUFpQixFQUFFLFdBQVcsRUFBRSxDQUFDIn0=