UNPKG

857 BJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = void 0;
7
8const WarnSettings = function WarnSettings() {
9 /** @type {WeakMap<object, Set<string>>} */
10 const warnedSettings = new WeakMap();
11 return {
12 /**
13 * Warn only once for each context and setting
14 *
15 * @param {object} context
16 * @param {string} setting
17 */
18 hasBeenWarned(context, setting) {
19 return warnedSettings.has(context) && warnedSettings.get(context).has(setting);
20 },
21
22 markSettingAsWarned(context, setting) {
23 if (!warnedSettings.has(context)) {
24 warnedSettings.set(context, new Set());
25 }
26
27 warnedSettings.get(context).add(setting);
28 }
29
30 };
31};
32
33var _default = WarnSettings;
34exports.default = _default;
35module.exports = exports.default;
36//# sourceMappingURL=WarnSettings.js.map
\No newline at end of file