@j0nnyboi/amman
Version:
A modern mandatory toolbelt to help test solana SDK libraries and apps on a locally running validator.
52 lines • 2.29 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.fullAccountsDir = exports.completeConfig = exports.DEFAULT_START_CONFIG = exports.DEFAULT_STREAM_TRANSACTION_LOGS = void 0;
const path_1 = __importDefault(require("path"));
const assets_1 = require("../assets");
const types_1 = require("../relay/types");
const types_2 = require("../storage/types");
const validator_1 = require("../validator");
exports.DEFAULT_STREAM_TRANSACTION_LOGS = process.env.CI == null;
exports.DEFAULT_START_CONFIG = {
validator: validator_1.DEFAULT_VALIDATOR_CONFIG,
relay: types_1.DEFAULT_RELAY_CONFIG,
snapshot: assets_1.DEFAULT_SNAPSHOT_CONFIG,
storage: types_2.DEFAULT_STORAGE_CONFIG,
streamTransactionLogs: exports.DEFAULT_STREAM_TRANSACTION_LOGS,
assetsFolder: assets_1.DEFAULT_ASSETS_FOLDER,
};
/**
* Need a hand rolled version of this since tools like deep-extend don't work
* with maps and classes and thus break things like account renderers
*
* @private
*/
function completeConfig(config = {}) {
const relay = { ...types_1.DEFAULT_RELAY_CONFIG, ...config.relay };
const validator = {
...validator_1.DEFAULT_VALIDATOR_CONFIG,
...config.validator,
};
const snapshot = { ...assets_1.DEFAULT_SNAPSHOT_CONFIG, ...config.snapshot };
const storage = { ...types_2.DEFAULT_STORAGE_CONFIG, ...config.storage };
snapshot.snapshotFolder = path_1.default.resolve(process.cwd(), snapshot.snapshotFolder);
const { streamTransactionLogs = exports.DEFAULT_STREAM_TRANSACTION_LOGS, assetsFolder = assets_1.DEFAULT_ASSETS_FOLDER, } = config;
return {
validator,
relay,
storage,
snapshot,
streamTransactionLogs,
assetsFolder,
};
}
exports.completeConfig = completeConfig;
function fullAccountsDir(assetsFolder) {
const assetsDir = path_1.default.resolve(process.cwd(), assetsFolder !== null && assetsFolder !== void 0 ? assetsFolder : assets_1.DEFAULT_ASSETS_FOLDER);
return path_1.default.join(assetsDir, assets_1.ACCOUNTS_FOLDER);
}
exports.fullAccountsDir = fullAccountsDir;
//# sourceMappingURL=config.js.map