@codeque/core
Version:
Multiline code search for every language. Structural code search for JavaScript, TypeScript, HTML and CSS
35 lines (28 loc) • 719 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createHardStopFlag = void 0;
const createHardStopFlag = () => {
const hardStopFlag = {
internalStopSearch: false,
get stopSearch() {
return this.internalStopSearch;
},
set stopSearch(val) {
this.internalStopSearch = val;
if (val === true) {
this.listeners.forEach(listener => listener());
}
},
listeners: [],
addStopListener: function (externalListenerFunction) {
this.listeners.push(externalListenerFunction);
},
destroy: function () {
this.listeners = [];
}
};
return hardStopFlag;
};
exports.createHardStopFlag = createHardStopFlag;