bit-bin
Version:
<a href="https://opensource.org/licenses/Apache-2.0"><img alt="apache" src="https://img.shields.io/badge/License-Apache%202.0-blue.svg"></a> <a href="https://github.com/teambit/bit/blob/master/CONTRIBUTING.md"><img alt="prs" src="https://img.shields.io/b
95 lines (71 loc) • 1.92 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
function _bluebird() {
const data = require("bluebird");
_bluebird = function () {
return data;
};
return data;
}
function path() {
const data = _interopRequireWildcard(require("path"));
path = function () {
return data;
};
return data;
}
function _fsExtra() {
const data = _interopRequireDefault(require("fs-extra"));
_fsExtra = function () {
return data;
};
return data;
}
function _logger() {
const data = _interopRequireDefault(require("../logger/logger"));
_logger = function () {
return data;
};
return data;
}
// import searchIndex from 'search-index';
const indexName = 'search_index';
const logLevel = 'error';
let index;
function getIndexPath(scopePath) {
return path().join(scopePath, indexName);
}
function deleteDb(scopePath) {
const indexPath = getIndexPath(scopePath);
_logger().default.debug(`deleting index-search at ${indexPath}`);
if (!scopePath || !indexPath) return;
_fsExtra().default.removeSync(indexPath);
}
function initializeIndex(_x) {
return _initializeIndex.apply(this, arguments);
}
function _initializeIndex() {
_initializeIndex = (0, _bluebird().coroutine)(function* (scopePath) {
if (!index) {
// static var to make sure the index is not instantiated twice
const indexOptions = {
indexPath: getIndexPath(scopePath),
logLevel,
stopwords: []
};
index = new Promise((resolve, reject) => {// searchIndex(indexOptions, (err, si) => {
// if (err) reject(err);
// resolve(si);
// });
});
}
return index;
});
return _initializeIndex.apply(this, arguments);
}
module.exports = {
deleteDb,
getIndexPath,
initializeIndex
};
;