| Current Path : /proc/self/root/usr/local/lib/node_modules/@google/gemini-cli/node_modules/auto-bind/ |
| Current File : //proc/self/root/usr/local/lib/node_modules/@google/gemini-cli/node_modules/auto-bind/react.js |
import autoBind from './index.js';
const excludedReactMethods = [
'componentWillMount',
'UNSAFE_componentWillMount',
'render',
'getSnapshotBeforeUpdate',
'componentDidMount',
'componentWillReceiveProps',
'UNSAFE_componentWillReceiveProps',
'shouldComponentUpdate',
'componentWillUpdate',
'UNSAFE_componentWillUpdate',
'componentDidUpdate',
'componentWillUnmount',
'componentDidCatch',
'setState',
'forceUpdate',
];
export default function autoBindReact(self, {exclude = [], ...options} = {}) {
options.exclude = [
...exclude,
...excludedReactMethods,
];
return autoBind(self, options);
}