Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

backfill-config

Package Overview
Dependencies
Maintainers
1
Versions
33
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

backfill-config - npm Package Compare versions

Comparing version 2.0.2 to 2.0.3

tsconfig.tsbuildinfo

10

lib/__tests__/config.test.js

@@ -27,8 +27,8 @@ "use strict";

it("sets the performance logging flag through ENV variable", async () => {
process.env["BACKFILL_OUTPUT_PERFORMANCE_LOGS"] = "true";
process.env["BACKFILL_PRODUCE_PERFORMANCE_LOGS"] = "true";
const config = index_1.getEnvConfig();
expect(config).toStrictEqual({ outputPerformanceLogs: true });
expect(config).toStrictEqual({ producePerformanceLogs: true });
});
it("sets local cache folder through ENV variable", async () => {
process.env["BACKFILL_LOCAL_CACHE_FOLDER"] = "bar";
process.env["BACKFILL_INTERNAL_CACHE_FOLDER"] = "bar";
const config = index_1.getEnvConfig();

@@ -97,3 +97,3 @@ expect(config).toStrictEqual({ internalCacheFolder: "bar" });

it("returns ENV override value when ENV override is provided", async () => {
process.env["BACKFILL_LOCAL_CACHE_FOLDER"] = "bar";
process.env["BACKFILL_INTERNAL_CACHE_FOLDER"] = "bar";
await backfill_utils_test_1.setupFixture("config");

@@ -104,2 +104,2 @@ const config = index_1.createConfig();

});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLnRlc3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvX190ZXN0c19fL2NvbmZpZy50ZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsNkJBQTZCO0FBRTdCLDZEQUFtRDtBQUVuRCxvQ0FNa0I7QUFFbEIsUUFBUSxDQUFDLFdBQVcsRUFBRSxHQUFHLEVBQUU7SUFDekIsRUFBRSxDQUFDLDZCQUE2QixFQUFFLEtBQUssSUFBSSxFQUFFO1FBQzNDLE1BQU0sV0FBVyxHQUFHLE1BQU0sa0NBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUNoRCxNQUFNLFdBQVcsR0FBRyxlQUFPLENBQUMsV0FBVyxDQUFDLENBQUM7UUFFekMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNwQyxDQUFDLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQyxDQUFDO0FBRUgsUUFBUSxDQUFDLGdCQUFnQixFQUFFLEdBQUcsRUFBRTtJQUM5QixNQUFNLFdBQVcsR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDO0lBRWhDLFVBQVUsQ0FBQyxHQUFHLEVBQUU7UUFDZCxPQUFPLENBQUMsR0FBRyxHQUFHLEVBQUUsR0FBRyxXQUFXLEVBQUUsQ0FBQztJQUNuQyxDQUFDLENBQUMsQ0FBQztJQUVILFFBQVEsQ0FBQyxHQUFHLEVBQUU7UUFDWixPQUFPLENBQUMsR0FBRyxHQUFHLFdBQVcsQ0FBQztJQUM1QixDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyxzQ0FBc0MsRUFBRSxLQUFLLElBQUksRUFBRTtRQUNwRCxPQUFPLENBQUMsR0FBRyxDQUFDLHFCQUFxQixDQUFDLEdBQUcsS0FBSyxDQUFDO1FBRTNDLE1BQU0sTUFBTSxHQUFHLG9CQUFZLEVBQUUsQ0FBQztRQUM5QixNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsYUFBYSxDQUFDLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7SUFDckQsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsd0RBQXdELEVBQUUsS0FBSyxJQUFJLEVBQUU7UUFDdEUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxrQ0FBa0MsQ0FBQyxHQUFHLE1BQU0sQ0FBQztRQUV6RCxNQUFNLE1BQU0sR0FBRyxvQkFBWSxFQUFFLENBQUM7UUFDOUIsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLGFBQWEsQ0FBQyxFQUFFLHFCQUFxQixFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7SUFDaEUsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsOENBQThDLEVBQUUsS0FBSyxJQUFJLEVBQUU7UUFDNUQsT0FBTyxDQUFDLEdBQUcsQ0FBQyw2QkFBNkIsQ0FBQyxHQUFHLEtBQUssQ0FBQztRQUVuRCxNQUFNLE1BQU0sR0FBRyxvQkFBWSxFQUFFLENBQUM7UUFDOUIsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLGFBQWEsQ0FBQyxFQUFFLG1CQUFtQixFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7SUFDL0QsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsMENBQTBDLEVBQUUsS0FBSyxJQUFJLEVBQUU7UUFDeEQsTUFBTSxrQkFBa0IsR0FBRztZQUN6QixRQUFRLEVBQUUsS0FBSztZQUNmLE9BQU8sRUFBRTtnQkFDUCxjQUFjLEVBQUUsU0FBUztnQkFDekIsV0FBVyxFQUFFLDZCQUE2QjthQUMzQztTQUNGLENBQUM7UUFFRixPQUFPLENBQUMsR0FBRyxDQUFDLHlCQUF5QixDQUFDLEdBQUcsa0JBQWtCLENBQUMsUUFBUSxDQUFDO1FBQ3JFLE9BQU8sQ0FBQyxHQUFHLENBQUMsaUNBQWlDLENBQUMsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUM3RCxrQkFBa0IsQ0FBQyxPQUFPLENBQzNCLENBQUM7UUFFRixNQUFNLE1BQU0sR0FBRyxvQkFBWSxFQUFFLENBQUM7UUFDOUIsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLGFBQWEsQ0FBQyxFQUFFLGtCQUFrQixFQUFFLGtCQUFrQixFQUFFLENBQUMsQ0FBQztJQUMzRSxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyxtREFBbUQsRUFBRSxLQUFLLElBQUksRUFBRTtRQUNqRSxPQUFPLENBQUMsR0FBRyxDQUFDLGtDQUFrQyxDQUFDLEdBQUcsUUFBUSxDQUFDO1FBRTNELE1BQU0sTUFBTSxHQUFHLG9CQUFZLEVBQUUsQ0FBQztRQUM5QixNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsYUFBYSxDQUFDLEVBQUUscUJBQXFCLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQztJQUNwRSxDQUFDLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQyxDQUFDO0FBRUgsUUFBUSxDQUFDLGtCQUFrQixFQUFFLEdBQUcsRUFBRTtJQUNoQyxFQUFFLENBQUMsMENBQTBDLEVBQUUsS0FBSyxJQUFJLEVBQUU7UUFDeEQsTUFBTSxXQUFXLEdBQUcsTUFBTSxrQ0FBWSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBRWpELE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsVUFBVSxFQUFFLFdBQVcsQ0FBQyxDQUFDLENBQUM7UUFDL0QsTUFBTSx1QkFBdUIsR0FBRyxzQkFBYyxFQUFFLENBQUM7UUFFakQsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxVQUFVLEVBQUUsV0FBVyxDQUFDLENBQUMsQ0FBQztRQUMvRCxNQUFNLHVCQUF1QixHQUFHLHNCQUFjLEVBQUUsQ0FBQztRQUVqRCxNQUFNLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxhQUFhLENBQUM7WUFDNUMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsb0JBQW9CLENBQUM7WUFDNUMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSxvQkFBb0IsQ0FBQztTQUN0RSxDQUFDLENBQUM7UUFDSCxNQUFNLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxhQUFhLENBQUM7WUFDNUMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsb0JBQW9CLENBQUM7U0FDN0MsQ0FBQyxDQUFDO0lBQ0wsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsNERBQTRELEVBQUUsS0FBSyxJQUFJLEVBQUU7UUFDMUUsTUFBTSxrQ0FBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQzVCLE1BQU0sV0FBVyxHQUFHLHNCQUFjLEVBQUUsQ0FBQztRQUVyQyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQ3hDLENBQUMsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDLENBQUM7QUFFSCxRQUFRLENBQUMsZ0JBQWdCLEVBQUUsR0FBRyxFQUFFO0lBQzlCLE1BQU0sV0FBVyxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUM7SUFFaEMsU0FBUyxDQUFDLEdBQUcsRUFBRTtRQUNiLE9BQU8sQ0FBQyxHQUFHLEdBQUcsRUFBRSxHQUFHLFdBQVcsRUFBRSxDQUFDO0lBQ25DLENBQUMsQ0FBQyxDQUFDO0lBRUgsUUFBUSxDQUFDLEdBQUcsRUFBRTtRQUNaLE9BQU8sQ0FBQyxHQUFHLEdBQUcsV0FBVyxDQUFDO0lBQzVCLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLG1GQUFtRixFQUFFLEtBQUssSUFBSSxFQUFFO1FBQ2pHLE1BQU0sa0NBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUM1QixNQUFNLE1BQU0sR0FBRyxvQkFBWSxFQUFFLENBQUM7UUFFOUIsTUFBTSx1QkFBdUIsR0FBRywyQkFBbUIsRUFBRSxDQUFDLG1CQUFtQixDQUFDO1FBQzFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxhQUFhLENBQUMsdUJBQXVCLENBQUMsQ0FBQztJQUM1RSxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyw2RUFBNkUsRUFBRSxLQUFLLElBQUksRUFBRTtRQUMzRixNQUFNLGtDQUFZLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDN0IsTUFBTSxNQUFNLEdBQUcsb0JBQVksRUFBRSxDQUFDO1FBRTlCLE1BQU0sQ0FBQyxNQUFNLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDMUQsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsMERBQTBELEVBQUUsS0FBSyxJQUFJLEVBQUU7UUFDeEUsT0FBTyxDQUFDLEdBQUcsQ0FBQyw2QkFBNkIsQ0FBQyxHQUFHLEtBQUssQ0FBQztRQUVuRCxNQUFNLGtDQUFZLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDN0IsTUFBTSxNQUFNLEdBQUcsb0JBQVksRUFBRSxDQUFDO1FBRTlCLE1BQU0sQ0FBQyxNQUFNLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDMUQsQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUMsQ0FBQyJ9
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLnRlc3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvX190ZXN0c19fL2NvbmZpZy50ZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsNkJBQTZCO0FBRTdCLDZEQUFtRDtBQUVuRCxvQ0FNa0I7QUFFbEIsUUFBUSxDQUFDLFdBQVcsRUFBRSxHQUFHLEVBQUU7SUFDekIsRUFBRSxDQUFDLDZCQUE2QixFQUFFLEtBQUssSUFBSSxFQUFFO1FBQzNDLE1BQU0sV0FBVyxHQUFHLE1BQU0sa0NBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUNoRCxNQUFNLFdBQVcsR0FBRyxlQUFPLENBQUMsV0FBVyxDQUFDLENBQUM7UUFFekMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNwQyxDQUFDLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQyxDQUFDO0FBRUgsUUFBUSxDQUFDLGdCQUFnQixFQUFFLEdBQUcsRUFBRTtJQUM5QixNQUFNLFdBQVcsR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDO0lBRWhDLFVBQVUsQ0FBQyxHQUFHLEVBQUU7UUFDZCxPQUFPLENBQUMsR0FBRyxHQUFHLEVBQUUsR0FBRyxXQUFXLEVBQUUsQ0FBQztJQUNuQyxDQUFDLENBQUMsQ0FBQztJQUVILFFBQVEsQ0FBQyxHQUFHLEVBQUU7UUFDWixPQUFPLENBQUMsR0FBRyxHQUFHLFdBQVcsQ0FBQztJQUM1QixDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyxzQ0FBc0MsRUFBRSxLQUFLLElBQUksRUFBRTtRQUNwRCxPQUFPLENBQUMsR0FBRyxDQUFDLHFCQUFxQixDQUFDLEdBQUcsS0FBSyxDQUFDO1FBRTNDLE1BQU0sTUFBTSxHQUFHLG9CQUFZLEVBQUUsQ0FBQztRQUM5QixNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsYUFBYSxDQUFDLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxDQUFDLENB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

@@ -1,10 +0,13 @@

import { CacheStorageConfig } from "./index";
import { LogLevels } from "backfill-logger";
import { CacheStorageConfig, BackfillModes } from "./index";
export declare type ConfigEnv = {
cacheStorageConfig?: CacheStorageConfig;
outputPerformanceLogs?: boolean;
internalCacheFolder?: string;
logFolder?: string;
logLevel?: LogLevels;
mode?: BackfillModes;
performanceReportName?: string;
producePerformanceLogs?: boolean;
};
export declare function getEnvConfig(): ConfigEnv;
//# sourceMappingURL=envConfig.d.ts.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const cacheConfig_1 = require("./cacheConfig");
const backfill_logger_1 = require("backfill-logger");
const index_1 = require("./index");
function getEnvConfig() {
const config = {};
const logFolder = process.env["BACKFILL_LOG_FOLDER"];
if (logFolder) {
config["logFolder"] = logFolder;
}
const outputPerformanceLogs = process.env["BACKFILL_OUTPUT_PERFORMANCE_LOGS"];
if (outputPerformanceLogs) {
config["outputPerformanceLogs"] = Boolean(outputPerformanceLogs === "true");
}
const internalCacheFolder = process.env["BACKFILL_LOCAL_CACHE_FOLDER"];
if (internalCacheFolder) {
config["internalCacheFolder"] = internalCacheFolder;
}
const cacheProvider = process.env["BACKFILL_CACHE_PROVIDER"];

@@ -29,2 +19,28 @@ const serializedCacheProviderOptions = process.env["BACKFILL_CACHE_PROVIDER_OPTIONS"];

}
const internalCacheFolder = process.env["BACKFILL_INTERNAL_CACHE_FOLDER"];
if (internalCacheFolder) {
config["internalCacheFolder"] = internalCacheFolder;
}
const logFolder = process.env["BACKFILL_LOG_FOLDER"];
if (logFolder) {
config["logFolder"] = logFolder;
}
const mode = process.env["BACKFILL_MODE"];
if (mode) {
if (index_1.isCorrectMode(mode)) {
config["mode"] = mode;
}
else {
throw `Backfill config option "BACKFILL_MODE" was set, but with the wrong value: "${mode}".`;
}
}
const logLevel = process.env["BACKFILL_LOG_LEVEL"];
if (logLevel) {
if (backfill_logger_1.isCorrectLogLevel(logLevel)) {
config["logLevel"] = logLevel;
}
else {
throw `Backfill config option "BACKFILL_LOG_LEVEL" was set, but with the wrong value: "${logLevel}".`;
}
}
const performanceReportName = process.env["BACKFILL_PERFORMANCE_REPORT_NAME"];

@@ -34,5 +50,9 @@ if (performanceReportName) {

}
const producePerformanceLogs = process.env["BACKFILL_PRODUCE_PERFORMANCE_LOGS"];
if (producePerformanceLogs) {
config["producePerformanceLogs"] = Boolean(producePerformanceLogs === "true");
}
return config;
}
exports.getEnvConfig = getEnvConfig;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW52Q29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2VudkNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLCtDQUd1QjtBQVd2QixTQUFnQixZQUFZO0lBQzFCLE1BQU0sTUFBTSxHQUFjLEVBQUUsQ0FBQztJQUU3QixNQUFNLFNBQVMsR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLHFCQUFxQixDQUFDLENBQUM7SUFDckQsSUFBSSxTQUFTLEVBQUU7UUFDYixNQUFNLENBQUMsV0FBVyxDQUFDLEdBQUcsU0FBUyxDQUFDO0tBQ2pDO0lBRUQsTUFBTSxxQkFBcUIsR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLGtDQUFrQyxDQUFDLENBQUM7SUFDOUUsSUFBSSxxQkFBcUIsRUFBRTtRQUN6QixNQUFNLENBQUMsdUJBQXVCLENBQUMsR0FBRyxPQUFPLENBQUMscUJBQXFCLEtBQUssTUFBTSxDQUFDLENBQUM7S0FDN0U7SUFFRCxNQUFNLG1CQUFtQixHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMsNkJBQTZCLENBQUMsQ0FBQztJQUN2RSxJQUFJLG1CQUFtQixFQUFFO1FBQ3ZCLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxHQUFHLG1CQUFtQixDQUFDO0tBQ3JEO0lBRUQsTUFBTSxhQUFhLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO0lBQzdELE1BQU0sOEJBQThCLEdBQ2xDLE9BQU8sQ0FBQyxHQUFHLENBQUMsaUNBQWlDLENBQUMsQ0FBQztJQUVqRCxJQUFJLGFBQWEsS0FBSyxZQUFZLElBQUksOEJBQThCLEVBQUU7UUFDcEUsTUFBTSxDQUFDLG9CQUFvQixDQUFDLEdBQUcscURBQXVDLENBQ3BFLDhCQUE4QixDQUMvQixDQUFDO0tBQ0g7U0FBTSxJQUFJLGFBQWEsS0FBSyxLQUFLLElBQUksOEJBQThCLEVBQUU7UUFDcEUsTUFBTSxDQUFDLG9CQUFvQixDQUFDLEdBQUcsK0NBQWlDLENBQzlELDhCQUE4QixDQUMvQixDQUFDO0tBQ0g7U0FBTSxJQUFJLGFBQWEsS0FBSyxPQUFPLEVBQUU7UUFDcEMsMENBQTBDO0tBQzNDO0lBRUQsTUFBTSxxQkFBcUIsR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLGtDQUFrQyxDQUFDLENBQUM7SUFDOUUsSUFBSSxxQkFBcUIsRUFBRTtRQUN6QixNQUFNLENBQUMsdUJBQXVCLENBQUMsR0FBRyxxQkFBcUIsQ0FBQztLQUN6RDtJQUVELE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUM7QUF4Q0Qsb0NBd0NDIn0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW52Q29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2VudkNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLCtDQUd1QjtBQUN2QixxREFBK0Q7QUFFL0QsbUNBQTJFO0FBWTNFLFNBQWdCLFlBQVk7SUFDMUIsTUFBTSxNQUFNLEdBQWMsRUFBRSxDQUFDO0lBRTdCLE1BQU0sYUFBYSxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMseUJBQXlCLENBQUMsQ0FBQztJQUM3RCxNQUFNLDhCQUE4QixHQUNsQyxPQUFPLENBQUMsR0FBRyxDQUFDLGlDQUFpQyxDQUFDLENBQUM7SUFFakQsSUFBSSxhQUFhLEtBQUssWUFBWSxJQUFJLDhCQUE4QixFQUFFO1FBQ3BFLE1BQU0sQ0FBQyxvQkFBb0IsQ0FBQyxHQUFHLHFEQUF1QyxDQUNwRSw4QkFBOEIsQ0FDL0IsQ0FBQztLQUNIO1NBQU0sSUFBSSxhQUFhLEtBQUssS0FBSyxJQUFJLDhCQUE4QixFQUFFO1FBQ3BFLE1BQU0sQ0FBQyxvQkFBb0IsQ0FBQyxHQUFHLCtDQUFpQyxDQUM5RCw4QkFBOEIsQ0FDL0IsQ0FBQztLQUNIO1NBQU0sSUFBSSxhQUFhLEtBQUssT0FBTyxFQUFFO1FBQ3BDLDBDQUEwQztLQUMzQztJQUVELE1BQU0sbUJBQW1CLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxnQ0FBZ0MsQ0FBQyxDQUFDO0lBQzFFLElBQUksbUJBQW1CLEVBQUU7UUFDdkIsTUFBTSxDQUFDLHFCQUFxQixDQUFDLEdBQUcsbUJBQW1CLENBQUM7S0FDckQ7SUFFRCxNQUFNLFNBQVMsR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLHFCQUFxQixDQUFDLENBQUM7SUFDckQsSUFBSSxTQUFTLEVBQUU7UUFDYixNQUFNLENBQUMsV0FBVyxDQUFDLEdBQUcsU0FBUyxDQUFDO0tBQ2pDO0lBRUQsTUFBTSxJQUFJLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQztJQUMxQyxJQUFJLElBQUksRUFBRTtRQUNSLElBQUkscUJBQWEsQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUN2QixNQUFNLENBQUMsTUFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDO1NBQ3ZCO2FBQU07WUFDTCxNQUFNLDhFQUE4RSxJQUFJLElBQUksQ0FBQztTQUM5RjtLQUNGO0lBRUQsTUFBTSxRQUFRLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO0lBQ25ELElBQUksUUFBUSxFQUFFO1FBQ1osSUFBSSxtQ0FBaUIsQ0FBQyxRQUFRLENBQUMsRUFBRTtZQUMvQixNQUFNLENBQUMsVUFBVSxDQUFDLEdBQUcsUUFBUSxDQUFDO1NBQy9CO2FBQU07WUFDTCxNQUFNLG1GQUFtRixRQUFRLElBQUksQ0FBQztTQUN2RztLQUNGO0lBRUQsTUFBTSxxQkFBcUIsR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLGtDQUFrQyxDQUFDLENBQUM7SUFDOUUsSUFBSSxxQkFBcUIsRUFBRTtRQUN6QixNQUFNLENBQUMsdUJBQXVCLENBQUMsR0FBRyxxQkFBcUIsQ0FBQztLQUN6RDtJQUVELE1BQU0sc0JBQXNCLEdBQzFCLE9BQU8sQ0FBQyxHQUFHLENBQUMsbUNBQW1DLENBQUMsQ0FBQztJQUNuRCxJQUFJLHNCQUFzQixFQUFFO1FBQzFCLE1BQU0sQ0FBQyx3QkFBd0IsQ0FBQyxHQUFHLE9BQU8sQ0FDeEMsc0JBQXNCLEtBQUssTUFBTSxDQUNsQyxDQUFDO0tBQ0g7SUFFRCxPQUFPLE1BQU0sQ0FBQztBQUNoQixDQUFDO0FBN0RELG9DQTZEQyJ9

@@ -5,30 +5,30 @@ import { LogLevels } from "backfill-logger";

export * from "./envConfig";
export declare type WatchGlobs = {
folders: {
include: string[];
exclude: string[];
};
files: {
include: string[];
exclude?: string[];
};
export declare type HashGlobs = string[];
export declare const modesObject: {
READ_ONLY: string;
WRITE_ONLY: string;
READ_WRITE: string;
PASS: string;
};
export declare type BackfillModes = keyof typeof modesObject;
export declare type Config = {
cacheStorageConfig: CacheStorageConfig;
hashFileFolder: string;
clearOutputFolder: boolean;
hashGlobs: HashGlobs;
internalCacheFolder: string;
logFolder: string;
logLevel: LogLevels;
name: string;
outputFolder: string;
outputPerformanceLogs: boolean;
mode: BackfillModes;
outputFolder: string | string[];
packageRoot: string;
performanceReportName?: string;
clearOutputFolder: boolean;
logLevel: LogLevels;
watchGlobs: WatchGlobs;
producePerformanceLogs: boolean;
};
export declare function outputFolderAsArray(outputFolder: string | string[]): string[];
export declare function isCorrectMode(mode: string): mode is BackfillModes;
export declare function getName(packageRoot: string): any;
export declare function getSearchPaths(): string[];
export declare function createDefaultConfig(): Config;
export declare function createConfig(): Config;
export declare function getSearchPaths(fromPath?: string): string[];
export declare function createDefaultConfig(fromPath?: string): Config;
export declare function createConfig(fromPath?: string): Config;
//# sourceMappingURL=index.d.ts.map

@@ -12,2 +12,19 @@ "use strict";

__export(require("./envConfig"));
exports.modesObject = {
READ_ONLY: "",
WRITE_ONLY: "",
READ_WRITE: "",
PASS: ""
};
function outputFolderAsArray(outputFolder) {
const outputFolders = Array.isArray(outputFolder)
? outputFolder
: [outputFolder];
return outputFolders;
}
exports.outputFolderAsArray = outputFolderAsArray;
function isCorrectMode(mode) {
return exports.modesObject.hasOwnProperty(mode);
}
exports.isCorrectMode = isCorrectMode;
function getName(packageRoot) {

@@ -18,5 +35,5 @@ return (require(path.join(packageRoot, "package.json")).name ||

exports.getName = getName;
function getSearchPaths() {
function getSearchPaths(fromPath = process.cwd()) {
const searchPaths = [];
let nextPath = process.cwd();
let nextPath = fromPath;
while (nextPath) {

@@ -35,36 +52,37 @@ const configLocation = findUp.sync("backfill.config.js", { cwd: nextPath });

exports.getSearchPaths = getSearchPaths;
function createDefaultConfig() {
const packageRoot = pkgDir.sync(process.cwd()) || process.cwd();
function createDefaultConfig(fromPath = process.cwd()) {
const packageRoot = pkgDir.sync(fromPath) || fromPath;
const defaultCacheFolder = path.join("node_modules", ".cache", "backfill");
const outputFolder = "lib";
return {
packageRoot,
name: getName(packageRoot),
cacheStorageConfig: {
provider: "local"
},
hashFileFolder: defaultCacheFolder,
clearOutputFolder: false,
hashGlobs: [
"**/*",
"!**/node_modules/**",
`!${outputFolder}/**`,
"!**/tsconfig.tsbuildinfo"
],
internalCacheFolder: defaultCacheFolder,
logFolder: defaultCacheFolder,
outputFolder: "lib",
outputPerformanceLogs: false,
clearOutputFolder: true,
logLevel: "info",
get watchGlobs() {
return {
folders: {
exclude: [this.outputFolder, "node_modules"],
include: ["*"]
},
files: {
include: ["*"]
}
};
}
name: getName(packageRoot),
mode: "READ_WRITE",
outputFolder,
packageRoot,
producePerformanceLogs: false
};
}
exports.createDefaultConfig = createDefaultConfig;
function createConfig() {
const defaultConfig = createDefaultConfig();
const fileBasedConfig = getSearchPaths().reduce((acc, configPath) => {
function createConfig(fromPath = process.cwd()) {
const defaultConfig = createDefaultConfig(fromPath);
const fileBasedConfig = getSearchPaths(fromPath).reduce((acc, configPath) => {
const config = require(configPath);
if (config["mode"]) {
if (!isCorrectMode(config["mode"])) {
throw `Backfill config option "mode" was set, but with the wrong value: "${config["mode"]}".`;
}
}
return {

@@ -83,2 +101,2 @@ ...acc,

exports.createConfig = createConfig;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSw2QkFBNkI7QUFDN0Isa0NBQWtDO0FBQ2xDLGtDQUFrQztBQUtsQywyQ0FBMkM7QUFFM0MsbUNBQThCO0FBQzlCLGlDQUE0QjtBQTRCNUIsU0FBZ0IsT0FBTyxDQUFDLFdBQW1CO0lBQ3pDLE9BQU8sQ0FDTCxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsY0FBYyxDQUFDLENBQUMsQ0FBQyxJQUFJO1FBQ3BELElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUN6QyxDQUFDO0FBQ0osQ0FBQztBQUxELDBCQUtDO0FBRUQsU0FBZ0IsY0FBYztJQUM1QixNQUFNLFdBQVcsR0FBRyxFQUFFLENBQUM7SUFFdkIsSUFBSSxRQUFRLEdBQXVCLE9BQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUNqRCxPQUFPLFFBQVEsRUFBRTtRQUNmLE1BQU0sY0FBYyxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsb0JBQW9CLEVBQUUsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQztRQUU1RSxJQUFJLGNBQWMsRUFBRTtZQUNsQixXQUFXLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1lBQ2pDLFFBQVEsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUM7U0FDMUQ7YUFBTTtZQUNMLFFBQVEsR0FBRyxTQUFTLENBQUM7U0FDdEI7S0FDRjtJQUVELE9BQU8sV0FBVyxDQUFDLE9BQU8sRUFBRSxDQUFDO0FBQy9CLENBQUM7QUFoQkQsd0NBZ0JDO0FBRUQsU0FBZ0IsbUJBQW1CO0lBQ2pDLE1BQU0sV0FBVyxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksT0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQ2hFLE1BQU0sa0JBQWtCLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLEVBQUUsUUFBUSxFQUFFLFVBQVUsQ0FBQyxDQUFDO0lBRTNFLE9BQU87UUFDTCxXQUFXO1FBQ1gsSUFBSSxFQUFFLE9BQU8sQ0FBQyxXQUFXLENBQUM7UUFDMUIsa0JBQWtCLEVBQUU7WUFDbEIsUUFBUSxFQUFFLE9BQU87U0FDbEI7UUFDRCxjQUFjLEVBQUUsa0JBQWtCO1FBQ2xDLG1CQUFtQixFQUFFLGtCQUFrQjtRQUN2QyxTQUFTLEVBQUUsa0JBQWtCO1FBQzdCLFlBQVksRUFBRSxLQUFLO1FBQ25CLHFCQUFxQixFQUFFLEtBQUs7UUFDNUIsaUJBQWlCLEVBQUUsSUFBSTtRQUN2QixRQUFRLEVBQUUsTUFBTTtRQUNoQixJQUFJLFVBQVU7WUFDWixPQUFPO2dCQUNMLE9BQU8sRUFBRTtvQkFDUCxPQUFPLEVBQUUsQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFFLGNBQWMsQ0FBQztvQkFDNUMsT0FBTyxFQUFFLENBQUMsR0FBRyxDQUFDO2lCQUNmO2dCQUNELEtBQUssRUFBRTtvQkFDTCxPQUFPLEVBQUUsQ0FBQyxHQUFHLENBQUM7aUJBQ2Y7YUFDRixDQUFDO1FBQ0osQ0FBQztLQUNGLENBQUM7QUFDSixDQUFDO0FBN0JELGtEQTZCQztBQUVELFNBQWdCLFlBQVk7SUFDMUIsTUFBTSxhQUFhLEdBQUcsbUJBQW1CLEVBQUUsQ0FBQztJQUU1QyxNQUFNLGVBQWUsR0FBRyxjQUFjLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLEVBQUUsVUFBVSxFQUFFLEVBQUU7UUFDbEUsTUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBRW5DLE9BQU87WUFDTCxHQUFHLEdBQUc7WUFDTixHQUFHLE1BQU07U0FDVixDQUFDO0lBQ0osQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0lBRVAsTUFBTSxjQUFjLEdBQUcsd0JBQVksRUFBRSxDQUFDO0lBRXRDLE9BQU87UUFDTCxHQUFHLGFBQWE7UUFDaEIsR0FBRyxlQUFlO1FBQ2xCLEdBQUcsY0FBYztLQUNsQixDQUFDO0FBQ0osQ0FBQztBQW5CRCxvQ0FtQkMifQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSw2QkFBNkI7QUFDN0Isa0NBQWtDO0FBQ2xDLGtDQUFrQztBQUtsQywyQ0FBMkM7QUFFM0MsbUNBQThCO0FBQzlCLGlDQUE0QjtBQUlmLFFBQUEsV0FBVyxHQUFHO0lBQ3pCLFNBQVMsRUFBRSxFQUFFO0lBQ2IsVUFBVSxFQUFFLEVBQUU7SUFDZCxVQUFVLEVBQUUsRUFBRTtJQUNkLElBQUksRUFBRSxFQUFFO0NBQ1QsQ0FBQztBQW1CRixTQUFnQixtQkFBbUIsQ0FBQyxZQUErQjtJQUNqRSxNQUFNLGFBQWEsR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQztRQUMvQyxDQUFDLENBQUMsWUFBWTtRQUNkLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBRW5CLE9BQU8sYUFBYSxDQUFDO0FBQ3ZCLENBQUM7QUFORCxrREFNQztBQUVELFNBQWdCLGFBQWEsQ0FBQyxJQUFZO0lBQ3hDLE9BQU8sbUJBQVcsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDMUMsQ0FBQztBQUZELHNDQUVDO0FBRUQsU0FBZ0IsT0FBTyxDQUFDLFdBQW1CO0lBQ3pDLE9BQU8sQ0FDTCxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsY0FBYyxDQUFDLENBQUMsQ0FBQyxJQUFJO1FBQ3BELElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUN6QyxDQUFDO0FBQ0osQ0FBQztBQUxELDBCQUtDO0FBRUQsU0FBZ0IsY0FBYyxDQUFDLFdBQW1CLE9BQU8sQ0FBQyxHQUFHLEVBQUU7SUFDN0QsTUFBTSxXQUFXLEdBQUcsRUFBRSxDQUFDO0lBRXZCLElBQUksUUFBUSxHQUF1QixRQUFRLENBQUM7SUFDNUMsT0FBTyxRQUFRLEVBQUU7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

@@ -10,27 +10,26 @@ {

},
"version": "2.0.2",
"version": "2.0.3",
"main": "lib/index.js",
"scripts": {
"build": "yarn compile",
"compile": "tsc",
"compile": "tsc -b",
"prepare": "yarn compile",
"test": "jest",
"watch": "tsc -w"
"watch": "tsc -b -w"
},
"dependencies": {
"backfill-logger": "^2.0.2",
"backfill-logger": "^2.0.3",
"find-up": "^4.0.0",
"fs-extra": "^7.0.1",
"just-task-logger": "^0.3.0",
"fs-extra": "^8.1.0",
"pkg-dir": "^4.2.0"
},
"devDependencies": {
"@types/fs-extra": "^7.0.0",
"backfill-utils-test": "^2.0.2",
"backfill-utils-tsconfig": "^2.0.2",
"@types/fs-extra": "^8.0.0",
"backfill-utils-test": "^2.0.3",
"backfill-utils-tsconfig": "^2.0.3",
"jest": "^24.0.12",
"ts-jest": "^24.0.2",
"typescript": "3.5.3"
"typescript": "3.6.4"
},
"gitHead": "b53edf4df12efaadb24bf4b6d50b55ad29223a63"
"gitHead": "ab03bda7c47d6c765ab891402e5fdb9a3abf34f5"
}

@@ -41,10 +41,10 @@ import * as path from "path";

it("sets the performance logging flag through ENV variable", async () => {
process.env["BACKFILL_OUTPUT_PERFORMANCE_LOGS"] = "true";
process.env["BACKFILL_PRODUCE_PERFORMANCE_LOGS"] = "true";
const config = getEnvConfig();
expect(config).toStrictEqual({ outputPerformanceLogs: true });
expect(config).toStrictEqual({ producePerformanceLogs: true });
});
it("sets local cache folder through ENV variable", async () => {
process.env["BACKFILL_LOCAL_CACHE_FOLDER"] = "bar";
process.env["BACKFILL_INTERNAL_CACHE_FOLDER"] = "bar";

@@ -135,3 +135,3 @@ const config = getEnvConfig();

it("returns ENV override value when ENV override is provided", async () => {
process.env["BACKFILL_LOCAL_CACHE_FOLDER"] = "bar";
process.env["BACKFILL_INTERNAL_CACHE_FOLDER"] = "bar";

@@ -138,0 +138,0 @@ await setupFixture("config");

@@ -5,10 +5,14 @@ import {

} from "./cacheConfig";
import { CacheStorageConfig } from "./index";
import { LogLevels, isCorrectLogLevel } from "backfill-logger";
import { CacheStorageConfig, BackfillModes, isCorrectMode } from "./index";
export type ConfigEnv = {
cacheStorageConfig?: CacheStorageConfig;
outputPerformanceLogs?: boolean;
internalCacheFolder?: string;
logFolder?: string;
logLevel?: LogLevels;
mode?: BackfillModes;
performanceReportName?: string;
producePerformanceLogs?: boolean;
};

@@ -19,17 +23,2 @@

const logFolder = process.env["BACKFILL_LOG_FOLDER"];
if (logFolder) {
config["logFolder"] = logFolder;
}
const outputPerformanceLogs = process.env["BACKFILL_OUTPUT_PERFORMANCE_LOGS"];
if (outputPerformanceLogs) {
config["outputPerformanceLogs"] = Boolean(outputPerformanceLogs === "true");
}
const internalCacheFolder = process.env["BACKFILL_LOCAL_CACHE_FOLDER"];
if (internalCacheFolder) {
config["internalCacheFolder"] = internalCacheFolder;
}
const cacheProvider = process.env["BACKFILL_CACHE_PROVIDER"];

@@ -51,2 +40,30 @@ const serializedCacheProviderOptions =

const internalCacheFolder = process.env["BACKFILL_INTERNAL_CACHE_FOLDER"];
if (internalCacheFolder) {
config["internalCacheFolder"] = internalCacheFolder;
}
const logFolder = process.env["BACKFILL_LOG_FOLDER"];
if (logFolder) {
config["logFolder"] = logFolder;
}
const mode = process.env["BACKFILL_MODE"];
if (mode) {
if (isCorrectMode(mode)) {
config["mode"] = mode;
} else {
throw `Backfill config option "BACKFILL_MODE" was set, but with the wrong value: "${mode}".`;
}
}
const logLevel = process.env["BACKFILL_LOG_LEVEL"];
if (logLevel) {
if (isCorrectLogLevel(logLevel)) {
config["logLevel"] = logLevel;
} else {
throw `Backfill config option "BACKFILL_LOG_LEVEL" was set, but with the wrong value: "${logLevel}".`;
}
}
const performanceReportName = process.env["BACKFILL_PERFORMANCE_REPORT_NAME"];

@@ -57,3 +74,11 @@ if (performanceReportName) {

const producePerformanceLogs =
process.env["BACKFILL_PRODUCE_PERFORMANCE_LOGS"];
if (producePerformanceLogs) {
config["producePerformanceLogs"] = Boolean(
producePerformanceLogs === "true"
);
}
return config;
}

@@ -13,28 +13,40 @@ import * as path from "path";

export type WatchGlobs = {
folders: {
include: string[];
exclude: string[];
};
files: {
include: string[];
exclude?: string[];
};
export type HashGlobs = string[];
export const modesObject = {
READ_ONLY: "",
WRITE_ONLY: "",
READ_WRITE: "",
PASS: ""
};
export type BackfillModes = keyof typeof modesObject;
export type Config = {
cacheStorageConfig: CacheStorageConfig;
hashFileFolder: string;
clearOutputFolder: boolean;
hashGlobs: HashGlobs;
internalCacheFolder: string;
logFolder: string;
logLevel: LogLevels;
name: string;
outputFolder: string;
outputPerformanceLogs: boolean;
mode: BackfillModes;
outputFolder: string | string[];
packageRoot: string;
performanceReportName?: string;
clearOutputFolder: boolean;
logLevel: LogLevels;
watchGlobs: WatchGlobs;
producePerformanceLogs: boolean;
};
export function outputFolderAsArray(outputFolder: string | string[]): string[] {
const outputFolders = Array.isArray(outputFolder)
? outputFolder
: [outputFolder];
return outputFolders;
}
export function isCorrectMode(mode: string): mode is BackfillModes {
return modesObject.hasOwnProperty(mode);
}
export function getName(packageRoot: string) {

@@ -47,6 +59,6 @@ return (

export function getSearchPaths() {
export function getSearchPaths(fromPath: string = process.cwd()) {
const searchPaths = [];
let nextPath: string | undefined = process.cwd();
let nextPath: string | undefined = fromPath;
while (nextPath) {

@@ -66,39 +78,40 @@ const configLocation = findUp.sync("backfill.config.js", { cwd: nextPath });

export function createDefaultConfig(): Config {
const packageRoot = pkgDir.sync(process.cwd()) || process.cwd();
export function createDefaultConfig(fromPath: string = process.cwd()): Config {
const packageRoot = pkgDir.sync(fromPath) || fromPath;
const defaultCacheFolder = path.join("node_modules", ".cache", "backfill");
const outputFolder = "lib";
return {
packageRoot,
name: getName(packageRoot),
cacheStorageConfig: {
provider: "local"
},
hashFileFolder: defaultCacheFolder,
clearOutputFolder: false,
hashGlobs: [
"**/*",
"!**/node_modules/**",
`!${outputFolder}/**`,
"!**/tsconfig.tsbuildinfo"
],
internalCacheFolder: defaultCacheFolder,
logFolder: defaultCacheFolder,
outputFolder: "lib",
outputPerformanceLogs: false,
clearOutputFolder: true,
logLevel: "info",
get watchGlobs(): WatchGlobs {
return {
folders: {
exclude: [this.outputFolder, "node_modules"],
include: ["*"]
},
files: {
include: ["*"]
}
};
}
name: getName(packageRoot),
mode: "READ_WRITE",
outputFolder,
packageRoot,
producePerformanceLogs: false
};
}
export function createConfig(): Config {
const defaultConfig = createDefaultConfig();
const fileBasedConfig = getSearchPaths().reduce((acc, configPath) => {
export function createConfig(fromPath: string = process.cwd()): Config {
const defaultConfig = createDefaultConfig(fromPath);
const fileBasedConfig = getSearchPaths(fromPath).reduce((acc, configPath) => {
const config = require(configPath);
if (config["mode"]) {
if (!isCorrectMode(config["mode"])) {
throw `Backfill config option "mode" was set, but with the wrong value: "${config["mode"]}".`;
}
}
return {

@@ -105,0 +118,0 @@ ...acc,

{
"extends": "backfill-utils-tsconfig/tsconfig.default.json",
"include": ["src/**/*"],
"compilerOptions": {
"rootDir": "src",
"outDir": "lib"
}
"include": ["src"],
"compilerOptions": { "rootDir": "src", "outDir": "lib" },
"references": [{ "path": "../logger" }, { "path": "../utils-test" }]
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc