@emotion/is-prop-valid
Version:
A function to check whether a prop is valid for HTML and SVG elements
16 lines (12 loc) • 403 B
JavaScript
// @flow
import memoize from '@emotion/memoize'
declare var codegen: { require: string => RegExp }
const reactPropsRegex = codegen.require('./props')
// https://esbench.com/bench/5bfee68a4cd7e6009ef61d23
export default memoize(
prop =>
reactPropsRegex.test(prop) ||
(prop.charCodeAt(0) === 111 /* o */ &&
prop.charCodeAt(1) === 110 /* n */ &&
prop.charCodeAt(2) < 91) /* Z+1 */
)