{"_id":"@icedesign/template-builder","_rev":"34-eb8cd3fa73e9877e1e0cd0cef272978d","name":"@icedesign/template-builder","dist-tags":{"latest":"3.0.1","beta":"2.0.0-beta.1"},"versions":{"1.0.0":{"name":"@icedesign/template-builder","version":"1.0.0","description":"--- title: TemplateBuilder category: Tool chinese: 模板生成器 ? repo ---","main":"lib/index.js","author":{"name":"ICE Team","email":"ice-admin@alibaba-inc.com"},"repository":{"type":"git","url":""},"license":"MIT","keywords":["ice"],"scripts":{"test":"rm -rf ./tests/src && node ./tests/index.js","generate":"node ./tests/index.js","start":"cd ./tests/app && tnpm i && npm run start"},"dependencies":{"@icedesign/base":"^0.2.2","@icedesign/form-binder":"^0.1.4","@icedesign/img":"^0.1.1","@icedesign/layout":"^0.1.2","@icedesign/menu":"^0.1.1","@icedesign/skin":"^0.1.14","chalk":"^2.4.1","classnames":"^2.2.6","ejs":"^2.6.1","ejs-lint":"^0.3.0","foundation-symbol":"^0.1.3","fs-readdir-recursive":"^1.1.0","glob":"^7.1.2","prettier":"^1.13.4","rc-tooltip":"^3.7.2","react":"^16.4.0","react-color":"^2.14.1","react-dom":"^16.4.0","rimraf":"^2.6.2","write":"^1.0.3"},"devDependencies":{"babel-eslint":"^8.0.3","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-babel":"^4.1.1","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1"},"publishConfig":{"registry":"http://registry.npmjs.com","access":"public"},"typings":"lib/index.d.ts","fusionConfig":{"docs":"demo/","variable":"lib/scss/variable.scss","entry":"lib/index.scss","deps":[]},"_id":"@icedesign/template-builder@1.0.0","_npmVersion":"6.2.0","_nodeVersion":"8.9.4","_npmUser":{"name":"chenbin93","email":"chenbinad@gmail.com"},"dist":{"integrity":"sha512-94roLQg3mr3+GicJMUpjCOwOjzchrkMpFk6+JPz7iPzUAqjw88LFuaJpeXfnrRX8FMLOQqlOgnMGhm2n6KiIaQ==","shasum":"415d6c5dd957ad816d477db3ae6ed3e5aabb96bd","tarball":"https://registry.npmjs.org/@icedesign/template-builder/-/template-builder-1.0.0.tgz","fileCount":150,"unpackedSize":222264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkPo8CRA9TVsSAnZWagAAhuIP/1u/QSqo5yiSdrNlKRzT\nCof1yoclR/91b6nQX/s1QcYjY+AfNMsA6PRQD3MeDYUoljBT/jzfg1f6ZECY\np0wjtdsDq5dT8DlzvJ3JD4zyGTS4TXjRXDzgDxfdjn0Va3Of/1faRnq9b07a\nlPwr0/fBYr4GbKR95TTTOkfOR1B5UkZ8ois94PmKmXrg/iQWDSxv5aQmvYO8\nhlJa9AncUOEE27W1mwh0lC/FuEI3dsMg4UTgWsFI4RjKqmKRgGM8yiNPczdn\nw+HwZrXtf8ilNLoJFDnsEaVVKczdUbosM8QQIGnLruJbGnNzCmDABpeOjEMG\nmeQrijV5QEjvJoHsguxhBom5cLU0B0sDwyoWMPoxZbcl+jtiXsamfIyWUy5T\nsTPd7t/PMD6JqK8bdIsbFWQJB4DkoPBfyDCL3D2li1laX8cUPKBze+VywZaZ\nNdj0obYB6n4Osry4xkwAq+ih9zOSwTPduNhtucyb0uTNqUB08S8y4hsSCyNo\nbzRWlDvBmTC7xEYX8ESF2myyg9pG8wQ4w7rf8UjUouJA9aS7TqwCjbYtmLiD\nlUuh8j/0xFbXH+znmZwGL0Ybk0vHV2dL80ETKIoSVED/SDjl38ogoSnCX/GS\nMjsVtBpZdexS8K16itvU7VTjiCkLfF+wuR21QdrCS7MS7jtlIKbVN6g1b4vN\nHMTg\r\n=zFGI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDL8PucxhA/if6N+9h4L0W9/cNhUBR86YhY+AfI5w6liAIgNo1Hik4LzWIealyGsM0yuhq+VM9N2ymNBq+47BwhPxc="}]},"maintainers":[{"name":"chenbin93","email":"chenbinad@gmail.com"},{"name":"chenjun1011","email":"chenjun1011@gmail.com"},{"name":"noyobo","email":"noyobo@gmail.com"},{"name":"yuanyan","email":"yuanyan.cao@gmail.com"},{"name":"yujiangshui","email":"hi@harryyu.me"},{"name":"zeroling","email":"wssgcg1213@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-builder_1.0.0_1536227899691_0.989911852746437"},"_hasShrinkwrap":false},"1.0.1":{"name":"@icedesign/template-builder","version":"1.0.1","description":"--- title: TemplateBuilder category: Tool chinese: 模板生成器 ? repo ---","main":"lib/index.js","author":{"name":"ICE Team","email":"ice-admin@alibaba-inc.com"},"repository":{"type":"git","url":""},"license":"MIT","keywords":["ice"],"scripts":{"generate":"rm -rf ./tests/app && node ./tests/index.js","start":"cd ./tests/app && tnpm i && npm run start"},"dependencies":{"@icedesign/base":"^0.2.2","@icedesign/form-binder":"^0.1.11","@icedesign/img":"^0.1.1","@icedesign/layout":"^0.1.2","@icedesign/menu":"^0.1.1","@icedesign/skin":"^0.1.14","chalk":"^2.4.1","classnames":"^2.2.6","ejs":"^2.6.1","ejs-lint":"^0.3.0","foundation-symbol":"^0.1.3","fs-readdir-recursive":"^1.1.0","glob":"^7.1.2","prettier":"^1.13.4","rc-tooltip":"^3.7.2","react":"^16.4.0","react-color":"^2.14.1","react-dom":"^16.4.0","rimraf":"^2.6.2","write":"^1.0.3"},"devDependencies":{"babel-eslint":"^8.0.3","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-babel":"^4.1.1","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1"},"publishConfig":{"registry":"http://registry.npmjs.com","access":"public"},"typings":"lib/index.d.ts","fusionConfig":{"docs":"demo/","variable":"lib/scss/variable.scss","entry":"lib/index.scss","deps":[]},"_id":"@icedesign/template-builder@1.0.1","_npmVersion":"6.2.0","_nodeVersion":"8.9.4","_npmUser":{"name":"chenbin93","email":"chenbinad@gmail.com"},"dist":{"integrity":"sha512-diEtQooOmPEhDxHUheUZE7jPWvoxzUgsMyPkVb4UH/+2rBgQZ3Sg+6xrqKpGbrNBhTqyQZuM+nz030AUwOZduA==","shasum":"e90b030f0266a15e87037c1eb350c7364bd37a93","tarball":"https://registry.npmjs.org/@icedesign/template-builder/-/template-builder-1.0.1.tgz","fileCount":151,"unpackedSize":224106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkjLVCRA9TVsSAnZWagAAregQAIyYq1NvUAwjZQ2GE9D1\nrMy8LRbVk8QvqLV2muZGZ5WoHJZwfC2B6CoG2TmvbxzSHcN+P6ZULzzZgME5\nH2hZ3a4FUaOHtAdgJmnEjrqZvbvnEXqFRlKsmnLT39txnSwc71aLCHj5bs6u\nBeByyeZWo3krixnzzWwsCWiCu8OR7tNrORPN2RBFsoytYanbxh+j0zUCZZC8\noYM3t4DP7+uEeScuQDzUyaTpL2Jgi2GPsxCIMGJakhCyBG/oSxH0CzfhPgIH\nH3IjfkOik6VArEhXugCeed17icmLMUj4iobVE9+r/DPgyb9OCiupoRmdLSOy\nok/RVRig/xHUT20P3drAZeL69yEhhm+3e1wzTpn2swQYUiz3RsZ4fMDr5ZlG\ntndpnobcLipee8skBo0xSUiZAwyNT9hJhHydJqemEh/RMyHYMwF8VUzGBu7R\nskwS5cnzUHuieox7VrDr493AT31h7BCn1xylSJ+hehLMHG9xxsq8pVcN72hA\nxK/na2jt+7CvOtzyzT21/mdOOCTekXy08DB0zswDav7+qgSIe0kokI0M5ubP\nV9Yv8uSZk94xFdBlUJhL7m0pDOiyK4I8iU3jE/sm2IiO9C9lraFdtjpohdST\nsf4L15SbCiz/qIaxncvyeTciJwm1oRDQHsoLxxqGpqezkW2ZvHb+JSUDBFeK\n6IuS\r\n=qHKR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9T7qH7+9CDfiPA+ivItJjjtnSsCAbY1XhONvQG59VJQIgfepinmcvvAdjI5CQiqCXgi2A5P1Gl7vdrNdHfwQxpWM="}]},"maintainers":[{"name":"chenbin93","email":"chenbinad@gmail.com"},{"name":"chenjun1011","email":"chenjun1011@gmail.com"},{"name":"noyobo","email":"noyobo@gmail.com"},{"name":"yuanyan","email":"yuanyan.cao@gmail.com"},{"name":"yujiangshui","email":"hi@harryyu.me"},{"name":"zeroling","email":"wssgcg1213@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-builder_1.0.1_1536307924404_0.05167296302390367"},"_hasShrinkwrap":false},"1.0.2":{"name":"@icedesign/template-builder","version":"1.0.2","description":"--- title: TemplateBuilder category: Tool chinese: 模板生成器 ? repo ---","main":"lib/index.js","author":{"name":"ICE Team","email":"ice-admin@alibaba-inc.com"},"repository":{"type":"git","url":""},"license":"MIT","keywords":["ice"],"scripts":{"generate":"rm -rf ./tests/app && node ./tests/index.js","start":"cd ./tests/app && tnpm i && npm run start"},"dependencies":{"@icedesign/base":"^0.2.2","@icedesign/form-binder":"^0.1.11","@icedesign/img":"^0.1.1","@icedesign/layout":"^0.1.2","@icedesign/menu":"^0.1.1","@icedesign/skin":"^0.1.14","chalk":"^2.4.1","classnames":"^2.2.6","ejs":"^2.6.1","ejs-lint":"^0.3.0","foundation-symbol":"^0.1.3","fs-readdir-recursive":"^1.1.0","glob":"^7.1.2","prettier":"^1.13.4","rc-tooltip":"^3.7.2","react":"^16.4.0","react-color":"^2.14.1","react-dom":"^16.4.0","rimraf":"^2.6.2","write":"^1.0.3"},"devDependencies":{"babel-eslint":"^8.0.3","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-babel":"^4.1.1","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1"},"publishConfig":{"registry":"http://registry.npmjs.com","access":"public"},"typings":"lib/index.d.ts","fusionConfig":{"docs":"demo/","variable":"lib/scss/variable.scss","entry":"lib/index.scss","deps":[]},"_id":"@icedesign/template-builder@1.0.2","_npmVersion":"6.2.0","_nodeVersion":"8.9.4","_npmUser":{"name":"chenbin93","email":"chenbinad@gmail.com"},"dist":{"integrity":"sha512-oExlpTkrs4bHI+t6Kx7roRVWyZ1b2IhmBIyJKcgxxBOGb69RBPxZ6M/aoMfTfxFT8/yc6EIjsUop04MdmwYy5A==","shasum":"8703d7f1081aefbb816a0d83154d37c858786273","tarball":"https://registry.npmjs.org/@icedesign/template-builder/-/template-builder-1.0.2.tgz","fileCount":151,"unpackedSize":224970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkk0LCRA9TVsSAnZWagAAB9IP/3U2Bo1Wcb2XlKS7Ey+a\nqlLLG1tskytTreuGM2bR1H/EugLoTlMBUxOUAgH7WJ6WYbpF8fTKpHNfBbNV\nj2zjOxZX4yyzYQjHeGFhE/fd3NkFS3wkO/pyeFI11WIvDYkInMhmAVAEDMrb\nzwRnPUyGDHvEYvJcXBz55m73qR3yoEZK4qkAQ0PlnwgU2OrVmFk6G+stH7FC\n4JW1z6r97UGT1Rmev5mNEHsG7MV21BUtquTMEPOqhMMelxxjmgbTVL1jQrx6\nGqkN6TkqYMjJA1+mTEIGuf4ZpVj1mrJFVpwxxqH1HLHaHWuWUPAvUkGQAELr\n8mfgDIRGgLfxMFKk9YND04Uil+q9DuxNJ/SIm2rKI15qa0KlmwAk25+JMyxq\nXSXJMyyUejqZmJQdqKZjJI6cJX31TQ9ARY0QAaFbWuzVwuVHyt85sl5C+AGo\nvjO/MJQTXt4U2cf7t/SsjPaXcx0Wl3MQzMFcbuaGzjuFInvXM7HCTEOksrUG\nrw1QbuHiUYyUfXZIo0ls16ftGM1gVNZQ6I4nkfkgM0VKgeUKfFUnob6F1X3M\nlhguI++YlbRVuO65Jl8M/YPOG7imcz/790UktdAFPj8XW61HosGSNvJmEQoG\n9Lmx6gWx4grIe3qJj77huQWuYrGexlKA6TRaEqmwRS1thSGP8zRspW7LwOhO\nD0DM\r\n=KsQR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFIp1jaRMZOaS1lgfuwLO6oWqbRhrG+FN/3AIR8cafVLAiAraIcK4EaBM5m+YSyvJjkJpKj/Jc6sVh+AsgUeHLFlCA=="}]},"maintainers":[{"name":"chenbin93","email":"chenbinad@gmail.com"},{"name":"chenjun1011","email":"chenjun1011@gmail.com"},{"name":"noyobo","email":"noyobo@gmail.com"},{"name":"yuanyan","email":"yuanyan.cao@gmail.com"},{"name":"yujiangshui","email":"hi@harryyu.me"},{"name":"zeroling","email":"wssgcg1213@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-builder_1.0.2_1536314634696_0.838915513733558"},"_hasShrinkwrap":false},"1.0.4":{"name":"@icedesign/template-builder","version":"1.0.4","description":"--- title: TemplateBuilder category: Tool chinese: 模板生成器 ? repo ---","main":"lib/index.js","author":{"name":"ICE Team","email":"ice-admin@alibaba-inc.com"},"repository":{"type":"git","url":""},"license":"MIT","keywords":["ice"],"scripts":{"generate":"rm -rf ./tests/app && node ./tests/index.js","start":"cd ./tests/app && tnpm i && npm run start"},"dependencies":{"@icedesign/base":"^0.2.2","@icedesign/form-binder":"^0.1.11","@icedesign/img":"^0.1.1","@icedesign/layout":"^0.1.2","@icedesign/menu":"^0.1.1","@icedesign/skin":"^0.1.14","chalk":"^2.4.1","classnames":"^2.2.6","ejs":"^2.6.1","ejs-lint":"^0.3.0","foundation-symbol":"^0.1.3","fs-readdir-recursive":"^1.1.0","glob":"^7.1.2","prettier":"^1.13.4","rc-tooltip":"^3.7.2","react":"^16.4.0","react-color":"^2.14.1","react-dom":"^16.4.0","rimraf":"^2.6.2","write":"^1.0.3"},"devDependencies":{"babel-eslint":"^8.0.3","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-babel":"^4.1.1","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1"},"publishConfig":{"registry":"http://registry.npmjs.com","access":"public"},"typings":"lib/index.d.ts","fusionConfig":{"docs":"demo/","variable":"lib/scss/variable.scss","entry":"lib/index.scss","deps":[]},"_id":"@icedesign/template-builder@1.0.4","_npmVersion":"6.2.0","_nodeVersion":"8.9.4","_npmUser":{"name":"chenbin93","email":"chenbinad@gmail.com"},"dist":{"integrity":"sha512-qjfy13XXtZixY/XVNJfq6FSZ4VvZeOtnYIuXp6JbdLT6BbaIyGsWc91ssmW/m24a080kAScLnM7IbaTxm2n9Wg==","shasum":"e1db5ce23936990735af84b0d30e3be49777621e","tarball":"https://registry.npmjs.org/@icedesign/template-builder/-/template-builder-1.0.4.tgz","fileCount":151,"unpackedSize":224654,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbldJSCRA9TVsSAnZWagAAOyQP/R3ns4wTzrIzUXohJPq+\nls5wDesWp1eihv+lR/rLMF9d/176Uc4UN09SqgUWPf9+rTt/B6RCBzS72MA7\nIR1kIZzXvPQ2wNsD7PaEOohTVYCjjinUJWUDBkHkuarww3lp2NK07Lx6TrKu\nqV9LVMMUfsFHACNVk5M30eTCTD3XF7fHIyoztQNXI0FZVUYofxQSoKzAXcfU\nXgiswT7HpXPkwXzikq4QrFT6PPI7LzPuO98DyiqTJLeRW3RdfMpYuzUBCBsk\nso9mujGmzURCT8r4crnKuqi9u0GeMsJxggmd64j2fl2Ub8miajxD3VWj1Kev\nn02rmwVuDLirH7I0fdV9OgLVgmSpNWkOM8OYX285pMPTmppAnf+EOYAX83Bj\n9FenSiBS0OQPRSjf+8ZvQN70Z7BJ3wqRfJ3e+szSvXzR+Mutl+mJntIyRJgI\nyzy/puqa5Db08mCetUey+uLs6w0fGxJh4TScv+WVHCrfmrA5pPc9mP/6HpoE\nmTHoyJqGnfkHoJudj1enTE8iWe9Wgh+/4ycaDFQS5vRZkpuOUATrGlxxtXc4\nv4dWI8Ph1DuOsmO52pIBFtB0r1shjYVeP/8cFsdOVTedb/xXqWPohbSQLVSr\nX0XIxfkD+3Jdi1GIqUllpFwmLaZf+W3NYnE8fIAIKCJe9Eal3FZdNUhFyM9t\nD/NS\r\n=Jzel\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC2VgeRcfg7hI5kmD82btEqmyemdq0+tJXmzF287DQBLAiA9GcjuQeV76OdG3Y30jed/1l9LAaAp9ILktx4cpyq6tA=="}]},"maintainers":[{"name":"chenbin93","email":"chenbinad@gmail.com"},{"name":"chenjun1011","email":"chenjun1011@gmail.com"},{"name":"noyobo","email":"noyobo@gmail.com"},{"name":"yuanyan","email":"yuanyan.cao@gmail.com"},{"name":"yujiangshui","email":"hi@harryyu.me"},{"name":"zeroling","email":"wssgcg1213@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-builder_1.0.4_1536545361817_0.29495812398224674"},"_hasShrinkwrap":false},"1.0.5":{"name":"@icedesign/template-builder","version":"1.0.5","description":"--- title: TemplateBuilder category: Tool chinese: 模板生成器 ? repo ---","main":"lib/index.js","author":{"name":"ICE Team","email":"ice-admin@alibaba-inc.com"},"repository":{"type":"git","url":""},"license":"MIT","keywords":["ice"],"scripts":{"generate":"rm -rf ./tests/app && node ./tests/index.js","start":"cd ./tests/app && tnpm i && npm run start"},"dependencies":{"@icedesign/base":"^0.2.2","@icedesign/form-binder":"^0.1.11","@icedesign/img":"^0.1.1","@icedesign/layout":"^0.1.2","@icedesign/menu":"^0.1.1","@icedesign/skin":"^0.1.14","chalk":"^2.4.1","classnames":"^2.2.6","ejs":"^2.6.1","ejs-lint":"^0.3.0","foundation-symbol":"^0.1.3","fs-readdir-recursive":"^1.1.0","glob":"^7.1.2","prettier":"^1.13.4","rc-tooltip":"^3.7.2","react":"^16.4.0","react-color":"^2.14.1","react-dom":"^16.4.0","rimraf":"^2.6.2","write":"^1.0.3"},"devDependencies":{"babel-eslint":"^8.0.3","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-babel":"^4.1.1","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1"},"publishConfig":{"registry":"http://registry.npmjs.com","access":"public"},"typings":"lib/index.d.ts","fusionConfig":{"docs":"demo/","variable":"lib/scss/variable.scss","entry":"lib/index.scss","deps":[]},"_id":"@icedesign/template-builder@1.0.5","_npmVersion":"6.2.0","_nodeVersion":"8.9.4","_npmUser":{"name":"chenbin93","email":"chenbinad@gmail.com"},"dist":{"integrity":"sha512-w0kuR9f8dy1o5plHQzg6a+rPQJ8Mewha4mjLSnfOe6DShwXoRmwGG4vaPtCG6t4jD9x7RHUDyOv6sZYgRcjHaQ==","shasum":"226c61ef66e0617f96e76a7023dadc4a74070de1","tarball":"https://registry.npmjs.org/@icedesign/template-builder/-/template-builder-1.0.5.tgz","fileCount":151,"unpackedSize":224749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbliLRCRA9TVsSAnZWagAA8Y0P/A93XENNxR8PRoR7RU3L\n/1RURktGpeDHMbctD06plUwoALE7wca8Njm2eQueZJGpyztyjIW35/mB+/bI\nSd4ZfrOuoV+JzBBueYJcJsdGXjLCgb+J9tbbjo10XM5Ee0f0PmoiKyb656Yt\n4vc+XcmQGVOUSyuU1P2W/Ugy1wgRtE9IgPMtAvhH7vRRE23cG4hq4ckAG82o\nAsStW9BaAz+iXygaxEhEHmYVYEL+WipuEDaMomL2DTQ8o3GUomwlJE82YFtK\nYQ7TzA5BXrmXOGzRFu5W8q0q7tQjHL0BIZVFrl0mFvm6AosjyyXqws++NteH\nn7FkQ82kf43bbiZrStmCdNtacJYlKwbUT/egai8eeNh+FMjImfUdjUNt9Ofr\nLTZRRO6CNqwcewYTRxHFVgCOMT6QiJ5+igBfn3BOAQGNYp1Moz7cqvzDKC77\nAnr7n5qxrO5jnqVKRfJaJya1Ep4peG40+7ktzsD53tI6LqdHgn5uE1lu+Q97\nDqHOol6rw6hdvd1K1Xw/uYefmYdVvqDCKGbnMeu/RhtZpm7SY0u9Mq0KknLz\n77Ggb/h7lCV7Oo6cHP6Jg8WcXgqVrzRrx67H6cANGBmdG0LvqsuZmBT7PYB9\nmhJTUTfBc0EdKw8E4C06G3xJfrhWTcDtg1VKW3ISj5/XIuQkqGLUGZPM/g6d\npYXT\r\n=y7rE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHf9/6NtSy968wdYseQh4RQfLblQp/5VSaEUkH9inrooAiBbox/pIgO3WbkjjLzn8VjUZP9Cpndi27jpXTJhnzKMdw=="}]},"maintainers":[{"name":"chenbin93","email":"chenbinad@gmail.com"},{"name":"chenjun1011","email":"chenjun1011@gmail.com"},{"name":"noyobo","email":"noyobo@gmail.com"},{"name":"yuanyan","email":"yuanyan.cao@gmail.com"},{"name":"yujiangshui","email":"hi@harryyu.me"},{"name":"zeroling","email":"wssgcg1213@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-builder_1.0.5_1536565969081_0.6504639777220627"},"_hasShrinkwrap":false},"1.0.6":{"name":"@icedesign/template-builder","version":"1.0.6","description":"--- title: TemplateBuilder category: Tool chinese: 模板生成器 ? repo ---","main":"lib/index.js","author":{"name":"ICE Team","email":"ice-admin@alibaba-inc.com"},"repository":{"type":"git","url":""},"license":"MIT","keywords":["ice"],"scripts":{"generate":"rm -rf ./tests/app && node ./tests/index.js","start":"cd ./tests/app && tnpm i && npm run start"},"dependencies":{"@icedesign/base":"^0.2.2","@icedesign/form-binder":"^0.1.11","@icedesign/img":"^0.1.1","@icedesign/layout":"^0.1.2","@icedesign/menu":"^0.1.1","@icedesign/skin":"^0.1.14","chalk":"^2.4.1","classnames":"^2.2.6","ejs":"^2.6.1","ejs-lint":"^0.3.0","foundation-symbol":"^0.1.3","fs-readdir-recursive":"^1.1.0","glob":"^7.1.2","prettier":"^1.13.4","rc-tooltip":"^3.7.2","react":"^16.4.0","react-color":"^2.14.1","react-dom":"^16.4.0","rimraf":"^2.6.2","write":"^1.0.3"},"devDependencies":{"babel-eslint":"^8.0.3","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-babel":"^4.1.1","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1"},"publishConfig":{"registry":"http://registry.npmjs.com","access":"public"},"typings":"lib/index.d.ts","fusionConfig":{"docs":"demo/","variable":"lib/scss/variable.scss","entry":"lib/index.scss","deps":[]},"_id":"@icedesign/template-builder@1.0.6","_npmVersion":"6.2.0","_nodeVersion":"8.9.4","_npmUser":{"name":"chenbin93","email":"chenbinad@gmail.com"},"dist":{"integrity":"sha512-u4zfJpVqiVrEx8rugIMzQmtmq6ZVbv51A5izIQJndCOz4qIEuKsFUiAHxalgz+N6i//v/xAE8TCGLbzPYhtHRg==","shasum":"d68f5cf913c3ddd440244a57f0ddf7af5bdaf83b","tarball":"https://registry.npmjs.org/@icedesign/template-builder/-/template-builder-1.0.6.tgz","fileCount":152,"unpackedSize":230897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblkSiCRA9TVsSAnZWagAA4ycP/i9fDaAJiT5IhFNAI1h3\ntxok7FAG3TnEYFjSyUmtqUAwJOu+JSuhLuVmAbio60ONoGDP8WFHwUBYWUgH\nQa/HmZtX7ucWTvdfGV/Q3wNZnkWExLPkvBM1+SHbVcrOs55sy2nM89tCQ/Xu\nmtkuBYpbU0bP+1xAcrFuUZY/ine/9wKb9arzSIJaD4iupZhyWMsjDvwp/UxH\nfb+OAc27FDqlM3wsyTv427/f0ZDZeYsK9H2RIH3DzDAaDuzn5zyUUVXLQc7D\nfkgsfHRtiAdfX9QbqfuzjLM2HplCfN5UzHB0gNDwB9t7BIk2eePLyaGtLbGG\nrEawlzfrPByQXlKWzf/xg1JNDQ6lI6Lm5Su/S9/TJBECRqUL8JTNqQgYpuaf\nw3k0euVZxA802fdBOSptL0vQo1iFZvp/2+EtqLDb17bPkLYjWNX5ppTKN0uh\nxvNqCSwPBGgfMZh8gNfREd9xoVgjTsRp3sFordsu2aalcjIAqlVasuAmEXR+\nB0QfaUGnoaV1kf3AVu86U90jeXSO19tfYw/JDO3My/Cv1sEHhMvndteMA8Nx\nV9mmx12nxCEUWJB063roflJrHJqAbQ1qkFjDr30ksiRUNeQqVjwB64oc+m8E\n4rjhi27xwgTtedhcrsCOKZUlPUvLnRQ9xzKARXyUdHBFR1/NCjiZHe/Gm6ue\nsCZg\r\n=cnGk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIALN4PphVvyrwjlVGa7Bi/KUHm1/ol8orUCowjoXX7r8AiEAzjRdOlXfMpAM/OHC0Js3dlWR1EVmlvtCC/nIF7W7wLs="}]},"maintainers":[{"name":"chenbin93","email":"chenbinad@gmail.com"},{"name":"chenjun1011","email":"chenjun1011@gmail.com"},{"name":"noyobo","email":"noyobo@gmail.com"},{"name":"yuanyan","email":"yuanyan.cao@gmail.com"},{"name":"yujiangshui","email":"hi@harryyu.me"},{"name":"zeroling","email":"wssgcg1213@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-builder_1.0.6_1536574625621_0.4137813180179746"},"_hasShrinkwrap":false},"1.0.7":{"name":"@icedesign/template-builder","version":"1.0.7","description":"--- title: TemplateBuilder category: Tool chinese: 模板生成器 ? repo ---","main":"lib/index.js","author":{"name":"ICE Team","email":"ice-admin@alibaba-inc.com"},"repository":{"type":"git","url":""},"license":"MIT","keywords":["ice"],"scripts":{"generate":"rm -rf ./tests/app && node ./tests/index.js","start":"cd ./tests/app && tnpm i && npm run start"},"dependencies":{"@icedesign/base":"^0.2.2","@icedesign/form-binder":"^0.1.11","@icedesign/img":"^0.1.1","@icedesign/layout":"^0.1.2","@icedesign/menu":"^0.1.1","@icedesign/skin":"^0.1.14","chalk":"^2.4.1","classnames":"^2.2.6","ejs":"^2.6.1","ejs-lint":"^0.3.0","foundation-symbol":"^0.1.3","fs-readdir-recursive":"^1.1.0","glob":"^7.1.2","prettier":"^1.13.4","rc-tooltip":"^3.7.2","react":"^16.4.0","react-color":"^2.14.1","react-dom":"^16.4.0","rimraf":"^2.6.2","write":"^1.0.3"},"devDependencies":{"babel-eslint":"^8.0.3","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-babel":"^4.1.1","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1"},"publishConfig":{"registry":"http://registry.npmjs.com","access":"public"},"typings":"lib/index.d.ts","fusionConfig":{"docs":"demo/","variable":"lib/scss/variable.scss","entry":"lib/index.scss","deps":[]},"_id":"@icedesign/template-builder@1.0.7","_npmVersion":"6.2.0","_nodeVersion":"8.9.4","_npmUser":{"name":"chenbin93","email":"chenbinad@gmail.com"},"dist":{"integrity":"sha512-se4VvDov5YYwM0T4yofPI8GiVqy1HyqRaxb1kqZ6GAUG+FqwjnAxJguhY64vaUeVguGy0tqybu+LdXL1UrIh7g==","shasum":"db5c5431136fc17a240d796d91d58ddaa5a21e3b","tarball":"https://registry.npmjs.org/@icedesign/template-builder/-/template-builder-1.0.7.tgz","fileCount":152,"unpackedSize":230972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblmCDCRA9TVsSAnZWagAAWpcP/jaCj8HhlzoDdu/psSNf\nuLbrJOtEzUQzNctZVJqbIGIIaqoSbmUCEM5/KMRTWALQiui/Q8s7Przzp5Ik\nZB3gaSylIohdvyesiq60NTHDQ+R+T/fEDe3GsdqxI9Khf+7NVEaoirR4CjP+\nfBAp6paJdJjGz9NM+wOnOdm27daBYAyRaVgQMLBvj4C8lAiqLwG1AqI+EAqj\nh5gW6CHnBBptGNHQFHA3dkRkUUd8VWxfpYN76O0LDBL5n04T+qWmrbIAzo3f\nDJWLkV7AmwKcaGHE9PQLhX/HkDzUAFQ6N7NIHuJ6kdnOjTpkRuiVTaKt20lH\n9O3le85LdYa4LvTaY7IJJTKd3M4Tt/eDve4AT9sofbvXhQYGNADDoiCuoTrw\n7twgLtDo+dOsrXxovECRZ8CvfZsBfPOcMQbwSTrpTYElW4tDtbJxmNUpPmRX\n9bwI5TycpTdDGPAZT4j0EibKdV5yFw1nw248/gRV3mikX3sgyEfksM5+rNZ2\n1EaLLfX2ia5snvwGk2rrlxmMeRlBzeceL78jWb0ujkPYc/KWNSnqWfJX8K6K\naoUSdOznFrEPIIVCsQzBrpHnUp/GoqbY2o0ExY+dlnXad4NaoCJe7b7Cbla2\nTDPbjrN3xCpYsQjfO1TWFJw4KqyJJT2RELiEsTaD2E273qwpLxaIY3KZ7/VY\n8m9n\r\n=l+dK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB6SHBENE3AjSdiRxXswxQ9yULlEiGixeYt/OC72OSZKAiEAvl9XlXr/KjE/2TcYW3E4eH0adYqH4SlCRVEfO3js+qU="}]},"maintainers":[{"name":"chenbin93","email":"chenbinad@gmail.com"},{"name":"chenjun1011","email":"chenjun1011@gmail.com"},{"name":"noyobo","email":"noyobo@gmail.com"},{"name":"yuanyan","email":"yuanyan.cao@gmail.com"},{"name":"yujiangshui","email":"hi@harryyu.me"},{"name":"zeroling","email":"wssgcg1213@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-builder_1.0.7_1536581763116_0.1486849565860917"},"_hasShrinkwrap":false},"1.0.8":{"name":"@icedesign/template-builder","version":"1.0.8","description":"--- title: TemplateBuilder category: Tool chinese: 模板生成器 ? repo ---","main":"lib/index.js","author":{"name":"ICE Team","email":"ice-admin@alibaba-inc.com"},"repository":{"type":"git","url":""},"license":"MIT","keywords":["ice"],"scripts":{"generate":"rm -rf ./tests/app && node ./tests/index.js","start":"cd ./tests/app && tnpm i && npm run start"},"dependencies":{"@icedesign/base":"^0.2.2","@icedesign/form-binder":"^0.1.11","@icedesign/img":"^0.1.1","@icedesign/layout":"^0.1.2","@icedesign/menu":"^0.1.1","@icedesign/skin":"^0.1.14","chalk":"^2.4.1","classnames":"^2.2.6","ejs":"^2.6.1","ejs-lint":"^0.3.0","foundation-symbol":"^0.1.3","fs-readdir-recursive":"^1.1.0","glob":"^7.1.2","prettier":"^1.13.4","rc-tooltip":"^3.7.2","react":"^16.4.0","react-color":"^2.14.1","react-dom":"^16.4.0","rimraf":"^2.6.2","write":"^1.0.3"},"devDependencies":{"babel-eslint":"^8.0.3","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-babel":"^4.1.1","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1"},"publishConfig":{"registry":"http://registry.npmjs.com","access":"public"},"typings":"lib/index.d.ts","fusionConfig":{"docs":"demo/","variable":"lib/scss/variable.scss","entry":"lib/index.scss","deps":[]},"_id":"@icedesign/template-builder@1.0.8","_npmVersion":"6.2.0","_nodeVersion":"8.9.4","_npmUser":{"name":"chenbin93","email":"chenbinad@gmail.com"},"dist":{"integrity":"sha512-8AgIgcy6Fpq5SU4UWAi1fcybBBSMCncBnh0pMBJzFTv/7ytSs5cDirqQFNcaAX+7oJADdkCWSQl4scoMu//7Mg==","shasum":"a4da6261d46b72afcd0798a46681576a467f1261","tarball":"https://registry.npmjs.org/@icedesign/template-builder/-/template-builder-1.0.8.tgz","fileCount":152,"unpackedSize":230954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblmfPCRA9TVsSAnZWagAAjAcP/jdPeL3J77ly1XyWiz1d\nZlyQjcInyEd8wpeYjjXAdM0IdbvPiyOHatzVwWWhbhIgOQ7+tHAha7mwW4Tj\ndhhsOAucJk8eRi2//QlwM0MUlr0AsayhpRpd4ecJdPw2/aK0mQWYOXKl8DUe\nwWay+/ujX71gcGwKaF4anLk40W0OcYQ/mUVp/u1exiPW4hfOXggABowyGNic\nCvvecF8740GxAaQ0FjKifJqv0Fg2L8pAjqJUjjjy03tiCeZQdETKxSaNhc0J\nO4GkDkTD/gMAiM2nsQW37iXB5lJADCrwG99OzIGEcnxcR6mV/VJCIFUKomAa\nv/IEJ3fIao1UmjXgGiD07OpPpI73b7Zf9xlWKZ1mUW4lmNw3WbX6qlOwJgip\nSfI8PF8IcyjpVVP4O3VlaSMmnjlfuS0ooURCJLLqg9YEQxfnIJCFcJEw4DCs\nFJMc+hQpom1rI46/b6N07p0DR62Qqq+zS1t9rAaiBDdcipnJ+zx0sJsf4ms2\nbjsF9Ix6h+CPtjAKQI4KVyq1ohTLpKHHzaNpZglvxqrrQ5nssc/bhzQAkHTU\np5/+xyR9IAvHFSQvcDv+dftlcVlTgBRtctQ7NJJULydGDZWgW0M7jBU7D0+Q\nNww4pLagr2ToFAU4W686H85XfZwcoDCklhiBBph7g355M4R5Fmn5QH2AyWiO\nAWlf\r\n=SDgL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtZaNnGw7TvGZbdoLKdNbUCGZfSUUgpDidYQdy5q9z4QIgPjfSmtFZf21Siziwts/SjJpo9ELU3QA7GzgIa2BWhnQ="}]},"maintainers":[{"name":"chenbin93","email":"chenbinad@gmail.com"},{"name":"chenjun1011","email":"chenjun1011@gmail.com"},{"name":"noyobo","email":"noyobo@gmail.com"},{"name":"yuanyan","email":"yuanyan.cao@gmail.com"},{"name":"yujiangshui","email":"hi@harryyu.me"},{"name":"zeroling","email":"wssgcg1213@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-builder_1.0.8_1536583630955_0.7089717637454644"},"_hasShrinkwrap":false},"1.0.9":{"name":"@icedesign/template-builder","version":"1.0.9","description":"--- title: TemplateBuilder category: Tool chinese: 模板生成器 ? repo ---","main":"lib/index.js","author":{"name":"ICE Team","email":"ice-admin@alibaba-inc.com"},"repository":{"type":"git","url":""},"license":"MIT","keywords":["ice"],"scripts":{"generate":"rm -rf ./tests/app && node ./tests/index.js","start":"cd ./tests/app && tnpm i && npm run start"},"dependencies":{"@icedesign/base":"^0.2.2","@icedesign/form-binder":"^0.1.11","@icedesign/img":"^0.1.1","@icedesign/layout":"^0.1.2","@icedesign/menu":"^0.1.1","@icedesign/skin":"^0.1.14","chalk":"^2.4.1","classnames":"^2.2.6","ejs":"^2.6.1","ejs-lint":"^0.3.0","foundation-symbol":"^0.1.3","fs-readdir-recursive":"^1.1.0","glob":"^7.1.2","prettier":"^1.13.4","rc-tooltip":"^3.7.2","react":"^16.4.0","react-color":"^2.14.1","react-dom":"^16.4.0","rimraf":"^2.6.2","write":"^1.0.3"},"devDependencies":{"babel-eslint":"^8.0.3","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-babel":"^4.1.1","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1"},"publishConfig":{"registry":"http://registry.npmjs.com","access":"public"},"typings":"lib/index.d.ts","fusionConfig":{"docs":"demo/","variable":"lib/scss/variable.scss","entry":"lib/index.scss","deps":[]},"_id":"@icedesign/template-builder@1.0.9","_npmVersion":"6.2.0","_nodeVersion":"8.9.4","_npmUser":{"name":"chenbin93","email":"chenbinad@gmail.com"},"dist":{"integrity":"sha512-Cgsaf13fg3aIROaInsNpRahnzijHkUr7gsbG6oSvEeGT5qsIhUXvAxhWBu21pjByqxhUR5gZV5lVCjf9ASi+WA==","shasum":"01f0af692951519a88041791c08e73462ddc2401","tarball":"https://registry.npmjs.org/@icedesign/template-builder/-/template-builder-1.0.9.tgz","fileCount":152,"unpackedSize":230975,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblmrOCRA9TVsSAnZWagAAPFgP/RXNdjXR3sxcDZm0NfMG\nzUu3Mqnx4pQsiTFPXPEpoII+WEm6bYrgpWKw2DyIjphdY8HO5JSvdg/asvJB\nfifNX6gq+eXl/7YXeG5gIqVIPfORYkWU2tdQtSpMcMW+I2wnmQaPQYqHG6jN\nFD5sGkg3TrrfMrPru93Yr7iiNE8N7HqEAUC7Uvo2bUIGGaPgWnLNcdjoeN+Q\n0VBK1oTiEnZOFHZi0xy883cFxMKs4wTcUJguUc5EfG9YVqkAjVeFMqvnEjw5\nDNff++CJy4rppA7bIX6ZmcCfjSYeWAcpKDq1JoC4caaf/bdiw+DSXTO428I8\nN57VDCKUcgYg70GwrY4dnmPd9B8hiiQQrK/BXWmFmbeY//4Bd9wiOxX6Q1M8\nMrf1IMXXtv4nj0HAKuShjrQkWChHmtA7KFhlPwnE0YTqXeaoH4HvwKfdkxlL\nn5T7AcJUvepQoEEzjtdRWQ1WqMbR4YUpbECr7QowGgYHFcqPPX8hc0k9/1cr\nuH3j50EstCIFYUmwZpZbuDuU1G80UoirjgcAeyurOTlut/gfX4kt7Ug78ARX\nMXG7KZMvAIy5pubpPaR1GZdz2qZYJ80SXJprQnDRhVHa1x4ew54OcsE4TrCh\nEfpq8Fbh6F5e35jp/e+sGyOkgXZIqO9gT/HuSNIAL/P3ZhbGiSxfLQ6na6/x\nG/+A\r\n=QzA5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOn5ZZ89Elty0cg22UsKtzI0ze8Ia/mH09RGOSx/2KQQIgRkUeCp4zKi/6guKKHJSbhKRMNuVMOrB9aJzEY/dKL6s="}]},"maintainers":[{"name":"chenbin93","email":"chenbinad@gmail.com"},{"name":"chenjun1011","email":"chenjun1011@gmail.com"},{"name":"noyobo","email":"noyobo@gmail.com"},{"name":"yuanyan","email":"yuanyan.cao@gmail.com"},{"name":"yujiangshui","email":"hi@harryyu.me"},{"name":"zeroling","email":"wssgcg1213@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-builder_1.0.9_1536584397681_0.3459491069420948"},"_hasShrinkwrap":false},"1.0.10":{"name":"@icedesign/template-builder","version":"1.0.10","description":"--- title: TemplateBuilder category: Tool chinese: 模板生成器 ? repo ---","main":"lib/index.js","author":{"name":"ICE Team","email":"ice-admin@alibaba-inc.com"},"repository":{"type":"git","url":""},"license":"MIT","keywords":["ice"],"scripts":{"generate":"rm -rf ./tests/app && node ./tests/index.js","start":"cd ./tests/app && tnpm i && npm run start"},"dependencies":{"@icedesign/base":"^0.2.2","@icedesign/form-binder":"^0.1.11","@icedesign/img":"^0.1.1","@icedesign/layout":"^0.1.2","@icedesign/menu":"^0.1.1","@icedesign/skin":"^0.1.14","chalk":"^2.4.1","classnames":"^2.2.6","ejs":"^2.6.1","ejs-lint":"^0.3.0","foundation-symbol":"^0.1.3","fs-readdir-recursive":"^1.1.0","glob":"^7.1.2","prettier":"^1.13.4","rc-tooltip":"^3.7.2","react":"^16.4.0","react-color":"^2.14.1","react-dom":"^16.4.0","rimraf":"^2.6.2","write":"^1.0.3"},"devDependencies":{"babel-eslint":"^8.0.3","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-babel":"^4.1.1","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1"},"publishConfig":{"registry":"http://registry.npmjs.com","access":"public"},"typings":"lib/index.d.ts","fusionConfig":{"docs":"demo/","variable":"lib/scss/variable.scss","entry":"lib/index.scss","deps":[]},"_id":"@icedesign/template-builder@1.0.10","_npmVersion":"6.2.0","_nodeVersion":"8.9.4","_npmUser":{"name":"chenbin93","email":"chenbinad@gmail.com"},"dist":{"integrity":"sha512-MRaTWfck1R70qicV4QKx+m/c5PbNuJb9b9zFhido7ZIhhv6QVZwMqSOBE3lUbx9fwqeayT1A86XwC8Cih9BQnQ==","shasum":"7b2b6dd30a467963776fffafa7152a16b0181b0f","tarball":"https://registry.npmjs.org/@icedesign/template-builder/-/template-builder-1.0.10.tgz","fileCount":152,"unpackedSize":231116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblnQUCRA9TVsSAnZWagAAtkkP/R/hwTAeXnrCBhlVBwNY\nnFkZuq3eFjLukfoRxm5PZs01gRnUrH21UryAU8o/RXEdNYQxCukge9t7Q6dv\n5vuiAfP6BTkWclHI+PeXZjmZEWshKvfn/in3jEM620JL50cTGFbMy1sLt2si\nCEeXCjGraf/H0QmuYUeDpWAaOhY4gWHiCk550x3Q3uPzsWO2dzWuvCmR1zBt\nEJV9GRFwrN4J0O0fig5D8m1cR5qmZ1j0ksOaIP/3wxF9Pd8gOdOxkAIcdPFl\nnRQyUqR+uDWSu0IDbJnCp/ZP3s3uYbzbDujJxxGSLVumnEsNXUri/yUC8PY8\nTKyAzfZ7VetCbNyWPixOJ/FnO1GaHzkZRa4ho0WNtDRXllhNoOLYBx88wn2G\nMTQ58Z8aK+Pf9JJ6BezUfuxMpBj2BfV7aav5WvGF7Bryd635fnBM7XGbKMzI\ndXCs2dve53HK+gwRgdzJM7oOG28E7hjUfA6nRAvu3SQSMRUU1Rs94eAz0fAB\nUsKPD26gMgnCRxPKR1xfS+zsRmcMLCifurSAXLxkm4ME7aFtG0Ysj9/c5hnp\nKV/jPpiW2CIdgPJ/Tc2U/wJqbQbt0jOZzvL7Wz3nJcBb793/ODjQJ5IRAgeH\n/RT/t8eP4zTAMPVN3jQxLjSlW1At/08QuBYeHZpSSZcihfGnlNVmG0KdFYJi\nzcbF\r\n=mX/f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGY/JcEYsAiHgFEgZl1FX7M/5d5r1OwZnpnBQUTKh5MwIhALOAoXSaoB+QrXOXrXPuonMnuU7h8APjGeIFUr6dM3uy"}]},"maintainers":[{"name":"chenbin93","email":"chenbinad@gmail.com"},{"name":"chenjun1011","email":"chenjun1011@gmail.com"},{"name":"noyobo","email":"noyobo@gmail.com"},{"name":"yuanyan","email":"yuanyan.cao@gmail.com"},{"name":"yujiangshui","email":"hi@harryyu.me"},{"name":"zeroling","email":"wssgcg1213@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-builder_1.0.10_1536586772389_0.346067813256117"},"_hasShrinkwrap":false},"1.0.11":{"name":"@icedesign/template-builder","version":"1.0.11","description":"--- title: TemplateBuilder category: Tool chinese: 模板生成器 ? repo ---","main":"lib/index.js","author":{"name":"ICE Team","email":"ice-admin@alibaba-inc.com"},"repository":{"type":"git","url":""},"license":"MIT","keywords":["ice"],"scripts":{"generate":"rm -rf ./tests/app && node ./tests/index.js","start":"cd ./tests/app && tnpm i && npm run start"},"dependencies":{"@icedesign/base":"^0.2.2","@icedesign/form-binder":"^0.1.11","@icedesign/img":"^0.1.1","@icedesign/layout":"^0.1.2","@icedesign/menu":"^0.1.1","@icedesign/skin":"^0.1.14","chalk":"^2.4.1","classnames":"^2.2.6","ejs":"^2.6.1","ejs-lint":"^0.3.0","foundation-symbol":"^0.1.3","fs-readdir-recursive":"^1.1.0","glob":"^7.1.2","prettier":"^1.13.4","rc-tooltip":"^3.7.2","react":"^16.4.0","react-color":"^2.14.1","react-dom":"^16.4.0","rimraf":"^2.6.2","write":"^1.0.3"},"devDependencies":{"babel-eslint":"^8.0.3","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-babel":"^4.1.1","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1"},"publishConfig":{"registry":"http://registry.npmjs.com","access":"public"},"typings":"lib/index.d.ts","fusionConfig":{"docs":"demo/","variable":"lib/scss/variable.scss","entry":"lib/index.scss","deps":[]},"readme":"---\ntitle: TemplateBuilder\ncategory: Tool\nchinese: 模板生成器\n? repo\n---\n\n## 安装和升级\n\n```bash\nnpm install @icedesign/template-builder -S\n```\n\n## 基础组件\n\n- `<PreviewLayout />`\n- `<BasicForm />`\n- `<HeaderForm />`\n- `<AsideForm />`\n- `<FooterForm />`\n- `<AdvancedForm />`\n\n##### `<PreviewLayout />` 使用方式\n\n```jsx\nimport { PreviewLayout } from '@icedesign/template-builder';\n\nconst CONFIG = {\n  // 模板名称\n  name: 'app',\n\n  // 模板类型: 默认为 redux (可以扩展支持 mobx)\n  type: 'redux',\n\n  // 下载到指定的目录\n  directory: __dirname,\n\n  // 是否启用自定义模板名称\n  enableName: true,\n\n  // 是否启用主题\n  enableTheme: true,\n\n  // 布局方式: fluid-layout、boxed-layout\n  layout: 'boxed-layout',\n\n  // 主题配置\n  themeConfig: {\n    theme: 'dark',\n    primaryColor: 'red',\n    secondaryColor: '#3080fe',\n  },\n\n  // 是否启用 Header\n  header: {\n    position: 'static',\n    width: 'full-width',\n    enabled: true,\n  },\n\n  // 是否启用 Aside\n  aside: {\n    position: 'embed-fixed',\n    mode: 'vertical',\n    width: 200,\n    collapsed: false,\n    enabled: false,\n  },\n\n  // 是否启用 Footer\n  footer: {\n    position: 'fixed',\n    width: 'full-width',\n    enabled: true,\n  },\n\n  // Redux 配置\n  redux: {\n    enabled: true, // 生成基础的 redux 配置文件，默认会同步路由信息到 redux store\n    mockModule: true, // 生成简单的 Mock 示例代码\n    authorityModule: true, // 生成权限管理的示例代码\n    registerLoginModule: false, // 生成注册登录的示例代码\n  },\n\n  // Mobx 配置（暂不支持）\n  mobx: {},\n};\n\n<PreviewLayout\n  value={CONFIG} // 布局配置\n  scale={0.6} // 缩放比例\n  width={960} // 预览宽度\n  height={720} // 预览高度\n/>;\n```\n\n##### `<BasicForm />` 使用方式\n\n```jsx\nimport React, { Component } from 'react';\nimport ReactDOM from 'react-dom';\nimport { BasicForm } from '@icedesign/template-builder';\n\nclass App extends Component {\n  state = {\n    templateConfig: {\n      name: 'CustomTemplate',\n      layout: 'fluid-layout',\n      themeConfig: {\n        theme: 'dark',\n        primaryColor: 'red',\n        secondaryColor: '#3080fe',\n      },\n    },\n  };\n\n  onChange = (value) => {\n    console.log('表单回调:', value);\n    this.setState({\n      templateConfig: value,\n    });\n  };\n\n  render() {\n    const { templateConfig } = this.state;\n    const formProps = {\n      value: templateConfig,\n      onChange: this.onChange,\n    };\n    return (\n      <div>\n        <BasicForm {...formProps} />\n      </div>\n    );\n  }\n}\n\nReactDOM.render(<App />, mountNode);\n```\n\n注：`<BasicForm>`、`<HeaderForm>`、`<AsideForm>`、`<FooterForm>`、`<AdvancedForm>` 使用方式一致\n\n## 生成接口\n\n```jsx\nconst { generatorTemplate } = require('@icedesign/template-builder/utils)';\n\nconst CONFIG = {\n    // 模板名称\n  name: 'app',\n\n  // 模板类型: 默认为 redux (可以扩展支持 mobx)\n  type: 'redux',\n\n  // 下载到指定的目录\n  directory: __dirname,\n\n  // 是否启用自定义模板名称\n  enableName: true,\n\n  // 是否启用主题\n  enableTheme: true,\n\n  // 布局方式: fluid-layout、boxed-layout\n  layout: 'boxed-layout',\n\n  // 主题配置\n  themeConfig: {\n    theme: 'dark',\n    primaryColor: 'red',\n    secondaryColor: '#3080fe',\n  },\n\n  // 是否启用 Header\n  header: {\n    position: 'static',\n    width: 'full-width',\n    enabled: true,\n  },\n\n  // 是否启用 Aside\n  aside: {\n    position: 'embed-fixed',\n    mode: 'vertical',\n    width: 200,\n    collapsed: false,\n    enabled: false,\n  },\n\n  // 是否启用 Footer\n  footer: {\n    position: 'fixed',\n    width: 'full-width',\n    enabled: true,\n  },\n\n  // Redux 配置\n  redux: {\n    enabled: true, // 生成基础的 redux 配置文件，默认会同步路由信息到 redux store\n    mockModule: true, // 生成简单的 Mock 示例代码\n    authorityModule: true, // 生成权限管理的示例代码\n    registerLoginModule: false, // 生成注册登录的示例代码\n  },\n};\n\ngenerateTemplate(CONFIG)\n  .then((res) => {\n    console.log('生成布局成功:', res );\n  })\n  .catch((err) => {\n    console.log('生成布局失败:', err);\n  });\n```\n\n## 测试\n\n```\n$ npm run generate\n$ npm run start\n```\n","readmeFilename":"README.md","_id":"@icedesign/template-builder@1.0.11","_npmVersion":"6.2.0","_nodeVersion":"8.9.4","_npmUser":{"name":"chenbin93","email":"chenbinad@gmail.com"},"dist":{"integrity":"sha512-KmE+co3Tw9KV3gPPOkaK/ezR4lJDE+VUDTjbIPTUMcnu1e5ExN2rau19lLjvd5Yiq3i6WBq0YEGusoFFmzBE4Q==","shasum":"c52e3632cb4dbe7ac56ae52f488ed0a22d8079a6","tarball":"https://registry.npmjs.org/@icedesign/template-builder/-/template-builder-1.0.11.tgz","fileCount":158,"unpackedSize":484891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcc/WrCRA9TVsSAnZWagAANwYP/3AKXg4/cNpmd+mXT522\nkGeJ3HnIZHhQGtdizYr0GHCo2pVE6lCENL2MyP/JG0vBXt/FQHPZbV3q+dFF\nQfjbFM5GKZOQty2qW1dNSVHx3auUv63pKzTDwpHB/uMHSwSRgGfjmbdLGsi8\nVnUhvN6n5rXwzaq8jUaMNpGhgjKrqdWiEyy/Er/x+hWmr8/mNUfk8g5qyfCM\nFna3WvWxOcfGuPi3sApf1o5kRfW5K5z+atvAxv4hxL+h4fPSWHhqjvdZYKOg\n9Yy1UXOD0FeiQDvfvx4OQ89LLnUXp2ZqXXF7n/jpCcHs6JRSwKQ4vishFYps\nFo2zQCw4qw13nZphArMKTh82TFw/C9sosnuM2v6wvrNqbqIgFIzgDYL8h99M\n4dqWWXGkdP/HY48rm/B1zQozKsSB6TCPrjcQ0tHynxSp+CCq4pD30T1nlc6L\nII0aYeS8BQxWavTkCmct94XnTh/WcYoz7CEZRShHEu8CYJBv9RgfzPnim37Q\nkTCO9w6pQjP6yVfAZAnspBoK6/Pzu13Z9uqu7JO5MMMo5DbcNVM/THvtL/NE\nU3cBFEn0UtJrbEevCbXd7SvS6cC45BRODZQW4whRNJ/D1zqZOrHca/bN7BLZ\nQ8Lmxofhl+Ye5S9YdIiCffykE5Iq6ZKPuKsl1LpFU6AsHyyBdqaIseE9CueA\nW7rU\r\n=etDB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCABrG8AcokOsN4fBjcogUKYRxRpXOzpSisr4nEFFXyZgIgGiTTfJjCBIFizrIvmuxrbaH4dR8Y8B+ybdqPm30NQH0="}]},"maintainers":[{"email":"bindoon@sina.com","name":"bindoon"},{"email":"chenbinad@gmail.com","name":"chenbin93"},{"email":"chenjun1011@gmail.com","name":"chenjun1011"},{"email":"yudong.myd@alibaba-inc.com","name":"empireo"},{"email":"fenglai0802@163.com","name":"fenglai"},{"email":"noyobo@gmail.com","name":"noyobo"},{"email":"sobear.me@gmail.com","name":"sobear"},{"email":"tao360907796@gmail.com","name":"tao1991123"},{"email":"temper357@gmail.com","name":"temper357"},{"email":"yuanyan.cao@gmail.com","name":"yuanyan"},{"email":"hi@harryyu.me","name":"yujiangshui"},{"email":"wssgcg1213@qq.com","name":"zeroling"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-builder_1.0.11_1551103402968_0.021715537408337315"},"_hasShrinkwrap":false},"1.0.12":{"name":"@icedesign/template-builder","version":"1.0.12","description":"--- title: TemplateBuilder category: Tool chinese: 模板生成器 ? repo ---","main":"lib/index.js","author":{"name":"ICE Team","email":"ice-admin@alibaba-inc.com"},"repository":{"type":"git","url":""},"license":"MIT","keywords":["ice"],"scripts":{"generate":"rm -rf ./tests/app && node ./tests/index.js","start":"cd ./tests/app && tnpm i && npm run start"},"dependencies":{"@icedesign/base":"^0.2.2","@icedesign/form-binder":"^0.1.11","@icedesign/img":"^0.1.1","@icedesign/layout":"^0.1.2","@icedesign/menu":"^0.1.1","@icedesign/skin":"^0.1.14","chalk":"^2.4.1","classnames":"^2.2.6","ejs":"^2.6.1","ejs-lint":"^0.3.0","foundation-symbol":"^0.1.3","fs-readdir-recursive":"^1.1.0","glob":"^7.1.2","prettier":"^1.13.4","rc-tooltip":"^3.7.2","react":"^16.4.0","react-color":"^2.14.1","react-dom":"^16.4.0","rimraf":"^2.6.2","write":"^1.0.3"},"devDependencies":{"babel-eslint":"^8.0.3","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-babel":"^4.1.1","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1"},"publishConfig":{"registry":"http://registry.npmjs.com","access":"public"},"typings":"lib/index.d.ts","fusionConfig":{"docs":"demo/","variable":"lib/scss/variable.scss","entry":"lib/index.scss","deps":[]},"readme":"---\ntitle: TemplateBuilder\ncategory: Tool\nchinese: 模板生成器\n? repo\n---\n\n## 安装和升级\n\n```bash\nnpm install @icedesign/template-builder -S\n```\n\n## 基础组件\n\n- `<PreviewLayout />`\n- `<BasicForm />`\n- `<HeaderForm />`\n- `<AsideForm />`\n- `<FooterForm />`\n- `<AdvancedForm />`\n\n##### `<PreviewLayout />` 使用方式\n\n```jsx\nimport { PreviewLayout } from '@icedesign/template-builder';\n\nconst CONFIG = {\n  // 模板名称\n  name: 'app',\n\n  // 模板类型: 默认为 redux (可以扩展支持 mobx)\n  type: 'redux',\n\n  // 下载到指定的目录\n  directory: __dirname,\n\n  // 是否启用自定义模板名称\n  enableName: true,\n\n  // 是否启用主题\n  enableTheme: true,\n\n  // 布局方式: fluid-layout、boxed-layout\n  layout: 'boxed-layout',\n\n  // 主题配置\n  themeConfig: {\n    theme: 'dark',\n    primaryColor: 'red',\n    secondaryColor: '#3080fe',\n  },\n\n  // 是否启用 Header\n  header: {\n    position: 'static',\n    width: 'full-width',\n    enabled: true,\n  },\n\n  // 是否启用 Aside\n  aside: {\n    position: 'embed-fixed',\n    mode: 'vertical',\n    width: 200,\n    collapsed: false,\n    enabled: false,\n  },\n\n  // 是否启用 Footer\n  footer: {\n    position: 'fixed',\n    width: 'full-width',\n    enabled: true,\n  },\n\n  // Redux 配置\n  redux: {\n    enabled: true, // 生成基础的 redux 配置文件，默认会同步路由信息到 redux store\n    mockModule: true, // 生成简单的 Mock 示例代码\n    authorityModule: true, // 生成权限管理的示例代码\n    registerLoginModule: false, // 生成注册登录的示例代码\n  },\n\n  // Mobx 配置（暂不支持）\n  mobx: {},\n};\n\n<PreviewLayout\n  value={CONFIG} // 布局配置\n  scale={0.6} // 缩放比例\n  width={960} // 预览宽度\n  height={720} // 预览高度\n/>;\n```\n\n##### `<BasicForm />` 使用方式\n\n```jsx\nimport React, { Component } from 'react';\nimport ReactDOM from 'react-dom';\nimport { BasicForm } from '@icedesign/template-builder';\n\nclass App extends Component {\n  state = {\n    templateConfig: {\n      name: 'CustomTemplate',\n      layout: 'fluid-layout',\n      themeConfig: {\n        theme: 'dark',\n        primaryColor: 'red',\n        secondaryColor: '#3080fe',\n      },\n    },\n  };\n\n  onChange = (value) => {\n    console.log('表单回调:', value);\n    this.setState({\n      templateConfig: value,\n    });\n  };\n\n  render() {\n    const { templateConfig } = this.state;\n    const formProps = {\n      value: templateConfig,\n      onChange: this.onChange,\n    };\n    return (\n      <div>\n        <BasicForm {...formProps} />\n      </div>\n    );\n  }\n}\n\nReactDOM.render(<App />, mountNode);\n```\n\n注：`<BasicForm>`、`<HeaderForm>`、`<AsideForm>`、`<FooterForm>`、`<AdvancedForm>` 使用方式一致\n\n## 生成接口\n\n```jsx\nconst { generatorTemplate } = require('@icedesign/template-builder/utils)';\n\nconst CONFIG = {\n    // 模板名称\n  name: 'app',\n\n  // 模板类型: 默认为 redux (可以扩展支持 mobx)\n  type: 'redux',\n\n  // 下载到指定的目录\n  directory: __dirname,\n\n  // 是否启用自定义模板名称\n  enableName: true,\n\n  // 是否启用主题\n  enableTheme: true,\n\n  // 布局方式: fluid-layout、boxed-layout\n  layout: 'boxed-layout',\n\n  // 主题配置\n  themeConfig: {\n    theme: 'dark',\n    primaryColor: 'red',\n    secondaryColor: '#3080fe',\n  },\n\n  // 是否启用 Header\n  header: {\n    position: 'static',\n    width: 'full-width',\n    enabled: true,\n  },\n\n  // 是否启用 Aside\n  aside: {\n    position: 'embed-fixed',\n    mode: 'vertical',\n    width: 200,\n    collapsed: false,\n    enabled: false,\n  },\n\n  // 是否启用 Footer\n  footer: {\n    position: 'fixed',\n    width: 'full-width',\n    enabled: true,\n  },\n\n  // Redux 配置\n  redux: {\n    enabled: true, // 生成基础的 redux 配置文件，默认会同步路由信息到 redux store\n    mockModule: true, // 生成简单的 Mock 示例代码\n    authorityModule: true, // 生成权限管理的示例代码\n    registerLoginModule: false, // 生成注册登录的示例代码\n  },\n};\n\ngenerateTemplate(CONFIG)\n  .then((res) => {\n    console.log('生成布局成功:', res );\n  })\n  .catch((err) => {\n    console.log('生成布局失败:', err);\n  });\n```\n\n## 测试\n\n```\n$ npm run generate\n$ npm run start\n```\n","readmeFilename":"README.md","_id":"@icedesign/template-builder@1.0.12","_npmVersion":"6.2.0","_nodeVersion":"8.9.4","_npmUser":{"name":"chenbin93","email":"chenbinad@gmail.com"},"dist":{"integrity":"sha512-FfIhECIFAsIBjgzLkt7lgB/ACrKSA/3Rvl6UPAuTchs2iTS4j13OpRktim9v1pZe9aISUqw4TfiLM8ZYDNeY8g==","shasum":"e1ab16d567719b5d89c234a89e326ee0639d6539","tarball":"https://registry.npmjs.org/@icedesign/template-builder/-/template-builder-1.0.12.tgz","fileCount":137,"unpackedSize":220860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcc/3OCRA9TVsSAnZWagAAkF0P/3oYmXu0XXm0lJD7eLhZ\nex8PPOvgFTywfejzUmwKWteODS6lV3PHM31UYeHoOHGnKTkQ4VBUOztYh5hZ\n52UAyuKfkuRkKh48vYXXeUnTy10DY0NyzsRO2xEqsZFqEr2ETGQjfKWIYST+\nlPatnnuVntAaMPoml6iQ5eOoRG1EhevGTka80+8iXTkwGUpWkDwTl6+O53iQ\nutNk3L5tnx9vgXB6LuTV3m+fOK+t6C2g6uwFkzYXu+ttGN6Bu9qYeHB9djKZ\nhd4v28lAasoyP1NQZoIMAe1k1PrkKePGvo1bd40cGfBeoZif54bDiHmSRiGe\n0rQhF3V6usaReliBPgK94PkgAXlKeoEJAJzh8uEVDOyvm3d9xyqjZT4RpUw1\nZJzbcLnUZ+wgVYjllzPhFNwLObisHna8z5/uvW/K7FYEVhdneoW0gNqx6yxh\noHEXCPMuuYav7oJGyJR5nWXpXn5b7rJCfMT2hOOPl9ZYbYzyTdBTJ7byiNaQ\n4ubEqtiFoH/087JwZ3I0NtHgm5kIXufdMdXyXoAsJsPd9C6egZ1HZBn0HLbj\nT/cix9Ql8Ai9/b6lhljiPjlgsWYqV7upNTlJbfZI0kARIZpF5AG1uRbBVvNA\nYwiEbykAFtrtETZQRyW4x5KUdSMHQg7G6KbMsmcFSnYta+q3jiR1hYyCLSre\nf62z\r\n=vYzf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICc1ne0QENo4j6nQ4znd/MMDlp53HwsvlRuUtuHXkpOYAiAoTMjlGg+RLCflVTxI1E9lpUgZ4NnHF8k1/4bqw/VsFw=="}]},"maintainers":[{"email":"bindoon@sina.com","name":"bindoon"},{"email":"chenbinad@gmail.com","name":"chenbin93"},{"email":"chenjun1011@gmail.com","name":"chenjun1011"},{"email":"yudong.myd@alibaba-inc.com","name":"empireo"},{"email":"fenglai0802@163.com","name":"fenglai"},{"email":"noyobo@gmail.com","name":"noyobo"},{"email":"sobear.me@gmail.com","name":"sobear"},{"email":"tao360907796@gmail.com","name":"tao1991123"},{"email":"temper357@gmail.com","name":"temper357"},{"email":"yuanyan.cao@gmail.com","name":"yuanyan"},{"email":"hi@harryyu.me","name":"yujiangshui"},{"email":"wssgcg1213@qq.com","name":"zeroling"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-builder_1.0.12_1551105485682_0.45323066429825465"},"_hasShrinkwrap":false},"1.0.12-beta.1":{"name":"@icedesign/template-builder","version":"1.0.12-beta.1","description":"--- title: TemplateBuilder category: Tool chinese: 模板生成器 ? repo ---","main":"lib/index.js","author":{"name":"ICE Team","email":"ice-admin@alibaba-inc.com"},"repository":{"type":"git","url":""},"license":"MIT","keywords":["ice"],"scripts":{"generate":"rm -rf ./tests/app && node ./tests/index.js","start":"cd ./tests/app && tnpm i && npm run start"},"dependencies":{"@icedesign/base":"^0.2.2","@icedesign/form-binder":"^0.1.11","@icedesign/img":"^0.1.1","@icedesign/layout":"^0.1.2","@icedesign/menu":"^0.1.1","@icedesign/skin":"^0.1.14","chalk":"^2.4.1","classnames":"^2.2.6","ejs":"^2.6.1","ejs-lint":"^0.3.0","foundation-symbol":"^0.1.3","fs-readdir-recursive":"^1.1.0","glob":"^7.1.2","prettier":"^1.13.4","rc-tooltip":"^3.7.2","react":"^16.4.0","react-color":"^2.14.1","react-dom":"^16.4.0","rimraf":"^2.6.2","write":"^1.0.3"},"devDependencies":{"babel-eslint":"^8.0.3","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-babel":"^4.1.1","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1"},"publishConfig":{"registry":"http://registry.npmjs.com","access":"public"},"typings":"lib/index.d.ts","fusionConfig":{"docs":"demo/","variable":"lib/scss/variable.scss","entry":"lib/index.scss","deps":[]},"readme":"---\ntitle: TemplateBuilder\ncategory: Tool\nchinese: 模板生成器\n? repo\n---\n\n## 安装和升级\n\n```bash\nnpm install @icedesign/template-builder -S\n```\n\n## 基础组件\n\n- `<PreviewLayout />`\n- `<BasicForm />`\n- `<HeaderForm />`\n- `<AsideForm />`\n- `<FooterForm />`\n- `<AdvancedForm />`\n\n##### `<PreviewLayout />` 使用方式\n\n```jsx\nimport { PreviewLayout } from '@icedesign/template-builder';\n\nconst CONFIG = {\n  // 模板名称\n  name: 'app',\n\n  // 模板类型: 默认为 redux (可以扩展支持 mobx)\n  type: 'redux',\n\n  // 下载到指定的目录\n  directory: __dirname,\n\n  // 是否启用自定义模板名称\n  enableName: true,\n\n  // 是否启用主题\n  enableTheme: true,\n\n  // 布局方式: fluid-layout、boxed-layout\n  layout: 'boxed-layout',\n\n  // 主题配置\n  themeConfig: {\n    theme: 'dark',\n    primaryColor: 'red',\n    secondaryColor: '#3080fe',\n  },\n\n  // 是否启用 Header\n  header: {\n    position: 'static',\n    width: 'full-width',\n    enabled: true,\n  },\n\n  // 是否启用 Aside\n  aside: {\n    position: 'embed-fixed',\n    mode: 'vertical',\n    width: 200,\n    collapsed: false,\n    enabled: false,\n  },\n\n  // 是否启用 Footer\n  footer: {\n    position: 'fixed',\n    width: 'full-width',\n    enabled: true,\n  },\n\n  // Redux 配置\n  redux: {\n    enabled: true, // 生成基础的 redux 配置文件，默认会同步路由信息到 redux store\n    mockModule: true, // 生成简单的 Mock 示例代码\n    authorityModule: true, // 生成权限管理的示例代码\n    registerLoginModule: false, // 生成注册登录的示例代码\n  },\n\n  // Mobx 配置（暂不支持）\n  mobx: {},\n};\n\n<PreviewLayout\n  value={CONFIG} // 布局配置\n  scale={0.6} // 缩放比例\n  width={960} // 预览宽度\n  height={720} // 预览高度\n/>;\n```\n\n##### `<BasicForm />` 使用方式\n\n```jsx\nimport React, { Component } from 'react';\nimport ReactDOM from 'react-dom';\nimport { BasicForm } from '@icedesign/template-builder';\n\nclass App extends Component {\n  state = {\n    templateConfig: {\n      name: 'CustomTemplate',\n      layout: 'fluid-layout',\n      themeConfig: {\n        theme: 'dark',\n        primaryColor: 'red',\n        secondaryColor: '#3080fe',\n      },\n    },\n  };\n\n  onChange = (value) => {\n    console.log('表单回调:', value);\n    this.setState({\n      templateConfig: value,\n    });\n  };\n\n  render() {\n    const { templateConfig } = this.state;\n    const formProps = {\n      value: templateConfig,\n      onChange: this.onChange,\n    };\n    return (\n      <div>\n        <BasicForm {...formProps} />\n      </div>\n    );\n  }\n}\n\nReactDOM.render(<App />, mountNode);\n```\n\n注：`<BasicForm>`、`<HeaderForm>`、`<AsideForm>`、`<FooterForm>`、`<AdvancedForm>` 使用方式一致\n\n## 生成接口\n\n```jsx\nconst { generatorTemplate } = require('@icedesign/template-builder/utils)';\n\nconst CONFIG = {\n    // 模板名称\n  name: 'app',\n\n  // 模板类型: 默认为 redux (可以扩展支持 mobx)\n  type: 'redux',\n\n  // 下载到指定的目录\n  directory: __dirname,\n\n  // 是否启用自定义模板名称\n  enableName: true,\n\n  // 是否启用主题\n  enableTheme: true,\n\n  // 布局方式: fluid-layout、boxed-layout\n  layout: 'boxed-layout',\n\n  // 主题配置\n  themeConfig: {\n    theme: 'dark',\n    primaryColor: 'red',\n    secondaryColor: '#3080fe',\n  },\n\n  // 是否启用 Header\n  header: {\n    position: 'static',\n    width: 'full-width',\n    enabled: true,\n  },\n\n  // 是否启用 Aside\n  aside: {\n    position: 'embed-fixed',\n    mode: 'vertical',\n    width: 200,\n    collapsed: false,\n    enabled: false,\n  },\n\n  // 是否启用 Footer\n  footer: {\n    position: 'fixed',\n    width: 'full-width',\n    enabled: true,\n  },\n\n  // Redux 配置\n  redux: {\n    enabled: true, // 生成基础的 redux 配置文件，默认会同步路由信息到 redux store\n    mockModule: true, // 生成简单的 Mock 示例代码\n    authorityModule: true, // 生成权限管理的示例代码\n    registerLoginModule: false, // 生成注册登录的示例代码\n  },\n};\n\ngenerateTemplate(CONFIG)\n  .then((res) => {\n    console.log('生成布局成功:', res );\n  })\n  .catch((err) => {\n    console.log('生成布局失败:', err);\n  });\n```\n\n## 测试\n\n```\n$ npm run generate\n$ npm run start\n```\n","readmeFilename":"README.md","_id":"@icedesign/template-builder@1.0.12-beta.1","_npmVersion":"6.2.0","_nodeVersion":"8.9.4","_npmUser":{"name":"chenbin93","email":"chenbinad@gmail.com"},"dist":{"integrity":"sha512-IwpHeLdW0GuJliL0Rv33uNOZMI7qEK6RUK4JQPpE7fLGukJQLeHqcYVjBglz+k2288COIN+VgnfmQSVX8UKd4g==","shasum":"815e4e9d45778b35674f784601274c79fa9e909e","tarball":"https://registry.npmjs.org/@icedesign/template-builder/-/template-builder-1.0.12-beta.1.tgz","fileCount":137,"unpackedSize":220903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdAEtCRA9TVsSAnZWagAARDwP/0P8/xCEOIerDHZ9RWMZ\nas+ydv1H3F1NQVrpVNAXZzWuCvp6cfjpKhQMVbY1gd8s/xVJE0IJvnywFdpN\nC38Mxq3Lg3i2T4hjXMbyIg3EmoyKIYFcTdLMs0LB46eDWC4JDaLMNlgJExhI\n97ABCDejLKYxjv6LUB5toZ9CpR4DSSpU2uWFHYz286rqya/vfTI51DdBJAtG\n4fEsZk14d7K9Yt77VA3cbVeykL/DOMkeTgGWXWYvfGFJKzTgDjlrNdOoLtSB\nXp73l9O8q9ve89R8Q3ewl4kaKJIjeAkREGUqXjOBcGn+/7sT9SlUOB03MLNe\n3gR0/mS/Aa2WMJDtsF6cwamaOuafdx0JogZpRTJ1lOric9izs3uj+QXV7OsD\n8I3Nlxz7/RKU4/VRSViT9Z1nnn+Nc7KOOf3PqY1o6gEKEL8qrhe9qGyBU6UL\nai5OwbDj+XR5VFcYe/6npcDbXQYc7Ciu0otuWXpgf1kLB5ODZ87zfNu9ccwE\nFPED3lWoweoBjuS1OQv0xh2bnUXfI7eGZAXGaKGptGkVuKtnF095z9vZfhw/\nRTWvvjGGZGwxlKhMRiUTnQuCWEv7l594u0oqbM75YUfK5V79Pn+DVqwOnBUY\nRK7jPYRDRmmGhiPoqZLhqP/v5k3GjzUJP+oqejP5WaT+ahK5jR7sryEsiV6j\nu3Ux\r\n=qBEs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICGfglM/f4BIOMqKifx/g/lAwZ37SvoctZQYZ/ViVulQAiEAuvZux/FMqnsh7mct1KyT+YQ4ApLGW62jFkPrXLb7k9o="}]},"maintainers":[{"email":"bindoon@sina.com","name":"bindoon"},{"email":"chenbinad@gmail.com","name":"chenbin93"},{"email":"chenjun1011@gmail.com","name":"chenjun1011"},{"email":"yudong.myd@alibaba-inc.com","name":"empireo"},{"email":"fenglai0802@163.com","name":"fenglai"},{"email":"noyobo@gmail.com","name":"noyobo"},{"email":"sobear.me@gmail.com","name":"sobear"},{"email":"tao360907796@gmail.com","name":"tao1991123"},{"email":"temper357@gmail.com","name":"temper357"},{"email":"yuanyan.cao@gmail.com","name":"yuanyan"},{"email":"hi@harryyu.me","name":"yujiangshui"},{"email":"wssgcg1213@qq.com","name":"zeroling"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-builder_1.0.12-beta.1_1551106348334_0.6554054531547264"},"_hasShrinkwrap":false},"1.0.12-beta.2":{"name":"@icedesign/template-builder","version":"1.0.12-beta.2","description":"--- title: TemplateBuilder category: Tool chinese: 模板生成器 ? repo ---","main":"lib/index.js","author":{"name":"ICE Team","email":"ice-admin@alibaba-inc.com"},"repository":{"type":"git","url":""},"license":"MIT","keywords":["ice"],"scripts":{"generate":"rm -rf ./tests/app && node ./tests/index.js","start":"cd ./tests/app && tnpm i && npm run start"},"dependencies":{"@icedesign/base":"^0.2.2","@icedesign/form-binder":"^0.1.11","@icedesign/img":"^0.1.1","@icedesign/layout":"^0.1.2","@icedesign/menu":"^0.1.1","@icedesign/skin":"^0.1.14","chalk":"^2.4.1","classnames":"^2.2.6","ejs":"^2.6.1","ejs-lint":"^0.3.0","foundation-symbol":"^0.1.3","fs-readdir-recursive":"^1.1.0","glob":"^7.1.2","prettier":"^1.13.4","rc-tooltip":"^3.7.2","react":"^16.4.0","react-color":"^2.14.1","react-dom":"^16.4.0","rimraf":"^2.6.2","write":"^1.0.3"},"devDependencies":{"babel-eslint":"^8.0.3","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-babel":"^4.1.1","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1"},"publishConfig":{"registry":"http://registry.npmjs.com","access":"public"},"typings":"lib/index.d.ts","fusionConfig":{"docs":"demo/","variable":"lib/scss/variable.scss","entry":"lib/index.scss","deps":[]},"readme":"---\ntitle: TemplateBuilder\ncategory: Tool\nchinese: 模板生成器\n? repo\n---\n\n## 安装和升级\n\n```bash\nnpm install @icedesign/template-builder -S\n```\n\n## 基础组件\n\n- `<PreviewLayout />`\n- `<BasicForm />`\n- `<HeaderForm />`\n- `<AsideForm />`\n- `<FooterForm />`\n- `<AdvancedForm />`\n\n##### `<PreviewLayout />` 使用方式\n\n```jsx\nimport { PreviewLayout } from '@icedesign/template-builder';\n\nconst CONFIG = {\n  // 模板名称\n  name: 'app',\n\n  // 模板类型: 默认为 redux (可以扩展支持 mobx)\n  type: 'redux',\n\n  // 下载到指定的目录\n  directory: __dirname,\n\n  // 是否启用自定义模板名称\n  enableName: true,\n\n  // 是否启用主题\n  enableTheme: true,\n\n  // 布局方式: fluid-layout、boxed-layout\n  layout: 'boxed-layout',\n\n  // 主题配置\n  themeConfig: {\n    theme: 'dark',\n    primaryColor: 'red',\n    secondaryColor: '#3080fe',\n  },\n\n  // 是否启用 Header\n  header: {\n    position: 'static',\n    width: 'full-width',\n    enabled: true,\n  },\n\n  // 是否启用 Aside\n  aside: {\n    position: 'embed-fixed',\n    mode: 'vertical',\n    width: 200,\n    collapsed: false,\n    enabled: false,\n  },\n\n  // 是否启用 Footer\n  footer: {\n    position: 'fixed',\n    width: 'full-width',\n    enabled: true,\n  },\n\n  // Redux 配置\n  redux: {\n    enabled: true, // 生成基础的 redux 配置文件，默认会同步路由信息到 redux store\n    mockModule: true, // 生成简单的 Mock 示例代码\n    authorityModule: true, // 生成权限管理的示例代码\n    registerLoginModule: false, // 生成注册登录的示例代码\n  },\n\n  // Mobx 配置（暂不支持）\n  mobx: {},\n};\n\n<PreviewLayout\n  value={CONFIG} // 布局配置\n  scale={0.6} // 缩放比例\n  width={960} // 预览宽度\n  height={720} // 预览高度\n/>;\n```\n\n##### `<BasicForm />` 使用方式\n\n```jsx\nimport React, { Component } from 'react';\nimport ReactDOM from 'react-dom';\nimport { BasicForm } from '@icedesign/template-builder';\n\nclass App extends Component {\n  state = {\n    templateConfig: {\n      name: 'CustomTemplate',\n      layout: 'fluid-layout',\n      themeConfig: {\n        theme: 'dark',\n        primaryColor: 'red',\n        secondaryColor: '#3080fe',\n      },\n    },\n  };\n\n  onChange = (value) => {\n    console.log('表单回调:', value);\n    this.setState({\n      templateConfig: value,\n    });\n  };\n\n  render() {\n    const { templateConfig } = this.state;\n    const formProps = {\n      value: templateConfig,\n      onChange: this.onChange,\n    };\n    return (\n      <div>\n        <BasicForm {...formProps} />\n      </div>\n    );\n  }\n}\n\nReactDOM.render(<App />, mountNode);\n```\n\n注：`<BasicForm>`、`<HeaderForm>`、`<AsideForm>`、`<FooterForm>`、`<AdvancedForm>` 使用方式一致\n\n## 生成接口\n\n```jsx\nconst { generatorTemplate } = require('@icedesign/template-builder/utils)';\n\nconst CONFIG = {\n    // 模板名称\n  name: 'app',\n\n  // 模板类型: 默认为 redux (可以扩展支持 mobx)\n  type: 'redux',\n\n  // 下载到指定的目录\n  directory: __dirname,\n\n  // 是否启用自定义模板名称\n  enableName: true,\n\n  // 是否启用主题\n  enableTheme: true,\n\n  // 布局方式: fluid-layout、boxed-layout\n  layout: 'boxed-layout',\n\n  // 主题配置\n  themeConfig: {\n    theme: 'dark',\n    primaryColor: 'red',\n    secondaryColor: '#3080fe',\n  },\n\n  // 是否启用 Header\n  header: {\n    position: 'static',\n    width: 'full-width',\n    enabled: true,\n  },\n\n  // 是否启用 Aside\n  aside: {\n    position: 'embed-fixed',\n    mode: 'vertical',\n    width: 200,\n    collapsed: false,\n    enabled: false,\n  },\n\n  // 是否启用 Footer\n  footer: {\n    position: 'fixed',\n    width: 'full-width',\n    enabled: true,\n  },\n\n  // Redux 配置\n  redux: {\n    enabled: true, // 生成基础的 redux 配置文件，默认会同步路由信息到 redux store\n    mockModule: true, // 生成简单的 Mock 示例代码\n    authorityModule: true, // 生成权限管理的示例代码\n    registerLoginModule: false, // 生成注册登录的示例代码\n  },\n};\n\ngenerateTemplate(CONFIG)\n  .then((res) => {\n    console.log('生成布局成功:', res );\n  })\n  .catch((err) => {\n    console.log('生成布局失败:', err);\n  });\n```\n\n## 测试\n\n```\n$ npm run generate\n$ npm run start\n```\n","readmeFilename":"README.md","_id":"@icedesign/template-builder@1.0.12-beta.2","_npmVersion":"6.2.0","_nodeVersion":"8.9.4","_npmUser":{"name":"chenbin93","email":"chenbinad@gmail.com"},"dist":{"integrity":"sha512-S7GGxZd3CcwGJZCzmWrJwdaZBZlkTbA6vDCS2A5Bkt7DyHhtvJhjFzI5pOOlwv0/KdHoFZtUmkIZeMe8Qt1spg==","shasum":"1ec66eed69aa92ae4a62ffa0099b477999f3b2e8","tarball":"https://registry.npmjs.org/@icedesign/template-builder/-/template-builder-1.0.12-beta.2.tgz","fileCount":137,"unpackedSize":220711,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdK05CRA9TVsSAnZWagAA/wAQAJQv7ddTBoJkPqMoqaF/\noPnpX9wI88TBUvyfJUZbbeiMkKMEPc1OZHTYVkRfFVnskIwfeskzyK/9li+n\n8c5rV8BvUat1PfWtJNTNtX32XUvxfvkqrXR8PKyaLtQln+OtY2v3Ar61B7EI\nJeTXda/ii5puNOEe7fe5es0niqMeHg7FtoUtcCByCYhYjiXJLSZiOik+FCGo\nMJHSwwsddDIWdFoZtkdNQeLt16RULXEGpRqAdVkd16nRgv+xtfViRmVLiLIy\n8uxUoKwhNJIafjaPmqQrTJGcKUsGZWnEmdUKrXQgTDaiSKyoYyEDh8glFFGj\nyBhLKDDa21OsX/4isWMzN2uEtE8MYadaVePYtTvp+9EzSnsK9wb20cIhw75U\n1VKFog+7RuWcA2IqKZiRHjntKbOMpmiKnMGg6zZiMSEaoEhlT1uKdRbtQSBC\nJjcQ+XQVRuV1mZp1Vs3zdG1vB4RswWJ8oUlehmIGuCRN60fFb0E41nFg6DMN\n9jfFdvsz1XatGu+EtW8UOk0DGBzYxgplS+Qd0bjy2x3CldmBcw/tZStnPjLB\ni5SYQvRENxpc414unk5uP+X0oKmL4XJqgfky8xXbhtJct1x9U0FWG1b0wEO+\n/e+0s4o5qn0v9AlgeW+XfTDCHC8g4SNK6YTK0LynULhEEvmpbnzKPWwc4qs9\nQp18\r\n=BVbn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDc0P7UoCpoEykzAUCZHkD9RfyyoUw25ACUAbaWDFkPYAiEA5H6s2vws405+IrYxLSGEJpuzOU3mDoB5Yidry1bnpH0="}]},"maintainers":[{"email":"bindoon@sina.com","name":"bindoon"},{"email":"chenbinad@gmail.com","name":"chenbin93"},{"email":"chenjun1011@gmail.com","name":"chenjun1011"},{"email":"yudong.myd@alibaba-inc.com","name":"empireo"},{"email":"fenglai0802@163.com","name":"fenglai"},{"email":"noyobo@gmail.com","name":"noyobo"},{"email":"sobear.me@gmail.com","name":"sobear"},{"email":"tao360907796@gmail.com","name":"tao1991123"},{"email":"temper357@gmail.com","name":"temper357"},{"email":"yuanyan.cao@gmail.com","name":"yuanyan"},{"email":"hi@harryyu.me","name":"yujiangshui"},{"email":"wssgcg1213@qq.com","name":"zeroling"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-builder_1.0.12-beta.2_1551150392745_0.6696520533325443"},"_hasShrinkwrap":false},"1.0.12-beta.3":{"name":"@icedesign/template-builder","version":"1.0.12-beta.3","description":"--- title: TemplateBuilder category: Tool chinese: 模板生成器 ? repo ---","main":"lib/index.js","author":{"name":"ICE Team","email":"ice-admin@alibaba-inc.com"},"repository":{"type":"git","url":""},"license":"MIT","keywords":["ice"],"scripts":{"generate":"rm -rf ./tests/app && node ./tests/index.js","start":"cd ./tests/app && tnpm i && npm run start"},"dependencies":{"@icedesign/base":"^0.2.2","@icedesign/form-binder":"^0.1.11","@icedesign/img":"^0.1.1","@icedesign/layout":"^0.1.2","@icedesign/menu":"^0.1.1","@icedesign/skin":"^0.1.14","chalk":"^2.4.1","classnames":"^2.2.6","ejs":"^2.6.1","ejs-lint":"^0.3.0","foundation-symbol":"^0.1.3","fs-readdir-recursive":"^1.1.0","glob":"^7.1.2","prettier":"^1.13.4","rc-tooltip":"^3.7.2","react":"^16.4.0","react-color":"^2.14.1","react-dom":"^16.4.0","rimraf":"^2.6.2","write":"^1.0.3"},"devDependencies":{"babel-eslint":"^8.0.3","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-babel":"^4.1.1","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1"},"publishConfig":{"registry":"http://registry.npmjs.com","access":"public"},"typings":"lib/index.d.ts","fusionConfig":{"docs":"demo/","variable":"lib/scss/variable.scss","entry":"lib/index.scss","deps":[]},"readme":"---\ntitle: TemplateBuilder\ncategory: Tool\nchinese: 模板生成器\n? repo\n---\n\n## 安装和升级\n\n```bash\nnpm install @icedesign/template-builder -S\n```\n\n## 基础组件\n\n- `<PreviewLayout />`\n- `<BasicForm />`\n- `<HeaderForm />`\n- `<AsideForm />`\n- `<FooterForm />`\n- `<AdvancedForm />`\n\n##### `<PreviewLayout />` 使用方式\n\n```jsx\nimport { PreviewLayout } from '@icedesign/template-builder';\n\nconst CONFIG = {\n  // 模板名称\n  name: 'app',\n\n  // 模板类型: 默认为 redux (可以扩展支持 mobx)\n  type: 'redux',\n\n  // 下载到指定的目录\n  directory: __dirname,\n\n  // 是否启用自定义模板名称\n  enableName: true,\n\n  // 是否启用主题\n  enableTheme: true,\n\n  // 布局方式: fluid-layout、boxed-layout\n  layout: 'boxed-layout',\n\n  // 主题配置\n  themeConfig: {\n    theme: 'dark',\n    primaryColor: 'red',\n    secondaryColor: '#3080fe',\n  },\n\n  // 是否启用 Header\n  header: {\n    position: 'static',\n    width: 'full-width',\n    enabled: true,\n  },\n\n  // 是否启用 Aside\n  aside: {\n    position: 'embed-fixed',\n    mode: 'vertical',\n    width: 200,\n    collapsed: false,\n    enabled: false,\n  },\n\n  // 是否启用 Footer\n  footer: {\n    position: 'fixed',\n    width: 'full-width',\n    enabled: true,\n  },\n\n  // Redux 配置\n  redux: {\n    enabled: true, // 生成基础的 redux 配置文件，默认会同步路由信息到 redux store\n    mockModule: true, // 生成简单的 Mock 示例代码\n    authorityModule: true, // 生成权限管理的示例代码\n    registerLoginModule: false, // 生成注册登录的示例代码\n  },\n\n  // Mobx 配置（暂不支持）\n  mobx: {},\n};\n\n<PreviewLayout\n  value={CONFIG} // 布局配置\n  scale={0.6} // 缩放比例\n  width={960} // 预览宽度\n  height={720} // 预览高度\n/>;\n```\n\n##### `<BasicForm />` 使用方式\n\n```jsx\nimport React, { Component } from 'react';\nimport ReactDOM from 'react-dom';\nimport { BasicForm } from '@icedesign/template-builder';\n\nclass App extends Component {\n  state = {\n    templateConfig: {\n      name: 'CustomTemplate',\n      layout: 'fluid-layout',\n      themeConfig: {\n        theme: 'dark',\n        primaryColor: 'red',\n        secondaryColor: '#3080fe',\n      },\n    },\n  };\n\n  onChange = (value) => {\n    console.log('表单回调:', value);\n    this.setState({\n      templateConfig: value,\n    });\n  };\n\n  render() {\n    const { templateConfig } = this.state;\n    const formProps = {\n      value: templateConfig,\n      onChange: this.onChange,\n    };\n    return (\n      <div>\n        <BasicForm {...formProps} />\n      </div>\n    );\n  }\n}\n\nReactDOM.render(<App />, mountNode);\n```\n\n注：`<BasicForm>`、`<HeaderForm>`、`<AsideForm>`、`<FooterForm>`、`<AdvancedForm>` 使用方式一致\n\n## 生成接口\n\n```jsx\nconst { generatorTemplate } = require('@icedesign/template-builder/utils)';\n\nconst CONFIG = {\n    // 模板名称\n  name: 'app',\n\n  // 模板类型: 默认为 redux (可以扩展支持 mobx)\n  type: 'redux',\n\n  // 下载到指定的目录\n  directory: __dirname,\n\n  // 是否启用自定义模板名称\n  enableName: true,\n\n  // 是否启用主题\n  enableTheme: true,\n\n  // 布局方式: fluid-layout、boxed-layout\n  layout: 'boxed-layout',\n\n  // 主题配置\n  themeConfig: {\n    theme: 'dark',\n    primaryColor: 'red',\n    secondaryColor: '#3080fe',\n  },\n\n  // 是否启用 Header\n  header: {\n    position: 'static',\n    width: 'full-width',\n    enabled: true,\n  },\n\n  // 是否启用 Aside\n  aside: {\n    position: 'embed-fixed',\n    mode: 'vertical',\n    width: 200,\n    collapsed: false,\n    enabled: false,\n  },\n\n  // 是否启用 Footer\n  footer: {\n    position: 'fixed',\n    width: 'full-width',\n    enabled: true,\n  },\n\n  // Redux 配置\n  redux: {\n    enabled: true, // 生成基础的 redux 配置文件，默认会同步路由信息到 redux store\n    mockModule: true, // 生成简单的 Mock 示例代码\n    authorityModule: true, // 生成权限管理的示例代码\n    registerLoginModule: false, // 生成注册登录的示例代码\n  },\n};\n\ngenerateTemplate(CONFIG)\n  .then((res) => {\n    console.log('生成布局成功:', res );\n  })\n  .catch((err) => {\n    console.log('生成布局失败:', err);\n  });\n```\n\n## 测试\n\n```\n$ npm run generate\n$ npm run start\n```\n","readmeFilename":"README.md","_id":"@icedesign/template-builder@1.0.12-beta.3","_npmVersion":"6.2.0","_nodeVersion":"8.9.4","_npmUser":{"name":"chenbin93","email":"chenbinad@gmail.com"},"dist":{"integrity":"sha512-4/eoIcKKPJYfgOGW+Mp82GS2XOFySv0EauMR/ymMZqK6to4PPzxKhKbq4+J2/EqepkYKQEWNITxxACC5aqVkgQ==","shasum":"f76fc6edee8ad22d77efd6dcfd5b567a0b8b2689","tarball":"https://registry.npmjs.org/@icedesign/template-builder/-/template-builder-1.0.12-beta.3.tgz","fileCount":137,"unpackedSize":220696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdK/yCRA9TVsSAnZWagAAnHUP/06/YQmbBPbkQGjD9act\n6Xrkd3JepXO5ExPwk3kcxNCCcas+ISrWWtlg7CVGEXVV9O7yMia8d2RJM7rI\nKgrKjQBW4DGKyL+xUjLr33qBsJvPu+A2qkKhj8sEiUnU4n0WABMM5A/FxPt6\nB293V3QtqHJvRsD2oqduzkYq35W5Yl4NUxyfACayQhpkqgclZe1mNRP16W1E\nLn0Uy4mMpz9UAfmcGrzKnPUZ+28KvK9YL07Kk70y05GCPkvYoJwfUtQCPJmA\n7BBSeCISBayGKc6+qJtuapsb3E9fhX3SoSO1Y//JbWnIMYCgKXU4JfPIj7Jx\nKbRD/caJL/koo6lzIvcHTQBsV/A83bpfMBY0ptesJFfcmgRJTMysfe25wzCM\nixG0KyPcaoLIC96PcRdMFrGGV1fawu2mLODqVskAnLO/tfRN/+KGSeYhkEgw\nH57MHYkv0pGSrVv1uag2Lic6LnK7jAlgayih0WKucaodyZMpRSsCuU8vRXEz\nRmwvgTtEZPZBOCdEvsDIoY65e7h2OZQ2Nh4ojfAeESnJgU0p2aDSiAk+pQei\nspE6mZ4MXlmxkAfelqDAd81B7S0r19vkm1V7M0PB4lhNpQCpeUfrm1KuyyQL\nzhEURDixya+WytMzHNTBfLyrRy7qvmLHGTC1Jqn3S7kn8cD4RBjgchDuPZsm\n999E\r\n=APUs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH1wsiSmNFHAyiL2a0CP7y2TTtIBVjvvR51fM739B5T7AiBMTc/HkRjvrk+twG+UT2HFi/wC0BQKPQfE8FjuccGkSA=="}]},"maintainers":[{"email":"bindoon@sina.com","name":"bindoon"},{"email":"chenbinad@gmail.com","name":"chenbin93"},{"email":"chenjun1011@gmail.com","name":"chenjun1011"},{"email":"yudong.myd@alibaba-inc.com","name":"empireo"},{"email":"fenglai0802@163.com","name":"fenglai"},{"email":"noyobo@gmail.com","name":"noyobo"},{"email":"sobear.me@gmail.com","name":"sobear"},{"email":"tao360907796@gmail.com","name":"tao1991123"},{"email":"temper357@gmail.com","name":"temper357"},{"email":"yuanyan.cao@gmail.com","name":"yuanyan"},{"email":"hi@harryyu.me","name":"yujiangshui"},{"email":"wssgcg1213@qq.com","name":"zeroling"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-builder_1.0.12-beta.3_1551151089937_0.5427154556411351"},"_hasShrinkwrap":false},"2.0.0-beta.1":{"name":"@icedesign/template-builder","version":"2.0.0-beta.1","description":"--- title: TemplateBuilder category: Tool chinese: 模板生成器 ? repo ---","main":"lib/index.js","author":{"name":"ICE Team","email":"ice-admin@alibaba-inc.com"},"repository":{"type":"git","url":""},"license":"MIT","keywords":["ice"],"scripts":{"generate":"rm -rf ./tests/app && node ./tests/index.js","start":"cd ./tests/app && tnpm i && npm run start"},"dependencies":{"@icedesign/base":"^0.2.2","@icedesign/form-binder":"^0.1.11","@icedesign/img":"^0.1.1","@icedesign/layout":"^0.1.2","@icedesign/menu":"^0.1.1","@icedesign/skin":"^0.1.14","chalk":"^2.4.1","classnames":"^2.2.6","ejs":"^2.6.1","ejs-lint":"^0.3.0","foundation-symbol":"^0.1.3","fs-readdir-recursive":"^1.1.0","glob":"^7.1.2","prettier":"^1.13.4","rc-tooltip":"^3.7.2","react":"^16.4.0","react-color":"^2.14.1","react-dom":"^16.4.0","rimraf":"^2.6.2","write":"^1.0.3"},"devDependencies":{"babel-eslint":"^8.0.3","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-babel":"^4.1.1","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1"},"publishConfig":{"registry":"http://registry.npmjs.com","access":"public"},"typings":"lib/index.d.ts","fusionConfig":{"docs":"demo/","variable":"lib/scss/variable.scss","entry":"lib/index.scss","deps":[]},"readme":"---\ntitle: TemplateBuilder\ncategory: Tool\nchinese: 模板生成器\n? repo\n---\n\n## 安装和升级\n\n```bash\nnpm install @icedesign/template-builder -S\n```\n\n## 基础组件\n\n- `<PreviewLayout />`\n- `<BasicForm />`\n- `<HeaderForm />`\n- `<AsideForm />`\n- `<FooterForm />`\n- `<AdvancedForm />`\n\n##### `<PreviewLayout />` 使用方式\n\n```jsx\nimport { PreviewLayout } from '@icedesign/template-builder';\n\nconst CONFIG = {\n  // 模板名称\n  name: 'app',\n\n  // 模板类型: 默认为 redux (可以扩展支持 mobx)\n  type: 'redux',\n\n  // 下载到指定的目录\n  directory: __dirname,\n\n  // 是否启用自定义模板名称\n  enableName: true,\n\n  // 是否启用主题\n  enableTheme: true,\n\n  // 布局方式: fluid-layout、boxed-layout\n  layout: 'boxed-layout',\n\n  // 主题配置\n  themeConfig: {\n    theme: 'dark',\n    primaryColor: 'red',\n    secondaryColor: '#3080fe',\n  },\n\n  // 是否启用 Header\n  header: {\n    position: 'static',\n    width: 'full-width',\n    enabled: true,\n  },\n\n  // 是否启用 Aside\n  aside: {\n    position: 'embed-fixed',\n    mode: 'vertical',\n    width: 200,\n    collapsed: false,\n    enabled: false,\n  },\n\n  // 是否启用 Footer\n  footer: {\n    position: 'fixed',\n    width: 'full-width',\n    enabled: true,\n  },\n\n  // Redux 配置\n  redux: {\n    enabled: true, // 生成基础的 redux 配置文件，默认会同步路由信息到 redux store\n    mockModule: true, // 生成简单的 Mock 示例代码\n    authorityModule: true, // 生成权限管理的示例代码\n    registerLoginModule: false, // 生成注册登录的示例代码\n  },\n\n  // Mobx 配置（暂不支持）\n  mobx: {},\n};\n\n<PreviewLayout\n  value={CONFIG} // 布局配置\n  scale={0.6} // 缩放比例\n  width={960} // 预览宽度\n  height={720} // 预览高度\n/>;\n```\n\n##### `<BasicForm />` 使用方式\n\n```jsx\nimport React, { Component } from 'react';\nimport ReactDOM from 'react-dom';\nimport { BasicForm } from '@icedesign/template-builder';\n\nclass App extends Component {\n  state = {\n    templateConfig: {\n      name: 'CustomTemplate',\n      layout: 'fluid-layout',\n      themeConfig: {\n        theme: 'dark',\n        primaryColor: 'red',\n        secondaryColor: '#3080fe',\n      },\n    },\n  };\n\n  onChange = (value) => {\n    console.log('表单回调:', value);\n    this.setState({\n      templateConfig: value,\n    });\n  };\n\n  render() {\n    const { templateConfig } = this.state;\n    const formProps = {\n      value: templateConfig,\n      onChange: this.onChange,\n    };\n    return (\n      <div>\n        <BasicForm {...formProps} />\n      </div>\n    );\n  }\n}\n\nReactDOM.render(<App />, mountNode);\n```\n\n注：`<BasicForm>`、`<HeaderForm>`、`<AsideForm>`、`<FooterForm>`、`<AdvancedForm>` 使用方式一致\n\n## 生成接口\n\n```jsx\nconst { generatorTemplate } = require('@icedesign/template-builder/utils)';\n\nconst CONFIG = {\n    // 模板名称\n  name: 'app',\n\n  // 模板类型: 默认为 redux (可以扩展支持 mobx)\n  type: 'redux',\n\n  // 下载到指定的目录\n  directory: __dirname,\n\n  // 是否启用自定义模板名称\n  enableName: true,\n\n  // 是否启用主题\n  enableTheme: true,\n\n  // 布局方式: fluid-layout、boxed-layout\n  layout: 'boxed-layout',\n\n  // 主题配置\n  themeConfig: {\n    theme: 'dark',\n    primaryColor: 'red',\n    secondaryColor: '#3080fe',\n  },\n\n  // 是否启用 Header\n  header: {\n    position: 'static',\n    width: 'full-width',\n    enabled: true,\n  },\n\n  // 是否启用 Aside\n  aside: {\n    position: 'embed-fixed',\n    mode: 'vertical',\n    width: 200,\n    collapsed: false,\n    enabled: false,\n  },\n\n  // 是否启用 Footer\n  footer: {\n    position: 'fixed',\n    width: 'full-width',\n    enabled: true,\n  },\n\n  // Redux 配置\n  redux: {\n    enabled: true, // 生成基础的 redux 配置文件，默认会同步路由信息到 redux store\n    mockModule: true, // 生成简单的 Mock 示例代码\n    authorityModule: true, // 生成权限管理的示例代码\n    registerLoginModule: false, // 生成注册登录的示例代码\n  },\n};\n\ngenerateTemplate(CONFIG)\n  .then((res) => {\n    console.log('生成布局成功:', res );\n  })\n  .catch((err) => {\n    console.log('生成布局失败:', err);\n  });\n```\n\n## 测试\n\n```\n$ npm run generate\n$ npm run start\n```\n","readmeFilename":"README.md","_id":"@icedesign/template-builder@2.0.0-beta.1","_npmVersion":"6.2.0","_nodeVersion":"8.9.4","_npmUser":{"name":"chenbin93","email":"chenbinad@gmail.com"},"dist":{"integrity":"sha512-PMV2PCJGw0i3xkDAnxPkq3fQ/KM686hvynprtTb2bypVtJNyk1BD6ZCNh+ss5uAzTyMY5VZw/aDdG9fFGSLE0w==","shasum":"a0cffac22d523055281edd10aa2ab66135298fab","tarball":"https://registry.npmjs.org/@icedesign/template-builder/-/template-builder-2.0.0-beta.1.tgz","fileCount":137,"unpackedSize":219817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdLyfCRA9TVsSAnZWagAAn1QP/jc8ykIDC5mOK02suMbS\nIjkPqYzJLoKCaffmhaLe6YEz7BaNorc/gtgW4YgCQLPHCC9iklqvIDcX9iTL\npvMR3s0QxGGlJaXtb1xs8Am+nyE4i7OaJHEg70AGcjI0LudGJKSzVqe8n21W\nOc9M4NqtFY6qGsu1p6wzoRlcGj5MTr4dClGbk9otUf6ESkglEN6AxcITOifO\n1QnOQZ2vC4GVUIWTO60O5pHsTvQ29X46/GJUexqmJWQXTp2zRbw4HqjaGnSq\nkEpCht4tnajc3mLY248+riFFjViyMI/wcNNv4c0P69dW6We2ZKbFeFlFj+lF\nt5WFKM53oe/QtcvIPU2F0YPfxe82Q2aM8GgDxhlk0uI301JGpEcEJHx2fy1z\nw/R0q6PaO+sBoEP20M47pRZg0xjodK/FRcIXVX0O/9ORYqy4bqkT3xHk2EMk\nn6zL9og5ypb0IBjv1OtUYiCFmHo2GVVX3OxL7RBNN+8dzdTsE0bAH84WRj4B\nyQ5fbRoW963aMgbyR3IMaLnqZiiGcNN9X6wD6NdxdaVNyCpAzv6dFT8B1IIE\nWotMw8X5ZnbcbKzBFGvuZqcrLUFUpBhaX0BGqN/SH9ANxCsBNaC/0/zHyKel\n/JhoNZZlxmvurC8t2D1ZyUUz19rHt97NFYYORhlVgitwGknLP3/Witq7QL1C\ns4RB\r\n=aB9v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtMb4Kur/ja9Y1af+iO0fWyYBer+5eszn5kuimh6obUwIhAMARosjPiIjA9FEk6e3qTxi3Kawk5gmrDVnNQ+H2Nu84"}]},"maintainers":[{"email":"bindoon@sina.com","name":"bindoon"},{"email":"chenbinad@gmail.com","name":"chenbin93"},{"email":"chenjun1011@gmail.com","name":"chenjun1011"},{"email":"yudong.myd@alibaba-inc.com","name":"empireo"},{"email":"fenglai0802@163.com","name":"fenglai"},{"email":"noyobo@gmail.com","name":"noyobo"},{"email":"sobear.me@gmail.com","name":"sobear"},{"email":"tao360907796@gmail.com","name":"tao1991123"},{"email":"temper357@gmail.com","name":"temper357"},{"email":"yuanyan.cao@gmail.com","name":"yuanyan"},{"email":"hi@harryyu.me","name":"yujiangshui"},{"email":"wssgcg1213@qq.com","name":"zeroling"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-builder_2.0.0-beta.1_1551154334967_0.16905387985599685"},"_hasShrinkwrap":false},"2.0.0":{"name":"@icedesign/template-builder","version":"2.0.0","description":"--- title: TemplateBuilder category: Tool chinese: 模板生成器 ? repo ---","main":"lib/index.js","author":{"name":"ICE Team","email":"ice-admin@alibaba-inc.com"},"repository":{"type":"git","url":""},"license":"MIT","keywords":["ice"],"scripts":{"generate":"rm -rf ./tests/app && node ./tests/index.js","start":"cd ./tests/app && tnpm i && npm run start"},"dependencies":{"@icedesign/base":"^0.2.2","@icedesign/form-binder":"^0.1.11","@icedesign/img":"^0.1.1","@icedesign/layout":"^0.1.2","@icedesign/menu":"^0.1.1","@icedesign/skin":"^0.1.14","chalk":"^2.4.1","classnames":"^2.2.6","ejs":"^2.6.1","ejs-lint":"^0.3.0","foundation-symbol":"^0.1.3","fs-readdir-recursive":"^1.1.0","glob":"^7.1.2","prettier":"^1.13.4","rc-tooltip":"^3.7.2","react":"^16.4.0","react-color":"^2.14.1","react-dom":"^16.4.0","rimraf":"^2.6.2","write":"^1.0.3"},"devDependencies":{"babel-eslint":"^8.0.3","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-babel":"^4.1.1","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1"},"publishConfig":{"registry":"http://registry.npmjs.com","access":"public"},"typings":"lib/index.d.ts","fusionConfig":{"docs":"demo/","variable":"lib/scss/variable.scss","entry":"lib/index.scss","deps":[]},"_id":"@icedesign/template-builder@2.0.0","_npmVersion":"6.2.0","_nodeVersion":"8.9.4","_npmUser":{"name":"chenbin93","email":"chenbinad@gmail.com"},"dist":{"integrity":"sha512-Oczj3drfNp9oMW8KO1Hrsajl2U8kDtEl2i/sSV7ZnF4A+1gHsso9a1cda67iK6N0N4tMVQrhHmCsdb+Gyv2CsQ==","shasum":"c9f1334758816ece3a3df255ee1ab478d533047c","tarball":"https://registry.npmjs.org/@icedesign/template-builder/-/template-builder-2.0.0.tgz","fileCount":137,"unpackedSize":219810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgkSuCRA9TVsSAnZWagAAptAQAJebE4EoO83JjZgx+PaF\nynFY8cKk1nrcvDE218v0KmNo4PFo1Rkf01mn65KRBU/mkTwNhtErnQo5OOmG\nVDk3v6Ad9meWkbwRsejGhXJkRsF37r5H4sHSFcx6VFTPtsKTtR5/gfsxR6HM\nSNBGPRdJnFShS1/qMs7P2kcE4YHnuhA1mbTBE7kTY5rucd+zPNPbGK1w36ox\nv9WWiRwkpyeHIIM350jc2+mj/fWAr8k9eqIVYqIAbw777I8n7X4CjNGI3gmf\nsDzz0rgftiPR/Kmool6W6tt6fXMCJfIFuYU3+T9myr+TVtdhL93dxfC/Ctpc\nxRe7xbgjrrZY7xcDf4dQ0tzh2M1yzPrzpazIpm4+E84KScrJWICK2e7nfoyF\n+ZjAW3uBMyGp8TfgYSlR7RS2oMq/jJZBsc3yLj7LOZ/Rn7vruKI2Y2g/Iv1c\naawXXebKz53NclxjXgZ0BUQ/VsUzfQDB6VulW1XbN4/iVLSxtAzeYs/t+/x5\nB6Aw6VoIjEwT/6UKxvBY/1oMDsLuh9F3ElEY/K/ixwfb6hc2iwqRgTzP9ClH\nq9hL8MtNjIdA7KsIe0ve1nWoLBPt6YHnn8WZXGz7rfik2imQcMbnfPlZlvIQ\nNZAXUW/lOUo+vQI7Io+/AiDoElL/54qgXPO19O3f6OB9lCvj6ny33uaiyoU1\nJk1G\r\n=5DM9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJ/0hexuXmCD5AEBplTzl5MVgCT0cpKiZi+jv2k5zH5wIgVCABUQcniE9T5rvYlLUTplyUc1TnY08KCxZbAKTd28c="}]},"maintainers":[{"email":"bindoon@sina.com","name":"bindoon"},{"email":"chenbinad@gmail.com","name":"chenbin93"},{"email":"chenjun1011@gmail.com","name":"chenjun1011"},{"email":"yudong.myd@alibaba-inc.com","name":"empireo"},{"email":"fenglai0802@163.com","name":"fenglai"},{"email":"noyobo@gmail.com","name":"noyobo"},{"email":"sobear.me@gmail.com","name":"sobear"},{"email":"tao360907796@gmail.com","name":"tao1991123"},{"email":"temper357@gmail.com","name":"temper357"},{"email":"yuanyan.cao@gmail.com","name":"yuanyan"},{"email":"hi@harryyu.me","name":"yujiangshui"},{"email":"wssgcg1213@qq.com","name":"zeroling"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-builder_2.0.0_1552041133558_0.22313457040014772"},"_hasShrinkwrap":false},"2.0.1":{"name":"@icedesign/template-builder","version":"2.0.1","description":"--- title: TemplateBuilder category: Tool chinese: 模板生成器 ? repo ---","main":"lib/index.js","author":{"name":"ICE Team","email":"ice-admin@alibaba-inc.com"},"repository":{"type":"git","url":""},"license":"MIT","keywords":["ice"],"scripts":{"generate":"rm -rf ./tests/app && node ./tests/index.js","start":"cd ./tests/app && tnpm i && npm run start"},"dependencies":{"@icedesign/base":"^0.2.2","@icedesign/form-binder":"^0.1.11","@icedesign/img":"^0.1.1","@icedesign/layout":"^0.1.2","@icedesign/menu":"^0.1.1","@icedesign/skin":"^0.1.14","chalk":"^2.4.1","classnames":"^2.2.6","ejs":"^2.6.1","ejs-lint":"^0.3.0","foundation-symbol":"^0.1.3","fs-readdir-recursive":"^1.1.0","glob":"^7.1.2","prettier":"^1.13.4","rc-tooltip":"^3.7.2","react":"^16.4.0","react-color":"^2.14.1","react-dom":"^16.4.0","rimraf":"^2.6.2","write":"^1.0.3"},"devDependencies":{"babel-eslint":"^8.0.3","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-babel":"^4.1.1","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1"},"publishConfig":{"registry":"http://registry.npmjs.com","access":"public"},"typings":"lib/index.d.ts","fusionConfig":{"docs":"demo/","variable":"lib/scss/variable.scss","entry":"lib/index.scss","deps":[]},"_id":"@icedesign/template-builder@2.0.1","_npmVersion":"6.2.0","_nodeVersion":"8.9.4","_npmUser":{"name":"chenbin93","email":"chenbinad@gmail.com"},"dist":{"integrity":"sha512-n+7p/IaOx3E/KM88MkX1R4EZ5g4e5Iz9LmQRhckg9AerkWU/PevSOkgenXgXonkfYWugocrieWqSnH6DJXoEBw==","shasum":"8ee6d33ab7d4c6b70cbd63730eed853763b7764d","tarball":"https://registry.npmjs.org/@icedesign/template-builder/-/template-builder-2.0.1.tgz","fileCount":137,"unpackedSize":219811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchyplCRA9TVsSAnZWagAA+ZwQAIM7DItbbq6v+cpB1Q+j\nqAcaZmu3rD4tjWKxTNfDIf0ykWy3539i17sUtfMDM74yPwp+9BbTZIxGLv+p\nVXazLR0B89k7KGsRxpDszXaJZFJxzwruLb6n8JZK5sCMLEc4xUbNJQjE53jF\nMPTKH6hdbNws9H3X70MKMYXNimnu9LCYU2mwuKaTK1r8YLZinXadFYP10+xB\n6uUB4ctg1AT/H28ma/PDEXgMFFVYEjQJOYX2Ao0jT8r4M8AjlmdduPle3vJ2\nGIm2XftNTa9glNmCSUBYqPTWwcMLaRzY1QYPLcz40G6/aIflzgUnlyOv2oTr\nRrDqWoQKIQRQwNcW8pORYEI6K1dQWn+ejYzOTZvUJdMmO1ecLta9sFq6RaKY\nJT8lDWGn5P7+3TU2KGnze+RCSeePWdKo9q0qsrc+poBYHXIpiot0N9WvSYeh\ntnOSMT8STjrJjIi5rv0mrNlWZq59QRbWfZvdUsfLPrFmgou5mdUpNJOLr2oj\n/zDtbVxyxZ0ej/4Bt9JHtt9XaPeCMlOvgFkz00A15IlnjbfCVaVMaXPCF4g7\n4dCIJ2JwRQyx/61+qeIh0I39NbLVw4acPLJ8FqiCww43v4WfIXCQ1dgLwV7A\nbyXKZQ1uHtcip/SxsKjs4Q9Sta+rQhKoKeiPoDR4+DuG/4KXMq3YxKRKxtzo\n+2L2\r\n=CAGQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHYr/OB0up65dL6ZbBCW9ZofWHzNBgzQ7MpNUZiv5xCeAiBg2/6Nr+wzxOSlWwNv4/Q1aO9qnMy1Ou33HxmG/zzIPQ=="}]},"maintainers":[{"email":"bindoon@sina.com","name":"bindoon"},{"email":"chenbinad@gmail.com","name":"chenbin93"},{"email":"chenjun1011@gmail.com","name":"chenjun1011"},{"email":"yudong.myd@alibaba-inc.com","name":"empireo"},{"email":"fenglai0802@163.com","name":"fenglai"},{"email":"noyobo@gmail.com","name":"noyobo"},{"email":"sobear.me@gmail.com","name":"sobear"},{"email":"tao360907796@gmail.com","name":"tao1991123"},{"email":"temper357@gmail.com","name":"temper357"},{"email":"yuanyan.cao@gmail.com","name":"yuanyan"},{"email":"hi@harryyu.me","name":"yujiangshui"},{"email":"wssgcg1213@qq.com","name":"zeroling"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-builder_2.0.1_1552362084879_0.9687534629625265"},"_hasShrinkwrap":false},"3.0.0":{"name":"@icedesign/template-builder","version":"3.0.0","description":"--- title: TemplateBuilder category: Tool chinese: 模板生成器 ? repo ---","main":"lib/index.js","author":{"name":"ICE Team","email":"ice-admin@alibaba-inc.com"},"repository":{"type":"git","url":""},"license":"MIT","keywords":["ice"],"scripts":{"generate":"rm -rf ./tests/app && node ./tests/index.js","start":"cd ./tests/app && tnpm i && npm run start"},"dependencies":{"@icedesign/base":"^0.2.2","@icedesign/form-binder":"^0.1.11","@icedesign/img":"^0.1.1","@icedesign/layout":"^0.1.2","@icedesign/menu":"^0.1.1","@icedesign/skin":"^0.1.14","chalk":"^2.4.1","classnames":"^2.2.6","ejs":"^2.6.1","ejs-lint":"^0.3.0","foundation-symbol":"^0.1.3","fs-readdir-recursive":"^1.1.0","glob":"^7.1.2","prettier":"^1.13.4","rc-tooltip":"^3.7.2","react":"^16.4.0","react-color":"^2.14.1","react-dom":"^16.4.0","rimraf":"^2.6.2","write":"^1.0.3"},"devDependencies":{"babel-eslint":"^8.0.3","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-babel":"^4.1.1","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1"},"publishConfig":{"registry":"http://registry.npmjs.com","access":"public"},"typings":"lib/index.d.ts","fusionConfig":{"docs":"demo/","variable":"lib/scss/variable.scss","entry":"lib/index.scss","deps":[]},"_id":"@icedesign/template-builder@3.0.0","_npmVersion":"6.2.0","_nodeVersion":"8.9.4","_npmUser":{"name":"chenbin93","email":"chenbinad@gmail.com"},"dist":{"integrity":"sha512-owQ5x/9RLaRK3khVL2qu+n1c/KeVL64CpiAhW3onddNUY0n2N2510T9fCWYdX0ebgxpxVlMaVx8FN7dDmXYXKw==","shasum":"eec43e3378500e4d772972246a60f5a465cc6e27","tarball":"https://registry.npmjs.org/@icedesign/template-builder/-/template-builder-3.0.0.tgz","fileCount":137,"unpackedSize":219729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEuYbCRA9TVsSAnZWagAAUOQP/jT/tQUEvxU8FpiTzWus\nqKw6TG4xxbbP0W0VKTFlA+rQLUIhWJ1kFF8qhfpWRK3Qtj9wXjj6NrHZRAKN\n5ONdGrbSf3Y+4lyz98V7o4u7PEYvB1D23hBOPZTXXFdN0JsFDtMuyiHLVnQm\n31Syzat5zVVhOG8fbsy4fMZ1+XUvD4K2evvIm3QOVGMnCvRvaMtsGLyb7//D\nek4KLYS1ge1PAtxA/zv5s1xDpWuvdx4oru5p12ELUnNfc/OBTfpblQ6zH1og\nE1Pc20Y9JUzm5aH1S7gi5VO0zJHncan2eCPuuoTXFh4iZLAlWTxUm/wpnk+/\n8KvcNhXckwPd7T/1lWo+tve8LAo1Zj4vObeagtgPPwDgmktjH15ZJATxGk6Z\nvlP0BsH66QQB9hAEAwcf6eHHoXvjKUxV2JjKLG7GnEGQuKcvwbntA/sDPENl\nxLmp1u7twabhHNxSqLsf1U/4btCRFCXA0EFQlbVc6ZJf7TUZr46jIELxdi+P\nM1T3fJv/d/ubXd5htst80vWmB7UgDFcqArJwQBG8YZkO5obe+p1huKpBZd2K\n3wqAYJ0WPYJyWsDIhfTKGw03h2UzpAvj8jofqJ439U2VVpIHdVxE8loDRH1/\nQnyqoGMeNYvE6eX3xEXrrvr+Afj7upHwAb7UF+NLbCYKzmE5CEO4kn2lKGyj\npwa8\r\n=pEEo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGpB6y6lUlR8C5QwDaWCpL5u2E151wnsn9cpTmqeXZOQAiApcAsRBSe3ravdxnoSJGq2dwsnvsJwWMO/BPfMWzcC5w=="}]},"maintainers":[{"email":"bindoon@sina.com","name":"bindoon"},{"email":"chenbinad@gmail.com","name":"chenbin93"},{"email":"chenjun1011@gmail.com","name":"chenjun1011"},{"email":"xiawenwu41@163.com","name":"clarkxia"},{"email":"yudong.myd@alibaba-inc.com","name":"empireo"},{"email":"fenglai0802@163.com","name":"fenglai"},{"email":"jasonintju@gmail.com","name":"jasonintju"},{"email":"470040845@qq.com","name":"lip966"},{"email":"noyobo@gmail.com","name":"noyobo"},{"email":"sobear.me@gmail.com","name":"sobear"},{"email":"tao360907796@gmail.com","name":"tao1991123"},{"email":"temper357@gmail.com","name":"temper357"},{"email":"yuanyan.cao@gmail.com","name":"yuanyan"},{"email":"hi@harryyu.me","name":"yujiangshui"},{"email":"yundong.me@gmail.com","name":"yundong"},{"email":"wssgcg1213@qq.com","name":"zeroling"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-builder_3.0.0_1561519642777_0.6799608048621966"},"_hasShrinkwrap":false},"3.0.1":{"name":"@icedesign/template-builder","version":"3.0.1","description":"--- title: TemplateBuilder category: Tool chinese: 模板生成器 ? repo ---","main":"lib/index.js","author":{"name":"ICE Team","email":"ice-admin@alibaba-inc.com"},"repository":{"type":"git","url":""},"license":"MIT","keywords":["ice"],"scripts":{"generate":"rm -rf ./tests/app && node ./tests/index.js","start":"cd ./tests/app && tnpm i && npm run start"},"dependencies":{"@icedesign/base":"^0.2.2","@icedesign/form-binder":"^0.1.11","@icedesign/img":"^0.1.1","@icedesign/layout":"^0.1.2","@icedesign/menu":"^0.1.1","@icedesign/skin":"^0.1.14","chalk":"^2.4.1","classnames":"^2.2.6","ejs":"^2.6.1","ejs-lint":"^0.3.0","foundation-symbol":"^0.1.3","fs-readdir-recursive":"^1.1.0","glob":"^7.1.2","prettier":"^1.13.4","rc-tooltip":"^3.7.2","react":"^16.4.0","react-color":"^2.14.1","react-dom":"^16.4.0","rimraf":"^2.6.2","write":"^1.0.3"},"devDependencies":{"babel-eslint":"^8.0.3","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-babel":"^4.1.1","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1"},"publishConfig":{"registry":"http://registry.npmjs.com","access":"public"},"typings":"lib/index.d.ts","fusionConfig":{"docs":"demo/","variable":"lib/scss/variable.scss","entry":"lib/index.scss","deps":[]},"_id":"@icedesign/template-builder@3.0.1","_npmVersion":"6.2.0","_nodeVersion":"8.9.4","_npmUser":{"name":"chenbin93","email":"chenbinad@gmail.com"},"dist":{"integrity":"sha512-Z66UEV9/JJ6WIDBEHHNMRUdFy1lBMG7CtscQxyrej2TUNedvx0oEJr5TXjjKaCYFt5qQ4aWJL5ho4cP87XbAJw==","shasum":"669c0bdf2b77681538991f3c94fdc7fd0a5290c4","tarball":"https://registry.npmjs.org/@icedesign/template-builder/-/template-builder-3.0.1.tgz","fileCount":137,"unpackedSize":219181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFF+ZCRA9TVsSAnZWagAAFrsP/jvSX6TRY0+RqY5DhxfZ\nU/nhARlst1XdsTitHcxRUF0ULdt0+gntMG9WfPDx7fTxamYSPjcfI1aWONF7\nTvPfEuDmHjba09UpUp/FT+ZYc3sK4DL0HkAHQWlTQ/VOZDna0YaBCC81tWso\nEDOXQNfI32B0/K7oDa2n5KbwwotwVqfCcZvTTJEaMaiDAWE2XIChtyfAr5d1\nUHVO4a/Nn5BM2IIoqeZFmZgHacZxJHuPfY+EYLcD8gKMsT2gE3miS3adrkQs\nnQjLvjrH/TTUryCUkhL0BOqbVAO6JRGbZDvtrUY7z/noKKhAtW227y7AFl19\nshMhzUvpRJw9o/R7fjKJpWlupZc4tCXe70xaG81myBct7bpUO5Q/cKrfP0W4\n3qf/8s69sqXZuzD/mLNSNhFJmzPkuUG+MCTQ48zqZxbd8GnA5gHXX5Bbrydc\nLpA2ETx2MCsx7MHFZ3bOTQLOePdIHm/zDaqpigPKZHVE+Ux7qhX7nMbZ8fhL\nHz/DdoqrjlF63+T5k5KfJNFxZjvupwZhjomr7KpwzhcqL53fFabC2GDxui7r\nLakvnu3UxHgIGLquPAMZXcxL5NrRCWmzKoz+3IhioomWG5oWxV4ApA0Q3f4a\n020xqzq9rlT5dJi8pD8D/411R5JGh8pI0FltZeEZ/4Sl4HiYtNeaUtVH9kXr\nu6cD\r\n=UEAc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDINF4pR2O3UEXcVzrFTbd5nOAwUJJapKzvtUJfIhm4GAiBo8Yjd6GGgHVGkU/bosrn1f1tXV0XUkalRtzJjxW3tlA=="}]},"maintainers":[{"email":"alvinxwt@gmail.com","name":"alvinhui"},{"email":"bindoon@sina.com","name":"bindoon"},{"email":"chenbinad@gmail.com","name":"chenbin93"},{"email":"chenjun1011@gmail.com","name":"chenjun1011"},{"email":"xiawenwu41@163.com","name":"clarkxia"},{"email":"yudong.myd@alibaba-inc.com","name":"empireo"},{"email":"fenglai0802@163.com","name":"fenglai"},{"email":"jasonintju@gmail.com","name":"jasonintju"},{"email":"470040845@qq.com","name":"lip966"},{"email":"noyobo@gmail.com","name":"noyobo"},{"email":"sobear.me@gmail.com","name":"sobear"},{"email":"tao360907796@gmail.com","name":"tao1991123"},{"email":"temper357@gmail.com","name":"temper357"},{"email":"yuanyan.cao@gmail.com","name":"yuanyan"},{"email":"hi@harryyu.me","name":"yujiangshui"},{"email":"yundong.me@gmail.com","name":"yundong"},{"email":"wssgcg1213@qq.com","name":"zeroling"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-builder_3.0.1_1561616280399_0.3070003820448768"},"_hasShrinkwrap":false}},"time":{"created":"2018-09-06T09:58:19.537Z","1.0.0":"2018-09-06T09:58:19.884Z","modified":"2022-04-05T19:08:50.158Z","1.0.1":"2018-09-07T08:12:04.550Z","1.0.2":"2018-09-07T10:03:54.827Z","1.0.4":"2018-09-10T02:09:21.996Z","1.0.5":"2018-09-10T07:52:49.247Z","1.0.6":"2018-09-10T10:17:05.770Z","1.0.7":"2018-09-10T12:16:03.255Z","1.0.8":"2018-09-10T12:47:11.141Z","1.0.9":"2018-09-10T12:59:57.871Z","1.0.10":"2018-09-10T13:39:32.541Z","1.0.11":"2019-02-25T14:03:23.392Z","1.0.12":"2019-02-25T14:38:05.878Z","1.0.12-beta.1":"2019-02-25T14:52:28.606Z","1.0.12-beta.2":"2019-02-26T03:06:32.986Z","1.0.12-beta.3":"2019-02-26T03:18:10.503Z","2.0.0-beta.1":"2019-02-26T04:12:15.179Z","2.0.0":"2019-03-08T10:32:13.746Z","2.0.1":"2019-03-12T03:41:25.120Z","3.0.0":"2019-06-26T03:27:22.928Z","3.0.1":"2019-06-27T06:18:00.557Z"},"maintainers":[{"email":"rax-public@alibaba-inc.com","name":"rax-publisher"},{"email":"luhengchang228@126.com","name":"luhengchang228"},{"email":"chenjun1011@gmail.com","name":"chenjun1011"},{"email":"yuanyan.cao@gmail.com","name":"yuanyan"},{"email":"wssgcg1213@qq.com","name":"zeroling"},{"email":"temper357@gmail.com","name":"temper357"},{"email":"sobear.me@gmail.com","name":"sobear"},{"email":"bindoon@sina.com","name":"bindoon"},{"email":"xiawenwu41@gmail.com","name":"clarkxia"},{"email":"alvin.hui@qq.com","name":"alvinhui"},{"email":"njuzhaoguoyan@foxmail.com","name":"aboutblank"}],"description":"--- title: TemplateBuilder category: Tool chinese: 模板生成器 ? repo ---","keywords":["ice"],"repository":{"type":"git","url":""},"author":{"name":"ICE Team","email":"ice-admin@alibaba-inc.com"},"license":"MIT","readme":"---\ntitle: TemplateBuilder\ncategory: Tool\nchinese: 模板生成器\n? repo\n---\n\n## 安装和升级\n\n```bash\nnpm install @icedesign/template-builder -S\n```\n\n## 基础组件\n\n- `<PreviewLayout />`\n- `<BasicForm />`\n- `<HeaderForm />`\n- `<AsideForm />`\n- `<FooterForm />`\n- `<AdvancedForm />`\n\n##### `<PreviewLayout />` 使用方式\n\n```jsx\nimport { PreviewLayout } from '@icedesign/template-builder';\n\nconst CONFIG = {\n  // 模板名称\n  name: 'app',\n\n  // 模板类型: 默认为 redux (可以扩展支持 mobx)\n  type: 'redux',\n\n  // 下载到指定的目录\n  directory: __dirname,\n\n  // 是否启用自定义模板名称\n  enableName: true,\n\n  // 是否启用主题\n  enableTheme: true,\n\n  // 布局方式: fluid-layout、boxed-layout\n  layout: 'boxed-layout',\n\n  // 主题配置\n  themeConfig: {\n    theme: 'dark',\n    primaryColor: 'red',\n    secondaryColor: '#3080fe',\n  },\n\n  // 是否启用 Header\n  header: {\n    position: 'static',\n    width: 'full-width',\n    enabled: true,\n  },\n\n  // 是否启用 Aside\n  aside: {\n    position: 'embed-fixed',\n    mode: 'vertical',\n    width: 200,\n    collapsed: false,\n    enabled: false,\n  },\n\n  // 是否启用 Footer\n  footer: {\n    position: 'fixed',\n    width: 'full-width',\n    enabled: true,\n  },\n\n  // Redux 配置\n  redux: {\n    enabled: true, // 生成基础的 redux 配置文件，默认会同步路由信息到 redux store\n    mockModule: true, // 生成简单的 Mock 示例代码\n    authorityModule: true, // 生成权限管理的示例代码\n    registerLoginModule: false, // 生成注册登录的示例代码\n  },\n\n  // Mobx 配置（暂不支持）\n  mobx: {},\n};\n\n<PreviewLayout\n  value={CONFIG} // 布局配置\n  scale={0.6} // 缩放比例\n  width={960} // 预览宽度\n  height={720} // 预览高度\n/>;\n```\n\n##### `<BasicForm />` 使用方式\n\n```jsx\nimport React, { Component } from 'react';\nimport ReactDOM from 'react-dom';\nimport { BasicForm } from '@icedesign/template-builder';\n\nclass App extends Component {\n  state = {\n    templateConfig: {\n      name: 'CustomTemplate',\n      layout: 'fluid-layout',\n      themeConfig: {\n        theme: 'dark',\n        primaryColor: 'red',\n        secondaryColor: '#3080fe',\n      },\n    },\n  };\n\n  onChange = (value) => {\n    console.log('表单回调:', value);\n    this.setState({\n      templateConfig: value,\n    });\n  };\n\n  render() {\n    const { templateConfig } = this.state;\n    const formProps = {\n      value: templateConfig,\n      onChange: this.onChange,\n    };\n    return (\n      <div>\n        <BasicForm {...formProps} />\n      </div>\n    );\n  }\n}\n\nReactDOM.render(<App />, mountNode);\n```\n\n注：`<BasicForm>`、`<HeaderForm>`、`<AsideForm>`、`<FooterForm>`、`<AdvancedForm>` 使用方式一致\n\n## 生成接口\n\n```jsx\nconst { generatorTemplate } = require('@icedesign/template-builder/utils)';\n\nconst CONFIG = {\n    // 模板名称\n  name: 'app',\n\n  // 模板类型: 默认为 redux (可以扩展支持 mobx)\n  type: 'redux',\n\n  // 下载到指定的目录\n  directory: __dirname,\n\n  // 是否启用自定义模板名称\n  enableName: true,\n\n  // 是否启用主题\n  enableTheme: true,\n\n  // 布局方式: fluid-layout、boxed-layout\n  layout: 'boxed-layout',\n\n  // 主题配置\n  themeConfig: {\n    theme: 'dark',\n    primaryColor: 'red',\n    secondaryColor: '#3080fe',\n  },\n\n  // 是否启用 Header\n  header: {\n    position: 'static',\n    width: 'full-width',\n    enabled: true,\n  },\n\n  // 是否启用 Aside\n  aside: {\n    position: 'embed-fixed',\n    mode: 'vertical',\n    width: 200,\n    collapsed: false,\n    enabled: false,\n  },\n\n  // 是否启用 Footer\n  footer: {\n    position: 'fixed',\n    width: 'full-width',\n    enabled: true,\n  },\n\n  // Redux 配置\n  redux: {\n    enabled: true, // 生成基础的 redux 配置文件，默认会同步路由信息到 redux store\n    mockModule: true, // 生成简单的 Mock 示例代码\n    authorityModule: true, // 生成权限管理的示例代码\n    registerLoginModule: false, // 生成注册登录的示例代码\n  },\n};\n\ngenerateTemplate(CONFIG)\n  .then((res) => {\n    console.log('生成布局成功:', res );\n  })\n  .catch((err) => {\n    console.log('生成布局失败:', err);\n  });\n```\n\n## 测试\n\n```\n$ npm run generate\n$ npm run start\n```\n","readmeFilename":"README.md"}