1234567891011121314151617181920212223242526272829303132333435363738 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- const WarnSettings = function () {
- /** @type {WeakMap<object, Set<string>>} */
- const warnedSettings = new WeakMap();
- return {
- /**
- * Warn only once for each context and setting
- * @param {import('eslint').Rule.RuleContext} context
- * @param {string} setting
- * @returns {boolean}
- */
- hasBeenWarned(context, setting) {
- return warnedSettings.has(context) && /** @type {Set<string>} */warnedSettings.get(context).has(setting);
- },
- /**
- * @param {import('eslint').Rule.RuleContext} context
- * @param {string} setting
- * @returns {void}
- */
- markSettingAsWarned(context, setting) {
- // istanbul ignore else
- if (!warnedSettings.has(context)) {
- warnedSettings.set(context, new Set());
- }
- /** @type {Set<string>} */
- warnedSettings.get(context).add(setting);
- }
- };
- };
- var _default = exports.default = WarnSettings;
- module.exports = exports.default;
- //# sourceMappingURL=WarnSettings.js.map
|