{"_id":"luban-pack","_rev":"84-baf3d6d27a4b04922250a35a2b6a09d3","time":{"created":"2022-01-04T07:54:31.392Z","1.0.0":"2019-10-21T09:36:11.355Z","modified":"2022-05-08T12:39:54.087Z","1.0.1":"2019-10-21T09:45:09.958Z","1.0.2":"2019-10-21T09:49:16.641Z","1.0.3":"2019-10-21T09:51:09.797Z","1.0.4":"2019-10-21T09:53:27.201Z","1.0.5":"2019-10-21T09:56:15.054Z","1.0.6":"2019-10-22T02:10:36.671Z","1.0.7":"2019-10-22T02:59:30.627Z","1.0.8":"2019-10-22T03:35:45.355Z","1.0.9":"2019-10-22T03:46:10.538Z","1.0.10":"2019-10-22T03:56:14.621Z","1.0.11":"2019-10-22T04:40:14.257Z","1.1.1":"2019-10-22T04:54:01.975Z","1.1.2":"2019-10-22T11:06:43.298Z","1.1.3":"2019-10-22T11:07:40.705Z","1.2.3":"2019-10-23T15:48:16.279Z","1.2.4":"2019-10-24T14:42:30.870Z","1.2.5":"2019-10-27T05:42:33.048Z","1.2.6":"2019-10-27T06:22:12.132Z","1.2.7":"2019-10-27T06:32:01.309Z","1.2.8":"2019-10-27T06:41:58.825Z","1.3.0":"2019-10-27T06:45:20.171Z","1.3.1":"2019-10-27T07:09:31.829Z","1.3.2":"2019-11-04T02:48:10.375Z","1.3.3":"2019-11-04T02:49:23.172Z","1.3.4":"2019-11-04T04:12:13.263Z","1.3.5":"2019-11-28T04:05:07.472Z","1.3.8":"2020-01-09T07:35:12.691Z","2.3.8":"2020-03-13T06:56:46.321Z","2.3.9":"2020-03-13T06:58:44.732Z","3.3.9":"2020-03-25T10:00:25.638Z","3.3.10":"2020-07-29T05:56:58.039Z","3.4.0":"2020-07-29T06:09:16.329Z","3.5.0":"2020-07-29T06:09:59.007Z","3.5.3":"2020-08-18T11:01:05.976Z","3.4.1":"2020-10-04T07:11:51.289Z","3.6.3":"2020-11-23T10:24:35.831Z","3.7.3":"2020-11-23T10:26:25.018Z","3.8.3":"2020-11-24T06:46:58.663Z","3.9.3":"2020-11-24T06:49:29.296Z","4.0.0":"2020-12-17T06:27:30.964Z","4.0.1":"2020-12-29T12:21:55.288Z","4.0.2":"2020-12-29T12:24:08.601Z","4.0.3":"2020-12-30T01:47:39.676Z","4.0.4":"2021-01-05T08:34:59.383Z","4.0.5":"2021-01-05T08:47:16.102Z","4.0.6":"2021-01-05T08:49:14.997Z","4.0.8":"2021-01-22T04:11:06.855Z","4.0.9":"2021-05-10T07:20:28.558Z","4.0.10":"2021-05-10T13:20:22.718Z","4.0.11":"2021-05-10T13:22:11.298Z","4.0.12":"2021-05-12T06:13:12.628Z","5.0.0":"2021-05-14T04:26:46.112Z","5.0.1":"2021-05-14T04:28:21.122Z","5.0.2":"2021-05-14T07:16:14.568Z","5.0.3":"2021-05-14T07:37:40.702Z","5.0.4":"2021-05-14T08:48:27.235Z","5.0.5":"2021-05-14T10:57:56.725Z","5.0.6":"2021-05-17T12:18:04.925Z","5.1.0":"2021-05-17T12:46:17.558Z","5.1.1":"2021-05-17T12:47:57.859Z","5.1.2":"2021-05-17T12:52:57.154Z","5.1.3":"2021-05-17T12:53:46.019Z","6.0.0":"2021-05-17T14:07:25.749Z","6.0.2":"2021-05-17T14:14:48.860Z","6.9.9":"2021-05-18T02:48:59.782Z","6.9.10":"2021-05-18T02:55:35.241Z","6.9.11":"2021-05-18T02:58:49.097Z","7.0.0":"2021-05-18T03:52:14.091Z","7.0.1":"2021-05-20T02:08:30.702Z","7.0.2":"2021-06-08T08:51:12.126Z","6.10.0":"2021-07-09T01:27:50.167Z","6.10.10":"2021-07-09T01:36:41.627Z","6.10.11":"2021-07-12T07:31:48.121Z","7.1.0":"2021-10-11T02:52:11.898Z","7.1.1":"2021-10-22T05:22:15.080Z","7.1.2":"2021-10-25T05:01:00.199Z","7.1.3":"2021-10-27T07:02:53.830Z","7.1.4":"2021-10-27T07:23:12.209Z","7.1.5":"2021-11-15T15:38:54.668Z","4.9.9":"2021-11-18T14:30:31.007Z","8.1.2":"2022-01-04T07:54:31.550Z"},"name":"luban-pack","dist-tags":{"latest":"8.1.2"},"versions":{"8.1.2":{"name":"luban-pack","version":"8.1.2","description":"react build tools","main":"lib/server.js","bin":{"luban-pack":"lib/server.js"},"scripts":{},"author":{"name":"zhangli"},"license":"CC0-1.0","keywords":["react build tools"],"dependencies":{"@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-decorators":"^7.4.4","@babel/plugin-proposal-private-methods":"^7.13.0","@babel/plugin-proposal-private-property-in-object":"^7.14.0","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-react":"^7.0.0","@babel/preset-typescript":"^7.3.3","@types/react":"^16.8.24","babel-loader":"^8.0.6","babel-plugin-import":"^1.13.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-polyfill":"^6.26.0","babel-runtime":"^6.26.0","cache-loader":"^4.1.0","clean-webpack-plugin":"^3.0.0","cross-env":"^5.2.0","css-loader":"^3.1.0","express":"^4.17.1","express-http-proxy":"^1.5.1","file-loader":"^6.0.0","html-webpack-plugin":"^3.2.0","less":"^3.12.2","less-loader":"^7.0.2","mini-css-extract-plugin":"^0.8.0","node-sass":"^4.12.0","optimize-css-assets-webpack-plugin":"^5.0.3","postcss-loader":"^3.0.0","sass-loader":"^7.1.0","style-loader":"^0.23.1","terser-webpack-plugin":"^1.3.0","url-loader":"^2.1.0","webpack":"^4.40.2","webpack-cli":"^3.3.6","webpack-dev-middleware":"^3.7.0","webpack-merge":"^4.2.1","webpack-node-externals":"^3.0.0"},"devDependencies":{},"gitHead":"8863a46b6efce94a4397802b59488e590854a672","_id":"luban-pack@8.1.2","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-NQIg7RyH7XWrOc4UipTD+nFC51PtYsiwUhGo2M5B1vMWGHRl8En7QpTovajuC8TgbS3/Se8aJNly4TvprfGpXQ==","shasum":"57d305798270ea0c8139ebd86950ab38e8749125","tarball":"https://registry.npmjs.org/luban-pack/-/luban-pack-8.1.2.tgz","fileCount":17,"unpackedSize":31345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0/03CRA9TVsSAnZWagAAcd4P/j13dH3gr8uOoSwhD/L8\n32WQfr0BvUaPTgwgWvIAOsJZIyPZJob4HpVMY4JuxL55Gwr1y8/XoUF7bmtV\nDvW/vkYxYKYiRWbUVBj9bmWWKPc5OWrlW5yK8g3Z+TDq7HpnsPWNvcQdt6iI\n3oNuD+E//BsWbiSuqz+8KYxHkxVhwy+pAi0eOBSDkFhU2+OOxDDlGTd8kQGI\ni8DhYu+KAcK9W8Ls/dJrlW8sDR8d1X/gzCl3EPTXrfyBmF0SKbf+TsK2JDeR\nTscI/28QhjJqN7rDGZECIYtSas9GIrWjNgHJYPGXV4036CbH7JycctGrT4OJ\nVz17Y7t4he2tcHTf4kKq+4LfUarcaJdKcr+m/73vN/qmqyWdOLoeNqRP3edO\nlUeWg7Vl5lxjcj5+FkITilSkEfrZTPnwN33T5ZyP/6rXXCB41xZa+caYfmO3\nWUuWG4J6yYOd5E2ZlLh1L1n/m3KJGDwiv1yuewTceTCwY+gEQefrgRPEOPzb\npsUGFwk9tbswytVgpBNc5416AXn5i+0SkKdZA/z6VvQWDybTp76BmhOs79UN\nufdj7vjs0qEmKas7XHfCgrs2FIXxKyfEXYNZP5dikeFd+cqNxp+YXsdbSWy4\nbF3yWHISJu0QIdO4zJ/zO+YpfwNoB1wpE6a9sG5iReyKpG9BdeiyK1TfHUon\nhuWd\r\n=M6k6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEBC3brrIgi+/sa1WBx0azRpY6xJK9S6wvWWL3dlNoAXAiAJ+JVMG/CoUdaQgFmTp6W7tGsFHngFXYTlrDU0RFu8Vw=="}]},"_npmUser":{"name":"shengunba","email":"shengunbaba@gmail.com"},"directories":{},"maintainers":[{"name":"shengunba","email":"shengunbaba@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/luban-pack_8.1.2_1641282871394_0.7170159581771085"},"_hasShrinkwrap":false}},"maintainers":[{"name":"shengunba","email":"shengunbaba@gmail.com"}],"description":"react build tools","keywords":["react build tools"],"author":{"name":"zhangli"},"license":"CC0-1.0","readme":"#### Prefix named Luban, salute the God of craftsman\n\n![luban](data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMvaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzA2NyA3OS4xNTc3NDcsIDIwMTUvMDMvMzAtMjM6NDA6NDIgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkNFMDBBQzg4RTlENDExRTlCM0Y0RjQxODY5OUNDMEEyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNFMDBBQzg3RTlENDExRTlCM0Y0RjQxODY5OUNDMEEyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkNFMDBBQzgzRTlENDExRTlCM0Y0RjQxODY5OUNDMEEyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkNFMDBBQzg0RTlENDExRTlCM0Y0RjQxODY5OUNDMEEyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAYQBkAwERAAIRAQMRAf/EAKUAAAIDAQADAAAAAAAAAAAAAAUGAwQHAgABCAEAAgMBAQAAAAAAAAAAAAAAAwQBAgUABhAAAgECBAQDBAULBAMBAAAAAQIDEQQAIRIFMUETBlEiFGFxMgeBkSMzFaGxwUJSYnKyQ3M10YI0FvDCNggRAAEDAwMBBQYGAAcAAAAAAAEAEQIhEgMxQQRR8GFxIhOBobHRMgWRweFCUhRigqKy8iMz/9oADAMBAAIRAxEAPwBsYaAJIQElSjRMAMmQhh+XGmEo6vXrJvvcsTwxtEdw6YuFqW0ymiyFa8PEDERjaPBSS5WvRRR2trFbrI8iQoEEkranYKKVZuZwkASXTDKKS6PTAVKg5A4uIVXMqNyzqjNJQAcjgoC4JW3XcktwxWNQrnMVxdEjF0tT3huGKh8uIHIYo6KAyvQ9c7eFeVIreMhFcKSshNSY8qVY+OOJddqUq3cCvO4QGgOQJrQYoUzEsh91baQBUV5UwKRRQhUz6agmp5+/FFZVekCavzxDqWXelNOnSNPhiHVmTy4ukWoUMoIFaEcBw+o40PUWCcBXEG7X+23kV9bKEnioUcjWpKihJB8RlibwQyr6JCbdu+ZG+7hGwTYjeGMUle2k0LqPLz5V9gOB2xCv5lc2/ee/kZZN4sLWCB8kg1HrhTwYKhZfrOONuymIO6lu77cnjJY/Zg+cvkB9JxwLIoEUAv0urySNYozK8ppGeC0HFs89C83pTHGS71Ix3SR3B3ptfbd68Elqdynh+9hhnWOntOtaso/dx0gRF10Mon3BcXPflpvNhbTWby2t6raBBIQYCJGojoVoU8poTyIOPN5vuuWJchgOnd8VoniGJYF4lq7+Crbfv099YC9sQWtCjSK9yhQvGG0pIAPNSSjaTSmVcCz/AHnLhm0rZdRHYmrP1jupx4Lh0+S4n3aGYfZEkkcxTTXl7cbIzCQBG6qIkFiq3TBz5nM450Rl6YaWGVa4l1YKetv8OVccrbJnO6MEVGNAfMRQ5McjjStBWDfMIz2x3zHszSxXEQeynoJJYwGlSlaEK3lIzzxBxAqvqncJth7p7DEZuhu1uhFXZZj0nU0z+zIGeKtLopvXcfcuwXu3nc7SdZLcDzzsG1qPAqRqrnkMRMiAc6BEiLiwSlL3dYzblGJYjerIWWwsaNquJ8+mmXwrkXduAUYy+PysuQSyFhie2PUnc+Ce5PFjiiIv/wBhqegCl3yD5k7ZttxLaQWO6bldit/Fa6oZ1Krq6Nv1CUaOMEALUVPtwyc5BdqLNjjgaXMfcVjm49jb9vPbj907rfw7dHMk86bfcQz+rCwM6kyA6RHraM6a4Bm+4RuEdSUxDEQKLOtv36725keMa48n6ZzIPGq154DyeJHI7ap7j8owpKoTrafMSxfZng1oOoasx1CbVSlH+LV4U4eFMeczfa5XvWm23bsVrYjAi4HVM9nbyqi+QoAq1BArWmPUww2geCzDkcqWS3Iqx550wQBXUMyhQCchwXjiSFMVD0udM+NedMU3V0dN8zHTUNzPsw8IhZLleQGGYCWSQQRg0L6C9B40GJUpy2TtXbrBXkvRBuFwxBhKISioV4Uk5nxpiaoMq7K/dTJKr28qxwW8q6Hdv1MqK/l/Ywn9xhOWCQh9XZ0xxiI5AToFW2Xtay27vGXeDfW8cVvt/prKynkAe2mdwZZ9dPMsqKtAV+HLhjLxcsCMcYDDHp3/AKovIE8hMiCbjsET3Xe9am12+49XIyiIW+2RvKwUEn796hRU54WzczNN4wp4LsXFhDzT/wBWn4LO++9g7l3DZb2x/FZrSSQaI9uSRHhAUUNvK5UudfD4vKfpwDFAYpCUg8kbJlhMtHTrovm2VpY5XhlUpLEzJJGwoyspoykciMb4m4dKWkFk5fKmzhuu4Zo50Vl6SlC4BUSMSATX2LjD++5jHEJDqtT7dE+YeB960Pad3utxuzHb2y3G3pM1lcXkbDVDcRrqPlHxJSgNOBw59q9WGMCYJidD0B26sp5GLCxMZATDvGu3fo5RWaIxqTEqI44yyDW/+0Hyr9WNa5KxHUqn6TW5ZpWkY8WpX8+KklFiy6/Do6U1NX3DFaur7JotO1Wn0tuU2oL93bW4CqgJrpL0qaYdYnVZDoo3bPbYSj2a0H771r7SGxLKpkSrs1w2kBBpUCikmmQ9pxFy4BUbhnEayMhlXUojUD7x65KCf1ebN4VwLPlMYExrP9o6ntVGxQukAaR/cf4x3P5DvSPZb5t3a/zZ7rMrpHELKFIJJoZbxS0V35lMUdZCOmzUYfCAOWWATiDLzC6vvZVh5xvXoWK3eWe2u9t6tnKVs7uEtDLbnptokTJkYU0tQ5HkcBMrahZ2OJjPzag71Xz9abt3hdXdxYfg8G37JtfTjKKZSUErgHXJIS7y6n8xPxmp4Uxkcw4wwu8xXoRhlIXk3GR7U6fBKHzc7OFnvG17ygpHvKNFdU53MAyf3vHTV7RjuHynxEfxXen56pOhtHiRovVm3jkjLXHSqHOg6VRmBFFNSTnywU5Hqz1R4YyAwLA6t7lq/wAr9tk2ftNVZTG1/PJdqjCjCNwqx1HLUqavpxsYAbQ6z8gAkwTLKBJm2QGZOCFWjjJ1Xdjs13dV9HA84HEigX6CSK/RgGTPCFCW7t0xCLK7/wBX7g4fh0mmmrXTyU4fF41ypx9mKetBrnoiXDR0wq7UovHj7hjTJZYmqmSzuHTqNS3iHGeXj/sTFDJWEVHLuO22CmRI+vMCALi58wBJoNMfDjwxUkCpVmQXeNzurlmlZyZCCA3ClR7MdcFYRWd7huHpfnLFfMkbQbnE9pJ1gGiYXqp09QPLqLT34UySIJI1oVbDGIa527ltt9u9hDZwwwyLCsK6Y4ENBXhkDnQchjK5WWRZi1apeEXkTKpKUNyluN0kW0E5aF3BdFNVFOFfbTGZNnuavVafEn6ZdkK+dWz17X7b2y2Xrbq+4LHaxD4iTGxYkchpFSfDPFftwnOcmHlZGlkeTlLW3fLLa7K7ae+mO4nydOJ00QhlGZKgkyDVUqDl41OPQY8EYkPVlw9SQpR0xTz2kMvTmnBuWz6QI1DLLWfhjB5avqxfNz4Y+89Aux8R9K/BF+3rrY7p7kJbvPLZIHmeQqVUsdKIKEirEE8OAxjcn7rmP0tGJ9pRZcUhnOqob/u+6Xly+0WtxJZQRBWvp4SEuBrGpLe3f+l5fPLIMwCFGZJxfiYxIXE69iUTJOMBQOkz8c7V6vQ9FF6fX0/xfq3XqepT7+vU6uj97VWnmpTLDXrQutanXvU/1crXvX+P5L6Ol2ey26HTCvUcZtLJxJ9v6BjWEpS1XnokJb3ATyOWcluQP6AOWDgHRWuCVO4txTbrvbVS4WK4W5iuHlY1SKhIilloDWNXPA0BPsxl+tLNnth/5w1PU9fAbLQjijHjylL6pMI+D19p36CijeKC2MVlpdSyM9v1K0cK32mljkSrHMcuWWNAGI8u4SIc0CA772rte7TCW8jZyIXgIU0qjkGteKshWqsMDnq6NHCVZk9aimQTuUjADGmshTQZ86e0/TjNzYI6owxAUKCbbvnek7G+iB2raJPNayxwiW+mhzEc5Zwy2ySf0yVLsMwNPmwnyePigBf5idnYDxZEwAzkRH6Rv18EM3fue3sDeXUcct3PEhYMJmZo3lYLJO0jaqsErx5nBeOXIGnuCcnxrW6bpUl7wNpLIuz7neegu69S3uiOorfxjV5tOdUIwzkEmYImWyLEAD4Ice5pEDVkcljQjSDWvtavhxwvHj9yH/YDLfvkVt63ny8bcOn1Dd7jOZypo6pbhYohkK8mOeFOfARMR3EpWXIeZ7gwQruXZ7uHty9vWlHrt3ljjViQHLXzs70HIiJCvuwUSsjKR0gP0TnFAyZYRGlT+FVnfoZel/xxp005V6FNfT8ePkwrdXX/AJfT+q9DbHX2+zX9F9B9z9/QxbbdTRKYpZl6e1yzUDuSvnuRFmOnDqqtT5iMbp5zm2AfvXiOPwr2JLAa/LtsqMPcttH27LvF6k0ttKA8SySJE8cSgRoqChkleTT1HYgZsaZDAp8vJKJxlnOp09g+aIeGPUDHTud+87DuCz7dtx3LuHdryDtuxIs9LSX8MVXN0FTzPd3Ep09KMOAkakAGnjjQ4OAY8YlLy9wQ+VkIkz3NR/kNvzR3svt7c49mTbN13OGzla7XcYrKYtLLbxRr0WVmUsAJqjyLwoCThbk86N4AFBuhxx2i9Fd8ftfaXa3n3hPVm3luII20p1mjIVIIo/M5aRmoKkUx2Hk+qTaKRRRmkGcallJ29f7dapDubx2U8F5bM9hLNIGMzSLodTCwrCqVKMCCzVPCmBcuZujGLNrI+Gg9p9wV+RAHyycSjLtVZf3J8zO5mu1sLIrZW0rPrW38kkigaSxn9tBVVAAWi8BjPy4xJzKqZ4XAhdcfNkP4DwHd21Q7YNkNzKIUfpBwZZZYx5gvA/FWurVShwPjQlmyMKAar0nLlDj4XkLpHTxRzduw+37za5bS3tIbO4pW3u1QBlkGYLkAVVuDY9B6QtYLyhyklz+iym62S4hnms7hDHdQmkkTZEEeB55cDwIwgZ2mqZjiuFFv3/5u32O27Y3TbJ/ObW6NwaCraZfMwKEinHGZzJecd4+CHk47l1Y73uDuXZlvEsC2262VwpSIzKHkks5GjkjUGihuk+oVwzOQnAjS6KY+3vizCRLgO6x/8H338Z9B6wem6fU/FNR9P0NXU1V8dXl0cdWK+nDu7Ba39vyv7G9q2O92izkuDfXklzLZyVN1cSAzXt3Io8i25kUKiAnPIL7zhrGIHdm/E9685LmziGAi+3SKFXVgkG4RXSH0tlA0XpLG4ZrwjpAUWVUGmSrVJBy5YK4iXjGXtoEOXIyShbIjxGq93u97vebFdW23Xcr2t3KypGuiBWhaQs/TQBel9rxPgMFeUmcUKHDjlgQED3ld1/7Ksds7da7jihgZDUPVQCMuI1Z/lwtIRJL+K1BECIB0AXvuTurZNpvJdotdq22/t4Ikjjm3CIyVmSnUleeMiXVJm3lORphDHmmS4JjE7DouhxrouaS1/RIXcfdtruQtbWytPR2lmWMIRnbNqlgGYlqamOmudMaeSUbQBU7yOp9mgHgnAccYGplMqrBvQfpwC3O4blQiKEABUTiSx5Z5nCMuPKRcm2Kpj5Mcezy2Ccey9727a7GVN6ZLW9kl+8Vmmi6QHlDOK6aMTyphri5sUSQDU9yjP6uUAyDiOzumjcNwkAjMEgEDqGVloa+0NnkcauMBZeTI9Al/dbK13NVNyW66DTFdL94gP8w/dOOzYIZBVRizSgXC52ObdOy99F+yNcbVcR9DcJ7ddX2ZzWQp8StG2dOBFRXGBzPt87C3+U/PxWjHPHIRSqIdwW13ud225Wim4tLlFN1JAeqFFKJcxjPqLpoJAM8gfHGZx+SBGyZaY0f/AGv8NloZMIi0ofTLs/zQb8Jl0adTV+Lqf0v7mr4/bTTqw16vbdLsXWj3d5dSSMzIzSHixJY/lx6UTEQwoFiRwhDpri4jSZ38nkJUFwnmXNa86ccLciVwRZ4SY01Sy++RWu1Wc6TwszyLB6VJRG7Fq6iSc+nlx5kiuWFsmSTsKUU3PECO3xQHdt/bfr2TadvvIwjg+jcL05eulWUCV6iisuRSmrIg8cMY5AioF2iKIiQeZLdNvFA9x7Y7olZXuLSSR3oS0LLNQniG0kUNfowH+tKOgojRzQkKmquj5f3ibbGRLGL5mLTW5NFVSMgJM6v+1y8MFPEkzg+bohf2YXMxtSpeTxWd0lnFGILmzOm4vIiWeaYkmQmvlKCuhBTgPbikwCNKKuMmtdUW2ZOu5adwqk6quwAUeFTjPzMzBa3GPVPu23MUvbVmY3VlgrECvCgdgF9lByxtcQn0ovqsXmADNJtCV2kjLpcFBXgCakfRg5khCJVyC90kEyealPKDgcxRHgW3Vy1uSkfTtnVIq6+mAFUHxCgDjjG5XBwTN0xXuLJ+GUgUKn1N1ev1x6n4q1zwv/V49llnk7bonqy6qKe6u5TnI31nG2Qeizoyig812Zupb2kK3FwSV6slXjUDI0TIMSeZNB4YRzcq02gOUfHAzq9sfeUgd/bPdbfvcTXA1+tt45AdAFNBMLxgAAUVk8vvx3GnKca/U6DK2JNv0qptTNBe2jmsdwpSSEHLUoYDLxywTJCUPNs6PiMZgx3ZafJcNrPIVNB7Mab1WbbRRmZjwIxxK61J+9dlT3F9Jd2k0KpK+vpSVGljmaEA5E54TnhJJITImwDpdvdn3W1uAb6EmziajOhqpoCfL4k+0ZYH6dvipyZSQ7p52Lf7PctoNjIp/EbFDLaTEgNJbD7xZiMmMVPK5z0mh+HFcc5Yz/h7aIbCTVU0NzBJGssbalfMGlD7j4U8MPCdwcaKphaWKnWVQoav5aYqSVcBen3Bl+Bqe7/XFDiidaq95Gii/EnrTKvGn/meK+gFf1SoO5O4bmHaJbjbZis8TLraIqaIx01IbMZ5Ajn78WlmiWtOqzQS+qT9q+Y2/bVc64jHMHNWWaNGUeNPhYfXgE+JCVdCmI55AM9EU7g7zh7jtR67bYxuCVFvewu5Kaj5qK9Mjx0192AY8Msc7gadFe6LGiD7HHb9WZ76fpXsjxhJZdRjWNOOkgHzGlB4YcySjNogtHvXYZ2EyP1MtBE0cq9SNgyMSAykMK+8YeFUpcq9zezQ5RrWozJ5VxxYKQSVTjluqEdQgEUYnwOKGQRLTuUL7saAbI0LzA3UhD28WrznRmzAcwBhXKJEhhR6o2OUQ7mrJG2u9eKVGFS9QK1I8vA1I/VxScXVscgNlpW27du0diLzQksL+aT07iU0PCQKvIfrUwtiyWFv2o2TLGbdWXbz+2vhh8IFypz7lCquqsWlGS5Glf8AQYuAVW8VUHXmr6ii8P2uXuxdgh3HVUN95/2h/wCuMrHqUpFJj/eSe8/nw/srjVeQ/eH3DEnRWkj9n8P1/mwjkTONGO2vu5v4T/KMM8XVByo5ef8ANb+EfowbJ9SmGi85t7xi0VMkub//APS7Z/YH874mX0lV/cEu7H/jN098H87YRzfVH2pnHoVrvyw/xEH92T+bApJfNohO5f5Cf+I4Y4v/AJRRigk/xv8AxYdCXKh5Y7dSv//Z)\n## usage\n\n##### react build tool, Support Typescript\n```js\n    yarn add luban-pack --save-dev\n\n    npm i luban-pack --save-dev\n```\n\n\n- scripts\n```js\n    luban-pack dev\n    luban-pack build\n\n    // after you build, also you can startup service\n    luban-pack server\n```\n\n- The default template is  ./src/index.html\n- The default entry is ./src/index.(ts|js)x?\n\n#### You can customize your webpack configuration\n\n- luban.config.js\n\nexample:\n\n```js\nconst HtmlWebpackPlugin = require('html-webpack-plugin')\nconst webpack = require('webpack')\nconst path = require('path')\n\nconst platfromEnv = process.env.PLATFORM_ENV\nconst {publicPath} = require(path.join(__dirname, './src/config'))\n\nconst config = {\n    pack: {\n        plugins: [\n            new webpack.DefinePlugin({\n                'process.env.PLATFORM_ENV': JSON.stringify(platfromEnv)\n            }),\n            new HtmlWebpackPlugin({\n                template: path.join(__dirname, './src/index.html'),\n                chunksSortMode: 'dependency',\n                platfromEnv\n            }),\n        ],\n    },\n    server: {\n        writeToDisk: platfromEnv === 'electron',\n        port: 3000,\n        routes: [\n            '/:key'\n        ],\n        proxy: [\n            {\n                use: '/',\n                proxyUrl: `https://${publicPath}`,\n                filter: (req, res) => {\n                    return (req.url.indexOf('/rest') == 0 || req.url.indexOf('/conf') == 0)\n                },\n                proxyReqPathResolver: (req, res) => {\n                    return req.url\n                }\n            }\n        ]\n    }\n\n}\n\nif (process.env.NODE_ENV == 'production') {\n    config.drop_console = true;\n    config.pack.optimization = {\n        splitChunks: {\n            cacheGroups: {\n                antdrc: {\n                    chunks: 'initial',\n                    name: 'antdrc',\n                    test: /[\\\\/]node_modules[\\\\/](@ant-design.*|antd.*|rc-.*)[\\\\/]/,\n                    enforce: true,\n                }\n            }\n        }\n    }\n}\n\nmodule.exports = config\n\n\n\n```\n","readmeFilename":"README.md"}