tslint-react-hooks
Version:
TSLint rule that enforces the Rules of Hooks
21 lines (20 loc) • 902 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.detectHooksFromNonReactNamespaceOptionName = 'detect-hooks-from-non-react-namespace';
const defaultRuleOptions = {};
function parseRuleOptions(rawOptionsArray) {
if (!Array.isArray(rawOptionsArray)) {
return defaultRuleOptions;
}
const rawOptions = rawOptionsArray[0];
if (!rawOptions) {
return defaultRuleOptions;
}
let parsedOptions = Object.assign({}, defaultRuleOptions);
const detectHooksFromNonReactNamespaceOption = rawOptions[exports.detectHooksFromNonReactNamespaceOptionName];
if (typeof detectHooksFromNonReactNamespaceOption === 'boolean') {
parsedOptions[exports.detectHooksFromNonReactNamespaceOptionName] = detectHooksFromNonReactNamespaceOption;
}
return parsedOptions;
}
exports.parseRuleOptions = parseRuleOptions;
;