{"dist":{"shasum":"db5d359e80a7569ae84af2bba0249c4b12ea2842","tarball":"https://registry.npmjs.org/babel-plugin-transform-jsx-memo/-/babel-plugin-transform-jsx-memo-0.1.4-0.tgz","fileCount":10,"integrity":"sha512-9Ch9hRbEyfeR+e9GnK+l3WhG5dbT4oL9hyAdi4VFQXSHlUs71yLEZHGDcqvUAQYcYnkifT3MN9vaevbsD5r9VA==","signatures":[{"sig":"MEQCIHmaz1aGaXS1RMUZkUDY1UEwc7zq6/GHu/4qOqs8bLbJAiA2R2VfuW1Tkiquhjzmh5YIRQTgvRI6ljrrRDkTSOB2tQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhREx6CRA9TVsSAnZWagAAsdYP/1kzGVMSavlDWbBZFug9\n4jOoA17bWz8vz9mvd6pCkEVGyNhlkErdLhEHOGKz3NmvsqFB4aeEHzx6ZUX5\n2DH1+2peZOwmibrQlvVJZsx08nTOLj/3r7+7Vt/1bZQvkBeDiS8KXqSnAn1J\nGe7N8AUXQWK2ckgHl+vbOFhVBI/Ib6C0Nnkz0XGwt78Vffpdib35AvH7YcwX\nQ3yDLLIihsIUZZIJmsyfLihRgapWterXyXk8/ze+5FDwaZNVVcdmfon9N0oK\nXAv+4t0ytxa/sVmyb0KvgjcRbdpT5Bu/T/rDFqjrhyEfkR55RzBWuCf4IbLG\nW6qitnZkyJHcHbOtcdQovJFAVYuoWlm0lTXVOhaULJ1/8m2tmd57JWeUgqtw\nzwotnymgN1j+akPHFosa6Ip6qhmpUKUYxeYj8CSHsAAdSjKxv4G5+k7fu9CG\nWzkHxJiXxDMjArtMyssj/G/MUBfhcIvfbPi9lYSQ8TqCdKGZv1QxgpZugVq4\nSHZ+3rzE5YNrXZWBr8aIVaOvQ8+FCscdxT/3AwkpOgYQWh9eteLlLCYkjuav\n1GZqkQF2cHXIRjNztTXWWrsbm5xydWknjTrEsiQvw7W6z+m8nceI9yTMVkqR\n5lmnUM6YTKyyDdcd5oOQdmBOn5lOhkMxTK3ga2DH6HnOK86OicOJhG085sW+\n+PeH\r\n=eLWh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","name":"babel-plugin-transform-jsx-memo","author":{"name":"jsx-plus","email":"i@zeroling.com"},"readme":"# babel-plugin-transform-jsx-memo\n\nMemorize the JSX element.\n\n## Example\n\n**In**\n\n```jsx\nimport { createElement } from 'react';\n\nexport default function Foo(props) {\n  const { message } = props;\n  return (\n    <div>\n      Demo:\n      <p x-memo>hello {message}</p>\n    </div>\n  );\n}\n```\n\n**Out**\n\n```jsx\nimport { createJSXMemo as __create_jsx_memo__ } from \"babel-plugin-transform-jsx-memo/lib/runtime\";\nimport { createElement } from 'react';\nexport default function Foo(props) {\n  const {\n    message\n  } = props;\n  return <div>\n      Demo:\n      {__create_jsx_memo__(() => <p>hello {message}</p>, 0)}\n    </div>;\n}\n\n```\n\n## Installation\n\n```sh\n$ npm install babel-plugin-transform-jsx-memo\n```\n\n## Usage\n\n### Via `.babelrc` (Recommended)\n\n**.babelrc**\n\n```json\n{\n  \"plugins\": [\"transform-jsx-memo\"]\n}\n```\n\n### Via CLI\n\n```sh\n$ babel --plugins transform-jsx-memo script.js\n```\n\n### Via Node API\n\n```javascript\nrequire(\"babel-core\").transform(\"code\", {\n  plugins: [\"transform-jsx-memo\"]\n});\n```\n","gitHead":"60f897794b9e14a903497a8084280572025ed7c8","scripts":{"test":"mocha --require @babel/register","build":"babel src -d lib","clean":"rm -rf lib","prepublish":"npm run clean && npm run build","test:watch":"npm run test -- --watch"},"_npmUser":{"name":"zeroling","email":"wssgcg1213@qq.com"},"keywords":["babel-plugin"],"_npmVersion":"6.14.13","description":"Memorize the JSX element.","directories":{},"maintainers":[{"name":"zeroling","email":"wssgcg1213@qq.com"}],"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^6.1.4","@babel/cli":"^7.5.0","@babel/core":"^7.5.4","@babel/register":"^7.4.4","@babel/preset-env":"^7.5.4","@babel/preset-react":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/babel-plugin-transform-jsx-memo_0.1.4-0_1631865978635_0.7217008916767238","host":"s3://npm-registry-packages"},"_id":"babel-plugin-transform-jsx-memo@0.1.4-0","version":"0.1.4-0"}