1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | var lodash_1 = require("./wrap/lodash");
|
4 | var quibble = require("quibble");
|
5 | var store_1 = require("./store");
|
6 | var onResetHandlers = [];
|
7 | var onNextResetHandlers = [];
|
8 | exports.default = lodash_1.default.tap(function () {
|
9 | store_1.default.reset();
|
10 | quibble.reset();
|
11 | lodash_1.default.each(onResetHandlers, function (resetHandler) {
|
12 | return resetHandler();
|
13 | });
|
14 | lodash_1.default.each(onNextResetHandlers, function (resetHandler) {
|
15 | return resetHandler();
|
16 | });
|
17 | onNextResetHandlers = [];
|
18 | }, function (reset) {
|
19 | reset.onReset = function (func) {
|
20 | return onResetHandlers.push(func);
|
21 | };
|
22 | reset.onNextReset = function (func) {
|
23 | return onNextResetHandlers.push(func);
|
24 | };
|
25 | });
|