{"_id":"babel-plugin-transform-jsx-memo","_rev":"7-2a5165bc0dd5d3a2369da80ebba57c79","name":"babel-plugin-transform-jsx-memo","dist-tags":{"latest":"0.1.4","beta":"0.1.4-0"},"versions":{"0.1.0":{"name":"babel-plugin-transform-jsx-memo","version":"0.1.0","description":"Memorize the JSX element.","author":{"name":"jsx-plus","email":"i@zeroling.com"},"main":"lib/index.js","devDependencies":{"@babel/cli":"^7.5.0","@babel/core":"^7.5.4","@babel/preset-env":"^7.5.4","@babel/preset-react":"^7.0.0","@babel/register":"^7.4.4","mocha":"^6.1.4"},"scripts":{"clean":"rm -rf lib","build":"babel src -d lib","test":"mocha --require @babel/register","test:watch":"npm run test -- --watch","prepublish":"npm run clean && npm run build"},"keywords":["babel-plugin"],"gitHead":"41cf9d23a027a7c8d90c28ad69762b7c64eea631","_id":"babel-plugin-transform-jsx-memo@0.1.0","_nodeVersion":"8.11.3","_npmVersion":"6.10.0","dist":{"integrity":"sha512-teGvqoWXNzML8YyQ9x0033+zYCS9lhtPLYPsqm6geIOBrMjqe0xBsoAkEjIjFLgzPDGxkbek6Dk8TxOreyM9gg==","shasum":"9e051b3540501704546c93bcfa97c238d5cd3f3c","tarball":"https://registry.npmjs.org/babel-plugin-transform-jsx-memo/-/babel-plugin-transform-jsx-memo-0.1.0.tgz","fileCount":10,"unpackedSize":4876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLtOECRA9TVsSAnZWagAAWSoP/jJcMq50JOhemZXwjpML\nbkNzouhKc7BwrTgS/KG5JHGe2tTsRzgSrm5gz57S23kfyQBlNuDklGp/JWKR\nLCOzyOOEH1ca4l5MWh49bgGJfXS386F6sU9kmeoao6OSmrK6jyy43iuxUoaU\nOyGaiNAGKj5sR+K+ihvOLOyHVw+gvnfB7V7tY7Dm5Xi+EiR4/iLmc52++e+L\nudDsYV0zs8y6N1Du6FUB1KPKsnGDaDK8fKu9HOQU9UoF2ttXmxo+imqRgv7t\ndkNydcYIFoMZNeH979H57i9mddEZLonbylhFVtSy41URtoUNb8gR4QB6EsMl\nIdq7Y7GMSs4438FVChpJwE8IpEg33PGZZmdZokWoNUnDeuquGbFLv0UuizFn\nhl1khYe24qdgP+nXKDppwSnQ0M2PP5oJMb3iGwfPls92wgJc8J6wj8KcZ+Rl\nqQimDtSlxsTxFUgGCRk3WZNjTQx1j81D21xh5hIQHOyuoV2MkU2scLwlrLcj\nDfHzkcNR43oK/9s5F2lwP0eRWsRJsbWw4E1O68xjix65VELgZgcAdwCxM+Te\nEJe5DXcCYmU4EkBJyCBHvLkYFcMJsiiZglo5cjfrpvFxDXcXgRczKV8r92g/\n6tbELxcDZiMJ4fvz4OAl9R5NMak00W1BBNTSf/4jSJg8AmBCGZlLcfIpsMkr\n4Ahg\r\n=l8yy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9m0na2U/7IbvrpDgelX2upM5c4JbdVp9xz1wnX480xAIgO1S1maGDJXQTAv10JkMDDoEZqUjBuNy/8q1nCw6n8VA="}]},"maintainers":[{"name":"zeroling","email":"wssgcg1213@qq.com"}],"_npmUser":{"name":"zeroling","email":"wssgcg1213@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-transform-jsx-memo_0.1.0_1563349891674_0.7854061726278556"},"_hasShrinkwrap":false},"0.1.1":{"name":"babel-plugin-transform-jsx-memo","version":"0.1.1","description":"Memorize the JSX element.","author":{"name":"jsx-plus","email":"i@zeroling.com"},"main":"lib/index.js","devDependencies":{"@babel/cli":"^7.5.0","@babel/core":"^7.5.4","@babel/preset-env":"^7.5.4","@babel/preset-react":"^7.0.0","@babel/register":"^7.4.4","mocha":"^6.1.4"},"scripts":{"clean":"rm -rf lib","build":"babel src -d lib","test":"mocha --require @babel/register","test:watch":"npm run test -- --watch","prepublish":"npm run clean && npm run build"},"keywords":["babel-plugin"],"gitHead":"217148ada4d1c28a339842a6ce5e948ec2d02caa","_id":"babel-plugin-transform-jsx-memo@0.1.1","_nodeVersion":"8.11.3","_npmVersion":"6.10.0","dist":{"integrity":"sha512-v/gGxts1soqHQGEqbR1Qd+NA8Z6YUnf4r5Qnqew5rSAMFiYZPwelTPwn2WJuIL1DWKrs+cC36ASJoxOBZhr6QQ==","shasum":"7781e889fa96a3158dbd67a33f259e49851c1424","tarball":"https://registry.npmjs.org/babel-plugin-transform-jsx-memo/-/babel-plugin-transform-jsx-memo-0.1.1.tgz","fileCount":9,"unpackedSize":5506,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLx2HCRA9TVsSAnZWagAA5BEP/jZV06E8b4i98XcvWf0i\nLFywyh6zYOYfhQu1Xemd4iZMA3v15zLuAgcK5dUwIcNWTKASPVBC+yRv9Zxg\n51nF0O19mca4Syo7oxiVW4HKQDM2OCFJxAm4iKe4Vl2qd1t6dM/CjBcp+1Ws\nI1gmUQ17s/LYsPv1r83wvkkS6RTlegwZqwNfzx+bDGltvPJymypV+qB42INo\n2RmNOy8YmD/eaxY0s9zo0UNMfh/h2Din40u5jnvTkANkpkph3ufim5u7jhBx\nWYSY2CuBSkA7saUOcgEc4BTEYb5uOeskCbX+WjXNshjnKTqy0KHJPXHQBFd4\nMhyAM2mpNClCWJNFk6Ibk92VXW6rEvf9wYhTXRlfzphCcaW3PmaxKZnKqKlm\n0NO7mGfLM2/Y2vroyNkEwufWnGpDs8b5BZV6fWmGuJETT/6hlM0/fWU2QS4+\n2IvLk6ItQDhI46jDXAHAGkCBquLWoW3e+fddOv+K6hFZD/ebYfKGG1U29isl\n+n1ztV+s+39nlWw9Tv5RfTIItBCtL6VVHtGlahZq6TqobkPz9CGslPd2vUK3\nH+g8+ir2wvF0V9YBkEDvJs1rucSrGexKhK7Q35nHeQcj3XMD1VWeSi1G7j3v\ndhIz2vmVuhS5z4/iM0TOeoUiADICxQD+5RhbmPB2DtcMk4lq2/HfeQBwBu+Q\ntcHt\r\n=fnc1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfnmm9CrPyIlVrBN3m8JNxBbz3AxLfJPIqCWUNC+ISqgIgJVZAutAwa6b/kvYaIRJxV4jVGkeSrJxhyJ0vR6Pf6fc="}]},"maintainers":[{"name":"zeroling","email":"wssgcg1213@qq.com"}],"_npmUser":{"name":"zeroling","email":"wssgcg1213@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-transform-jsx-memo_0.1.1_1563368839120_0.6111722330756713"},"_hasShrinkwrap":false},"0.1.2":{"name":"babel-plugin-transform-jsx-memo","version":"0.1.2","description":"Memorize the JSX element.","author":{"name":"jsx-plus","email":"i@zeroling.com"},"main":"lib/index.js","devDependencies":{"@babel/cli":"^7.5.0","@babel/core":"^7.5.4","@babel/preset-env":"^7.5.4","@babel/preset-react":"^7.0.0","@babel/register":"^7.4.4","mocha":"^6.1.4"},"scripts":{"clean":"rm -rf lib","build":"babel src -d lib","test":"mocha --require @babel/register","test:watch":"npm run test -- --watch","prepublish":"npm run clean && npm run build"},"keywords":["babel-plugin"],"gitHead":"96dcdaa7752c3af6707be3dbd92b228d9c30bc04","_id":"babel-plugin-transform-jsx-memo@0.1.2","_nodeVersion":"8.11.3","_npmVersion":"6.10.0","dist":{"integrity":"sha512-WNhAAhTFcxNGLjdgD8XN1gY3LIPRdIg9O4jFj3bJvJDCWcnkyxVm5tNcNJd4TVuidqVPWNcb8AC3par6ea6W7Q==","shasum":"8b9cb524ddf54db97627e89b69895a2e36458129","tarball":"https://registry.npmjs.org/babel-plugin-transform-jsx-memo/-/babel-plugin-transform-jsx-memo-0.1.2.tgz","fileCount":9,"unpackedSize":5569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLyHSCRA9TVsSAnZWagAAhE8P/R4YRotDc3g9dBopc4z/\nniIEYFykz+F69ti0IjB+gV+cLSmKopSew4hFiJgL4I8+I8kTRe4saxaqyPpV\nvWI7iuXP+kbrIFM0P61+EhxTXlXVWbuqqXAuRyIR317uRdC5/Zh8BCL1pvnu\ndM1Xjx4lH64q51pFNXO/u3n994HVek02tehXMD0MbC7Mk89LYkUAq0xsjOq1\nRPwklukYLsPpxWRun+Ee1JrY4x7iRvzW+8jhqxvTIX0DRi1FApV3uZaAQHVL\n6FvU2SjF4y6+pOU2sqLGI9mcJaFOrjvKZ2I9x7y2SAEH/rDnac5s7WBhR6Ax\neU8ILDuk0rVr3qxoOpEQOHoSN96gS93IGbdmUXOzwUGiOTpgYLKY0T6VPuts\nhvZKFy/twXbJkE6NYTok5O7avHyBnweBKEPxRIrzx5jwUFmL8j26EofEKRUc\nCxT3BVEM/23BMi5aHMeeCs7BgToru29gZ9tvTWrnLC5L9Dtoo+sD65h6d/nx\nR9NsAzFCANw2oc+UgVcSpJaWHZW/FqMydHiLyB3jtr7UxKH75yyDAB4A/aFd\n17ArFh/M6mqmlR/jb2MfhAYZmPIFN5W67pHPy+XO4IEYlkWEuiDrRznZ0+Z7\nNoxd17ReGl/E474mXgoicx1Mkg3fQfCqA9xfNDEQHnGKhzMCfmw6ZTfyRBI/\nRGbc\r\n=I8kz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZKRvYwpd++67Ee7PjQeMJYOOpFtWVJpfwmL6OoSWGYwIgDtx27iJdoBVC8dh9mcm7n0I3X3f1HfOw4KG/ClbxIgk="}]},"maintainers":[{"name":"zeroling","email":"wssgcg1213@qq.com"}],"_npmUser":{"name":"zeroling","email":"wssgcg1213@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-transform-jsx-memo_0.1.2_1563369937570_0.1533162561853576"},"_hasShrinkwrap":false},"0.1.3":{"name":"babel-plugin-transform-jsx-memo","version":"0.1.3","description":"Memorize the JSX element.","author":{"name":"jsx-plus","email":"i@zeroling.com"},"main":"lib/index.js","devDependencies":{"@babel/cli":"^7.5.0","@babel/core":"^7.5.4","@babel/preset-env":"^7.5.4","@babel/preset-react":"^7.0.0","@babel/register":"^7.4.4","mocha":"^6.1.4"},"scripts":{"clean":"rm -rf lib","build":"babel src -d lib","test":"mocha --require @babel/register","test:watch":"npm run test -- --watch","prepublish":"npm run clean && npm run build"},"keywords":["babel-plugin"],"gitHead":"33bf2e6b70f4ac824aaf15dfa5a15416bd45370b","_id":"babel-plugin-transform-jsx-memo@0.1.3","_nodeVersion":"8.11.3","_npmVersion":"6.10.2","dist":{"integrity":"sha512-gX65BNTZUJw1OyhCIqyQ+RvCTi+ASMhJQO/Jd+89Oxx5JaVUlX7IYAYKu3qPTYKdD2PBCtftOhiYjbXSGLk+yQ==","shasum":"9eff489324f2da0c1b604bbd7e6a4385393f38fd","tarball":"https://registry.npmjs.org/babel-plugin-transform-jsx-memo/-/babel-plugin-transform-jsx-memo-0.1.3.tgz","fileCount":9,"unpackedSize":5655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSm9cCRA9TVsSAnZWagAAtQYP/1oB0cPmhRelr/kghFxJ\nZqcjrVzMWDX3xoqVb0WCW5edPvyfC9vL+7ng3b5kqdMM9X6QsdhEjLFwRYSg\nuKlYozYuzUmZtrUs0srJtQ5szBk2sZbKvHFsVHQck8a7TLHHXaQ6kRrN6QU0\nc//lXVEDdIUqEzlfaqepSowK4tac3Dw/2fY8eFeoNFam2QUh/eundsR1NdjQ\nBpz5nRebwHSldXzw8R7uq/Mvvr5JhOhKUCRKsQO2oJOnlPirdsNRPbqRbSih\nMh8u8P/mflXeH5IE5AhETwYCQdo+5NVtNHg7PY87TITV4z1GoVCvBNIZWT4u\n/yyn4Yhn4v9OkKjHzkxnNkU/wtN5avnLFqqGQgTlWYn4kLeB5HskPoGVKky6\nLlOAnbrHXe59hMhTCBxNRQDWy8UNYpRawBBiRn5UIMZmWfVwlHJaa67IF2tp\naLLp3PGDFHg8Aun9EQ8ArKcY6h4II3i1GuXDhMvF1lqGvZI5HPv7OQbrn542\nUgNz4FTmBXscVXRceKRshaepuN7ZEzRvsJZ5i+r10Unew+/CTki+8a6zkezA\nBN+2hZ5aQYqsu/q7u8nWYXdltkPsmcMEqoW+tp116RcEGzc8PcixLSZr97Hk\nGzoxIlT4RC7lKPS4pyV9jC1v2dLgkHgOW1P9hX3kBUqQwIjGNU9oBQhIZILu\ne1UL\r\n=ETJB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGzvVzBsBSaPE0jdnIceOJ9IFyxej0k+StRW9XHK5kAgIhAIfYTZagskjsg+O4FA4HFiOqDggkwJhKC+iYcnw3L80D"}]},"maintainers":[{"name":"zeroling","email":"wssgcg1213@qq.com"}],"_npmUser":{"name":"zeroling","email":"wssgcg1213@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-transform-jsx-memo_0.1.3_1565159260214_0.22326970226363296"},"_hasShrinkwrap":false},"0.1.4-0":{"name":"babel-plugin-transform-jsx-memo","version":"0.1.4-0","description":"Memorize the JSX element.","author":{"name":"jsx-plus","email":"i@zeroling.com"},"main":"lib/index.js","devDependencies":{"@babel/cli":"^7.5.0","@babel/core":"^7.5.4","@babel/preset-env":"^7.5.4","@babel/preset-react":"^7.0.0","@babel/register":"^7.4.4","mocha":"^6.1.4"},"scripts":{"clean":"rm -rf lib","build":"babel src -d lib","test":"mocha --require @babel/register","test:watch":"npm run test -- --watch","prepublish":"npm run clean && npm run build"},"keywords":["babel-plugin"],"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","readmeFilename":"README.md","gitHead":"60f897794b9e14a903497a8084280572025ed7c8","_id":"babel-plugin-transform-jsx-memo@0.1.4-0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-9Ch9hRbEyfeR+e9GnK+l3WhG5dbT4oL9hyAdi4VFQXSHlUs71yLEZHGDcqvUAQYcYnkifT3MN9vaevbsD5r9VA==","shasum":"db5d359e80a7569ae84af2bba0249c4b12ea2842","tarball":"https://registry.npmjs.org/babel-plugin-transform-jsx-memo/-/babel-plugin-transform-jsx-memo-0.1.4-0.tgz","fileCount":10,"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","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHmaz1aGaXS1RMUZkUDY1UEwc7zq6/GHu/4qOqs8bLbJAiA2R2VfuW1Tkiquhjzmh5YIRQTgvRI6ljrrRDkTSOB2tQ=="}]},"_npmUser":{"name":"zeroling","email":"wssgcg1213@qq.com"},"directories":{},"maintainers":[{"name":"zeroling","email":"wssgcg1213@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-transform-jsx-memo_0.1.4-0_1631865978635_0.7217008916767238"},"_hasShrinkwrap":false},"0.1.4":{"name":"babel-plugin-transform-jsx-memo","version":"0.1.4","description":"Memorize the JSX element.","author":{"name":"jsx-plus","email":"i@zeroling.com"},"main":"lib/index.js","devDependencies":{"@babel/cli":"^7.5.0","@babel/core":"^7.5.4","@babel/preset-env":"^7.5.4","@babel/preset-react":"^7.0.0","@babel/register":"^7.4.4","mocha":"^6.1.4"},"scripts":{"clean":"rm -rf lib","build":"babel src -d lib","test":"mocha --require @babel/register","test:watch":"npm run test -- --watch","prepublish":"npm run clean && npm run build"},"keywords":["babel-plugin"],"gitHead":"60f897794b9e14a903497a8084280572025ed7c8","_id":"babel-plugin-transform-jsx-memo@0.1.4","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-v9L9oFFbPjaVytLhxsmuFLm3USIoTeZQHz4xid2qnT87/C5cCbE8GtE26xbPXTc2LBj1roSDIO3hgR+2JAv1vA==","shasum":"8eb4cfb9a1a00163a15c2b4cfe6461836d454846","tarball":"https://registry.npmjs.org/babel-plugin-transform-jsx-memo/-/babel-plugin-transform-jsx-memo-0.1.4.tgz","fileCount":10,"unpackedSize":8365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2kSHCRA9TVsSAnZWagAAMkQP/1mW+VHx5atDhjmpxyJA\nTNpreemTi8WkZsBULaQtMkm09TWHAsrjzEMMuGHWgyUCrV8BcucmN0Z5MYB+\n0SRwoIHV3BqEQO5ODLGEX62BeTVUNXFo2DkCoboz/WKnjgXTRKyKiZCQNMaY\ntY7KVmX6EjkI9OVJRztwI8A5ccQT2Hg70wUYLWEf64p1jicULAXFKXPz99YH\nGgW2hmPouKxQG+IYPSThZVckxYlZBbwb7jEDIJ/TgyaclqwJcLh8lmTS/Gxw\nyJBJjd43gtlYbEYRA81BwN+fRqtKDG3s13iWB5iPII/GoAQwlJVDelgnbMuP\npcPGZKO/CGO0TFTOIWMNec05w9xXXdps87UawBZhNtVoAAMN4h7pTVDyUdut\nnZkQDFuXRgPGFCRqB2OVvmx1N/XLZI1m7krkFcb7pw/6QUDa9q9V7Mayydjy\n82UtwFYc/0xMaK0mskSI2l3l8lZHhxpiserfmEZgisvcf8AwqJzuj7ZjubW1\nGIWzH81dXoeypEaHKNpgoqBDJyylQV3npT8ku7/h322Om8zYP8fi7mm7xBXk\nktiX7laRQbbCeotEPIdw8LEkOqRagEZtKqEXO79aJ+L659z7xcO+MdPMr9Wl\nHfoJbT8W9KFwHOoQ9WABzaL+T5BKsYQGOBnMncGPmb9qjFEJKFgK3Ti1s4bo\nxxP9\r\n=wDqo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmhH97fD/x1qQ2St40RbwUw81Vu/xXqO+uKdbPxFNcZAIhAKixDOeuQvaWumoyLsoOo5FxAUUuF8fUTgUFTv+/OKSp"}]},"_npmUser":{"name":"zeroling","email":"wssgcg1213@qq.com"},"directories":{},"maintainers":[{"name":"zeroling","email":"wssgcg1213@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-transform-jsx-memo_0.1.4_1633686466575_0.985440607125766"},"_hasShrinkwrap":false}},"time":{"created":"2019-07-17T07:51:31.663Z","0.1.0":"2019-07-17T07:51:31.767Z","modified":"2022-04-11T16:44:54.882Z","0.1.1":"2019-07-17T13:07:19.248Z","0.1.2":"2019-07-17T13:25:37.753Z","0.1.3":"2019-08-07T06:27:40.401Z","0.1.4-0":"2021-09-17T08:06:18.762Z","0.1.4":"2021-10-08T09:47:46.926Z"},"maintainers":[{"name":"zeroling","email":"wssgcg1213@qq.com"}],"description":"Memorize the JSX element.","keywords":["babel-plugin"],"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","readmeFilename":"README.md"}