{"_id":"@speedy-js/speedy-plugin-swc","_rev":"127-87d67d5743fac27fe8ef8bc9150ff44a","name":"@speedy-js/speedy-plugin-swc","dist-tags":{"beta":"0.9.0-alpha.2","latest":"0.12.1-alpha.2","webpack":"0.13.2-webpack.17","alpha":"0.14.1-alpha.10","modern":"0.13.2-modern.5"},"versions":{"0.8.0-1":{"name":"@speedy-js/speedy-plugin-swc","version":"0.8.0-1","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.8.0-1","maintainers":[{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"e3d01a7069400ac702c1690dc785478c8bbb618a","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.8.0-1.tgz","fileCount":4,"integrity":"sha512-tHF94prMzk3GyPqX576wB8hYF8CFsx6wM1nDrxQHPpemwa+WpznpEO50u5a0XkE/h0WDZ0Zy+PGkZ2fJXcLIyw==","signatures":[{"sig":"MEUCIQCKsT+m1U3+kb5UDkp65bOyiT+h9DE+XXFP11rOqlmCAAIgWURH1l+PtN4X4yq9LI+yQX3biJfqq/7Jwqnf91T5ilA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyadGCRA9TVsSAnZWagAA7qoP/j5MRr3tzQ7dWJluD3Vy\nJi5qGGvXcJsyyUfuoQY+ct7w1JCKpQITrjrAPTmeRL3Zd2Zqqa8gbJrmG3FR\nu4niB+0NAtsRPEqUQYo3C02/NfmS1Ef0WVJMRt1Kvx/vAbI+X78E0tSNsrId\nViJ/WMmt1v3MS+ruro+8EjQnEEc5VrccaVPDnhw475x4JDVIRnc+5KizPw7y\nyaI3vQQsHdZSbSKTWcYMUKXQThwvpxJ3lmqrx5q6I0TqZETNfRguZfKY/Is1\nDZKG7bx30U0EMUdTYQ9md4DTruwW+7+qxHr0cI/Qhd9OWQy8j5xtVkmPfCVZ\neEJcsbFybQhadXRw2tvUyN5uL1FHEvDlo0Hvrb5MiwuipDkA6arPqhwQbhTF\nJClBK1S+F5Mzx3VUTDvPonPrbGtfwQCm9nCNiGA9jeqn0mB/9KCNO2BEJHcz\nvaEZnr54A/1/J2M8lBuaflGlBO6JxiQBUAT7MtzE7hejrHyrYhMjFxsHrPb9\ntZHMmulmkyHTAzBpA6r1gbWV9LpQ+iDkr8Wn5g3p++MduHcRTEyWNvJYq2/8\no1N8jnndAQlE1t9FsCj0qqdZAExZZhYcB2qkleraYZPYX/DTuFpXfW1VWXa0\n4WfHsDJB2Vt38r40pOoy55m+mLybsyBrKppcXewCkXE8ZtxAku6T0MK0yBRU\n9/bc\r\n=jQhC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"thisispluto","email":"andywangsy@gmail.com"},"_npmVersion":"6.14.15","description":"swc custom dev","directories":{},"_nodeVersion":"14.17.6","dependencies":{"@speedy-js/speedy-napi":"0.8.0-1","@speedy-js/speedy-types":"0.8.0-1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.8.0-1_1640605509931_0.1285278958489211","host":"s3://npm-registry-packages"}},"0.8.0-3":{"name":"@speedy-js/speedy-plugin-swc","version":"0.8.0-3","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.8.0-3","maintainers":[{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"88fb182530c2d71bdc7248526a89e9669bb1d3c2","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.8.0-3.tgz","fileCount":4,"integrity":"sha512-4sVkdE5sEZp3Q03GXtckv1nDCsUQj12bJ/Ev2HG9Tcuy7v5UQbYt/M66HRig+eyiz54IpIUbUzwqVD81qAKUYA==","signatures":[{"sig":"MEQCIGM8rORy3TrOxJaY+xRujvUDXpMpDmfhOFcBeSnXtU3/AiACC8NAUIy/xhB9DD2q/Aj5/DxvvpE2XFIfeIUQCCXBlw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyuj7CRA9TVsSAnZWagAA1XcP/jmT3LpQv9aBEw9UQgK0\nXEI/INfBzoEKujaezja8doXQOjOERBkk+QZ5kRNlFRK7guCT8t5Gawg3BIRh\nPH5Myi/Tn5APuqCnH3PixBpnascZTjVOUPz5+JEqD3vsBgEFuu0BKNgMMAEu\nXjcgiYYxbVlNhkXg6JfrrRHLcUZlkX4L/AYhkoeTi7JC+AlSH+aPGfYnIiws\n52pbJyBmNZwOAF7jlzXGZ4Jazhr1BSGIqbR3zrc6z+58hUQrxoPULIqH1Zs7\naKeU6jeTR0HkhyS5akqENTEZ6ipS9usq2jkO0UBjTJTpp4AgC4RqXK7F5Wjb\nY/rw/RJXcXOQUaBtH1hFXAgRnWIzS2VPMi8Q32NJSMlyeKke2wNel29X2lZp\nIlhP7vOXyNNCSBgRjFA/UX6SD5pUIyKjpdcMQD+4mAh6pLmQPGEhGdXWzY1l\nMu6LdWnbtQ1YlwF3vhKSLeCi7AQiKtP5jlWMFyHD3f5G4bHiQcH8L1JkqkeZ\ng3zz0J8UWc544ac0JDErr+uTi6z4whmKI861EEdCbMvKgZYifhJBAUcgRzkD\neXkMjXfFP9dl65G2/cVAlCh5FhQrzpB3BppsHAPOy1sDbSp4wDisZiARcmZT\n0GcBip14/ZHShHhEYA+xdbIBI6fGhHdjzH8WmNV2GQzr44clL8AHrU41kVA8\n8nV+\r\n=R0Ln\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"ERROR: No README data found!","gitHead":"273558a1d9856fad6639b741dcc507d2779cf869","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_npmVersion":"lerna/4.0.0/node@v16.8.0+arm64 (darwin)","description":"swc custom dev","directories":{},"_nodeVersion":"16.8.0","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.8.0-3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.8.0-3_1640687867523_0.17687325562179557","host":"s3://npm-registry-packages"}},"0.8.0-4":{"name":"@speedy-js/speedy-plugin-swc","version":"0.8.0-4","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.8.0-4","maintainers":[{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"21b23bd97f36b64a35b2e09984227985e56f7bc5","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.8.0-4.tgz","fileCount":4,"integrity":"sha512-GJCuIQ+HMmHElI09vDHCW+54GBLZzzKnKUse4c6eZTphKhmP/PBp09hNbVYa+ERnDpauFZ9NCb/xaVeyjexTBg==","signatures":[{"sig":"MEUCIQDNs+SljeGPS8tDiauwGDvqehb0ZvbFP55uuNWu7zVhNAIgHrqM2ntZmy/xUGfw/ram9IQccQZaWkbXz7WVfd3KqCE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzCMRCRA9TVsSAnZWagAA9noQAIhzWDNb2ywd6uArGu9h\nVAqaHDBR4ADLof5i11AUEy6FMr00beXYz+tmyN0L2+x9MM9deVQPkuAJZPLt\nCErX+N95Jq6xyP5xv9mCqSsaQraeRzQFJnJZQ7nVPsOHFPiWS/YnQXP+S/m1\nm0WKtZUi+XD39XHg/Lu9nMGeZk/LlEMnov/Th+m9BC1YX2AzCFqwNhDOkM5Q\nv4hK+rYC5Qs4bTxtsx1zmsgx/baMQ5/kKJtM/ULX7X8/BNwolZ/i1oHK+1t9\n6yzrtQ+ogSkyO91JfA9pIGTc6+jWNw/ShgrqZYXpEiYk6ecB2fDLsjyDImLp\nF1hlk3p48jCrJVCcm5CkSSNgkBT1QbOSs5W9msoZneVamfCDIKDffifPao4B\nDIrqstfd40tzjlUkmq19kGLsQZyHwpwhKx0RVsBK37SEqID0baalKVYwNpX1\n0C+eDhBgoGiy6vN1+fhpHdUggrwgPZHZ9vlloLM6LLTLtp3bWzeFSG3tOCJD\nI1UEaZJInOsvlbHlFYJtPGb5FXRZDEe5tOfSM5b+6N3VhKv/idxA4wDI2Q2o\nfeVMakO9xzDXSaG54qJHhB/ChwuUcdDKfcWdDU5hRCgrEy/JLPZSwsAzlCMb\n54xUG9q8VEC6/APUS8dLYl9uvwiyg9R6WVNb26L/REd3k94RZgQNkyaAGyGx\nzJac\r\n=uBTG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"ERROR: No README data found!","gitHead":"8d746c2c9f8347b7144b847974e81a79dc737012","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_npmVersion":"lerna/4.0.0/node@v16.8.0+arm64 (darwin)","description":"swc custom dev","directories":{},"_nodeVersion":"16.8.0","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.8.0-4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.8.0-4_1640768272666_0.23125924624050698","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"@speedy-js/speedy-plugin-swc","version":"0.8.0","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.8.0","maintainers":[{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"034fd8ed4c68437c7247af9fa35e146b259c940e","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.8.0.tgz","fileCount":4,"integrity":"sha512-1ae9d3Y75CRNzpCniMLC/66O2UU4NH+hYMrtbuzd0FAychSPH6MpGgRJpiBMaSjdaBaFqTfEE+3lxr6wbY7aPw==","signatures":[{"sig":"MEUCIQCMk/xI3it76VdNHjgVJUmlx9/kSWUzf7ABrtFoZH3v7wIgJibQLUOETxPwEl+/MglTbpN5oJ4iWWS4UejHiBrV9Qg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzCSQCRA9TVsSAnZWagAAkpoP/2d3A+jvSQySdiwP3FuT\ng8ZizNE9BeQFNULsRXg4UG9dPTMXjNgHDrUlfuWgL5QGXynjWY62lUojHTYB\nhRrsCIzSdwOAIjBQu32wLcDa1OaD2nMBp+woKN8o9qM8SQci7PlvMeB5vcJL\nbjdRT9NzvQvX9unXFbYWbGdoGTtMp2SWsz1fVGMDcX5hLL4yrM+YvLtHlVvy\nnC7Bu7n4lBheCCi4+rNpPGGlWJ75Plm5VlexG2C++To3pgHmenux31zFl0wp\nnH1l4nqD+/q8jkYwAc890H2ujYnetAxXd1ZNuyTvMxE85iShdBpsoB9oMWI9\n00Qr+xd0seN76CewSD3vArk8Co5VsnzFzcCX+m0cuM84nJVxINuhX81mXMgC\ncalgVrZsiWv3IRtFloWzEg+zmPxKUtXTH9P+RrzkHITNXJ08fnVXYIeHPlAR\nilBw3KovG9/nmxAT8dNvOgdl0CJfR//Vbu8xubB/JZKKJ2AWxU8RyN9cO9Sk\n1e25zgWM8ibxQWdFzGvRKLEtuJeCqlvCv3NpgXmYsqPNMhXdQMh+jZFf1gfR\nTn+5vT7z4N/1Jhx//hsLoH8s5z5eWSiKth7iE0GQsvQFXiXwJ0nRTThtbsii\n1zS7G4uHwRL3W1efHsCgfem5O8jBoefrYPEJ+vdQA/ptbApK51zgABl7bbDf\nqJMu\r\n=KSNV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"25d49abac035bab2014b633f496cce041c0e9b94","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_npmVersion":"lerna/4.0.0/node@v16.8.0+arm64 (darwin)","description":"swc custom dev","directories":{},"_nodeVersion":"16.8.0","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.8.0_1640768655889_0.6025991301470386","host":"s3://npm-registry-packages"}},"0.8.1":{"name":"@speedy-js/speedy-plugin-swc","version":"0.8.1","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.8.1","maintainers":[{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"d658ee691c5825a91f91ce8be4524889dda8513f","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.8.1.tgz","fileCount":4,"integrity":"sha512-6ta0/ac/Nn3Xs2pv1CVcbg4/YqT7jFXfux0kvBMalPrRLMwvlDCg/xfyauP308ktfcq6+u0XzezCNve3XqgwxQ==","signatures":[{"sig":"MEYCIQDkrk6WtPgoPufnwX07PobSfDzvNOHFduTJR0xJ6+dNIAIhAOWO4JG12zxc6FAtpt7EkGFZYRkkh1Y8+bWdvPvZPaKx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzWk3CRA9TVsSAnZWagAAWGgP/0Rfg4MC3JS2wIs9cxzu\nIC3T9VlB8efE74ohiNdm7Zc6HlfJ31vGu7chah3Kq3BDQSldLCm7cMucylNL\nsBPxK6fixfdKaToLDMQCdQE/Xh8xlNY1LNWBTK+eQKTtG0SWe/+XUA7U+NwS\nYKg2hTVybPtzB/S30BldnOfL8KAWabvmnzBBJeXvuPyjyYjgNUZXQO5iqKo2\n2tY5sCN/zUshIjfoSyT70eSCxG46WYYoxTcZctK4CyNtXrp1q8UxMHnW9W9d\nDZPnmIKNKIzWF2p7nIkV6COKbBYMEZxJOfgme42Jf2KKI7p0WaVtzampuV7q\nKsMc8ZdXt9JiZ3qBPZ2ggvW3UQ+2gJPC8TZvn56LSsqLa+OVpu8IoVkQauup\nb/BuH2xBzdi7rfYvg2mSxk7CxmdtecJcHRFuvgf+1wzD3SHX74pvAdfS9GcM\nUt9JemNbXNJDhEbSwt7QLMvLsmrbN8FlpiGqd1d9WOt9xtvnTir3ct3hwKwp\n/vmF371TO8XG1ODchUFL7B7qvxjaqbj2G5f/yebRzqbt9v2e7zXq616TCpzb\nTaILZSZ1DxmNauT7bVWHZDIHSiG1evwTi2YAQDwsQ+BCaqEoW/18XPEvdCf8\nlD/4ChHKITu9EfdpmHAdUJ7D6E0Tl6s5Q3udi3fPjnXxVcngZ+xLdLE0E8ze\n8f7N\r\n=h+Ab\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a8012ab6db1cd74af6f70fc8f9791ed98bd359d6","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_npmVersion":"8.3.0","description":"swc custom dev","directories":{},"_nodeVersion":"16.8.0","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.8.1_1640851767025_0.593374300500068","host":"s3://npm-registry-packages"}},"0.8.1-alpha":{"name":"@speedy-js/speedy-plugin-swc","version":"0.8.1-alpha","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.8.1-alpha","maintainers":[{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"3b07b7f4125e750e467b8c7f60498ef1f2c29a17","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.8.1-alpha.tgz","fileCount":8,"integrity":"sha512-pb5fo1SQ7fUiQeWQnSPi76IsNRAx19+eGMTi0gagr+WaUgSr625OTnjXuyauCv0J1xW6TxCg/wq1RNTRV5WaNQ==","signatures":[{"sig":"MEYCIQDqUamPMkSNJ0TNinw70Xt4YqULQlwDJZfhOyoaZsPWNQIhAMf58h9rsywaOIkWxb4vwPV2DfQacHO8MRxfy2YMCrF9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1E8QCRA9TVsSAnZWagAA49AP/RmHtO1ZsOhDTypTuWA/\nIjvpjF7vFO59IkOYMEeUNPD4pSCSpHwB2ro+glmNuIqfCwPxyLnt23jMyhnW\nOFanVFGzJLMh1p79PYS+Xm9L9fwWdX7BB0IASJsy5dVXUH1B8JinZhjJS31E\nFpv/syjhhTFocCUp68evUwm4XgEeNm2oRiF0wvxvh5zsYSSw9QCdX1xtcwNx\nP5yBV/A02/HibeyJBXEN0L+Erdu7aA3NDGYV5gKnRGNp1cgXZtFJmM8KuDaR\n6kZuWfeCiSyn1O6ADMT0AMeUV3Knw0OGwXbehrjrOXA++I9P+qUhxuDb0d9d\nXosqsVL1Eeem0KOiXkqX1GBlrEdKIXvEoAru0UEkol/RULXTw1iWPg0JP7jK\nl3tbZTjWyQxFAafC643ChO+FZtvHtDJDvZJ9UNlko0u1tm762NNZ07x86oWr\nTyYd4tV0EY+22xiNyfIU4RRUF10cMzDD5SOubXWfN4ujue0Kjp/WU+0hhuTx\neP5wdN7oHzWaniEqQlK67kX1qF2zH/2yrtI3YmA3wZ6Am4jlQASvBOekglNk\n0Gi9Uu8KI9vOybKe6jYLIYpR8H3r+B8AIrg8dZOJX4I8P4e5qUtSBeNC2DVB\ng+Ks3gQP3G07ULV682FqhJElurCB35vAqLSMX9BGdMYWoBe1AU4wmXPmtk/g\nq0FK\r\n=H9Nx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `string` 替换表达式 -> `antd/es/{}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"null~","email":"2218301630@qq.com"},"_npmVersion":"6.14.11","description":"swc custom dev","directories":{},"_nodeVersion":"14.16.0","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.8.1-alpha"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.8.1-alpha_1641303823921_0.39648071360526216","host":"s3://npm-registry-packages"}},"0.8.2-alpha.1":{"name":"@speedy-js/speedy-plugin-swc","version":"0.8.2-alpha.1","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.8.2-alpha.1","maintainers":[{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"4f3305c3cd5cb28c1410d55821aebc93e27e6bdd","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.8.2-alpha.1.tgz","fileCount":8,"integrity":"sha512-5rr0+PoGCAtjqbDGBoL96AFcKvjs78O2ojHcHXrYixrdj3A0A2zz3TimPWKZIW9cRol2iQgVVCzdNLELxE55gw==","signatures":[{"sig":"MEYCIQC3bqaW/8eJOvnhYy/gqiLZ8+6Yj557XoFia4NGklpMbQIhANpOViWW+7cJn9TNt7gGgAxO5ltJ/aU08ZKSYIm4Sc9a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1E/PCRA9TVsSAnZWagAAg+AP/2ULwb0/l65Bh9zdyHW9\nxmGOZlFYnP288mr8NFFZX+xueKpYuoMw5f5/9YTiEa2OMPBFM//ypvn9I0f7\nv3Ft2H0npaxA655i2XDSt2FWmwshM/VfEX5su18W7gf1QavJVbHwlnGiaC7M\nmBNfnZPlq2ROUsEgsTPKNacApS1AKjXOMVoEZJK64Iw89JG7yutDjbgvXXPL\nKdnBk/Tv1u3JGNbU9laz4b/qDaiGsMAcwd0oD6nw32AA3G7bgEot6Jbm/AyQ\nXBXm6W7ItUqD/79ofQbjwEkib2lxnnrZMa0jd+jiYjJdfpV5dXrgtMrIb/hq\noQW/mSA/mZ1H9TOguaZ24AXzllflMXlsyYZuSY5xRr2NURoPsDHtucSGlsH2\nMggC7fNidWzqmafoOJbCxOmFZ/RuoCP+3YjM38L77Jj3H+DWvkjIUIM3HmHV\nP7FX0FbDLG81AaK/rjo6bXWZ8dCYpNBubs5+1cPyHpaAD9x+LOtWszdoWeze\ngya9pURmWUPId7X1dn/XERkTUZosyu8EvHFMsA6kXFTRNo/lCvlmMNWGlTxY\n5P5pN8JJN80L8R6A6/LJEb7a/ENsGKesm3J0HeMZhqwpIYqkYm5flNzS4E4M\nkONWetisfiuhGOL5KDv18Wy3XSo9pKx/W+LUNT4N1bGaU32csc/T1gm9zm0L\njH8Q\r\n=UjL5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `string` 替换表达式 -> `antd/es/{}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"null~","email":"2218301630@qq.com"},"_npmVersion":"6.14.11","description":"swc custom dev","directories":{},"_nodeVersion":"14.16.0","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.8.2-alpha.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.8.2-alpha.1_1641304015151_0.5298028890090554","host":"s3://npm-registry-packages"}},"0.8.1-1":{"name":"@speedy-js/speedy-plugin-swc","version":"0.8.1-1","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.8.1-1","maintainers":[{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"70aa569377c451f5a9f201656fc437028be5ea13","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.8.1-1.tgz","fileCount":8,"integrity":"sha512-EgKkuRLj1WDHTxzFHzxXKRHprHqJfMtVIWfIjRYSl7pkEIHqJp7BSLlkdGY0u5JVLwVGVbrEj5UDD9j73w50Ww==","signatures":[{"sig":"MEYCIQCBOj7F+gcnqyFcN8RovanoMfArTT6IUzKjmFteUBoQogIhAMT8vOKIlEjO+YOUC+h4qspfSd2IWf5izb6oI3dkeZ9H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2CRfCRA9TVsSAnZWagAAlKoP/iWikUbasqfxWRmONfDl\n8u/6yihztxmoc0UBihgPFY94nCSLBd9yJsSPP/lgqvRuuYIfocQoXgCGl7Sk\nE+C/nB5LVIKC5u8ygKgJqVAB1WkGquBT+DEo+euFu84ga/1NUgqAFnxsvLXy\njL9PTX3ilwR0aS25YTjAD+ZMCzwzEApOqlGPal81kP4QosE9u6uZ3X7oDP6G\n3Vk1Q6V3KO0l5sz7jmu+FgKRjM6sgWQzLkqgo9UQksIidM9DIDLkpnIa2pze\nZHKQ5MbYaL15na9AXNLOhOPSCxrx1ynDV8SMz0noLU5A2S3p4P6rKuAr86GN\nqjRVYhV+pPVxpCpVKEZO4wUqOgVmxRwWKT7A8v69s58qMxPVv4pWJP4Hc3Xh\nwTn3TVuHzkK4+A6FHlt4oMxgZh9f+oOvR/Z3Som+Ns1uR5CCzyplGxwBRlEM\noAteSklX1ULP0FzPE0oaGgXjfs9siKK2Ge1PDidqxMyilie3NblGks3dzWG8\ngIC5Y7JMu4ImbmEXqwLsOM3gQQK2o3sbOhK3MdDPRGFvZENa2URKfhSg+Die\nhwDZ3KE9uV9EU0rUaVptsXjvqu78YqZ7/od2lZNSPHEYCN/89C/zeGFsU624\nZI8/XJQ1Z20m1MQYr2SInlBcOVkoKJLyYVCKESi5nSICuFKnT6aMeau40Nql\nMdKy\r\n=9Rv9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `string` 替换表达式 -> `antd/es/{}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"null~","email":"2218301630@qq.com"},"_npmVersion":"6.14.11","description":"swc custom dev","directories":{},"_nodeVersion":"14.16.0","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.8.1-1_1641555039160_0.6150795485876102","host":"s3://npm-registry-packages"}},"0.9.0-alpha.0":{"name":"@speedy-js/speedy-plugin-swc","version":"0.9.0-alpha.0","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.9.0-alpha.0","maintainers":[{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"b5b3eefdc3dd5f3b555ef9e5f5a32d6952034258","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.9.0-alpha.0.tgz","fileCount":8,"integrity":"sha512-Evs9ctOvZA52PDZJHxx9UG1DzuvqJwhSdRh26mJPay0J2oSKSVwitm+uWGbQBnSNHTu6ZPVKkCpmQw1mLdiseA==","signatures":[{"sig":"MEYCIQDMC72avCbu1rknyGARE0JnApD82h0KPGNyo/o81hSvSgIhALkLGy1Xec7+2baOM6luQ0btDhDApyFJhAvL2PGpch/G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3orLCRA9TVsSAnZWagAAZdMP/2+6ehWpitcYSxz5ws5m\nSHJtaCyZMMgXhaKSCdKQencBxdP1Zt3EFZztyFglzGlbbLyxZHJu8BRIvI/R\nVMJc63uiDTKJL8ERl3CSY6zXltuotoTHNtKxShPKrPmGorl6RVT+2FgfXAiH\nUeJqVygUz+7bdSiUnjS3lssfciRTstWqEWhHIhiqYuAyfpfD11Xnl+s52ORH\nnKjKZV0RJiTe56mz9C3JAtF8XbpD1aRQ17aWewBfBat0KmNPGodO1INg8ipM\nQSVPVoIGE6s8nTO3rOOa69JLpje1pwfQGnzDmBy2hrX81prXhdBfLqGop9JY\nKQ7hrmYauKEYc6PIYLUF3oFJ6CzbIX/vNAD13do0QQ9Xe+3ikIxs0DATUSKl\nFjXhs99RfGfL+GUX7tJL8QctKq+8EWg5yQJLphEOI7S+4+U05aZgbjKIFCT+\neIZJWEMRDbrmN5nHrrqAzQkcw24Bh7MXSuMptAOnGTGiLS+hjAov5j3FlMAV\nQ5JbBZ2m3QcB6NVBWQ0FHNYul7R56gtKnFHO6b1xEMBJHL1QceP0y+geoHu/\nAF7aBSbSjIxu1Cka08+RV0AHdP7E26kGZt4Bh93tb7srnxeqU28+i9TbqYLy\nl2FaB81kw7jFZBsCS9eHJ+RHDZRbHX5Vdo9HNfqGe5xQai784RJOtlDJKXNJ\njW87\r\n=rCnW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `string` 替换表达式 -> `antd/es/{}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_npmVersion":"6.14.15","description":"swc custom dev","directories":{},"_nodeVersion":"14.18.2","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.9.0-alpha.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.9.0-alpha.0_1641974475713_0.4847491017493575","host":"s3://npm-registry-packages"}},"0.9.0-alpha.1":{"name":"@speedy-js/speedy-plugin-swc","version":"0.9.0-alpha.1","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.9.0-alpha.1","maintainers":[{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"ed70b7ec3ad045a002f43521bb7fa9ecb749bea2","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.9.0-alpha.1.tgz","fileCount":8,"integrity":"sha512-IctVtgSBLN0eYeQ2bB4Ml2XOYpMxCLD0D0MH0CyE1CD5aAyu+eO8ldDh0abKwFv1EC8kCDcBJFGDfEAGs6csFg==","signatures":[{"sig":"MEUCIQCV/o+UpRYEaSqTgV0mFkMGoFN3aOh8eRnYw0t3C2xHtwIgbvvwAG8CUIv61Qip3JwJ5wEaGMK9+NXwV5LDcuY5T4w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3qYbCRA9TVsSAnZWagAA6/oP/AwV39sVH5OAcOruhhqz\nDANOE3aIyw48GXsPooGhuwrcynbgISxBDgPuJHRCMzo4DhYBw8i0G1fvAdwF\njjydN8ITArj1oDZp6E1IOSpXCBTEw0n55peu50/WUw9Vrt38Qmb8MIOul/V1\nI5bXyqEp4Q3dCwpKwpjXRnPDxgZWTNqhzhiYqBoxKp1Z41MckdtTTNkemCQU\nScmltD053AEHis783YxbTS3uvudhpGFkuvhF2PjU7bZHPWA8++x9eYTr61iT\nT7aXpGicuCoVpFe0aZxf+SUEjT/nOmKtSpwVVkVG60kOYn9wdBbMU6X7I6cn\n4lkNgOz2yG9QFQG2NoCo1NTRuDJW/YJVaPQnXmmUgCMLeXJ5UZF5xuHTaTjx\nmIe0vxidBESoPCXOBL6TJFCvcmPv+xZmbQL5aGuVebV5XpmvXN1sbdvXmv4T\neE2gd5r1RD82hfLCbJ3oIBt8KDLswf34xEIRVcRPstfDz4wasVmcK+P+hIYf\nJfbrlS/txB+l05oMr0z3ubQo0Dv4vdfjhW4yhcVgIGsQP9gvfWJcvX4wJqF0\nmokkLF9pImZkxy5tzffylhRvViLGsJFKwB3bAGLxV7y7HckWDglkNRWRaqp1\n59wZcJsQUO4Lmeh3NrgPcvWpeM6NanlJlozHGKMQ6k9Aiz/KE45jnX7QFIQi\ne4nb\r\n=O8P6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `string` 替换表达式 -> `antd/es/{}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","gitHead":"94e6ac7e528c4a3db955c821f4313ed5dc7ce46c","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_npmVersion":"lerna/4.0.0/node@v16.10.0+arm64 (darwin)","description":"swc custom dev","directories":{},"_nodeVersion":"16.10.0","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.9.0-alpha.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.9.0-alpha.1_1641981467454_0.48456202403806015","host":"s3://npm-registry-packages"}},"0.9.0-alpha.2":{"name":"@speedy-js/speedy-plugin-swc","version":"0.9.0-alpha.2","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.9.0-alpha.2","maintainers":[{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"b911b711998a948017530b87fc951c987b37b5b4","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.9.0-alpha.2.tgz","fileCount":8,"integrity":"sha512-hGeK/LR+YumClviW6tMtZO5XvtSwfKaltGWDRmaoWY/extBYA4LWXuTjCGsn39l6/0U/eGZisyzgcOs+IfMOVQ==","signatures":[{"sig":"MEUCIDZaKPmAnVGR1jL9bI3d8A2Uo5kV2uaH3hABTF1+4E4zAiEAjpICFKckIYdXDgZuPEQpIjeomkwvb4FG3V7q+JtUeis=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3quaCRA9TVsSAnZWagAAlWcP/1AkFCCKE8Ou9UP8XZb6\nt7yXpJmyxpmQKEMeZIW6RdAO3K5m9o9C3iGc4CrIhtGKis7gYIoIaaZDhrZ6\nTZk0O0WZ40n4Ss2TGciEL3zU4UOJ9R9kn78Io8AtwUTep0cojvOUt+oFq07P\nVuhR9LeaeHo7r+8mVEKZOPHaKYQzSEWY0tXh32JfZwpKM0K3Uo3ekyy//fbe\ns6Ve1/uHBV7jmEPet5kYofkMWoOn3TLO0fMWv0buLX45uUYoXg9j91ZjT1ny\nsIBdsFcv4OeY9cMzFNVN5GF1Qw3zu+6T6KnwF+t6DgkCfh5x/FeAbzNQ8Bg9\n/BHlPuEi+eMDpL64waRgMUkqCAD0P/ewFZUfv83AUp70xiYhIZXxmf7SzsHD\nhxCCXUjhVoWsyLnzbAddLuwR6BnN+nINxNO0gTzeIxtuvexZDJf3ytWu+Uvx\njed/p17lQ7vQJ0kKgNtgsgq9Llr+otepOFh3sZHl9YraFuS6G1A3xclbyjXk\nU/rHSdetJJ/CZm0fsg8FADGGC3806HgEaE570F3G7tnZkLbbYW/5htpc+O4b\nLqQiO2ahVnBpu86zoiquFwmRcZiVRFdiKUzdFYcyt/3srWlXrX3zhxLquHXv\nA/kC8+/tC7duot6tDPEW739UpneoimGpxDuY/gCXrmoJvJ7dTbh7xt4im8R1\nOlyn\r\n=peRD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `string` 替换表达式 -> `antd/es/{}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","gitHead":"5a576cef34b0cba82adf7c7a1efb3a12a7a18b00","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_npmVersion":"lerna/4.0.0/node@v16.10.0+arm64 (darwin)","description":"swc custom dev","directories":{},"_nodeVersion":"16.10.0","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.9.0-alpha.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.9.0-alpha.2_1641982874686_0.9701013138791119","host":"s3://npm-registry-packages"}},"0.9.0-alpha.4":{"name":"@speedy-js/speedy-plugin-swc","version":"0.9.0-alpha.4","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.9.0-alpha.4","maintainers":[{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"695ebc42a1090792b179454089bf10edcb541d94","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.9.0-alpha.4.tgz","fileCount":8,"integrity":"sha512-LlTPeuHkiiy1BsfDTBB/Y9YkDje1v41tbaYjFu19/lc7YNPp8tffeGz1701Q0ner0vI57xuB25FJ5780ILBtXg==","signatures":[{"sig":"MEUCIQDdRs0JlvpSHH6UIxl4FdbNU1RcViGo+Vk/YWnSplQYgAIgammY0Fj4whqxSzWm7kEJzZnJFGYS5IWCme4IANY4p38=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5pcOCRA9TVsSAnZWagAA2AwP/0TMjS3TZ7PaanDdpZUd\nREeU+2W8xHdbA2w9RAgshUp/yK3IPOJh6r2JJKaDc+Ldvx3EDxSSYhMFexCH\ndD7onmXrFfBVcYw1nae9RVE9/NIQyqWmaaAADq9m8xW/o4f+P28jS/WLe+OH\n9e0/Kt3vRZe9lbAldC+cwVfPHdx6pcnlsQ7ep/xR8+JXhPv0dUDhLnsNyJXv\n6CuhFFTE21L5zYPM/QQyQRHRZ9s9zjW7ZI4Npzvn7qpaIZhaSLAxTToa5ZGz\n304b9ssaitK6p8CqYHen/eqt1l337DHeGYnGLWTBj9qABZlCc+7z80RwSfLR\nWE7pPbc3/xspnIb7BV+ul52tBv1UWFhS+wbsAleukmJd0CUrH6lJhUtkXTcf\n9HZa7KZ663cmm1CBQzfugBCdbFWrvSub1yOxnefwdyRt5fr7fjaeQGnuuewp\n0v4sXsQYb0h1ac78gz0WjhErc32MrRs0WeUPmz9AK16ts5dVlNcEnfZ969R7\nc/WG8UjI7nRXzF03CGMrlV1MsQMEyuvdh4nghqFdMSTrrYYmrfMoVRN0JsFv\noyuhix2TrukvQTXdiHob7Iaup/NwOmZaDQCTvIJy6PFAmUgu5pgZr9/eCaF8\nnZYMaGuZW0fcwqPQGTZJRMBZf8ckwRpf0CCAHY+elkLZzwGY7BwdCm0C/z4K\nD5FL\r\n=ZDBm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `string` 替换表达式 -> `antd/es/{}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","gitHead":"f7a96e52f3cfc4512e1e3c62d2f43e51e6c8f730","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_npmVersion":"lerna/4.0.0/node@v14.18.2+x64 (darwin)","description":"swc custom dev","directories":{},"_nodeVersion":"14.18.2","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.9.0-alpha.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.9.0-alpha.4_1642501902526_0.9516865093501619","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"@speedy-js/speedy-plugin-swc","version":"0.9.0","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.9.0","maintainers":[{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"3594630cbfa8571959ddadc98ebcf0f138863889","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.9.0.tgz","fileCount":8,"integrity":"sha512-vOiYDq/kVIf1EE3EK4Axz6m1y6orbIgs9kETa6uSr4iUcfqU7JxVed+A59xOmiu8MMwusVNf4nC9E+FjBTm7qA==","signatures":[{"sig":"MEQCICPLGt27OaXNlA3sQjM2+KmVzZ2f4b+iDTXRz6CFgnPkAiAe/ZQ7PCCUUMlYg4ZjUBSUH9BDrlZwEd+hpbTtPFCTOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5pmeCRA9TVsSAnZWagAAaYkP/3dJ8uCdBJNYSf6dPgSu\n61INXbcD5KsDk3GgmCpppGcMXuBRVX18HdrV8cND4iJwaF80mcMiZgDXM/sF\n7cNqqraHB6Cp0LG1f/ZBYjwlro6qeNz0rupmRPamoMNqIFGzvAEkZRApfFKG\n8/n1vU/bpA+XnTGTjvbNOtt8owdXOd9T1OFb/zsMFt787siWFbyrLo3bCKwS\nnX6hBFX91bxFmHhDTmhH7PmSE3dNt0vSrKtgcUzlBHznkmKxrufuwEFETq77\nu0tMaWrMkohDhmxs7yXoT7vNd0Sie/ApSigUaMSXg3hrEGm1x9/G7Lx09Pb9\n0rR2TKlfhmI+PvkEKY5ZQC8QoASqAMBMNX3LDV62g3fQ/ZwceY0OpdyLi2bG\ndXZSIBszxpf93r3heC8WQQthk/wypBuTrVY6GSuSX050UtrcajicQEuh3S/l\nB2trBSTzkjDE4jjezdxyU/dRIgtn877yJyIiwXJS0Cy8giEANyNjyvw/L9N3\nvQJO6z4zIMHpwflObwe7R2efoSboEGvRgejS1Bb7hgrHnHKRtgA0jdBuHp0b\nY31fKYGds/4R1heEPbjV7Y9Kf6Pt/0cXeF7A94kTogF9xAwA7/JlBpXD8yyw\nsZW+QxB2a4+8hR5PP2oze2zx3uHyq9+CAyLwegYmVIHomnOohaslfBDrgVW2\n5VQ3\r\n=TPkm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"10a371d7bd04cae1399ee9b505255ac9e2e98138","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_npmVersion":"lerna/4.0.0/node@v14.18.2+x64 (darwin)","description":"swc custom dev","directories":{},"_nodeVersion":"14.18.2","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.9.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.9.0_1642502558692_0.5054350759145836","host":"s3://npm-registry-packages"}},"0.9.1-alpha.0":{"name":"@speedy-js/speedy-plugin-swc","version":"0.9.1-alpha.0","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.9.1-alpha.0","maintainers":[{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"c6a2f34e7ecb0017fe0c245d714f49eda861ba7a","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.9.1-alpha.0.tgz","fileCount":8,"integrity":"sha512-wL+HhzR9BMnwpk0yTz/afpwhphdKhPWaKN5c/ZgbdU/YMgpAcEyoszI+j3dwA/uKRlPCJrkxQffGhwCjaRTxSg==","signatures":[{"sig":"MEMCICZEWiC1YYuJNnLBU6BuxGUmdRTWyOZA+1SqyKl2CtMtAh8bNiJU890mK1vLyJ9CUOfayBrE8A7x3ExoIZQlzwfH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh76rLCRA9TVsSAnZWagAAi0UQAImonwcoDnc3ciRBPu8S\n8Qo8xbMnyKDGjvAz0gs/wOtEENeGHDhP07tkFEIGoiHhTloVQ1iqq3fzyZDm\n34FTG0ce0Dr3EYqweIgU1qJbYQBM2UQu7p7gpGwY4LDL8C8/daL1tQbgiFgR\nlQW/+Dsr7RXS5fJJIl5OSgsl25od+4Rtq64o2YpqP3WoDwohSSCS+u5m/Isp\nGNjdqTCDQcADsE6eZIjg8OtQmmpErksJmKJpiK1kFrLCArespckjKLWeX5yc\n7RvoACwWc1LonyVwlF8KtX1ipye4G1mo0ydktCrPdPWumKQsAAce/PznvdV9\np3iKIvmjYugKTPbIuThFXdwBxPPlPsI3rrQ3ySOPXU91GahE2ugk5odS+jny\nIfcrGYK4i2IwG1ZxM5Mf8bt1z4T7RBggwn4LR1EEk7fiFQ1+J+aLMoQB77SP\nApopyhUeiEyc66Z17bliXqTuaI1l+5BeWomjcJyIiN28oU5R2LFDkaKKab30\ngSqxtvvi9WktJYum6nIDDgxIcCNXgFh+tNFYpNA4QJiBGiCwGpxdgtQUW2xJ\nIqyp/ebnp5snp+7EZW/wcEy7RePqyBMS/wjwEtfG/PUTGLFh+n9WpG3pWspS\nD6nuaAprP0g8olsIam/BbktUSKcLPWz3O6e411yhwsJGTyL5j/k8oNMQ18vN\n2Q8y\r\n=9j0R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `string` 替换表达式 -> `antd/es/{}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","gitHead":"b38642d3f927625b5f3336c467a714ad11005c7d","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_npmVersion":"lerna/4.0.0/node@v14.18.3+x64 (darwin)","description":"swc custom dev","directories":{},"_nodeVersion":"14.18.3","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.9.1-alpha.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.9.1-alpha.0_1643096779777_0.29515790511412576","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"@speedy-js/speedy-plugin-swc","version":"0.9.1","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.9.1","maintainers":[{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"0c3d5bfb405956b2a4684dbfaf54c77293a61d8f","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.9.1.tgz","fileCount":8,"integrity":"sha512-5w6xkQl2mWscGLhvDRS19DTIZ7jrfidEIheg8PUxrmeUYVZYdXf+jAhV8PkPcTHyEIeKTIVKlOkWFkqgytDxAw==","signatures":[{"sig":"MEUCIQCUpgWzeQiChVVPbCrp4u4cNQhenjTtX0VSVCY6uIEQnAIgfoBBn5rHT1iHhq9Ff/b4n7Klwfinm+1JgAiobfXmMtc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh76xpCRA9TVsSAnZWagAAMrkP/RSEyvOClraXNtvPvR/b\n66pbuK/1cfNi8J1XJzP8TbOazMThJTnWwTgh0DtC0DP69nrmMcI+qHqtHzXb\nP2JYZaofo8Nj28RhhXddFwpgjbMaFVDk3vSQ8TnlJJSnpdPH/rkhUeU8nrt4\nlXnM13f8zD3ddntGY9GYi/+nS2QSmwCSp8O4PqzMesJbC0JY0LCSREaqRCYK\n7kraLE378+XUPIpKhyL6zUviE2LcmovqPE6sGS3c5PGXUOoayQyeIykgnvxG\neSzjswDEYAemZze54HCCPugwpSMKthGI+kQ4eT7w3u+aUCUfcCh2SW73u9it\nAzGQfLdS2vN2mRTxOC29qVgybdxsMHevfijJuqXcnA0FBmRNIjB3HDhSTPOK\nHv6IcZJOs2+rHbTZItScJzM1sH5rS56zrA8yf75gWVDEkY9QuCYBowdgdAcc\nPhAkQoZ+F80j63CSmu5jGn1tQDEXRLeFxjewf2pPI7z9mgDvjC/kzgHZfoDW\nMdIDoxfEzkY87Db2BtjXeFxu9kWpjYREaBBUHU+HpMYLJsETxd9/T9i8dAgq\nyfqVcMrIVAMK+H/ZHRASgV0YhGW0OAWMdh8B3DLTJQgKv8la9BOncciQVz6m\nlOUSkzP7Dy7HwQNy2YWRdQt0l+BMnyc5t0fCLTdk0J1TrwoXUslKTV8NC4ZH\nneGX\r\n=8oAk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e6a2b7fe1f4e77a4eca89b3cdad156165b796453","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_npmVersion":"lerna/4.0.0/node@v14.18.3+x64 (darwin)","description":"swc custom dev","directories":{},"_nodeVersion":"14.18.3","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.9.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.9.1_1643097192879_0.5570328875601585","host":"s3://npm-registry-packages"}},"0.9.2-0":{"name":"@speedy-js/speedy-plugin-swc","version":"0.9.2-0","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.9.2-0","maintainers":[{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"7b85a121d8e4cf4d7f1cc4a50c89370b1f20ca56","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.9.2-0.tgz","fileCount":8,"integrity":"sha512-0qAf93xTJwPP+RJpBCkYBrXZXg32nhML7cibYDTYhvynCfSKf7aFY/RvgIXKMJVQqbTyFbOpGDaiJXRQKqQytQ==","signatures":[{"sig":"MEYCIQCBeouyD1nb4LA1aaSnpK/4U0TJuWZX8wN8OxOH99G3tAIhANF8K/2XPnsGPOXqrBl7Kwt75KQOzCw0D8JhFHX2PgJd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8MleCRA9TVsSAnZWagAAw1wP/09BNu701Nz2h6mS/CTv\nnK9jcWqr0ZUicV59Iq6hwookHByRsU8xCnDfLrBOTHAch6A4L2HMqzPAoHu9\nB4zOlbKSi4upf17C4nnKkAaHoBqNIiSkklpz9xvH/Pida/9zEyjPzyhrob+z\n71JKIK48vfPiwmhFOuNh11RWzmOfRDm2hCK+DRDJNYnqo5I/eNw1sbd1NG/L\nKsGGcKXhqwQ85PXAuOw77fsZuir3nesqNF5PoFNUQ9Qv1GCDuG4K84Dj87JG\nr1QNOcOCsXoD1QnabVxYSvMUfrd0XCJb4kvLuKvbxb/YV1Nklrnz4d4vinqK\nSNEwwHirHYe5C1X1m1dBhDghRhlOVrbotyfDVU7un4n7XlG+76KQ/3va+M4+\nsf+gHzTIp0Ug+owOVj6CFveKW/0BTZ8IhXLFbAVlagtIlgzq7SGzZERlhXg/\ngK04630Sm9x2L5RVFg5jPi84hVmM/3FSKSqpwAR/ahFxYWSMZpjwFsBv4GKK\n7kFrFoDrzOpdyGZSmPj34ZBpqmaaPlCnrBSZWNkMlorYqPSEbSFF7G5a1WSR\nqcu1bw5g1iSNht4fSRnsApvoEE8wiSjKShmSYFIEXpFiSaT91TEvRII/HPFW\njs/7BwiX5UG6pFCL+46TsPucn7XmxzO1LIKE+rTyyiA0/EAw5IoJnvf90PlE\n8oRd\r\n=bMxV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.9.2-0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.15","description":"swc custom dev","directories":{},"_nodeVersion":"14.18.3","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.9.2-0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.9.2-0_1643170142624_0.5225815819247104","host":"s3://npm-registry-packages"}},"0.9.2-alpha.0":{"name":"@speedy-js/speedy-plugin-swc","version":"0.9.2-alpha.0","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.9.2-alpha.0","maintainers":[{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"240689ff3cb5b29a43728f2ea8b02f472f439d2f","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.9.2-alpha.0.tgz","fileCount":8,"integrity":"sha512-uV+onE6yMkHVXs6UW0tdu04tGkJnTEvMLrxOu1CT+hFNXkH0nB41Utnj6K4jDTz7hxl3CxIdziYkxdcrMWwdMQ==","signatures":[{"sig":"MEYCIQCNHG+tquw1bCAroScDZ/6dT4jH1pM7Ymq8yCrOUw3UMgIhAM/8xYpd9KhAoeXtLnwyDpVEiOBFwMkZii/Buh2J27SR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8V+WCRA9TVsSAnZWagAAl3AP/2WGbvBJVLlm+R5AiPBE\nN1/CNyyL9Zj0uTT1G+TsNH2D1LLZSCL9+mOiBcjrxcr68YnxX/+PLK3lEOea\nRU5Eswd3/i36FKsyvWyWg1kSlf0LoAtFrJzbyqBFKsvkPE9QvnCm8Et/KTjZ\nLxb54RgLPjShL3UMb6B5Gok4FQe3VUhNhlIs6iSRtI/27AUZWFdMpeQJuvJh\nj9aKrKN/z/W0mo57DqQq3mCFvAKrae6vyDBigI/wHA0MqHg8qTQPQnJNmRkG\n+r+efDu44NBd2ci8wypa6oxxba1ai4QXyMC8w8nLQS/OpSaBUUqS9vJiG+7+\nJvy3NRRx/2ra+KUPBrUMErwA/b27jalQbKlxd8exMi1vPjFFYRnQvQqfrjtS\n8ZhTnYA7kYLLrKOLrBd1DRO1lGBzooY+e42Vr6X4FAbYftOrCZimVWUQ8eQ4\nmLnCQ5jJfLLomTFG0awTORy69rTcrqP7L/xLbtEZy65tqjHCTakAyytuGejE\nH2I0PHxYHJybpDfmcPMnGRZlI1kMUhzae1GRVp73y3ekOm7ztJpNZ2LywVKM\nXf48XSjyxGXoNKQq9CG3ujPyFO6FaMvj2MyNXVMqzmGOrk5o9WVJ4AspRjxf\n9sjKKwmUebRYOIl/vNRm4FEkwoMgCb661bpwa989Q2cRVzxNFjM7FXTaLfjR\nRTdW\r\n=LH78\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.9.2-alpha.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.15","description":"swc custom dev","directories":{},"_nodeVersion":"14.18.3","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.9.2-alpha.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.9.2-alpha.0_1643208598325_0.18470058719708127","host":"s3://npm-registry-packages"}},"0.9.2-alpha.1":{"name":"@speedy-js/speedy-plugin-swc","version":"0.9.2-alpha.1","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.9.2-alpha.1","maintainers":[{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"1421c9d49e5bc76842b29d729f6f4df6ad949ea8","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.9.2-alpha.1.tgz","fileCount":8,"integrity":"sha512-6U3+7LPOKyU7S9WoV1WBOP7N9ZYFqv869MylNY2GE9D/ngZUgG++yD4AqCDCecb52c+Az90mVvlYYD083RnfpA==","signatures":[{"sig":"MEQCIA3ZZL8pEFbgyXN+Af6cMNdaKpzEHu9DwhwhqNML3xncAiBrOvdTQO6aXVlgon/ehty4P6jlDhtRKUb7Ksvl+uda5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9AzTCRA9TVsSAnZWagAAKgQP/AuJei+tYCqgoFfr63eV\nzwz3S1mH7Q9FvM8L92EuOWaGl8xDz2Hw/OhdMps1FBzl5N8/KrQN/zcBzfg2\nYufKRNEuNqYtyT9iErOu4S99DDMz+7mziUXfDgMoI+IFPi+DzpRjStYaIbag\nUUjCJgzzUAw5ZUbi1UmGBlqJ8wUEe/608HYHZtt4JMHXwXIDi8CP52887ZZw\nYiPOfkARqMGwpG4x/5m/KTutqIR4LO9rtp0ae77YQ6f32q8hoSWS3laI0ZFy\nBJCz4kAPtN9AulMvhfBdK70siLEN7wu1qpUMr1jUbUjfeQ2TN6O3HQ/IldBw\nhkthutqAmAmwcs3chPAbp0EWLW7DMYGWQYZhtRP6soSKebSEuUG0bhQ1OMM9\nZg/vDVtFOUlQyTtie8Fbq4Lo//+i05rBAXSXpGrQYvGTtp71KWfkmhGASdGX\nMoHewn3bFZbf1dIJaxcgEFVjYCvi8R8QUj69wFLDTUawQTgwaeJMqKYqfeZx\nmOGLKTh/Dk4UaydNa4i1ECRWRvOQaz2XSrX3yNMScJ3Z2012bTfhe03GX+p8\nN636EBiqDvphn+SD4uNL8kgWhZ5W+hNK8rvXh996BqPh+24uEdXzMOkTjACW\ni0Al3YqwBk7LxR8dm84nHF21bcmYlBCpOEtYQiwY+yO3lAmBEVJdy1UiV78L\nMkQS\r\n=u8CX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.9.2-alpha.1.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `string` 替换表达式 -> `antd/es/{}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.15","description":"swc custom dev","directories":{},"_nodeVersion":"14.18.3","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.9.2-alpha.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.9.2-alpha.1_1643384019284_0.07565144482202268","host":"s3://npm-registry-packages"}},"0.9.2-alpha.2":{"name":"@speedy-js/speedy-plugin-swc","version":"0.9.2-alpha.2","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.9.2-alpha.2","maintainers":[{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"b49517062ed2467297c19f6ef3eb9ace64b54f0b","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.9.2-alpha.2.tgz","fileCount":8,"integrity":"sha512-EqZD+09auU3rBSLMxt7aCgLFWHCflkqQ0xYJNjs+wIphAH0mWyC2IDkajIftUjsm3qnSAHHYjGT8yMzSvDF0+A==","signatures":[{"sig":"MEUCICIHy3bXkcTCz1Q3DjBAg1vgG0eaYxOsxR9LTjJwuxwxAiEAj9f+gfvMy1V+0qvk8OXqQebtHncACKQdhDWHBV1Q9qo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+f1CCRA9TVsSAnZWagAAE6QP/Aq2YAbZ4C5QrC0z0h+f\no4MFS9TsJgyWY8gYnxyhC9hstDcFdVwBzFceSwYGNN+l1CagoDXSYkasdfFZ\n6oGgG/vDeqtcJhgF5FegsLm6STPXknk83fEt+0xh5WxtBHYXeh6trvI/mob8\nxOPoNqN35S+E5TDC8eqNf1i+Z0hkYf2t+/ls35YMcYC89MjsROjQ2UnOMXLe\n00aoIBb11wI//gdA3D07KT+DS3ShtQVpYiSTD8/g/6GcE+NqpgyX7M3uj7/i\nmMTeIm5reruqMuE7hZpYCl6cA75nDXFVF9ND/ljq8ZTsZabUhymYb5lIvy7f\nY+pzFZSPue+SyTc7NV0B+dUl7J5abHqfJun87af0Y0Bdu8Xzkw028Z1MF+WM\n7rM35fpeav04ycoTALjAMMzDeNskv+QiXpHa9gmplRMKOnP/8pJQTraEu6GL\nchpjst2zNNNrC5lVJri61zu0Gs/yeUfbz1s6eiRKWpGoFJj4oUJ9GnIFB7z6\nmUaMojCG5ShXAANK93zcLyIoxwCV+RVvGL+JZPXFSamsI+qHN3iqF4mxFSew\nMTBEwJOzEy7eAqgD5oMtD5hjfWQUArBtgiuxyaYQO7CSR1Yl/DPEg4KyzWXO\nuRId4oKt+M0d+i1i4m4o/99fvu7JpFgdAWLqAfD++xp+9bhSA9E2mTa2UVQW\nvcbv\r\n=3E5Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.9.2-alpha.2.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `string` 替换表达式 -> `antd/es/{}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.15","description":"swc custom dev","directories":{},"_nodeVersion":"14.18.3","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.9.2-alpha.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.9.2-alpha.2_1643773250509_0.2803290869463495","host":"s3://npm-registry-packages"}},"0.9.2-alpha.3":{"name":"@speedy-js/speedy-plugin-swc","version":"0.9.2-alpha.3","keywords":["speedy-plugin","swc"],"author":"zhushijie.jayson","license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.9.2-alpha.3","maintainers":[{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"df9a97b878dff2bf7fda4ad6db855717c63dc30d","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.9.2-alpha.3.tgz","fileCount":8,"integrity":"sha512-RQeX6eSdgIF6iDo7N1nR/SaaczXZJDiqn5mMNdTKq6m9Al+hKAX0hmIuB42jejzfeCPc2mtXRd0bCs8+r8VnLA==","signatures":[{"sig":"MEUCIQDzBWrTdNzqugv/+W8VlU1Eq4BQHthm9Ol6YJJRdsTHdAIgNAVdDjB0+1HNzM2c/GpYuePjUzWh6dtb6VY27VW0XkE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAiaOCRA9TVsSAnZWagAAXO8P/3rS4ef8rUMk9iMGo8Bo\ngpiuPfA2OnlvM0pM6/VL2BiCkrQFZVvTI+jJMJMkiN4uIppOYoJ++NtMCcRJ\nUZeb8t5Vc+aqT7NBLpo6RwbYGLcLmlXmUb3CK95O1oeMMY2zS8sdlgVeV6Xh\n6WRepxCjsmMtIGC4Aco/BjRyvAnbvwbdhbBa6WYnwkMY0qhz/oOGzE+GD4GZ\n0N/60N5aZqJOpei9Wmxc7jeWLTJqMVBIDYPqgJvVd1jH+xli/IUTNePaoxWC\nkbvqXaPEkliVBpHBp2vqQ+8XuG+sVtV3TqwpN8pzM1mrYqSNDewfoX5at2hs\n0iITXNWlzH5Nw4lZkv/e5OECfU6qxBKe4K7xKtkoacbFOyNM9qMRkauIMvB1\n2dzcUMjztg9wPCFhDvRWdVfC2K615UcIfQpjhkR57Cay6AxXXJzUy7gcE5wn\ngosvGSNITHe+6H/Swm9drrbB+BQ0WHq1IiEjDpGmhq3GUjxlLA0001Uej/ec\nkhubW7dpqUKS3WHVzoFlvFzzV8rxC7Wyq04WHLK4GviO5uY9cPOk8RfsGS4Z\nPgN4pixAJs+2Q9FWYyxIy3phyY3NtppitvV86BjvKECN2u0O6mbsZNvFyl2E\nh1s8hsYHDzu6PJmCcjcu4l7Y0OUWEJNVHnt/GEDs+l8mrh8v1OMClfBXDShw\nCOrF\r\n=KraL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.9.2-alpha.3.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"/Users/yj/github/speedy-js/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.9.2-alpha.3.tgz","_integrity":"sha512-RQeX6eSdgIF6iDo7N1nR/SaaczXZJDiqn5mMNdTKq6m9Al+hKAX0hmIuB42jejzfeCPc2mtXRd0bCs8+r8VnLA==","_npmVersion":"7.19.1","description":"swc custom dev","directories":{},"_nodeVersion":"16.5.0","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.9.2-alpha.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.9.2-alpha.3_1644308109919_0.8285615074148938","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"@speedy-js/speedy-plugin-swc","version":"0.10.0","keywords":["speedy-plugin","swc"],"author":"zhushijie.jayson","license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.10.0","maintainers":[{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"079a8450de4be43981eaa368055fb202f77fdae8","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.10.0.tgz","fileCount":8,"integrity":"sha512-ASoCJULV57szzJhU78ivRBsUBm+O6Z/fFGYZ8Vogh28HOxJczL6Kzi422mA0bVs5zwDf3ISsSJ2HSQPmDrkjbw==","signatures":[{"sig":"MEUCIFRJUiwb9Uub2XKzWh4DbV+mmrGO3yQuPaRQYllkNPfyAiEAiCcUfmk245dUGAvThlAknD7sjoHpapIG8QFtHAWN/o8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAjsECRA9TVsSAnZWagAAc8wQAIxH5JK5CJRhZdWlfMCK\nFbdRE/SbKOije4gh/QYJvs6ycuioayIJyuUT751Ao4nPQXwkW1w434jjK2Y2\ncsvgitZVMixXfJLTiozdKJxAg7yd1Lo3fTSHe2LcsjPTjsGY/0io/N/zt1Zv\nBvDzO1zXI0eELrUpXSC2m5YmljeQ8bHz6B3n9DHxNVGegeHKJrVOuuqtk7Zd\njKse72Xf5TuGE9+AGkYw729mUMFD9lbaOXyz5WB4Z4BOeLfYHaYBgAd1Typm\nfCD/W+flABpX1o0XdTE7REu8fN6tjeOeqJLcLs2eXBEpwWv9ryoFN9Tj/aNZ\n8KEBxTyp1TGV2VjL80iJE7V4qD13jMjSL76aRRkf1AwnyuzjK7lDL63Pr5oY\nfT37BsH8j0m/4xNeC2tnXVurgWsokrPF+bx/5kJr3MNfknGswci6mj7kGJD2\nLKKgUcCAbyNc9h47ov/lJktac1UeY3km0l44mp2diwQPwrwqNoineYZGqNPY\nc+QEZyVZ37pPnw3Yf7eAqbsMCZ9vjETCW27xOfMlL35u93jyoTobd5dlr2Fj\nZrsnACK33pmriYaR5JZKInE2xaVaYHHHxI2Kxc5fAF9EUZirryLPPs6Mdua4\nLGVQRsuybxZyk9uIJw+ypmbOPF1xiIMongQNkIJvgo4N17yjNj1C3O9vcJTL\n9TtL\r\n=Cx6m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.10.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"/Users/yj/github/speedy-js/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.10.0.tgz","_integrity":"sha512-ASoCJULV57szzJhU78ivRBsUBm+O6Z/fFGYZ8Vogh28HOxJczL6Kzi422mA0bVs5zwDf3ISsSJ2HSQPmDrkjbw==","_npmVersion":"7.19.1","description":"swc custom dev","directories":{},"_nodeVersion":"16.5.0","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.10.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.10.0_1644313348661_0.3400034226134432","host":"s3://npm-registry-packages"}},"0.9.2-alpha.4":{"name":"@speedy-js/speedy-plugin-swc","version":"0.9.2-alpha.4","keywords":["speedy-plugin","swc"],"author":"zhushijie.jayson","license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.9.2-alpha.4","maintainers":[{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"6a91ae05c0e3a05311f48fe4770e0d0b58c71229","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.9.2-alpha.4.tgz","fileCount":8,"integrity":"sha512-1l13qI/jqD1Siu4wI6aeykR3uuhr/tTSAlX7BaiI2BcXr5muohse8Euol5Y2KLfd8LbgFoEUN/4H9yb8KT5Zrw==","signatures":[{"sig":"MEUCIQDYh4biHrTmdkpWmOJl1lVOGREe+owALt3Aji0VFKrk/wIgMClBjCDUrbIS8EW+qGId64fhDQ1P3sf0VQe47lIEbNI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAk2kCRA9TVsSAnZWagAAf2YP/RpADt5MmjZhNTE1801t\nBxoej32ZoyfCwpyd4LpIfDCvbXnUxePwDA+44dlTzZKxAb8FstwGszGFfjzQ\ndLnBFuAWSBJ0homwjrCcaStaAs+Whzc0pSmSigorjtHwb5W41J/srWyyzDJ1\nPQHEM4C+bJoaGdbQvDp0CvyI+Q86/zgokUx/cl7xeZKfgV2AiVFaghjaUjaJ\nW3pFP136h7G8hf2aEBRdLeGR5Iw7IHGGAehmKIEXipM4L3nyF6YwmZF541W+\nU83vrD+BdJHW9IWlkgveMo3SIQOlNoxZWH+fawJiBTv1uGIdQ3ZQmRgif70x\nK5ZvX7JOFGN7mOIRRUugjhb/qsXjLr7DAaIQTbtgk/yX73nps4z8CN7drF++\nBktAjZwnivs0w+MIXtuIuRbnlYD7xwk9CdUhZaHHj9ovjpEBPl2Plvg5Q32U\niCz74GSSPfHw/fL4y7t7RtsjeRMOknF/ySOe1/+hzaD96VJVoyRA1tCxUHFg\nqjzredlKCJSG4eXsOCw0xkym83vbfmWZR+IUaYRHs+YN+F66+zeN/ETn7x7R\nF6215VK9MBnUIkXDRMWA1Jg2BIopfLVtmorYYvLGZEdYDNMHis+dyil/kqrV\nwO9gfi0fJyHkz98pHFNDPISvRr54pzcA3Y23bZC1JEXciZTWKdKg+F5ZZaJM\nX5WK\r\n=JhDI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.9.2-alpha.4.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"null~","email":"2218301630@qq.com"},"_resolved":"/Users/bytedance/bytedance/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.9.2-alpha.4.tgz","_integrity":"sha512-1l13qI/jqD1Siu4wI6aeykR3uuhr/tTSAlX7BaiI2BcXr5muohse8Euol5Y2KLfd8LbgFoEUN/4H9yb8KT5Zrw==","_npmVersion":"7.21.0","description":"swc custom dev","directories":{},"_nodeVersion":"16.8.0","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.9.2-alpha.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.9.2-alpha.4_1644318116188_0.8007484889927163","host":"s3://npm-registry-packages"}},"0.9.2-alpha.5":{"name":"@speedy-js/speedy-plugin-swc","version":"0.9.2-alpha.5","keywords":["speedy-plugin","swc"],"author":"zhushijie.jayson","license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.9.2-alpha.5","maintainers":[{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"60cca9ee9c7e563e9c837cd2eb486edf1ca9594d","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.9.2-alpha.5.tgz","fileCount":8,"integrity":"sha512-Jd/7UGuJ4O2ELYQHD1Lt+3K/DVZyn+byn9psDT+/g0n1DT+OR4P2FJdsszAvYVhvmgQfl83dMWua6bHod3KVyg==","signatures":[{"sig":"MEUCIQC/KFe1+KVHclH0hJu+5wvXoRhA/WypIJn3FglWlxDU5wIgJmSk6zzNjoVhmRXXsuoTuyOMl7BAW/yZnaSgk3EqTRU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAlGKCRA9TVsSAnZWagAAUREP+wVhku8wx4nr6Bm6nlTK\nEP+cFAPlhzB9EEoQAJhTxXbpxSP0ihTxzbLaPCcGMmQSONeJq/5Tk//2bsB0\ntm7oXDZfs8WQ1bSQxTSogDBv9rYDUapcyGwW8y7jrQpOWhRgzFcC1V7lE+0R\ntgxtPm1gsYF9LQLJwuBqOIBvw2uwvWRPrUvbsGVkN8h16DZWSANZ9H/UtOsM\nU4GeAb/5dGgCYjAjnA8TfgfhvrjuWRpr2kDi2tJnqaFNAKQ08PASok13nIc7\n14Yato4qz1loUZD+trBVRyYvnrGpjZIHkae7nXE0c6g5abScUxBfVfBORwgZ\nmOJQwWPnl+/bnz8svt7VricHhSQZh/uO7KBO5DA6EjQ9yLbioGCbJsWgH7Hz\nopapnDu/ccyi0uwgqyzTWeGmdYc8v4R4YZYuLrSxY7iFSAzmpys1Twhu6BmR\n34a26wczj8WFt6KtvjTUT4k1VPCl+MKr7zIUWfZx2t97eqHXY0XWTAUlMIsF\nIo0KA+XcvMSTcANVFdomJq8ypkFNGtDWQ5Gtdkt959Qsx/pZ48d8L1bRTt9L\nGlVUY3OH5o/S/UKlx8cJ16+h+V26IL4XvygXhLvoaSBqeGW25H6urjBNhn5Z\nX4jffgoqr6xbS9I+QB9nTlQ/0GVIILDhkg8VRQEE0aMggaVjKGn76l8C/8wo\nitvI\r\n=iGIl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.9.2-alpha.5.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"null~","email":"2218301630@qq.com"},"_resolved":"/Users/bytedance/bytedance/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.9.2-alpha.5.tgz","_integrity":"sha512-Jd/7UGuJ4O2ELYQHD1Lt+3K/DVZyn+byn9psDT+/g0n1DT+OR4P2FJdsszAvYVhvmgQfl83dMWua6bHod3KVyg==","_npmVersion":"7.21.0","description":"swc custom dev","directories":{},"_nodeVersion":"16.8.0","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.9.2-alpha.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.9.2-alpha.5_1644319114863_0.9883259630994172","host":"s3://npm-registry-packages"}},"0.10.1-alpha.0":{"name":"@speedy-js/speedy-plugin-swc","version":"0.10.1-alpha.0","keywords":["speedy-plugin","swc"],"author":"zhushijie.jayson","license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.10.1-alpha.0","maintainers":[{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"61061bd01fbcc6666b46388b11f5ad410eac04d4","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.10.1-alpha.0.tgz","fileCount":8,"integrity":"sha512-Me7TRPL5C0VY8r8Nr5r046buIqu3bxWSRqDDRP3/1kVgLaKYmx8YfXwj9Gg9JhGz1x+Mx2K6DyhTmryzYNgkbw==","signatures":[{"sig":"MEUCIQDVYAQ4TJ515bOlawwxcQZUrLaN0VMtXO/+p3f2pMliMQIgDaXrEvOOXG74HsmDz108MwmiNCrozYVxs5LzuKVar+w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiA4ebCRA9TVsSAnZWagAAju4P/3WNR3BqJUx0TWknBKUF\nUD56aH94P8dKCq9AGF/lMjfOnlmI6PkOmEyiFNRDQQL4wSgWQRMmsEsk/BoY\nLlNSRI6SYPRj30hs1a8IN7S17TG2PWPwmRrJ5ewejYNyjrL2AS4MtVi5XNaI\nbaet+uCdzVYOYa45PD+9sOQ+qDEc9wnHpt+b1KfW7CzHVps3jitGBD8R7UF+\ntcS3Eoj4SuFGrPFi1w0mtsb7JcGT673w05l5jp2ge+1JXla1KBrifN00N/BB\nsErdzsFunQ5hi0Mx/Q9WnP9o+LJ39/5LEoAIp+O2aaqdW1Bv6T2SluJ3FI2Z\neXjbdFBu7neKec1ji4whdj8QINqfczE2b68zVDsKf4HgGE8xdhIX4IM5/b8H\ncVku0Naw9ez4QTe9gsmzT8P5RmMvY5GvCvM6VTsTnWZvhtqKCnM4hlShxBy2\nxApuOhSPibm0TVImjvrC+rMZUIjhW3bAu3PZlyzpezRxziJSIilyGMiiniUY\nZej+pLr+xj7nHnCJz4Pi7hTdBqnDxfJ+srvTlSF2KGdjVpTsTpQc4fsSqDdu\nbbpwcSty+3G6AauZ/iFaYzIXANjrgDRHvs1eSDm+XJfMi9NaghoepTpjiuDL\nqizoT3nPAo4BuWoONpzn9t1r6n9H4qnhFIWmCoDg547oAg5VQ+QPSOj3pb04\n7VHS\r\n=Xno8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.10.1-alpha.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"/Users/yj/github/speedy-js/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.10.1-alpha.0.tgz","_integrity":"sha512-Me7TRPL5C0VY8r8Nr5r046buIqu3bxWSRqDDRP3/1kVgLaKYmx8YfXwj9Gg9JhGz1x+Mx2K6DyhTmryzYNgkbw==","_npmVersion":"8.3.1","description":"swc custom dev","directories":{},"_nodeVersion":"16.14.0","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.10.1-alpha.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.10.1-alpha.0_1644398491416_0.9911713036739376","host":"s3://npm-registry-packages"}},"0.10.1-alpha.1":{"name":"@speedy-js/speedy-plugin-swc","version":"0.10.1-alpha.1","keywords":["speedy-plugin","swc"],"author":"zhushijie.jayson","license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.10.1-alpha.1","maintainers":[{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"d26d47ca7c48509757e81c5454ae1f12c3e9e9dc","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.10.1-alpha.1.tgz","fileCount":8,"integrity":"sha512-IfhilfADQaKJMsY3AoHWYkqnB1JBYaA7tJmWHAhwA2jk+PusBN4c2Rtn6t9Zy8Flk/qkMjlU4vR7H3+roteKZw==","signatures":[{"sig":"MEUCIQDD7Ehmn2wcn//7rt7/6Sb4CIDu5ksLAftlvUDLkvyH7QIgbhsw7yXLJ7SykcNmMHHu4U5VWpkp00QhNX7l2YVt78g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBLnKCRA9TVsSAnZWagAA6joP/0la1nEQW/IOQlkz8fvq\nbM4/1ScnkA5vHEh6kfr/EexQVwqtJY06NXHUMI0ZE0ZHEvXX0nC+iXn5ilA7\nGvUXQNd5eo+rofX8n1MAgXsnqnW2cKrRpiba6yTv5P+MmXT+l4b+hXB8q/Jm\nkDf6dWmvSufZFwYjlXu2m2kkkTvxWA4XSDZbr4fHouuyn5ndtmci0a0+ZVHQ\nL1AP6nB+QllE50IJFaToUUh1WCQMpebzObeOSk3qSlAFMRLaP+ISPThNRTNN\np5YlkJeqcImNXht87q7eYq/hbkJxDHrwygnB37sI7n6eU81Zo4zCmVZAzC0J\nWyHL8eLmtmf3732Gnzseqe4mwkO1XBbSo7ZZzClWJE4lf+ylmDoHWomQIzle\nFzjc3FHfdGDxzfXXO+rqQOaVi+3GtrL5ELb5AJ3Kn5XzJBLjCBWriMIkO3/E\nUKGtyMH1IUYDvz6+/lhMu2pcU/dECbA0JPdVrIlNRIot7/uvZXVyzjodGC2v\nFUckC74d53sOmf8u7bH25Hd9lZna04nQ5cC1zhbMrgsrSKQ/U74Klykb7a1F\na07fAjaMGctaE5ykL+CDYcztFgGXLR3WXm1kRO0sp0xH4Vgc9pUoNJZhzeA9\nn6jBSDhankcqlrdElg7bhCmuTCxUtHLsjsiSZPQ9TM+bGV/afv7iUi4x5nc9\nDotD\r\n=9Y+A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.10.1-alpha.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"null~","email":"2218301630@qq.com"},"_resolved":"/Users/bytedance/bytedance/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.10.1-alpha.1.tgz","_integrity":"sha512-IfhilfADQaKJMsY3AoHWYkqnB1JBYaA7tJmWHAhwA2jk+PusBN4c2Rtn6t9Zy8Flk/qkMjlU4vR7H3+roteKZw==","_npmVersion":"7.21.0","description":"swc custom dev","directories":{},"_nodeVersion":"16.8.0","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.10.1-alpha.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.10.1-alpha.1_1644476874067_0.06603136317035929","host":"s3://npm-registry-packages"}},"0.10.1-alpha.2":{"name":"@speedy-js/speedy-plugin-swc","version":"0.10.1-alpha.2","keywords":["speedy-plugin","swc"],"author":"zhushijie.jayson","license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.10.1-alpha.2","maintainers":[{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"c8f1e90868670739d07406d058ddb79ef866a363","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.10.1-alpha.2.tgz","fileCount":8,"integrity":"sha512-vCE2hlMhcpP3lRsPXJvRiRmsK9zC13cFTxmHL+DUJHF8+Ra6l2CLfYPUdDbZJS5tmfUMQlHBugzuMf9EVF2bFQ==","signatures":[{"sig":"MEUCIQDuu4eD+tPcc1RE6LEMmdttM4a3VD2mFPPXw279JxvRFgIgLQ5EZ/IZTSMYCUMqbg5HPWWJv8UsY4ZQQtagjwALgPg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBLyoCRA9TVsSAnZWagAAxykP/jdCr7imvckkjg1c2kyq\n8f0qK2qhNXBwdHqGqGtGEmsXaVKHl8CZtpFlnTE40zlc4TJ5fwxttSsdRoek\n1FWi+lrY3+qHbWja97aVd9UqN+UjzXY7F1qDLN4SFQQrZPwiA5qaaRV6rB50\nBYBVcYF/KtAV+Ras1cZTtJspu0oyFH9w5U6C7JQ9jTJ0utO9YXQsuaP2V6k5\niHjM+KsXpRM0N/0H7UpOn3FlxrwjIyD490RWMvVNqvUSZ/2c/PhIop8KIa9z\nNdhdCOXG8tLfGAnciYzuaqbtC65vXDDigcvU4QrA2JKbA0JtHZZfkg/982Bn\nMKo5f43eP1EMoN+tF0KxM4jv9SHNoUzM7LHo3aoQNzN+7Ne0KthLyzOFtMcy\nM5LZ5fqbnHHL9zkHmJdsJ3uvSf2bVY3v8V1k4FJk9pxgKr2YiPjks+kFvGcs\nD5v21SXcgJep5t5hPsk9BP82AmPP+z7P4YjZIVIqEktBwrY7ztsSyEy96kCv\n+Lg6uYi3/0uvNlF1tmNS8B4HjrpacrV0wvuZ8Nkeb+Uug/8gGmLvF3UeyIDA\nprqGenKcd4CupyF8KMd1PlfR7pEGuIGxWOR7Mb89tHrNhnuqCiW16E6nvQa2\narNGkwEe3kj5Ym2+TCAQDCM5fElivRrMg5CSN9ZueMA+SEnO4ITt1yAHsc9v\nej+2\r\n=AbTW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.10.1-alpha.2.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"null~","email":"2218301630@qq.com"},"_resolved":"/Users/bytedance/bytedance/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.10.1-alpha.2.tgz","_integrity":"sha512-vCE2hlMhcpP3lRsPXJvRiRmsK9zC13cFTxmHL+DUJHF8+Ra6l2CLfYPUdDbZJS5tmfUMQlHBugzuMf9EVF2bFQ==","_npmVersion":"7.21.0","description":"swc custom dev","directories":{},"_nodeVersion":"16.8.0","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.10.1-alpha.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.10.1-alpha.2_1644477608764_0.17567315238378423","host":"s3://npm-registry-packages"}},"0.10.1-alpha.3":{"name":"@speedy-js/speedy-plugin-swc","version":"0.10.1-alpha.3","keywords":["speedy-plugin","swc"],"author":"zhushijie.jayson","license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.10.1-alpha.3","maintainers":[{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"e93676f738689e71b0fe0e143acb9e3d50eaaf23","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.10.1-alpha.3.tgz","fileCount":8,"integrity":"sha512-EzRu0jTc91XyMoO3JRlFaz9hKY2GIKxth5db6MYoPkJLi0+SAk3e/d4aBjDv8FoBhHcNCD5XH67mySKftqv3BQ==","signatures":[{"sig":"MEQCIGt5TI4b+Lprnh0GpbKEO795bP71+kdkcCP6KYmz+j6IAiBK3PZ6gulcdcRdW1XtVp0UIBdU4wybx2skNeGNCmrlZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBM4mCRA9TVsSAnZWagAA4CQP/Rrj2dR3GKOcK80ZEMpO\nlPVmlwu/hxNO4aOD2BTOLpL1AXbjcJ1Q9z1txYytO9Z4PkRrPYY5Aqs6tYGB\nyTWC1agScAWvsuyXKynCOllJiojwNB4OFo2cXcUGwWPoYiMowCPl2ZmOTp2Z\nrJVkrq+9CbJUOLHY5GiwJfRYWh/GViiIfm9czuAmOdXSDMuPmTyfi/yPlRy9\n3P60X/bKQ0nqHvO86HPobORPx/2NwWrGWhYWsiVobBgZiBXgbI1dSBH0QFN6\ni5JLFN3yGcQg7I2sSKDoe+1TQK6/kkUtAmnO4reEBEobY5g7HTPHUuVciYQY\n6SeIhkbEM0OgN/wYJwP4dPrYEDh2lRV+tvjd3YuOqPZS/62u2c1ra++PK3Dj\n7M3w54ecpfk04yBZ9oZvJ2Wiimbg0cRK85Btvd5e9caCW0N+awuK7lH1LN7p\n3hDhNfO9yDfrgdi2MVLyP8zSL8VKJn2iYNLMiTM0XkabO1X3COP3cRwDNraV\n/dXnExzL2RIR0rn1yEUAcRM5Yba8e60mwtJfHYRv3vmvl8gIBESh0X1SfisX\nmAVw75qsCuo7mqD40rey3rrM9Aoeja9SRA4yZyhKl+SU/3QxetqLSf24FeXM\nt0XRkZI7rIBC2EQrGiv4PnBWCjTJYvsrqT6FqHgYgEv8aSutO/ZVptNjTnp0\nEGGf\r\n=JOMc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.10.1-alpha.3.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"null~","email":"2218301630@qq.com"},"_resolved":"/Users/bytedance/bytedance/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.10.1-alpha.3.tgz","_integrity":"sha512-EzRu0jTc91XyMoO3JRlFaz9hKY2GIKxth5db6MYoPkJLi0+SAk3e/d4aBjDv8FoBhHcNCD5XH67mySKftqv3BQ==","_npmVersion":"7.21.0","description":"swc custom dev","directories":{},"_nodeVersion":"16.8.0","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.10.1-alpha.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.10.1-alpha.3_1644482086645_0.1848732722732045","host":"s3://npm-registry-packages"}},"0.10.1-alpha.4":{"name":"@speedy-js/speedy-plugin-swc","version":"0.10.1-alpha.4","keywords":["speedy-plugin","swc"],"author":"zhushijie.jayson","license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.10.1-alpha.4","maintainers":[{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"8181a4ff153f7dec12dc0d1e764b21ccdeb51660","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.10.1-alpha.4.tgz","fileCount":8,"integrity":"sha512-ZQqbUWcQSoEqrqyNbzzfPTWGXWz1aZfLP1kYAL9hM2s7S5ryzFBQ+PEnqut606l6pJXWhbxjInSS/7269E19lw==","signatures":[{"sig":"MEUCIA3iEUXmnI5Q4fnyPamKrXQi07uq2keKWVHWXYnJE098AiEAyxbKbxqBaEe2LGKkf7m2Zy7O4CqpQYUrATDbmnp2fjs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBRWNCRA9TVsSAnZWagAAepMP+wXZK65H3FtxZa2GjtPX\nJ1hifvsM96k1S3pHZz8FcKdxBoPlDJP6vMh/MdBePOaVm1+h4YTuAKAHiM2J\nx+qGeJ6LnTJdUMlwBsomP/OHORwtel70SaWXtt7RHEXMutzdLNxdhV+hBIE4\n8XHOJQP83Q1keafpwOoBTNhvTo3N8zJuK3xoVvANmT95V83KvIfE1yAfbdJz\nBF0181vieIbsO5R624h/iAh05vE1bwbGRu/j7E10MvR/JztXX1MQGPTid4I2\nQ0YJD7NnRbegRVn6dsRrvG6e8euyfISrUWNiVYkRqnQq0aJ4ZoTGoeMPOrs/\nROfAmLgGzPCfd50Ltk4uLjpzZp1hxHJLmdYr++ENV1bS1TZXFJSO82iCz2M6\nLiAG/pekFGLrFZxLGz1+UqwjLLKjb1Twwfu8QmU2FK7NEN6n5afC43qsC+Cq\nKKYrK6cKx7ya48WTbN17Eyo8Tt+a1NAErAVXAUtdoA9WL11+Xm/1clnmcYYM\ngWwpitOmDypBs3vLg2Z6hzJk2fqE5AuzZu3/xFS4PVirrHUsryW//Ng8F4Wk\n9T6M8XB+tklbQu+19qGfyXNFM1DOMEJ9s95C7P2/2eEx3BHm4DJrxgGoLXEk\nTs++L8SN73i8vhOSAyv/2tXd0ht/99xKvd4cdysN2tp440QNv0iuiqJIrBRw\nz4Rc\r\n=pEdZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.10.1-alpha.4.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"null~","email":"2218301630@qq.com"},"_resolved":"/Users/bytedance/bytedance/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.10.1-alpha.4.tgz","_integrity":"sha512-ZQqbUWcQSoEqrqyNbzzfPTWGXWz1aZfLP1kYAL9hM2s7S5ryzFBQ+PEnqut606l6pJXWhbxjInSS/7269E19lw==","_npmVersion":"7.21.0","description":"swc custom dev","directories":{},"_nodeVersion":"16.8.0","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.10.1-alpha.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.10.1-alpha.4_1644500364883_0.6260560369502348","host":"s3://npm-registry-packages"}},"0.10.1-alpha.5":{"name":"@speedy-js/speedy-plugin-swc","version":"0.10.1-alpha.5","keywords":["speedy-plugin","swc"],"author":"zhushijie.jayson","license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.10.1-alpha.5","maintainers":[{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"03385249e8b3eb7d839f4250727294eadfc21537","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.10.1-alpha.5.tgz","fileCount":8,"integrity":"sha512-fUYY4EWs774cft0VVmKN8MP2msbJKrJwjf16c1uSlO74bltKE2wFn+pGtc74tUpPm8M2m9vENvF/qEFJUVpZrw==","signatures":[{"sig":"MEYCIQDQqvCCDYR/2KTpuLtR8MNVAZicN6iQ38SYmljdb+2uuQIhAJuytHDc9V9VC+ju2WFnY6hlF3dgTXuzbTqTrDopIzmC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBd2NCRA9TVsSAnZWagAAkl8P/jkEKzmQEPY5/t+iIrX0\n+5nAK2TLx2tj/4+XCFrX7CmL+Za6ZW6YG58lc0uFsjwHWrdV683CnGS6HWxm\nrPNS6NpA4UGEs3ckkv2Ba8p2/Ivz9bsctSY4+A/GCu9g6prJHlvQTcH5mvpP\nAm76YoHuhkPJZ8IWYA8vSJoX/vobKkHnArk1nreTVO4vTQzJspp5YJ7mi8dD\nIHoXo2htDrXLKl+glPw3UCKCwx79XEcdmIvfZTFNDlZv8lby2OBBPRd/7cpz\nFGP8l2Q5kslTmfUHVF7X2YOJStxg2mpKB9j5f3uOIvaD/jjzAoCKyHfm8ZwD\nWkx3DFum9dkcF1xrRM2anjAE0f3WPpF608EA1n37tjEvH4ScxsfA/dzej2uj\n29BI2IFjr92d6TAaZqJ+bXHLwwZsx0JUgneLFN7i/ZCvAkQiJeqGEyVFrVV5\nfFylD8x0Qf06RDWK/E/fSwLpJPKsBpQ/4lz6c3GKAs9St6VbPkbIB7r8eloJ\n7Gc5VH6cLR5vgmXrYfinoBQGJsehv2vygSWH+5RmsNSqOuPuFF/vST0fQKVg\nM70QfwlRpHiP4hiRrWFMk7PfIBM84uOzCEAIHe5FUYNLQRaTJr88ko9c8Jzh\n8XfAMP7t0qxkycLe/4BaUFWmyeGyXFrmr4aHqn86pvr2ltIad7rxDlchhhaG\n4PP/\r\n=oWQc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.10.1-alpha.5.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"null~","email":"2218301630@qq.com"},"_resolved":"/Users/bytedance/bytedance/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.10.1-alpha.5.tgz","_integrity":"sha512-fUYY4EWs774cft0VVmKN8MP2msbJKrJwjf16c1uSlO74bltKE2wFn+pGtc74tUpPm8M2m9vENvF/qEFJUVpZrw==","_npmVersion":"7.21.0","description":"swc custom dev","directories":{},"_nodeVersion":"16.8.0","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.10.1-alpha.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.10.1-alpha.5_1644551565224_0.4735061524002473","host":"s3://npm-registry-packages"}},"0.10.1-alpha.6":{"name":"@speedy-js/speedy-plugin-swc","version":"0.10.1-alpha.6","keywords":["speedy-plugin","swc"],"author":"zhushijie.jayson","license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.10.1-alpha.6","maintainers":[{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"a498c0e568d858f38365bf4a02d71b36a94f5510","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.10.1-alpha.6.tgz","fileCount":8,"integrity":"sha512-OrfvTjmiHCCT1ziqCDpkVBb7M/EMQfrIqTfWp4CyWbzADT9n5xGdaK+ltYpvlhHfWm7o485WcWwooU+Hv3L1SQ==","signatures":[{"sig":"MEQCIBof5vvyACUHvv8DoZjIfswlNCNFiTfOqCwX4iw0wgpAAiAeMCeAoYMS9j7Tqn0VyELLllxSXWxQZShaBh+Ta0u+tQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBiGSCRA9TVsSAnZWagAAtVIP/2xwsnkKDEDbhAcc2Cli\nGUAevUvXpwcHCMfWYz6SFe+WT21hxSaa48Z/inLJuTsSX8UpzGeWogjsVig4\nyXtvBtpKZvxswIQgtieY3qzaI6TW4+IXvCSO4ogXvjfdNdWslXRqBEnPH9mi\ngonWpK18eaVhQ654auqbwsdhiKl0KQUby6oV3LkqHW/vVJNZIN16BKx4MLMq\nZcOuku3rG2Cz1H3Qyyuc4wawDJFABIwsBv8o+v3cxyXBYTr+h5bJPes2vwMZ\nugaHTOuYYGLA1tAA1ssaSAA1TT7AOJmbE7VNsovxyT+Ce0fYO4sYk8y1ZoVo\nVyr7BujaDbi7f3oRnzRI6AWeLqECMh4pq3wItzraRPqLURtYA5EIuM3ggN9B\nQkY8AVavF/4QYaKozwW6sglSiJuoknMhN6z8SgpR5dCHrYq6LYMEh8cT+gXG\nIBdoEZjFBjMOCuUDuKaxg/TR6sUJUZBZTck8xGMZ/RkInFGjuzDbMaqTz/nT\n6WCOljVHBQIDE9ZsYuN3r/kE59AWkUps1cWcSIDC+wmC+I3sbg+JTlF1Dwzb\njX3gprxjwiYokYKTO0Al8GxMkmJ3jz/iLFdo6PI3t+Hw3OzOWBgeM9MAHgri\nLQHxGx2x4sppM3pY8//Jh8PjhUId7Ix+ZidUMIljZuVgwxG7rboKp1t1yndD\n23Nc\r\n=aokX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.10.1-alpha.6.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"null~","email":"2218301630@qq.com"},"_resolved":"/Users/bytedance/bytedance/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.10.1-alpha.6.tgz","_integrity":"sha512-OrfvTjmiHCCT1ziqCDpkVBb7M/EMQfrIqTfWp4CyWbzADT9n5xGdaK+ltYpvlhHfWm7o485WcWwooU+Hv3L1SQ==","_npmVersion":"7.21.0","description":"swc custom dev","directories":{},"_nodeVersion":"16.8.0","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.10.1-alpha.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.10.1-alpha.6_1644568978616_0.8871476208061453","host":"s3://npm-registry-packages"}},"0.10.1-alpha.7":{"name":"@speedy-js/speedy-plugin-swc","version":"0.10.1-alpha.7","keywords":["speedy-plugin","swc"],"author":"zhushijie.jayson","license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.10.1-alpha.7","maintainers":[{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"1ffa2eed46296d0f5b9f63d6dfa74ac87cc367fb","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.10.1-alpha.7.tgz","fileCount":8,"integrity":"sha512-Gkoe5FBEzJFU+WqUhI/nbS2UNGYzWofwrb0E+0ZPp/bW7jaE5TNZ3MMYifzHU/OD/2o3niCNQ5N7iGBuuroClQ==","signatures":[{"sig":"MEUCIQCvwy8xdiL35mdCOlwYzRctXSM9+AjAnZCYLEgN3y5ZTQIgeq9KU0d6uFlf4AiRyunAGS08zo5czgyveu1Czs58r4M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBiVBCRA9TVsSAnZWagAASmwQAJCFXAlJeovGZhJSTKiI\nWt74n8JubcnI4VtCIafb6npkRwTbj/WRUSZ+saUiyWHToTpl6PmKdGldsCrN\nGBBc5zjuY5o72t+lgOfiNcnx2/8Xti/T84WWiCguTvKneAl/L5DB5Q/hb1Ws\ntrkC0xKJF14KClt9yqYHnI/xjxygh8CFlfxq2UktrF7I2IJDqpMsbU3uv9mB\n01vYhC9my4XNsqXhtimdy3UVuKv/Zzl2850fBCyCKmFNIDD++NJrezVXBfH/\ntiWeqWjUrqDpXqE4jUMn/DPSBq5IeadZnWMR8uIu5rqdhLmx5jNOCJkaUQJA\ntQCDcSIBL3SraRxbamZqfzIfZB3Ax4LEgXDT3uBBxTuBDK5MDA58/bxTo+TC\nMy1ZQ/oHifKUFk6G4NXz+sqtEUsk0OkHHjCnhIMPxFsiWDhsqp2xy2khxOr9\nFYPniE/q1T91W4vY2bzNo5lkS6PprZMc/Ry6KCJ4WFgFUAH1AUyajYOPhlNq\nPM73qWTwhgIV/pGZykRoTCO145Zf9WZGok+cDpyh8BRS/zahKMhA2tNAoSSX\nX6n8fhlZeHm7I2Kn86AX1txJMEaTzBjA6EQQoQVKnZ1vC5vrGD274o+KlSKx\nmsXsSl/HLJ4/YedfARh3IB/MAAGgrUJW8UQhT7tbqRjJU7uN90sOphpvUDx5\nP+dT\r\n=KFb8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.10.1-alpha.7.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"null~","email":"2218301630@qq.com"},"_resolved":"/Users/bytedance/bytedance/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.10.1-alpha.7.tgz","_integrity":"sha512-Gkoe5FBEzJFU+WqUhI/nbS2UNGYzWofwrb0E+0ZPp/bW7jaE5TNZ3MMYifzHU/OD/2o3niCNQ5N7iGBuuroClQ==","_npmVersion":"7.21.0","description":"swc custom dev","directories":{},"_nodeVersion":"16.8.0","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.10.1-alpha.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.10.1-alpha.7_1644569921750_0.9456596418210714","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"@speedy-js/speedy-plugin-swc","version":"0.11.0","keywords":["speedy-plugin","swc"],"author":"zhushijie.jayson","license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.11.0","maintainers":[{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"deecbc225605cbee368b43473f944b701cc997d6","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.11.0.tgz","fileCount":8,"integrity":"sha512-7JhEAYKuaHQITq/vK5TomPiKPzUlA4AO5exdFFTwm/At5D+rlMYJgYjDFBvMmmGH9AH/quYoMOxOQqsSG2+Ykg==","signatures":[{"sig":"MEQCIC0GjCaLuB5BDNoG1GZ3CJYMzzbsj7MULychY6+as/02AiBigQhBcd9CcK4tKDwmtwfm0Y0muOMMYNX06eimWtRv5w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDgg1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUpw/9EO9S2HAFAjdNOBoz4ZlfuX3/KNmklvNQEYf6nVNYqp9VaQhb\r\n9DyXnsFrP3d+BwUBqB0aOHgTj78GUJ5T4XEh5p26zfWzoWWCxkWzSP4jt7Vk\r\noHtXzd22G40f7ZVxKkMR3JrGVAZpgSW3JYW96XZBmaRtG2Ge4mH/PBUKCIAa\r\nFNj8do3EYr2sakCUI9I6WPPWzgtys0AjEgXu66WgIpeSCijWbTBxH7yCyMOt\r\nnWcnv+YNZceuTDvZ2aubhCr/fiDAqtB86paWABopw0I7wAd/Z7/AzwX+5iBk\r\nNlZ8c5F/SyW4WZPAd6uIZUNJG3IVcOrTp3lysmAQMe6Op1FHV4dJeOcJ3nCx\r\nEnAE28AsQKY9HWw3oUeWNoVXsc3sa3qdRJrIWqplvv+t14zSuFs771WQYgTT\r\ncKNlVjGfghmHFcfn4KfKI+esZlLnSJ5gVtfr3Ho+eVCR0pWB3fslvn1nnWg9\r\nkyU4XAmtJ7yPuNm3YZoDmjkPlIRemBxui6YpvKmdlAzFwGD61ooC07YdJeUW\r\ncGSSF2L8zTchiNtgmaMfkjZemJEkDc8rEevaRf7qsRyXbVdCfE67Pk2Yqdve\r\nge2ESGi9cLQclxVRD78CKEq8LdHi4i4qmrdAez+MwR8H8jywF1Khaz6VACVo\r\nB1FY8Hrt24NRwYvcCOrLiQlg8agdoXFRa1U=\r\n=a86k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.11.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"/Users/yj/github/speedy-js/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.11.0.tgz","_integrity":"sha512-7JhEAYKuaHQITq/vK5TomPiKPzUlA4AO5exdFFTwm/At5D+rlMYJgYjDFBvMmmGH9AH/quYoMOxOQqsSG2+Ykg==","_npmVersion":"8.5.0","description":"swc custom dev","directories":{},"_nodeVersion":"16.5.0","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.11.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.11.0_1645086773314_0.7679868077920629","host":"s3://npm-registry-packages"}},"0.11.1-alpha.0":{"name":"@speedy-js/speedy-plugin-swc","version":"0.11.1-alpha.0","keywords":["speedy-plugin","swc"],"author":"zhushijie.jayson","license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.11.1-alpha.0","maintainers":[{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"add7795533a8487034b2afb1351b2f06f48057a1","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.11.1-alpha.0.tgz","fileCount":8,"integrity":"sha512-/EqPdfYjprOJ/IMK4juJjl6bWMWa0OJ+e85p1SqSJoZAyqTOCLDnWAUyCYRpOp+Day3Tj98bWRcSvt6b/+I0uw==","signatures":[{"sig":"MEYCIQC3vZ2DsUMHf9UOqz+LuPh2hJte30TJ1xgKoEW6L3DGWAIhAIPh3374+MJl+2PgpB1JcAqKQZ7dIvdOUZf9CidykQtB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGJctACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmprjw/6Au3xjuRcQmbsmCJfdzE5NA3Y6PyG8Y93HuHgpxTk8f6sBBc9\r\n3KWn4M3N8JBRSeq+fXnXkB62QOXa/HaKiVu9uZx29yjJgip+OJ9/AXm89qUe\r\nBTrtsriPxe96Xxoj9vKiprtmpgdiIwdLFarJau/cNGkNbyz8WqXl+zbYCFnH\r\n8kwW2fP1ajmVLTy6VPUP7GySYN+PpzU/LsH+OdLCqfCB+e4LG7LQ9T8p1ZWf\r\nEB+B0gsUM/fTipp4YDU6+x26mpo22pEx2/lJ23TRk5tV9G0DeKSnbffHHswx\r\nCjSKA0CJZd/e7SeBVC4gAsTkMXuScy7JBa4gG/hcKKq2/hrICJul0Ydy5j4v\r\nQUKWBLoZYnW6g6CFZ1EVTu03pigI9UoBHblsm2hCVgu/8mLSOOIXXPEYfFRv\r\nxNAm9a6epWyQQJEpg+5aJXIB2OFIscnVfvF64GoD3fk7EJkdlI5pk/pVnQqU\r\nvZlHwt+2m4fOUONbiY6HiqrqUZ9SINuaC9XyzBTWMxHdJwQ0IJ2AKSG7elzV\r\nQBuyFYHbLfCymQhdc0ykFF9Kl2aBzqylBrbDuW1KQVVzZe5+431lwnx1gk/v\r\nF+6xQ8aLQnAozJlFMwhWXV0tNUkPfXSa7yOHsDoxlj/0m7AiMKM+XEwyOYdD\r\ngzpc8f6eeIedfJH1BlAhjZzT1fVISjAm1hI=\r\n=RBjp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.11.1-alpha.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"/Users/yj/github/speedy-js/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.11.1-alpha.0.tgz","_integrity":"sha512-/EqPdfYjprOJ/IMK4juJjl6bWMWa0OJ+e85p1SqSJoZAyqTOCLDnWAUyCYRpOp+Day3Tj98bWRcSvt6b/+I0uw==","_npmVersion":"8.3.1","description":"swc custom dev","directories":{},"_nodeVersion":"16.14.0","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.11.1-alpha.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.11.1-alpha.0_1645778732976_0.5984557517224209","host":"s3://npm-registry-packages"}},"0.11.1-alpha.1":{"name":"@speedy-js/speedy-plugin-swc","version":"0.11.1-alpha.1","keywords":["speedy-plugin","swc"],"author":"zhushijie.jayson","license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.11.1-alpha.1","maintainers":[{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"0b553039748cc6fd1e601ba21e66a51ff07519e6","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.11.1-alpha.1.tgz","fileCount":8,"integrity":"sha512-JYTIm/UCZmQcTCdKI6jfxRGfrJGrYhluaLIyhE/A3NepKmFawK3TIzAo5GnqC2jQnJVoMMZNYSLtAQ4cv12w6w==","signatures":[{"sig":"MEUCIQCNspddo3alxAY+sPoO+ifmsVi4fwgD3zkBr4ZYIOsPFAIgLshuvKh/HB+Iojir0s3I3ocjUymOnl2WRpyMKdh/juM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHK7eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGcQ//Sc9N2ri36goZivhEafwJgHAqOLlYCBgUKLm0Ahkt7bm+GM75\r\nQgthNMFrMPojybr+x2Xcc7rMRvJUyWb/8DGqdvgFfA05ZefuB5F2rs6qPGoQ\r\nQln0cjZ/zidyWGKgIfIREnJfOqMpxTT243zkblks4K77C/tn/mKD0MeTlUSA\r\nM5B3vXzaFQUa/cRze0ko1sr3LWwAOa/PN3dycFylZWhFusc7vRmrGNhhZScC\r\n+Fwxst3+TQl174E3SPtsPo/vz+JEVuB4H3iefwTdP+2VwptqEKJtviqMYlX0\r\npjGG8/avTKj3ObP1bMk4u9foyEaWMio3PxsSSk2Bb1E3nvNR05U/c3CC0yLi\r\nE/30tBuJ81PCOyxaz2eLe0bZxYE+J+Ae1H5AAF71QSILAPkqYEHR/rP2ESxj\r\nxb4BDe96aXpVSeee4ZtWm0yo+wBOLDji8Pl2XxMTENG7eUyOt5MGg+uCtLh0\r\n+0KZVIBG1fazeYXv4RtH8/Dy8OJ9+DNbMmGLUJAs7WFcA7gTKPneN88yF4de\r\nkDEI3BBlWtSWPDNurJEv18m+ALPWzDSCVu4eUGFmAEL5ik88pvsJi+JzDKr1\r\nKle8p3/yHDeUAcidSZy7xgsyZVozxxW+PZV9P5268XVZIMkGilzSctWoVdl7\r\n7emSae4cQXRz0E6KUVpd+GDMdko2DnxbRL0=\r\n=wv5X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.11.1-alpha.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"null~","email":"2218301630@qq.com"},"_resolved":"/Users/bytedance/bytedance/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.11.1-alpha.1.tgz","_integrity":"sha512-JYTIm/UCZmQcTCdKI6jfxRGfrJGrYhluaLIyhE/A3NepKmFawK3TIzAo5GnqC2jQnJVoMMZNYSLtAQ4cv12w6w==","_npmVersion":"7.21.0","description":"swc custom dev","directories":{},"_nodeVersion":"16.8.0","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.11.1-alpha.1"},"_hasShrinkwrap":false,"devDependencies":{"@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.11.1-alpha.1_1646046941861_0.6854964636600722","host":"s3://npm-registry-packages"}},"0.11.1":{"name":"@speedy-js/speedy-plugin-swc","version":"0.11.1","keywords":["speedy-plugin","swc"],"author":"zhushijie.jayson","license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.11.1","maintainers":[{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"aca40c5630065a359ee2d29f5b9a451502189fe9","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.11.1.tgz","fileCount":8,"integrity":"sha512-5MQ0CeNRffgW2HOAjARE+Kt6tSb8D5yINTyIa8H1nmC1K/9ojed6UNmED6m/62NatF3JC52UToNoOa0yc7Qs6Q==","signatures":[{"sig":"MEQCICxJgX6Le1NIdWLEdwgWVeMTARmvmtPgIex5JWdsLdlNAiAVA2CdhzYSVKMH3mF/47wS562A0YFyOcKSaQIGIprjpg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHeJPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrcGQ/+JJO5rnVgL6iOwOXFur/vqVRK+tvGZ+ByUOiIuopE35Jr84s3\r\nlwkhVMsRrb5j1/m9bC9MNCBTgqrg5mNRO0bZ3apCe7VX7NgdTv/KYD99R3PU\r\ndE6QNMdO8bbTn/Us1jeIQknGkUJ+pD574186tI8h+xcP9Bm2f+1BdSsGJeMX\r\nzrILSgmkqNPyFR9opO1RAyCXs4P/zQ5+Tz2ZS/8o4Ey5DpydD/s9HyRV7YgT\r\nFTc/xtzskj+cK70Bf7DkvSNOtnBFxNatY+4r9oul/3gx2OfqU8lT+uZkFbUR\r\nu30YqjFx37WqsLZ+HCj3QWBEiHg10i8apOxDBqfkQzVsI1fGli5HHwtbrP9i\r\nPAyX4aIi7gxMVtTUJlitIPEYGR602p16gsfIVFshYgIDoQ2+tei8zUAZR2gw\r\napFrVfTt5/spYv1Y0hgWN2ZqsFOzecfyxXaQyAkOyaFAFshUa7CXsdUPWee9\r\nFFmH/qrFJvY4xMya/ccFm4e2qo9bMeZltWQLnUBKCSLvv0hjHilH4oG+n+zu\r\nUL82AMey495DZyXg7TV8E17SclxBS7Om1pD2VCvyZCAfVH30CevIDY18ei5x\r\nM7whrscesUqQVy6nQ0nQz+pxyuHLijN1cFWswsVQp5EUA92zchVeVZNOivzv\r\nTuQHj0Bu62Q8z0KYUVkJ+Ervn/aWh8dRk0c=\r\n=0jx/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.11.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"/Users/yj/github/speedy-js/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.11.1.tgz","_integrity":"sha512-5MQ0CeNRffgW2HOAjARE+Kt6tSb8D5yINTyIa8H1nmC1K/9ojed6UNmED6m/62NatF3JC52UToNoOa0yc7Qs6Q==","_npmVersion":"8.3.1","description":"swc custom dev","directories":{},"_nodeVersion":"16.14.0","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.11.1"},"_hasShrinkwrap":false,"devDependencies":{"@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.11.1_1646125647029_0.7236617783948807","host":"s3://npm-registry-packages"}},"0.11.2-alpha.0":{"name":"@speedy-js/speedy-plugin-swc","version":"0.11.2-alpha.0","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.11.2-alpha.0","maintainers":[{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"644e0373bd89db0a3635ea6c8ef9e89e9b628a11","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.11.2-alpha.0.tgz","fileCount":8,"integrity":"sha512-5mL5imZki9zk61Kjyjs6dWrs2HPAqtp4m44efl7A4ZKrqPAIB4b/cuT3B18yMyrHGWH/E2NID7WuSCcfbYkGXQ==","signatures":[{"sig":"MEUCIG6tW4y6LyojyC037QmcG/V5k2SdDqMED856xMCXv0rMAiEAhTvp3XHZrGHutE1LIgzDlam2fzXKBT/U8up64Z4bvAg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHji1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4UxAAg5fbE8NDUpdmYtH03y0NrOWPQSv9umAl0iid6sxHyuKispbv\r\nwMJQ2QCDQhULTGfCjTiTrcSj2Aq32wP8DVXNHQ7GBWmt/Ej6rm2bmTQH/EFb\r\nYoutkYCw0t4ze32luJpSNfg8Y2WQseoCsNq4FNaOvVY90quLlo5aiPrvqRuQ\r\nG8Z0FmeA4FV4abT83liiwM81hoYBA7De1f7Vgb12hnn4VEHCHQNc83n2eS0A\r\nPL5ww4ieBidygCcDYg/aYiknMfTwKtRSbEvCZffgLWIZAAXnVsnGhC37QAhT\r\n3g6y7/81DYLZb2HegtGLl3lmj+InTPs7gUsSJ0NIhbidVZpbg+jldC2sWsi+\r\n8L1AZ5kZ/5NHtk0i3okNRj6zKaY7FmlqucDyGgGOlxlCpQwRIdBJZGxQiNGF\r\nBXSjpFhF2dKrB64c4Tlo58IAyykyzvLMabBpqJTC3g4Fkk9zrDJ1tt9PrEhS\r\ncPlioelYOTeFbfDhWUuYv2ENFHhHgexBWc5RBzaY1afa2InXMeIqYS4P9Zjn\r\nnfa0b7g1sJe8U2huK41nmGefCm+N2Kpf564cJPu5otx0O1OZuF1mUNiwEaG/\r\nbNx/fEhrQgWX5M72J1h8RTVbVQuVgm2M+FB+0U7HN2yKlyLkA/RsOEqby5V1\r\nIhrS4YMVRRJc7o+SsLKO37Z4DX55RVD6/Z0=\r\n=/6eL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.11.2-alpha.0.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `string` 替换表达式 -> `antd/es/{}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"amour1688","email":"lcz_1996@foxmail.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.11","description":"swc custom dev","directories":{},"_nodeVersion":"14.16.0","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.11.2-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.11.2-alpha.0_1646147765764_0.34200696552175924","host":"s3://npm-registry-packages"}},"0.11.2-alpha.1":{"name":"@speedy-js/speedy-plugin-swc","version":"0.11.2-alpha.1","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.11.2-alpha.1","maintainers":[{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"04770d07786ed20849eaa51f2c2ee8a832a1fe01","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.11.2-alpha.1.tgz","fileCount":8,"integrity":"sha512-+zCv1bZK4wGhHq0Menzzo1ZdMCE7gzPhM3RhyuRC/OLfotEtgMk+UC62rhr4y0aCuucrdiRl1t1PP6ZPN8pmeA==","signatures":[{"sig":"MEQCIDIigHKobUZFxgAb7KFk5TCVAnzcfYGshg3POF43nnxGAiBUrrLUcjbw50OM9/u/R5C+mHJFtwGqllJgLa1haZs0GQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJv98ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+kA//YtHU7eeWA71H5h2c+2+67CKT5ssOzLTX+C45hvwEx3iUIxkr\r\ni9Ij09vee61wJRIFPT0uiUzoXHFbpKOk3PySrbX72P1P6kFpQFHyBxE8CobK\r\n4/A5KqLpDvb0uy/mAovFqGIJt6xOLHC49+URGM/BinrV1WdPcZGF5MhFdcne\r\n5nc+3c5oXPDMP/nTHtQ4C1ucGu+tw0hxs881GOQUKFjbi+JHuxyb1QnyKdUr\r\ndqFRIaeij3sYSEShcPhWnKtqRaqnSMRjTQrM8Pdd1I89gLu+4QKOCqLsS3B8\r\ngZ7ObNKMzBcJemHBKdEkLSSmgUKcwZyi4iewJDWImJ7kb2hu3nCeNds9egn5\r\nlNLRWskG/I0MQoIz2v2k+4e0ztXEssh71HrOFiLLcrF6LmCJppGiE0xDtr2G\r\nOONzT6Z8wk+DDgnhlQGGaVfKXyLykgREOTGbegW02XTceuUEjbZN1Ns7Rl6x\r\n0JGfD2CXJLYhrH5lBZxKoDQLpp4BeGhG5emayZuHx+u1yqfZvV2QVwg+tEuY\r\nQ30YbjMRYc0Dsyzb/UCYhogyzaNg4925204cIzgmBAzZzmvDS4l1iLXo4WVi\r\nT2kbXDyzQlcBs6HHdCEDfPM5kBSRqTajSw76+Te/9fLX7epERH2wl+rIfX8M\r\nm8QE929Wi3j39BvA0NBo1YJ1i8BMgNEmxAU=\r\n=Q/sa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.11.2-alpha.1.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `string` 替换表达式 -> `antd/es/{}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"amour1688","email":"lcz_1996@foxmail.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.11","description":"swc custom dev","directories":{},"_nodeVersion":"14.16.0","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.11.2-alpha.1"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.11.2-alpha.1_1646722939900_0.5966347071191396","host":"s3://npm-registry-packages"}},"0.11.2-alpha.3":{"name":"@speedy-js/speedy-plugin-swc","version":"0.11.2-alpha.3","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.11.2-alpha.3","maintainers":[{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"8f63723a6ee8dc1493cb964eb43f98c62f623aea","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.11.2-alpha.3.tgz","fileCount":8,"integrity":"sha512-cspm8q8J5paJ8ABEcGVlAo1BqC+FK5cr86QpCjgfmFX0lNVk9Iu76ejn855bvZgw5q/g/I6b0RsRKqlwGfWYrA==","signatures":[{"sig":"MEUCIQCR2x4hKSvgaA/x+rJ2+aRVgmhbyAMwrPEHVFD0x94+QAIgAO1aiO7teCzc5JKwz4AdJHh2TAYb07/skJDdvbjK1uA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKNRNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmozdg/8CJNmY0Uu44qhtVRPy6loMTyzj7B60u6FnTAj6GRlp6fQ51Na\r\nhxcOD8KjCLo7aAnqCi9qRtJtniRROxZ3/X3XYcUz21I5U2yBG7f2klhGWjrA\r\n8tn8M2t/sll7EuOzSBTOTGohzTSeRDHd4EFp+cn6JHcWpS39x3prHgXwfgwT\r\n4ltrMyYIG1IYyNckuTwbcDSERI/gpnF+ierZeSHaxv9uGoNtQHciERLVSm9s\r\nGkfVZoKVENDCG2OTeME3fhNa9LOuRVdyNfrDemw//54GemMCwbXKzngPR6pi\r\nb6aI5Dl8zO1FQK2smX1Yzp46xKuQ/f073XaWK7OXNED0yhj0RCVtjuF5h4K8\r\nqWwiMbEdVGkY281MDeSZl/OTrjSUep56WLTQm70HxY4PdBtSw0iycRgyEBL6\r\nNIELfWBRgMb+Ln1bi6UWGkEDPDpXlOpkuAUnr0qExDVMHGdyaM+AmgvADZLQ\r\n/b042e8gxaMfoCB1fsxwa11aq7zJTOXYzbmKW6v8TqbGHnyJymjaUhQX0ni7\r\n9Th8V8Lwxv3AljMKEK9UAn9QoiOE9hiFyM5d3mUlapQsliT2l4tdC6XuT/MC\r\n7dRqpLdJk2oSOvq0eFa0wU9uN/fF0Boj1ccBx2gMXrSa/9xbMmhAOWCHcQkm\r\nh7NecyWg6GzWYdw29X+kVNZJvGsSiB6I+UQ=\r\n=F4fl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.11.2-alpha.3.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `string` 替换表达式 -> `antd/es/{}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"amour1688","email":"lcz_1996@foxmail.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.13","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.3","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.11.2-alpha.3"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.11.2-alpha.3_1646842957381_0.750634536828436","host":"s3://npm-registry-packages"}},"0.11.2-alpha.4":{"name":"@speedy-js/speedy-plugin-swc","version":"0.11.2-alpha.4","keywords":["speedy-plugin","swc"],"author":"zhushijie.jayson","license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.11.2-alpha.4","maintainers":[{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"ca58b917017d40e9d983b0a2fbb7828b76c40ee0","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.11.2-alpha.4.tgz","fileCount":8,"integrity":"sha512-IOcwQkV9S6zqzB7NO01x/zDOF5ettanhjJqS6UpNR3kJBTmkCRpYM+UyWNeTLHLJDJ6eliCJs/ixPPYCU15b/Q==","signatures":[{"sig":"MEQCIEKt7D2SF5lPolCO9OclmxkgTKvcboP/IVGQtOODBpUzAiBwg+JANYWUaT2nRrIBMTR78a40y1VcjPOLCpgyuv2DBA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOb2MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYzQ//f9kd1Z1qh9HidzyJrFt3bhcrwsV5SIG12iRH9iNzLucfUvyh\r\nnhDCSOY+K0aHsqfd3mwEySzDebHgsXdkRLPNO5phxLm2eaaKo+QT59iOk2N7\r\nthttImXh6ENKJIokzKzzsyYHNjZfzJEJst4tAWlDrMJ3QZwmm7WiwbUW2GEZ\r\npx45soxjDqpLQN/SsAOXEdKOdyKUiuBNa4i18s9A9MWPfrCE9vxbb+ureEYs\r\nesOTg3YaK/bhccjfZ0MCMQOvZmNqIjRWznTMuiVQueaU6CQouahw61gJrnHb\r\nW2a0dGB01lGe1sUQw8MjwJAWIua725LxYcnSx5PK80JcDFkIP6xal40u5e/C\r\nRxGCu+mC/0Oz8niWcssIw2KXMnWZ6cVYgX5PBFPDOPywszxpZZSRvV36oYRF\r\nivHQsmJoTVfzWjznvKUA2W97Szu4/DahkMYHG7jYCcSnCIRUjseb1eT0ut/i\r\nHrBFE0sqAmIM5QmHOBshuyUFNKlRpFVxVKdKk3uifcqFheK0g4oFTboqAWLL\r\noFZ7Oft2guEznxOvZhktxR2m7Lt8s9ClaT2qxgiNc+QfRhh7bvjbPOkLObbF\r\nH/atAuBQPBCjLya7Im7lTa6yINiUDV0b0EXCG9Dbz1i/MLohWuAmsPPAyy0u\r\nVPZhxa2MT07lVB0G/LmGYyAMOsfDiQkxCUY=\r\n=ynYQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.11.2-alpha.4.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"null~","email":"2218301630@qq.com"},"_resolved":"/Users/bytedance/bytedance/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.11.2-alpha.4.tgz","_integrity":"sha512-IOcwQkV9S6zqzB7NO01x/zDOF5ettanhjJqS6UpNR3kJBTmkCRpYM+UyWNeTLHLJDJ6eliCJs/ixPPYCU15b/Q==","_npmVersion":"7.21.0","description":"swc custom dev","directories":{},"_nodeVersion":"16.8.0","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.11.2-alpha.4"},"_hasShrinkwrap":false,"devDependencies":{"@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.11.2-alpha.4_1647951244593_0.26454002498595","host":"s3://npm-registry-packages"}},"0.11.2-alpha.5":{"name":"@speedy-js/speedy-plugin-swc","version":"0.11.2-alpha.5","keywords":["speedy-plugin","swc"],"author":"zhushijie.jayson","license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.11.2-alpha.5","maintainers":[{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"4543f55bf6e863cbe56a2cd4a29157dc87d2620b","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.11.2-alpha.5.tgz","fileCount":8,"integrity":"sha512-dkcv7/8/zxS7ZzipzTSCJ+7T3SGXLrtBjQMFQdg3Z19SepbQ0QHW6/luHzvZyYaBeYsKtqos1qgvmihP/Cxftw==","signatures":[{"sig":"MEQCIEFaMbg4JWKD2aD3QNgD3KdA2Jgdlcb6pNVPkKWlMy7OAiBJyKXl81rH3QQLbOEwOfU13heeSAAJvma9UZME2U9eUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOvg+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOQg/9GOGNA9r8VMXmt1QTIGOb9TUW4b9W8mauJ4qqHN4n850/Cjew\r\n0UjQ+rEpaCjGn0Kez0mWUY8uEqi6JcGtQHZW7+M3EsqaCyb2t3jRl9D/RfYu\r\nCcFdsHwzdENvBLDw0RAXvRc378X1RwjL8lGr/aGdeTc5ApC24AcScq9+uL/9\r\nAxIv96q7wwTnXgZL0M/lsQiwzMd5kXaqIqpaE66GmeZbr8S/3l2yDEY+CyWj\r\n6F7hSWFNdZktEueLebH7tfiT0isUXxUdgJzDrncpNPJZ7JX8Tm47QYaTY+/A\r\nCjthbbDrHTsGKMh9IEMhe3wbzh6KfwFDkO8FollJX2JWazJoIT4g1pr71+lU\r\nT2JAMFppD+u7X7FeZN3wMl1XwwxeobR8EqnUlFtwMX9iP8TARMfjpO3czW2Z\r\nyYdNxXSRxadYDs7UUqynk/zvgCArXbs5lbeUfG4dW/rwVU/mnz2LdA4Gqd78\r\nBGQO+Tey4l1xsBaTlat9RmX/asQbc8WEFMObznmoklN12vZUkCYJTWbjJ/9G\r\nuUhqYofoDuF8AWNr0HykVpAom83ngltVDZ/Sagc5t8dPGQMFb6xLPXrRYgzE\r\nQbGVEhrKRkHPyyCA7uZVEYNhkr4WmqJWcMsuyKZGPuvF/6WQZFrJDrQh+etV\r\nTL0M2xdbWQzM5mKwTc5iD7/bnz9C7WfQ1qQ=\r\n=cP6U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.11.2-alpha.5.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"null~","email":"2218301630@qq.com"},"_resolved":"/Users/bytedance/bytedance/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.11.2-alpha.5.tgz","_integrity":"sha512-dkcv7/8/zxS7ZzipzTSCJ+7T3SGXLrtBjQMFQdg3Z19SepbQ0QHW6/luHzvZyYaBeYsKtqos1qgvmihP/Cxftw==","_npmVersion":"7.21.0","description":"swc custom dev","directories":{},"_nodeVersion":"16.8.0","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.11.2-alpha.5"},"_hasShrinkwrap":false,"devDependencies":{"@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.11.2-alpha.5_1648031806463_0.3998873970083898","host":"s3://npm-registry-packages"}},"0.11.2":{"name":"@speedy-js/speedy-plugin-swc","version":"0.11.2","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.11.2","maintainers":[{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"c8f07a646f93d97803ddc488b1bc79c5572c319f","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.11.2.tgz","fileCount":8,"integrity":"sha512-0D3dz5fGILCe7W8MGVf/A5JRKH1ZZs1M9OuXu+nUC2UjQkDrxyCKFI2MLxUmXqBF0jwnaISO1JjbDUs8Q9TjSA==","signatures":[{"sig":"MEYCIQCWSANXI7NUDm0YCLPghJEkPnr9SCr8Cl5zLbcVtgEP5QIhALKH/6JKMAzNLtpDtqIldjPYaFHuqotirBSlxNldUXAp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQqVyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphjA//ewhMqhCozdkt6fzj1SfbNvuCCRVVdcKduhbs1uQfnUvCsRUr\r\nwP6Khw6wxm+usxUnj/9HHlbT+DkIcLEc6TBL+Kh1suzUZBaNEcSUZA1NmTJU\r\nP2zU+L7kgh0x7B6jgcWiVRY916+Uv5fauyGTXCioJqpoEpeWrLXZlvjqhByt\r\nS9oHyvLfFQyZHh9rZnHQSAQ2M/MmSc3id/lPbSzUm0OQdkjrlMQ3IuPdZY/f\r\nFOY17J2TI15HaklwIXLFvUJF3qresmEzgsvxJj/k5pa1eCRwxN6bbfGc2l1k\r\n69FaaXyHNZ0lm3u6boySh/ANpljFzJfCQ+MmHPLcrP2Opll8UeEDe97A/IpG\r\nIFib+wC8NmYKfrFvd8Bq0s1h6Sb6/RFNomFcJ7TOxr3Bbl/O6GLludenwELG\r\nZEB9fLfclrA8/JALPHdffZnG7vSN5aPYSYJJykTKg1B9DQmJR2qTH6ZFaijc\r\nr8mLuz6b+VMo2fbrQvb+GXz6eB6OnJS6abD5SlS0Lb9jkUPy+KwsXLEi5MMM\r\npsLC1hX8ccomnYzyeIfPLaZmFispikkdA4uWnyGFgNoFTCdouJ3UYvMgaDd+\r\nnKnU/VgbmkwMtBkrPe3pLndoMGr8c/L9t9YZ4gwpyQFqhQFGhN4l5tB5SYVB\r\nBYIEgyyevgrz+mFxmpF90ZaKg04e68nsZjI=\r\n=aZV2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.11.2.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"amour1688","email":"lcz_1996@foxmail.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.11","description":"swc custom dev","directories":{},"_nodeVersion":"14.16.0","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.11.2"},"_hasShrinkwrap":false,"devDependencies":{"@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.11.2_1648534897977_0.05396650792379254","host":"s3://npm-registry-packages"}},"0.11.3-alpha.0":{"name":"@speedy-js/speedy-plugin-swc","version":"0.11.3-alpha.0","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.11.3-alpha.0","maintainers":[{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"a0c4686b47cf1007b746babcf76e343d4d7f2397","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.11.3-alpha.0.tgz","fileCount":8,"integrity":"sha512-gbS1gIn43EfBnCMquYCPtS2JHlpGLFEZT6Szw2KTkT9TU1UHxBK5gnbUAyUOql9j9tOLzldbLLCOmU8yJXJIFA==","signatures":[{"sig":"MEUCIGLXDJpdO+yXvO0+SSSsb6bYo7mXXvkwWLpaFd/4YimBAiEAuSAh83UpvAc62Tfv8opH52oy20Y3KWFSWxNn1Zcw9VI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTa4bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoP5w/9Esv5sEUB6J1nkE/hh89nH6ok3dWMuFW8pbKBwiPyhFlN3e/b\r\n6FSTwvbJTUdWCJZ4r0imh3LI9blq6xI6Ru/V+M1K3UkRjFrpx/jmKp8epRZw\r\nxvNlOP8DrNPrXAW7aSTqlfSesTZ4+Xli/pwvFUIBDcByyUec84fEA+sZrNbs\r\nFEP+WHOwHLwmqdAwI3k2YWuWbjuqu4yFlH91RLP5oAcTtwKIRs07wpLC7hJb\r\nlucgD30nfJgm152OlDWexf082K33galyEzUSieNfWcmeO2o/6erUzVj/3VyX\r\n8oRM4RHqbDlEfTv9BhqvEfyubDTAejANFUXvK1seA/P5PE0p0ZsoNAbgYk9d\r\nTr95R0BqVt4OOMQssVXJ5M9obaqZ2dcND+wyAe4/j9Ly6iqKUSNCZNvO9b2y\r\ntltcTJmCwY74Vmte3NxFZtBrpXLZJAioJ0g9DTgHytqPW/0ShV1WvuLhj/8E\r\nb3nf2hM61xarE9BptXYap+WK+hitUkvR2qthkTKJHNwMkLxSb4nBM2xJQ7Ex\r\nUd6C/5vEeVLG6Lw4fqiu7YAA/rDdHCK6nbz4P1QvYQHSgGlGVY3jP9E7k2Gu\r\n+wR1+wFSILg4z950SO48XCeIdiDyTd71oIVzNa3dJTIVwbUGKV4/V0207jUt\r\nUVKhB/k6DgKdgSzfoFgEF2C2pXw2gyE9p5I=\r\n=LhM1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.11.3-alpha.0.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `string` 替换表达式 -> `antd/es/{}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.11","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.11.3-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.11.3-alpha.0_1649258010883_0.9863840058042082","host":"s3://npm-registry-packages"}},"0.11.3-alpha.1":{"name":"@speedy-js/speedy-plugin-swc","version":"0.11.3-alpha.1","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.11.3-alpha.1","maintainers":[{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"ef3f45ae2473d8b50d310cc56ae5c57d96b4de50","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.11.3-alpha.1.tgz","fileCount":8,"integrity":"sha512-yqszLrnEYMBFf5OvkGAMplugMLDd/rsukfJ2ISmkmNidR3O2726p4aeS6u0Vlz6I1vlmOWdpSZ9iJY/qwNTWBw==","signatures":[{"sig":"MEYCIQDOq5aT2uPbsxOPx5e1wbMnsE/tveK0vQoEQEdzXjPn0QIhAOvjCtf9x6wF294Ci3G12ODdz5/Zmr/TCEBD0c2rPXoB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTxROACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonWRAAjk56OQ1WxXEIYKvg+SvRBiXCgcewTtFpePfJl2ZSoir9ic5M\r\nFmatUccnfh7/oo59HNBnX+GpS7M3uImr66oXm/PN9sjm1/1wZu/EObWNWT+r\r\nDllH99nJff86ItEa6+SJv0Qn7PFObMH+T8yVJGoy1Ob170fK35YsqGlXViEB\r\n4zZxmmjcNEh5louEFh1hMrbUlWTslAr8/8FS6NuxMVX0WBdoYcsf9Dt4Wb2l\r\nz/VK4etmQgAvwR+bwnZ3LHIf33RBINy70ep0KwcS33IrMi1PTXExAJHlW9Vn\r\n5EzKCQuv7pO5T+pjv6qh0SOOCyHPDo6Do4+Y6K20E8f6Ah8fwxTyjrfggnD6\r\nmtaFR0PDauEtElAmEM2j+LpCJMqbCBACWodrIKSbwb864hmpHSSEpGha2f+L\r\nI0hHrqUGcoPpSjmtSh0tanr/q1kF7xRVdirrlh3tPKrEoQ9aHLu2yaVoI/JU\r\nsyM9psS8cZZe5YpgiAhYSq87+j0TJn3i0BdlUNCLe+qHaRC2Gw+nh0ddCTpF\r\nlkrGMRwnOhGnBLDbsYBbRy5vPK76YZ+QWZr85fjTrWgEl5A1UXYf0hHd2XmX\r\nmm7RAzxDth4/Mlqn/nc585XNdmPMjQJ2ZTNUtgsqY3ZTjXmbSE5E9N9Bfc2F\r\nwLN1QtEPN4btvRZIAMIUnkwLE1qth5e21/A=\r\n=Isb9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.11.3-alpha.1.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `string` 替换表达式 -> `antd/es/{}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.11.3-alpha.1"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.11.3-alpha.1_1649349709999_0.7934910226968499","host":"s3://npm-registry-packages"}},"0.11.3-alpha.2":{"name":"@speedy-js/speedy-plugin-swc","version":"0.11.3-alpha.2","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.11.3-alpha.2","maintainers":[{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"08d54207179cf69b79daf06970931493829321ed","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.11.3-alpha.2.tgz","fileCount":8,"integrity":"sha512-XLA5kJg0n5+4pR+BVkdIBUSg51HRNa5ikJ3QcUQcYRTmWk1xbU0AFffoC7joQtNupuGDBjzvQKW7Ey/F4S5idA==","signatures":[{"sig":"MEQCIBVTxawS/llAZSSMrqDjMWB+Skkqs9pn7m3DiZE7901NAiBfWR0AclI0PMsey/24LuHSnIt1cG+aU2q4Z7way4e9qQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUAJBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpwKQ//SKBi0KcCq2dG9BHeuX9CEDXcW4Umwd2K5aJ8rqFsCnShCno5\r\nNVAr/8Mkj0gAk6gR2EvVllXE6neCtwDBQPydN/ndQF+l8q4sOD8F5BOoBrp2\r\nHQTzzbLcWvxz2GvE3iNhQ85Tl9MxgxEAFuQz/NeQkXHfyUwI8qR2mlPO2Nah\r\n4O+HI2MUbddhKuN1dPk09KCpKZQN0wgEaYgZ9rdc4JE6Tyav/3SMzAUzl/rQ\r\n6QqFpVsgnlYHXZ1YyRM6ttKCrsxK3wQuuQJtX08w5L9VPq6sHnyLLFTncDrh\r\nUXNLNN1Y3WR2fEO+21n9lSJj/tD3ZP+GTu5d0Rcl2TMGBh+WxJlZEQejm3/1\r\nQPPNsGAqgfB/3wdU39VKY6kjeg98gwXyP6za0Yypr7qoEh4Yhm0NvHLsibDX\r\n5rZijCV8eJnPMojrXPk8TF/EiOO0sWpXMNFijKO2tWVfNFfnArhS6958vucb\r\nztSdA6rn/vpgE1U5TrFU1agh7Nn4OASIR2le2/UmrdyACftJTWJXZQE42EyO\r\nPj54jKzi8I+5eXRpC7EN+EFvzliMxbBGNNaXHaV7/qEoWHleNnGwe2VWeLZW\r\nJgcdEmlZeAHm8v8gZEwBMwY940UcFKMZkjYAKRDrl2+IvftZZbrt6MWyBFim\r\n+tANeRIGSzU0wFOJ+dTR858UJNoGmt1T8FM=\r\n=/Tag\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.11.3-alpha.2.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `string` 替换表达式 -> `antd/es/{}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.11.3-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.11.3-alpha.2_1649410625618_0.09779922943326569","host":"s3://npm-registry-packages"}},"0.11.3-alpha.3":{"name":"@speedy-js/speedy-plugin-swc","version":"0.11.3-alpha.3","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.11.3-alpha.3","maintainers":[{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"5fee05233f9e9a5c7cf95c38fb7f7939465a5edc","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.11.3-alpha.3.tgz","fileCount":8,"integrity":"sha512-Y7NAQ6t6wuQ56mCCS0lCVrtoVmEiZ4rx2IXuOUJ8+rhYGyYm7cBGuvg48ZQehXVzO+dU2prb6y9AemFnOXwofA==","signatures":[{"sig":"MEQCIEoob+iN3w41D0hOURzcdghS1Hn1L97cb62fBEv6Q+umAiAWtXWre6eITFTUYLGSivXYFmiSafPt6UujRYkwCwA26w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVowgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTEQ//RE5eRxnkiKXHhi3zqdP+76rBS6YQ51SuQtgHJhrGy0YxIg+L\r\nTD7yJCGxz72aFRigUssLdDWTCQ5hZf0tX0wS6GkCBQiTOLXPgL3Tw3/q7ZP1\r\n55Q8QfRed0Dds/dYTblyidkzncMtyOSdaR7GyFni1ovyH4BnTWBMkkPxHMuG\r\nXtkoX/SRnbok6DmtZLCQBivv3uM4nmz1dOsUJguFQiC3hzQ+glOJFwjg6nZ9\r\nmRRrrJIdZssLs6JX6Re/FYS0rdDpXMytOdy8C7BQavYhhVmj3pw2hwa+/SCC\r\nL4wCOxn8RXOK72axB/vvfHeSprUnuP6WTBhwX9y+wYGdBMx2LY9J2jUHzcbs\r\ni88NbEbl0XPXEPW/uKXtXjG8t5b0gskKVUwATv4KfueOZBpG+2MQY2tbihe5\r\n04AyE11hwrXhIU5n05PNEn0jxt8gnGUWogOe3B0luR4ArvQWJxqS227cG8H+\r\nPagz4AnAEGSafcXxsz1pMDRkMBmnIJIyK++TCOKI9X9kMZFiy/uXyYs5e1Zd\r\n4jgqverhzBJlUx8veuytZVmOYaZYPY19AuFilbLnS16mmZNhYK+9kxL+k7Ey\r\ng2bc/0v4pzRwcSQ/1Teq2T8K1LqWS3bXDzvw9ej3jrSSj+SxLcsUS9uyDPI6\r\np1KzX6qZAuDhyeoM9wKLlLBxdJh5Zvr1N/E=\r\n=483H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.11.3-alpha.3.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `string` 替换表达式 -> `antd/es/{}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.11.3-alpha.3"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.11.3-alpha.3_1649839136325_0.9121250572521078","host":"s3://npm-registry-packages"}},"0.11.3-alpha.4":{"name":"@speedy-js/speedy-plugin-swc","version":"0.11.3-alpha.4","keywords":["speedy-plugin","swc"],"author":"zhushijie.jayson","license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.11.3-alpha.4","maintainers":[{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"0d2ec449c6065e32150754fba6bbc5e443a79e28","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.11.3-alpha.4.tgz","fileCount":8,"integrity":"sha512-xOP9kYRhjfqrLje1J2R3vvRDTKbe1NKW4gRYvZuz2BzLBRaTOBiEr8YC7Od8hbHhVwkkGRdphTiiQa1LSlRixQ==","signatures":[{"sig":"MEYCIQC9e35vqhn5tOuyeYVB0ltk9BSByuvLbT0LP+kTJ22vcAIhAJgr+8M4Z35fKTbSw7ijPgY8sHszqG8VZrwt/iDGmR/p","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWDRzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4ng/+OJZOaCicWAxBDKuQK3P+PiZtWLg/R8tw3KcOALGmUVwGWoIJ\r\nsyIPRkzwN/xTXKh8OIximv8Ew1048+60J4821XKtw7bnt96q6lqyejYPuIND\r\nojxtx5Aky6ADsT9Zom6VZCFKtgqQE0Um6M8U7mLrgEwSqWF6ZoiN3mniqkKx\r\nRs/fbeL7IluZE7p5wcaUux5AzWmYtf4UaljU8NGLUVl/O31m6c2m24o39AzD\r\nTjUiNxNOGBQDI+5hEs3MAYMFPaI/LPw3M8eNZi/zJth0hRIIaUOWQD6dXqgm\r\nrNnhPedrxyw5dUVYzlJhWQqOtkbNGi8JhJSOtAflLAZLQ5vTwt6QfeuXQPjU\r\nLhyvEd3GFenDIjjIREGuPD/vqrkFbRizRKmIhM2uenCOxyUF6kXG7mfTAAyF\r\nlmSaeB/MJILN5ewlORWKv5PvatmorNO4EvthBTqIIxkiOQQDdFZbCeOVY06N\r\nbWhAccVuy+YQW0l3PK37gLv0FfNcdrzRRcZmUOvCPtq65OUGCZiGPvbyOB3w\r\nMU+y0Kp+xxDIX6EAix15WqgyEvSSi/Oe7sokb+P8ifQ2scR3ACaLO42fUtOk\r\ntQxmNzz093DjcWwz9PWW1BupbBby7TZGmSzzrpiWemk4Hrc+xlYKuBknb9mT\r\ncCRe96dRapsIsPngQx3fy/8DpUvyUoZ3tio=\r\n=+1b8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.11.3-alpha.4.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"null~","email":"2218301630@qq.com"},"_resolved":"/Users/bytedance/bytedance/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.11.3-alpha.4.tgz","_integrity":"sha512-xOP9kYRhjfqrLje1J2R3vvRDTKbe1NKW4gRYvZuz2BzLBRaTOBiEr8YC7Od8hbHhVwkkGRdphTiiQa1LSlRixQ==","_npmVersion":"7.21.0","description":"swc custom dev","directories":{},"_nodeVersion":"16.8.0","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.11.3-alpha.4"},"_hasShrinkwrap":false,"devDependencies":{"@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.11.3-alpha.4_1649947762850_0.5645851989760995","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"@speedy-js/speedy-plugin-swc","version":"0.12.0","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.12.0","maintainers":[{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"7066f089233f82f81392a2a0078a5a64b454774b","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.12.0.tgz","fileCount":8,"integrity":"sha512-nXJKVoJjptakB5j2xPlWJlrzR6iRyjZs1AETLyzGfIn1uGrVcD42It//mppvd1eLBFojXjZd/e5iO1YVRXGv1A==","signatures":[{"sig":"MEUCIQDWYtxNPO895ReH2uB5nErG1Lv8G3MynVSRtk7qMbSQvgIgZQXl6Sxkl+Yzsq8arxaDu/lyyGOuZUhekXJVE3EMd3E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXS9mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqwKRAAoBdzlU0qyrSDx/Lw7N6uFi7BpZoTINFTtxhP1ZuU95Qu1lxo\r\nnwx9+y50T1rpbpynk8jlTJKdW1mnCtjXQxFAit2mx0JSe7kn54hlKb2AY1Oz\r\nZtExFIFHrnQfvx91ucIDEp++Yyy+or/9VhKb7K4KTbu89zv4/wtVAwHvI1M1\r\ns+o4hUYZ7vs2VEaiH4JS5WvMsrZnRegFdqoNobfdT99b3KrWSp58niihsBjC\r\npxn881J82tXNLV1VsWBOOx82zYllm2728Fx6t/31jK1etEb5npKdwayQVCaR\r\ng52ERF1kKgfoLSLHVR/nsMiLuP60kGE+JmfdOcmpKg3RTHzYvD02GPF2O73u\r\n6YdMO2PybLRXMIh8VHC7B5oqIziTRl1fSxVdTdhbOZJZpYfEFev2RIBlaZJ8\r\n01CSF3gBkaUZ+lWZW4cMOenPAegBlQu+EcRzknKKSoUwICQoxWPrE9LQWEwg\r\nh/rHtmN+7BgKqqm+307oU6XjuSedATOmVXqSg1Gtwui+SFY6LAPCXBmYQUXT\r\nA2LPcIG7HK7xZ9DNvB69zDTJ4LfG8fHKqJm9Iu/RRLmBZq4GGBUEFAcFRYbb\r\nTvs/tDoQn8WKLxLLMCjEQbRGd0wzA//7GzCtgm9J8AaHtQhHvMTVJ67pB6kv\r\nZiXJn2WdesJiObeAHGOodHii75tIZX8zNVI=\r\n=D0qx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4a2fe5249e53984cb61d91064f63493e781e1cfb","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"zhusj","email":"439453290@qq.com"},"_npmVersion":"8.1.0","description":"swc custom dev","directories":{},"_nodeVersion":"16.13.0","dependencies":{"@speedy-js/speedy-napi":"0.8.3","@speedy-js/speedy-types":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"@speedy-js/speedy-node-rig":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.12.0_1650274150687_0.45478234511944504","host":"s3://npm-registry-packages"}},"0.12.1":{"name":"@speedy-js/speedy-plugin-swc","version":"0.12.1","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.12.1","maintainers":[{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"868a16a8bd71f42d7ff350a1c77590a144d59a9f","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.12.1.tgz","fileCount":8,"integrity":"sha512-8Cs7txpUvja7S19QicwAa91Bf2r1zbi4CeE3Lluf9fus+b34uWMzjAJUfQbPEbfClRxiHPqpEoHKH2Ly6szCng==","signatures":[{"sig":"MEQCIHyLWwB6qIs+59M0qaJu0x4+as9V+G+t1eKmwKR/KwXiAiA1iezScXnkKl7i3dfDC8MkYEyNCHt7f59jXoUUFwPEBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXV0NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqvohAAot937puXUhlw1glA68tV2hrpkI4VsCoxj1ecrtyHkQSeX+ij\r\nrg87eGvZtdn2SnSuOQwvfaux9NsJg4ThP1XrqFvOa5mlaUgQ1JKnQAFa5BDt\r\nlmMUkprr6kIUMXoyaw6CjX/wvHuwoPiVI/8JjoHFSosuZbYUgz57+HVsdifg\r\nqaa+z1LqtB9LZfv8EgFJlCFyqOrHiSMvOch9M5Epkpbq8fUmEwY2+o+GL3JB\r\nmxaYqJu2KTsm0/ThPStE5NhxK6uau0yaIMYqtc9Hz5BTEZF00XHGsMDaFT63\r\n0gj7GYdUJ73xGzWCtWeg/VtW/o7IcJYg+NLx1MtHuTpD7MzhDGEie5cpQmro\r\nnUs+VcXZv9S/kIHzwuDL7y26jKB4UIv65dvqYq7hTsdrOEPZ89sJBshBJtlk\r\ne3slan3R7d0iQ+PiI9SBaazeDC7h6PLP0pRebvw67QW2RYLvAO7AMvVmPXnN\r\nLvn2i7BWwEnu8N5hVDHAExkNpwFqEZcGVGEteuRzWUG185nw7+kHf8Qu1pUL\r\n+YW1y1rCQmF97RdWkJeIdFFOKN6JrlFtn+FHDFs4AeSJoRTJw0FXQY76jnfv\r\nr7Z0sOPz5iTKrGVRFLMywYnw9GiH9f3PZTWz/ANLrRlGw6g6yaRKLTSgmIQy\r\n3/IrLnohkXE7axz4prz+n97eu+K/1OLwfsI=\r\n=nLgN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"63e9bc7c8d24888be7d22410fd87b47a917b31d5","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"zhusj","email":"439453290@qq.com"},"_npmVersion":"8.1.0","description":"swc custom dev","directories":{},"_nodeVersion":"16.13.0","dependencies":{"@speedy-js/speedy-napi":"0.8.3"},"_hasShrinkwrap":false,"devDependencies":{"@speedy-js/speedy-types":"workspace:*","@speedy-js/speedy-node-rig":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.12.1_1650285836882_0.43093573868502677","host":"s3://npm-registry-packages"}},"0.12.1-alpha.0":{"name":"@speedy-js/speedy-plugin-swc","version":"0.12.1-alpha.0","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.12.1-alpha.0","maintainers":[{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"61b9e3a8e175196601ea1da67ad36aa7e970c1a3","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.12.1-alpha.0.tgz","fileCount":8,"integrity":"sha512-WbHBPF60TsIGylNQZKXCMQzLvvb0uuZE+VWMYMH8NrHvAS55oVrdpaq+BqA85pr2pK4D3YJuiJ6NuV1l5ejPxw==","signatures":[{"sig":"MEUCICIva/3a3asR+wAe6lm896wCzvdKfFN5BkoLQDXzT1iQAiEAur6pT+obWf+xwKQMsZ7WKddy07AjIsFmxgrOWFxa9nc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYTVMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqkmxAAig5+12XMBASiNNB+FH/O/Rr9yJTvbJJVoCEzvZXM74u5h+Md\r\ntzfEZs5DO2+gbXQZv++fUL3l4Gre9+lMU+xBvTnxEPROn4ZnOJpovFIyZg47\r\nmAhd+l/jYdXx2CAGbYKK3qIGvbEKlPrIG/E7161JwsoPpU/7jKtXOOXS4GS3\r\npBTy8Mlhyawq9in2vLiIbmiBqBYukvrzEfsNrN+Uo737oBd56/fuGWjOJ4JM\r\na/EaLgWN/eTa4pf82j9mWBwj3Sz65jwNrSfzM9O+qc01n8XlspLiZFG61087\r\nFy+7uY5d4uKjWzRBKx/7Sgt2fEzyjbkAgeK4mgPrElPlesq3HnUXFliDLIPM\r\nyhhBsgFXMfPEm1MFjNvH1IZ2z0qJLyAPgIhkxJXMXV93xeQN7HUaMTrcgg0g\r\n1oY3uMeydikPUl8KATq9SxE1//YN+TMtReD64rFNZpzhLpgGDTcYQKCoPvjA\r\nZQFpMq3/Zipjw4iXdbrICoZ09L1CmtxX5KC8XVBY0cL8PvsxUGKeQsITtC8c\r\nazEUqu6dS1V64HcBmg/Ix0Ood1j+k7k88SYhSUcl8eWrUGo6iVxiKVbpAwzf\r\n3OxLS7jzq/+uhXmDJaMoZ+IEjfDqNx0ed6yv6nG4VwGG93yiR4R+dt/FG7P/\r\nWYhX+pE24wZ9MC9oYycwo7ytQfiRdrZOMqc=\r\n=X4zR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.12.1-alpha.0.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `string` 替换表达式 -> `antd/es/{}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.12.1-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.12.1-alpha.0_1650537804798_0.4150732804219459","host":"s3://npm-registry-packages"}},"0.12.1-alpha.1":{"name":"@speedy-js/speedy-plugin-swc","version":"0.12.1-alpha.1","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.12.1-alpha.1","maintainers":[{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"467e6bdf14f0dbf7b83ffe2686ade35bc86f329a","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.12.1-alpha.1.tgz","fileCount":8,"integrity":"sha512-LQM58Q144uxhQLWOGIa8PbnBubA+OaDJ1ngbrc12n7KIns07ThpmFdPYyxMiyz5PGBB5LyjGVpJsBX/aRXBUHg==","signatures":[{"sig":"MEQCICKKn5EVrXlL70UHmKEdeC5OqQl3a1U9n3hyKKTC2Y/lAiBCJJni4FohlCFkl3GEMGLYCeCUG3VynuWbCv5O4mpP4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZMGRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7/A/7B4cEk3E0tmg3qhNCftl125TFM+Q14DiJo2gmlf5MRaDQUeQc\r\nqIyBHBmnr5kMM06xAwVefJxMJ6yJcEmX9cX6to69HlugToppMQy8SzQOtY1q\r\nOdwuIKCouhgkwUh0TPHB08o3Aq60KTZzXLjvfnRxZ8HFQocrbH65Uyo399Mi\r\n0mUc8qDyRCbDIUmFbBLx1OoOopVn1gMzKFH+JYmXG7L+xGuRguZ2ZkZ6Bddh\r\nHIfJ5ksmFsjbdMzYV+YQMCk7kniXBJrTYX7lOTt4s31maM/hrNnI1bEzj7au\r\nIyl5hQwxGEUvBwS0rSLN1gNfuD21dLhJofUpOzn52J21JCKnwf8mE7wp7ZKG\r\nu+nNeFlb441ZXC2etkIpcuTki2/kQZC883TKQWPqPwhiS6H/7vwhlfIfz0Y3\r\nUoS2HLhFKofIA9mbL6C4KN2SScFKvax4afQBr3vhgVYZa9E455/jBN1yon3a\r\np6DbkCUhRZo1TDPC5mex67C/k4xUD19DXGWwYEqU3Wk54UDxW2D9hK718bnd\r\nGzczp8HG5kKhor7ka+NoPRnB8+dcPzi65TpLZ2ByqJvRUWrZfLsWiwlRVETS\r\nXRos4Al12tX0j5YkYA/y6B1/psUYCOF+9ik2a2iLykCUJNY1kVexCJFUx9x2\r\nqChUe1DARvw/GNQDCPAtQcRu+ZvKBuUMJHQ=\r\n=spGD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.12.1-alpha.1.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `string` 替换表达式 -> `antd/es/{}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.12.1-alpha.1"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.12.1-alpha.1_1650770320985_0.7736983123323025","host":"s3://npm-registry-packages"}},"0.12.1-alpha.2":{"name":"@speedy-js/speedy-plugin-swc","version":"0.12.1-alpha.2","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.12.1-alpha.2","maintainers":[{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"533dbf304aeef9c14d7aa86f2d71f521ed30a9e5","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.12.1-alpha.2.tgz","fileCount":8,"integrity":"sha512-GjLJJuIUrjILCBhBBq7z6uWaDCxRrN7anYgKb93r5Kcgq93fRhjSg62tLyac7wo+fxSjwf5LrTk83m/LtFfCsw==","signatures":[{"sig":"MEUCIAw2id1Mkd3iMwG99qOe6l/oNpiiDUCyLY+U+02ZR9s4AiEA+7I7yDR2VCM0l39gyHjGOpd96ZjjBrf4MOX5CwVG5Uk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZUkTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmptRw/9F27+NXNH+HZlRJone7wiThLro2A+4+njY/OhEtymuhh0qsKe\r\nfzWxLz2gjqBEcQXJAjTVdLCWlZYJbGzd8IGgh7CBI13ckp1KOJNoLK0eUTpR\r\nzgJzephFjjmTIkuCXgUhjf/Lu0rQyJakZ77k2Usq4IVV70phApXNvkWkB+Ux\r\n3+//pZNsVH0yqRQszCwWIwVt5BloZu+sjTuFyp4qHE/QD2LcaBIgdlErZcad\r\nk4tsErtF4bFhXHiEJKwPxr2LGGzxpvXPHUKKZfwYoil2C8QNk9dkCx+ONEXt\r\n1wKqRPseEpfselwiA2kWkDwMD+tQlQUNwkRVxcIm+Piqu+PDcw0N6/SQdwTm\r\nM1EiOGBXflANLEkVoHlKaUVR+88b4OQF+Fwuh32zF4eMP4Fm9FmVdevjN4yc\r\n5yefVa4EjaFwIa4+9c1ibpqhlzu8LH2TIg55hHVpoU5Q++VnJUxQ5z5Jt4J6\r\nTwUfW8T+Ujfv8p2C9Qb86K7dtCK9TRqFHvlFnViWIPO0QuJ/5I2RboPEa3GV\r\nda/Cl050GLehIIFR3jXLKFr8cZxpkNarQlX/B2fJy/xYHs1JNZYZiSvB9kvb\r\nCJU3oUXSXjJ78PNih3BiYDLQbhyUbLhs/B8j30Zo41Unj6YBas+ESVDJG7wM\r\nDU0Yxa4T2ZSRhuDTPb9MKJ0d+BKBkOa+yDs=\r\n=Uhp6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f38fcdd1eff126968898a535159f3870a75468ba","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"zhusj","email":"439453290@qq.com"},"_npmVersion":"8.1.0","description":"swc custom dev","directories":{},"_nodeVersion":"16.13.0","dependencies":{"@speedy-js/speedy-napi":"0.8.4"},"_hasShrinkwrap":false,"devDependencies":{"@speedy-js/speedy-types":"workspace:*","@speedy-js/speedy-node-rig":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.12.1-alpha.2_1650805011243_0.03325388051012235","host":"s3://npm-registry-packages"}},"0.12.1-alpha.3":{"name":"@speedy-js/speedy-plugin-swc","version":"0.12.1-alpha.3","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.12.1-alpha.3","maintainers":[{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"0f468cfb5a3ce383c049f5e4ee51307ae78f5c4f","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.12.1-alpha.3.tgz","fileCount":8,"integrity":"sha512-1ivalmicIsRKF0h4eiC6TheEzdfra3di+qEMlRReSOyEJMJ9qkY5bznjEBFqZ9v58PvZcxYizVeXCeuaEvaNuQ==","signatures":[{"sig":"MEUCIDttbZ9vOdfuVGN7/WksYn/BS+m4lmlA0d1Vla1m52nnAiEA6KdK8kwuxNsPZ/+GRQOwC7pgTtjvm4HTVNUJb6U8/LI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieKhxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmryug//Q4SApW8ZNW07GnjeSyuIgmZiaKnzBNCYvsaFTKAKV0JWoCaW\r\nAFyTVzMdR9yvHJivn5HZC2JkO6wcZl9K2aEUw/ZGbN8ZMQDUCJItK6vp+k/o\r\n1SYN8SH3cyxRqpm/8SN4imR/w+LKw8RCqL0ZeexLDrr3R628Kxx4usbKcSRr\r\nhS8hB3FSAgxk0LZQq0ytPW61oAemwz0iAy1wBW0hkE8+pknoxCM8WxVLrYw2\r\navokbw8fS7Dnb+v3IPPHrEOARlxk/+oJyYBBTwp0+SaD7lnQ/+nQVqE5KuPO\r\nG4lUzYA+vgl+25LujcDAtMy2wWq1UdGn+0+YCDxa2xIWfibAo4eUoHSdXVyR\r\nqG7cTw4rWpgkGcvypoWsP0K5vgGUTu52TTdn7kNGUwhuJBXrFwlWMoOdd/Kc\r\nLMciyweZZB5SA6sj4BtfsFQPQgHsRryPHE4yA7xS0cvKK5DsneYH0pZabk8u\r\nGlKC1PKlpsQn86su5g3HN4+E/dJlBwZa0loAs7MeFydAYj/lElRUeIveTzdo\r\nKa8odJc76sdSLzKmuDfaz2LovL4m7B0Zx2Cr7543RIIojaY0Q1LN+t3LKXsB\r\nk5FKkT5LzZzr0PEKnv8fUgibR0ES4I9kg2XEr44KDshF+zRhiMcrZ6sMyqu0\r\nJVMYGrHOh++AQpCDjbGtrPttl+gXcXNZS7U=\r\n=lC24\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.12.1-alpha.3.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `string` 替换表达式 -> `antd/es/{}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.12.1-alpha.3"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.12.1-alpha.3_1652074609599_0.648955659968681","host":"s3://npm-registry-packages"}},"0.12.1-alpha.4":{"name":"@speedy-js/speedy-plugin-swc","version":"0.12.1-alpha.4","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.12.1-alpha.4","maintainers":[{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"9aadb96a78290f3f6503199a0d454918d7bfbc28","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.12.1-alpha.4.tgz","fileCount":8,"integrity":"sha512-NMz4quBYxgKXZRQbH0zqPKsR+l8Iy/hy92vdKk5DHLseIgoZhWHMGzkQqfrIAIQceH2hSRqLYTPJvxHDLnMvog==","signatures":[{"sig":"MEQCIHlLXniqeXKSE5VgwNI1Lv5MaGvI8huRMyKgFw9TMNrTAiAzgT4d2Nakc4bhEb7SJbuvFBPwjNk2N9g5X1Y8Iuf/+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieQjKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpwA//T+KT83nEoxrFIfOuOQXzuro+pqna15l0e5N75p9Ju2uNZEzE\r\n5ZldAZjskg8jdMScWHsSh0rL0yEHpei0DBYTYAZNL6VnzC6dH2WrD9QFiCGG\r\npwkmToY66ONpne5tO4GgX4eQ4v00lOTfVn0EJTvpd/V+2Il/kRSC1OX0JZQe\r\nFdJ6mmllmIAoozivPF7ujMO6jIkj7gbYIfN+0zgp7smEGorZ0/BKplfheiy5\r\n5ZlkvRjbX7/EIm+apMn3br2a5r+JGb1hsM+X13F7tNeA9u48OKmzuXTLmaO4\r\n2hQSBE9dqU/dAAvqZANaNNbBa7w4YzX3mMcFTyu9XSVJmRFgyh0on7F1ZmaV\r\nBCbTKRDKmGAMYfKAL7SlTWPs57Q6ucJrJizu1QCKZXver2Nni0nPhDRBwfCg\r\nLV0/y/sZhSj2BaIJsd59Tg23xK5OUO4uMTwr6Z7/WKZEapmxxovSlAP+x6rs\r\niCZ9yW6J5h1agSuxvaJ6FAfJi+bDn+AHoyIE4EzN+cKNlhWB3Im1IrTSOpXg\r\nvP1rA2cpVH/EVXuqJNC5mXdRE5xjYB0xQnbe4/AL5Tlq/hxSp8fl8z+iF57Y\r\nQzqJ/+vNn94efkUbsyDXvluBCe9mHFB27e9MrbN9MDkU9XCvbKaHdDvYKIsc\r\n1bCNkhBK+NH1zPLVeDydujUO3Aw4GaKBqpY=\r\n=JcqH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.12.1-alpha.4.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `string` 替换表达式 -> `antd/es/{}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.12.1-alpha.4"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.12.1-alpha.4_1652099273860_0.2446784183233197","host":"s3://npm-registry-packages"}},"0.12.1-alpha.5":{"name":"@speedy-js/speedy-plugin-swc","version":"0.12.1-alpha.5","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.12.1-alpha.5","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"13b904dbb38b1df690d9bed2ecdcabe97811e653","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.12.1-alpha.5.tgz","fileCount":8,"integrity":"sha512-MxeP4zRKiPcur0Kc5iBnoGb3CukBfsHP3v9gRaPrJ8xieTKLtyA09+amJ6Z09snuqeCNzw8tvl/PQW2toR89OQ==","signatures":[{"sig":"MEYCIQCduBs3G3KxnI2+gCoB37qqe+7dpNdR+OehJXnAonJ5sgIhAJZ8tNwGBZPWfkWjfnScW6UyGu2rnGXmNreGGLigCk83","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihK+tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrqWw/+NCSBcCzDrDnfhBcKqmb2+dLoYR8E07+apeS3N2inOKL+6dlx\r\nmEBnUTtxwhA3ALlriRruz8mByXOe/Jb32j512XJX3phA2Pde1mahtVaOnjJK\r\nur8DhIbmiJ3XiB8fmwrmzPjlgBWtA9HwqqKBeKwabh9U0fFCuLE8uAYgaKp4\r\n0AeM6NSRiJUiKlZ2ckKEnre9180acJz+12lm6j02yJi0p897Jj39xBgC5PQa\r\n1PO7ny5IFI47TMrwxFCjqJdsy2x5zaOytRxXNTwszK6fk0gW0k6/mUlS1Hrh\r\n32Ts1MdTeBbaMrnRTqKaJwlsnbxD9sIkvmGoAQxc8a3bU1hIFCatYV51PAWr\r\njrmHq8P7UAUTojdZ7obi/oV6+CpIB0jSiqQJPdzPKniME5YnNCUYseKaCvCe\r\nsem3W4DPnGAkOddOzS1TONxkTqbPwWAAowRcA3L/MCrVulI0fuUICu3Uy362\r\nZ4OIf3Y8HhNE2maWw679Dp3IeeexpdjfFDBYDmwwxytEzu5iPJUFh5MsKLon\r\nAb0Jh234Cg2Glzj9BjdYMtkzrDKRKY2U2/iz5R1kkLzXITNrdcsMuC4HuCxQ\r\nIKmiv0RoCsTm+83WK+iy+Kzkb8OxGO+zKM3zJKwHS59icUdEInz0ZqoP6k+K\r\nn5Ny5auyvCYY0u84UCrXtpeO9EQ/Pr8qef4=\r\n=ibSL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.12.1-alpha.5.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `string` 替换表达式 -> `antd/es/{}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.12.1-alpha.5"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.12.1-alpha.5_1652862893512_0.7256096089989676","host":"s3://npm-registry-packages"}},"0.13.0":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.0","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.0","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"e8417f8d875c45431f0260011a3fac16871c8394","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.0.tgz","fileCount":8,"integrity":"sha512-lYEuj7QLXR5P/SksVxbwUELUxfWbNgGq7C6Y55sXrU3FCtxCWf4Mts32Tzy9owTsTe0AllZcLb3lTLEYdoLblw==","signatures":[{"sig":"MEQCIHnsRO+9PRzOMJILB4dD6QYPBUebJnipvkXCyEst0jQiAiBA78JNNPtk2FyuQmnIQXjb2a78g5BRbsebHGiZpV+gng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijE9AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXSQ//fg3YGLOOD1bCF3saZwE2rcnJJvEQRdJl6vKBAvj1tP7AUyWn\r\ncaACk14PfE04V2R+TLbBwwpmPKNRAmFFKICI/Fnxe3Efvd41Tba22BIcuQuD\r\nMgUwuzS2GWt4QlVTU2J9OIfoAqnhhd27Lb9HhS+ZCW2QKXBwyDUoA7OxUzy3\r\n4/LN7en60oWLrqghfTHIDFXa1QKwd2kymPWHroFqUZVvRYgVvrrPn31q1KiM\r\n7IOFUBfeqDx4+ezwdkZLJh9InuJqIinLh27S7gFuJG43RhTMxfDvohvDv2rl\r\nQYU1xDqcJhFNcLnCPrcWay978/sNUkJzGPAXdp+ki3HqpQhIC6h216ci6YUk\r\n26I01tnJ1173tKBl+CX5NZQsQJXMM90KjOrB8elfTQpmyubtPZMggy7/fs0j\r\n6ZizSlTSe/SC1icPWGkMOjh+9EeVzbXXKM6E1BSxZ631RVP8qvwEwKGiXnCw\r\nowV9tDaF4nfOMcNrI6sppZafuqXlmc+6ui6IFxGWFqFTg9CoGaTMfIm2IyDZ\r\nfklii2lGo8/OVgjizfa+XGNq1C3C+MTJcanPy65G3BCodmwNWsxku0Txv/H3\r\nN64+B8ZNhHeS8wiBWBnX/tYt+VE4yzcBS+pCmIlqRHy5xqhVp4efFalweu15\r\nqGpzOgUMyz/rRqY5eE0GWQS8FjI3KNjXIts=\r\n=jySS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.0.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `string` 替换表达式 -> `antd/es/{}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.13.0"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.0_1653362496667_0.81999914634759","host":"s3://npm-registry-packages"}},"0.13.1-alpha.0":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.1-alpha.0","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.1-alpha.0","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"59e7658281335608d74d2e2390367aabb0059637","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.1-alpha.0.tgz","fileCount":8,"integrity":"sha512-Z6CGmL0QcdDMR412cxm7h4JsJh8W4hY1KysuEfbHOlk07eEWvlGiCDGqqzQdswRx3zkIQkh9610DD1R3zVOxcw==","signatures":[{"sig":"MEUCIQCBA+9+r+3rOMziM69GSBSTnD8a1RjYz7W214UQYFcBIAIgAJ8fIF/JukyVl7erWaZOJiucZt77j2m3WzSDQokRHdI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijjIdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpX+w/9ECynKkPmTTC25ThC4kx8F5fpFi2GBFzl+QHZLzNWQntk6cPr\r\nT8auRFyt3vGs47RcnqNLB4/Nt392HA9U2Oi51bHqMJRzwAIV8HkW5xVUEunJ\r\nd6bKrLPHAk600sM1Lay4UHm1BwXs+ThZIWRGc33pllpF7J8xFQ+KlaOlvTl2\r\nAEOHod+I9oqLKCtYN45GPzIXNFRu7bhAfEokv/qK7V8AC1ZZCF96XWRpMpRz\r\nmeen1CIaq4BX8Miz09Afg9rmymBNjCXyfE1rLjsUxQAqEPzXq40DthTLkfmx\r\nNcKIrPXr55BhxeLRlXuD2+bIQr4aoqLixfEuNDRFmeO2Uc/pmO1PCaXEYuJg\r\nNblbxLciXlsae30dFgU1iHODGVzJoT96ztxmVb4isfcBl1nJTlkf1oT3NYEr\r\nIUkGNGazjDhAeA5zpgTnEMdgXjMCEY2wU+7kibuAFN33ZqaOL9V36COyvomm\r\n8ofKpX/df3PtBVvyISfUEduqHUpZOCj2ojOIASFAn+o9dp6DHamPB+kAGknm\r\npsC6B5woRWH/6jUr7Di417Vcc64fMWZ+N1nEZq/ihchzYtJRHqrJ76txS9/0\r\nRpYlpx9+PO+TMHWHSwXLcxixO6aLhuBTdfEdNZ+vxNEJGy1ON9YtJFiiuHib\r\n5GvcfeVdP2wA21B92WvpB2vVWWrwRPyFf1k=\r\n=jkSA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.1-alpha.0.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `string` 替换表达式 -> `antd/es/{}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.13.1-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.1-alpha.0_1653486109283_0.583159240102896","host":"s3://npm-registry-packages"}},"0.13.1-alpha.1":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.1-alpha.1","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.1-alpha.1","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"a8019906159de608fd1e4ba0a7d020900a7b6826","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.1-alpha.1.tgz","fileCount":8,"integrity":"sha512-FlZWnzYHIgc1XtyBjOenvPU6ULIXJ92zzl4JZRJLN0PRflSAYAqeNwIVhC/KyzS1Ghqz5P7lQXk0reCU8PtRnQ==","signatures":[{"sig":"MEUCIE8jI/rcqIHav2iJYZWo4WekACNN9ykNq+tsj3RxhH9pAiEAtb5oEGMrWWWzdTeoSiv9sJmn1OEPHLoci3PT5PpaK3M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikOrzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7wQ/7BnbdrfGxQ1KHKOlmdraGqFE4uuYy39sdwK7Y/bM1J6zZ+aDN\r\nwND5/jTgUmsJsZxWFtTVwc9fZhV6RRNKiiggOzK2rh+5mrXH1HGxePTTVZTA\r\nBO8u7Aaoo8ko/qB88Y5+HXnDca5CUsS4aeGgC8TGJkerCGOpeDjKw26/nvnQ\r\n6FHFAUiglNNUc3MjpXgnRfuYOkOCo1Y1pfhvj5v8T0Jz+EGZUXIAZ/2U5jfV\r\nAWe25UEVYzFRfaOOknwIiB0GzM/0vZLHsuIG49yz66WQdoV8oh10k0KjQqfs\r\n0ImaOZ+6vStos9TNfXv6q6EZmqQp6VAIW5USayemG0TAVmxgAeBYbTNCLW4o\r\nqWwgjeBA5Dts4AEen6SXXWbzW4Qzm36jHUIrbdwPUoFeusaX9lOPZFRdSSMH\r\nuifs6jv0ohwAsw8wZz5BMjnu02d8qdJurJHDclVH4NyUEbZDYI8TRYOKySmn\r\nTBdqfl2A5xPu06YBahmt/2ofBQU3BWTeExSuhQCpFW+r9+ZE906yW7FZpjMy\r\nDq6XKUCxBZ7P1Mc9BbMGlVBHOw66qThtaU+hVMgFDmOGTRcT26bdOPKyyNXM\r\n20je14VkvpdHa5XzQ8UbQMidJimBcL7t2DrlM+IOX+yDkILqBwZclqFZKpHb\r\nmWW6syfkmch/cG1mMQbq8yTguw8+27EmT9Q=\r\n=4pP8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.1-alpha.1.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `string` 替换表达式 -> `antd/es/{}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.13.1-alpha.1"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.1-alpha.1_1653664499335_0.35934276925888287","host":"s3://npm-registry-packages"}},"0.13.1-alpha.2":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.1-alpha.2","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.1-alpha.2","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"8c863d106235c5243544c26cb2fedf5e36460933","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.1-alpha.2.tgz","fileCount":8,"integrity":"sha512-R6OW1cJUxYupaTtLhmXdVjeEhL8m+WqysAeKP9oup69CiHHiADaRQu7LEe3sWDtnHDaWa07WQ7g2VNNFvOIizg==","signatures":[{"sig":"MEYCIQC6XlXtA/fLTnE3b6ia0lihOz7Dxm/LeXdnJHdCDaE7RAIhAPd/hDW9TOsQzyOCdkJrM65HJSdVjmQnKqI2MoB+c176","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilur4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOzw/8DbYoS6T4+J4yiKPghd8fapRGU6BkZqhazv7000Afi2OsH6Vr\r\nsanHL0Wp7gy3kz4o2PnABgYKfUuZMuILiN6zfhZiiMp6xDhVs9/cB5WEQtvY\r\nowYPdjU6fND7akzRgiCBVcJiJDZlVwWn2p63dyk9hVKq3gh8xR8arid1MeqV\r\nmcC2ORZ7QL6AStH/A86Cv17CEyk78/RGqFe73RDOLyPPqLsbmpvSyHBhpPix\r\nptQaRkHZtt7637GDDb1ZgfmkzVbZ5bvmrAg0lqUOPKgtdU9B3rynacNjh6dy\r\n3KniFQW8k0Jg2gPSd5vQqkTWgwm9nFNPDNQcCV68OhR3rTI2uMUkTxBK48+z\r\nCURm5Oq31yIP09frL6Sf7PUhjoalN1TOm4/+ufQk7rLI7mM0i45Lk/8PJ6pd\r\nPdvHsQ0DUzWCO4aEj4HEqbeGbxvf+zjEyYXemFpcCovwVYOQSc9Lj0RgVlIr\r\nxxesUJPcfPTL2NnsSbolqVjA1LZOtWjiE3edg45hQydTYjmtFZrPdpqhcyYd\r\nI5Mw2ckqEJvLlD20UkNslPsGvuK30o77TGF/oQEd23DpUq+/Ul57livhL+v1\r\nvWDADHbR8hkWpZp7KvHtN4Hqn1/XV6fDisdCkZwtu5l/P1P0NJ//2b6oy0Dp\r\n99AfLjpFc2QcnV+GUa2gCV6APVcbRXz7j9M=\r\n=RnBQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.1-alpha.2.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `string` 替换表达式 -> `antd/es/{}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.13.1-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.1-alpha.2_1654057720351_0.9109257013600687","host":"s3://npm-registry-packages"}},"0.13.1-alpha.3":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.1-alpha.3","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.1-alpha.3","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"87f140227a9b9d0a48e8f030cb1f5bb0336ded8c","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.1-alpha.3.tgz","fileCount":8,"integrity":"sha512-mwa6GWgMWq/xQJaZTmiTz705E8A/cjxznnbCLz1KAWDh+yuwESAp8r7nmdNgwDDi3Iw5aEEgw8kuaQftaewrRQ==","signatures":[{"sig":"MEYCIQDV1nAWsC/vGg9v5MVDylwa5Z9EHzTAR5CI0x2ZMPgchwIhAIZPBSgZo8vhf+uzGjSm73+0Fj8tZG21sGg4/gXNPLuB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimDhfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7vBAAlWaMJpeRLeB3Ve+lY7Ht+FheOVeIkO6Yi0N9IJxef8Rxf0L4\r\nUqP3TKrnAo4mjZQ669FILCvt1+veYcUt5HZEmuqpo+VcF7pdRQN2OxfJ/a50\r\nUI1nFfc+bMsDnHQLyZKB1zxy5iDQ4nlj7Y1bP64/XbDdyOpB+OsqSs//ay0W\r\nquaZ88XZ1gLww3T26JYMt2aqSG6N8aQgrmWIO964BDXbjPJhvO1hqpOBpjw0\r\nje8DoLgBZmoxOwVqS5MyoQvUqIZ4RG+NE4VXXMmULH4zpYRoZ4FoTcB4nNP1\r\njoigzkA4c6WRcTtf/6lB/lh2H2tJ9RdTdUIUVXVfkddFOLxN17QZcD4H112M\r\nsrxhoJVF4lC7PejVOWR0Vfh9iAH27egdh5TD0SxmJTPobj+pJivVXSTEjoFY\r\nf10DQ8C7TuoV0tRWOmzUIm14hBclbTpmHJFJnK1Oijzj3pgokZmcgiYhXLdj\r\nHCZf6Q4ixXNf8TGmPCIvapoAItbTXF1CoK8WRxpbIczEMJ6fe7zNuBN6s0Vw\r\nQpN4I6KK5ERZuEO4NdZp2EcA2dQmfumMxY94JH7JuqMWRMpcGe4Je78CLtI/\r\nM5SwPMPURH1h7TBV/rDK95Dxpm1nQ6OS9XayPsjPEJh0txzxjmxPByUukPpQ\r\n64J+5iHMT4sGExjG0MOlLGNsB0K4MxujZgQ=\r\n=cexk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.1-alpha.3.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `string` 替换表达式 -> `antd/es/{}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.13.1-alpha.3"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.1-alpha.3_1654143071186_0.8092780074585115","host":"s3://npm-registry-packages"}},"0.13.1-alpha.4":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.1-alpha.4","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.1-alpha.4","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"c1d207815769f4f49925c6e9ee0ccbba311f0251","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.1-alpha.4.tgz","fileCount":8,"integrity":"sha512-AvEQZLqUH27WDfhbzdTnXetPDQbecFfn4xz9bs3vuT/6l4PLZorqaZlxK9ITzj1hn8gpHFK1J08n6/oYeHyWPg==","signatures":[{"sig":"MEYCIQDpGDNjvl0Azj65gEIS0IPhF9HfY23jVS6RJFr+tXm+pAIhAI9K0sM4b7GiI0X0LQlNHibbXZ8RCCxjjD/DdkWSYnIh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimG5TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUuA/9GJsTv+ubFU5V3B7nz6UahwT73bHYpek/Y91CupA+CtVBC/We\r\nzWA5pXt66Xsde2Oiq54GnpPzYo9ki44FWUQSZJK87otQ5IO//bsvf/6FPuJn\r\nCeR/gMoqTue1KuXRLdkOs3uism1oVKgIOJZCIfdJd1Q8A4ff1eggiuXaDlZa\r\nBIKuo7BbLGcXmhSDRLQwaA2NSZar6/6xiQ9Y3Uw4i2U8tWlccqxAHbTCZDND\r\nDCes8niU8kK9gxCp+ziKtqH0etTZ46v3JaFF5djrXFHZYF81GmoVhlZe5gub\r\nEDmPqWd6cY2msl96g1vni4UQXRBgGXNWiGAqKxw51Y4SohD0Ri2ku4mFKmxp\r\nZRGi8ePt0Il+23FpSnuE5AX+GW9D5qHDbi9cGoaomNxdwBBR9RRszLbkPXe4\r\nodo5x9T0jHpkKHhKPZ+J6q2Zod1qXXI3Mzb+WOhVEEphye4uwIXafCB5D5MW\r\nW70BgyVjnazIxP8vCiS7YnvwQ6lyHxW5smcl9CXQoA74k4Dwn8gvJvdW+mgt\r\nrHOOX/wGwK5lYcea/KNL+D+X5TFMdTIXc2LsnOY4CDkk6jTpmEJfa8ksn5cq\r\nD7qwnuQbzlIg4rqSPIGa5wTiZy4ME8CUzagpLiDhuGRtFCBqhpn4kG/5XE+Y\r\ntrDFilBgagJErgfzZ4s7/Co5SbZw0p9byEw=\r\n=r0Yy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.1-alpha.4.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `string` 替换表达式 -> `antd/es/{}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.13.1-alpha.4"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.1-alpha.4_1654156882850_0.43586511900593927","host":"s3://npm-registry-packages"}},"0.13.1-alpha.5":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.1-alpha.5","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.1-alpha.5","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"977e2f26754597adfd5808619066994284a705cc","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.1-alpha.5.tgz","fileCount":8,"integrity":"sha512-sxyw8mgDQipAcFxAPck5zQb/pgYwTQJH273YPYob3InmD6o+lMA3+vUi0r/5hpIKYmeyvsMsGQe9BURYoU0oag==","signatures":[{"sig":"MEYCIQCoL9SGyuwsXaif5Vq0csiGQ/q2gBgmb/Pkp5qfoOhWzgIhAOkjGS/Dw0tZKOvbLrXzffaiFS5k3PGIhDHd+XsKgsD9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimJQeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGdA//duuECbAl0JfaDg6oQ6emOhid8zX+PJDA/tzMs6AQt0JmLcr6\r\n6FctQeuvX9k0mO0302ByLsV2rxAqSHZf5uvx54hzy2n8X9vfLBghOfcYasMk\r\ntK0scq4/3m7BBEXBiLN4cAyFsvBDXUyBrfo4Xau8hV99f5yHcGHya1XE/Y23\r\nPYKB8N7F8CmTvJMiCoIQNbGuc+WJSoBm9AL0E1l9VYIY+xt7cX8AAk2CqSFm\r\npIEC/RqOkaXM6Zrl9LW0Xe0eVgLYgslc9L+d67KJHBEn4JFO0mbxQO3AzzAT\r\nvNR+LSZPqIk/abL2Sx8ulPzjtLrkRTWu8U3DRmydYF+O3GcQkCV94UVG260d\r\n3zX+q67EHol7R495QZH6Q8YHtMKKWsFiv++y8DuqbxEHPe28mJ23ugI+Nc4f\r\nDlqthp2bL0UQICVzoFHach5E3aDcp0E1nOBu1cNqRHTfvt3FUzXgy/AxAT8l\r\nRX3KueHw9yD+HVLhK158+AJ8b0wdsvfdRrsJH6SbX9kA7JCyMLj3hkrKaF+H\r\nL+prNilg+rYwPZMkG3YUkGj45U2b4a+fj+CdLc11oKOwA1OAy4I5+pqNCWKW\r\nSTPDd0dplpYJGF829uSTPFmNiWly0TrdJRz8K2LOWXm6AaKYfbHRVMICsCoK\r\nSP8DyMr2D9K2tTnWOWNIlXKc7Fo6i3S5qbg=\r\n=NLps\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.1-alpha.5.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `string` 替换表达式 -> `antd/es/{}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.13.1-alpha.5"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.1-alpha.5_1654166558501_0.6728611967704083","host":"s3://npm-registry-packages"}},"0.13.1-alpha.6":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.1-alpha.6","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.1-alpha.6","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"904002529490b79542f4833d3b9764027dc56a7c","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.1-alpha.6.tgz","fileCount":8,"integrity":"sha512-DUyuC4rIy1NQCUL9pLGnPHuieSyC2my0mr1mUuGlAmqeCztcnG7EVpG2zBI5FhOU46oTvXD4w/SzjdtPPbWhkQ==","signatures":[{"sig":"MEUCIQDbE17ZOvx4x9Z4OZJEyaJE2SDnvcQoBnYfRtQEAKUhzgIgQlfKGf1LO/Mu9jKbgI+KWyJoLTp/dYifKnBdvmScFys=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioPULACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmohkQ/8Dswhwo9QqVIIU10gxRkmmgjdO3phw6tgNDlBqUAz6JznKNOs\r\nAgRzT6PKx7s67qK4E1jUxBAftITyNx0eexVHx+p//NDHd6w2jIBECC3w/E4L\r\nQxXfuLNV/MuGuBUi4lgPPcKyCGNUDFUgJLC/fhQ9DEZlBBgBhrLDDbn13g7t\r\nqYT7mD4utfCjjs7nS2jeMDq8iGBjKmOPqVba2CoZ+MAZgDvgR/YhoH4uChXj\r\nZGgeG6qfEJ8peLlsYfSt3wRryCdIuZea91YMjjIvd+6dr6DvhjdGXEeEiJwX\r\nQwqEu574OhPIhDuKFDIVoIcTFDin+9+EkZH2idQ642dAIYU9W+uodpxfcQwt\r\nM5WoGsRMaNlT+nDupxJTaOc/PZ8N0lx6BmR8Iql23c94QE9wuDtRvHpwVNsA\r\nFgTWXsanbIQchV44MIwNDHKjy9a8jzsPedl0tLXI7ao56KZpFtU3gbM2yPVf\r\nlJJrON9GRrPBGOyagrIy8NF4nZeRc9R8qRKGR1b4A4cF0wPc7fjrkPYaqwxv\r\nKwv4iadxzjNIx+4xxrCXjmqwdanw6f09Fv55zbPY14zUGLckLHeSTxff/yn8\r\nqVAm+DsyPmjOMKSyOWBJ6Sy28t03AwRVLKIve6ynJXy65HRtJUU/kqhIIUM9\r\nydVKuDbd9iW7iA2pNh8EyEC1ZCR7POmTu3o=\r\n=I4CM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.1-alpha.6.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `string` 替换表达式 -> `antd/es/{}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.13.1-alpha.6"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.1-alpha.6_1654715659560_0.44865696581647696","host":"s3://npm-registry-packages"}},"0.13.1":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.1","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.1","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"e9b46997eb08e1357f2cec4166fb243a8810685e","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.1.tgz","fileCount":8,"integrity":"sha512-96RzQkY+vPDCTkvAzsDQhEme8XBacBcpUnBTJwKASYoVwNSS4u3rPP3x9VXBrfM0qy1C8COfQpAlFrcjAywmUA==","signatures":[{"sig":"MEUCIC+VooMZucu1mHRi6zDAk7nutlEMnD925h1rdo9PwQhjAiEAq5KOMVjrKKbc6M8rqFmwz0fSOTT1yHBjwA3imHmtatY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirEVUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpdMRAAlKreT5jJvDYlua6ZIHkBHQj2CHbLM9P6jaqop7GWXrnVg/Ic\r\nftvfThIbp4m7XYqc9jr+xoxOH8OpG903xnrO7KD1o7L0sDmm7KXAaXPoP8w2\r\nFBSMw+y0dH5q1s9wcv9o33yxSWPUFGmrOYBrY1KYdAYyq4utzJfdAv71GFMx\r\nUp32/zT/u51AC6JUCb07Mgfz+5n125lackh66097I076PxU3ho/NYIlZQLpf\r\nTudTGqJsqBWQ3J31HRujfzOLpeaE8UOz0g1gvzp+BPhrma0YbriZi3tVbZlG\r\nor/7RwxC7CYJ2trD6jXwvNjmiKxEtNFfvfLo6rWViVglQIR+AjjqrlJ6pWCp\r\nj12milP+a1VnU+bxcAY+AN2j/IQN8TcCx+UAHRkVT08h2pB0owTledF7qpgG\r\nsd7qQCqnYfifUOgcWrXeFFppHSsY0aIe8gRcUXKKpZXfyX4n/aKWYN3EEDcG\r\nAMJCCRKZ634ewovCXlvGuSstF0c2RgLCyaU3HrOkIuhkqbP2c/r1R9/ennEJ\r\nPTEkFBkoZQANO3FZAcjXjEdRYSDPkznIj5KlVV3SrJoH0pslo1bOcN3fv6Jj\r\n3D2jaMTu8j2RrMfVHx2E9X0hiGOWWOe+YGBq6iO0E6IL9IETVeFk4j/Uvoes\r\nv+cHYnx8Aet2v37vHF3elH5SzMelr4LJP3c=\r\n=Dkx6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.1.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `string` 替换表达式 -> `antd/es/{}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.13.1"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.1_1655457108211_0.8034129389608715","host":"s3://npm-registry-packages"}},"0.13.2-alpha.0":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-alpha.0","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-alpha.0","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"4cdca7360fe512d4d8b9ce49e4a2f734c577d905","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-alpha.0.tgz","fileCount":8,"integrity":"sha512-F0I7whEefRENF0oLpKiKs16Lr9YY1sqYDIQubIX3Di8qLX/gU0WbwlxScnfcRgHeMcrlB9fPZ5sK7bPiZ15Jhg==","signatures":[{"sig":"MEUCIQDyhDpm8RK+6swzRh3qzIT8aGzghmhTechyKzNbnvaYzAIgahHzG/IFhTUROKvBo0Wr5zOJ9kBayAf8q1UInsjyNyA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisD3qACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqjgg/+MNVw7LF8Z4lI25VIuXuMIyFr0eSvQs4RwxQaoSEtuSDExqxp\r\n3fEBtTk2Uv1iOl9ntfYgHmKJ0dmHGFjdEUlqLCcDO9lROs+amxJcDYfeufZE\r\ntdSvXEbVnnhAaK27A3DqtNzpoSmGm9e4idKCfiBOMQF8QykR6o3utAeCLdjO\r\nOLaUQh9iRjpCp/MwiaXDokf4orTsV0iWi2e9sIRtV6/ttjoxegLLMHVVxQOf\r\nfDaZ0CJjt9Vstj0+V3A9m59xLhnyPJmNgi+YU7gypFnp5KdPWkiWp8xN1uzc\r\ntsOjdqvXwSPyJ3Zsn+3pCQ/VIEkAXj5rgvzIFXOTrAXYKliZrIHb4G1qacX9\r\nfKM+yHBcpqf7dpL9hepeBr9aIaG5nMDTeCXGrO3k5IQ8MlYlI2q3ym9VL4eA\r\nOjNqr7IHb94BNOXeYqW9q9E+Od5dl51v9GrCvvrCWGfXtFz+6okXRl+Bg2Vh\r\nvYtajHO09JUqdT3k5+EAfnMTWTKrn1RG+psRxnQe7aes8oyh+IBI2BhIDz4C\r\nYdJmI24T1A0176lEKtYj2QUfle6edMc1kRxkocFF7+byfDibHlPeFO1aKlO/\r\nfOjuf+2szpBSgw5/ACwiJr6pCwU5MJmGoZAvrcMMoackup7TCpGs3baQOiLt\r\nPtlcShfatYFOrEavqhDvi+QSdFpE0a9FQQ0=\r\n=05tx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-alpha.0.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `string` 替换表达式 -> `antd/es/{}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.8.1","@speedy-js/speedy-types":"0.13.2-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-alpha.0_1655717354081_0.3149532209424595","host":"s3://npm-registry-packages"}},"0.13.2-alpha.1":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-alpha.1","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-alpha.1","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"bf2f2487937164de159a1db7be63ad2559fa7752","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-alpha.1.tgz","fileCount":8,"integrity":"sha512-mNwZC1dBFS9b+z4zYRZ83JZ+5kvBp6PfCFRlSB/xQb5lI5SoAp+uT49XQK9JQln3HP6S2rDVQxeY28jiNMUItQ==","signatures":[{"sig":"MEQCIEF2xYy/n4BE0jKYR1ZZ9mswziJLitZ5pfuiB0Ygif3GAiBNJqsVh/7usjNBHYr9R3MNZg66kdQxXrlVELwexw0rGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10976,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitF5PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1EA//Wuw4t8HHGo/veYcGNv4rovv+LOelL8q2pLatP5rYLTbcof+S\r\nZ8LJjuqHFTDpUAqbrLkI7okB44ODTD17HodEgYrpiKIXjdFJNvMWove3phwX\r\nlAwmyeI2ExiUH0qH4cflFhYs8LInUkn01B/FFcWO0HOLsCWVkmV8Rs80Mnvl\r\n7wOcIgLMeViIvPAPWHhC3AVdWDHnUHd4BgsdOf1k+TyawT04h95DNieFtT0p\r\no0QtWc0QNr2iTHvl0Ces3LjLoIUrpVzoIfjqhTmuqEpy5Q64OmIXXxjYq1P3\r\nfltxZAca9yobzQFgFTiyN89rqOk2i2VWmiTVBcHYBPyN6QaYGVpJcqzHMpUH\r\nZPXg/jCP19adtn12UYaluxCYdJ1Tu3Rgqv92gCD5aaNYVsV3dH6l7rLxdvtj\r\nxs6BC36gOw+MEIZlTZQIGDskq0kB8FE7jf3mqO+Eu6dUMlLX6p1mwui+K+Vg\r\n2ZseIFR8CAyoM4cViriRAx/DpdLgu3r3sD4eWbFXK1t+0kECX7GA6NQgYS4R\r\ndgawQ2maqkasLF1Ru0GQ6ZgwW0q4y5Uz7pMGaYO9BZSr4RJ2LIn4HvXquUCG\r\nQHxhUWiidUMjGSyyb9YHhZ8kvjGE/YZWMXUqS6Kh7O6I2IVz0A1FeFo58+Ka\r\n/Zn8Ka5bKc3LvedWMJpkY91ZjpSWH22ferE=\r\n=YMB4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-alpha.1.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.8.6"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.13.2-alpha.1","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-alpha.1_1655987791196_0.9129174087156411","host":"s3://npm-registry-packages"}},"0.13.2-alpha.2":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-alpha.2","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-alpha.2","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"69cf77e23bf335de5bb68fb1028c4fabc59d7a8b","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-alpha.2.tgz","fileCount":8,"integrity":"sha512-4UdgWjDURDlrRLL8GnrQ7X0HWTLswKh0jQL5t3BruPmz3q/M1rI5np/+nYpb4IYc2p2Q1q8k47cgSDhLp3oIbQ==","signatures":[{"sig":"MEQCIAMaqYmgZxkmtyt5KGA5ACXum/H9Dms0EsGkGjUn8Z0VAiB7iopIEp8p0jmrsIqsDGTT2+VOkLCKw527Ktdg8JBnLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10976,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiu/vMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzYg/+LNYWLrtWMWOKQwmVFbKUddfOWxTKiSciPk7oNfASVEcuBPsb\r\ndV2TaRqAlRsWve61pqMa3n0qJNGUjtkA5LwnRzPCyFFkjz1BQoXeM0DdLpq3\r\nq3W2Vx9geA9yXOlqYn2HCT5jAJDUXRWS/7OMRyEBy1kPu30xXChAllAbliav\r\nonZm9D9+wzXxpSVoFtr/GI3sQr3RJAfjbxmSgCHqQmksk/flcAV2qNUK2XnO\r\n/rDi2Jh6kBuW3XZm0MbOESaPqGb6IROUSFyjGLWfW80Da0j5fLUjcoQWL9/f\r\noxSJLZr75lbsuW2iGQnFmLdOLaQlm75eZM4on4/fEQVm0Esn65OxhKwZIcoV\r\nRmsImJKtt87kJimmYeIET2q7vQlp8/i4DDutHRvl4KIxFffnBR7qn9Rc0you\r\nY/Tydua8r6u6pc74xbVI/JtLHcnIBYp+atoRR8utu70JAaWPGMf39PSuFszl\r\nV87VUUC+YeE7Xrz78kkrm6mx5MvjcbGJ+PvOLojSvpq1nrqupACOTqIxEEKi\r\ngEtATrRukB/+c6epHyZBaGsaaww2P5kL0t3msuzwtZizAtpAlFKyBEraZNjj\r\ngoif+Em2WH0Y7/r7YM79tN6lq0BSxQQl6fySX66vFI58cuMGDv8HcTYKmMEw\r\ne4cEkRmU3MlsGiWAmxA6jOPQfnoo6JJJu7g=\r\n=HDJm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-alpha.2.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.8.6"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.13.2-alpha.2","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-alpha.2_1656486860432_0.22471074933484636","host":"s3://npm-registry-packages"}},"0.13.2-alpha.3":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-alpha.3","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-alpha.3","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"6ec6c4234408494c83c919c55bcff3f4eb909fd6","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-alpha.3.tgz","fileCount":8,"integrity":"sha512-TWbTbEjVfCWGvWG20NR8lcWK/AGxx40VvZENFloJvuYSBuCTWnAanfUHwVgA8+iRWeDqvyz1rrcTgpihMW+adg==","signatures":[{"sig":"MEYCIQCTrVL1wWchvpje/CRZvdRVN/tiM2AW1tDalfj89uVQZwIhANVzQS/X+27tUnm/WVuKdaKNaUjzAnsA0B4P+DElCcsI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10976,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivDP6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBBQ//fKxhJN/xQlc+Ye5pcPMR9O+qmtkWzDGiAuoJxD/oDq6VBSVd\r\nlkaPOGi4Flj5PabvUHRCqC8dd51KRfzdqp8gSsPuIPPbFrOARPgRDHi2cB9n\r\nNyTKy2UM/dtIIn8kvtm6y1PoJjMC8HD8weq96zzdJ8Kmyy4eys0vM5dKrY4O\r\niMU+SjSgo4ufHHX/YKaI/vcn5fMWJV1SYuDNYcmPRutpr7D2f7vgJ0SMs3fc\r\niygk5hweskqjI2evoRhFjAuRuOGXxkLJAjrUsqFbO7aIv8tBDV51j1b0ocSX\r\nfBpin6kQXPcycndZWMmoniU24IpAZ024WzeinhUYuqyaKvv8eoZ4wPqPlWdf\r\nnKJ1zFELBEzRADSAF5aIOD3JkGqDM+QNPWwJmDrpTxc+LRZs2X150Wx8nf7l\r\najbf5h7VTLib7i4Ymo5MjMvMp8aan8khO9/WFsaAP0U507zuPDl1cTy1UxlU\r\n/ZH4R1UZpRzMGfSUTBgxeKihFGkvRohD6hBkXrXjqVW7SGx1Xba/YJ00lHl/\r\nMeN+AqwuwHZLn41HcgtsZeN00sWCyd+5MZgqr2W3McqJ4KxuxsiO47/w8kce\r\ndudHJN9/51BM76XCXHyRI8FpirmWD+63ZDndes5hmcml9EIndjM2Hb2h7Ya5\r\n4CllBBSNJ5D+LqoIEtTIiA1+TdMivKs1mhQ=\r\n=SUu9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-alpha.3.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.8.6"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.13.2-alpha.3","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-alpha.3_1656501242464_0.3231619034821791","host":"s3://npm-registry-packages"}},"0.13.2-alpha.4":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-alpha.4","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-alpha.4","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"153af2773f94fb4af05685ef1cf11b0e88c5f073","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-alpha.4.tgz","fileCount":8,"integrity":"sha512-EhcCv3c4k2ot46Oq612qM2YZgQCwVL2DjrBUw89fggpJ87NOpgIpnZ2qfu9F2wr3cEYLTNiBDHSij309fsC3mQ==","signatures":[{"sig":"MEQCIH6G+WHjgqLZBgI4iSsPlVSzMaDfmd1bc8zHGC4MOhYZAiBzVp62rmuDIlrdkq5vRIPItDIrdVfzIU+L4ccEFD0u1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10976,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiy6ZhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrzew/+IuM6vlOvJICKysqNWtmvSvxTlrTEPleCG6nr/wyFPXxvDTHB\r\n9g9Mzda6pe4sElKRdwcYDXiCEmPy4m679Zh6Ydqyu12sK2JfGOUQRZIjTFFC\r\nOg9q+vXAXNyBP388HXaVPfvMXPIVLlTs5rMMMelkDEccUBpqqvc/PipipA4H\r\nGSVhPJMXeRSgQbSnXZWnDJZwH9SfUwikwgsQW2DsmQCBe5uqwYnkPRLsemjj\r\na557yHK0gMY1g9FGy4JAiRCjptAIVDRDDezcW9Mdnkmb7W08VsVGZvLSbZV0\r\nTj7EHhL9pw4hGMA5URNxl/8bSI8JAyLNhWtXFuiuJFjLMPQ4CZOGqfEk6DzI\r\nq27SD5l8pGDjzgoztD0R72ztmWHRkr8jf9rUuyR12pWdQUWP3srV+mjQXvQE\r\n28XfM3GU4b1AvRe2l3r8zd5arhKZdXHWvuy8Pwr3rNwssyiohuGDCMLBTArt\r\nbF3aj7v7F6QLmBfIPOiMFlG87Z6Ko6Sa67q7Gu/MQ0twV50t7w3/TX0ce4Va\r\nAuZ8c2NqudBwK1xTxtSJAa0ZJCvRnWGO/pW5g+Bo98YlCD3J5mBRasiC1jFG\r\nEPELppoXH4+XDXWX9XGFTLtpwDVX3DROqxjS713WWL4I8+P+7xrad/X6Oq28\r\nyldo/98YSSh99j8QWWxVRxLAGw4JsVJ8YGA=\r\n=4NRo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-alpha.4.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.8.7"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.13.2-alpha.4","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-alpha.4_1657513569708_0.35198515074571946","host":"s3://npm-registry-packages"}},"0.13.2-alpha.5":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-alpha.5","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-alpha.5","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"2a50309a2f2b1832fcb7190a9ef4027f9bad96e8","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-alpha.5.tgz","fileCount":8,"integrity":"sha512-Zpk4FgzakgIjIYdCBXH+dhMd73WM5x9lVD0K4TFmhAfZm56IoqpE7rhRjstLtYnXNVi+naNFjmjxt93cvGDffw==","signatures":[{"sig":"MEUCIQD7fHeJtQYmoZe5X4ugMDrmMTJgbnYIdQPL6ruxnZUmNAIgacb82xWpIVZEYtX3mXfAXRxcJOoxSvw/EofEZwvso0c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10976,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizSKTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrp6Q//fdkL1CAeJZsMm9P+4neqnZxu80IM4IBz/XtbntQBmjGBPzBV\r\npgcOJGt2Hh2zA6Dlv5Vnqf1bq7wcS8TtDQsof5hv/31mN5RB3DvKbatxTwL8\r\nZHKL1hRYX3g5WrkVHBajbnWBaSCMMFd57lFJd0nl1krlF1i7mV1eO4TtRq5p\r\nNJzXHP4F7LyaoBRsqleQ9xCc4ram8txjIPqWi4JA+lipymnUVmj42/3t6D+F\r\nq4VI4l5o9Rx1l1EyL1gncM5A2mEiNApJ+JevCQ23IbMPBBIvlCwxWBOS6M9V\r\nOJahpK1a9Z3//RJlPqzTutj7hQx21pJrL6WBQvvwN7LLrH0HUHHjARrMgRXe\r\n6g1J9HE3ejcRJR+bht2M8x2KbvZH/LYdB4xMi7X4vs14G7I8Zyq6hwTyODCU\r\nW6wxHy4/gXPSXBn+pZEalDbv1qmBktnBtgbcHYJzSMuOLchFXBlC8uIq0Rtv\r\n3cXJy8bHKlkDiC4VtvEDoKO0udUqs6U/KEEgV2Unw14tTOlthjmSNEe8obm9\r\nFCYktDyUY1axbvMfYOm2j30kHk1UjzTYLduZPvy4VjIsFg2bRrZAYozHFGmp\r\neCWpht8dwydr9IAGnB9TUs1XvHuSkt3RTUAmFVcAUx6PszeKHUwh66uHqwPR\r\nrMaXzDHFpeLxEN/NgneduSlb2kZJY5nLkDM=\r\n=P9i0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-alpha.5.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.8.7"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.13.2-alpha.5","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-alpha.5_1657610899792_0.37509936702719626","host":"s3://npm-registry-packages"}},"0.13.2-alpha.6":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-alpha.6","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-alpha.6","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"8212002a1e0a502db2caece78ea9448cd77c48ea","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-alpha.6.tgz","fileCount":8,"integrity":"sha512-p8zIjxJbRDuIAULfnWfilFE3iYJMeQpBGUpgDcB21qrSBYKDLOeJNoPu4SOd6inqjBrYvDwHa228emNIwrUXRw==","signatures":[{"sig":"MEQCIH5HDzbrUYAvUeLp6rnqkNI+kKcSlw4Y0+CGR6ahuU0YAiB4+UcxRFZ6KLaHAXN0aGK44fM3cg7PmvbB71vHvmw5TQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10976,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizV2LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrFmBAAm5XAtACg1u3Ayni5npT5bjDnJRgke8xYml1Ie+grgW2chHU6\r\nH7RQDRXLI0BSlGfuQ8WRbCrRWqurNZO/dds3wfy/lFWRaPBo7QkWGTr32ndC\r\nfvLnqCNcRQ/FvtpPCelQ8sgavhDP+YxkCPiK71u4dGDrv64ZnaRwgaHP//bE\r\nJ7jZXLlKMN4EK2RAF+5TAY55zmCGuSOAkz9cjt212A/V1ya4HYd5xwStuyCv\r\nQLo1TIf5JUYPeLF5G15XUgtvTuoujLwrb5yeZAjvwJNJKVLeANGU4L80iRjC\r\njmuDbGMjgHg5yYAMkvBRmO3fyXMT9TChr28FtWeC03MQQGTLTCbqKLHWCVVt\r\n2gC/GxoxU/XcZIQCrdxntlutpbgkxxA1rahJqjkXslceuxXeAC31awNy/rUa\r\niZPU/FsXwarrfVOJzqcCsmKr0egey/qdQbasmREGapnWpY5uCLf2h9MwZh4Z\r\nAMS0v4JC7etFwiVyMWkhk/A153n/l5Nz7u3KGqbOaswMKfzn9LzuB0C4U/H+\r\nyI/BNL4r7eTlaH2sjm+2MOPnlPVKI94D+lpDlFYDWwfKFyVVXEOt4ifefLpR\r\nzgSadEq1hlOn3wjDz+3rjwbe4WSF8Gy1SoBVRLh60/LGR9VLt0k7sFHPJZyr\r\ndpaSuai9Wm6cz8Dv0ITPmTv1f/8Ca6m9OLc=\r\n=1Rj+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-alpha.6.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.8.7"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.13.2-alpha.6","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-alpha.6_1657625995389_0.004001519261546349","host":"s3://npm-registry-packages"}},"0.13.2-alpha.7":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-alpha.7","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-alpha.7","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"7815758af3746e9612d9c44218f2eecfc5e0152e","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-alpha.7.tgz","fileCount":8,"integrity":"sha512-GqrgeuQ20jrPJC0tG/zVBDm9SJcHrRxSQKbtKLsGGCoW8ZxEar7J/ZJwUv5msQInKWShWYhRJZyRpEyAcodOAA==","signatures":[{"sig":"MEUCIQDyOz8xNGf+hShG2OyAfBJZKoGBYvrZOxiBrF3xi97LRgIgc+kcQt+bR57ZCi+RLIAxk7PVmk8gt0TqmC8nD/XHlAE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiz9qtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1Rg//bTcAWHhN1zBZ0jV1VE8YC68MjrUM0XJ0L+BNmjPLTytVD8MN\r\nrEvXARKQn/QlvnzyMCso327WGQY9+m5YBO/GyQIcXD0MqjOuVlNS176qmPqZ\r\nPH935YmpYPdsuyxw50rC7nVj/9hlb40G5ziSgNGYHFDM1MoIrENjKCQVan0B\r\no5bAD7ByWTX+RPBA6gvLE/YLdGp9tChDNTOZihWJFVTeRkLV3NzECisQclDN\r\nVHAaRgaK6T0zOkRiDFVT90/xFg3iK84h42zKjqPhJcKYx1Y/YV6hMdUYwt4Q\r\nEzoRh01HyohC73Z7gd5J6gWfMgV+qKtXSb+7LTHHBo4TG4JowbOTWz1tpehN\r\nRVNyu8QxDMQV2NHhe/7a4fxn6ojEzQlQE//rmnXlmC7/NbVDXbvdeyXybASt\r\nvVNmyHGI+o5oiT/+NVtiuW+3CRMRhBgjHpZZ7ZcCkb5VA7qF6KmqYPCTNI0+\r\nc9ELSluDWusmpZmCvtA199h+/aL8xovYC1lgOGden4lueqLE7CY52h09T7U4\r\n+vaYa/4/gpDJJzdGohOKnGvAhs+stcwJu6aeZUsb+ndykNv2szEV20//rMIv\r\nZG4B9luiLyY0Gk07g9kc8iZLsLap3EkvU1+c+OQKWKz9aCY2s2bKb/x1Qsz7\r\ny7NyXu5gS2tMu07wOvB31w5+nkTtxvn/dU0=\r\n=3RF+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-alpha.7.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceCss.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n* config[x].replaceJs.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线，默认为 false\n* config[x].replaceJs.transformToDefaultImport(选填): `boolean` 组件导入方式是否变为 default 导入，默认为 true\n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.9.1"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.13.2-alpha.7","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-alpha.7_1657789101739_0.09351822975073576","host":"s3://npm-registry-packages"}},"0.13.2-alpha.8":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-alpha.8","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-alpha.8","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"3a4851d723db5310cae34e8b83c6f1f699dd40c5","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-alpha.8.tgz","fileCount":8,"integrity":"sha512-S9j80os7/kK7wipEjwimpJfIHTmU7yL8GNPOCi0TGPvDoljelsTIQrAWsqaaYiQ3wNWXC364E4sF9YkJv0+VXA==","signatures":[{"sig":"MEQCIH0HP2ym2hvp/KjAKPTA0FmtiL9kAlbSFCN3z7XeE3/sAiB67eePhd7ZQaLpkjnSfb18Dgb8+s+T7c5Zg1BmUab+fQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0TPaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdiQ/+OpFXBrh0ymSEGTB/azSpiRmEKkxHZdUHhogbmOX3cZP673KN\r\nfnsRUct+OzB/AnWuhLW2+M1V/ptxzwtv7wCegZJHlzGjHf+0j6nRZ0aH7sfT\r\ngPBPh71TttwVfybvj2ftcANuzR+XDLDX/TLnLNCvKMedmv/qYA/H8ppSVs4X\r\ngQtJAEPxBE/CX2bn7ZHbF72tc8m7lX/pGtbANmc/rBZhpPcZlAYjtDG8aSNv\r\nkMEmxMsLSRvPXCKk7LqLj/U6w9UmpJ27B72mWKbrq0ZYGq0NjPnqZI90axf2\r\n52tjRcbJmUENOgP+GBvBeR4Ofl1PeUA7bC5EfGH+vS+kFSf6JaLBl7N9cQxp\r\nscmXcRZV3vBn9+K7n+hn4/nCP3/M6lwtelJuuDc03lh64P6nSi6lIh5+kjwR\r\nn5OPmm/GTmAoLuLe3uIXJbufBp4MencmO74avvEZo46GZc6T7NjwXohbCNpL\r\niJae1UsRZ0Iz7Kf2mJsllX+vBq7KefS90QYNcRxkueapIXVdqma7Zu4SUuVZ\r\nV2d8IkP8LoZ1Qha17MF10RWiZ3DzRK6S9t8DO/2iMalYOMtuVOmxctngPzm+\r\nd2r09wziFnAWcQ/uj0Vj0d5+OLLJAFeLqvWCiMHllL0pEhQjdGyAuofnfcs/\r\nWckCWA1Yu8RQOKCBCDeJyQ9ns9JErCY88s0=\r\n=5fq+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-alpha.8.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceCss.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n* config[x].replaceJs.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线，默认为 false\n* config[x].replaceJs.transformToDefaultImport(选填): `boolean` 组件导入方式是否变为 default 导入，默认为 true\n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.9.2"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.13.2-alpha.8","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-alpha.8_1657877466715_0.7976806119800826","host":"s3://npm-registry-packages"}},"0.13.2-alpha.9":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-alpha.9","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-alpha.9","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"37b7087e38c1279beb9ef54d8de4c4fd4a973263","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-alpha.9.tgz","fileCount":8,"integrity":"sha512-DnqWnCWZNJWAlk3yspHea1vJGTAJNukS3zrR2QMb+aCfhWGyvriLvaZxq833AKNu3sTKP7O1xL42hgty+9Ns1w==","signatures":[{"sig":"MEUCIQDI6PJ9wMUQNCqebqKNS6/z50jkWOpNPDVJ44L9zN2G2wIgHmkyFDRDwWDoJe6aTfUZqt5L5mygkthnXIcra+67Axg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3oRnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpzyBAAoFKb5tYZjdm0HIfYXIRR9Gn4DkRla8RIkbj2aWdYQo0VJzsw\r\nd2PKzogzkNQRQBASwyTVp2VKU6UZi4RPbP64AtzAqJLrNWiJ9HAKV11iDHuN\r\nuXTh6BivpOEGbnhIt1AasTbtGYHL4dsCKL38Muv7DBn2IMyYtJKnpxc41uKS\r\nJ3S+QtJhtQAZYpiU+DZLpRi2pmmIhRzBjauIs3yHk/qlsJEMwPlf4JrK1ZRq\r\nvsvtTGAdWHaH0GwFL/o6pErjN6qz7N5ySoLtpJWQIvuvOOHtdoXCpcs05PKd\r\ndpzBWC2FIyeetJ2dZvCDr4UL+E3IEYgdXJMc7MP1qE4pnVm1peizJAcy8hgK\r\nP5B/mr1V6Jm3XQL54XFFsZQVpakYNucDJW+q/DA2zNqHui8mE+xgsFDOHcus\r\nxYyjNnf6yyFycv1QQuFbrh2kTWW8jwijgr/HE1rXdqDqZXe0oifrE1ZRNNy1\r\nbooP42dyL5Msm3cvTk4tBUC5Oe3j+m1iN+qxIhVTWQUI2EafvkBuE889taO0\r\nCMNvGIpfi0pUBfANF4i5OEtaYpUulhrbMuMC3wjURL7HIuBw6o8n3jKZpmnq\r\nP9+jePpQUxrSj1o2meCW2cMqLj/jFsYvRB/VxaPNKCda2c/6znz9wrp/9Apk\r\n11BVpNjvSW0cZJN3dlWzAOxcevGd/QDkIII=\r\n=rbxQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-alpha.9.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceCss.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n* config[x].replaceJs.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线，默认为 false\n* config[x].replaceJs.transformToDefaultImport(选填): `boolean` 组件导入方式是否变为 default 导入，默认为 true\n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.9.2"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.13.2-alpha.9","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-alpha.9_1658750054889_0.7652443626374157","host":"s3://npm-registry-packages"}},"0.13.2-alpha.10":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-alpha.10","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-alpha.10","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"b13f9994596478b4917b1cfee83b15d12232b583","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-alpha.10.tgz","fileCount":8,"integrity":"sha512-vxFl8ckycrxGIbtOp0uHdr4xXmHm5Sz0acEqs+7SlFFVz0CJJo1jltvZ7EVEqqOLC7FMmTaanHKzR39iGYAOxg==","signatures":[{"sig":"MEUCICMoY1wkMi9uI1yn6CqpGvqE77ChLJoSQ3RMIydCVHm/AiEAgORdMhVOlM5IGW66MPGniZZWrdzVMR5r8X/g7jlaLX0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4lwTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoqGA/+PblubV5NuUxfM5MCOQEeqmFm3GRQlt7aoMWTGM8NM3djcQsB\r\ni8r4mf0NNvdWFZQgvmD8wo3kctrBrhemo/PUrXDtBENaT8l2ea8jF5UWpjBK\r\n+lDr++bw7WZFSWZlkDe94U7Ul5ezFLETajJw+3ggNN8+il76HJlwEyOgJZJ9\r\nlux53Ffq57gLeDjFIh2bfiszLsR7Mjh7dmCxw44fcz81AzUDfUOcSwDQUtGa\r\niIYCxMDEGGRSLzY/pRzvQlimTzJiDZBraqz0SHoXhz3ZtI+tImbDWAZss2C3\r\nm+95LVMCAZSHWwOQxUPCbMQ5WULY0FtqEnykSzKwoG7J/VRjG/YhH/QzbxIz\r\niEx2050Jnuiqi3nC++aiO5xU9i0oXFRhsRQgFcOX+jP2eQDhFs+0/IO4LOf3\r\n3vj5f+q8bJ/BA1OJkYGSeoJC/FIcvu+XC0eKASgUi0zimbd00Oay78e/mSdi\r\nU+SRW6jvb5m5C8Y/Gk58iYnn/1BPSXFCxzo34lTcjRTZJ7jTSoLTjnHeTgy3\r\ni9T8gcUj1HVVIwINy0YZ1CnZWVqTmVCYFSHYMoNx49MxEyPXN7yibt1moSz2\r\n2WsUUESOaIpw6rtGoar+3GR+rHC5Tpo34yG9yfFmUnf1h3e9NQXGjnmdSQVi\r\nI9mvnMxfF4aaGgehMo6H0Yn4SCg5z88yq2U=\r\n=cX8k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-alpha.10.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n* speedy-rm-useEffect 作用：删除 useEffect 调用\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-rm-useEffect 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-rm-useEffect 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-rm-useEffect\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceCss.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n* config[x].replaceJs.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线，默认为 false\n* config[x].replaceJs.transformToDefaultImport(选填): `boolean` 组件导入方式是否变为 default 导入，默认为 true\n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.9.3"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.13.2-alpha.10","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-alpha.10_1659001874363_0.793625530769307","host":"s3://npm-registry-packages"}},"0.13.2-alpha.11":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-alpha.11","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-alpha.11","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"da8806d7e5c132393590911e177e95880f360a55","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-alpha.11.tgz","fileCount":8,"integrity":"sha512-wzhrjAq0iPDLLQbCt3zsnsZ/thHEIj/u1bUR23rviMZY78MG8Sb6HDusuuNzyZhW2AHh9ss2wG7n9j54IJdTvg==","signatures":[{"sig":"MEUCIQCQdVBztF+FIbiF54u1zFhIuqcxQkQtRWPyW9SDa4UhqAIgIittlWdIfWSc1Q2aUyVJYgA5g1VEqc9QuokiKTBIxTE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi59BkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+zA/+MRA3NPfSQgAlLWWUnv4K+TIfkvWyv7Bscw5apkP+XynM+epM\r\nDuYyNhuoqrLb6hrcXH8CgM8JsBbXIj/3NtWcqLtnDGoJUzceFz4/EkhxnzOY\r\nvJPnLVUQk17ZZU1Ym8M4aEbz+ybVz7x/nhqodIPSXYqcIUtr166XrmxCRwn2\r\nXRY6XMkeOHgMVbZggdOzEYsIac7a19ycOnhmUkkRYbdoGXZ8J/VJ2+PjbxW2\r\nT3GyzRp3VNVs21uaQnmLYFdb63MIgow6E7nBG5k9L1zsQsVs4v6zMGIvte91\r\nvhp9uvPeLlWiw+6spcszES7wGHZ9OOZvKqdf1rU71rhKOQFNQhz0LaNdmtcI\r\nL3O+kw9wIOQV5Sw9YL0hxS1ZY4jyMgawueAXooY3zrzlpEfK1Yt6dAJ0bGZs\r\n9NmdR4oFKj90qcwCI79w/eahoj20wC66lKwCjGTZCw0ra08w9sFwt5SLz1pu\r\ngNg29qfWqZNXLTOHt/5i1wjvMd3BKrLOZjLpgt3OZC2jD6jl9XTtMBynEe45\r\nel/Y/MAtfFPS+8ns8mBO89ClNz2sPpANHH2E6bFaWMzBeAWd3tZTsJNQJ7eu\r\n7E0Z1wJ3RTHbl266/5iHo83Ir7RhvHEr288VSVj7ImeCqMLtygp5l/ltPyUb\r\nPCa1ksfOG+kyzyhPvGP8WE5FRejqJdGwVWE=\r\n=EVRx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-alpha.11.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n* speedy-rm-useEffect 作用：删除 useEffect 调用\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-rm-useEffect 配置示例\n\n可以删除 `useEffect` 或 `React.useEffect` 调用，**如果使用了 `React.useEffect`，但没有导入 `import React from 'react'`，该情况下无法删除**。\n\n* exlude(选填): 正则数组 匹配则跳过 speedy-rm-useEffect 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-rm-useEffect\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceCss.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n* config[x].replaceJs.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线，默认为 false\n* config[x].replaceJs.transformToDefaultImport(选填): `boolean` 组件导入方式是否变为 default 导入，默认为 true\n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.9.3"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.13.2-alpha.11","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-alpha.11_1659359332276_0.6945459242835565","host":"s3://npm-registry-packages"}},"0.13.2-alpha.12":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-alpha.12","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-alpha.12","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"ceba2b4a3021b6ab6e4b5f9c93d6a1179de24181","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-alpha.12.tgz","fileCount":8,"integrity":"sha512-BDGYs5RV2LvNL7Cv+Fd9QfvasQoGlpEE6iqtgDXjMYOdiC27YZVA64mTN1iDLUVK/7VEO9AvXgSMnzPyg+LK8A==","signatures":[{"sig":"MEUCIH9JyXxMI8waK98AeNmGOKcfkZvTsXV2an8wOWAt8VMtAiEA9KPz/HXjET5WcuwSM3xvNH1fWb0ef1xRI05G8AmY68w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6OxjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7sQ/+JUvKqwHINN5Ij93Q7TEExzmkR2V552K1X/1G8Hyu5/n7Yi/9\r\nHVNuiXSds9ArsrL4CbPJSiT1BUWuS6tmAKll6/9uMGBn4CMQ2TcopfLuq5MJ\r\nTlz91KXUOoYYl81wk9V8/K5F02UzIcw8jgoRmiwVC565pAJjXu+WOqxnpqfn\r\nOfaaGgA8GGvuRBqSBa2pWJKFiG7y3j/gHI+56PyZEfCN3ieJP1ybCie4b/Yo\r\n53S0GFpMhrfzqoxBVaVPf+yQQCeom56xKlHXY0/t2LbDnJvwFAgxPC26ij1O\r\ngn/leRNlm8gheJhB5I/49fD8F5Fk/hkIs9b6ziPrCnACej0gC3NBm/ZHENqB\r\nQxg9fNSlM+RyhLd8fdmTyHp8DNCopYL81BZBLkCjaxoGK3+G3qQM301I0HK2\r\nhimFgbL+jvvyRauHCYx4VM6kmAHaB3sKah59zXkwE0AV/pT4WRpk3Jll5WDq\r\nNHN4gZh6Ib6Ie4P+UIOSEeaNfu9Lx07Tmn1n85ijrCFUOY49lXnOxnZC4nJj\r\nIsfyhVIEtbpEzuec7jkV9xo/uNK6t1t/w5TL/8mpjICzzEPgFsXPF/yThv5S\r\nSdckRTAK4gKcp3zQHzlXIHCcV12fnpBPo3Xo3fhBR8imJCpZ8RoiTa1O0zyc\r\nTD1JSCmZQ5uJWgIf+i4YtGfgNEXEOwSvjRE=\r\n=vUGH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-alpha.12.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n* speedy-rm-useEffect 作用：删除 useEffect 调用\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-rm-useEffect 配置示例\n\n可以删除 `useEffect` 或 `React.useEffect` 调用，**如果使用了 `React.useEffect`，但没有导入 `import React from 'react'`，该情况下无法删除**。\n\n* exlude(选填): 正则数组 匹配则跳过 speedy-rm-useEffect 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-rm-useEffect\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceCss.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n* config[x].replaceJs.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线，默认为 false\n* config[x].replaceJs.transformToDefaultImport(选填): `boolean` 组件导入方式是否变为 default 导入，默认为 true\n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.9.3"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.13.2-alpha.12","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-alpha.12_1659432035691_0.8444464607554039","host":"s3://npm-registry-packages"}},"0.13.2-alpha.13":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-alpha.13","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-alpha.13","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"b920331e8c881973b8ed5330aa1519f77159e91b","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-alpha.13.tgz","fileCount":8,"integrity":"sha512-0WZVzmy9Fnx6iMx1t6NB4qsXQgwykFdFdFaSZUJoETs7YMq85OFuGmDSL5tcPAX/FsrdizWxHPCrUNifBIToqw==","signatures":[{"sig":"MEUCIQDgRK9wwx744TOpaX9Quux1fn+ld3FZbwCbI0upNWVZYQIgFTyzhBfqXjbGJiy7Exspn8vtIQONXe1/0DyselP461M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8N/sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq5gg/+JGENkof+uEycSGbdRSCxpZrlb4N765zM4hvR2bgfuc3zT8Ym\r\nOuQg9egKNvprU+cvR8O7A1rKRUDGvJv5aMMeMcaqal5khaETR+GgUUlzL55b\r\nkFDwIZAhegBChrIfLwzPrcOP8/XGfPLFQmn/6s4xmvWpdLwHNv57JZeFvCKP\r\n8+1qN42sle6J0awtdGEaQJpDqSTN7Ep/49REIYk6tIAkLqzcX0crZfAT6Y01\r\nFH1cMVjnSk/P4ou82xheU8NehxoXHaGymHkeJSJXNk8WXigpeYzSSvPbt9bD\r\nP0lq2yVTiAMtqboUtRnCZczTFtMBP6DjusEyZGoul48qnqi1lnGRpc6p5cnY\r\nRvWkICqnuoT9+ID9NcKNHLOjnIxVUBK1Nzotrq+DO2wp5BBzO46nITQoy/Vu\r\nZCjwbwCChKp9T8tD3fZe72vt+DmjghgP9oTmVHEfR9RpewjOPBcteR02k2CT\r\njThAgeqeKNhoblwJWExRn3yc8MKqzQuRe0ro46fOjYXxUS5sGMj98VRjSWro\r\n/yxqw2/7stEe1+37MliBdtioA72GVBeDpHusiWD2cYyj9LH7OgHWiPs0m1yw\r\nTj2UHkkeC2wgcgWDn0Hp4+i0OkOkH533+aBYhs1ywMZayZCTGMi5FkG5EjQ7\r\nQ2safGTjnrktAvwlWDIKymoGnOZt4oPyxZ0=\r\n=aGNG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-alpha.13.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n* speedy-rm-useEffect 作用：删除 useEffect 调用\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-rm-useEffect 配置示例\n\n可以删除 `useEffect` 或 `React.useEffect` 调用，**如果使用了 `React.useEffect`，但没有导入 `import React from 'react'`，该情况下无法删除**。\n\n* exlude(选填): 正则数组 匹配则跳过 speedy-rm-useEffect 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-rm-useEffect\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceCss.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n* config[x].replaceJs.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线，默认为 false\n* config[x].replaceJs.transformToDefaultImport(选填): `boolean` 组件导入方式是否变为 default 导入，默认为 true\n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.9.3"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.13.2-alpha.13","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-alpha.13_1659953131890_0.5603362985883436","host":"s3://npm-registry-packages"}},"0.13.2-alpha.14":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-alpha.14","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-alpha.14","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"69caf69d6dce553c784b6b412e31cda62d4cde91","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-alpha.14.tgz","fileCount":8,"integrity":"sha512-ltPYfAFp2328OpSB8yodPbpprdaVvgfRGzcYkHbXCKe97oSdfiLgl9bQr/PUMZr/idDg5ZNn+Xipu6ZBSo6liA==","signatures":[{"sig":"MEYCIQD2w3QHotodApSAycrRAyP0wOZA112YnsCWWdK9t/cvSgIhAJnGWHjn6WNX8xKpTPWF+zIC30idOGDP0ouwRhd2Yukl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9KaoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrbMw//QuZpGu8lmVUDuQfRW20Y2LSfh7caxoAY4m3T6F+/vdzy/alE\r\nhjUqZ/W+620wMdWt5Ep6jRXl2s1TApBuljPq9NZ5Tc33aZ3384ylbqpeXXky\r\n1Vh/9b9R6fI09Ym2sSoT+nfmu8JlMMnFMUeK3CbVKw5IxzAyOIf98w1Tw5kR\r\nMVWKtkzSa8PslSEtm7B2F/xM8aVehG/yU5ZWsVeASoGuViuq2MDtBD9dKKce\r\n8yr7C2mg8IACSfdi5VRcb2dfZJMvqJSunQGztIboOq7OIY4AdTb6dLBZrxYu\r\nidIf1mhCtJbQD8AwHZ7aDRANEWZJYVyqQrJI/0xng2Q1ChDtnT+26xYS4R1q\r\nvIbliEqnQcrFjeQaMi3ZJwAvCd1v/E9bnn+m05UWMi1gqTEYV3iA9wp9M1Sl\r\njgtEwdGlHJANMUMKBjBtsI17mKrCXQSvNN+Rqr43Q0yPNF5BDRCbiMsAIHeu\r\nZw0eXL7JlieL1/7If6jbrdI7j6/cu+WuhA21aJNV0pECooa+LHaVeSkMVxL9\r\n9EJbZGL8Ymlq23WDIoiTi2GoVNg5BOi7oeBIDKKZNsmzLdYCEa9PQ4wPDp6G\r\nxIwt18WchXmaEmM4Amoj52lvgBHo4NqNy8Vjxj67bZgW9eZU7dXzokpCvEjm\r\nzVLbh21mL8ggLOvdNWCb5TcAXT8mO6IP0wU=\r\n=F+H8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-alpha.14.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n* speedy-rm-useEffect 作用：删除 useEffect 调用\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-rm-useEffect 配置示例\n\n可以删除 `useEffect` 或 `React.useEffect` 调用，**如果使用了 `React.useEffect`，但没有导入 `import React from 'react'`，该情况下无法删除**。\n\n* exlude(选填): 正则数组 匹配则跳过 speedy-rm-useEffect 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-rm-useEffect\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceCss.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n* config[x].replaceJs.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线，默认为 false\n* config[x].replaceJs.transformToDefaultImport(选填): `boolean` 组件导入方式是否变为 default 导入，默认为 true\n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.9.4"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.13.2-alpha.14","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-alpha.14_1660200616373_0.5644459251097182","host":"s3://npm-registry-packages"}},"0.13.2-alpha.15":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-alpha.15","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-alpha.15","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"e79e74c47bd9c5aa0e136b1bddb08548c1c8ede2","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-alpha.15.tgz","fileCount":8,"integrity":"sha512-Wft1dJIzCF2ckQcPvsQLrcxskCwfeCnT8cnRMx4lOyRWaD1NopLLrbRSKwPJ/hYZXt2KmHtJVl1PWKDMonBVQQ==","signatures":[{"sig":"MEQCIEmh9JfhhUt+x8BsC3Lioc1euOo4nNEcKj/dov7v9qmtAiAo7QEHayDRvOM89V/ghf7lVmsiWsdTsuI2pDxFSSi+KA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9OIWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpehA/9GlWTl20ahpPra3PtlN5vS5LVrf2jK7uPS3D1NJv4n0PRv9qi\r\nVAouHSEy/zRxzUqGRUvei6z3V83raVMLdSk12rJ0A+viaho7cWIP7Hn7vrLG\r\nDKCxZ4dg6MJxq6mYlvRaDHOk2CmUGZbpZGxTCWJc8hgi8OhToTqfU+6KDaL+\r\nmZCUZsthlTQg1/aaqB/u/ysoGXIbJxcWuXu8Bq9NasnpqkbQTOgv81X+8AqC\r\nM+DJJi5qeTThoGBePvSvr2BpNU5BO7G6HxPIFjy8cfD4L5OqtbqeQFbvo48n\r\n1IZ6HvW0WGwI+mx0riAlGZF+n3ui3Tnr3k7dGNWBNUEsOaV2Kfnz3x6lIOAV\r\ngqVDa4HU+HPTF82yvgOce3oZoVOXYVz73Xp8qzULGSw5W+EeOl3x8C5oC3XA\r\nCGWI8Kd8DZZpStU6Jq5fqaSak6DGkpl3aBkA6m5gPniKlCZ3nrjj5zn931bP\r\nofTeRdgJwv/AagpCAzQgBDVb6sx+wGFysB6iTSPDnij29t66iPm87H22oRCV\r\nIjmimRvkbg7gWXgvU2Y92WpIwiQlly3gkRPcFEP8x7flN6wLQudUbMMKCpzs\r\nPkfFPSPDhahn8RnBby8rafyFl2iuBhCiy/TZ1FmwEjgq1T6rEtydeIEf6eLE\r\nW8WRo7RekNUU97lm3o/wpw8W/TPMG0fll1s=\r\n=eLei\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-alpha.15.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n* speedy-rm-useEffect 作用：删除 useEffect 调用\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-rm-useEffect 配置示例\n\n可以删除 `useEffect` 或 `React.useEffect` 调用，**如果使用了 `React.useEffect`，但没有导入 `import React from 'react'`，该情况下无法删除**。\n\n* exlude(选填): 正则数组 匹配则跳过 speedy-rm-useEffect 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-rm-useEffect\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceCss.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n* config[x].replaceJs.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线，默认为 false\n* config[x].replaceJs.transformToDefaultImport(选填): `boolean` 组件导入方式是否变为 default 导入，默认为 true\n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.9.4"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.13.2-alpha.15","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-alpha.15_1660215830092_0.32958092608845146","host":"s3://npm-registry-packages"}},"0.13.2-webpack.1":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-webpack.1","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-webpack.1","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"700626f43d56ecef162b2f93545701f64124699f","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-webpack.1.tgz","fileCount":8,"integrity":"sha512-nVJtPP2gFitkPa3uKuUmAGpr3WkWYOP9z2cPCjKPF/upewSPcEXc74+CxxPXEtqMFeGBkcFPqS7+Uw/YPjXnXw==","signatures":[{"sig":"MEQCIEiZ3k0Jbb+NcsC/Y2YBbs8C370Wc/Rp07SohvHecHQ3AiBHpoSmsxBobfF3l7XnIQ6gsiVml7T6z/t3n3QYMpOMUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9RGGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovVA/8CNmUfimb8PbuJ8FsdmCmZaE1eCpGBi+vh9lP0l3aaSiLzhcF\r\n7qEDvvCwC5liE/vbFJroealK1SJaQwEsz/ZNxfX+tUvNtxr39G3MTri6uGSd\r\nkkaan7U56X5zHHFEWflLSK0yt30TEjK0jmHJjeoZTT8EbO0oZCy6cL6CAZaK\r\n2/zhgv7gis2B4eFIg3ypthZNoSF+zECBs614vPo7L+P45FhvhccGXJXpleBX\r\nV1V6eUJ7vyqe43gDVyVIJRHUDf8w9HHsZw9IRqfDwunvYige3fn+TdXcOCF7\r\nFiNtloiKS+qC+zNDFho6CHdjcIlZwLO0EJ/eUpeY+Nutb0m9ROic/PT42Osb\r\nvZOZ8Ol1quLhCj7F++Ys1O7OrxFwq9YqLyrKZ60WpC8GlQgayPs8n9ZT66Qd\r\nZ84EwdqnkZRBZvpXNvKdjSSf+q5p689SzKLsYbEqWtfumwalV2HjARCtTQPg\r\ntVJxXi63mjxr/4q1luCMzn+OjTMiGydHG0TGOgRlpk4VfpxBkHnMCHwQ0Aw4\r\nAtqRZg3PnvrsvWRqsylxDELXkn6MMIJ47FVnIYCbZIahdbH/bvoYyULz+8iU\r\nIbs4wJKb8xHlbBhZ3D9hisj0alJcCgHWOmJpMliXdROgKq6LKxirCqaxKCU9\r\ndO9VDDvr75N461Saw/4B+hTDKbzln/qFyRc=\r\n=MMbl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-webpack.1.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n* speedy-rm-useEffect 作用：删除 useEffect 调用\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-rm-useEffect 配置示例\n\n可以删除 `useEffect` 或 `React.useEffect` 调用，**如果使用了 `React.useEffect`，但没有导入 `import React from 'react'`，该情况下无法删除**。\n\n* exlude(选填): 正则数组 匹配则跳过 speedy-rm-useEffect 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-rm-useEffect\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceCss.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n* config[x].replaceJs.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线，默认为 false\n* config[x].replaceJs.transformToDefaultImport(选填): `boolean` 组件导入方式是否变为 default 导入，默认为 true\n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.9.4"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.13.2-webpack.1","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-webpack.1_1660227974397_0.9013287002548254","host":"s3://npm-registry-packages"}},"0.13.2-alpha.16":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-alpha.16","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-alpha.16","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"eb93e64cb22e54329d226d7eeebe2e687eafc833","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-alpha.16.tgz","fileCount":8,"integrity":"sha512-mbg5OfOyN+QHMRzMI3hgfPbgioXOXTShFD9X1vQPn+tAcWKPuS3B5fo6TpQnuGFsqVnhPNptnEZ6+AvS6XDfNw==","signatures":[{"sig":"MEYCIQC/q3iRLQoTdnUlI8AnUj8xie16GI2OrPa+HvTqAwwoFgIhAJRGJ/Qr6J98eOOGE5s6+qKyyEK49V+qguQYHUpMygFv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+eOtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmozWA/+LEZjTjiPtIS6/KQAr/y2Yqw5rmqcJitIpDSBbj5P/K+FAQqF\r\nHxnRmoP0xqyzicdLgunGyAwqJ+5zO/kCokMm72Ei5DbKZse2MNvKOqZoMrhp\r\nrb8AS5JRYDzko386XMFYPPBIFdg6hqWjIKuxP7PTIvtNlX8gQ0SmO3T3r1DM\r\nTh6INyDP6eLkZcKu6lfoQc1txCHNkPaRXlGdtId53Wo1Xelkbwl74MttuFIG\r\ne40Kh7pC2O0OwQLd8p9jOVsZJQ4f4mg0FlfRKLxYD0j+L7a51+1hM7YLgrPz\r\nMX0LMJSacKpmtpZ7kEB9fRtUtF6lfIeHYkxWiRJabRYU1vJT5tLDnkqbTBA7\r\n43v/axU6hD9cbl6T2N2kBsmGXpllzMgRZa+BQfcN75XCVRwXfQpTr9xpp+9X\r\nDjgSFXgfCm/mQKXJpDLTt30wGFqiStxuHGXr6Ifd8QH9BQC8suXlEyHvRH8V\r\nR+IMJpEKfNZMJWNBDu1vPnJBr5HD863ilq/NVf/qQF8sHNY+dRF6H8lgy8eu\r\nKtFK8IL/vXpcQZT3Pt0AVZ47xvuU5Bo7cnsZJIQXaoWl5k7YBo2IIJq9Co8f\r\n7OtKLwhVuum/sYXo66gSV7ONeSu79qr3RmPu9N7MisiPYWYaKoV7/YprSdzm\r\neznJEFUgjwfYFFw/mq3p21MJ12nCY2EccL0=\r\n=iIS4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-alpha.16.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n* speedy-rm-useEffect 作用：删除 useEffect 调用\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-rm-useEffect 配置示例\n\n可以删除 `useEffect` 或 `React.useEffect` 调用，**如果使用了 `React.useEffect`，但没有导入 `import React from 'react'`，该情况下无法删除**。\n\n* exlude(选填): 正则数组 匹配则跳过 speedy-rm-useEffect 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-rm-useEffect\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceCss.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n* config[x].replaceJs.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线，默认为 false\n* config[x].replaceJs.transformToDefaultImport(选填): `boolean` 组件导入方式是否变为 default 导入，默认为 true\n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.9.4"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.13.2-alpha.16","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-alpha.16_1660543917653_0.31774572633326703","host":"s3://npm-registry-packages"}},"0.13.2-webpack.2":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-webpack.2","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-webpack.2","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"4f037a02d8d3127becd3d54e963eda1aadc100bf","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-webpack.2.tgz","fileCount":8,"integrity":"sha512-1nNAGNRz0MMezTyK2JU75z/POWKhQDavSXIxnZSOiQb4fhdZzN6fDOv5sI4nlbT2eXBhN9JAOjge0pjbJiGGdw==","signatures":[{"sig":"MEQCIC0ysleBgZUCcBPNlNDZiCTUYXb9XPkgGDPK8tB1efYIAiAZ56bnSoxl0KrEnAmnFCA8huZ2Lv96pLuCFgVkk6GqgQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+e8pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrbJA/+JktUTae+V/uEX16f91BanF9nqvYSS1uX7Wlgnh6i1ONMvskK\r\nXdyKhmA8z0Qbe0bhNRtfatafoDpG14yGdJLi423vbzx8F9qYhTfmOI1jS5Tc\r\nddLTHOwENXGy+rf4RaEsNcAjXniiIPKswA8OyjgQHqMPMoJtqX80ekr7R2LP\r\ndwA7myTF/a7lL9G/IpwGIEM/O7lj43epkUEaugDslfJFCTm7NvwZJQezAi9m\r\nf0OhpQ79t+b39E+uQNEtlHsIlEecJM7QE7Jk5n9uR2DVqUw6WoJan5VwAMRq\r\nAwM9MgtJK7vbD81EMePSv4l9ABOnSV2OpMG6ELfrRku1pIBDwolrGtBIPAej\r\nT02RCFjkSugN6IFlq4PEiqe/V0r1GL02NY6sVTn9s9TueFRMQelWc63OhXX1\r\nqte5kpS/UeSC46zH9geF2oGM3hF0fug/6Jr/7LR/oh8pyRMdWQenenddPt5s\r\nHE0q5BhEiZiZa7AaszvePWv9j6lyDsC5q2wr1rgx6T/otqFuo0bA1ySoUbbe\r\nuHsbXq1g/edQL2eaEF5DeuYLNEMMowVefZ0/zPqHnXp0KO+JWe4FZhhV+6Ir\r\nKEl2fQRHlT4tdFOikriYzbpnFPU9rrAfPSD4/lZKvetJzAz+ShRYygztZle6\r\nck6Pkx9n/MnMY+nZCAT/2emTJpQimkLaG+o=\r\n=uHpM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-webpack.2.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n* speedy-rm-useEffect 作用：删除 useEffect 调用\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-rm-useEffect 配置示例\n\n可以删除 `useEffect` 或 `React.useEffect` 调用，**如果使用了 `React.useEffect`，但没有导入 `import React from 'react'`，该情况下无法删除**。\n\n* exlude(选填): 正则数组 匹配则跳过 speedy-rm-useEffect 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-rm-useEffect\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceCss.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n* config[x].replaceJs.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线，默认为 false\n* config[x].replaceJs.transformToDefaultImport(选填): `boolean` 组件导入方式是否变为 default 导入，默认为 true\n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.9.4"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.13.2-webpack.2","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-webpack.2_1660546857462_0.5564955798957965","host":"s3://npm-registry-packages"}},"0.13.2-webpack.3":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-webpack.3","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-webpack.3","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"147a095910065fc465404a141ac1805617f3a9cf","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-webpack.3.tgz","fileCount":8,"integrity":"sha512-GnBjqcVXL5EYMidc8+wNCvERsL1tyS0WV/vj2U/4aZT42UONC8X45sNFlMZoaU3JxpvEjH/8V5wqjHrK7GBoPw==","signatures":[{"sig":"MEUCIQDn4bP/C20lESC4iZJhQ+w8LSWFwHf4EnMmRkmz9FIELQIgP/ILz6z8m+v+ZYg4zvdOoR1vh9k7wCXlQ6/nz7iXswg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+zyqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNnA//YRkJcBrbdGWrcOEI5jtIEdFSdY1EVEW/VA1ezHArMvsH/F7F\r\ndf7cs15qO3u2XB62sMQvPsn5TDC4qKoJCTSgWOxw5ZLOLoF9tL+VAMOdtdIN\r\naYsSK8dnXI18gqdH7Sj+BCs3ZcoCXpctKYVQG7Ae7C3GARneBl5qV/ZUsw2m\r\nbSdN85mbpEICv79ocdFlROlIkbWxa3suyO2fxYNXF6D2czW2VHUa5INvFiaj\r\ngb5/W1lWO9W1U0PCuKnTdT240aiCKDziMMbQRThwfbC7OfHzV6WO7STnLzW+\r\n3ODKUZ05OJNunp5+tt4TSJ1ryRZm2rh6k9JOzLP1vXN+O5xtQXO+G0x/CDUy\r\ni3ogZEzjXPjkjwBbBd/BFeuI9kpoVdq2smgnJo0r5lLXImL9omPS+WkZRKPC\r\nyw05qWkqCgZW52glInLl819vbg5v2xW+/xXMuZfIa8Po78Qk4wmkRAjW2cWB\r\nsSt/xOn5ozuLqVFvzrPmw4DRH2dlsbFke33yLL0U32IWMMOFjNDF2xAo0Azv\r\nSyANawEl9z7nXwzEr7lAXdnnn9LW+kDRJpLdJYhPSQ75ctaUX/70lA+BblfR\r\nXkgzVNPvo7uX3JJT2kve+C/beuBodBOeF1tjNli5qALF6vWGZ5sS0DB1ondi\r\ng9QbOuVCih2gSq8YHZBMMlhWE7GIP7nnkT8=\r\n=CK7G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-webpack.3.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n* speedy-rm-useEffect 作用：删除 useEffect 调用\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-rm-useEffect 配置示例\n\n可以删除 `useEffect` 或 `React.useEffect` 调用，**如果使用了 `React.useEffect`，但没有导入 `import React from 'react'`，该情况下无法删除**。\n\n* exlude(选填): 正则数组 匹配则跳过 speedy-rm-useEffect 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-rm-useEffect\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceCss.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n* config[x].replaceJs.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线，默认为 false\n* config[x].replaceJs.transformToDefaultImport(选填): `boolean` 组件导入方式是否变为 default 导入，默认为 true\n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.9.4"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.13.2-webpack.3","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-webpack.3_1660632234597_0.7407016082673079","host":"s3://npm-registry-packages"}},"0.13.2-webpack.4":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-webpack.4","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-webpack.4","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"34229b9c8cdcf05f4de8ea7e935a59e8d0e51353","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-webpack.4.tgz","fileCount":8,"integrity":"sha512-sA1NHgiY2OodQmHgYMNfRoD9qLj1zm3J7+Ge7cGpbLWKuhQEuUNdb3+fC5b26L8F0ef++63sZNIryHXpQ8GaVA==","signatures":[{"sig":"MEQCIAvY71qY714ZWkz0xSpyx7GQrIBf9Bax9LvrCDIBb3kPAiBQUhFMtd4oCqzd7wfLQ4ln1nJcge34SklszEnsjH4wUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/JgqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdqA//Z8imY/LkLyCh4lCvkXgh6efhTfpPumk5WX5SycqTvpw0vcps\r\nOIS6evtnDPI5Z4TDe64I48kfCcHTh3kE6Vuq+JpIRP/sXtccIiEGaBdLmppQ\r\nkbsTYRZNVVZjG6mKSV3xm3ETjaphKrrqUtb0B7bbuNtBqGJAQ01AEwR7b8qW\r\nY0tmS8XIeA+zZm/K5Fk+rnC7GifTzTRgUJhsCdx8hslediOf+xFRE5B7+PRd\r\nOnemX+HtETRl0ZWjJshlky2qq1y7o/k3xTIAV3t5Ux3J9NdmbaNL+of6/OQg\r\njSS6jxczgOfj24qy+Nx4xYKvOasBXU/JSewBWIAq1vP1tqLq4AjOjiegMr8e\r\n0Ialj+eXAjmaR1oyE24BzRSxsgrSgbk1IbNqgezqDktlpRG30RMYJWV9Za20\r\nsaZHZfG0b7cLFRS00BvQcScUd1YY34vsz+QC+CLy2iUQQDkRUpBC6dhCfsah\r\n+sw8dGPssE6eclPH3fS8MHhqin3/YlR7bTB5LbZlQMxHefntw7MWy42nfRit\r\nOxXiPd3lpJ1mHBlGEHPCnPJQCYrW86kD4LPbXDIVC7rdpcl0c4pliRAy41BG\r\no0A9+tOs4u0z1LLZQvwN2jIG9YbnWzhPNaRoQV79M3FYfHxI+WUouPgXNidv\r\njoXVFGiLruRn9Hyp4LTTBrKjhFKcSjTEL4c=\r\n=NwiP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-webpack.4.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n* speedy-rm-useEffect 作用：删除 useEffect 调用\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-rm-useEffect 配置示例\n\n可以删除 `useEffect` 或 `React.useEffect` 调用，**如果使用了 `React.useEffect`，但没有导入 `import React from 'react'`，该情况下无法删除**。\n\n* exlude(选填): 正则数组 匹配则跳过 speedy-rm-useEffect 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-rm-useEffect\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceCss.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n* config[x].replaceJs.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线，默认为 false\n* config[x].replaceJs.transformToDefaultImport(选填): `boolean` 组件导入方式是否变为 default 导入，默认为 true\n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.9.4"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.13.2-webpack.4","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-webpack.4_1660721194085_0.6185113305944885","host":"s3://npm-registry-packages"}},"0.13.2-webpack.5":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-webpack.5","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-webpack.5","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"cf60cc06ebbad0b758b6e1601e06d51b9eea9e85","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-webpack.5.tgz","fileCount":8,"integrity":"sha512-liuK97LD3DzwWPYzq7wEF2T7CrmfKbl6d08ksMN4clwXgsrGrU+zQdBvywGjJo4l20nEbS418zvAb8BGadwiZw==","signatures":[{"sig":"MEUCIGac4vk8JbVEoLbTtmGi55wKKlHW6nrPDCKJufiJCFVLAiEAvwOPwQGPwI5u/vdJ4KkMdRihPY92RBGm6VcoEj12QPM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/fYAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3ZxAAiOsQ/QDyEyeRYjTKYoSL8k14OmhuO0Ys+xtEwmTFPDUNE7i/\r\n6u/8y/a3RH92+oZjd4anr/9nEh7bUJnubrQDfbFe+K5JYLFIT0yfXsQbtYJT\r\njbQs/m9daiNtusZ22/QARutP+9+qUUNLyHH7Qkh7TZtnShqk1iuUzzbnYjcB\r\nr5etYI84dC3clRXeHLNG9Iddgom2l0X2oEZKs++sXF6EF3jPXcdRSUtx4XmX\r\nvyxKtOsCzqTMkIaa26OgPm7dgkFdfu8kidXDT4wVu+FpNH8Yuc+Y4wrs/Y1a\r\nMjxNvzSCcuErEfwPfqZRs3Q/qFzMwka0wpdgs/QEKtR720Y1er8h93YbATO8\r\nK/7qnD88JtyHqTDbjbx2qKIuEsxWqWFoDjtPu96zeCNgixfEQiAAC3/auqKm\r\napNELuFc4eCHjHeUK4yYlFTjQNgvhlZE3P89HhnYhG63bwyM8Bh7Ga+A7SXG\r\nas7nWB5pVosw1nj2yFmYHRQRUpHWmbNGJP9vOCx7GMC1hw0Enz8ZiSgBuAXQ\r\nZw/GifR1GjwhnTs6AYYq5ZHWQqmzeFqYQkra48eKXeJRCKd8oxpIbb0VDpj5\r\n+ToV6eLlcjZFq1Esip4wJhdc1bzS13Nfjl3wR0ZCHrMD/mjK7f79mF2MEbCx\r\nTLiNzeLKlLQBYOTV0dastTssiznyQmpHYmw=\r\n=xi6l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-webpack.5.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n* speedy-rm-useEffect 作用：删除 useEffect 调用\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-rm-useEffect 配置示例\n\n可以删除 `useEffect` 或 `React.useEffect` 调用，**如果使用了 `React.useEffect`，但没有导入 `import React from 'react'`，该情况下无法删除**。\n\n* exlude(选填): 正则数组 匹配则跳过 speedy-rm-useEffect 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-rm-useEffect\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceCss.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n* config[x].replaceJs.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线，默认为 false\n* config[x].replaceJs.transformToDefaultImport(选填): `boolean` 组件导入方式是否变为 default 导入，默认为 true\n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.9.4"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.13.2-webpack.5","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-webpack.5_1660810752172_0.2720317922039257","host":"s3://npm-registry-packages"}},"0.13.2-alpha.17":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-alpha.17","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-alpha.17","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"f7498c90cccbd54e25a429378ac322cd00494bd0","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-alpha.17.tgz","fileCount":8,"integrity":"sha512-766AmmkkBtS+cyRsxNVrv0tr6IkAE06zBQzOP9/RZizwLr6JJ0/1vDj9YA1j7M5i69TNaWU8EdnctbpkK+X8Aw==","signatures":[{"sig":"MEUCIQDBGX9SptdqkRoh7sY9udMa+IGu5XwTv8wMLaOhe65a9wIgHwVIEV25oXJiDB8gCxDzP4ggZxdQEpkc+aR9O01NvyE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/wfyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrfxA//cf2MRpRlPe4oUzBsFDERRG2LUxZXDXUCSYx3Bc6U/Jj0GZ/i\r\nlN/TsZIVu/FvlN9Wz4z4AIqq3AKR4Y1EXgbnw7ji/l50r9s0AtJtEPE55/db\r\nhZwGUg+AVPRfn3w3BxxL5NTo5bJmyeqvXKDjNdIYPjDxFvS0IqkRhSiUGVTT\r\nzBlUWYKarsboxY9E3Vtk/eODBlTOWeWaTTxlLXJPlNvdUtrVnQt8N4xTG+MI\r\nA+tcrokvbG8gXXOYPhU1LEiQD8a6X6GPp66n1vziyYe34JzsmYXpEodIX6MO\r\nsyen6zeuimfFbL5CUmelb25ZXaZbwq8gcuVCoRpLp4AB2LHB3wsXIQMfJye8\r\nKH1FYiOaG2T/dKjWy1PpGpNBaEdg5Mkx5f8P1v75ygJjnKRT/OCKYzKtG9va\r\naZorfxMfozFc0cWPO/qR7iaHTAMltaktISk3t4GA0lh5+n64PDo6252VLf7H\r\n01d/Wxapkh1SSHHcxpZi3aXArCjvAhsBOaEkEwaBsnnQbNnPoCeWGVvioq1u\r\nMaWge3gCv2CA6vx/rGeD4jDkS9RdwlTnjDw8KNQ+CAtkjF31tCA8T5NnTIpi\r\nf1byvJk3JT+NZ7+KItjSB8AxfpBMHuAUZz5TaSGQ6H1g4ZbCeig5CRxiUWr4\r\ngJrv5piuK+8RuqJjD9WtpNPsbJC8eL0JgTY=\r\n=fpaB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-alpha.17.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n* speedy-rm-useEffect 作用：删除 useEffect 调用\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-rm-useEffect 配置示例\n\n可以删除 `useEffect` 或 `React.useEffect` 调用，**如果使用了 `React.useEffect`，但没有导入 `import React from 'react'`，该情况下无法删除**。\n\n* exlude(选填): 正则数组 匹配则跳过 speedy-rm-useEffect 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-rm-useEffect\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceCss.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n* config[x].replaceJs.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线，默认为 false\n* config[x].replaceJs.transformToDefaultImport(选填): `boolean` 组件导入方式是否变为 default 导入，默认为 true\n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.9.4"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.13.2-alpha.17","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-alpha.17_1660880881788_0.48321734067776845","host":"s3://npm-registry-packages"}},"0.13.2-webpack.6":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-webpack.6","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-webpack.6","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"08a014644b7d9d305c60d11ee16e38ed8acbe7c4","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-webpack.6.tgz","fileCount":8,"integrity":"sha512-OYfNLDrWSkCuQZzZME14/ESi/SehndsmaS37LQJuQk8iAerCSIktAKHY2KYcJ0kMPSDnWsaLGhQjLWGjyHHu6A==","signatures":[{"sig":"MEUCIQCucSnn+EF6vKqUfffB8RwwcgEiwDPLY/p4ha68EjCHawIgDmL3e5D0JZX/arPGLSDw4jW/oLY3cxnRITbTVHtdX7A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/yJRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrfhw//TeeLSYipI/99F1dVyXkMMAam+ucKSyZCtgrdg1y9WO+5dHLq\r\nRz3rYJlSSfcoQhgGY6sZzDZTQqJTKaTjHMfKpJTEHgqgpJuMNejuDh4hqwvO\r\ngoUAOXU1rbr3lTDydl4D+oG5mZ85oZaZ2W2TV72Wkmv2mJo+UlLEs7RJScF+\r\nZc5Cio+S6vx8WMWgCU6wssFYEyk4A0A9zPiEoEQPzNEggDtuPB6s8FaaHJJw\r\nL0oQeINXCk78RSG7XhJujCsuS31ib7mfCZAqo6wVsH1lS1VHoAjbyoVbzbeA\r\npDlUJnrhjwEagujOfoMl7MESBI9zXUt37ngwVp+YnPEeN0erCwqS9LQdN7RS\r\nxfyfJu3v+19jaBfNwvBd87fbnciRsc2yMwaARa2yuuoy28qyqXyqqoSGDX57\r\n0vO7tFL1hrNiP+L2LqQqSNJZBnGbrpLihb5jdaEFSeOaNcKa/025lOufWqcZ\r\nrh3oJTGU64TME1XTZxvWR8wkWxk+Aj6js3n+7i2/p0qWC5rzI0FBsLChfBqu\r\nBvjDmOo4yqiFCwri2wJS5ubGMWjrX8Tli4OMo4oHWCFoKaYWyViZJlNmCIpM\r\n6jkXU5GksCKSMcrQ81v01l+Q+9moKxP+vBTRQ1oikkoJggzY8x1PPEq00Rg3\r\nNYIodrPJ0e3Elx6nigoK9dNiG19QTFNvxOY=\r\n=UE0c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-webpack.6.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n* speedy-rm-useEffect 作用：删除 useEffect 调用\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-rm-useEffect 配置示例\n\n可以删除 `useEffect` 或 `React.useEffect` 调用，**如果使用了 `React.useEffect`，但没有导入 `import React from 'react'`，该情况下无法删除**。\n\n* exlude(选填): 正则数组 匹配则跳过 speedy-rm-useEffect 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-rm-useEffect\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceCss.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n* config[x].replaceJs.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线，默认为 false\n* config[x].replaceJs.transformToDefaultImport(选填): `boolean` 组件导入方式是否变为 default 导入，默认为 true\n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.9.4"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.13.2-webpack.6","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-webpack.6_1660887633031_0.5506940418359172","host":"s3://npm-registry-packages"}},"0.13.2-webpack.7":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-webpack.7","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-webpack.7","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"09a3d113aa4acca6827ccb02cd1412937c3064c9","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-webpack.7.tgz","fileCount":8,"integrity":"sha512-CQrNwY6+3NC4iIv9qr4XjQOhuFnYrg4lAg0KckTqjQhMPo9/zGAW0RM3Tzlap0NfcndrY9nGi/3mJHqEWtkGrw==","signatures":[{"sig":"MEUCIHI8gN8Tj1QUoQCPv8tpMkcLJRWgJ1q6YMHKTc5GzJE7AiEAm5BteUTdacBBGGmga3gKjeDRuGO5gNxLGfhF54kHM9E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/0WjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGkA/9EV5VilI7yWwj9GS3NFGx/BO9vz64l6nm6bpx+mR+E+gUgs88\r\n9BH5CQf+sTqDAO0EdWEBeh1Nzwmaab2GRxyq8Fhv/QKWeUEF0SM/nIgb3MHe\r\nO1p9d9QObbIgY9GfqLj0LY6cEHjN1nCRQD2g40vrntkO7n5AgPTkHn9NEJpd\r\nfESgxKDYXmrpQSSsJ8hs7R1HRtKvHOGdLNNswWeK8tZKXKSSXuzN80ldW8JC\r\nu7wCB1cTMkBdDHWVet+qxEwrUklpEcbnJ9dU9UrvGPvz2U1Og6g0/3qav9L5\r\nWCjemJyN04jCL5e3ZDzw3h0VEQLI3gxQN5amxIL8sXFvpxxOhpnIRCEmTYyl\r\n25eeVKvqckZh/4IEfJpEOvL9a72nskAOPAnzBLcACLweRC7Mzb74JVlHkcf/\r\nPy2n6pU2nRkXaM4du2HCESfwnXge4GQwC255VlKNchD1Z7bXqbomZxcl/Bqf\r\nxINaeEDtzbBklcRPxAkNVqL1I409yFmU15RUo0OUo6W3FDVCc107BMNOy24P\r\nJc4ReEuYPj5erkzPs05h4QqqHn3oEfEGfWaGV/8P3xSTrAavRlL2L8za1cLl\r\nrhDUzSEKo0NckdOxfZHcqMCUQu9c1XaWQIaQLiDz+3Z2m/oxVFRZVBb6NUrt\r\n04p8VFOTJRsNsHl/OPaKivdm00WyeykxGnU=\r\n=h118\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-webpack.7.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n* speedy-rm-useEffect 作用：删除 useEffect 调用\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-rm-useEffect 配置示例\n\n可以删除 `useEffect` 或 `React.useEffect` 调用，**如果使用了 `React.useEffect`，但没有导入 `import React from 'react'`，该情况下无法删除**。\n\n* exlude(选填): 正则数组 匹配则跳过 speedy-rm-useEffect 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-rm-useEffect\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceCss.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n* config[x].replaceJs.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线，默认为 false\n* config[x].replaceJs.transformToDefaultImport(选填): `boolean` 组件导入方式是否变为 default 导入，默认为 true\n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.9.4"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.13.2-webpack.7","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-webpack.7_1660896674858_0.5387874914368072","host":"s3://npm-registry-packages"}},"0.13.2-webpack.8":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-webpack.8","keywords":["speedy-plugin","swc"],"author":"zhushijie.jayson","license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-webpack.8","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"1906bd4c9aa651e557fc10f5d9e7babf55d5529c","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-webpack.8.tgz","fileCount":8,"integrity":"sha512-39p8eQ2rvf3NCUltVh5HzGOwYE25K2+Nz6Fyx+ELTQqa/Gdki3JjUs3hgNlbgAEz7CER63FDnobKxWdRWqy3uw==","signatures":[{"sig":"MEYCIQCqHPJ3WYOKSrKp7xhbaAcoLQOo6355J6d1kfbXz3aIywIhALyP+sHsxwEve0vqJES0IQcSl3gn5TUOyWTRGR/b4w8l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjANghACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmprQxAAkXvzbvB1le6Y5tg/cZGRPDwnGaWc4QnNUJSzVEFSoR259hpF\r\nxtCSHARfJhaIpZ0YF17KPu4Tucx8ztUgajI6DtVfYsI/vBqIiMYPyEHPZQoM\r\n+B2Ejia4r9MZwAvq+gMzSu672lM6VphN7uAEMZ4Ebmeoxuf1j+ZIVKXoKKzI\r\nvIKNjJKII3g5k7hTx46Xs40E/5Ro7JJ2/ycWOrR2ls699uvsgHV+FqbLOc6q\r\nU0NPri+JAF5UzHbcX0++51twEFcyl0iwqqZvFSj0iUvhKkl4XZFHBZ8IFDhW\r\ncaWfpHISJjrEmu0w37OMVkfa68PNuQnTnGDbD7E9x4CQuEf4hCppYywK0Kdz\r\nxtp6ojE7bhz28AYSVZyz5hb0wRsCW7H0bXA6Ckpc76/7lXwF9z1lCljDaenB\r\n2bjXKocc0biqIKv4lAW54zgn0fkuZ+A3U4bprWoouM+WwCT2+LVGcGK3S/UG\r\nt+lESDn1QnxMZ+OnYqCLb9sqUDC8XOejvGX3XDPf37LP0ToXJDJ7g/RiQp11\r\n8k5Z7yTX61l4V5xkU1uwm7BKRF/SPgB3Uru4SpksRR+vZMxkzgr2ihw2qWEe\r\nKyi4+s9RWYT3iZukcA613vVJbpJ589TZqa85g/X/+uQOzRTrflXwbDEkm2Ku\r\nIfV386ff8BI5oFMei6oj+ffsryMXO3ie7/s=\r\n=SbTo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-webpack.8.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"null~","email":"2218301630@qq.com"},"_resolved":"/Users/bytedance/bytedance/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.13.2-webpack.8.tgz","_integrity":"sha512-39p8eQ2rvf3NCUltVh5HzGOwYE25K2+Nz6Fyx+ELTQqa/Gdki3JjUs3hgNlbgAEz7CER63FDnobKxWdRWqy3uw==","_npmVersion":"7.24.0","description":"swc custom dev","directories":{},"_nodeVersion":"16.10.0","dependencies":{"@speedy-js/speedy-napi":"0.9.4"},"_hasShrinkwrap":false,"devDependencies":{"@speedy-js/speedy-types":"0.13.2-webpack.8","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-webpack.8_1660999712847_0.6475309542334424","host":"s3://npm-registry-packages"}},"0.13.2-webpack.9":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-webpack.9","keywords":["speedy-plugin","swc"],"author":"zhushijie.jayson","license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-webpack.9","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"2bf6a86a591dfaa7e9ac07c0646eac477aa5e361","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-webpack.9.tgz","fileCount":8,"integrity":"sha512-nk+iec4UFxE/cldH7GYCSgwEZG1wJ5VFcXDu48Tj1p6el2LgMqvFOCaL76THztkmkUjB1BMOMz7QxjNviYMXkw==","signatures":[{"sig":"MEUCIQCpycnZqqz7Zki+16k079zlfcSgqruNIacPv4Rffq/0pwIgMIQYYYdxCrYfSmwDEpnippd+y7jFgkFx4M2AKmjDhZY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjAe9VACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmojlQ/7BttTsmSyyXkPyidTAU8dI8CEBQurXtUGGgqOVtFUx8xIzgAr\r\npQF6qYme+97OytssRqi4voB5fDCX0ZyUzgdpsoCyjhE3INg73ZyiSgYoGRAP\r\nhSHnUNMzpEWZLzQfKFzffsjrm0RMDqtyoDqxo5zsvGolAA/RowIbzxcj2Rzq\r\nrfZM4Y14wZRT5bp7Dtg/HaIxHdX4evMBWfNNSYv5oKNj1amX6b7BkNVBC/wX\r\ncO6gpI8t40zqbWqpDN/6bjOQxQ7/3aMlJVbAst4vhWVKRySJI4i/b+tJdb+Y\r\ne9T/E1Lok6XdBjeVTcQnY5Z18qqseDwYW0uyNsc86qF/J7OpHWxSWhT36i11\r\nNgbhWaik3prULJrBe7h/DfID2GMjYh9zZ0dRgs8f4xjFrJGyhXcM+9XXFZSP\r\nIqN1E/TvLXIKEZfGUm2kda4XIehAqV7N+zLfcTQ8w/ytc6xHxPcGlmm+fovI\r\nxZOQw37kGrOWiLhWSxi6Mxg2PVcyrLUICaBDfoPu9QoXKW6Bgih1HdGoMd+h\r\nLd2Jjy/jhHLiTtph8O1x6L5kKA/3mEoSmQ+psK0WghmsZlS8N/rdPzl93/Li\r\nWhWnUJ7oCk6RD3zmGH9pJWlQI1C50ZTf3OaKVWfMFzD99jt/Iic3iqpZP+03\r\nMxGdPYYwwG159/2pf/Xgg07uOxtvOjwEt8A=\r\n=U4sO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-webpack.9.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"null~","email":"2218301630@qq.com"},"_resolved":"/Users/bytedance/bytedance/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.13.2-webpack.9.tgz","_integrity":"sha512-nk+iec4UFxE/cldH7GYCSgwEZG1wJ5VFcXDu48Tj1p6el2LgMqvFOCaL76THztkmkUjB1BMOMz7QxjNviYMXkw==","_npmVersion":"7.24.0","description":"swc custom dev","directories":{},"_nodeVersion":"16.10.0","dependencies":{"@speedy-js/speedy-napi":"0.9.4"},"_hasShrinkwrap":false,"devDependencies":{"@speedy-js/speedy-types":"0.13.2-webpack.9","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-webpack.9_1661071188826_0.5089940537643958","host":"s3://npm-registry-packages"}},"0.13.2-webpack.11":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-webpack.11","keywords":["speedy-plugin","swc"],"author":"zhushijie.jayson","license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-webpack.11","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"19dae0f707e0b6427760b7012df3e4b9e29fbc51","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-webpack.11.tgz","fileCount":8,"integrity":"sha512-Zsll6z4VW704NN60XxTE/wnj4KTWE6vCVitfdclo4rnrXyC66CyeHNS+WQzkow9SQWHBKuckCuAKm5N4vTycew==","signatures":[{"sig":"MEYCIQC6WZVGvPqoI1i6VrZAKFm8O8iSOq2UUHSkZBhU4mL6qQIhAJK1bpUF4Ga1EdA4INjUaiuazM3cR2o7vq4IKocOSMjl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjA0feACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqybBAAl4oolUB8XwRwBe0Ebtry6t+SQaYo4sdeUvMlDzPZy0YIIfsy\r\nJIQBA2pXs1iQsepBxzQQZwdQ4dkU76/pyoxstlfpMVQT2l/55eW86OxJI3Dl\r\nHD3quycNKUM9/8TssOHuPIjcvKaxRkKcBbCjYZVNWQVFtmoRVnQZoul+vESf\r\n3KdawS+HUYYn7cJK2C/2UbVMwlELHLmDvB6VKwulBpPrJ3YBs/wWEWtT+kY0\r\nm3mv0FJGSneXD+lRrEZ+AgOUOZ+WEoTgMPkOIAdqU+l0cX9MASWzgF8pd8W9\r\no+U/2vtvdpUULKk+Mtvfk/dpl0g3lN5fm6p2JIVPBZo+zdcBVrcFtIPtw/vr\r\n/3Slr/78XJzw63YqdWd17s0gOJob+M7VfdH+fxyZvC5BXs0JlZFMd/b6CC2k\r\nVERrKwvusx4SbjCjZHgTCgWdDan2jq/I+YUXPl+DAwFKJ8iKKgcQtz8pP4vx\r\nvvKntPiaAF+KOX6X1RHx8POnKyoi9SxE8ihmi7I4AnS9GFkjz+c10NB8GGrA\r\nFAuZ2fBUJG3s1VXmxXH2SNYKg6Un4RnC2eXo5xV2qwljCFzeeeXV1kPrBju6\r\nIrHHE56ZW4jqKy0syfWyQ8I8DeJUJuhdIS7Am5qlTEfdhABY04Y8w/hNEQ9d\r\nIrvGzoZ1DQbUrmjifzYXF3pYeEn6uCqetnQ=\r\n=4xOO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-webpack.11.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"null~","email":"2218301630@qq.com"},"_resolved":"/Users/bytedance/bytedance/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.13.2-webpack.11.tgz","_integrity":"sha512-Zsll6z4VW704NN60XxTE/wnj4KTWE6vCVitfdclo4rnrXyC66CyeHNS+WQzkow9SQWHBKuckCuAKm5N4vTycew==","_npmVersion":"7.24.0","description":"swc custom dev","directories":{},"_nodeVersion":"16.10.0","dependencies":{"@speedy-js/speedy-napi":"0.9.4"},"_hasShrinkwrap":false,"devDependencies":{"@speedy-js/speedy-types":"0.13.2-webpack.11","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-webpack.11_1661159390236_0.6294306803918486","host":"s3://npm-registry-packages"}},"0.13.2-webpack.12":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-webpack.12","keywords":["speedy-plugin","swc"],"author":"zhushijie.jayson","license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-webpack.12","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"ea04fda7d3847b028ba9724bab7b9bde2d6a6d0c","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-webpack.12.tgz","fileCount":8,"integrity":"sha512-2HRYN8/MK+Fu17zPDNDgXaMkqhx3a5JgrAD+ljQ2NwkOnAfGyRWIX7A+v4ekXgIeRtKVK6cdkBiu3sssQqMHrA==","signatures":[{"sig":"MEYCIQD5S+0hj8iGupgCy2oTI7AP4L7gqnBEplJAL8QRTONw1gIhAN7HQc/kUbG8BWvUSfpIrnSkbx7XKdsLbsGL/ua8zEA9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjA2A4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKSA/9Fy23bdSI37Yi+2asODwy4yXzCXbhd3w5jSuqy2+135n21yQA\r\nTiXx/EgapKgfUSkduyzDnIZKcI5UWqY5OTs7mOW9gkwvMfdNH3Gog8zW+1Ab\r\nWgM3ZQN7W/qF9A+GDL6wpcRiJXNjxMRhlGMS5aReN51AXZoT59sBlEBW5MfP\r\neYf9nHtB1/l1zSKA6gnhkEHM+EdS59O2dSKTDGXQnIjn/8zOhZiyEAG3Klgg\r\nQ1os0a0+yRIICiDyrZVti4YxXpvwmFoQhm3s2to6V5tkk/sm0ihklMeB6LYG\r\n7PtcdwNo1Dur1Y2b369iZZ1h/OgYA+igeau+sV4SWfQFtbDqNCqj2BrbYQo/\r\nRb317rqouoDVt67at/3JWhu65ZCgbz5mTQcJAeFyRI16ql0gIrUYpNargAxF\r\nkp4aYhqLLRIUxySWbwPnCERo8aSevf1n5sVlFGT08bRotmKn65vcJB8XSAzR\r\nkcnCmiTMFLWtqCFSciyakIRHS1wUouuhWRTawQQoT5uQNO++b8AVYMVpAL5K\r\npkSfUXdPMJKmRut/rVKqNVrty1MOuhY+d6lLGr+GNauOWHHasZ1kRbZCHPv/\r\ndjTTILHdmAhOE9Dfcc+gXTBZNA3O8kUxMqha77WJshpOxyHl3urrHF5uGen3\r\n/erHvQOmO2ZEGzGIHZXDG3KgeRjH/ayP9tg=\r\n=NPuG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-webpack.12.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"null~","email":"2218301630@qq.com"},"_resolved":"/Users/bytedance/bytedance/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.13.2-webpack.12.tgz","_integrity":"sha512-2HRYN8/MK+Fu17zPDNDgXaMkqhx3a5JgrAD+ljQ2NwkOnAfGyRWIX7A+v4ekXgIeRtKVK6cdkBiu3sssQqMHrA==","_npmVersion":"7.24.0","description":"swc custom dev","directories":{},"_nodeVersion":"16.10.0","dependencies":{"@speedy-js/speedy-napi":"0.9.4"},"_hasShrinkwrap":false,"devDependencies":{"@speedy-js/speedy-types":"0.13.2-webpack.12","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-webpack.12_1661165624659_0.41070497123069405","host":"s3://npm-registry-packages"}},"0.13.2-webpack.13":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-webpack.13","keywords":["speedy-plugin","swc"],"author":"zhushijie.jayson","license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-webpack.13","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"6db849dd7f0a9fd50b21bc444e01ec4abd31bedc","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-webpack.13.tgz","fileCount":8,"integrity":"sha512-68JRc8kq9iPmXTL0G7ryqYZcoSgdzX+9kCfEMBhz4fN2RWz9FoKptlNrxPHhOoKVd6Dcjy5vuAMmtPR0hYK9cQ==","signatures":[{"sig":"MEYCIQDKi/NCuRGHpxfoKQHyBVaUtnO2hSIw1Alygs11MwIrggIhAPZ0Rlmd2HOLGnCpzjUhfW0/1pb/wMQXSTRXwYyekvHs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjA4tkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqyMQ/+OF8DlZ0mrsbQNQhky85vDYFhWkAWkI5Hc7jf+/mPV3jwWxlk\r\nELjz4f9xV4QHR5F+heUdF6R090mef2xPfv8bQ5eZErtzqUTcX0hiLUpHir7G\r\nhIQSvASYWbXjWYKTcpz9675eJcfZL/I3Paz3SCnMmBjvWMG46uQ1mrYiBZ5n\r\n5hCLc7eCRPSXQNqAfjr/wOe/cE75qqg7NLDkrt3CPXL5WfqUT9Gtpzrl70Yu\r\n/Eq0pvC7hLIFSFveeEUXSnL8UpxR//8ys7VnTu/6ZQZt/Al2xLr8goG0KsnD\r\n9Ldi0Nk45sKjUW/WPdz28FF+74mKeg+v/Ju/MtzPZ4y1cA9FKKZqYu5SqKUq\r\nRWlBsJpiD4a5KeMIjb5NAiZ9HUODWmQ9ChayE6kWZyJoLscI8Gn3QwAvvzDu\r\nrRUeYCzm8TD6JdrAVcGYQbDWql9I2VZrY94fMSA4McBHJfkE7+bWe7G+piqp\r\nRCLazOl9OXU7QUiwf8G340wE2By9K1iHGdlGI5F3Lwwo76vsuckDbD1fYcmS\r\nRm1Sy+7wX0dKvvDgUJba8MjWQYJdIvjPyJdhAjLZoxG+Z+mKUmKndc6jFwdD\r\nDl0EGUtueQiRAwLxpgQ6VsKqhdyloDiuIAWxF7UcsUyPAxr2Ii7mrSBgsqde\r\nOElTq6oi4dKHq/Y9O63NbGDkMX2M5A6je6w=\r\n=DV27\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-webpack.13.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"null~","email":"2218301630@qq.com"},"_resolved":"/Users/bytedance/bytedance/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.13.2-webpack.13.tgz","_integrity":"sha512-68JRc8kq9iPmXTL0G7ryqYZcoSgdzX+9kCfEMBhz4fN2RWz9FoKptlNrxPHhOoKVd6Dcjy5vuAMmtPR0hYK9cQ==","_npmVersion":"7.24.0","description":"swc custom dev","directories":{},"_nodeVersion":"16.10.0","dependencies":{"@speedy-js/speedy-napi":"0.9.4"},"_hasShrinkwrap":false,"devDependencies":{"@speedy-js/speedy-types":"0.13.2-webpack.13","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-webpack.13_1661176675858_0.5796815713413122","host":"s3://npm-registry-packages"}},"0.13.2-webpack.14":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-webpack.14","keywords":["speedy-plugin","swc"],"author":"zhushijie.jayson","license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-webpack.14","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"185d11bb7dca7f902633c8eeebcb7a5b052491cc","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-webpack.14.tgz","fileCount":8,"integrity":"sha512-+u5oBGr2H2sLOGiEipMxTfHfkA6ttiOrAQleO4YqQTFRt9jEANhSvrfJNC3bBxcd6NNsENj/+oVz+y9drsVLUg==","signatures":[{"sig":"MEUCIQDd2Z/j/SV0haLz3XMZflabL+qOgDjEOiMow+ZaGFrTzQIgbjmrRf/1IK+8ZKQGi1CPf62Q/b3243mGuw7GixnbQEc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBM1zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqfOQ//UcLKNmUN8SVyGQU3KossPZ6rPICG9cBK5zotpDr02H7U9Ijt\r\ny/9fhQqsDzCqtBRib3fmR1vOvw3LUxhNcx0kFpgwUM7i6arfwYP08f1ftjO+\r\n96TyVlyXjycu2BgMk7a0asaN8KaHx6ZMWjGFn6NYe9laTX24aJ6lGaxDN081\r\n6ur7llrjvseRa2hZkwxjMj4qxRQePoWeNnqMscTS2GtPAZreBmgg5qfmDxui\r\najSdCn+XL/SmQ+DFugvemZ2J+B22/o/CHw1hqESdcmEuuvi7+jNbjy36eCU3\r\ng/xT3vJnUn/Hbl0j+VzObieS3PnD91kX0hpisMmr8msnrrQTVtrMeGO9/Ebv\r\njWY73MdT472WLsl/tunOkTo1M0OFODFF8jKpvDXftQy9fycUa6QnavNJwIfu\r\ne6X1KlxNZCT20qUhA4dTlIJ/ang6BdNtJuvoBq2pqyeuXy8u6osHKQ5LmIUa\r\ntjWRfzGv5uBmIFKDXDZVvhuIvv8UP582cWhO2QZNCUbTdrUNBumhixFBEjsw\r\naxiOdKpuSr1K/wyXd6ZQAOxsLAxZ2J+EGd9HiOm+pBGe+79+dXNNBEpwtEde\r\nbRJiFBnHUKd/whLDNfIlOtVZUdgQ5++IIEa2IbzhUmCRCvMR39rklGFyO4Xa\r\nDviFkDlHDyrPMMRUN5CwbsSeflH21yn8ccA=\r\n=qE62\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-webpack.14.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"null~","email":"2218301630@qq.com"},"_resolved":"/Users/bytedance/bytedance/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.13.2-webpack.14.tgz","_integrity":"sha512-+u5oBGr2H2sLOGiEipMxTfHfkA6ttiOrAQleO4YqQTFRt9jEANhSvrfJNC3bBxcd6NNsENj/+oVz+y9drsVLUg==","_npmVersion":"7.24.0","description":"swc custom dev","directories":{},"_nodeVersion":"16.10.0","dependencies":{"@speedy-js/speedy-napi":"0.9.4"},"_hasShrinkwrap":false,"devDependencies":{"@speedy-js/speedy-types":"0.13.2-webpack.14","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-webpack.14_1661259122916_0.06765596029832666","host":"s3://npm-registry-packages"}},"0.13.2-webpack.15":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-webpack.15","keywords":["speedy-plugin","swc"],"author":"zhushijie.jayson","license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-webpack.15","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"ea05d8386daae110b50eb6880ac1101a6858b606","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-webpack.15.tgz","fileCount":8,"integrity":"sha512-HrhM05fi5PjT6m+iPWGSfeG1pHM5XM0FqQirnFVW8InoGvap47xdyfUk/eXhJVV01SWNDseqR09dMM9CVy1DJA==","signatures":[{"sig":"MEUCIGyfL2twRqdMhRv8y4nDwyAL730HXnurqW15ZZv9sx92AiEAp2nx9+6RfG45/VRfSHRqUaywDItlg1tL412GoHY1BzY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBxnaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoDEw//UywmtwKQld+XDRayOlHO2Exyo+fN0p3DRmRi/BhWz71Uj2Q3\r\n1iMYKS1pXqgvGvqpnn05dqHKhtATnPX9AaaaLN5rqJvoPVjkkHdZsodzzBLi\r\nwp0v+uF/7+l3Gji3gRtMHAVeuKtXF1FGNzGQqVVu284AAi6AMxw+K83dBzTA\r\n5euYg5HBVxHQv2i5nNijF9twhqDO8Fg+eFcZKbwbcqCLQoAAVGNdrnER08Hd\r\n6nh8N76nsqZ2/BMSwY7dSoW6oku4hxbd5fgsjSWSfXHqbSmgAncg6s65vHLy\r\ntESD1aXb/BJmZEAY8drGmiWqfVeGgYgy8gccXBavZSy51zjYMrvvNeeas/ys\r\nyZl+IF7iu0r8dHxrbJK6cVELgLkTdowGUHpvbaYw2zuCDqpQNNsNTqVooTCD\r\nSZGX1K/SgQXwSoLzIVrVwsnZVZ2wS1Utd9/7m2tlmKjRKpnkYZD7Ixj0Mnga\r\nbwqOR4OARcN3hUoMcHjl8yrwJ2dNHh+N2lcf0CmwjX9d3CKvrdsqbS5B6grz\r\nTCU/vOEkxUPLclt9qLLltUrwip91a9Qe5SoKfWmRkLopLmROFhH+85bLLlwJ\r\nT3hz+/zJvOICPPwgH0U3Gqjq7ciPovEkyi296tL32ldbC1tbwHywkIsxb4sh\r\nYPFXu5m4F/DOAPEe3Ta88/2F/RweP5yxhaw=\r\n=Kyro\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-webpack.15.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"null~","email":"2218301630@qq.com"},"_resolved":"/Users/bytedance/bytedance/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.13.2-webpack.15.tgz","_integrity":"sha512-HrhM05fi5PjT6m+iPWGSfeG1pHM5XM0FqQirnFVW8InoGvap47xdyfUk/eXhJVV01SWNDseqR09dMM9CVy1DJA==","_npmVersion":"7.24.0","description":"swc custom dev","directories":{},"_nodeVersion":"16.10.0","dependencies":{"@speedy-js/speedy-napi":"0.9.4"},"_hasShrinkwrap":false,"devDependencies":{"@speedy-js/speedy-types":"0.13.2-webpack.15","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-webpack.15_1661409754512_0.10743347551050131","host":"s3://npm-registry-packages"}},"0.13.2-alpha.18":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-alpha.18","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-alpha.18","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"51aafcba0e5c15e89fc4025315784045c4e48f4e","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-alpha.18.tgz","fileCount":8,"integrity":"sha512-rldxnyC/aUVe8BrYmLfseFzNSV3Sm+bI/p/8Ajf0gFSlTSf8sTo2GC3wlPDOC4c4rQkgndFJFZPjgl4HzcqSXw==","signatures":[{"sig":"MEYCIQDapvbk5HcIL5O+WkLej3pOPe69o8OsCw7O7djy81ShggIhAJfB4xit7rAYQTOOzGXKa6lVgcXN7ZU0H+Hgjs9EVqnU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBz7+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+Yw/+NYd7RsuDaDtRZ5HyImd/+KcNZTd/dV29xZe0jFjiV8qA+X6+\r\nP6Xb0XVojaBRBe7rN5PrWC8FS7omoSFVRN5F+BalBL2+nxYtePiSz5WrVXfd\r\n+jvS7vHGKX9TbZD7qqCI9R2VxD59To6N4aa+H4S8UserhtK7SNOWKeeYoIki\r\n+nLWc/KMxRZgEPNjGcfsFptxxeBs8+N84pjTJT+1+qNBKHLuewu4f/G4YRbA\r\nEt5ofRWE5wFqzLhtkkyV3M4Xi9Vb8BC1bLeLpeTRxZtdY/lcmqD0PedOJV3n\r\nYQs195dtZQWogkMRQ6CUxGyFPL1jxqqKlSWzFF5f5P8FDb/GoVoxfNalkhcU\r\nzdfxabS5CYt5AGgBSajq1VCw33pY55eNoWy2NZA7efmcayniZL98AE6nR9A/\r\n623mh4CkugwVyLqOuoHavmVf8nnc/DmSFZYod0m5yDaqBMe8k5Wc0y3RXMfs\r\n3/yVtslLHXN1cqj6txbGiV0sbgPqm8/t0Zvz7fbBKHmCEULPg5h4J9rkW9BF\r\n/cRVJnXWQmdac3Kuctd6gsrP3Kz/OBSTsOWSlJAJ1Fknz1OiWM7wl8yGui49\r\nc9rYMdxaMcZG4WXGkr+JhCZtj9UNfhONF2h1iMeMILWBp6LfvtzeBUx5GSLN\r\nDqs5mXnRnAOhaQc+YPIfhcLwE8V+7Kbm67Q=\r\n=mt7m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-alpha.18.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n* speedy-rm-useEffect 作用：删除 useEffect 调用\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-rm-useEffect 配置示例\n\n可以删除 `useEffect` 或 `React.useEffect` 调用，**如果使用了 `React.useEffect`，但没有导入 `import React from 'react'`，该情况下无法删除**。\n\n* exlude(选填): 正则数组 匹配则跳过 speedy-rm-useEffect 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-rm-useEffect\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceCss.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n* config[x].replaceJs.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线，默认为 false\n* config[x].replaceJs.transformToDefaultImport(选填): `boolean` 组件导入方式是否变为 default 导入，默认为 true\n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.9.4"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.13.2-alpha.18","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-alpha.18_1661419262464_0.41640984455161445","host":"s3://npm-registry-packages"}},"0.13.2-alpha.19":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-alpha.19","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-alpha.19","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"2af892607f8f620ae24988bb253b6eed7fb012a2","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-alpha.19.tgz","fileCount":8,"integrity":"sha512-/CJj2yA7FaFBrDExPSi7vYf4xUL3LnXBd1CPcL8K+9rtREbLwm7waUt3fdgEOwDH7LTSosiX4geKr1fJwRwXsQ==","signatures":[{"sig":"MEQCIGJY/rqRBXGtgj27fpxiVxlBXri2qPIdkEIU7JkmdCW8AiAa3hlfHSU442TPqqbHx7JpxifQAtuP4Ti8uP25ZpR+bg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjB1HzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0iw/+KMhhM3OJswDiBH8wC9jk+pxrRvRGa3HHbdPBPYnanS5dWB4C\r\nBD7zrVcZV1Vv90u22OymgRmo+Eg74TGBhOHThhdMLU4UCi687fDwgAm2Lx45\r\ncrmWRe4gxO8opOjiI1mgIrwlR0clgeZijMsaRVVXdiEmDPmqTzblIMvgygy2\r\n2EANGqqf0BUetQ6JoahIsFnhHU4onElcRk9FEMRjzqbtryUgu/y5juR7T+aE\r\nELEkh/1/luM3qjz4sI+cOQq2e1aRtPjHmPdi4pEw/QTmhUPr1pZ6yKFSI+T/\r\nejc8nUWwrKlgtma1mY1zXy+nxntCmQMqVDsi8U3NaLZWhZpgaPxQeBoNLL4D\r\nuaKsgLC3ylagoIvddVoRH97NBqFjyBdIHp46BA+GC1KFu7ThEVQJZOdkN5Bb\r\n5Iu94GlMSY3nHk1CW177D+Y6FeDNv+Dx1KFwNOq/bI1VaP4n1Q6FC5N/ISXG\r\n7GIv/3O5XAYKicVfOZ87rhGJaPnNftDZsBzi1oVNjaAi5yzaf7dijvfXpSb/\r\nHxxWRrU20YGhBTCAIRs0KScYqmWGr4pBaB9ZqgYGkMoCx4psHtAyx/iP0FDo\r\nqjqRm/YXxPCEqrhADbfA3sH0Gom8kz7PZ8nre670R8yocph54sF3Nu8cN9I9\r\nDQXJDHYCWvcJp3GtYgyTwg6LrZi+FhlHM10=\r\n=97fQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-alpha.19.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n* speedy-rm-useEffect 作用：删除 useEffect 调用\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-rm-useEffect 配置示例\n\n可以删除 `useEffect` 或 `React.useEffect` 调用，**如果使用了 `React.useEffect`，但没有导入 `import React from 'react'`，该情况下无法删除**。\n\n* exlude(选填): 正则数组 匹配则跳过 speedy-rm-useEffect 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-rm-useEffect\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceCss.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n* config[x].replaceJs.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线，默认为 false\n* config[x].replaceJs.transformToDefaultImport(选填): `boolean` 组件导入方式是否变为 default 导入，默认为 true\n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.9.4"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.13.2-alpha.19","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-alpha.19_1661424115006_0.5587647810594703","host":"s3://npm-registry-packages"}},"0.13.2-webpack.16":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-webpack.16","keywords":["speedy-plugin","swc"],"author":"zhushijie.jayson","license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-webpack.16","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"e491fefab46bf63633cae7a9bd5bd054642ad35a","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-webpack.16.tgz","fileCount":8,"integrity":"sha512-s+SC6solYl8Iz52TnEg/zqLMb0L4vk0e9pFtJ+rbmAhvGmvZcVhet0SsIiukiRcnyEHc9yn3AYaPhRV6Zdr88w==","signatures":[{"sig":"MEYCIQDv2k8Nyq64/FYkJ4ItTDFtJ7RjIucLTi0hXRwtcZpFcwIhAJkXjm/hGUkiEKRTEDmqdZpfY7Y1IIouFHm9m6ML/pgs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjB1a+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7WQ//at2TLk0rA4w+PWcs0bXuI6oVzkomhfPAVLaUC3V7BmNayaFO\r\nalGKcXz7j1numotP82ypD1WkrdiNytynRZkidvRKDMqnIcwdqS77i8rLlwLs\r\nsIr08/e4oIXG1WU80ZDBOxn1ABPnxXfpSzz4KSxCXGh4m4WzdmSrXxEEWdXy\r\ngbmP/r070fpNlsk5DSSpLP1IPehgTxF71VF6Ky9QQzDJwaHRuveIpyldtJcA\r\nPUEUNuTKgeOW0WLMZjs4fxLUgzJb5KeWFNr31nhj/KwMGKzUIrdTLhWvgURS\r\n36YBSgmC0DNyY5KMxXDfbqA42cYgRGfVAS1Db8v63gVJvHFzL3B/uYRw5ZcN\r\nYnEx8JK2xW5+NkhdmPo8MvmH0ubDn/aiTOhkW4iJ/BaxT4SKcd2RLaGPE9kQ\r\nnI/NsnCxRu/m0NpKPKXB+XrytSDwCGi/SNfWNMe4vNErf4TP1BDjZUmeUZPc\r\n/tHLDOpvIRpCZq3kWxihwijJGWDmO88ho+iF3+3Qn7L02GTdQv+zinSlapTB\r\naujKdF7rrdcQcgfVrrM7AN933uIc+70KTMcyvmnYy0oqu0ggp/AMxqjQdYdw\r\n20Pz2XjbpupEH9Cmcg8RIRmt5x+VvjXobpDGJFycA6GMB8NCJpqhyUsWoH2W\r\neMYghUtr3V+fegVCTIT7lF5uzRxQDbVHA64=\r\n=uQow\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-webpack.16.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"null~","email":"2218301630@qq.com"},"_resolved":"/Users/bytedance/bytedance/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.13.2-webpack.16.tgz","_integrity":"sha512-s+SC6solYl8Iz52TnEg/zqLMb0L4vk0e9pFtJ+rbmAhvGmvZcVhet0SsIiukiRcnyEHc9yn3AYaPhRV6Zdr88w==","_npmVersion":"7.24.0","description":"swc custom dev","directories":{},"_nodeVersion":"16.10.0","dependencies":{"@speedy-js/speedy-napi":"0.9.4"},"_hasShrinkwrap":false,"devDependencies":{"@speedy-js/speedy-types":"0.13.2-webpack.16","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-webpack.16_1661425342076_0.4326107553257763","host":"s3://npm-registry-packages"}},"0.13.2-webpack.17":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-webpack.17","keywords":["speedy-plugin","swc"],"author":"zhushijie.jayson","license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-webpack.17","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"d9f7d76cf614bbd1865c6b0bd66a99e1f76df217","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-webpack.17.tgz","fileCount":8,"integrity":"sha512-ywgofXRSV3DaDiD6TLEgLUX8+PFCXfHHj8hS2pp+3A9nVJSW7AwOQmc9CAj5BoOWVkAiHJCvyssJq7DOg8+5tw==","signatures":[{"sig":"MEQCIECtpSRgX2HLskDNe5o/INhlhtK9IYB6HQxQ69qa+7rjAiA6MzfQMU9nSLUN1yXgsCgTa/f0WoS3Ma8JiqvcJVvV7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjB1l8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6Xw//cHrSiEvPyO8jX7Hw2I9tBAyYIrSgx1uJYqbyPYZj7Rpd5wdy\r\nbMxpPIbTq2pkhauT0Bia93qwhiOGZsS2ihH7BEtKUrHCHPuM6C0WUNxQXlXB\r\n1xQj2F7EvL1uHI5vkNWuGiywjUdtGbGtVfel58fEyZSxqd9v9tIovzjZNZLm\r\neK6qwFt3Q49XiELmbjEYnoST1pAPP/+xdyniCDTEgWv3Q5d00etWou8wR4Zz\r\nhc0w0pdrpZmKiJ009a6wuZhSI29hojCWMBWMqQiaMbpN8I4WZhum6XRP+XQT\r\nkSB4eKre+3NUDyvt0hC28hDvi+mNo+2ohENbzfiFDeh2NMsn9labmv8kI8rP\r\nu6VYkMnocf2KmkYNh24jPJ/f+OmvZ/z2yjX9kAzXRq1LxUu2WoxxBkfiwRaa\r\nqB2hMziRPb93U+zfmLV01ET4tqiHQv8+Cb0+6TLmikeRmgILc98qel0gZJ4Q\r\nSS5Bv4qyVZ+sdoc8vvBJrp3suKoX9T/JCfr0AtaeWDWQcEKd9hGPA4zUMLsq\r\nA2IdU+PLKxfdXX0NQlzzNrQ1//GLF866cr3l25aCfFXokcJFWuCuhTb9BNXY\r\nKWrqsYjW+NejD/DAif/vjDRti5wAipNcTWIbC7f/W0og/OdEGojPQ2KypvAB\r\ngps/tPofwlwBE5AQhCjYXbKyh1MUVJJRnNo=\r\n=A6Xc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-webpack.17.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"null~","email":"2218301630@qq.com"},"_resolved":"/Users/bytedance/bytedance/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.13.2-webpack.17.tgz","_integrity":"sha512-ywgofXRSV3DaDiD6TLEgLUX8+PFCXfHHj8hS2pp+3A9nVJSW7AwOQmc9CAj5BoOWVkAiHJCvyssJq7DOg8+5tw==","_npmVersion":"7.24.0","description":"swc custom dev","directories":{},"_nodeVersion":"16.10.0","dependencies":{"@speedy-js/speedy-napi":"0.9.4"},"_hasShrinkwrap":false,"devDependencies":{"@speedy-js/speedy-types":"0.13.2-webpack.17","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-webpack.17_1661426044378_0.5881968260152612","host":"s3://npm-registry-packages"}},"0.14.0":{"name":"@speedy-js/speedy-plugin-swc","version":"0.14.0","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.14.0","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"f765bd73b208fc8635e1995d7cd018baa4c43be3","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.14.0.tgz","fileCount":8,"integrity":"sha512-qQ5n4ygZ2p1sk1STuGocH/ILSl70deaIDw4Wg4P38hvqwQMdIar7AuFcl5oLsdJvt63TPfAdwcNvd/O4SrxkNw==","signatures":[{"sig":"MEUCIHFrv2zXSGzUOktMcxzgOC+rMQMEr+gylZP0cKu1MKORAiEAhQI/3usJND5gaAnKYVAQpL33VXvtBvQSQrgMrcbrKU4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCFqBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqwkhAAguBxIg2MPGtdCfcrb2PvC7y50G+VZcqz9JpPj0SAjNkFh/Mm\r\nGP0GMEBGT26NMQvsOw0rGXi9hD0+WGdElXfKSyRWoe2rfd70mXLYGQiRX2DP\r\nxFHBpI15cBxQIkjCBN3NR8WiuDe6OrULAa3sRTsmDbkOoY6qGCPSKPOCcwLN\r\nUUQ41hH05T4vRTLVOz6hOYAhB5AhEOa7irl4Rk91WG9ZjiUc8F56VF+SWpjM\r\n4rMOBhMnvsh2qaHqxFdSsJLZXymrldYUtXBAAOAzQxU8dnna7JaVRytHDFWy\r\nKBmGNh6yCkhAVIVaTPObopUQf/KgrSYyjBrga1QC45a2bN4c9oWEQHTDzr0y\r\nRRle1u7aRRUOK5kjemlF5a4hLBsCGn72xGf1iiiSFEdszvfqzgxVLQjsQnnJ\r\nf8VAzBRCJ5+c2l67AhWN9fDspHNVFMII1mBMMiaMQHdUcvb2k08lAcBQeh0p\r\neYD26IEBVjP3fewSy2gOxoxNOIt4E8rgpKdKLMXuE84e7iSZGSvolmPrhcE0\r\n33tMp4iMYFh4XQzbyl5YAF53Q29kLs00jFJ6vR2FLFViZRndzipt8KVpJBl4\r\nSOiTwuKkpOqb1rjUOyNN5tqFpd0uNcbdGl5uQoj0Icei3kTbm40ImVXo10Dz\r\nztUpWjrKXO3IlVT1ymmonlYx35dRKnqJmL8=\r\n=n2F+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.14.0.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n* speedy-rm-useEffect 作用：删除 useEffect 调用\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-rm-useEffect 配置示例\n\n可以删除 `useEffect` 或 `React.useEffect` 调用，**如果使用了 `React.useEffect`，但没有导入 `import React from 'react'`，该情况下无法删除**。\n\n* exlude(选填): 正则数组 匹配则跳过 speedy-rm-useEffect 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-rm-useEffect\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceCss.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n* config[x].replaceJs.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线，默认为 false\n* config[x].replaceJs.transformToDefaultImport(选填): `boolean` 组件导入方式是否变为 default 导入，默认为 true\n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.9.4"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.14.0","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.14.0_1661491841320_0.5247046049261146","host":"s3://npm-registry-packages"}},"0.14.1-alpha.0":{"name":"@speedy-js/speedy-plugin-swc","version":"0.14.1-alpha.0","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.14.1-alpha.0","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"00d50e7aa732b2d2518b5eaa55b32446f12695f6","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.14.1-alpha.0.tgz","fileCount":8,"integrity":"sha512-rvjnAtRgzVptiQSyo5QU8y5ZI2J7HX9pfeM4Wa3ncC53/kZeC3DDT+7Jbus1FP2mVeJR4yJe3zqNQhzzKqEwnA==","signatures":[{"sig":"MEUCIQCI1d2yVGck2f29Di/gNukKtUMoqtUQ8MX04jZC/nu2/wIgE4bg92aM2uPhqQbbJi82lyhwW++4uZvWnAQe1JxDg/M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCLrKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrS7g/+Kr1m0764BwgLPP1TviQPUIL3SBfXSiSBDaDbIG+DZnAxEqzW\r\nOTcNmySpOH9KlCBkF6neVTgtHJMpLanmPhiac5MhUDzBb3mbF6o+0m5T/Spi\r\n3P4Qs5QxsFuGoOOtepzcxUxxLsE6VLwNpwDssvXJJppz5JaNQH5pjrffDhoF\r\nQIEXhodou1V4dNFGBTL8hxbd6YvvBqQXoibvjdFiI0yntT+SvOtP5KTWI2Qd\r\nHjyFAfG5YTDEUWnU0GrnX8EJzOcuBO8XigmdmvlppPoh3Y6bRIha+yiChFqU\r\njP/NCH8X8cbfgoMmSk5nthYHkyGgxGe/VCW1ctMHDPaeMr32JAQDqN0S/8FW\r\n+GR+ynEZXhiQTnOdYWZuIzOidhdvDyj5caaA7P0d0vdacDHVnyWKSX6U5ds/\r\nfLY6LWr0m1H8HYpDhxr2EV8ExipD/Zum7v3i+JaUxX3UvsC3SxBlphOl2+QS\r\nb/8mQrwbKffexmqcglvA4pm2/WnpW/Q9PD9ORTHbfxnRUnCyVBq7ZuV8HLLk\r\nkyr28yOllYGWY/lfZCSZhN/zI86N3DMYHVaXsurfuQgxN21QkiNiQcCtmtIN\r\npt03kYQ2w48y3L+QwuciCFdgxLTXVS8Dlhd2/592XYzR00hS8t1SU7c47ZKy\r\nYsJyDzOUPSV4GtDI6yI3H0ud/IVqyasIAOc=\r\n=YgJL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.14.1-alpha.0.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n* speedy-rm-useEffect 作用：删除 useEffect 调用\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-rm-useEffect 配置示例\n\n可以删除 `useEffect` 或 `React.useEffect` 调用，**如果使用了 `React.useEffect`，但没有导入 `import React from 'react'`，该情况下无法删除**。\n\n* exlude(选填): 正则数组 匹配则跳过 speedy-rm-useEffect 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-rm-useEffect\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceCss.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n* config[x].replaceJs.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线，默认为 false\n* config[x].replaceJs.transformToDefaultImport(选填): `boolean` 组件导入方式是否变为 default 导入，默认为 true\n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.9.4"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.14.1-alpha.0","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.14.1-alpha.0_1661516490261_0.10211878721938472","host":"s3://npm-registry-packages"}},"0.14.1-alpha.1":{"name":"@speedy-js/speedy-plugin-swc","version":"0.14.1-alpha.1","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.14.1-alpha.1","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"0d6a81f0466c5168c126cd1cb57b5b1c56bf3161","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.14.1-alpha.1.tgz","fileCount":8,"integrity":"sha512-sn/GvrdexeuwQ8bnn0oZ6TuybYPA06mT2qopI3rx+veo70gJhijT14aX0cV5Ob5maJ8JCycVEb6xRwqpHAnOIQ==","signatures":[{"sig":"MEYCIQDbY9fEevgve5rkz6mtolnYRugcEkS+DyKEk6XS/6B8bAIhAPUj2lk2NsQL/inf4aUNCCuNR7SZ/T0ITNnvQP2tC3Et","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDGv5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+jQ/5ADGoZKPc7IyL5C7yKH3q+mU5zOq63FH25jA4VIhAVwjP6dzd\r\nCjoW7eCJJ4ib/sED9/htiIYvDgba0ZtfNTfF/Gexme6M5JS0dyG+RHW+7NWe\r\ndE50JyQLX/yvfr6khAnLMOdF13LOu25sDFJJ8SpOTu0twg5IkFJL9dZExovY\r\n8GKocdg4ymm5cUiWd0n6trZnWt3/ofBzVfrX/nn9YDtq+4fSlnuEfh4zDQtX\r\nhD98H+IoTjODId3bn+H2s3M9C7Cr0Oin+7JJKPQs1tDSjBe951ekJ7fyrED8\r\nDBrjWMffvpJffQzp/PiMhsH7GxH6CPovDTjZJu53l5DpK8+aVz9PysIpwHZ/\r\nlLiKvr+QOdd0NdtFA32uxwptq4VnXYsbdy6/VE0Jt9+Y7S/Jry47wWOvs7SZ\r\nMyfvi5aSrS/ZAZtdAt7Q218bBpNBD44jNPFDxfnEZ45Y33MMvHjH1WOOys6Y\r\nsF6AvIuYyrLcd2KAh22YBVd+bEjmru9D8HpU9HtTuPMNSDegTW+q1I94oAHo\r\nwynKI9xoX09n+9utjHDmoBuMT5yYQcrURxBfFIIpa3MIVR8fmqX+6Rop+3DF\r\n0dyjAXYN98dQDsZ1TpnGy06QmJC+ryy7HrLzbobjKUJGumpHPPa8DHIY9CnP\r\necM4F+qatXx7rf/N3Gu7Rg8VPsQrJfFmL14=\r\n=BCgB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.14.1-alpha.1.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n* speedy-rm-useEffect 作用：删除 useEffect 调用\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-rm-useEffect 配置示例\n\n可以删除 `useEffect` 或 `React.useEffect` 调用，**如果使用了 `React.useEffect`，但没有导入 `import React from 'react'`，该情况下无法删除**。\n\n* exlude(选填): 正则数组 匹配则跳过 speedy-rm-useEffect 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-rm-useEffect\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceCss.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n* config[x].replaceJs.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线，默认为 false\n* config[x].replaceJs.transformToDefaultImport(选填): `boolean` 组件导入方式是否变为 default 导入，默认为 true\n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.9.4"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.14.1-alpha.1","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.14.1-alpha.1_1661758456860_0.934366561201295","host":"s3://npm-registry-packages"}},"0.14.1-alpha.2":{"name":"@speedy-js/speedy-plugin-swc","version":"0.14.1-alpha.2","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.14.1-alpha.2","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"b1f1c172e5da7d8dce49965a492136571be96c36","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.14.1-alpha.2.tgz","fileCount":8,"integrity":"sha512-wBfHz/QMCb3Mji9zS9T1PiJbL3hxnuydN580NaAFAnzhNqLYmlmRQS0N5m/wcbZMOScjU9RAUg6uESuc6uZnQw==","signatures":[{"sig":"MEUCIFfIGopnq9eWgDi9hY4pZHKSIzwPvYY3/pYmH9PcH3O0AiEAr5xaqfhftiTvlvktGDFNdut2VUzz/f/pOTGCQ6KYMMA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDLFcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpY2g/+O2q0GIULuuqI8A0L7BED7oqALpIVRh4D+S2vKtHjyEjiTlup\r\n63RS/XBD3No6/SdERPyjxaEru+Qa/OzEJccyQdMkJUe6bKvi2eZZkfIbPBr/\r\n/rvEr1PGKRdiakZZEyXqD8GORt9UbhxfSXA30xiZndzaWj7Cezi+d8/SGkmR\r\nNVrIoKW4KQXDL9k7dDHt3sRQJtnpqvIVH/xIbVqQX2pkidY7GFoltg5CLfWC\r\nUrN4RADaKOHvzColFuPW89fsBlgaA6R7l1Y4wyuPjsH5XkR/TVK0dvyMkbu9\r\nmdtWpGH5Gv/S/rK39qr6H1/9mDAl0SukIXbLqO8tkC/stlpNV8BgHm5D36FO\r\n/arhUQ9NkuRd9D6PvwrwFiQ2QzX1/GkOlZoN60OgeChmDXBl4Fj76xZAwSku\r\nXHLJjhbj0cd8uENhOF7ZXLOt3q61IP5a2+95IIcFUwhw7URCfmNoso/zTTKI\r\nTvW8XICpkcS+PJJ8km17FHWjDKe4xKYoRsx3M2XCs0nfuSC5VeK47C1ugunb\r\n0Gqms5KsWhz+pCbpcvBZ6N1gCjeQiG5whppos6xwyf/Bhdryud3XIJGevQVh\r\nli1Y1iIQXUk9135X2ulDtPe4xNDLOiZ/06sSV1oI1b4ZiqinTB0AmiDduV5r\r\nJXAOjohuuVy3RAFVzf++sT0TJzyuitTV9K0=\r\n=lRtu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.14.1-alpha.2.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n* speedy-rm-useEffect 作用：删除 useEffect 调用\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-rm-useEffect 配置示例\n\n可以删除 `useEffect` 或 `React.useEffect` 调用，**如果使用了 `React.useEffect`，但没有导入 `import React from 'react'`，该情况下无法删除**。\n\n* exlude(选填): 正则数组 匹配则跳过 speedy-rm-useEffect 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-rm-useEffect\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceCss.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n* config[x].replaceJs.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线，默认为 false\n* config[x].replaceJs.transformToDefaultImport(选填): `boolean` 组件导入方式是否变为 default 导入，默认为 true\n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.9.4"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.14.1-alpha.2","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.14.1-alpha.2_1661776220531_0.01855174270651183","host":"s3://npm-registry-packages"}},"0.14.1-alpha.3":{"name":"@speedy-js/speedy-plugin-swc","version":"0.14.1-alpha.3","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.14.1-alpha.3","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"6a2178bc8f7a04d3325d96a1e2f7a8f130ac636b","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.14.1-alpha.3.tgz","fileCount":8,"integrity":"sha512-oW+I9abg3w0XF6dzyEDZD5kp0vHnomr9ckO2VZPyz2/gGra1+SQb1mMN2xLpLae+7zRmhqFMVrgVWvolKiNYYw==","signatures":[{"sig":"MEQCIFBiMRhm9UtljIZ3KXs5O2S9krH/I3d164WCREMwC5TwAiBhcZKOd7NhxismN+9Of+UoOfnnNDsA0Gdr677+OxviNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDLoBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmozPg//WkLttGgSPuQXfPdrhIXiI65bkqkRTXZEN82tVb9rX/5eeQP5\r\nJdBtDBRPijLA7aFIPkDk/bv2TrQW3l6rWV/JZBCMAWzwNMPMFdoixyDrIb74\r\nXNwefDj6O3u7Eg2zkl93l0BOGt2+fTiVt0nT0jjwt64DAP6YXqXLe1KY4g+7\r\n4UuOIVibg+Art6C5oV+sRTUgza+o1Z/EFaYsaPgrXUq4nG00uH5XdpJgjD1B\r\nMwU00d+0qgW8uuW8mj8lK32o9hnwtGCw9LrDbYG8ApTpvD+nOWmaXv5zzFs1\r\nFGQhZ4qxDWQAztrJUfLBOIjj/L+rLWyH9cmrVmwoLfOZY4fyLmJOCRJGG6Jy\r\nOElxcC60Po8UMmWWvAPDJ+Oz531/1PrI3HopjoqiDsOzYm46BMWKS4yTJvu3\r\nNrTA1ydPujjAqzNvhBv64IHosxLfpJa0ow3Dcwl7PRXPS9qw6NUGEWXpPHjf\r\nNqQvognc1U2o3vRgOGYp6h14YRjvOdjaGkmoCH2FfcaGr9Tlu6mUoBTJYpxB\r\nmpE8u7fjFryxd7E3gYyJRBjhPEdarfslmwLth9TL8gp5CBS0JVms6gd4QpTt\r\nGiVusN/fMjOy0ojvESOLE4XPG8CymFtvITpbuDZQJq3a8UlP5LxyPZPBV0im\r\nTcKvC9dDghzHXBszVvGVeKLRyhSkhQKGiYI=\r\n=4bkQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.14.1-alpha.3.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n* speedy-rm-useEffect 作用：删除 useEffect 调用\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-rm-useEffect 配置示例\n\n可以删除 `useEffect` 或 `React.useEffect` 调用，**如果使用了 `React.useEffect`，但没有导入 `import React from 'react'`，该情况下无法删除**。\n\n* exlude(选填): 正则数组 匹配则跳过 speedy-rm-useEffect 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-rm-useEffect\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceCss.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n* config[x].replaceJs.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线，默认为 false\n* config[x].replaceJs.transformToDefaultImport(选填): `boolean` 组件导入方式是否变为 default 导入，默认为 true\n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.9.4"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.14.1-alpha.3","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.14.1-alpha.3_1661778433781_0.6940623616071708","host":"s3://npm-registry-packages"}},"0.14.1-alpha.4":{"name":"@speedy-js/speedy-plugin-swc","version":"0.14.1-alpha.4","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.14.1-alpha.4","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"4469d81d29f373b83aa009e28f4a5518a48cb0b1","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.14.1-alpha.4.tgz","fileCount":8,"integrity":"sha512-UxTvJgT7nYWa20wgQ6jM0nwwSDHD/ucs97JvBCxLbTFhI+A9MHT9X/nzd6QJQAidMkzf5byXgRCc98tqGEMBpA==","signatures":[{"sig":"MEUCIQCTsA+tsrkogPxcl5PVEWE2fKltlJhL2v3nff8VFnNkuQIgBGDE5jOtlnnf4TpSvlS31u4dCpSkcKXzJNb43oAULW0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDdgqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqxshAAocwoCB0izXHGJGqwh/eS8IfGrgcZnUDtLzk0QwdHIxnlP8m5\r\neY282ux4gGq9fH3BPk1TxTmLk5JsmPfLn+UMtMxprqCrgOOA4avzc35dRmWZ\r\ncw64zbK6UENq/v+9k3q/Cg5b+5FnTd6ctC5cU+qyDzc7Ne4qHMvil8P7Sztu\r\nSmaK/DDikjyg2ED3NJPNzzJAG07ymVe9vWo7z5dGW9xYXBuqYM4oSmmZzwkQ\r\nXL5yu9pBM5k6LQs/OeVWLKMUlWgMrHXgVw07G7NCa/HTOXvrIMeTkfp+bCvY\r\nM9qgP8HQwbvMUs1zyYvdg0VUijZVCVqAm+VCn9PlHc75EdO82S3G+hIgdDfj\r\ntCJCcr60e1tKadZs1G4z0a4eOBb03Lfuo7E4rNw9ulatIIA8RuNvwKp+bRpj\r\na6kHl1HCuqGTXX4yzHD8gkqNkxKK3uQmxppdcRRAMaS7olDyJzEUwTuvNfLb\r\nvqg0z04v0W707tiCJTZCCKAT5tebzdzVA8WuSwaf8qZ4Q7MBC6ybTtf4ZVXO\r\nl9nk3D8GbEdogKtiqb5enjtwqqPstSPnFbZjgm6qGskFvM5hl9/+7XeWOeUl\r\nzIrkwXlcIzjYxGzm7ilazysV0yVI8ets3vjdQBx1Q6HO4kmZCjOPRMmWVPXd\r\nzFzHfqFIiBPEi2POofB+yeIACciT2tNcvGw=\r\n=7/y+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.14.1-alpha.4.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n* speedy-rm-useEffect 作用：删除 useEffect 调用\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-rm-useEffect 配置示例\n\n可以删除 `useEffect` 或 `React.useEffect` 调用，**如果使用了 `React.useEffect`，但没有导入 `import React from 'react'`，该情况下无法删除**。\n\n* exlude(选填): 正则数组 匹配则跳过 speedy-rm-useEffect 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-rm-useEffect\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceCss.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n* config[x].replaceJs.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线，默认为 false\n* config[x].replaceJs.transformToDefaultImport(选填): `boolean` 组件导入方式是否变为 default 导入，默认为 true\n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.9.4"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.14.1-alpha.4","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.14.1-alpha.4_1661851690600_0.8632325871577504","host":"s3://npm-registry-packages"}},"0.14.1-alpha.5":{"name":"@speedy-js/speedy-plugin-swc","version":"0.14.1-alpha.5","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.14.1-alpha.5","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"1b72703984f93d3f8aa69f24724520fbcb8e0846","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.14.1-alpha.5.tgz","fileCount":8,"integrity":"sha512-gnNlZK6EGvhYJu/TDOmE6w8mSrffMkGydT9+gdU3oe3gPCGDGKd0z5DRdg6uN4qzk4xWDL9o27aJsZAAj+CHDg==","signatures":[{"sig":"MEYCIQCYO0MTd2J+9ht6ssy18m4ULbIdBkKObIq+JjD9wBf0xAIhAJtFo76tzZtO0Ix69EBXcRfhjJyix5BLkxaXZ6JVa6Kf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEH/jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowsA/+Mhcgn/4B5uAGNiZbxXG6J+XPm2HgMTBWW8YaR927MmjrlXWe\r\njhBvuoaZf6aKlOtrl34yUb5mvVtQqgDWxIqvj9myRn4Sk9Uc/yKK+Hj8fB60\r\nePwzTOJqBYz1nKZE0XoEK0O4wkCRYbnXUX+Zqb5BeFLIz3cchfkvRlFWy21w\r\nBwl5P4QGdkxfRh1CUjyFCWMteuMyT9MedXZ+PIYE67DHmJZwBtvU7O025HG0\r\n5aEUWMo2xKebVT4mT54WvV1MOQPDp9qRelCzwICTa4YCq3U7xBswp+2IFs+L\r\nfUvg54UQbiyZLXDEJkUAIZhwjz3rfw4kyh6S6QSJD1ivq5mHPAgttD8g78g8\r\n6olIzfDXUibO4bW0tT3EyHZOHGUh79R6vM+mFhtX5iCCfrce+XKJZQ3KdWG3\r\nuyV9Zap9rlLnobjKR2JzwY8OEsOBDn+H0eOiF+HDJABKojEgrvJMFGYF+rFo\r\nAeBv+lVR9Iznb3kRk3tH6ePb3Nldq09Jf1j/htLzfZ7fejhwyu7z9Ps57WZE\r\nbr3ktyeValwIQazQklW45G6NItb4wdGXgC5P0J169ai5WSy1Nk24Ioo9dq1b\r\nOtUfFLqjTJVfaF5+EcDhl6cyG2EpG2hOj2KAf50t8UAW+ICt2pTUCBW6tryB\r\nSfeln4SHlvZOYdgUaiW/afaTqgYD8ZbE2OQ=\r\n=tTI+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.14.1-alpha.5.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n* speedy-rm-useEffect 作用：删除 useEffect 调用\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-rm-useEffect 配置示例\n\n可以删除 `useEffect` 或 `React.useEffect` 调用，**如果使用了 `React.useEffect`，但没有导入 `import React from 'react'`，该情况下无法删除**。\n\n* exlude(选填): 正则数组 匹配则跳过 speedy-rm-useEffect 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-rm-useEffect\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceCss.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n* config[x].replaceJs.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线，默认为 false\n* config[x].replaceJs.transformToDefaultImport(选填): `boolean` 组件导入方式是否变为 default 导入，默认为 true\n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.9.4"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.14.1-alpha.5","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.14.1-alpha.5_1662025699053_0.09087055263023092","host":"s3://npm-registry-packages"}},"0.14.1-alpha.6":{"name":"@speedy-js/speedy-plugin-swc","version":"0.14.1-alpha.6","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.14.1-alpha.6","maintainers":[{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"b8a409eb4e4c851dc55cec59300fb8244b64f21e","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.14.1-alpha.6.tgz","fileCount":8,"integrity":"sha512-ieOYfXueIo5uRczW2bTomOa50B9tmUya4e+inx54DMTBTGAC9t7OHCT4n4JwPPmrx1xtbdVbaS2MDVe/CnHYsg==","signatures":[{"sig":"MEYCIQDuxggv9l5+j3CNll+QKSAEF67AtmgjvkQdWgGC7KnwiQIhAPCi25mus+kCnjoElPwwPTfCHElh89k3MgP5d92tMOfg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGbA0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqgWw/8C9eC1LYHPh/FfMHm6qj/J0SqOyTjl3+7MWxCyHX0h3xY4xAL\r\nEs+LobhlUYQg1N637kcZ6YfZVC+NR5tVwkmWq512Sk4J4aEYPif/sDOD0RO/\r\nb6DcJfO0mg6G7xsThTefNMV8nIsNipqOw0lm4mpKMMgNfvSm/hZaDTLnzS0x\r\nJx6nzQHroa6QkdrD38A9OSE5CZuskUpgb4Je4q9b2pbCsMgmhmNzjYE4k0aF\r\nLfZp1YWuWNJ7ABh+e1hhA6SHF5UUHqHHvUYGJ2uoJ+isuG4q0Tq6zjDpADuT\r\nSR42zO1J69bLQ9zhCCa+LfZAoXRbbToU5kqRtR8kijAFUo5S86WaCZcZLyrO\r\nVH0Tjt6KE1RcwWVqgtm6hVTnT2pG9vTaE7O/hyvcXby3FIn3VKGtGcN7rvYx\r\nJZRFUFGt8wI+ZzMW8SsSHYrAtsp+lwiqCxpldLmmkd3HTHN2RwoXAKwfcf6h\r\nP/a2mB56IfHsYXXGeALl3SKDnhftkIOkvHmblWHY6TrEHwaYZyOyvtUpgrrU\r\nvqFfAv9E0gCq9L7/RfGyCpDInmhFm3YmfN4rchhl6c9L7CyUSsAW6CsVkY22\r\nUHb2QMjqsIOqkqHT02Uf5f6n8fTyRo50C06vcrSXPGkntXX0i/esA9hOyP3S\r\nKK85hVA3GCvvtIhPcGKXPuOAKOabDutAUEw=\r\n=Sacx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.14.1-alpha.6.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n* speedy-rm-useEffect 作用：删除 useEffect 调用\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-rm-useEffect 配置示例\n\n可以删除 `useEffect` 或 `React.useEffect` 调用，**如果使用了 `React.useEffect`，但没有导入 `import React from 'react'`，该情况下无法删除**。\n\n* exlude(选填): 正则数组 匹配则跳过 speedy-rm-useEffect 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-rm-useEffect\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceCss.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n* config[x].replaceJs.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线，默认为 false\n* config[x].replaceJs.transformToDefaultImport(选填): `boolean` 组件导入方式是否变为 default 导入，默认为 true\n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.9.4"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.14.1-alpha.6","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.14.1-alpha.6_1662627891997_0.6221427565701483","host":"s3://npm-registry-packages"}},"0.13.2-modern.0":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-modern.0","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-modern.0","maintainers":[{"name":"derozan","email":"fupeng.antik@gmail.com"},{"name":"arrayzoneyour","email":"hustliyidong@gmail.com"},{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"62c87f158ed184df9943e282dab6e9768e0f21b0","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-modern.0.tgz","fileCount":8,"integrity":"sha512-zM6NwqvNE9pG051Hi9ivnQuZLexvAVrFP6CzpWPpisoF1A2NXVbbjyK48jDi2wi4GnvWzSDHSaBQJiNuxmlEAw==","signatures":[{"sig":"MEUCIFWawN370iiYPLEYIxR+OPuc/MXVNLZLpY849EXHO+CPAiEAw2StyBVkNXMssG8tMRWPdT6/bKrYJjLmmiRCryXbUYQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKrmTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpB8A//aLrjAJBAjGpI4Rj0/u/Aa9nPV9CwMlzJA/sUCsS5B7xY/BNc\r\nzuv2eWigRU0vsYTLNQQLC3Ou8k7LaVxl6NoXnr0wHacTwmYvaSaDy9hzwmpz\r\nfj0C50Ki+U8L9V8O4VTcWObl/4yYx7sM00vVPKx3DivRaQd9tnBEHdFwvJTR\r\nj8N7WIpIcn6fPxF5UC5d+EaM4oE+n2PRxsr6Oyme8CessG1M5uiQh4ZAY4Cj\r\nQDDsR2HG0A6qDkvsPJRAd7QDaj57EDnHbO94QfKhQR/m3ZJOCEVId+CEcO3n\r\no1Zg5rMINgzPV6vpdSQiNCr0iOE+rYHRZIPn2Btciv1KcfMZidrc8hUXbyWl\r\nYBp2FZBVw7XKEp6HhBMeAso14w0RBWbDNprX9S7oeydRmhKz3UOP2OlXQR32\r\nF/xO0yClOc7w7AkSHCEVWq6jiY+E2D6yyj8iDqyhfKa9Y+byk0ixzcNPjVz9\r\n+I/zpaGXu4XxX+9OJF6jQuFlFTPIyjuXuWXtwsfKSXauMO0KjpbUpE1LBqB1\r\numBFUqFZXPA+h069UMgMNJzV4rqR8MltTICqM8dNGQPFQFYTweqb/V3s86sV\r\nHOZ0Bud23/DQ4CEkJFG50mNFGXVnWFuelsvQ6iVG9QnsZdYUyfrh4b2c8wD7\r\n3NqBwmYB4kVkzs/jk7AqDORA2QZ6sjqzig0=\r\n=ZjE+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-modern.0.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"derozan","email":"fupeng.antik@gmail.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.17","description":"swc custom dev","directories":{},"_nodeVersion":"14.20.0","dependencies":{"@speedy-js/speedy-napi":"0.8.6"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.13.2-modern.0","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-modern.0_1663744403377_0.18311362462318348","host":"s3://npm-registry-packages"}},"0.13.2-modern.1":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-modern.1","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-modern.1","maintainers":[{"name":"derozan","email":"fupeng.antik@gmail.com"},{"name":"arrayzoneyour","email":"hustliyidong@gmail.com"},{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"fc4fd340870198d0e9df2695f76667c50c674858","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-modern.1.tgz","fileCount":8,"integrity":"sha512-5caFG0vllYC0LTEa64BtJ3gxaQeVGJCE43A9ew76f1/TyfD7woZel76GaNjwEjUz7sU36Di30Xhk8yXnMpQ0sA==","signatures":[{"sig":"MEQCICP3IzfnczCfs/PoBjIDHy0XSUlFK7CNv9xnizS6+rTnAiArBaCEpwh9MmtEWOLq8VleK5DkNndnlasM0wdxy6lmAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLCe8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIGA/+I9jR304pfZ5mlVfW7b/Lmrr2Cu9RmCQoIZ7xOp9Y/j8hNPBP\r\nzMY+Y2279/DWDMMkOT9zRX9Tx7cTvvpFZBUWzJF0wYg5jCAGupwJc0jk6hvx\r\nECgKegbIsrkZOTQjbDvLHQc7fVYoOy6HdY6MP5I+oRcB39PIwH9kRYBpiRE2\r\nQbr0N+6cq9/bJhMQjqGLs4RAiZntb4VAHQmUROYrE8sS8Zuu22XIa+DdgMil\r\nmJYzRvX3M4T8Tk70EmjF8+htbY+TYXwK29i9shzfWO7xK12BTnWQEIm/j09L\r\nqyh7IH/UFCzci58dEpRUh++/GvOjihGiGNb8ZQlTa0ShiM0igqXrv4ZDi08B\r\nThYBAVN/bP8L5fe4XUhUYEZrkzifhx8uJGEesy88sbsi2rtlK9qxLEIdWR0s\r\nhN1Q5mdkftFG3x1hPeqpVNKtK8H3Dt3Xbe2ckxWGkyLL9ZKufuBv+h9vNJHz\r\nQu9NCMYJN5CJ6C9MzEpVGupfGATIsv/7cBUWrTnM1Lvj+UW6u9nAPOa9WuCn\r\noLQDCm6dXLLrrRsO6nAuMuTZbWyX+r7KHzrSyZArfoGLjpiLcAW3AfiZWTX8\r\nwtrpdOMjRwx0Va79dmpIfWgakT2gchISgkq6aSh0+SBeV8GXKUr3D3ySgL1U\r\nkLm+NBUgK/6SZT3ktTteKMu7PF8kCasiW+k=\r\n=vrD7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-modern.1.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"derozan","email":"fupeng.antik@gmail.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.17","description":"swc custom dev","directories":{},"_nodeVersion":"14.20.0","dependencies":{"@speedy-js/speedy-napi":"0.8.6"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.13.2-modern.1","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-modern.1_1663838140537_0.9187826751286623","host":"s3://npm-registry-packages"}},"0.14.1-alpha.7":{"name":"@speedy-js/speedy-plugin-swc","version":"0.14.1-alpha.7","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.14.1-alpha.7","maintainers":[{"name":"derozan","email":"fupeng.antik@gmail.com"},{"name":"arrayzoneyour","email":"hustliyidong@gmail.com"},{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"4c6052d817bfc5080d04bb4aa48309e7a75729f6","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.14.1-alpha.7.tgz","fileCount":8,"integrity":"sha512-T0BKJ0ZSdfsF0NIlFiRMOc0yGpvOogIEEFbu0/r8rIoTPL3j2ByH6XGMhhstr0WTTFju0SbyB6HpACq2sAi50Q==","signatures":[{"sig":"MEYCIQCTU/Re2nQL7JvivZb4EFxFvingoVn6MJwLfqmmvno+bgIhAK/ENgfQDoXSUXN7p7k20WNMRqyP9hu1zduvS+MdoYIp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMZqaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqyKw/+J2AvJiHqks+nPvPnOgXxiaFUFOgh83DELJaK4uz2SfoppZSq\r\nmtbUsM9H6qRPZdId+xUw4VS1iwa+JrXIekAQV6UOxr+VtWChp89zXhbMEe6L\r\nA/sc8NWTBAy4TuD3rVZlGknqkPL7LDnRY4W5od1mqnPqHEHZ4C/FK+eqtlJF\r\nnI7Rp4KwdPePVdoq2ErolUhiNJx6/W7x2dX6XsoNpgcV8j132GwFNfY5uQ1S\r\neNIt8T589c3i/zfJmazJgHGTuqSHq1I68vBAPFee+UuHuPwzdvO/8hZBSKYD\r\n3tr57FbTjJhwXjasImyHewJEHKih5MUQKFqXiesJDNgd9wOkZS7fLL61riII\r\n3zsysmEoqbJelIn8aHRoFbxbOqidV0SqRTRnFqq+8/K9Ef4c94mk7wUwa6Xn\r\nXI00fEv11uE1s15m2ygOHP8zT09+CnxiHjyr77C1VwFh4t0RZuJJfH6ToOAR\r\nu+6OCaWGl2BJmyIwH7KvOdFqSXsQZ1eM8qLFgpxi1HznoWgGB8Q7BEmLurjv\r\nBr5dH40gwojY9iAnkmTe+cRzNt3odv4hCbkTju06PIOkCYzy3nU4u6Yg9p4a\r\n7CN0b7V39+nr0CxsgVuM1B6tB9W4boYFdM5V5V+dBxg0yjnPmA6661SenFtj\r\nZgzfEHDEK83oLSls3BkKWqZJFFh1pKPxi6k=\r\n=pXCh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.14.1-alpha.7.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n* speedy-rm-useEffect 作用：删除 useEffect 调用\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-rm-useEffect 配置示例\n\n可以删除 `useEffect` 或 `React.useEffect` 调用，**如果使用了 `React.useEffect`，但没有导入 `import React from 'react'`，该情况下无法删除**。\n\n* exlude(选填): 正则数组 匹配则跳过 speedy-rm-useEffect 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-rm-useEffect\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceCss.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n* config[x].replaceJs.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线，默认为 false\n* config[x].replaceJs.transformToDefaultImport(选填): `boolean` 组件导入方式是否变为 default 导入，默认为 true\n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.9.4"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.14.1-alpha.7","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.14.1-alpha.7_1664195226641_0.3911769083184995","host":"s3://npm-registry-packages"}},"0.14.1-alpha.8":{"name":"@speedy-js/speedy-plugin-swc","version":"0.14.1-alpha.8","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.14.1-alpha.8","maintainers":[{"name":"derozan","email":"fupeng.antik@gmail.com"},{"name":"arrayzoneyour","email":"hustliyidong@gmail.com"},{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"5d028e5059b32d8bb86135466654a45d9cc3b1b0","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.14.1-alpha.8.tgz","fileCount":8,"integrity":"sha512-di3Zck66WDumdT7Y1WQ48Uh4+nj8iq0PO9wA99f/hPPgfHuXPkhQL88GNNntuKFRvujusiHDmYw7o9zT4FEd5A==","signatures":[{"sig":"MEYCIQCjQdJGbzbFdgGgdyvKxdXYCEolfmCPBl3MSR4ctILRHAIhAIPFRNADHZCfigKbQwB+b2javsEWpURZnh+g0Ubz+l75","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMsp7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJWxAAh6eKvcX+lfsfo6Xi7QjfgnoCjKSVf6DpjJgTKdXcNDlphCyt\r\nBTaQfUKp4Y1w9bFnV3ocit6UMehOOb5CtURBaFrNpX+T8WPNRxi37dujcZyi\r\nZdo7YNUE+14W2vRUCHGofKQE4M6QX8QM4aTIDlBX1j2db3BqgY19bAfmrtmy\r\nKwCtA1gtbQRM6yY5kEQcP9xb3MxjJ6FxbO+iKPO16lqknwjxHwWrFxHkJk64\r\npRYYkDtD3BaAuEqXFJMhEdhrHER9s6W14WN1jgL2Zo3px1CGT+b26gQprdzz\r\nDecxAJAeRpdRQbG//AsXhsa9+BAN85TYTlOTP0dFPuPdvWMyegNeIxe5DCDh\r\nlBLEN1gjd1cP75w4OACJ55sVjAoG9ECK4jxcqQw4wWmYZy3mXGdUL2B/ip5r\r\ng98k4ueuoAw+u81dGkelPl09Tfe92xQK4YoAKXryZIsCdIVzd0OYC07tViHU\r\n9CU+x4mnShGBmzE07KvA8+I9WnHFJ3gP/HJPLjX7kFtkkaEiloJYaTyPqNeE\r\nh1BSPE14NeA53hxVofHFk37p8Y/W0YUm4TZ/yfNLz+gGul9mK+ffMsBTNSSG\r\nOTmjd+aRAQBkXzz7resYmqDRvBe971hNzpOYQFrZh8ZH1i2SGKwsSBx5TEzf\r\ncYwCy9BAZZ0kZEfV/eCc3+VIlgweutkin54=\r\n=sHIw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.14.1-alpha.8.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n* speedy-rm-useEffect 作用：删除 useEffect 调用\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-rm-useEffect 配置示例\n\n可以删除 `useEffect` 或 `React.useEffect` 调用，**如果使用了 `React.useEffect`，但没有导入 `import React from 'react'`，该情况下无法删除**。\n\n* exlude(选填): 正则数组 匹配则跳过 speedy-rm-useEffect 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-rm-useEffect\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceCss.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n* config[x].replaceJs.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线，默认为 false\n* config[x].replaceJs.transformToDefaultImport(选填): `boolean` 组件导入方式是否变为 default 导入，默认为 true\n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.9.4"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.14.1-alpha.8","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.14.1-alpha.8_1664273019489_0.8831235410070128","host":"s3://npm-registry-packages"}},"0.14.1-alpha.9":{"name":"@speedy-js/speedy-plugin-swc","version":"0.14.1-alpha.9","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.14.1-alpha.9","maintainers":[{"name":"derozan","email":"fupeng.antik@gmail.com"},{"name":"arrayzoneyour","email":"hustliyidong@gmail.com"},{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"14ebe3dd1fe2734f3ae615b789788cd0bd39fe79","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.14.1-alpha.9.tgz","fileCount":8,"integrity":"sha512-ESZUJlhOUIfoO5ibTd4fGUDOAHyQF+ugDf0nnRvYCdC7qrWxZ1TSoe7eRJW+kGjZA25pNkUpFQIcYVuG8e4rlw==","signatures":[{"sig":"MEUCIQCyvimPyqfEbvLWQHiAC8HzM/gW/CN9phSxOw9wEYYuMAIgJ/Qs1MZ2rtXVljhOTy5C9jEocurb8vOQC+UJ7MzSS84=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRqz0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtgA//ScrnWKQFewQKjVanuDjFM0FCQDB5kroDMENGdojeapB6X4a3\r\ntHKOwlIMY8UjKR3blxhXKw6Xeop93962v+0Hph1wq1FZfuo+vXWppkDTrcIp\r\n1ZIbc0k13Ff53P5RmS50gEW6Et/C4HEWx9TYueJ3uvdyJ1lL9elOX4n7L20a\r\nc8HrA/vYEXIEUrX9FcpjR4VFrDr+FK2Rt3/G/GNOn3UeJN/r9lDYjdjR9lZO\r\nboysVBJrkegyPDQgbxLewPnvW6HphdxmOYyFKAEs7D3s07cwDcOKJ32eOOgU\r\nc+nhHPHzqr6gAFRkCGGBUp+v8B7rhc+2xXLIjr3KzWZSXgPAzrDTqiPySHMb\r\ngaXC1ZBXr7LL0bPIy2MQUNb7UPy1zpvDFVDUhjEb5Nmt3I5GE93SgjQII5xI\r\nFesQIbK4PBJiqfsm9Ig5gmpnBImGdI+k+hr+h20XLQsEGxP8xKbr/yWZhsX6\r\nw7ba9A8UTCnVylKt1tf2LFcupyBAo0haY0DRImBoy3I0FD71fFuXasRKBCQZ\r\nucY4la5sXVvHhRhJvocoeRNaQ/uD80kY+bZCCGV0fzcqQh4aw7SHHbHFsl8t\r\nhjlF+b1X6lZiqpX9H0Fk4GqkWERmHKfeq1bk2qKkNXv3X8HNDEHyaum/Oj+L\r\nf61FS/2vOLLkKt4hdpWhXApFFF9yOr9ZlzQ=\r\n=cwQC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.14.1-alpha.9.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n* speedy-rm-useEffect 作用：删除 useEffect 调用\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-rm-useEffect 配置示例\n\n可以删除 `useEffect` 或 `React.useEffect` 调用，**如果使用了 `React.useEffect`，但没有导入 `import React from 'react'`，该情况下无法删除**。\n\n* exlude(选填): 正则数组 匹配则跳过 speedy-rm-useEffect 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-rm-useEffect\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceCss.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n* config[x].replaceJs.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线，默认为 false\n* config[x].replaceJs.transformToDefaultImport(选填): `boolean` 组件导入方式是否变为 default 导入，默认为 true\n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"hardfist","email":"1562502418@qq.com"},"_resolved":"","_integrity":"","_npmVersion":"6.14.16","description":"swc custom dev","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@speedy-js/speedy-napi":"0.9.4"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.14.1-alpha.9","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.14.1-alpha.9_1665576179896_0.5378076985373352","host":"s3://npm-registry-packages"}},"0.13.2-alpha.20":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-alpha.20","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-alpha.20","maintainers":[{"name":"derozan","email":"fupeng.antik@gmail.com"},{"name":"arrayzoneyour","email":"hustliyidong@gmail.com"},{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"dd9978569a8624892567a03f5f63c76c1045bfad","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-alpha.20.tgz","fileCount":8,"integrity":"sha512-FFM6L34ylNagUpXN9rBB8D87TB8jZEqlxH9SCCgeoHpeoDPwKeOK1ekg3LoCVVEFrvDocCG35m4ZCKnFhIDTaQ==","signatures":[{"sig":"MEYCIQC8DSyoXWt2ba9f0w58NoeuHEzp3m38cKbqYraIodVicgIhAKqKbcKdgI35auZgR6lUCplABZR1mt8SZQfv91UOZB0D","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYPv3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpT3g/8DU8rZAxkE3btyU2zBI7oSqiB2/7iMVn86gzqjxLm4At85LAs\r\nNeor6BE27dbnIZkoYP+UGePBhauCrBY2VMGaz3VLBosV1p8Jc5b5FGhmzd25\r\nn/PRfqKuI0t74TumK43FnyGtAjMnk1VpLVU4ORTroir4cQ3FwbGJB3V6S3MW\r\n33WliVO52XQKdXjp1adf9ntp13unxyWlPuMAAMm3AeubiAQMbzE+6O/0fiGD\r\n3QgM8pravc4AV8Qc5zFUP0MpboG5i84RWvSb2xgpkUnJydLCLLkFdVLo8Z8F\r\nZJWwAgUuf2GlurrBG7DNqHW9gE9U5jRgWKcku4RR1/nvHDOaJCS+LpwOkjst\r\n4tJwbUAMfHjphaW5kJxYKNeacFKTIsfKLdWIBoPBXtfSoj8eWsEtZi7efKbc\r\nlYdMkV5TH0wPL/se9i3asHRUcDxP4YA0HvJogv3EmSGWTRUSifOUXGayWGzu\r\nxqxybjd2BLOw5dC5tvLkZxw1onXOUuDQUOUXW9b54EpsHnyIGFNzIgwTu0I+\r\n6gHelKiq96rbVuZDt754UJc/mtATzESfi0X/ryD+xe0QVDVbbdKQlktbAFvp\r\nGykOI3jgdOvlAFQx6qYAuMuJ7n7XMXSc+rzon81+UJg3RqSe2dKbTmhvjxNI\r\nQqDor0HF/bHPF+3ajjuha6q5cEUgYhJbKP4=\r\n=A5Rt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-alpha.20.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n* speedy-rm-useEffect 作用：删除 useEffect 调用\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-rm-useEffect 配置示例\n\n可以删除 `useEffect` 或 `React.useEffect` 调用，**如果使用了 `React.useEffect`，但没有导入 `import React from 'react'`，该情况下无法删除**。\n\n* exlude(选填): 正则数组 匹配则跳过 speedy-rm-useEffect 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-rm-useEffect\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceCss.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n* config[x].replaceJs.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线，默认为 false\n* config[x].replaceJs.transformToDefaultImport(选填): `boolean` 组件导入方式是否变为 default 导入，默认为 true\n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"null~","email":"2218301630@qq.com"},"_resolved":"/Users/bytedance/bytedance/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.13.2-alpha.20.tgz","_integrity":"sha512-FFM6L34ylNagUpXN9rBB8D87TB8jZEqlxH9SCCgeoHpeoDPwKeOK1ekg3LoCVVEFrvDocCG35m4ZCKnFhIDTaQ==","_npmVersion":"8.11.0","description":"swc custom dev","directories":{},"_nodeVersion":"16.16.0","dependencies":{"@speedy-js/speedy-napi":"0.9.3"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.13.2-alpha.20","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-alpha.20_1667300343437_0.07680876537479309","host":"s3://npm-registry-packages"}},"0.14.1-alpha.10":{"name":"@speedy-js/speedy-plugin-swc","version":"0.14.1-alpha.10","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.14.1-alpha.10","maintainers":[{"name":"derozan","email":"fupeng.antik@gmail.com"},{"name":"arrayzoneyour","email":"hustliyidong@gmail.com"},{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"17af9e731acea5e258059913a853ab06144bbfa7","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.14.1-alpha.10.tgz","fileCount":8,"integrity":"sha512-xu0KzAIvdImqONEeJEWMnzqc6920BZvXEZMDbQgoT1qvIfueQOGSd4IWPXtAGUk5nkTuhkaHBrrHaQEkIDauDw==","signatures":[{"sig":"MEYCIQDyr6gPfIMN94X3U5mB+Y1BMl5c571PA4ic6jgBJxWJFQIhALpZVAUDvsHDbC2yTxaVZe4T8xoWGLe4184i8xWn9xqm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYjOlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp25Q//RQfj+TWNwIG3GO6uquRBbV1rrx2YG3vVVhEwPjzSJET5wYZD\r\nv0GzLn5YR+fywbickqCNsfFjqIhrd2BX08NZeCGiJF6VYho0z3Z3GvJfRwZ/\r\nVpMADax4cGFzMpBpms36B9fNUVvYNZ+SMZnDgbGWv/wdx+KaYTrjxpTkgO2T\r\nxBhNgnD0zlx3eyWdO+3IKe1tH5UVBzhjIGEQw+ZK2H+rDCQrFpZqU13RgFOA\r\nSGH/0uor0vsaATxNW/xOcAzmTLj7JCCDJ9BAZRRdEV48IAJYZWKKf0LdFmZz\r\n7TyHqJW+M5i4Dc8HnUqlERgOJwM1t3WO1NEtPDU3FEijlVgvLC+FjMI6LFJn\r\nX15RdU4BqN5I2PGGcRb9xsempB2zhX2Pwg7FbhA/7ByuYOYOD2j5yXf4Jy+9\r\noy4GbdO/qMeu1fRKkV6tEIBHnKOPgo+2NICV0sLEfdoSnS8aw4CEBT5XRqN3\r\nSAdyd2JH1Aco4Lkhr/DZiIVOWRgpZaDuvcDGA/BS1YE/pCM5IHRIbR/i8SmT\r\nwpCzKuO8MuJK9y1GuFvI5267jpBW9DzMEf69s6wX81UlDGFjsmhtFntCd/0+\r\numKswLrruw2Vr+Qv9svB/y/58a27lkWl8dWBmQ6ib2F0i4na/NoV/pQkKix0\r\nI7Ac8+Nu9xzdCzYlir5u6HtF5ZYl9MB9Xlc=\r\n=0Tf4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.14.1-alpha.10.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n* speedy-rm-useEffect 作用：删除 useEffect 调用\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-rm-useEffect 配置示例\n\n可以删除 `useEffect` 或 `React.useEffect` 调用，**如果使用了 `React.useEffect`，但没有导入 `import React from 'react'`，该情况下无法删除**。\n\n* exlude(选填): 正则数组 匹配则跳过 speedy-rm-useEffect 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-rm-useEffect\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceCss.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n* config[x].replaceJs.camel2DashComponentName(选填): `boolean` 组件名称是否由驼峰命名变为短横线，默认为 false\n* config[x].replaceJs.transformToDefaultImport(选填): `boolean` 组件导入方式是否变为 default 导入，默认为 true\n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: name => `antd/lib/${name}/style/css`,\n              lower: true,\n              camel2DashComponentName: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: name => `antd/es/${name}/index.js`,\n              camel2DashComponentName: true,\n              transformToDefaultImport: false,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"zhusj","email":"439453290@qq.com"},"_resolved":"/Users/zhushijie/Desktop/github/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.14.1-alpha.10.tgz","_integrity":"sha512-xu0KzAIvdImqONEeJEWMnzqc6920BZvXEZMDbQgoT1qvIfueQOGSd4IWPXtAGUk5nkTuhkaHBrrHaQEkIDauDw==","_npmVersion":"8.19.2","description":"swc custom dev","directories":{},"_nodeVersion":"16.18.0","dependencies":{"@speedy-js/speedy-napi":"0.9.5"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.14.1-alpha.10","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.14.1-alpha.10_1667380133080_0.5204411283967136","host":"s3://npm-registry-packages"}},"0.13.2-modern.2":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-modern.2","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-modern.2","maintainers":[{"name":"derozan","email":"fupeng.antik@gmail.com"},{"name":"arrayzoneyour","email":"hustliyidong@gmail.com"},{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"33f82a82e8fde92a877b90c34b1c85f20edfbda1","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-modern.2.tgz","fileCount":8,"integrity":"sha512-of8AfXuMZuEEt/V9UvnaaXwE2D+A0WRVBHylEZfS/+hRir7OY+/SHNAvbigKRcdMcKtlFogUjP+kDbtAOnFxeQ==","signatures":[{"sig":"MEUCIEoionpu2PaGHtiPz2pkhoKt3L6QCFk0f4Ac6DME/UCnAiEAhtsbo5ztz853fmVx1LghfSHcME0+t3lHeFYkMWfJvMI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdJmSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpxow//Qeu5sSPhj3l5AG7L0OZ1fczAFyYVIN9FYzHP0k1GW6Y5sf2U\r\nQ26UYL0kguZNk/R2/TSx+D8qQrgzsZx2i47nOTyBtTMyx/Fn8ynQrTBW+2c3\r\nmW7E+/BBVikeEX9IHPRzn4VbTgzc0+M8JDrXnT1PHukaoHBWWsp7nOUG6KIR\r\nzXDa0urremY94VCLDJqW8ow8UZkiVq4DJTO0CkIMHBvobzSsYfq4f6FazD5Y\r\nQB7ieyB06aI+XBAzAQIP8vIyWE3Q67vtcuNVABtvQNgEq0/Koz95Ue5O8/k7\r\nfCeno3Egyg7Uo80CUOEzdCUt3M+zfPixtcBuNUV9PUjP9gddYS1gyGOfiJ6r\r\nN8WSCxg+OyTOuux7ziGCBhrgWv3me/JxAYwKZg7tMJ4r8qeZnUAclJt2NEN/\r\noxISAyajgJ9A11ic2+hKO5RfhRWV9zNriH86F3VsDN+ZMwb8zieKIFc401Q+\r\n18Z2gR+nD58wOMnQiw9V8xr1CMxWDMq30O32oPrS6SdE0TcVUlMtFMOKzCYI\r\nFSTE+L2UAXXYYDvM4zl34mDcmPeQaNBsw2QL7sQmvS+mfJF6Gvz7FzkL3wfY\r\nPuWepPl497ROjbjnm3/3yP6eDEfu2ITu2jVuFWLsBJnoN0ugtZjKcK+dimVW\r\nX5pDAk74P0atDqJVmhxBEQ86++gWBqs7lFw=\r\n=l2id\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-modern.2.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","gitHead":"17331d0971e83768af9b060ef077fce722562a45","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"derozan","email":"fupeng.antik@gmail.com"},"_resolved":"/Users/bytedance/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.13.2-modern.2.tgz","_integrity":"sha512-of8AfXuMZuEEt/V9UvnaaXwE2D+A0WRVBHylEZfS/+hRir7OY+/SHNAvbigKRcdMcKtlFogUjP+kDbtAOnFxeQ==","_npmVersion":"8.19.2","description":"swc custom dev","directories":{},"_nodeVersion":"18.12.0","dependencies":{"@speedy-js/speedy-napi":"0.8.6"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.13.2-modern.2","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-modern.2_1668585874691_0.23252033797693672","host":"s3://npm-registry-packages"}},"0.13.2-modern.3":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-modern.3","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-modern.3","maintainers":[{"name":"derozan","email":"fupeng.antik@gmail.com"},{"name":"arrayzoneyour","email":"hustliyidong@gmail.com"},{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"95d5276ea8641eb32cd37ed0987ac62d88adebf9","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-modern.3.tgz","fileCount":8,"integrity":"sha512-hnV0iVdRdX+WtNnqdKKPcFUVny4FQkbQM5XQQmWHSTaf3Z0Ly/NuG7Bb04FF0Qz1ErqMaTisYcg2tG/ARV4HtA==","signatures":[{"sig":"MEQCIFaqIvamq2gHHNUxm5aXCR2HfPB77pa/mWHSPklFf8zdAiAtQZLpnNHY1bPIL7x/feu/j8Un2eIpzqmSh3ZwvbjU8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdJpzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrojQ//TOjeZ3uLWfeyqHVYfwqcZIu/v+VGHjPO79j9TDOIfrQLqSvY\r\nRXOlI6Mn9LRealvGU2qeCgZpcS2meRojWQd8cWtfueYKfj5V4eCNbFQW2BpE\r\nqo+1wwJTz3PMxbqd5rI4XDgaxW9Fvv9iIukMODFZqrV/ng2YO02B0UrQkoM3\r\nOXWEO6WARZAWMZNUPMdV+TDv/Hb5Rn+tBRErc8oAGD/MHwCpFSaiwmlpToOu\r\nqzJcVQZToTE0udMfDbaM3sgeX61+m3QZ4KK14Q39+cGzuJKRScX3u4VVOoOH\r\nnTJllssZrMEfX0/8gUjDXU8QvejWO0jg7kF6i5IN2ALN7zHinSmE9HJiLB3c\r\nlbQnwsH9otpO5r6s6jGXDPi4Xyftnk9WI+P+JODLK9aXkUWf7d6ypAj4SbCl\r\nUKHY4XNVea4MHC/G+CvvB6bSq0SP+Go5eI5acAxcLzedi6CcsGdT3AV4HbO/\r\nSy+K6HA74naBWLzsAwq4EdviSoQcDrDnsmw2psT+NkKM0EIPP0As7OigfPGH\r\nQxImGqv1aSmogTW3c/490e0sP0I139v1ikRPjrZb0COC/u21xJJ8YrmX6JVr\r\nVn80LasvJs2/Hdh4Nbv7l4Y2FtDx9WZOwFU8Y5jhQosPwyvteuI5huQ4MHR/\r\n7510f7FFulaY1mNJoMZ18tojAhTwLZNug+4=\r\n=rvVq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-modern.3.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","gitHead":"a0ed1af4a38fab8ca5747141114862e5d57ae40c","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"derozan","email":"fupeng.antik@gmail.com"},"_resolved":"/Users/bytedance/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.13.2-modern.3.tgz","_integrity":"sha512-hnV0iVdRdX+WtNnqdKKPcFUVny4FQkbQM5XQQmWHSTaf3Z0Ly/NuG7Bb04FF0Qz1ErqMaTisYcg2tG/ARV4HtA==","_npmVersion":"8.19.2","description":"swc custom dev","directories":{},"_nodeVersion":"18.12.0","dependencies":{"@speedy-js/speedy-napi":"0.8.6"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.13.2-modern.3","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-modern.3_1668586099402_0.09300737799274494","host":"s3://npm-registry-packages"}},"0.13.2-modern.4":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-modern.4","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-modern.4","maintainers":[{"name":"derozan","email":"fupeng.antik@gmail.com"},{"name":"arrayzoneyour","email":"hustliyidong@gmail.com"},{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"60f9f64394277618cf7b33ce9551ab323d085398","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-modern.4.tgz","fileCount":8,"integrity":"sha512-cZ3DExnnzrPEvjgj68GAHY8W55//oggPNsY0xfkSJGnSugFcOBbVx/TwhmjaoQLXn+Vya8e57my0hY/XGKFNIQ==","signatures":[{"sig":"MEUCIQDP3WiVbbIS3qJrR1246vA+C2ozwWWddcnDHiH1V4noRwIgA6ovLkFmS5d58DA6OkIiZb7fWuyZ/1/lZOz1DYb16sY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfw4hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqgZA//bLA+HFWDVc98nXyKvtEseVObWljAPqhcZqQUs174P9ua5uDB\r\nMb6CQHDbIDrdf3S3uFMUPTPKC4Thid3eOOy5T2iWXB0Ff2h0OQfL8QdT9swQ\r\n2XdYcplaSaVzCN/sRqPPc5HYdQ/9PlX6jYQUKzOvPGNeycSe0KhSWY9vjumB\r\nFLwD2ZIT0cQLEovpcnRD9eG2si8uuQoBInEWciU9dd6LJw2/dNV+iEF34MLa\r\nxhiG02b8JWX1ljXspuqiAxF196Ys/cfikb/kpc6wfDQxIVWvx5w5+oFq/KQt\r\n2/DjuHIQpygGVe4pNwOLZcXpPza4naxcHoUSwoZhY6P177K3oCTjUi0aVvep\r\nRkk0fUbep8Q79tjVezZRDQMFh7dITfTnKkyQBSsRskz1z/eFZWqw7hew3Qin\r\nnHxqE3/Dv7twzP/z4raOX7cjIRJ7582KmGxIH+TPz1bYmdbnixqnCLbZvNM8\r\nEM7cVcbpcL+66RLBPe3yT8nyC6xXBit4QkyQ+EiJCqpf794QqxMxSOHN5dUx\r\nHZmXOXFZ7Z6iqgoU9YO8wtmk8reCkMKC4/TUJSh01/UcTeIafwCOrWA+AeN5\r\nP23j1KOfNpJO49PcITVykqrCYGnX1Bq5przzU25fJDUinvm74Iwdg/O+eSiy\r\ngn7iJk+D4/uuoamBmiN2UZER7TtuLelMDH0=\r\n=N9Ys\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-modern.4.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","gitHead":"eff52b76dbd6d415a1df2eea07d18889b3f44bd3","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"derozan","email":"fupeng.antik@gmail.com"},"_resolved":"/Users/bytedance/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.13.2-modern.4.tgz","_integrity":"sha512-cZ3DExnnzrPEvjgj68GAHY8W55//oggPNsY0xfkSJGnSugFcOBbVx/TwhmjaoQLXn+Vya8e57my0hY/XGKFNIQ==","_npmVersion":"8.19.2","description":"swc custom dev","directories":{},"_nodeVersion":"16.18.1","dependencies":{"@speedy-js/speedy-napi":"0.8.6"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.13.2-modern.4","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-modern.4_1669271073432_0.8746292623500662","host":"s3://npm-registry-packages"}},"0.13.2-modern.5":{"name":"@speedy-js/speedy-plugin-swc","version":"0.13.2-modern.5","keywords":["speedy-plugin","swc"],"author":{"name":"zhushijie.jayson"},"license":"MIT","_id":"@speedy-js/speedy-plugin-swc@0.13.2-modern.5","maintainers":[{"name":"derozan","email":"fupeng.antik@gmail.com"},{"name":"arrayzoneyour","email":"hustliyidong@gmail.com"},{"name":"ahaoboy","email":"504595380@qq.com"},{"name":"zhusj","email":"439453290@qq.com"},{"name":"upupming","email":"upupming@gmail.com"},{"name":"amour1688","email":"lcz_1996@foxmail.com"},{"name":"null~","email":"2218301630@qq.com"},{"name":"thisispluto","email":"andywangsy@gmail.com"},{"name":"zoolsher","email":"zoolsher@gmail.com"},{"name":"ulivz","email":"472590061@qq.com"},{"name":"hardfist","email":"1562502418@qq.com"}],"dist":{"shasum":"b00f7085fde347d7b39ced49c45bbef5889ab4e3","tarball":"https://registry.npmjs.org/@speedy-js/speedy-plugin-swc/-/speedy-plugin-swc-0.13.2-modern.5.tgz","fileCount":8,"integrity":"sha512-/mgipX54qFnY0ngDFan7Da5u0p4UrVfYk/yMy57vjOjSGX3hncNdAnvWF49ue9yCEOmlf9n2DdMU/rRJcWAAKQ==","signatures":[{"sig":"MEUCIQCLSjvuA2OztlClX57K/5psZvRQ3a87QJUmUyj8SzCzDQIgDcbONygqYxedwag1UONOJn92JUoBaCVAG5R6H5yi6OY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjv73hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrS8g/6AkMJftv5PSAjhpgIvsjG4SsT0/BLqLy1SYBI5nwnQQwEk/JG\r\nBxRzlZkIAahYlW8Jako00EgY9Hl5sjtb1hLgFfxO5oQObabZ2qrX5TPLSgMY\r\nz7HVQYFbvpPns3I4ZiNTWZkdurmPJ72jp8XSPwU2NouD7E02dDIlh0y3T+KW\r\nzdns2QSEvC4K0Btw3AXOOhaR9rW55mDwfy4PC8oa05QmiPqTBVawE0L/3bDa\r\nguPL9K3/YqXRZiI5LYrP6hMyuAUBCl3ehyctfynqhClcVzFP+KDRfAMa66o2\r\neeomkRQGsbtl46iHLChtkHI4gXYSUdqfFcZx54K5u2zIT5XmgEgBARn8ee73\r\njBsb/YOdBrpzyilHi6nrCKW4go55t83XCiarcqth6LtpMdnkQBYZsnQYzP15\r\ngOndsFJZ6SR+w9Gz+gxq+Mx9mUzkOv6hfE9efjTyTgIIsH3Dfsa68ci9Tuph\r\nriLUVFzSK7tI+QeudgSoS1RBd0JIF772hN5XKmgELPX07hoSjEfD/EzhqmTp\r\niZshMV9J44r4Ao6lITicrggAplDgHTKcrxH/NpNW1e5ABLj3hi/ka7NUVa7T\r\nsANR/IdELIZN9YeO15ygFCntcJ0OPosduw08u6OGjo5lM/n4VCzeG2Qq4agx\r\nwg/g1XaBoM5hME5f+24Civ9IoVv7mXeF6C0=\r\n=+3Wp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:speedy-js-speedy-plugin-swc-0.13.2-modern.5.tgz","types":"dist/index.d.ts","readme":"# @speedy-js/speedy-plugin-swc\n\n## 插件性质\n* 类似babel-plugin 利用 swc 替换babel 来实现 babel 类似功能的插件集合体\n\n## 插件可选配置\n\n* speedy-react-runtime 作用：自动填补 tsx 上 \"import React from 'react'\"\n* speedy-react-babelimport 作用：代替babel-import-plugin\n\n## speedy-react-runtime 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-runtime 的处理\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n    ]),\n  ]\n});\n```\n\n## speedy-react-babelimport 配置示例\n* exlude(选填): 正则数组 匹配则跳过 speedy-react-babelimport 的处理\n* config[x].fromSource(必填): 替换 packagename 例如 \"antd\",\"@arco-design/web-react\"\n* config[x].replaceCss(选填): `Object`\n* config[x].replaceCss.replaceExpr(必填): `string` 替换表达式 -> `antd/lib/{}/style/css` => `import \"antd/lib/button/style/css\"`\n* config[x].replaceCss.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceCss.ignoreStyleComponent(选填): `string[]` 填写忽略的组件名称\n* config[x].replaceJs(选填): `Object`\n* config[x].replaceJs.replaceExpr(必填): `(ident:string)=>string` 替换表达式 -> `(component_name:string)=> antd/es/{component_name}/index.js` => `import button from \"antd/es/button/index.js\"`\n* config[x].replaceJs.lower(选填): `bool` 是否替换时进行小写转化\n* config[x].replaceJs.ignoreEsComponent(选填): `string[]` 填写忽略的组件名称 \n\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```\n\n## 综合使用示例\n```typescript\nimport { defineConfig } from '@speedy-js/speedy-core';\nimport { SwcPlugin } from '@speedy-js/speedy-plugin-swc';\n\nexport = defineConfig({\n  input: {\n    main: './src/index.tsx',\n  },\n  plugins: [\n    SwcPlugin([\n      {\n        name: \"speedy-react-runtime\",\n        exclude: [/node_modules/],\n      },\n      {\n        name: 'speedy-react-babelimport',\n        exclude: [/node_modules/],\n        config: [\n          {\n            fromSource: 'antd',\n            replaceCss: {\n              ignoreStyleComponent: ['button'],\n              replaceExpr: `antd/lib/{}/style/css`,\n              lower: true,\n            },\n            replaceJs: {\n              ignoreEsComponent: ['button'],\n              lower: true,\n              replaceExpr: `antd/es/{}/index.js`,\n            },\n          },\n        ],\n      },\n    ]),\n  ],\n});\n```","gitHead":"071db308bbcc773c896424da0c807ad3a6ac4a7f","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"derozan","email":"fupeng.antik@gmail.com"},"_resolved":"/Users/bytedance/speedystack/packages/speedy-plugin-swc/speedy-js-speedy-plugin-swc-0.13.2-modern.5.tgz","_integrity":"sha512-/mgipX54qFnY0ngDFan7Da5u0p4UrVfYk/yMy57vjOjSGX3hncNdAnvWF49ue9yCEOmlf9n2DdMU/rRJcWAAKQ==","_npmVersion":"8.19.2","description":"swc custom dev","directories":{},"_nodeVersion":"16.18.1","dependencies":{"@speedy-js/speedy-napi":"0.8.6"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"@speedy-js/speedy-types":"0.13.2-modern.5","@speedy-js/speedy-node-rig":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/speedy-plugin-swc_0.13.2-modern.5_1673510369814_0.263697867862948","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-12-27T11:45:09.890Z","modified":"2026-09-24T09:33:01.767Z","0.8.0-1":"2021-12-27T11:45:10.077Z","0.8.0-3":"2021-12-28T10:37:47.751Z","0.8.0-4":"2021-12-29T08:57:53.013Z","0.8.0":"2021-12-29T09:04:16.025Z","0.8.1":"2021-12-30T08:09:27.170Z","0.8.1-alpha":"2022-01-04T13:43:44.077Z","0.8.2-alpha.1":"2022-01-04T13:46:55.475Z","0.8.1-1":"2022-01-07T11:30:39.362Z","0.9.0-alpha.0":"2022-01-12T08:01:15.857Z","0.9.0-alpha.1":"2022-01-12T09:57:47.612Z","0.9.0-alpha.2":"2022-01-12T10:21:14.930Z","0.9.0-alpha.4":"2022-01-18T10:31:42.663Z","0.9.0":"2022-01-18T10:42:38.807Z","0.9.1-alpha.0":"2022-01-25T07:46:19.921Z","0.9.1":"2022-01-25T07:53:13.034Z","0.9.2-0":"2022-01-26T04:09:02.760Z","0.9.2-alpha.0":"2022-01-26T14:49:58.470Z","0.9.2-alpha.1":"2022-01-28T15:33:39.430Z","0.9.2-alpha.2":"2022-02-02T03:40:50.661Z","0.9.2-alpha.3":"2022-02-08T08:15:10.070Z","0.10.0":"2022-02-08T09:42:28.810Z","0.9.2-alpha.4":"2022-02-08T11:01:56.331Z","0.9.2-alpha.5":"2022-02-08T11:18:34.987Z","0.10.1-alpha.0":"2022-02-09T09:21:31.615Z","0.10.1-alpha.1":"2022-02-10T07:07:54.268Z","0.10.1-alpha.2":"2022-02-10T07:20:08.977Z","0.10.1-alpha.3":"2022-02-10T08:34:46.773Z","0.10.1-alpha.4":"2022-02-10T13:39:25.027Z","0.10.1-alpha.5":"2022-02-11T03:52:45.357Z","0.10.1-alpha.6":"2022-02-11T08:42:58.771Z","0.10.1-alpha.7":"2022-02-11T08:58:41.888Z","0.11.0":"2022-02-17T08:32:53.462Z","0.11.1-alpha.0":"2022-02-25T08:45:33.113Z","0.11.1-alpha.1":"2022-02-28T11:15:42.009Z","0.11.1":"2022-03-01T09:07:27.175Z","0.11.2-alpha.0":"2022-03-01T15:16:05.921Z","0.11.2-alpha.1":"2022-03-08T07:02:20.135Z","0.11.2-alpha.3":"2022-03-09T16:22:37.580Z","0.11.2-alpha.4":"2022-03-22T12:14:04.752Z","0.11.2-alpha.5":"2022-03-23T10:36:46.625Z","0.11.2":"2022-03-29T06:21:38.120Z","0.11.3-alpha.0":"2022-04-06T15:13:31.061Z","0.11.3-alpha.1":"2022-04-07T16:41:50.206Z","0.11.3-alpha.2":"2022-04-08T09:37:05.757Z","0.11.3-alpha.3":"2022-04-13T08:38:56.545Z","0.11.3-alpha.4":"2022-04-14T14:49:22.996Z","0.12.0":"2022-04-18T09:29:10.928Z","0.12.1":"2022-04-18T12:43:57.039Z","0.12.1-alpha.0":"2022-04-21T10:43:24.957Z","0.12.1-alpha.1":"2022-04-24T03:18:41.153Z","0.12.1-alpha.2":"2022-04-24T12:56:51.410Z","0.12.1-alpha.3":"2022-05-09T05:36:49.750Z","0.12.1-alpha.4":"2022-05-09T12:27:54.034Z","0.12.1-alpha.5":"2022-05-18T08:34:53.694Z","0.13.0":"2022-05-24T03:21:36.813Z","0.13.1-alpha.0":"2022-05-25T13:41:49.460Z","0.13.1-alpha.1":"2022-05-27T15:14:59.453Z","0.13.1-alpha.2":"2022-06-01T04:28:40.552Z","0.13.1-alpha.3":"2022-06-02T04:11:11.325Z","0.13.1-alpha.4":"2022-06-02T08:01:22.980Z","0.13.1-alpha.5":"2022-06-02T10:42:38.680Z","0.13.1-alpha.6":"2022-06-08T19:14:19.720Z","0.13.1":"2022-06-17T09:11:48.428Z","0.13.2-alpha.0":"2022-06-20T09:29:14.239Z","0.13.2-alpha.1":"2022-06-23T12:36:31.377Z","0.13.2-alpha.2":"2022-06-29T07:14:20.656Z","0.13.2-alpha.3":"2022-06-29T11:14:02.620Z","0.13.2-alpha.4":"2022-07-11T04:26:09.885Z","0.13.2-alpha.5":"2022-07-12T07:28:19.934Z","0.13.2-alpha.6":"2022-07-12T11:39:55.574Z","0.13.2-alpha.7":"2022-07-14T08:58:21.917Z","0.13.2-alpha.8":"2022-07-15T09:31:06.845Z","0.13.2-alpha.9":"2022-07-25T11:54:15.048Z","0.13.2-alpha.10":"2022-07-28T09:51:15.528Z","0.13.2-alpha.11":"2022-08-01T13:08:52.493Z","0.13.2-alpha.12":"2022-08-02T09:20:35.906Z","0.13.2-alpha.13":"2022-08-08T10:05:32.059Z","0.13.2-alpha.14":"2022-08-11T06:50:16.512Z","0.13.2-alpha.15":"2022-08-11T11:03:50.294Z","0.13.2-webpack.1":"2022-08-11T14:26:14.549Z","0.13.2-alpha.16":"2022-08-15T06:11:57.811Z","0.13.2-webpack.2":"2022-08-15T07:00:57.645Z","0.13.2-webpack.3":"2022-08-16T06:43:54.848Z","0.13.2-webpack.4":"2022-08-17T07:26:34.288Z","0.13.2-webpack.5":"2022-08-18T08:19:12.354Z","0.13.2-alpha.17":"2022-08-19T03:48:02.032Z","0.13.2-webpack.6":"2022-08-19T05:40:33.187Z","0.13.2-webpack.7":"2022-08-19T08:11:15.080Z","0.13.2-webpack.8":"2022-08-20T12:48:33.011Z","0.13.2-webpack.9":"2022-08-21T08:39:48.990Z","0.13.2-webpack.11":"2022-08-22T09:09:50.464Z","0.13.2-webpack.12":"2022-08-22T10:53:44.805Z","0.13.2-webpack.13":"2022-08-22T13:57:55.978Z","0.13.2-webpack.14":"2022-08-23T12:52:03.126Z","0.13.2-webpack.15":"2022-08-25T06:42:34.716Z","0.13.2-alpha.18":"2022-08-25T09:21:02.689Z","0.13.2-alpha.19":"2022-08-25T10:41:55.162Z","0.13.2-webpack.16":"2022-08-25T11:02:22.283Z","0.13.2-webpack.17":"2022-08-25T11:14:04.565Z","0.14.0":"2022-08-26T05:30:41.518Z","0.14.1-alpha.0":"2022-08-26T12:21:30.434Z","0.14.1-alpha.1":"2022-08-29T07:34:17.064Z","0.14.1-alpha.2":"2022-08-29T12:30:20.714Z","0.14.1-alpha.3":"2022-08-29T13:07:13.939Z","0.14.1-alpha.4":"2022-08-30T09:28:10.754Z","0.14.1-alpha.5":"2022-09-01T09:48:19.250Z","0.14.1-alpha.6":"2022-09-08T09:04:52.145Z","0.13.2-modern.0":"2022-09-21T07:13:23.533Z","0.13.2-modern.1":"2022-09-22T09:15:40.682Z","0.14.1-alpha.7":"2022-09-26T12:27:06.838Z","0.14.1-alpha.8":"2022-09-27T10:03:39.686Z","0.14.1-alpha.9":"2022-10-12T12:03:00.107Z","0.13.2-alpha.20":"2022-11-01T10:59:03.585Z","0.14.1-alpha.10":"2022-11-02T09:08:53.207Z","0.13.2-modern.2":"2022-11-16T08:04:34.907Z","0.13.2-modern.3":"2022-11-16T08:08:19.578Z","0.13.2-modern.4":"2022-11-24T06:24:33.620Z","0.13.2-modern.5":"2023-01-12T07:59:29.962Z"},"author":{"name":"zhushijie.jayson"},"license":"MIT","keywords":["speedy-plugin","swc"],"description":"swc custom dev","maintainers":[{"email":"andywangsy@gmail.com","name":"thisispluto"},{"email":"upupming@gmail.com","name":"upupming"},{"email":"439453290@qq.com","name":"zhusj"},{"email":"472590061@qq.com","name":"ulivz"},{"email":"zoolsher@gmail.com","name":"zoolsher"},{"email":"lcz_1996@foxmail.com","name":"amour1688"},{"email":"504595380@qq.com","name":"ahaoboy"},{"email":"2218301630@qq.com","name":"null~"},{"email":"hustliyidong@gmail.com","name":"arrayzoneyour"},{"email":"fupeng.antik@gmail.com","name":"derozan"},{"email":"13738085484@139.com","name":"hardfist3"}],"readme":"","readmeFilename":""}