@cumulus/test-data
Version:
Includes the test data for various packages
42 lines • 1.53 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.streamTestData = exports.loadJSONTestData = exports.loadTestData = void 0;
const fs_1 = __importDefault(require("fs"));
const path_1 = __importDefault(require("path"));
const util_1 = require("util");
const readFile = (0, util_1.promisify)(fs_1.default.readFile);
const testDataPath = (name) => path_1.default.join(__dirname, '..', name);
/**
* Read test data in as a string
*
* @param {string} name - the path to the test data
* @returns {Promise<string>} the test data as a string
*/
const loadTestData = (name) => {
const filePath = testDataPath(name);
return readFile(filePath, 'utf8');
};
exports.loadTestData = loadTestData;
/**
* Read and parse JSON-formatted test data
*
* @param {string} name - the path to the test data
* @returns {Promise<unknown>} the test data parsed into Javascript
*/
const loadJSONTestData = (name) => (0, exports.loadTestData)(name).then(JSON.parse);
exports.loadJSONTestData = loadJSONTestData;
/**
* Get a stream containing test data
*
* @param {string} name - the path to the test data
* @returns {Stream} the test data as a writable stream
*/
const streamTestData = (name) => {
const filePath = testDataPath(name);
return fs_1.default.createReadStream(filePath);
};
exports.streamTestData = streamTestData;
//# sourceMappingURL=index.js.map