atomic-algolia
Version:
An NPM package for running atomic updates to an Algolia index
24 lines (19 loc) • 510 B
JavaScript
;
var fs = require("fs");
var path = require("path");
module.exports = function getLocalIndex(indexData) {
if (typeof indexData === "string") {
return getIndexFromFile(indexData);
} else {
return indexData;
}
};
function getIndexFromFile(filePath) {
var indexPath = path.resolve(filePath);
var fileContents = fs.readFileSync(indexPath, "utf-8");
if (fileContents !== null && fileContents !== undefined) {
return JSON.parse(fileContents);
} else {
return [];
}
}