{"_id":"generator-liferay-fragments","_rev":"65-e49e61058e761c98feb3110d113ba0bb","name":"generator-liferay-fragments","dist-tags":{"latest":"2.1.1","next":"2.1.1-rc6"},"versions":{"0.1.0":{"name":"generator-liferay-fragments","version":"0.1.0","description":"## Requirements","homepage":"https://github.com/p2kmgcl/generator-liferay-fragments#readme","author":{"name":"Pablo Molina","email":"contact@pablomolina.me"},"main":"generators/index.js","keywords":["yeoman-generator"],"devDependencies":{"chalk":"^2.4.1","eslint":"^5.4.0","eslint-config-prettier":"^3.0.1","eslint-config-xo":"^0.24.2","eslint-plugin-prettier":"^2.6.0","husky":"^0.14.3","lint-staged":"^7.2.2","prettier":"^1.11.1","yeoman-assert":"^3.1.0"},"engines":{"npm":">= 4.0.0"},"dependencies":{"glob":"^7.1.3","voca":"^1.4.0","yeoman-generator":"^2.0.1"},"jest":{"testEnvironment":"node"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.json":["prettier --write","git add"]},"eslintConfig":{"extends":["xo","prettier"],"env":{"jest":true,"node":true},"rules":{"prettier/prettier":["error",{"singleQuote":true,"printWidth":80}]},"plugins":["prettier"]},"scripts":{"pretest":"eslint .","precommit":"lint-staged","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/p2kmgcl/generator-liferay-fragments.git"},"license":"MIT","gitHead":"4223e31bd43475641615c120f56d6b23a0adedf8","bugs":{"url":"https://github.com/p2kmgcl/generator-liferay-fragments/issues"},"_id":"generator-liferay-fragments@0.1.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"dist":{"integrity":"sha512-SsaOMICWPPU6wY4AyQXu8ADsw0UPqxx0xUmg4O8V5hRcBFI0hjvciJKDRYMbDlWHyaVQiCVwtQwKLmsC/vhuJA==","shasum":"567a3f8cdb46627ff8bc02e142570a990ad05641","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-0.1.0.tgz","fileCount":19,"unpackedSize":13775,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1rwUCRA9TVsSAnZWagAAlbQP/R0SxPN1/e+8ztLWoOE3\nuEm615BQCC3btzDckKaT7TBTV7LMuuXikdG3V/ELAQBmVVNkEUDdtXxTWRR7\n/Xf3f+OfPyG+E4QzouzsFbwIMMFREiQB8iAmstzACNNzunKVMkj2EPHnWSxG\n0VPEabRURnwbtZ4LHxHe1QioEbKOPmFFXxeXcAsvP9A8nh5SjFDdxq8KDCbY\n62sfvsAZMVtPqXHexu8jByfxrdESv4eq3Tz1SF0BNLX+kuwivXc8mnxAGbz3\nf/OeMPKWBxjKXZeuc+/iDKLFBbYA04EiWIW4wXy5Du7pLbieuas/rkD444OI\nJuHZs6S0WWLriKi6Nd7hU0/rCO/OKTXWacdWJungd/RoYvOkfdXH8Uig+mTz\n8sasG38Y05ZYg8w2bmb08d2TAwKEEAuu85sGp8fR5wYYreX8WO+gb9uDdR4i\nJeVTAKVXO3IX3Wq6Vw2opD/umlKMy2nBcXkUhFU5ZZCkfxOc+UwrkVNenBQD\nklTsW1+TjtbJrknSA9X+Y21vNmKiF17MBQqCy1p/Fw9vlNvndfL85XarjWha\nUnZ3V9rNwiD/shJyjgFdLodAF/6xAAP8z/r6BH56yBycVIRuqQ3cTfNspWLW\nmHlFH/lYcmiM3tBMT8MhW0k2cPKnsHHnljywx6Ue9Rl4uCRWtRVqLtmjPUKp\nGFdz\r\n=cghP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAJ6JpF2YnvGhd0dEegZ+7SO1G5iFsuCJ1prI20LIL6oAiEAnpx/LkwbKfEs66Nit8dygHXcLtytRoPi8xDPQfOX6/U="}]},"maintainers":[{"name":"p2kmgcl","email":"contact@pablomolina.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_0.1.0_1540799508066_0.682324627938681"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.1":{"name":"generator-liferay-fragments","version":"0.1.1","description":"## Requirements","homepage":"https://github.com/p2kmgcl/generator-liferay-fragments#readme","author":{"name":"Pablo Molina","email":"contact@pablomolina.me"},"main":"generators/index.js","keywords":["yeoman-generator"],"devDependencies":{"chalk":"^2.4.1","eslint":"^5.4.0","eslint-config-prettier":"^3.0.1","eslint-config-xo":"^0.24.2","eslint-plugin-prettier":"^2.6.0","husky":"^0.14.3","lint-staged":"^7.2.2","prettier":"^1.11.1","yeoman-assert":"^3.1.0"},"engines":{"npm":">= 4.0.0"},"dependencies":{"glob":"^7.1.3","voca":"^1.4.0","yeoman-generator":"^2.0.1"},"jest":{"testEnvironment":"node"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.json":["prettier --write","git add"]},"eslintConfig":{"extends":["xo","prettier"],"env":{"jest":true,"node":true},"rules":{"prettier/prettier":["error",{"singleQuote":true,"printWidth":80}]},"plugins":["prettier"]},"scripts":{"pretest":"eslint .","precommit":"lint-staged","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/p2kmgcl/generator-liferay-fragments.git"},"license":"MIT","gitHead":"d62087ad97491fa46f19fb5559648d3e43f990cb","bugs":{"url":"https://github.com/p2kmgcl/generator-liferay-fragments/issues"},"_id":"generator-liferay-fragments@0.1.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"dist":{"integrity":"sha512-4fdChMA4VFXo/6WBH9ReOaN0onhBp221+IwFUhxUp0PuzDB6NOHAaSR0DnvlAnupmEasx9vgWTK0VGEiJqB50Q==","shasum":"c1006d0523e4144672793b0a00009d3f2919f87e","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-0.1.1.tgz","fileCount":22,"unpackedSize":19946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1tqWCRA9TVsSAnZWagAAbq4P/0Kf1Yuc9+2FHqVN+Vr+\nZ9+a7WDMN1GkJZtF+kOPlgW++yZyKxe7dr4RRq6Y2iRKLGzKEi1Cy4HhoO/O\nTrIwLWnDZ6P4aYt1Q9u1dgKA8x/1dK0nXDNqhsNDJyfa2RqOMRLvMfK3l20g\n7LG7n/vjvnzIM43Uxy/LsWQlGzJX9WBGIjI71bmkmRPaj6eeskcUDVPYxbId\nkQNkPlpkdEs3v9GPg33g70zMgr7QdMc23o2A8CLx7B/GzwQUo0JT/ub1elnf\nRsTAHKvz2w1N4GO1XATVJITcZiPW9SlcxyXxRuhjN0CzYGiCk158zvOZhEVX\nKPi395iAwJJwVKHd5C5O+C86AfJ8ywBin3E1JK67ZpNsP5dkZBlP8/yypm92\nbVPpnFRJox1fMc8zZgw8gET+vy0LkBL/FN+/uaqIMh5ywhTEhj6D9WgrPRM6\nEHxB5BbOuxfVHcjJ9maXqmd1p4X7JqUwYxAnLHfV8+iTMccqhly1wLKb/UoB\nqObcTGIzoAExAlXLsybMQikQ7OE387V8dLwEJgG4a+ovAF76KuM1lKkMuKfJ\nNHvDkASYt2IKTvKSBtmcOUNdhlxvzji1SYaJ3Yurcp1nEBTMHd0ZA3uNwk29\n4aLhvOyHshRa2J/DiFXxVifvIJk3L90DsMI0A3EQXRy/Upn41pk/gp7eUP61\nyjrZ\r\n=hYXW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIADOy3m0CSg9A3vYyiRQ/1f2mLYPpcADFcDAFb7mjx6VAiEAxGsjSYM5Jw0Cx/SKtuLKmVJi67wUCRIbsywsLLANLvU="}]},"maintainers":[{"name":"p2kmgcl","email":"contact@pablomolina.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_0.1.1_1540807317659_0.7738565616985635"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.2":{"name":"generator-liferay-fragments","version":"0.1.2","description":"## Requirements","homepage":"https://github.com/p2kmgcl/generator-liferay-fragments#readme","author":{"name":"Pablo Molina","email":"contact@pablomolina.me"},"main":"generators/index.js","keywords":["yeoman-generator"],"devDependencies":{"chalk":"^2.4.1","eslint":"^5.4.0","eslint-config-prettier":"^3.0.1","eslint-config-xo":"^0.24.2","eslint-plugin-prettier":"^2.6.0","husky":"^0.14.3","lint-staged":"^7.2.2","prettier":"^1.11.1","yeoman-assert":"^3.1.0"},"engines":{"npm":">= 4.0.0"},"dependencies":{"glob":"^7.1.3","voca":"^1.4.0","yeoman-generator":"^2.0.1"},"jest":{"testEnvironment":"node"},"lint-staged":{"*.js":["eslint --fix","git add"],"*.json":["prettier --write","git add"]},"eslintConfig":{"extends":["xo","prettier"],"env":{"jest":true,"node":true},"rules":{"prettier/prettier":["error",{"singleQuote":true,"printWidth":80}]},"plugins":["prettier"]},"scripts":{"pretest":"eslint .","precommit":"lint-staged","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/p2kmgcl/generator-liferay-fragments.git"},"license":"MIT","gitHead":"5cf70ea41fe4b01982c8e74b5353ece6fadf8a7e","bugs":{"url":"https://github.com/p2kmgcl/generator-liferay-fragments/issues"},"_id":"generator-liferay-fragments@0.1.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"dist":{"integrity":"sha512-07NB4LhiWwIN/UQuTgKcwaUfXD4uWs4KLFLXHpI3Iw4Yer8PO38+NvL0RChAxr/57V+vPssT3iBaBZX0mp7Ukw==","shasum":"56af6f70d2ed7cc384d1dbc8c3221e1b69e4ecdc","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-0.1.2.tgz","fileCount":22,"unpackedSize":20210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1xIKCRA9TVsSAnZWagAAOfgP/3xSyqAHb020yiqGK0dY\nAiKb7lkTlPZq+HWOLN1IcCEejdbXpgO75a8xVgx3lgGuWULANyhZMLzkLz6p\n+YGL5R4iR+aG2iDMD8dUocfc6HQLmcF2kyn31fKYuccGxYt0v5l3o7UoZ5UV\nR7VpWq3mCIzyGdRz57LhVzSnqQQN4Z5pRYq2s0F2qD1iidMYKa9Wb8cKwlbi\ncrE3/fhEptrRkPvs6hAhCNStrFL8muj7uRWaw/1uPciyLORwkhh66zlj4zRM\n6ptsNlWSjBvd4JCd8bsbunemM//ye5QLUKKZEgQfqhZfU3ct71eFsaV24QkR\nTrpO1KK8VcL1OXrO26ZMDWEs+8p5qAfrcgR6cHVFvhxBX0L91kGAAgxo+6v8\nzaTTjKC6bYCxnyGo5rDYSr7wkYdM8ib4osCUh73K7V2xK+FSVcl0Pt9Aquh1\noaoRqbdBPcUevecUV0hY21qDOjQLqwCWlmMP0OgJI/2ivdpjOOfs0IDKLi8H\nRkMBlrMzSRm12DmAGos68WWO5yYxIXGpu6avnlvnjUu9RxCuYpXRwHAQqmGJ\nsRSOFdfZwFsc2uMnsg3Q3oZ4EF18Bca2+JJ3On/4+UtMlGba9WJ1TE0CVqhy\nPSBZE+byrHnIy3D66GRA+JarGo54HDamQWu+JMQrWyQvGMilnw7l9lhS23bJ\nyN8G\r\n=Lj0B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAR67pwLjobuV/Ziu9efAjGrlZcSw0e4+ISh6Fv5OCQbAiBPGml02tCPrfi87pj492lKMTUz8f4Qh81blA4XA418wA=="}]},"maintainers":[{"name":"p2kmgcl","email":"contact@pablomolina.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_0.1.2_1540821514101_0.7374886525303699"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.0":{"name":"generator-liferay-fragments","version":"0.2.0","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"contact@pablomolina.me","url":"https://pablomolina.me"},"main":"generators/index.js","keywords":["yeoman-generator"],"devDependencies":{"chalk":"^2.4.1","eslint":"^5.4.0","eslint-config-prettier":"^3.0.1","eslint-config-xo":"^0.24.2","eslint-plugin-prettier":"^2.6.0","husky":"^0.14.3","jest":"^23.6.0","jszip":"^3.1.5","lint-staged":"^7.2.2","prettier":"^1.11.1","tmp":"0.0.33","yeoman-assert":"^3.1.0","yeoman-test":"^1.9.1"},"engines":{"node":">= 8.0.0","npm":">= 6.0.0"},"dependencies":{"glob":"^7.1.3","voca":"^1.4.0","yeoman-generator":"^2.0.1"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"lint-staged":{"*.js":["eslint --fix","git add"],"*.json":["prettier --write","git add"]},"eslintConfig":{"extends":["xo","prettier"],"env":{"jest":true,"node":true},"rules":{"prettier/prettier":["error",{"singleQuote":true,"printWidth":80}]},"plugins":["prettier"]},"scripts":{"precommit":"npm run test -- --o && lint-staged","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/p2kmgcl/generator-liferay-fragments.git"},"license":"MIT","gitHead":"3ea84788ff31161b09724859d0af82f138c166eb","bugs":{"url":"https://github.com/p2kmgcl/generator-liferay-fragments/issues"},"_id":"generator-liferay-fragments@0.2.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"dist":{"integrity":"sha512-SYeLgu1a1fTQyN7vOwBxRR+zVkHZTTyqa5e++lBEkZdJG7UIQFffVTJkOnqOjqEzHlcfUiAjoUvd5kElnJpk4Q==","shasum":"bdbe362936f3a89bbd721ab8d0e19c92ed7430d3","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-0.2.0.tgz","fileCount":39,"unpackedSize":40061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4p50CRA9TVsSAnZWagAA5R8P+we2GcpDXik5Ia7ReSxu\nqNN82MQiFn3g5sOjfJl/fJyXdxNRRsalL9oCxrGGZqB23ffrmfuoPt6cHu92\nMik+rFVAbkdojD3tAYJ7/BLzI1ynKWU8f5eh7SFFVlM3ozA4vE5bgYr4PVF3\nuP6ZJ5oDGPmM9KI2dKW6eVvUS0hwKFBdHMLnNoPqFYBUBgdnmXQWpINgs+Wg\ny0Pw0caoAf+f8e6sckNGhh0gbZWO0g2mOzddxhv4p2B9xaxEI5mj/1y9kKVt\nCjl2Tpbf0S7T4U8zpwUnTrWO4wYHmFVBKUkC/FWbnbEfSqJdOO97Ycf3YDb1\np/3ZZ9LBjPECNMnKDKJdXFdrfjmHbLwnP1YFeg+yGlEkVaP6EcyzrIwdyGSC\nZwTVukmYhMjstYl11NmjL+VZX1n6htfQgpDETc0nVs8HZgeo8E0aoK5yciFK\nMJDEtpO9InR6SjphonzjJTZhYAtH0wZlP/TgHUQQaqy4aNMQVgDYADjzWVWX\nOJ/WUUAHV54L4lLyfZuMv0UPjSoanAE89cu/gYzkTsiEutzOV+f5Z2EaUTAc\n50R+OJImV5Mdy2z2xHAwj11xq0G0Wm0b7xDUI4alMgzbdUgzWUDv1fP0j1Yp\nBhfEaMtZi61bQyDqYQb485aL6jOJSIu+2DupYVxzg8GYd8q+unbPudEDL4iU\nmb3v\r\n=LvS3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfddmKyv8kxONdhQzMh2d33jTtt5TdQYDRQ0f269TswQIhALqrjnU/Tvl1kq3dIGXR6zhBOUfoS6Nv2DvIXFnzSPle"}]},"maintainers":[{"name":"p2kmgcl","email":"contact@pablomolina.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_0.2.0_1541578355677_0.6584488554225316"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.1":{"name":"generator-liferay-fragments","version":"1.0.1","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/index.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"eslint":"^5.4.0","eslint-config-prettier":"^3.0.1","eslint-config-xo":"^0.24.2","eslint-plugin-prettier":"^2.6.0","husky":"^0.14.3","jest":"^23.6.0","lint-staged":"^7.2.2","prettier":"^1.11.1","tmp":"0.0.33","yeoman-assert":"^3.1.0","yeoman-test":"^1.9.1"},"engines":{"node":">= 8.0.0","npm":">= 6.0.0"},"dependencies":{"chalk":"^2.4.1","chokidar":"^2.0.4","glob":"^7.1.3","jszip":"^3.1.5","request":"^2.88.0","voca":"^1.4.0","yeoman-generator":"^2.0.1"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"lint-staged":{"*.js":["eslint --fix","git add"],"*.json":["prettier --write","git add"]},"eslintConfig":{"extends":["eslint:recommended","xo","prettier"],"env":{"jest":true,"node":true},"rules":{"no-var":["error"],"prettier/prettier":["error",{"singleQuote":true,"printWidth":80}]},"plugins":["prettier"]},"scripts":{"precommit":"npm run test && lint-staged","lint":"eslint ./generators/ ./utils/","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/p2kmgcl/generator-liferay-fragments.git"},"license":"MIT","gitHead":"cf77e3b85570931b882b507b7b3f2a0f37232b18","bugs":{"url":"https://github.com/p2kmgcl/generator-liferay-fragments/issues"},"_id":"generator-liferay-fragments@1.0.1","_npmVersion":"6.5.0","_nodeVersion":"8.10.0","_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"dist":{"integrity":"sha512-Ou1G39hhWi2qL/7HQF35/Pstl9ul9GxHowDrphdFV+KGkuuaPtvjCxsLgZeu0zGtXt660qapwUbA5ManSLyLXA==","shasum":"9b1101c96bb890054e7e9afda5d85421fd382370","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-1.0.1.tgz","fileCount":47,"unpackedSize":67758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN1N6CRA9TVsSAnZWagAACJ4P/0jRbe4Gm3Q3mn4gp2+C\nQy8Ln4KT0PtX/VJWqKAAQJ33SI1OzhlbXhfQq55ej1oG2CBPlKAqlJzluO6d\nBmVieFXrtezjjMqthCJxO5bsZBxjn/yNqfRaQbDH3dxHhLVIRFS/B1vzYJG3\nk1y5pIs7gd44t1YL8f9bPUAA/pE1A1GjVSXCX6NGeGAcyRAWl/aEuTbqXyDf\nbWM2iaYU7oJaKz5hQon+5oxegRWtBD2qDzforN1E+Hxp+BYcE8BsB5mV1MUx\nNOa/GIGjm/tHAdQqgRAQ6RT8kLrwRdhw1sczScEXN1ZenZSZ6VYGSt3Nviih\navjZ2J7q3npFBAY9GlgzY7mK9jqot14nB/pZCLkHZYgB7S+TFCmKL3nncePb\nc1Ac6BssuFqDCkjTSOFj7LxN+EFLQhuv4soiQuGyfbVoHKVjwQ6AP96geNnh\nvpmQefaPZjXmcLVu2bma7KXt7Rf6TIBT0kjW6b/h3Ug6I87xDSOCYEcnrLv4\nf1O6KVM2fUIhF2yy4tQ1wtfhXyevtu39ObvqrofnpSpX9/i9Qaw5oQiAGOao\n6l8dCtCTvCnxfaZK5HyvG8rlG2epeCLoOIV3aKdXJhzKMy5LwSAFV/HjNEbB\nKfkoilNCF8CkiPQRsH5N8Bwh3bDB69+ZEHqcly2KGYSWXc3blZoFOTdD1JjI\n0Io5\r\n=zx3+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZ4O6S5n1XzpSoBId9ZJcYiGYZW6OH/0MRLBP1HgNeBgIgeFuUyuA6c2xBDvDV833LZMlrKPVIzXWZakGksi/t6cw="}]},"maintainers":[{"name":"p2kmgcl","email":"contact@pablomolina.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_1.0.1_1547129721868_0.2856361574098074"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2":{"name":"generator-liferay-fragments","version":"1.0.2","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/index.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"eslint":"^5.4.0","eslint-config-prettier":"^3.0.1","eslint-config-xo":"^0.24.2","eslint-plugin-prettier":"^2.6.0","husky":"^0.14.3","jest":"^23.6.0","lint-staged":"^7.2.2","mkdirp":"^0.5.1","prettier":"^1.11.1","tmp":"0.0.33","yeoman-assert":"^3.1.0","yeoman-test":"^1.9.1"},"engines":{"node":">= 8.0.0","npm":">= 6.0.0"},"dependencies":{"chalk":"^2.4.1","chokidar":"^2.0.4","glob":"^7.1.3","jszip":"^3.1.5","request":"^2.88.0","voca":"^1.4.0","yeoman-generator":"^2.0.1"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"lint-staged":{"*.js":["eslint --fix","git add"],"*.json":["prettier --write","git add"]},"eslintConfig":{"extends":["eslint:recommended","xo","prettier"],"env":{"jest":true,"node":true},"rules":{"no-var":["error"],"prettier/prettier":["error",{"singleQuote":true,"printWidth":80}]},"plugins":["prettier"]},"scripts":{"precommit":"npm run test && lint-staged","lint":"eslint ./generators/ ./utils/","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/p2kmgcl/generator-liferay-fragments.git"},"license":"MIT","gitHead":"c75ac078cf15ef5e3cadfa0ac98dbecbbe852aa5","bugs":{"url":"https://github.com/p2kmgcl/generator-liferay-fragments/issues"},"_id":"generator-liferay-fragments@1.0.2","_npmVersion":"6.5.0","_nodeVersion":"8.10.0","_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"dist":{"integrity":"sha512-ZX7WJAOJ9MfNmRZos4LiYHJLNN4nEGyxhUArOCewrMNwu+oB2LCxbXYFT89M/Wxm8AOkve8ehIilAfv5YAPfSw==","shasum":"bbaafd185df491956c900d73a5887887f1dd1a7d","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-1.0.2.tgz","fileCount":58,"unpackedSize":93671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVEKiCRA9TVsSAnZWagAAa9MQAITgvbbT8769b7WPIea9\nY9PA4YwEOrVsHlJrqxYJnazxDr/Qx/vownnKJyq3wUHtKxFfJELU+HZ6srZr\ng3ShfNrHNekArdREql3wed3ioZXdpxwsWWk2p918yUFTVxTXXo7O7NRuuxZV\nYopM3uH4rzVXGQW42s5Kb6/dNBSI+oewWIbKnjyO0lLqNYjt1rq4lOFO0vqk\nTirVd8XLZvaL6NSePN86NkWcvGiuzQw9KXLYcmiSAxKpZrHTzAQXpnKTWa4X\nq8J78i4zgBJtQuRTchGDL9QgDYUPh4UCWJa4UhvDyMBjvP3EmYU2Bo+wqn06\nnprZWK8YL4hDwYN//wns/5mCjcXkvBBnTcLWi4GjWrUbcEgaZyitlF3eWSRf\nUMixqYv16LubdiLvXpR82c1LH2DbDPFEusZvVjalz1eQFemCC4JHlUS6SD2L\nYUXg+/Vp1/GIWGWSyKmzc29v22kWgdpFD7HwifMk8VFQV7B9oBPz89ufq/eh\nwYGYy8Tl01tI4Mkz6/41FoZonW55qD5cN+cWDB6w/61g2jk3z9JaC1VCsu/i\n3ckTOohMloLDX+azHwSGdAD5DVDCU35ZH0Ai0THX1rc1A94rFadJg6UjNNuW\nro5Q+d7gXRuEbAjrKjFrQmHDFJKf/xuqQsqLEL4n8EGVMTk+5AUXIXxlMvlj\nkRLC\r\n=PSj7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXLD8QXOXpoQyzt7JSWqODwlMaXsTXqHJIyVNpT18jcwIhAKdq2qke7nskOZyt8vrQu+4QycWUoSjaJfHoKUKFZX/d"}]},"maintainers":[{"name":"p2kmgcl","email":"contact@pablomolina.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_1.0.2_1549025953939_0.5523284636993437"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.0":{"name":"generator-liferay-fragments","version":"1.1.0","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/index.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@types/jest":"^24.0.0","@types/node":"^10.12.21","@types/tmp":"0.0.33","eslint":"^5.4.0","eslint-config-prettier":"^3.0.1","eslint-config-xo":"^0.24.2","eslint-plugin-prettier":"^2.6.0","husky":"^0.14.3","jest":"^23.6.0","lint-staged":"^7.2.2","mkdirp":"^0.5.1","prettier":"^1.11.1","tmp":"0.0.33","yeoman-assert":"^3.1.0","yeoman-test":"^1.9.1"},"engines":{"node":">= 8.0.0","npm":">= 6.0.0"},"dependencies":{"chalk":"^2.4.1","chokidar":"^2.0.4","glob":"^7.1.3","jszip":"^3.1.5","request":"^2.88.0","voca":"^1.4.0","yeoman-generator":"^2.0.1"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"lint-staged":{"*.js":["eslint --fix","git add"],"*.json":["prettier --write","git add"]},"eslintConfig":{"extends":["eslint:recommended","xo","prettier"],"env":{"jest":true,"node":true},"rules":{"no-var":["error"],"prettier/prettier":["error",{"singleQuote":true,"printWidth":80}]},"plugins":["prettier"]},"scripts":{"precommit":"npm run test && lint-staged","lint":"eslint ./generators/ ./utils/","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/p2kmgcl/generator-liferay-fragments.git"},"license":"MIT","gitHead":"cce056ef0f05453f31328beb5defadbcb54a2482","bugs":{"url":"https://github.com/p2kmgcl/generator-liferay-fragments/issues"},"_id":"generator-liferay-fragments@1.1.0","_npmVersion":"6.5.0","_nodeVersion":"8.10.0","_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"dist":{"integrity":"sha512-ziijIIbfxxG4FtCts7Ucdfx/H0Rjb8/GJry+9sJH77ek3bdZf+1lvPC3VETy4pEvQKra6Kyk/ov20fJzAVLHeA==","shasum":"85606624a54b72a5fce8ef7be8ca04cf952b42b9","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-1.1.0.tgz","fileCount":60,"unpackedSize":94729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdmdMCRA9TVsSAnZWagAAvTEP/jlSK6ci1WHsUYaq9AcD\nDZyJ69FHov4Yo9XNQuY6/Y8zQNfZcUiDvw8e2gskAPpnN7rOEdA0InfzdFBX\nm5YQdJjW5kWZ4JH113pGsJHYfUvexLuHN1BFuXj5Jq54vx2LT4N0H7VJN7VS\nMK24KJD3DjouxwaMo5C/a61pJbbmgyZ4p/Y2YLeAzd6L7dnhoDBV4LnKls3i\n/y5Ua9nHkMSFykxc2ir0V1qL2fazOI1tOLZyVUPfsmHH1FTbxYrzaVMYlCle\nhG9JmHSpZGpSQ3MStEIT+z4Qrdarg3phJPYv3WjaGHaTYYBgoQc1OhosW5Jb\n/UHyqap1/d5C4s7TDudWB9f+GNjprPIOJjoNz1zXwU84FrtWCdveOPvw7Gus\nfzA9e7I+fXVStTbRUw3ZVnvykhBiHidTWLw1IxHVBHyrjD/8i0yuWicswj+T\n0exAoSWq/27YCOFdb2ixuIev9iZp9cf+8hFFsE0ceplxlsA55YyFTpDEU8Ze\nKZjrlreu5Zf57bZ0HQiPQ3LpOrL+6HyqphhJ/A1QgAzKSOQQ1sq87E+F3Db8\nmdDeyLnKQYiOqo3XmgDjdgIMxhQ83sr3i2w/PA/wWFeafi5Px/CsYyjj2Zfn\nekVpfQjYnxywrYXGw/+PdAY7sV5E9K4X0BSR6tUsi8wkAvLvmTY6eCyCo0A+\nmOXp\r\n=Emhh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPPrEJHFfBOog3niYPtdFkSXngpZGxhDW6PqmSAzJUtwIgYeqWmDCpN+GQibn4q+tg14kUvM+CTv0HsDbMJ9eq//E="}]},"maintainers":[{"name":"p2kmgcl","email":"contact@pablomolina.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_1.1.0_1551263563382_0.2982411743246083"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.0":{"name":"generator-liferay-fragments","version":"1.2.0","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/index.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@types/express":"4.17.0","@types/glob":"7.1.1","@types/jest":"24.0.15","@types/jszip":"3.1.6","@types/mkdirp":"0.5.1","@types/node":"8.10.49","@types/request":"2.48.1","@types/tmp":"0.1.0","@types/voca":"1.4.0","@types/ws":"6.0.1","eslint":"5.16.0","eslint-config-prettier":"5.0.0","eslint-config-xo":"0.26.0","eslint-plugin-prettier":"3.1.0","husky":"2.4.1","jest":"24.8.0","lint-staged":"8.2.1","prettier":"1.18.2","tmp":"0.1.0","typescript":"3.5.2","yeoman-assert":"3.1.1","yeoman-test":"2.0.0"},"engines":{"node":">= 8.0.0","npm":">= 6.0.0"},"dependencies":{"chalk":"2.4.2","chokidar":"3.0.1","express":"4.17.1","glob":"7.1.1","jszip":"3.1.5","mkdirp":"0.5.1","request":"2.88.0","voca":"1.4.0","ws":"7.0.1","yeoman-generator":"4.0.1"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"lint-staged":{"*.js":["npm run test -- --passWithNoTests --onlyChanged","npm run typecheck --","eslint --fix","git add"],"*.json":["prettier --write","git add"]},"scripts":{"precommit":"lint-staged","format:all":"eslint --quiet --fix $(git ls-files | grep \"\\.\\(js\\)$\") && prettier --loglevel error --write $(git ls-files | grep -v \"\\.\\(js\\)$\")","typecheck":"tsc --allowJs true --checkJs true --esModuleInterop true --module esnext --moduleResolution node --noEmit true --pretty true --resolveJsonModule true --strict true --target esnext types/*","typecheck:all":"npm run typecheck -- $(git ls-files | grep \"\\.\\(js\\)$\")","lint":"eslint ./generators/ ./utils/","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/p2kmgcl/generator-liferay-fragments.git"},"license":"MIT","gitHead":"f2076793e5e950035b66b4b40095c3fb96260144","bugs":{"url":"https://github.com/p2kmgcl/generator-liferay-fragments/issues"},"_id":"generator-liferay-fragments@1.2.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-7rneKYM8YozTceXrc/yUbRisBj5F8ej9x5VgE22khuuv2CsO5QDovYun88J7Onv7owrEbRXLSJPSYbaDsd7rRw==","shasum":"4c5d9c4752cfb27e560c2686f5b87254337eaf7f","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-1.2.0.tgz","fileCount":67,"unpackedSize":123324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFKtzCRA9TVsSAnZWagAANesQAJcvdg0ymLBGn6Y32pQS\n8UF2tc/sZXnGpgp1KBANdW86nEiZV2XkeTCBkfpdTDQH+rFr5/QqCCCa/puD\njxhmwZ3/dEFWj1JmdVGHAkQtGkIN+tAygcXfdtM3hKrH1Ph7AGXD2L1uGXu7\nsWk9myk/LukwtEnCi7DUu+kbAwUeu92pO2xHaWyMik+86jkyrba4Nbvo01pv\ne6CSZnYQaBic1gnPwB7Qq+OPcGtzDtLm5iOS5a7nwUYzVTGkta1aCjiD9Sts\nN49gbPTitJzsUtydbR0YMzvray+dVPQ4nY8Sv/k4u0V6OfASOtiVoS1G5U/o\n0HY3eLD9X7DcH0WOeCrImj31kZZ5oKDY380B2SE0PH9XBN5LONfyfX8yry9a\n05M5JbDyZLZ0VzZFDnqgwumB7DpYNqALXG4Kiz/fwODux//emdESNYgYPy30\njVkEl9oZLtVKD0Y18/Vvmvx39Nfd0TBMQ1UYfebW28g3YQNyHaojkAPqiNVr\nGcchbkthrN5v4j+FwUOf+26IKHFdpvm+Jn36MuR2Xz9AKBML9xPup0NN9FZk\n9k7QHjm6x7n4rCox7OD0J0q32UDbVTpxe9tGhBUVMKx5V3fzJp3NHc8R9MRU\nSybn6/fJ0SnxrLA60JDM+o/ZrRuOQO6/2KhiRlncT90EXbRUerWdOdVzSQms\nKh8u\r\n=+jCM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAhCrZz3RPxestYz8Rx1lbbb7Lrpx1g+kQ/hwXfZEh0oAiEAn+FCGw9TXhfa7Vf4mUg2JdSZpef3eZ3I0YfjzwZD6l0="}]},"maintainers":[{"name":"p2kmgcl","email":"contact@pablomolina.me"}],"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_1.2.0_1561635698876_0.4017237185611091"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.1":{"name":"generator-liferay-fragments","version":"1.2.1","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/index.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@types/express":"4.17.0","@types/glob":"7.1.1","@types/jest":"24.0.15","@types/jszip":"3.1.6","@types/mkdirp":"0.5.1","@types/node":"8.10.49","@types/request":"2.48.1","@types/tmp":"0.1.0","@types/voca":"1.4.0","@types/ws":"6.0.1","eslint":"5.16.0","eslint-config-prettier":"5.0.0","eslint-config-xo":"0.26.0","eslint-plugin-prettier":"3.1.0","husky":"2.4.1","jest":"24.8.0","lint-staged":"8.2.1","prettier":"1.18.2","tmp":"0.1.0","typescript":"3.5.2","yeoman-assert":"3.1.1","yeoman-test":"2.0.0"},"engines":{"node":">= 8.0.0","npm":">= 6.0.0"},"dependencies":{"chalk":"2.4.2","chokidar":"3.0.1","express":"4.17.1","glob":"7.1.1","jszip":"3.1.5","mkdirp":"0.5.1","request":"2.88.0","voca":"1.4.0","ws":"7.0.1","yeoman-generator":"4.0.1"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"lint-staged":{"*.js":["npm run test -- --passWithNoTests --onlyChanged","npm run typecheck --","eslint --fix","git add"],"*.json":["prettier --write","git add"]},"scripts":{"precommit":"lint-staged","format:all":"eslint --quiet --fix $(git ls-files | grep \"\\.\\(js\\)$\") && prettier --loglevel error --write $(git ls-files | grep -v \"\\.\\(js\\)$\")","typecheck":"tsc --allowJs true --checkJs true --esModuleInterop true --module esnext --moduleResolution node --noEmit true --pretty true --resolveJsonModule true --strict true --target esnext types/*","typecheck:all":"npm run typecheck -- $(git ls-files | grep \"\\.\\(js\\)$\")","lint":"eslint ./generators/ ./utils/","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/p2kmgcl/generator-liferay-fragments.git"},"license":"MIT","gitHead":"f10409965b1cf70d7160bae742fa54e9ea347551","bugs":{"url":"https://github.com/p2kmgcl/generator-liferay-fragments/issues"},"_id":"generator-liferay-fragments@1.2.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-9IFirMUEyNMnXVPFIS/kp7tHXZEN/3n2qnIAM3n+W78LFtsfGbqwWxcboq7mdCHSgNjQdv62uLb9O1xPFcgTIw==","shasum":"d68cc2353915bbc9c04fae81aab6094b998e74f5","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-1.2.1.tgz","fileCount":67,"unpackedSize":122706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJayyCRA9TVsSAnZWagAActQP/1QqMnLPIlzW6nqXLcvK\nJm9NLoOaLhSe5/RryZgvjgw3XDsJpJVdAC2RlWk4VEPq0vfDl1gHjI3TFl4q\nQWaixz5fsoqsmPU/sbEdyplOn8x2zjXe0Jlt7QasJjcOd6O++/YO/Y/nGjGd\nPzJAvChfCQWUhHqX21Hj3/pQOIHzUC76CMihx+to2zdIbrtvQUz40TFybdLx\nxf1fTFxCVyiw86qPozutm7g50AHCp5VL6E/s+5spoot1tDIIVs3KycjSzT2Y\nyJMWyrzah9KNSrVZhgtMKe1YEdEFfUnb0XK8H05PsBu/t4NDNgW6BZvmFfEk\nZoJ0hD0Ejmcp5HxHtM2pxDLz3a+1SR4VVNeJ8s5+jIOgDDeM2iBQMWlXEmxD\nUGCX2IQvfBzjGtgBhT3i+Z0amq8cFncqONihQzQZDfnghgbbxEtPeDM9o3XO\n5NLk1NSOsJG+y7HZdDok06m5WMR9FNhkRKmJbMrLIlVz5oWj+UlC5xVCTHWG\nU/4lzlbv3rWWh4+sqs1aR2pPd4egrDVuYh9HhsvqPNg17INWEPigb1q5GHlP\nPOzjWRMXhYCklrpHVyrTvQl5hhcTo/UlKLnQftePOQEBH3UbyBDM+2231Eo3\n39D3L95/o3ydcNAtR6wZgyjCUDjbb4k0Lhvf0MI6MvDolE+lZFwAn8e6sw1t\nOk67\r\n=uIf2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5Oibop7Fx0xLI802OJSqRsyrXS8dky6IF9jON09qRGgIgC5qLt/m42uWDCq5x5SmihCtbX+ki0HGE2BYVGeCk5yk="}]},"maintainers":[{"name":"p2kmgcl","email":"contact@pablomolina.me"}],"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_1.2.1_1562750130095_0.6406118805816856"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.2":{"name":"generator-liferay-fragments","version":"1.2.2","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/index.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@types/express":"4.17.0","@types/glob":"7.1.1","@types/jest":"24.0.15","@types/jszip":"3.1.6","@types/mkdirp":"0.5.1","@types/node":"8.10.49","@types/request":"2.48.1","@types/tmp":"0.1.0","@types/voca":"1.4.0","@types/ws":"6.0.1","eslint":"5.16.0","eslint-config-prettier":"5.0.0","eslint-config-xo":"0.26.0","eslint-plugin-prettier":"3.1.0","husky":"2.4.1","jest":"24.8.0","lint-staged":"8.2.1","prettier":"1.18.2","tmp":"0.1.0","typescript":"3.5.2","yeoman-assert":"3.1.1","yeoman-test":"2.0.0"},"engines":{"node":">= 8.0.0","npm":">= 6.0.0"},"dependencies":{"chalk":"2.4.2","chokidar":"3.0.1","express":"4.17.1","glob":"7.1.1","jszip":"3.1.5","mkdirp":"0.5.1","request":"2.88.0","voca":"1.4.0","ws":"7.0.1","yeoman-generator":"4.0.1"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"lint-staged":{"*.js":["npm run test -- --passWithNoTests --onlyChanged","npm run typecheck --","eslint --fix","git add"],"*.json":["prettier --write","git add"]},"scripts":{"precommit":"lint-staged","format:all":"eslint --quiet --fix $(git ls-files | grep \"\\.\\(js\\)$\") && prettier --loglevel error --write $(git ls-files | grep -v \"\\.\\(js\\)$\")","typecheck":"tsc --allowJs true --checkJs true --esModuleInterop true --module esnext --moduleResolution node --noEmit true --pretty true --resolveJsonModule true --strict true --target esnext types/*","typecheck:all":"npm run typecheck -- $(git ls-files | grep \"\\.\\(js\\)$\")","lint":"eslint ./generators/ ./utils/","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/p2kmgcl/generator-liferay-fragments.git"},"license":"MIT","gitHead":"331adc342cd6c70305328c91dd3cd66cf92521d9","bugs":{"url":"https://github.com/p2kmgcl/generator-liferay-fragments/issues"},"_id":"generator-liferay-fragments@1.2.2","_nodeVersion":"10.16.2","_npmVersion":"6.10.3","dist":{"integrity":"sha512-QJZqUbrR6tDOrfWjXVTxzlm9fTPDrucFifZ5EsqnQW1C6ARzrATrzUL9If+ULVwMlDQYqEEOSdxFY3aLH3TkRg==","shasum":"6de74fb92bcab4d6b877ca63735fad789ce3177c","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-1.2.2.tgz","fileCount":67,"unpackedSize":123853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdW8PyCRA9TVsSAnZWagAAlxkQAKQO65UVrIRCFJ40HGMW\n4P+gsoZFncPnkjF3PcocREAFt4vXB92apK2977ityne36fqb/KZBzxoMC5mE\neQiijwlt4/J5YAjrdRyj1cJkpQRYQIzUeIJuxJ8UAdDflMhi/G5XKaIKVyME\ngnd2cO99YjpGhZ4VbHwgRfD6eJszUlSaWeB2a3t5Nn/7tUxIQBlqMw5sv/wj\nZCE8mrBRcoiOmqltejUwbIjaogKM1Gplw+2dCTJelBFDTJTl5nN3Dcsl1zIq\nhK+C2Pl8AU9+2SnbCAmxr0LPkdedfdvCTRiNSdXXUAwf/lLkjfgA/zFl7upn\ngqUGl5r/zZf5DF/09zCOmjNZToa2B2Ctzi2ZHCVelbapJto4Fey+1KWzqkEh\n8kWvIcFJ1fB60qHMSRyTcS2OsXFvKokyreuUaAw/jgw1DsGrF7J6Q/0xy+3n\nv6ZWjjH7krn+GOmy7wQ7PcNgapy1rK84rkvH65yl+JfR58r8ZI8WaDgLR3F9\nyOlDt98JEtUZoOAalaMoxqvpp+qKfqeq9sAVb7dz/u7/Np4neL9C0BnuDShH\nRTUsPByDMVR3lNrZ6JCpgdz4MuoLtpXTC3xzE0kJjeJuOpazBwmocA/yQ0HM\nXaOr1bS9TA939O29GYpTGor9KtxU0U3FO3HANTbjCt09zrrzlk197sWJtF4x\nZiMd\r\n=oV6s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHkpyH5PPFSzDmEBnmTrd2zFQdiLxI1OjTGa2mjP1CP6AiBAT4n33q60gUnRPt50QXrDQ4xZ0FWTjX4wKr1RIy5bQA=="}]},"maintainers":[{"name":"p2kmgcl","email":"contact@pablomolina.me"}],"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_1.2.2_1566295025674_0.797772354196286"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.3.0":{"name":"generator-liferay-fragments","version":"1.3.0","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/index.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@types/express":"4.17.0","@types/glob":"7.1.1","@types/jest":"24.0.15","@types/jszip":"3.1.6","@types/mkdirp":"0.5.1","@types/node":"8.10.49","@types/request":"2.48.1","@types/tmp":"0.1.0","@types/voca":"1.4.0","@types/ws":"6.0.1","eslint":"5.16.0","eslint-config-prettier":"5.0.0","eslint-config-xo":"0.26.0","eslint-plugin-prettier":"3.1.0","husky":"2.4.1","jest":"24.8.0","lint-staged":"8.2.1","prettier":"1.18.2","tmp":"0.1.0","typescript":"3.5.2","yeoman-assert":"3.1.1","yeoman-test":"2.0.0"},"engines":{"node":">= 8.0.0","npm":">= 6.0.0"},"dependencies":{"chalk":"2.4.2","chokidar":"3.0.1","express":"4.17.1","glob":"7.1.1","jszip":"3.1.5","mkdirp":"0.5.1","request":"2.88.0","voca":"1.4.0","ws":"7.0.1","yeoman-generator":"4.0.1"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"lint-staged":{"*.js":["npm run test -- --passWithNoTests --onlyChanged","npm run typecheck --","eslint --fix","git add"],"*.json":["prettier --write","git add"]},"scripts":{"precommit":"lint-staged","format:all":"eslint --quiet --fix $(git ls-files | grep \"\\.\\(js\\)$\") && prettier --loglevel error --write $(git ls-files | grep -v \"\\.\\(js\\)$\")","typecheck":"tsc --allowJs true --checkJs true --esModuleInterop true --module esnext --moduleResolution node --noEmit true --pretty true --resolveJsonModule true --strict true --target esnext types/*","typecheck:all":"npm run typecheck -- $(git ls-files | grep \"\\.\\(js\\)$\")","lint":"eslint ./generators/ ./utils/","test":"jest","preversion":"git ch -b new-version && npm run typecheck:all && npm run lint","postversion":"git push && git push --tags && git ch master && git br -D new-version"},"repository":{"type":"git","url":"git+https://github.com/p2kmgcl/generator-liferay-fragments.git"},"license":"MIT","gitHead":"d47240d19c76211ffb23d84495b4b5d5142d348e","bugs":{"url":"https://github.com/p2kmgcl/generator-liferay-fragments/issues"},"_id":"generator-liferay-fragments@1.3.0","_nodeVersion":"10.16.3","_npmVersion":"6.11.2","dist":{"integrity":"sha512-QawV57Fy4nQKyRU/zYsJ0o/IpdemZVo52RXZt7hWUGdN1cr7bW1uTzaubay6uXQFT2s/+jnq6e+GrUJWLdyXAQ==","shasum":"fd29bb4bc3963353cefb0085a1779c30d7b1fd11","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-1.3.0.tgz","fileCount":67,"unpackedSize":132141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZ728CRA9TVsSAnZWagAAIpsP/jvuUHRr7oNyNybywvUo\nmL3eEY0qbqZrgB27JFpWCR+ZP005ueRMP6MY+mfUhbHv3Gr0WhezQmZDK7+/\ntz5YTUzuCf8605LaA0eoZ92bE2ldPqLUb7xyyLtNtK8p1PXSU/gyBtR7G8CM\n5MopMXjAXE/hrDdFkR1cOCCwtQxmg5Oa0YHEvBPuZq65ZJ7HDOQAEDasMq67\nYpoLT0FdsY36G8OrTSCopK2wq03BShA2+uC5ct3QQAnwVR3J+PnuuUmwxTCm\nyjq6qSs7AAOkmIikpogsl3RxDc416+a4pNIOHm0J3e1VP5pd2QdvGO7UuOF8\nG3SW6XOagLX/bEHKcHsuPpDvUfIjWa8ycwHRn8f3kHTEoOP4nrmrYGnJldnb\nSPtbR5SfbfQ1spx3c664ICS4Oz1S/9tcTa6YmeMN8ZI06N7cdkS3pbJnoNzh\nMd0spHJmwRf6B9jUiW0jUK57RFn0yqVU4lKkHBQthgNZwBRCpIKD80LRHFfJ\nUutzmZ/NAes04YhQKBd+htSiJpfWEN16sKSbjcKXVrSQEqvPKZYqyK6r0de3\nD5MzW8xq2LwwtZbAvOPs7Ui7VWCI5cBz1fF8Sq/JXGyFfgNX57bIFxTMfomo\nKswS36S4BugPTWdqyX95QvcN4M0nh/vGje5hpJlpnMrVGCGCDMgd1cTHlcTb\ndLaJ\r\n=JVeU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWEkOx7XTT7ImfCPCFQW1hsW5WN1HqQ8f1QhEbJ3N0wgIgYBXqi53iX/WlxHeAUGmVpPcSL4SzVvesVwnAwjo8MaA="}]},"maintainers":[{"name":"p2kmgcl","email":"contact@pablomolina.me"}],"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_1.3.0_1567079867496_0.0375498372236267"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.4.0":{"name":"generator-liferay-fragments","version":"1.4.0","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/index.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@types/express":"4.17.0","@types/glob":"7.1.1","@types/jest":"24.0.15","@types/jszip":"3.1.6","@types/mkdirp":"0.5.1","@types/node":"8.10.49","@types/request":"2.48.1","@types/tmp":"0.1.0","@types/voca":"1.4.0","@types/ws":"6.0.1","eslint":"5.16.0","eslint-config-prettier":"5.0.0","eslint-config-xo":"0.26.0","eslint-plugin-prettier":"3.1.0","husky":"2.4.1","jest":"24.8.0","lint-staged":"8.2.1","prettier":"1.18.2","tmp":"0.1.0","typescript":"3.5.2","yeoman-assert":"3.1.1","yeoman-test":"2.0.0"},"engines":{"node":">= 8.0.0","npm":">= 6.0.0"},"dependencies":{"chalk":"2.4.2","chokidar":"3.0.1","express":"4.17.1","glob":"7.1.1","jszip":"3.1.5","mkdirp":"0.5.1","request":"2.88.0","voca":"1.4.0","ws":"7.0.1","yeoman-generator":"4.0.1"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"lint-staged":{"*.js":["npm run test -- --passWithNoTests --onlyChanged","npm run typecheck --","eslint --fix","git add"],"*.json":["prettier --write","git add"]},"scripts":{"precommit":"lint-staged","format:all":"eslint --quiet --fix $(git ls-files | grep \"\\.\\(js\\)$\") && prettier --loglevel error --write $(git ls-files | grep -v \"\\.\\(js\\)$\")","typecheck":"tsc --allowJs true --checkJs true --esModuleInterop true --module esnext --moduleResolution node --noEmit true --pretty true --resolveJsonModule true --strict true --target esnext types/*","typecheck:all":"npm run typecheck -- $(git ls-files | grep \"\\.\\(js\\)$\")","lint":"eslint ./generators/ ./utils/","test":"jest","preversion":"git checkout -b new-version && npm run typecheck:all && npm run lint","postversion":"git push && git push --tags && git checkout master && git branch -D new-version"},"repository":{"type":"git","url":"git+https://github.com/p2kmgcl/generator-liferay-fragments.git"},"license":"MIT","gitHead":"f098ddd0499d0cdb441cd038e2fae1fcbb326a95","bugs":{"url":"https://github.com/p2kmgcl/generator-liferay-fragments/issues"},"_id":"generator-liferay-fragments@1.4.0","_nodeVersion":"8.11.3","_npmVersion":"6.10.1","dist":{"integrity":"sha512-Ub9uRfANxsslKkr5zvyQc69KpsB+KPaWRN6Crpr7euw6LpnTREvqcLIf4prodFMYFAx6q6C8HpH9fvAh3QWy/Q==","shasum":"5af97afeb3387c94544a43ca7cfb4b2000ec7c81","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-1.4.0.tgz","fileCount":67,"unpackedSize":131974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlHYDCRA9TVsSAnZWagAA7JsP/1m/x+0WXrgs0W25KbbD\nT3FB1KFCF6BEytQ/YXav0uPzvugTi9bRRYl/bTTsVsd2hgaLdoJJuSrpGVvC\nmW2mR0UiS3Ty/mIMbE9s3wo2HiDSojHrAhL/scpawXm0DiU8Ymev2WrolOJP\n91fG/ob0wksMqgXNlcIHBsvbntwWOHvw2rxxrop5nXbS/Xbib7RpCzroVR0N\ndNNyLKi8RJYFHufh5LjFVLCCcw0l5eWmAvU8fK/nBubRhWd4txF1ssE3njbU\nkQsuzeVgTuc8WOkzk6lNIWQXiEAZB7f9KonGJBh76G1/Hj0RdwEoL36rOigm\niarfD3mga2f2lQ0yCOCxxcThxoqtnLQP6k7l6xtdclcQeZdCLfGH0BEHdC1a\nL94ICF+rhK5jI1nIl//nElmY8Z3FnNXPzU/6OCh8bFb02fvoiAZfov6tTWNg\nw41y3MdmEm4sCIAArn2d4cmq6pTcX8PpaJVrs11k1+1gQfLX+zzcRxqg9CmV\n+0JisTqu9NWCYqTJk+S4KBJ3C8DsIGYw/amnBb0oWbJQBTHQR0S6HBOFLOvb\nEGl8BDyvgWQf4WKBs0QIV3zA/RH6grWGufZunp/snotCb2PoLnMbwoP/wIrE\nQgD3H+ceQqhW2690SlDCS/m0OEdnt0WkcrrZiLuYO5xjJLallU7RylJQEkBK\naZR0\r\n=6i1x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYOU8/8YUkqC08R08pJMrNT0WgoeQp49Qmdxw+MvCdmQIhAMMaiJKui0YseuPBjDF66DpZ88u38hO30M+yrIXW3pJj"}]},"maintainers":[{"email":"gagranta@gmail.com","name":"gagranta"},{"email":"jbalsas@gmail.com","name":"jbalsas"},{"email":"continuous-integration@liferay.com","name":"liferay"},{"email":"contact@pablomolina.me","name":"p2kmgcl"},{"email":"sandrochinea@gmail.com","name":"sandrodw3"}],"_npmUser":{"name":"sandrodw3","email":"sandrochinea@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_1.4.0_1570010626793_0.14911312723574466"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.5.0":{"name":"generator-liferay-fragments","version":"1.5.0","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/index.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@types/express":"4.17.0","@types/glob":"7.1.1","@types/jest":"24.0.15","@types/jszip":"3.1.6","@types/mkdirp":"0.5.1","@types/node":"8.10.49","@types/request":"2.48.1","@types/tmp":"0.1.0","@types/voca":"1.4.0","@types/ws":"6.0.1","eslint":"5.16.0","eslint-config-prettier":"5.0.0","eslint-config-xo":"0.26.0","eslint-plugin-prettier":"3.1.0","husky":"2.4.1","jest":"24.8.0","lint-staged":"8.2.1","prettier":"1.18.2","tmp":"0.1.0","typescript":"3.5.2","yeoman-assert":"3.1.1","yeoman-test":"2.0.0"},"engines":{"node":">= 8.0.0","npm":">= 6.0.0"},"dependencies":{"chalk":"2.4.2","chokidar":"3.0.1","express":"4.17.1","glob":"7.1.1","jszip":"3.1.5","mkdirp":"0.5.1","request":"2.88.0","voca":"1.4.0","ws":"7.0.1","yeoman-generator":"4.0.1"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"lint-staged":{"*.js":["npm run test -- --passWithNoTests --onlyChanged","npm run typecheck --","eslint --fix","git add"],"*.json":["prettier --write","git add"]},"scripts":{"precommit":"lint-staged","format:all":"eslint --quiet --fix $(git ls-files | grep \"\\.\\(js\\)$\") && prettier --loglevel error --write $(git ls-files | grep \"\\.\\(js\\)$\")","typecheck":"tsc --allowJs true --checkJs true --esModuleInterop true --module esnext --moduleResolution node --noEmit true --pretty true --resolveJsonModule true --strict true --target esnext types/*","typecheck:all":"npm run typecheck -- $(git ls-files | grep \"\\.\\(js\\)$\")","lint":"eslint ./generators/ ./utils/","test":"jest","preversion":"git checkout -b new-version && npm run typecheck:all && npm run lint","postversion":"git push && git push --tags && git checkout master && git branch -D new-version"},"repository":{"type":"git","url":"git+https://github.com/p2kmgcl/generator-liferay-fragments.git"},"license":"MIT","gitHead":"aa40f491585ff0dc89def31e4e19c0a6dfce03f1","bugs":{"url":"https://github.com/p2kmgcl/generator-liferay-fragments/issues"},"_id":"generator-liferay-fragments@1.5.0","_nodeVersion":"12.8.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-Bqi00ujYtFp9JWjQ+kJFfezslkpbbEVp/lbDyJN2VBFDnolmS0Eg+ViOU+sTzLXMdw4P87B1SXBFVBlXzXEepg==","shasum":"7234697fe906804fef61decde80dac32f770f14d","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-1.5.0.tgz","fileCount":69,"unpackedSize":138287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8i1hCRA9TVsSAnZWagAAxkQP/jY0BNVo3sIuqAOAe5P3\npcwC2Hi2/6pQj3ka7hJdj2gOfADEt9NucCJ0Tp339auhGniRECl4lHSHUsUD\nny0dEc4EO5klE0Mk1nyUeYaY5+LgVaVvlRRXnC1NpIDYdBikR5UcmlD/6wpA\nMXvZX/UMa/WhRspXibG9txGzqjp110cADktwKPqIKcIKRt7s6te8kcSxsL9n\nURHxeApzso8lQlfbuGZrunXBkCZofX+cQ06GMR/73lk0OHlrDWoHQa2sYAjg\nDYz/O3PF7fC7Vjca/7a4Y12UdDfxzFKKdO9YfZCN9JTubJwtywnRi5nMpIvH\nkkNPLHHbC1aPN4S9W6lOlJ/37tproYTcuNcouGQo4ris6FK59J1XShiZB6LO\nr2jCyJwsjDfEEk5c7DfEs+hVLXDXqgsp5dzUzy8h6BeQU+2c+CImCJIoIPmc\nfgQv2YphTHnl14rLedhXkRh2OVY62gWVjvBH/8aNDnGt8uB47zEXzYlp+BGQ\nAVnEREb7nviozY3T9DuzMmUnleo+VuntwhTDSCZmsjbDXi211MqN68cg2v1x\nBslIJrspJIgrdqR02VhBR7MCfFoJEbWpxy7qlsbstaouhS9wf/quclA/fl6H\nCvX7+kCFxMmNUaDTlyiBc9ZAdypfiN7KAWYrEUZHilh26YlasjAUvxOq2F1z\nTx09\r\n=CHI6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIESIdN8RT0LOgulRJh1MTfNg/K65VN/ScQuxcKjaqC0xAiEAsaPBOp46tpX4SlL7Mx0VDyDdFYDZoyEmVQosfyyXzOA="}]},"maintainers":[{"email":"gagranta@gmail.com","name":"gagranta"},{"email":"jbalsas@gmail.com","name":"jbalsas"},{"email":"continuous-integration@liferay.com","name":"liferay"},{"email":"contact@pablomolina.me","name":"p2kmgcl"},{"email":"sandrochinea@gmail.com","name":"sandrodw3"}],"_npmUser":{"name":"gagranta","email":"gagranta@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_1.5.0_1576152417423_0.7894961153222824"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.6.0":{"name":"generator-liferay-fragments","version":"1.6.0","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/index.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@types/express":"4.17.0","@types/glob":"7.1.1","@types/jest":"24.0.15","@types/jszip":"3.1.6","@types/mime-types":"^2.1.0","@types/mkdirp":"0.5.1","@types/node":"8.10.49","@types/request":"2.48.1","@types/tmp":"0.1.0","@types/voca":"1.4.0","@types/ws":"6.0.1","eslint":"5.16.0","eslint-config-prettier":"5.0.0","eslint-config-xo":"0.26.0","eslint-plugin-prettier":"3.1.0","husky":"2.4.1","jest":"24.8.0","lint-staged":"8.2.1","prettier":"1.18.2","tmp":"0.1.0","typescript":"3.5.2","yeoman-assert":"3.1.1","yeoman-test":"2.0.0"},"engines":{"node":">= 8.0.0","npm":">= 6.0.0"},"dependencies":{"chalk":"2.4.2","chokidar":"3.0.1","express":"4.17.1","form-data":"3.0.0","glob":"7.1.1","jszip":"3.1.5","mime-types":"2.1.26","mkdirp":"0.5.1","request":"2.88.0","voca":"1.4.0","ws":"7.0.1","yeoman-generator":"4.0.1"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"lint-staged":{"*.js":["npm run test -- --passWithNoTests --onlyChanged","npm run typecheck --","eslint --fix","git add"],"*.json":["prettier --write","git add"]},"scripts":{"precommit":"lint-staged","format:all":"eslint --quiet --fix $(git ls-files | grep \"\\.\\(js\\)$\") && prettier --loglevel error --write $(git ls-files | grep \"\\.\\(js\\)$\")","typecheck":"tsc --allowJs true --checkJs true --esModuleInterop true --module esnext --moduleResolution node --noEmit true --pretty true --resolveJsonModule true --strict true --target esnext types/*","typecheck:all":"npm run typecheck -- $(git ls-files | grep \"\\.\\(js\\)$\")","lint":"eslint ./generators/ ./utils/","test":"jest","preversion":"git checkout -b new-version && npm run typecheck:all && npm run lint","postversion":"git push && git push --tags && git checkout master && git branch -D new-version"},"repository":{"type":"git","url":"git+https://github.com/p2kmgcl/generator-liferay-fragments.git"},"license":"MIT","gitHead":"b542206e7dedaf25fd99abc45919e3fe19293867","bugs":{"url":"https://github.com/p2kmgcl/generator-liferay-fragments/issues"},"_id":"generator-liferay-fragments@1.6.0","_nodeVersion":"10.18.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-MttqJt9e9KAYt2NORYJ4ilfUfSgduzMi2c0Pxcy6An9vZOcCXQyJIEwLFv1E4Oo/Sa3Ts1gTheLJlwTIfg1a7w==","shasum":"41afc1313a2f9525a0f683d59dacdac1ffdef897","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-1.6.0.tgz","fileCount":58,"unpackedSize":126105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOXsJCRA9TVsSAnZWagAA/9UP/2AkWtyZvmuabLZ0woBg\nrGfhySmnoRRc8GFUHTfVtvXPTjiKi8NjIa3dk0I3iFZ4ZCH7PkRl/ECH2QBh\nFWqXy6m5uUEDi0Kv9hcl8RP3Gb/omZ24NUkFJzLSIMAE6QDvCWytTr7YoQax\nnwgxqWi7Egmwb0nOPpvEv41YeXkZLIO++Y98uHbN0RjaIwHyyPua/ad+BJZb\nV9P4o4dhZ0sktpRa0ed9Sh6f1potPxVmYdbTHgXLBGasV5g1JvDMIkHIxDMh\n2KTWPQgq+AG+O5SdBaej6x4C9QBmDeTZ04AN098Si+0LLJZ7VdLFpxL+hVAD\np2FWuSg2nhi93W7L2p7eP0Owvdi7txX7+L7wBS+V7ucacd76/XyGccGMMAYc\n2fRLSlTzXIicqHwtOkfRoVA7lMd5yjdaIGSLpwQQ1wMINTMJlWfuOIs9EiRn\nGtnSELFN1/kwq+HUpqCuQY4YcBkot/KC4N1qtYL3+KfAfHlTUMGz0bWyineE\nw5jnlrpQgB03r6KGCiiFRuG8STxQZotnDdYVgm10iGntqp5hlcvnE945S6hR\n2wUdvnJ5ONKqi3WJkiKho4tq0EMBa+v1ADRLpv5ICm2CdNCnGlqXJsAcWWvi\nAHZhXg8cyL+PJiVx9lQWdAkRg2MGGB9q4UVy6djNGMhPZwQyBGFPrYLdce7e\n4xmW\r\n=qkMR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDijCZUbU+qqAow1oWyXit8TEAl6rahvem36vw9cVNFPgIhAKe0fkfW1xLyL7Q/Lxw+PPpXOwZZCM5TPWIhI64owywE"}]},"maintainers":[{"email":"gagranta@gmail.com","name":"gagranta"},{"email":"jbalsas@gmail.com","name":"jbalsas"},{"email":"continuous-integration@liferay.com","name":"liferay"},{"email":"contact@pablomolina.me","name":"p2kmgcl"},{"email":"sandrochinea@gmail.com","name":"sandrodw3"}],"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_1.6.0_1580825352836_0.6743577266935661"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.7.0":{"name":"generator-liferay-fragments","version":"1.7.0","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/index.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@types/adm-zip":"^0.4.33","@types/express":"4.17.0","@types/glob":"7.1.1","@types/jest":"24.0.15","@types/jszip":"3.1.6","@types/mime-types":"^2.1.0","@types/mkdirp":"0.5.1","@types/node":"8.10.49","@types/request":"2.48.1","@types/semver":"^7.1.0","@types/tmp":"0.1.0","@types/voca":"1.4.0","@types/ws":"6.0.1","adm-zip":"^0.4.14","eslint":"5.16.0","eslint-config-prettier":"5.0.0","eslint-config-xo":"0.26.0","eslint-plugin-prettier":"3.1.0","husky":"2.4.1","jest":"24.8.0","lint-staged":"8.2.1","prettier":"1.18.2","tmp":"0.1.0","typescript":"3.5.2","yeoman-assert":"3.1.1","yeoman-test":"2.0.0"},"engines":{"node":">= 8.0.0","npm":">= 6.0.0"},"dependencies":{"chalk":"2.4.2","chokidar":"3.0.1","express":"4.17.1","form-data":"3.0.0","glob":"7.1.1","jszip":"3.1.5","mime-types":"2.1.26","mkdirp":"0.5.1","request":"2.88.0","semver":"^7.2.1","voca":"1.4.0","ws":"7.0.1","yeoman-generator":"4.0.1"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"lint-staged":{"*.js":["npm run test -- --passWithNoTests --onlyChanged","npm run typecheck --","eslint --fix","git add"],"*.json":["prettier --write","git add"]},"scripts":{"precommit":"lint-staged","format:all":"eslint --quiet --fix $(git ls-files | grep \"\\.\\(js\\)$\") && prettier --loglevel error --write $(git ls-files | grep \"\\.\\(js\\)$\")","typecheck":"tsc --allowJs true --checkJs true --esModuleInterop true --module esnext --moduleResolution node --noEmit true --pretty true --resolveJsonModule true --strict true --target esnext types/*","typecheck:all":"npm run typecheck -- $(git ls-files | grep \"\\.\\(js\\)$\")","lint":"eslint ./generators/ ./utils/","test":"jest","preversion":"git checkout -b new-version && npm run typecheck:all && npm run lint","postversion":"git push && git push --tags && git checkout master && git branch -D new-version"},"repository":{"type":"git","url":"git+https://github.com/p2kmgcl/generator-liferay-fragments.git"},"license":"MIT","gitHead":"50fd7a7394c55889e765b5eb619e273a698a298f","bugs":{"url":"https://github.com/p2kmgcl/generator-liferay-fragments/issues"},"_id":"generator-liferay-fragments@1.7.0","_nodeVersion":"14.1.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-cFBlYOW4hQLW9pORgpXc/1GzGgWFNDBbu7VmnhTFD/Lbl3tOakqI98n+8hm7VeTgo+34mgQQFvOlA8JYHU8Bpw==","shasum":"836d37d4b22ebb39e5bcf639d93f2f1a756e2f0e","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-1.7.0.tgz","fileCount":74,"unpackedSize":168433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesrDlCRA9TVsSAnZWagAAro8P/Ai6QbgvD59nOcn0wZAO\n/O6y1mE8CSHrJ0sGhgtwQjicAM8yr/rAzKbo+uQYLrn/W2O+6d1Zg0vQqFBw\nrsCDmlzU8BAKJ4AAOKNcWzvGjIan4Cc2qIrbclkfIqSmMqJZjklTOo6EkRA/\neF+hKPnToM1sktfmcNs1zV/DLB32x7NmUUHdmqpTSXSxX4tjxN8y6+kYWrfe\n5REq/QNWsXpBR0Ki7XvtVIAWMzl+kKLlugduf/P8FNAuRK340wcX76F+sYNj\nwS/H4GivQap6cLNGNbAPJVl90fwJ/y9T5RjIM30aapb/Ef+fptg4wsNXLFTZ\ndgGOjRV9tsHFPTOiOtNFCxVIVNVba6K3CBFXYrRMAlFNCTHHVFqjPSeX7cx0\nILcrZgFZJ/1Vgifl/eM4gUe0+S2HT9TTYdCLRBQkdE+sWFvX2JJNNaRjhKJR\nTMga8m55W2GzHtLMCSukMmwpe2QQgotGmypJS2cp/Xh6BoPFQBeGZzE73IjX\naDcXddpJJjPnbghuGHvf7UV/bEq0qUXKTl0ozjOe4jSWggOS5ZOINHx6i6ox\n9T8S89siSyIxFt43x3N5iDEx6AxfmhFoNGd7Cr8xQL/L+fyNVycnCmE7IJKe\nvqZacDcfqQY+U8xcYIBHKQcr7G90WS1+SNvHJuMhHsdQC8WIfVUEiKu0jaHw\nhBOS\r\n=mVTv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8CuvENbFP0qbIE+11NiLbRunSyrIn2zsO2sumFUgAngIhAPtRIW4J8cAMkD2vA3WIEBQTAWg56nQan43tTtvyeIc7"}]},"maintainers":[{"email":"gagranta@gmail.com","name":"gagranta"},{"email":"jbalsas@gmail.com","name":"jbalsas"},{"email":"continuous-integration@liferay.com","name":"liferay"},{"email":"contact@pablomolina.me","name":"p2kmgcl"},{"email":"sandrochinea@gmail.com","name":"sandrodw3"}],"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_1.7.0_1588768996774_0.9144604108834011"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.8.0-rc1":{"name":"generator-liferay-fragments","version":"1.8.0-rc1","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^11.0.0","@commitlint/config-angular":"^11.0.0","@commitlint/travis-cli":"^11.0.0","@types/adm-zip":"^0.4.33","@types/express":"4.17.0","@types/glob":"7.1.1","@types/jest":"24.0.15","@types/jszip":"3.1.6","@types/mime-types":"^2.1.0","@types/mkdirp":"0.5.1","@types/ncp":"^2.0.4","@types/node":"8.10.49","@types/request":"2.48.1","@types/rimraf":"^3.0.0","@types/semver":"^7.1.0","@types/tmp":"0.1.0","@types/voca":"1.4.0","@types/ws":"6.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","adm-zip":"^0.4.14","copyfiles":"^2.3.0","eslint":"^7.9.0","eslint-config-liferay":"^21.1.0","execa":"^4.0.3","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"8.2.1","prettier":"^2.1.2","tmp":"0.1.0","ts-jest":"^26.4.0","typescript":"^4.0.3","yeoman-assert":"3.1.1","yeoman-test":"2.0.0"},"engines":{"node":">= 10.0.0","npm":">= 6.0.0"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","babel-loader":"^8.1.0","chalk":"2.4.2","chokidar":"3.0.1","express":"4.17.1","form-data":"3.0.0","glob":"7.1.1","jszip":"3.1.5","liferay-npm-bundler":"^3.0.0-alpha.5","mime-types":"2.1.26","mkdirp":"0.5.1","ncp":"^2.0.0","request":"2.88.0","rimraf":"^3.0.2","semver":"^7.2.1","voca":"1.4.0","ws":"7.0.1","yeoman-generator":"4.0.1"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm run test"}},"lint-staged":{"*.js":["eslint --fix","git add"],"*.json":["prettier --write","git add"],"*.ts":["eslint --fix","git add"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"npm run build:clean && npm run build:copy && npm run build:typescript","commitlint-travis":"commitlint-travis","lint":"eslint src/","test":"jest","prepublish":"npm run lint && npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","gitHead":"9d3d0d3bc62374158bc935156d8e038fa5aa3d4c","readme":"[![NPM Publish Version][5]][6]\n\n# Liferay Fragments Toolkit\n\nThis is a Toolkit for developing fragments for Liferay DXP. It allows\n\n- generating fragments from scratch\n- exporting them from a Liferay instance\n- importing them into a Liferay instance\n\nIt also supports developing with your preferred desktop tools, while the Toolkit\nwatches your changes and sends them to a Liferay instance, so that you can try\nthem in your browser immediately.\n\n## Requirements\n\n- [NodeJS][3] 10+\n- [NPM][2] 6+\n- [Yeoman][1] 2+\n\n## Installation\n\nFirst, install *Yeoman* and *generator-liferay-fragments* using *npm*\n(we assume you have pre-installed *node.js*).\n\n```bash\nnpm install -g yo\nnpm install -g generator-liferay-fragments\n```\n\nThe first step is always to generate a new project. You must do this even if you\nwill be exporting the fragments from a Liferay instance:\n\n```bash\nyo liferay-fragments\n```\n\nThis command will guide you through a project creation and will ask you some\nsimple questions. Then you can just cd to this new project and start working.\n\n```bash\ncd my-new-fragments-project\n```\n\n## Usage\n\nOnce you've created your project, there are several npm scripts that allow\nyou to create fragments and fragment collections, export fragments from a\nLiferay instance, and manage your existing fragments.\n\n> From v1.7.0 you can create not only fragments, but also templates and\n> compositions. In this documentation file we will refer to all them as\n> \"elements\", as they are being considered in all CLI commands (preview, import, etc).\n\n### Directory Structure\n\nAll elements must follow a specific (although simple) directory structure\nso that they can be imported into a Liferay instance. The information about\neach element is stored inside `JSON` files, and you can change them manually.\n\nThis is a sample directory structure with all the elements that can be managed\nwith the Toolkit:\n\n- `collection-a/`\n    - `collection.json`\n    - `fragment-1/`\n        - `fragment.json`\n        - `configuration.json`\n        - `index.html`\n        - `styles.css`\n        - `main.js`\n    - `fragment-composition-1/`\n        - `fragment-composition.json`\n        - `definition.json`\n- `master-page-a/`\n    - `master-page.json`\n    - `page-definition.json`\n- `page-template-a/`\n    - `page-template.json`\n    - `page-definition.json`\n- `display-page-template-a/`\n    - `display-page-template.json`\n    - `page-definition.json`\n\n### Creating New Fragments\n\nFragments are always grouped inside collections. To create a collection, run\n\n```bash\nnpm run add-collection\n```\n\nYou can create as many collections as desired.\n\nOnce a collection has been created, you can add as many fragments as desired\ninside by running\n\n```bash\nnpm run add-fragment\n```\n\n#### Creating fragment compositions\n\nFragment compositions are treated as regular fragments, so they need to be grouped\ninside collections too:\n\n```bash\nnpm run add-fragment-composition\n```\n\n### Creating Page Templates\n\nAll Page Templates can be created with a single command, which will ask the kind\nof template you want to create:\n\n```\nnpm run add-page-template\n```\n\n### Exporting from a Liferay instance\n\nInstead of creating elements from scratch, it's also possible to export them\nfrom an existing Liferay instance. This is very useful to continue the\ndevelopment with any desired desktop tool such as VSCode, Atom, Sublime, etc.\nIt also facilitates keeping the code under version control and using any\ndesired development tool (e.g., SaSS, babel, etc.).\n\nTo export the elements from an existing Liferay instance, run the `export`\ncommand. It will guide you through the information that you need to connect to\nLiferay and choose among its sites:\n\n```bash\nnpm run export\n```\n\n### Importing into a Liferay instance\n\nAfter you've created your own elements or after you've made modifications to\nexported fragments, you can import them into a Liferay instance by running:\n\n```bash\nnpm run import\n```\n\nYou can also ask the Fragments Toolkit to watch for further changes and import them\nautomatically. This is very useful during development time, so that you can work\nwith your preferred editor and the browser to check the changes automatically\nimported into Liferay.\n\n```bash\nnpm run import:watch\n```\n\n### Previewing with a Liferay Server\n\n> *Warning*: this functionality is only available with Liferay 7.2 Fixpack 1 or later.\n> You also need to include the marketplace [Oauth 2 Plugin][7] in your Liferay Portal.\n\nSometimes you may want to see how an element will look once it has been imported\nto Liferay. With the `preview` command, you can specify a Liferay Server and see\nyour elements rendered without importing them. Moreover, this command also\nautoreloads features, so you can make changes in your fragments rapidly.\n\n```bash\nnpm run preview\n```\n\n### Packaging for distribution\n\nAfter you have finished the development of the project, it can be distributed as\na ZIP file, which can be imported inside any Liferay site. To prepare the ZIP\nfile, run\n\n```bash\nnpm run compress\n```\n\n[1]: https://yeoman.io\n[2]: https://www.npmjs.com\n[3]: https://nodejs.org\n[4]: https://github.com/lerna\n[5]: https://badge.fury.io/js/generator-liferay-fragments.svg?style=flat\n[6]: https://www.npmjs.com/package/generator-liferay-fragments\n[7]: https://web.liferay.com/es/marketplace/-/mp/application/109572023\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/liferay/generator-liferay-fragments/issues"},"_id":"generator-liferay-fragments@1.8.0-rc1","_nodeVersion":"10.17.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-d+/zuL3dGYSSKY1VsFCjZ3qSlyIh5gVFcWOHqnBRoDiyVBCm9KNNs2y3vkF8orsi7nBGVfshzpeF9+m5BsVSog==","shasum":"4741a6f572c1d5cd949c66dd16b3ea8221330f27","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-1.8.0-rc1.tgz","fileCount":57,"unpackedSize":132835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffCdcCRA9TVsSAnZWagAA/iMP/0CVbp+Zhv4hnAhwGsiL\nWmFPsERpBuUVZyhE7M6pQ4EkFfkqVamQcVCbHqp4SAU2x4y4Z13tcDCocE0J\nneg+ReHU9A/wdbuh2GeefXrWelTCfXVq7nWezhfx+hFjxU8GCx98aCp77yfv\n4NSGfCvF+39/lP0hA10OS9X0IzRjyrO4hGtbSOTxk3SDU32Xyerr1u/drK0s\nZg7Bq4SYYRV5tizcnuS6mePGcIQh3KcsQ/fYsbQwHLTaqKQSiv2ed1SC24hk\n0ToeWwPEk7KkB8ULvp3omtni/sCCNrOPGntgw6u3Iv00Dsszvp5zpqsBmYq0\nmiapfUw9xKF6wmKeAoI3/BLGt5JYWozpVWrol9MsJdt8iKoAdERXZey5CCL1\nhx/5b76UvXHzNa4FxAZltk8/Ku5v2ohUwdlvcwEV4NqLnlUUlsgPlfUJzBlI\nBcBfib7OSfRvxG5sP2GKmzrkbt9rLLDsFCdVbtOK9IWab0E2ZKpsi3laOhkN\nvZek8DajvxYMUNlo3QMry0vUfSfpwmOXUaGsq1qi2JnyOgPhDKhLg+imaxXX\nCwSm/l+Q18Y1XYn3qPZTSOz7hUez/APvkGLzHqgTshc96gCW4RNq6YNFChRU\ny0UtdjGOPzKyXhGtiMQ01gYMpLy8QSGSJA6GBf6VVOZaWy6itTQMl+A/3ojL\nGkzd\r\n=McC4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEOR9+k2cdrwb9om31ng1Yt45cNRimkTcMEGQBUIvEnjAiEA30/cYWTi4BgwPbKlswLdHCh+E/usjEsNaqgHHnCK6tM="}]},"maintainers":[{"name":"sandrodw3","email":"sandrochinea@gmail.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"jbalsas","email":"jbalsas@gmail.com"},{"name":"p2kmgcl","email":"contact@pablomolina.me"}],"_npmUser":{"name":"sandrodw3","email":"sandrochinea@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_1.8.0-rc1_1601972059600_0.488737997412372"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.8.0-rc2":{"name":"generator-liferay-fragments","version":"1.8.0-rc2","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^11.0.0","@commitlint/config-angular":"^11.0.0","@commitlint/travis-cli":"^11.0.0","@types/adm-zip":"^0.4.33","@types/express":"4.17.0","@types/glob":"7.1.1","@types/jest":"24.0.15","@types/jszip":"3.1.6","@types/mime-types":"^2.1.0","@types/mkdirp":"0.5.1","@types/ncp":"^2.0.4","@types/node":"8.10.49","@types/request":"2.48.1","@types/rimraf":"^3.0.0","@types/semver":"^7.1.0","@types/tmp":"0.1.0","@types/voca":"1.4.0","@types/ws":"6.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","adm-zip":"^0.4.14","copyfiles":"^2.3.0","eslint":"^7.9.0","eslint-config-liferay":"^21.1.0","execa":"^4.0.3","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"8.2.1","prettier":"^2.1.2","tmp":"0.1.0","ts-jest":"^26.4.0","typescript":"^4.0.3","yeoman-assert":"3.1.1","yeoman-test":"2.0.0"},"engines":{"node":">= 10.0.0","npm":">= 6.0.0"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","babel-loader":"^8.1.0","chalk":"2.4.2","chokidar":"3.0.1","express":"4.17.1","form-data":"3.0.0","glob":"7.1.1","jszip":"3.1.5","liferay-npm-bundler":"3.0.0-alpha.5","mime-types":"2.1.26","mkdirp":"0.5.1","ncp":"^2.0.0","request":"2.88.0","rimraf":"^3.0.2","semver":"^7.2.1","voca":"1.4.0","ws":"7.0.1","yeoman-generator":"4.0.1"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm run test"}},"lint-staged":{"*.js":["eslint --fix","git add"],"*.json":["prettier --write","git add"],"*.ts":["eslint --fix","git add"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"npm run build:clean && npm run build:copy && npm run build:typescript","commitlint-travis":"commitlint-travis","lint":"eslint src/","test":"jest","prepublish":"npm run lint && npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","gitHead":"8567725fa7248c1bb5c04cdbcf702edd80b2c49b","readme":"[![NPM Publish Version][5]][6]\n\n# Liferay Fragments Toolkit\n\nThis is a Toolkit for developing fragments for Liferay DXP. It allows\n\n- generating fragments from scratch\n- exporting them from a Liferay instance\n- importing them into a Liferay instance\n\nIt also supports developing with your preferred desktop tools, while the Toolkit\nwatches your changes and sends them to a Liferay instance, so that you can try\nthem in your browser immediately.\n\n## Requirements\n\n- [NodeJS][3] 10+\n- [NPM][2] 6+\n- [Yeoman][1] 2+\n\n## Installation\n\nFirst, install *Yeoman* and *generator-liferay-fragments* using *npm*\n(we assume you have pre-installed *node.js*).\n\n```bash\nnpm install -g yo\nnpm install -g generator-liferay-fragments\n```\n\nThe first step is always to generate a new project. You must do this even if you\nwill be exporting the fragments from a Liferay instance:\n\n```bash\nyo liferay-fragments\n```\n\nThis command will guide you through a project creation and will ask you some\nsimple questions. Then you can just cd to this new project and start working.\n\n```bash\ncd my-new-fragments-project\n```\n\n## Usage\n\nOnce you've created your project, there are several npm scripts that allow\nyou to create fragments and fragment collections, export fragments from a\nLiferay instance, and manage your existing fragments.\n\n> From v1.7.0 you can create not only fragments, but also templates and\n> compositions. In this documentation file we will refer to all them as\n> \"elements\", as they are being considered in all CLI commands (preview, import, etc).\n\n### Directory Structure\n\nAll elements must follow a specific (although simple) directory structure\nso that they can be imported into a Liferay instance. The information about\neach element is stored inside `JSON` files, and you can change them manually.\n\nThis is a sample directory structure with all the elements that can be managed\nwith the Toolkit:\n\n- `collection-a/`\n    - `collection.json`\n    - `fragment-1/`\n        - `fragment.json`\n        - `configuration.json`\n        - `index.html`\n        - `styles.css`\n        - `main.js`\n    - `fragment-composition-1/`\n        - `fragment-composition.json`\n        - `definition.json`\n- `master-page-a/`\n    - `master-page.json`\n    - `page-definition.json`\n- `page-template-a/`\n    - `page-template.json`\n    - `page-definition.json`\n- `display-page-template-a/`\n    - `display-page-template.json`\n    - `page-definition.json`\n\n### Creating New Fragments\n\nFragments are always grouped inside collections. To create a collection, run\n\n```bash\nnpm run add-collection\n```\n\nYou can create as many collections as desired.\n\nOnce a collection has been created, you can add as many fragments as desired\ninside by running\n\n```bash\nnpm run add-fragment\n```\n\n#### Creating fragment compositions\n\nFragment compositions are treated as regular fragments, so they need to be grouped\ninside collections too:\n\n```bash\nnpm run add-fragment-composition\n```\n\n### Creating Page Templates\n\nAll Page Templates can be created with a single command, which will ask the kind\nof template you want to create:\n\n```\nnpm run add-page-template\n```\n\n### Exporting from a Liferay instance\n\nInstead of creating elements from scratch, it's also possible to export them\nfrom an existing Liferay instance. This is very useful to continue the\ndevelopment with any desired desktop tool such as VSCode, Atom, Sublime, etc.\nIt also facilitates keeping the code under version control and using any\ndesired development tool (e.g., SaSS, babel, etc.).\n\nTo export the elements from an existing Liferay instance, run the `export`\ncommand. It will guide you through the information that you need to connect to\nLiferay and choose among its sites:\n\n```bash\nnpm run export\n```\n\n### Importing into a Liferay instance\n\nAfter you've created your own elements or after you've made modifications to\nexported fragments, you can import them into a Liferay instance by running:\n\n```bash\nnpm run import\n```\n\nYou can also ask the Fragments Toolkit to watch for further changes and import them\nautomatically. This is very useful during development time, so that you can work\nwith your preferred editor and the browser to check the changes automatically\nimported into Liferay.\n\n```bash\nnpm run import:watch\n```\n\n### Previewing with a Liferay Server\n\n> *Warning*: this functionality is only available with Liferay 7.2 Fixpack 1 or later.\n> You also need to include the marketplace [Oauth 2 Plugin][7] in your Liferay Portal.\n\nSometimes you may want to see how an element will look once it has been imported\nto Liferay. With the `preview` command, you can specify a Liferay Server and see\nyour elements rendered without importing them. Moreover, this command also\nautoreloads features, so you can make changes in your fragments rapidly.\n\n```bash\nnpm run preview\n```\n\n### Packaging for distribution\n\nAfter you have finished the development of the project, it can be distributed as\na ZIP file, which can be imported inside any Liferay site. To prepare the ZIP\nfile, run\n\n```bash\nnpm run compress\n```\n\n[1]: https://yeoman.io\n[2]: https://www.npmjs.com\n[3]: https://nodejs.org\n[4]: https://github.com/lerna\n[5]: https://badge.fury.io/js/generator-liferay-fragments.svg?style=flat\n[6]: https://www.npmjs.com/package/generator-liferay-fragments\n[7]: https://web.liferay.com/es/marketplace/-/mp/application/109572023\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/liferay/generator-liferay-fragments/issues"},"_id":"generator-liferay-fragments@1.8.0-rc2","_nodeVersion":"10.22.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-NzXPcufQ+Q8giDE4kG0Yln9fcPpUR5GXGRxlw6f/Fo3gX3Q7yetjvdsCQI+uReVpdowmZ80G4JC32Xcd5STqwA==","shasum":"22bae16df2c4750ca7e488eeb5aa5a6fef7f922e","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-1.8.0-rc2.tgz","fileCount":57,"unpackedSize":132834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffZFfCRA9TVsSAnZWagAAL/oP/30KEK5JXbRyO6te84Qx\nqiq/FglH84Y6rva5cyUy6Q048tXMXJwI1P9bKtWvU/Vi2jWW4Tirln027Ng5\nT95XQ5enbboTZILqcjsWzf255xWqBkWSxqD/cTSTsEIR8Mx+CQ+KvF+fpBrF\np0HRGoM8PgKTbknlTt94bfC6Rrz/jGVfVP9CqrYFvyFWN5siuEw4xbIXDCYf\nLbWmxlvddqDYZVTQ2DShVylCFeB/zLL7AOSMhJjLdxYXANVNOjeegdRj+OSe\nPLwfVGwPJgyf/DTuKUsXz8lGR7GACG3mbcYkAUjcJEYPrafvMyNywprmXOCz\nPsWgJVnjJAr3FCduX0aeRIIHAnT8D/hMJ5e7Rx8mQRZtrlVhdfn0pQxPi6A1\nrRQ4iGXWxL0h4kpnOrCsZ1XmTrzQ2aZrDinhP5mTBIy1hgboEi6Ib9rYIjKS\nYIDvdleAVyDsPnnI1PvlxFXzw3ix8O5XO7kedVP2zF0YYLBgqy75tM475LRb\nv42PGuCKyEpzPlQ006h+Rf4AGOQKcqqELTK+ji5CJH61gWvTKZg70enTs6uf\nAguI5SWTeoLcEfv4kUiqX+RAQKc5n6hOHjuwTGVyNNKZAJUFpscv7kzWT4VZ\nbISS7vLOlxgbA5q7q2xZwW6KLPQRT4LeG8n5iQYV6Z5Wln+WwdgVfwb6cDUH\ngkr1\r\n=Bs2z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQlcG/1+jlLnrasgybpwMuYi3lXiTVh2u/xyrL4aoCjwIgfQLDzqGZwuAeRqOfhI0nBSc/1b3u1RJhcTWcCQK0hg0="}]},"maintainers":[{"name":"sandrodw3","email":"sandrochinea@gmail.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"jbalsas","email":"jbalsas@gmail.com"},{"name":"p2kmgcl","email":"contact@pablomolina.me"}],"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_1.8.0-rc2_1602064734764_0.45928930467512585"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.8.0-rc3":{"name":"generator-liferay-fragments","version":"1.8.0-rc3","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^11.0.0","@commitlint/config-angular":"^11.0.0","@commitlint/travis-cli":"^11.0.0","@types/adm-zip":"^0.4.33","@types/express":"4.17.0","@types/glob":"7.1.1","@types/jest":"24.0.15","@types/jszip":"3.1.6","@types/mime-types":"^2.1.0","@types/mkdirp":"0.5.1","@types/ncp":"^2.0.4","@types/node":"8.10.49","@types/request":"2.48.1","@types/rimraf":"^3.0.0","@types/tmp":"0.1.0","@types/voca":"1.4.0","@types/ws":"6.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","adm-zip":"^0.4.14","copyfiles":"^2.3.0","eslint":"^7.9.0","eslint-config-liferay":"^21.1.0","execa":"^4.0.3","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"8.2.1","prettier":"^2.1.2","tmp":"0.1.0","ts-jest":"^26.4.0","typescript":"^4.0.3","yeoman-assert":"3.1.1","yeoman-test":"2.0.0"},"engines":{"node":">= 10.0.0","npm":">= 6.0.0"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@liferay/npm-bundler":"3.0.1-pre.1","babel-loader":"^8.1.0","chalk":"2.4.2","chokidar":"3.0.1","express":"4.17.1","form-data":"3.0.0","glob":"7.1.1","jszip":"3.1.5","mime-types":"2.1.26","mkdirp":"0.5.1","ncp":"^2.0.0","request":"2.88.0","rimraf":"^3.0.2","voca":"1.4.0","ws":"7.0.1","yeoman-generator":"4.0.1"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"npm run test"}},"lint-staged":{"*.js":["eslint --fix","git add"],"*.json":["prettier --write","git add"],"*.ts":["eslint --fix","git add"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"npm run build:clean && npm run build:copy && npm run build:typescript","commitlint-travis":"commitlint-travis","lint":"eslint src/","test":"jest","prepublish":"npm run lint && npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","gitHead":"ecdf875f0d3ecaafb2a6554ef0603c8c007824a1","readme":"[![NPM Publish Version][5]][6]\n\n# Liferay Fragments Toolkit\n\nThis is a Toolkit for developing fragments for Liferay DXP. It allows\n\n- generating fragments from scratch\n- exporting them from a Liferay instance\n- importing them into a Liferay instance\n\nIt also supports developing with your preferred desktop tools, while the Toolkit\nwatches your changes and sends them to a Liferay instance, so that you can try\nthem in your browser immediately.\n\n## Requirements\n\n- [NodeJS][3] 10+\n- [NPM][2] 6+\n- [Yeoman][1] 2+\n\n## Installation\n\nFirst, install *Yeoman* and *generator-liferay-fragments* using *npm*\n(we assume you have pre-installed *node.js*).\n\n```bash\nnpm install -g yo\nnpm install -g generator-liferay-fragments\n```\n\nThe first step is always to generate a new project. You must do this even if you\nwill be exporting the fragments from a Liferay instance:\n\n```bash\nyo liferay-fragments\n```\n\nThis command will guide you through a project creation and will ask you some\nsimple questions. Then you can just cd to this new project and start working.\n\n```bash\ncd my-new-fragments-project\n```\n\n## Usage\n\nOnce you've created your project, there are several npm scripts that allow\nyou to create fragments and fragment collections, export fragments from a\nLiferay instance, and manage your existing fragments.\n\n> From v1.7.0 you can create not only fragments, but also templates and\n> compositions. In this documentation file we will refer to all them as\n> \"elements\", as they are being considered in all CLI commands (preview, import, etc).\n\n### 📂 Project Structure\n\nAll elements must follow a specific (although simple) directory structure\nso that they can be imported into a Liferay instance. The information about\neach element is stored inside `JSON` files, and you can change them manually.\n\nThis is a sample directory structure with all the elements that can be managed\nwith the Toolkit:\n\n- `collection-a/`\n    - `collection.json`\n    - `fragment-1/`\n        - `fragment.json`\n        - `configuration.json`\n        - `index.html`\n        - `styles.css`\n        - `main.js`\n    - `fragment-composition-1/`\n        - `fragment-composition.json`\n        - `definition.json`\n- `master-page-a/`\n    - `master-page.json`\n    - `page-definition.json`\n- `page-template-a/`\n    - `page-template.json`\n    - `page-definition.json`\n- `display-page-template-a/`\n    - `display-page-template.json`\n    - `page-definition.json`\n\n### 📄 Creating New Fragments\n\nFragments are always grouped inside collections. To create a collection, run\n\n```bash\nnpm run add-collection\n```\n\nYou can create as many collections as desired.\n\nOnce a collection has been created, you can add as many fragments as desired\ninside by running\n\n```bash\nnpm run add-fragment\n```\n\n#### Fragments and Liferay versions\n\nIn newer Liferay Portal releases a lot of incredible features have been added\nto the Toolkit and portal itself. Although this tool can manage any kind of\nfragment, not all versions of portal support the same set of features. This\nis a small summary of which features come with each release (please check\nLiferay Docs if you need further information).\n\n##### Liferay 7.2\n\n- Support different fragment types: _section_ for full-with content elements and\n  _component_ for smaller elements than can be nested anywhere.\n  > If you want to create _section_ fragments you have to change `fragment.json`\n  > file manually.\n\n##### Liferay 7.3\n\n- Fragment's can be configured by user if a `configuration.json` is defined.\n- Now both _section_ and _component_ fragments can be nested anywhere on a page,\n  so both types have the same effect.\n- Support a new editable syntax that gives more control to developers when\n  writing HTML.\n- New fragment type _react_ that process fragment's JS before sending to portal.\n\n### 🗐 Creating fragment compositions\n\nFragment compositions are treated as regular fragments, so they need to be grouped\ninside collections too:\n\n```bash\nnpm run add-fragment-composition\n```\n\n### 🐾 Creating Page Templates\n\nAll Page Templates can be created with a single command, which will ask the kind\nof template you want to create:\n\n```\nnpm run add-page-template\n```\n\n### 📥 Exporting from a Liferay instance\n\n> ⚠️ When exporting a site, fragments with `type: 'react'` won't be\n> be, as portal only keeps fragment compiled code.\n\nInstead of creating elements from scratch, it's also possible to export them\nfrom an existing Liferay instance. This is very useful to continue the\ndevelopment with any desired desktop tool such as VSCode, Atom, Sublime, etc.\nIt also facilitates keeping the code under version control and using any\ndesired development tool (e.g., SaSS, babel, etc.).\n\nTo export the elements from an existing Liferay instance, run the `export`\ncommand. It will guide you through the information that you need to connect to\nLiferay and choose among its sites:\n\n```bash\nnpm run export\n```\n\n### 📤 Importing into a Liferay instance\n\n> ⚠️ When importing to a site, fragments with `type: 'react'` will\n> be compiled and the imported. Portal doesn't store fragment's original source.\n\nAfter you've created your own elements or after you've made modifications to\nexported fragments, you can import them into a Liferay instance by running:\n\n```bash\nnpm run import\n```\n\nYou can also ask the Fragments Toolkit to watch for further changes and import them\nautomatically. This is very useful during development time, so that you can work\nwith your preferred editor and the browser to check the changes automatically\nimported into Liferay.\n\n```bash\nnpm run import:watch\n```\n\n### 👀 Previewing with a Liferay Server\n\n> ⚠️ This functionality is only available with Liferay 7.2 Fixpack 1 or later.\n> You also need to include the marketplace [Oauth 2 Plugin][7] in your Liferay Portal.\n\n> ⚠️ Previewing fragments with `type: 'react'` is not supported (yet).\n\nSometimes you may want to see how an element will look once it has been imported\nto Liferay. With the `preview` command, you can specify a Liferay Server and see\nyour elements rendered without importing them. Moreover, this command also\nautoreloads features, so you can make changes in your fragments rapidly.\n\n```bash\nnpm run preview\n```\n\n### 📦 Packaging for distribution\n\n> ⚠️ Before creating the zip file, fragments with `type: 'react'` will\n> be compiled. The zip file won't contain fragments' original source.\n\nAfter you have finished the development of the project, it can be distributed as\na ZIP file, which can be imported inside any Liferay site. To prepare the ZIP\nfile, run\n\n```bash\nnpm run compress\n```\n\n[1]: https://yeoman.io\n[2]: https://www.npmjs.com\n[3]: https://nodejs.org\n[4]: https://github.com/lerna\n[5]: https://badge.fury.io/js/generator-liferay-fragments.svg?style=flat\n[6]: https://www.npmjs.com/package/generator-liferay-fragments\n[7]: https://web.liferay.com/es/marketplace/-/mp/application/109572023\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/liferay/generator-liferay-fragments/issues"},"_id":"generator-liferay-fragments@1.8.0-rc3","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-om2Ai/CsZK3B07SD1cC2FmqigQmx0auHimbrE2XRMKvA7fAIvHHydiNZ7+2MMQr6GYDlXXMzDl1nPOdqF678kw==","shasum":"cf80e58cf19d449b2c6e531fa92490617a340fc5","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-1.8.0-rc3.tgz","fileCount":57,"unpackedSize":124014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfj+N6CRA9TVsSAnZWagAA3l0QAIOwSd9AfsD/VDNyNE+G\nZlrO3GK2DWyNa0uC5UZD9qG35RQGc8XJ2bTubj8QTG5N/ySR6vZek5WgYQrx\nKSBvTl6cL/VWDfQpE2Xsw5TdleO9YNtcNT6JPDd8G1fQ6TkVG6KcCIHAlFV1\nFpwxzFLJv44GOixnGi/jNNp6kRW/kIn0eXkENII6F+pdcSylhLoJdFxc2asT\nhlnhjSA4hNkgUfXcYZbj3cDTkPk9iVgG8S/qlytHJb0hUTuv2mC3WKqaDrDF\nkTvEjGX5x/QOst5Cj7VBRIwZmK1Gr5Q+TReym/4hTfn0JCbZPNdgB0MA84oc\nkA4XC/CE5Mx8d/lvawgYuY36XanhJI9bwdOlcKzSpI17vbNMAF4pKXxTqbvm\nLnjvlg0pwCS82HY+AxdS3E5zA64MzsHcZ3mrHmF7BxJWieE33EKiTFB1ZWLD\noH26rKsqbYj9PPiKP4F6ygfkcgmGsYEtWLybu0ZUTA6ZC4jwH/zaMoZdLXcA\nDQdNw8FIbbxtqeAzyQ/FZt9jzRn66scKpc6SlRDg8/Nb5NI0GrYF4xaIl4Sx\nYNV7CxHSv9g4SlbwbfJxDCWFo+e92TN2ourXc+/t3l0V1kolKs4+3wpOHOl2\n8y1pHT1oCPqKs02ejit/0jtuOPY+B3xMZGbBA4idnitUTNt/ckuOcYayRtiS\n7Qwj\r\n=WlsV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD47S+sAYyUX7MB/FzyOQ0r8ddAR8DhKvGQrxDfwGqwAAIhANXtZm4Sog1uA4shE/WqJAZTITn+E9TccV477OPQdo7l"}]},"maintainers":[{"name":"sandrodw3","email":"sandrochinea@gmail.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"jbalsas","email":"jbalsas@gmail.com"},{"name":"p2kmgcl","email":"contact@pablomolina.me"}],"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_1.8.0-rc3_1603265401900_0.9554452143000045"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.8.0-rc4":{"name":"generator-liferay-fragments","version":"1.8.0-rc4","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^11.0.0","@commitlint/config-angular":"^11.0.0","@types/adm-zip":"^0.4.33","@types/express":"4.17.0","@types/glob":"7.1.1","@types/jest":"24.0.15","@types/jszip":"3.1.6","@types/mime-types":"^2.1.0","@types/mkdirp":"0.5.1","@types/ncp":"^2.0.4","@types/node":"8.10.49","@types/request":"2.48.1","@types/rimraf":"^3.0.0","@types/voca":"1.4.0","@types/ws":"6.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","adm-zip":"^0.4.14","copyfiles":"^2.3.0","eslint":"^6.0.0","eslint-config-liferay":"^21.1.0","execa":"^4.0.3","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"8.2.1","prettier":"^2.1.2","ts-jest":"^26.4.0","typescript":"^4.0.3","yeoman-assert":"3.1.1","yeoman-test":"^2.7.0"},"engines":{"node":">= 10.0.0","yarn":"^1.22.5"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@liferay/npm-bundler":"3.0.1-pre.1","babel-loader":"^8.1.0","chalk":"2.4.2","chokidar":"3.0.1","express":"4.17.1","form-data":"3.0.0","glob":"7.1.1","jszip":"3.1.5","mime-types":"2.1.26","mkdirp":"0.5.1","ncp":"^2.0.0","request":"2.88.0","rimraf":"^3.0.2","voca":"1.4.0","ws":"7.0.1","yeoman-generator":"4.0.1"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn test"}},"lint-staged":{"*.js":["eslint --fix","git add"],"*.json":["prettier --write","git add"],"*.ts":["eslint --fix","git add"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"yarn run build:clean && yarn run build:copy && yarn run build:typescript","lint":"eslint src/","test":"yarn run build && jest","prepack":"yarn run build"},"repository":{"type":"git","url":"https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","readmeFilename":"README.md","readme":"[![Yarn Publish Version][5]][6]\n\n# Liferay Fragments Toolkit\n\nThis is a Toolkit for developing fragments for Liferay DXP. It allows\n\n- generating fragments from scratch\n- exporting them from a Liferay instance\n- importing them into a Liferay instance\n\nIt also supports developing with your preferred desktop tools, while the Toolkit\nwatches your changes and sends them to a Liferay instance, so that you can try\nthem in your browser immediately.\n\n## Requirements\n\n- [NodeJS][3] (see `package.json > engines > node` version)\n- [Yarn][2] (see `package.json > engines > yarn` version)\n- [Yeoman][1] 2+\n\n## Installation\n\nFirst, install *Yeoman* and *generator-liferay-fragments* using *yarn*\n(we assume you have pre-installed *node.js*).\n\n```bash\nyarn global add yo generator-liferay-fragments\n```\n\nThe first step is always to generate a new project. You must do this even if you\nwill be exporting the fragments from a Liferay instance:\n\n```bash\nyo liferay-fragments\n```\n\nThis command will guide you through a project creation and will ask you some\nsimple questions. Then you can just cd to this new project and start working.\n\n```bash\ncd my-new-fragments-project\n```\n\n## Usage\n\nOnce you've created your project, there are several scripts that allow\nyou to create fragments and fragment collections, export fragments from a\nLiferay instance, and manage your existing fragments.\n\n> From v1.7.0 you can create not only fragments, but also templates and\n> compositions. In this documentation file we will refer to all them as\n> \"elements\", as they are being considered in all CLI commands (preview, import, etc).\n\n### 📂 Project Structure\n\nAll elements must follow a specific (although simple) directory structure\nso that they can be imported into a Liferay instance. The information about\neach element is stored inside `JSON` files, and you can change them manually.\n\nThis is a sample directory structure with all the elements that can be managed\nwith the Toolkit:\n\n- `collection-a/`\n    - `collection.json`\n    - `fragment-1/`\n        - `fragment.json`\n        - `configuration.json`\n        - `index.html`\n        - `styles.css`\n        - `main.js`\n    - `fragment-composition-1/`\n        - `fragment-composition.json`\n        - `definition.json`\n- `master-page-a/`\n    - `master-page.json`\n    - `page-definition.json`\n- `page-template-a/`\n    - `page-template.json`\n    - `page-definition.json`\n- `display-page-template-a/`\n    - `display-page-template.json`\n    - `page-definition.json`\n\n### 📄 Creating New Fragments\n\nFragments are always grouped inside collections. To create a collection, run\n\n```bash\nyarn run add-collection\n```\n\nYou can create as many collections as desired.\n\nOnce a collection has been created, you can add as many fragments as desired\ninside by running\n\n```bash\nyarn run add-fragment\n```\n\n#### Fragments and Liferay versions\n\nIn newer Liferay Portal releases a lot of incredible features have been added\nto the Toolkit and portal itself. Although this tool can manage any kind of\nfragment, not all versions of portal support the same set of features. This\nis a small summary of which features come with each release (please check\nLiferay Docs if you need further information).\n\n##### Liferay 7.2\n\n- Support different fragment types: _section_ for full-with content elements and\n  _component_ for smaller elements than can be nested anywhere.\n  > If you want to create _section_ fragments you have to change `fragment.json`\n  > file manually.\n\n##### Liferay 7.3\n\n- Fragment's can be configured by user if a `configuration.json` is defined.\n- Now both _section_ and _component_ fragments can be nested anywhere on a page,\n  so both types have the same effect.\n- Support a new editable syntax that gives more control to developers when\n  writing HTML.\n- New fragment type _react_ that process fragment's JS before sending to portal.\n\n### 🗐 Creating fragment compositions\n\nFragment compositions are treated as regular fragments, so they need to be grouped\ninside collections too:\n\n```bash\nyarn run add-fragment-composition\n```\n\n### 🐾 Creating Page Templates\n\nAll Page Templates can be created with a single command, which will ask the kind\nof template you want to create:\n\n```\nyarn run add-page-template\n```\n\n### 📥 Exporting from a Liferay instance\n\n> ⚠️ When exporting a site, fragments with `type: 'react'` won't be\n> be, as portal only keeps fragment compiled code.\n\nInstead of creating elements from scratch, it's also possible to export them\nfrom an existing Liferay instance. This is very useful to continue the\ndevelopment with any desired desktop tool such as VSCode, Atom, Sublime, etc.\nIt also facilitates keeping the code under version control and using any\ndesired development tool (e.g., SaSS, babel, etc.).\n\nTo export the elements from an existing Liferay instance, run the `export`\ncommand. It will guide you through the information that you need to connect to\nLiferay and choose among its sites:\n\n```bash\nyarn run export\n```\n\n### 📤 Importing into a Liferay instance\n\n> ⚠️ When importing to a site, fragments with `type: 'react'` will\n> be compiled and the imported. Portal doesn't store fragment's original source.\n\nAfter you've created your own elements or after you've made modifications to\nexported fragments, you can import them into a Liferay instance by running:\n\n```bash\nyarn run import\n```\n\nYou can also ask the Fragments Toolkit to watch for further changes and import them\nautomatically. This is very useful during development time, so that you can work\nwith your preferred editor and the browser to check the changes automatically\nimported into Liferay.\n\n```bash\nyarn run import:watch\n```\n\n### 👀 Previewing with a Liferay Server\n\n> ⚠️ This functionality is only available with Liferay 7.2 Fixpack 1 or later.\n> You also need to include the marketplace [Oauth 2 Plugin][7] in your Liferay Portal.\n\n> ⚠️ Previewing fragments with `type: 'react'` is not supported (yet).\n\nSometimes you may want to see how an element will look once it has been imported\nto Liferay. With the `preview` command, you can specify a Liferay Server and see\nyour elements rendered without importing them. Moreover, this command also\nautoreloads features, so you can make changes in your fragments rapidly.\n\n```bash\nyarn run preview\n```\n\n### 📦 Packaging for distribution\n\n> ⚠️ Before creating the zip file, fragments with `type: 'react'` will\n> be compiled. The zip file won't contain fragments' original source.\n\nAfter you have finished the development of the project, it can be distributed as\na ZIP file, which can be imported inside any Liferay site. To prepare the ZIP\nfile, run\n\n```bash\nyarn run compress\n```\n\n[1]: https://yeoman.io\n[2]: https://classic.yarnpkg.com/en/\n[3]: https://nodejs.org\n[4]: https://github.com/lerna\n[5]: https://badge.fury.io/js/generator-liferay-fragments.svg?style=flat\n[6]: https://www.npmjs.com/package/generator-liferay-fragments\n[7]: https://web.liferay.com/es/marketplace/-/mp/application/109572023\n","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Pablo Molina <contact@pablomolina.me>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"generator-liferay-fragments@1.8.0-rc4","dist":{"shasum":"7663be95c11dafe7d5534128a110ad5a963fdb33","integrity":"sha512-qkHi/qbepzfQyWbksLmJKzmMSGdWVUb7sbWB3lhsBfRzk8jcKDTlypilVR00B8q/SSz4/HVqKwAaAI9WSNVQXg==","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-1.8.0-rc4.tgz","fileCount":81,"unpackedSize":125781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfl/EwCRA9TVsSAnZWagAA+KUP+weubfoTYGPELarAgywg\n8Alu2zN8J8wkeuKwgMxEKNkAUCpjUTkqulsxya8a41cQGLt8yrGLpKAo2773\nlouH/0449tOKD34WLetwVzxHOB/jvjYU9vIzo+0mQ24NJzrtBWgw+PR8AVVr\nD+ijxZEQ9P1r8JuQdtevSyZWl2zIh/teaiiLRU8xitMTTAtTI8iTwOWJiRJg\nqr1la7vCK8ViJfo+CBWU8uaS2+8Xq+9J0eEJ6Xhbxr2aonztI5OFw70pp6mf\niNfDqphZH/omGTRRysIkdIGPKrvZd5Hvs0dVhTLV7uEd723zVFgFuPu00v9Y\nklWC4h/xIgug6c/tnO6KmNQSinXm0U3cyf02/Wc57/eJ2R/KCannGOKt4tG5\nLSJgebBzC/v0tFlaergIZ3idGXuVJms0K2sLqBhBBCoDqnpyCihDOOHWteod\nMJtjbpEdsdScbBFsfOEiPvKhpURibNvE1qKkNA1Nasmwj3kiHiOuIzGGiL2c\nczzWnpOsJeWmdrwgXdIBLEtZUNYoT2zYXAN4PZV4F4aU0dusQ+g5L2bOZczt\nSbLriaHNuQ+k48d7siQWeFn+PJiJpcaSbFL2A1wjWysGDwBNoAEnFGnKvB35\nUVr1yJP1XKTmnT1oDV23xB3ZGiXQnuhbsCjUP/jP8BtFsNCpw5LsbpNUwDNx\n0GCd\r\n=TM06\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBUC+B+Lw0zrOMz97JHnnn4jzk3OIrqSRPYY15hXD3QAIhAIrfQy9c+DeE9KYk17uElq4chwctYPmCjXA7P0WUacCW"}]},"maintainers":[{"name":"sandrodw3","email":"sandrochinea@gmail.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"jbalsas","email":"jbalsas@gmail.com"},{"name":"p2kmgcl","email":"contact@pablomolina.me"}],"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_1.8.0-rc4_1603793200090_0.24758659044753006"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.8.0-rc5":{"name":"generator-liferay-fragments","version":"1.8.0-rc5","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^11.0.0","@commitlint/config-angular":"^11.0.0","@types/adm-zip":"^0.4.33","@types/express":"4.17.0","@types/glob":"7.1.1","@types/jest":"24.0.15","@types/jszip":"3.1.6","@types/mime-types":"^2.1.0","@types/mkdirp":"0.5.1","@types/ncp":"^2.0.4","@types/node":"8.10.49","@types/request":"2.48.1","@types/rimraf":"^3.0.0","@types/voca":"1.4.0","@types/ws":"6.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","adm-zip":"^0.4.14","copyfiles":"^2.3.0","eslint":"^6.0.0","eslint-config-liferay":"^21.1.0","execa":"^4.0.3","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"8.2.1","prettier":"^2.1.2","ts-jest":"^26.4.0","typescript":"^4.0.3","yeoman-assert":"3.1.1","yeoman-test":"^2.7.0"},"engines":{"node":">= 10.0.0","yarn":"^1.22.5"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@liferay/npm-bundler":"3.0.1-pre.1","babel-loader":"^8.1.0","chalk":"2.4.2","chokidar":"3.0.1","express":"4.17.1","form-data":"3.0.0","glob":"7.1.1","jszip":"3.1.5","mime-types":"2.1.26","mkdirp":"0.5.1","ncp":"^2.0.0","request":"2.88.0","rimraf":"^3.0.2","voca":"1.4.0","ws":"7.0.1","yeoman-generator":"4.0.1"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn test"}},"lint-staged":{"*.js":["eslint --fix","git add"],"*.json":["prettier --write","git add"],"*.ts":["eslint --fix","git add"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"yarn run build:clean && yarn run build:copy && yarn run build:typescript","lint":"eslint src/","test":"yarn run build && jest","prepack":"yarn run build"},"repository":{"type":"git","url":"git+https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","readme":"[![Yarn Publish Version][5]][6]\n\n# Liferay Fragments Toolkit\n\nThis is a Toolkit for developing fragments for Liferay DXP. It allows\n\n- generating fragments from scratch\n- exporting them from a Liferay instance\n- importing them into a Liferay instance\n\nIt also supports developing with your preferred desktop tools, while the Toolkit\nwatches your changes and sends them to a Liferay instance, so that you can try\nthem in your browser immediately.\n\n## Requirements\n\n- [NodeJS][3] (see `package.json > engines > node` version)\n- [Yarn][2] (see `package.json > engines > yarn` version)\n- [Yeoman][1] 2+\n\n## Installation\n\nFirst, install *Yeoman* and *generator-liferay-fragments* using *yarn*\n(we assume you have pre-installed *node.js*).\n\n```bash\nyarn global add yo generator-liferay-fragments\n```\n\nThe first step is always to generate a new project. You must do this even if you\nwill be exporting the fragments from a Liferay instance:\n\n```bash\nyo liferay-fragments\n```\n\nThis command will guide you through a project creation and will ask you some\nsimple questions. Then you can just cd to this new project and start working.\n\n```bash\ncd my-new-fragments-project\n```\n\n## Usage\n\nOnce you've created your project, there are several scripts that allow\nyou to create fragments and fragment collections, export fragments from a\nLiferay instance, and manage your existing fragments.\n\n> From v1.7.0 you can create not only fragments, but also templates and\n> compositions. In this documentation file we will refer to all them as\n> \"elements\", as they are being considered in all CLI commands (preview, import, etc).\n\n### 📂 Project Structure\n\nAll elements must follow a specific (although simple) directory structure\nso that they can be imported into a Liferay instance. The information about\neach element is stored inside `JSON` files, and you can change them manually.\n\nThis is a sample directory structure with all the elements that can be managed\nwith the Toolkit:\n\n- `collection-a/`\n    - `collection.json`\n    - `fragment-1/`\n        - `fragment.json`\n        - `configuration.json`\n        - `index.html`\n        - `styles.css`\n        - `main.js`\n    - `fragment-composition-1/`\n        - `fragment-composition.json`\n        - `definition.json`\n- `master-page-a/`\n    - `master-page.json`\n    - `page-definition.json`\n- `page-template-a/`\n    - `page-template.json`\n    - `page-definition.json`\n- `display-page-template-a/`\n    - `display-page-template.json`\n    - `page-definition.json`\n\n### 📄 Creating New Fragments\n\nFragments are always grouped inside collections. To create a collection, run\n\n```bash\nyarn run add-collection\n```\n\nYou can create as many collections as desired.\n\nOnce a collection has been created, you can add as many fragments as desired\ninside by running\n\n```bash\nyarn run add-fragment\n```\n\n#### Fragments and Liferay versions\n\nIn newer Liferay Portal releases a lot of incredible features have been added\nto the Toolkit and portal itself. Although this tool can manage any kind of\nfragment, not all versions of portal support the same set of features. This\nis a small summary of which features come with each release (please check\nLiferay Docs if you need further information).\n\n##### Liferay 7.2\n\n- Support different fragment types: _section_ for full-with content elements and\n  _component_ for smaller elements than can be nested anywhere.\n  > If you want to create _section_ fragments you have to change `fragment.json`\n  > file manually.\n\n##### Liferay 7.3\n\n- Fragment's can be configured by user if a `configuration.json` is defined.\n- Now both _section_ and _component_ fragments can be nested anywhere on a page,\n  so both types have the same effect.\n- Support a new editable syntax that gives more control to developers when\n  writing HTML.\n- New fragment type _react_ that process fragment's JS before sending to portal.\n\n### 🗐 Creating fragment compositions\n\nFragment compositions are treated as regular fragments, so they need to be grouped\ninside collections too:\n\n```bash\nyarn run add-fragment-composition\n```\n\n### 🐾 Creating Page Templates\n\nAll Page Templates can be created with a single command, which will ask the kind\nof template you want to create:\n\n```\nyarn run add-page-template\n```\n\n### 📥 Exporting from a Liferay instance\n\n> ⚠️ When exporting a site, fragments with `type: 'react'` won't be\n> be, as portal only keeps fragment compiled code.\n\nInstead of creating elements from scratch, it's also possible to export them\nfrom an existing Liferay instance. This is very useful to continue the\ndevelopment with any desired desktop tool such as VSCode, Atom, Sublime, etc.\nIt also facilitates keeping the code under version control and using any\ndesired development tool (e.g., SaSS, babel, etc.).\n\nTo export the elements from an existing Liferay instance, run the `export`\ncommand. It will guide you through the information that you need to connect to\nLiferay and choose among its sites:\n\n```bash\nyarn run export\n```\n\n### 📤 Importing into a Liferay instance\n\n> ⚠️ When importing to a site, fragments with `type: 'react'` will\n> be compiled and the imported. Portal doesn't store fragment's original source.\n\nAfter you've created your own elements or after you've made modifications to\nexported fragments, you can import them into a Liferay instance by running:\n\n```bash\nyarn run import\n```\n\nYou can also ask the Fragments Toolkit to watch for further changes and import them\nautomatically. This is very useful during development time, so that you can work\nwith your preferred editor and the browser to check the changes automatically\nimported into Liferay.\n\n```bash\nyarn run import:watch\n```\n\n### 👀 Previewing with a Liferay Server\n\n> ⚠️ This functionality is only available with Liferay 7.2 Fixpack 1 or later.\n> You also need to include the marketplace [Oauth 2 Plugin][7] in your Liferay Portal.\n\n> ⚠️ Previewing fragments with `type: 'react'` is not supported (yet).\n\nSometimes you may want to see how an element will look once it has been imported\nto Liferay. With the `preview` command, you can specify a Liferay Server and see\nyour elements rendered without importing them. Moreover, this command also\nautoreloads features, so you can make changes in your fragments rapidly.\n\n```bash\nyarn run preview\n```\n\n### 📦 Packaging for distribution\n\n> ⚠️ Before creating the zip file, fragments with `type: 'react'` will\n> be compiled. The zip file won't contain fragments' original source.\n\nAfter you have finished the development of the project, it can be distributed as\na ZIP file, which can be imported inside any Liferay site. To prepare the ZIP\nfile, run\n\n```bash\nyarn run compress\n```\n\n[1]: https://yeoman.io\n[2]: https://classic.yarnpkg.com/en/\n[3]: https://nodejs.org\n[4]: https://github.com/lerna\n[5]: https://badge.fury.io/js/generator-liferay-fragments.svg?style=flat\n[6]: https://www.npmjs.com/package/generator-liferay-fragments\n[7]: https://web.liferay.com/es/marketplace/-/mp/application/109572023\n","readmeFilename":"README.md","gitHead":"d6d2cfae17dc8b4931ceef2e445bdb4d8ded9bde","bugs":{"url":"https://github.com/liferay/generator-liferay-fragments/issues"},"_id":"generator-liferay-fragments@1.8.0-rc5","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-aDAR2meDxlejLj1HkMdXNJ1wDYZ4DILiCCYKh/67McDuET7cwn0h+Z5qO+oMIIGuLlp1TXbr8pblYv1mAx64UQ==","shasum":"cb41833b36716bf3a5a50efd2b683cbb0c9451d1","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-1.8.0-rc5.tgz","fileCount":58,"unpackedSize":125781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmVaZCRA9TVsSAnZWagAAhIMP/iY7xtelYTqyeHjjqAD3\nPcjrOVsgeQYYr6VbXsVdWYYf7a7GgAqHr/Zz+DfzcS08ORMcyEgdrSjswG51\nOPEUFLSBjPjhDqMr4TNXTdky/0zJ/eXSLtupQCvlnT7hDHL5iIbU/oLuQLtv\nx+jYAl7Q+4cylAK5FEe4JUjei3pjrJ8FLS9IfGsvsNHh+gbYwQK0CRsg89ea\nFr1XkohlvTru0TvUUaaNFzFWwoMflBJszaM1BeeMNthSqZc6OowTQ7Zgr+/F\nKJhCjrz8Te8/kvm6qoG66J2VlFxfftUdHpz7iMgXJlfPpVmTUHiwd6IeoBRM\nDAyUrbcbyI+Y/0f9ARRFfatd8YaVJuzvwRPwcJDYBN701JEdO5Rsf+oCXj4q\nFH4/GZft/pAhIgqIHXPvWnRYgHq97g09hYocqaohgP5rvbAZgD/EcWy2X5hD\nZjo9b6krjp8jMKrTpyTUNgzpZl952aRZZbabIAHJ9NvzgNYDAlBtmVRkd351\nU3uDFl2yeNg58cwNhSyhbGoLE0uj1BH4Mke59p+Mhclg1LRDJgySYGqdiq1S\nIzEcHu3R5ndV8mFsV1qt3nAnYsoKA3qNZJiCj9drkk1EL7xARu8RDxrbbAxE\nRlJ2LXabaBjzvhEhrJiMazndYW3YGjJhOnPXaVYzHuahubjpd2PinEuRpRlI\nN+Lt\r\n=JPdE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID1+lT2z96Rz3YaIIasv8iwFvxfsHmu6TSDYWe2VZ2gDAiEAnhq/STSshullICt5nnH1juQ6lzd9kTq27kuShqI3X5o="}]},"maintainers":[{"name":"sandrodw3","email":"sandrochinea@gmail.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"jbalsas","email":"jbalsas@gmail.com"},{"name":"p2kmgcl","email":"contact@pablomolina.me"}],"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_1.8.0-rc5_1603884697311_0.10382658895303454"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.8.0-rc6":{"name":"generator-liferay-fragments","version":"1.8.0-rc6","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^11.0.0","@commitlint/config-angular":"^11.0.0","@types/adm-zip":"^0.4.33","@types/express":"4.17.0","@types/glob":"7.1.1","@types/jest":"24.0.15","@types/jszip":"3.1.6","@types/mime-types":"^2.1.0","@types/mkdirp":"0.5.1","@types/ncp":"^2.0.4","@types/node":"8.10.49","@types/request":"2.48.1","@types/rimraf":"^3.0.0","@types/voca":"1.4.0","@types/ws":"6.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","adm-zip":"^0.4.14","copyfiles":"^2.3.0","eslint":"^6.0.0","eslint-config-liferay":"^21.1.0","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"8.2.1","prettier":"^2.1.2","ts-jest":"^26.4.0","typescript":"^4.0.3","yeoman-assert":"3.1.1","yeoman-test":"^2.7.0"},"engines":{"node":">= 10.0.0","yarn":"^1.22.5"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@liferay/npm-bundler":"3.0.1-pre.1","babel-loader":"^8.1.0","chalk":"2.4.2","chokidar":"3.0.1","execa":"^4.0.3","express":"4.17.1","form-data":"3.0.0","glob":"7.1.1","jszip":"3.1.5","mime-types":"2.1.26","mkdirp":"0.5.1","ncp":"^2.0.0","request":"2.88.0","rimraf":"^3.0.2","voca":"1.4.0","ws":"7.0.1","yeoman-generator":"4.0.1"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn test"}},"lint-staged":{"*.js":["eslint --fix","git add"],"*.json":["prettier --write","git add"],"*.ts":["eslint --fix","git add"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"yarn run build:clean && yarn run build:copy && yarn run build:typescript","lint":"eslint src/","test":"yarn run build && jest","prepack":"yarn run build"},"repository":{"type":"git","url":"https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","readmeFilename":"README.md","readme":"[![Yarn Publish Version][5]][6]\n\n# Liferay Fragments Toolkit\n\nThis is a Toolkit for developing fragments for Liferay DXP. It allows\n\n- generating fragments from scratch\n- exporting them from a Liferay instance\n- importing them into a Liferay instance\n\nIt also supports developing with your preferred desktop tools, while the Toolkit\nwatches your changes and sends them to a Liferay instance, so that you can try\nthem in your browser immediately.\n\n## Requirements\n\n- [NodeJS][3] (see `package.json > engines > node` version)\n- [Yarn][2] (see `package.json > engines > yarn` version)\n- [Yeoman][1] 2+\n\n## Installation\n\nFirst, install *Yeoman* and *generator-liferay-fragments* using *yarn*\n(we assume you have pre-installed *node.js*).\n\n```bash\nyarn global add yo generator-liferay-fragments\n```\n\nThe first step is always to generate a new project. You must do this even if you\nwill be exporting the fragments from a Liferay instance:\n\n```bash\nyo liferay-fragments\n```\n\nThis command will guide you through a project creation and will ask you some\nsimple questions. Then you can just cd to this new project and start working.\n\n```bash\ncd my-new-fragments-project\n```\n\n## Usage\n\nOnce you've created your project, there are several scripts that allow\nyou to create fragments and fragment collections, export fragments from a\nLiferay instance, and manage your existing fragments.\n\n> From v1.7.0 you can create not only fragments, but also templates and\n> compositions. In this documentation file we will refer to all them as\n> \"elements\", as they are being considered in all CLI commands (preview, import, etc).\n\n### 📂 Project Structure\n\nAll elements must follow a specific (although simple) directory structure\nso that they can be imported into a Liferay instance. The information about\neach element is stored inside `JSON` files, and you can change them manually.\n\nThis is a sample directory structure with all the elements that can be managed\nwith the Toolkit:\n\n- `collection-a/`\n    - `collection.json`\n    - `fragment-1/`\n        - `fragment.json`\n        - `configuration.json`\n        - `index.html`\n        - `styles.css`\n        - `main.js`\n    - `fragment-composition-1/`\n        - `fragment-composition.json`\n        - `definition.json`\n- `master-page-a/`\n    - `master-page.json`\n    - `page-definition.json`\n- `page-template-a/`\n    - `page-template.json`\n    - `page-definition.json`\n- `display-page-template-a/`\n    - `display-page-template.json`\n    - `page-definition.json`\n\n### 📄 Creating New Fragments\n\nFragments are always grouped inside collections. To create a collection, run\n\n```bash\nyarn run add-collection\n```\n\nYou can create as many collections as desired.\n\nOnce a collection has been created, you can add as many fragments as desired\ninside by running\n\n```bash\nyarn run add-fragment\n```\n\n#### Fragments and Liferay versions\n\nIn newer Liferay Portal releases a lot of incredible features have been added\nto the Toolkit and portal itself. Although this tool can manage any kind of\nfragment, not all versions of portal support the same set of features. This\nis a small summary of which features come with each release (please check\nLiferay Docs if you need further information).\n\n##### Liferay 7.2\n\n- Support different fragment types: _section_ for full-with content elements and\n  _component_ for smaller elements than can be nested anywhere.\n  > If you want to create _section_ fragments you have to change `fragment.json`\n  > file manually.\n\n##### Liferay 7.3\n\n- Fragment's can be configured by user if a `configuration.json` is defined.\n- Now both _section_ and _component_ fragments can be nested anywhere on a page,\n  so both types have the same effect.\n- Support a new editable syntax that gives more control to developers when\n  writing HTML.\n- New fragment type _react_ that process fragment's JS before sending to portal.\n\n### 🗐 Creating fragment compositions\n\nFragment compositions are treated as regular fragments, so they need to be grouped\ninside collections too:\n\n```bash\nyarn run add-fragment-composition\n```\n\n### 🐾 Creating Page Templates\n\nAll Page Templates can be created with a single command, which will ask the kind\nof template you want to create:\n\n```\nyarn run add-page-template\n```\n\n### 📥 Exporting from a Liferay instance\n\n> ⚠️ When exporting a site, fragments with `type: 'react'` won't be\n> be, as portal only keeps fragment compiled code.\n\nInstead of creating elements from scratch, it's also possible to export them\nfrom an existing Liferay instance. This is very useful to continue the\ndevelopment with any desired desktop tool such as VSCode, Atom, Sublime, etc.\nIt also facilitates keeping the code under version control and using any\ndesired development tool (e.g., SaSS, babel, etc.).\n\nTo export the elements from an existing Liferay instance, run the `export`\ncommand. It will guide you through the information that you need to connect to\nLiferay and choose among its sites:\n\n```bash\nyarn run export\n```\n\n### 📤 Importing into a Liferay instance\n\n> ⚠️ When importing to a site, fragments with `type: 'react'` will\n> be compiled and the imported. Portal doesn't store fragment's original source.\n\nAfter you've created your own elements or after you've made modifications to\nexported fragments, you can import them into a Liferay instance by running:\n\n```bash\nyarn run import\n```\n\nYou can also ask the Fragments Toolkit to watch for further changes and import them\nautomatically. This is very useful during development time, so that you can work\nwith your preferred editor and the browser to check the changes automatically\nimported into Liferay.\n\n```bash\nyarn run import:watch\n```\n\n### 👀 Previewing with a Liferay Server\n\n> ⚠️ This functionality is only available with Liferay 7.2 Fixpack 1 or later.\n> You also need to include the marketplace [Oauth 2 Plugin][7] in your Liferay Portal.\n\n> ⚠️ Previewing fragments with `type: 'react'` is not supported (yet).\n\nSometimes you may want to see how an element will look once it has been imported\nto Liferay. With the `preview` command, you can specify a Liferay Server and see\nyour elements rendered without importing them. Moreover, this command also\nautoreloads features, so you can make changes in your fragments rapidly.\n\n```bash\nyarn run preview\n```\n\n### 📦 Packaging for distribution\n\n> ⚠️ Before creating the zip file, fragments with `type: 'react'` will\n> be compiled. The zip file won't contain fragments' original source.\n\nAfter you have finished the development of the project, it can be distributed as\na ZIP file, which can be imported inside any Liferay site. To prepare the ZIP\nfile, run\n\n```bash\nyarn run compress\n```\n\n[1]: https://yeoman.io\n[2]: https://classic.yarnpkg.com/en/\n[3]: https://nodejs.org\n[4]: https://github.com/lerna\n[5]: https://badge.fury.io/js/generator-liferay-fragments.svg?style=flat\n[6]: https://www.npmjs.com/package/generator-liferay-fragments\n[7]: https://web.liferay.com/es/marketplace/-/mp/application/109572023\n","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Pablo Molina <contact@pablomolina.me>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"generator-liferay-fragments@1.8.0-rc6","dist":{"shasum":"ca68218a85d64b06fd08a3a0c6be7e2bc616ed3a","integrity":"sha512-lR0HMV5zIhLgx+6FA49p2cMlqgLf4fngdCj7m4vM6TVWeC+llHCe3MZQ+UfdWp1DSXkhVfmMA7SHJdmIP+nUgw==","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-1.8.0-rc6.tgz","fileCount":81,"unpackedSize":125781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmWtDCRA9TVsSAnZWagAAXHMP/AyrAxrKoKQ8JcoNtHlT\nZuH5u5dvNSaw6Sg200e8nYtKSrlVOB+OdvkruudIahUWrpfzlctx0PqmXoMG\nOS2765uCmJBKAKDZdC5KeOet9tYScJQZcl2Kq6e1SqO/g2Ski8YNGL5gk8mB\nC2NgMOAeDnIerL+FP7e6cRo6nQcvNfxBkZp9bqC2Ueb4qKg2sGHoQmMUQO+X\ntwezEi7hSxo+DOgDq1uAQwQOfSvBiuqJYU98YIbihTVTll5nYwInLO5LvxiM\nNlNJg/tT1XfP72pst16sguzaLMhRs4gVYR1uFYt+FpqNnC67sdt0ZP0+Xxy5\nwhOnioTi+Xhku4MhQIQQrxyjujPjqdnOUendksAk2ox9E7+lATU4LcUqPS5k\n/ixCCK5yOAa6a1T8tA2BlfP+fV7U5W1htIHH9ZZ2FmDG88immTAK0PFtk05A\n/6Re6Pf5/rUOLa05OQMATVO4lJASy6QTaOmH9AOy+qBd1+Ylh/lfMkGpct8Y\nHfMf3FgGi9m1yBQQPlTsVsBDSfgybue66t95PdDQERXVVYXFwYjuN8YR2IbH\n2ByRJdMKh80OuxGxmeLsOoiuP1mLMtgVe+kxKe0bmBR66wo2WIozVX58Pyp/\nrTJsYuHvtQjfT189fgMDFiKHiZ5whRuExKgKeZofIQLO+AMPfKeCvJBNItg6\nZZj2\r\n=AHPF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBmAf561T2Agw3Mm6wvhWr63vPJehDPjojnJOu+Kg5yQIgBoIpAFkp+3N4+mGuXKgr8i0+Du2WZ8EpCEWdT+P/HhE="}]},"maintainers":[{"name":"sandrodw3","email":"sandrochinea@gmail.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"jbalsas","email":"jbalsas@gmail.com"},{"name":"p2kmgcl","email":"contact@pablomolina.me"}],"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_1.8.0-rc6_1603889986998_0.2721481697894914"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.8.0-rc7":{"name":"generator-liferay-fragments","version":"1.8.0-rc7","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^11.0.0","@commitlint/config-angular":"^11.0.0","@types/express":"4.17.0","@types/glob":"7.1.1","@types/jest":"24.0.15","@types/jszip":"3.1.6","@types/mime-types":"^2.1.0","@types/mkdirp":"0.5.1","@types/ncp":"^2.0.4","@types/node":"8.10.49","@types/request":"2.48.1","@types/rimraf":"^3.0.0","@types/voca":"1.4.0","@types/ws":"6.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","copyfiles":"^2.3.0","eslint":"^6.0.0","eslint-config-liferay":"^21.1.0","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"8.2.1","prettier":"^2.1.2","ts-jest":"^26.4.0","typescript":"^4.0.3","yeoman-assert":"3.1.1","yeoman-test":"^2.7.0"},"engines":{"node":">= 10.0.0","yarn":"^1.22.5"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@liferay/npm-bundler":"3.0.1-pre.1","babel-loader":"^8.1.0","chalk":"2.4.2","chokidar":"3.0.1","execa":"^4.0.3","express":"4.17.1","form-data":"3.0.0","glob":"7.1.1","jszip":"3.1.5","mime-types":"2.1.26","mkdirp":"0.5.1","ncp":"^2.0.0","request":"2.88.0","rimraf":"^3.0.2","voca":"1.4.0","ws":"7.0.1","yeoman-generator":"4.0.1"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn test"}},"lint-staged":{"*.js":["eslint --fix","git add"],"*.json":["prettier --write","git add"],"*.ts":["eslint --fix","git add"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"yarn run build:clean && yarn run build:copy && yarn run build:typescript","lint":"eslint src/","test":"yarn run build && jest","prepack":"yarn run build"},"repository":{"type":"git","url":"https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","readmeFilename":"README.md","readme":"[![Yarn Publish Version][5]][6]\n\n# Liferay Fragments Toolkit\n\nThis is a Toolkit for developing fragments for Liferay DXP. It allows\n\n- generating fragments from scratch\n- exporting them from a Liferay instance\n- importing them into a Liferay instance\n\nIt also supports developing with your preferred desktop tools, while the Toolkit\nwatches your changes and sends them to a Liferay instance, so that you can try\nthem in your browser immediately.\n\n## Requirements\n\n- [NodeJS][3] (see `package.json > engines > node` version)\n- [Yarn][2] (see `package.json > engines > yarn` version)\n- [Yeoman][1] 2+\n\n## Installation\n\nFirst, install *Yeoman* and *generator-liferay-fragments* using *yarn*\n(we assume you have pre-installed *node.js*).\n\n```bash\nyarn global add yo generator-liferay-fragments\n```\n\nThe first step is always to generate a new project. You must do this even if you\nwill be exporting the fragments from a Liferay instance:\n\n```bash\nyo liferay-fragments\n```\n\nThis command will guide you through a project creation and will ask you some\nsimple questions. Then you can just cd to this new project and start working.\n\n```bash\ncd my-new-fragments-project\n```\n\n## Usage\n\nOnce you've created your project, there are several scripts that allow\nyou to create fragments and fragment collections, export fragments from a\nLiferay instance, and manage your existing fragments.\n\n> From v1.7.0 you can create not only fragments, but also templates and\n> compositions. In this documentation file we will refer to all them as\n> \"elements\", as they are being considered in all CLI commands (preview, import, etc).\n\n### 📂 Project Structure\n\nAll elements must follow a specific (although simple) directory structure\nso that they can be imported into a Liferay instance. The information about\neach element is stored inside `JSON` files, and you can change them manually.\n\nThis is a sample directory structure with all the elements that can be managed\nwith the Toolkit:\n\n- `collection-a/`\n    - `collection.json`\n    - `fragment-1/`\n        - `fragment.json`\n        - `configuration.json`\n        - `index.html`\n        - `styles.css`\n        - `main.js`\n    - `fragment-composition-1/`\n        - `fragment-composition.json`\n        - `definition.json`\n- `master-page-a/`\n    - `master-page.json`\n    - `page-definition.json`\n- `page-template-a/`\n    - `page-template.json`\n    - `page-definition.json`\n- `display-page-template-a/`\n    - `display-page-template.json`\n    - `page-definition.json`\n\n### 📄 Creating New Fragments\n\nFragments are always grouped inside collections. To create a collection, run\n\n```bash\nyarn run add-collection\n```\n\nYou can create as many collections as desired.\n\nOnce a collection has been created, you can add as many fragments as desired\ninside by running\n\n```bash\nyarn run add-fragment\n```\n\n#### Fragments and Liferay versions\n\nIn newer Liferay Portal releases a lot of incredible features have been added\nto the Toolkit and portal itself. Although this tool can manage any kind of\nfragment, not all versions of portal support the same set of features. This\nis a small summary of which features come with each release (please check\nLiferay Docs if you need further information).\n\n##### Liferay 7.2\n\n- Support different fragment types: _section_ for full-with content elements and\n  _component_ for smaller elements than can be nested anywhere.\n  > If you want to create _section_ fragments you have to change `fragment.json`\n  > file manually.\n\n##### Liferay 7.3\n\n- Fragment's can be configured by user if a `configuration.json` is defined.\n- Now both _section_ and _component_ fragments can be nested anywhere on a page,\n  so both types have the same effect.\n- Support a new editable syntax that gives more control to developers when\n  writing HTML.\n- New fragment type _react_ that process fragment's JS before sending to portal.\n\n### 🗐 Creating fragment compositions\n\nFragment compositions are treated as regular fragments, so they need to be grouped\ninside collections too:\n\n```bash\nyarn run add-fragment-composition\n```\n\n### 🐾 Creating Page Templates\n\nAll Page Templates can be created with a single command, which will ask the kind\nof template you want to create:\n\n```\nyarn run add-page-template\n```\n\n### 📥 Exporting from a Liferay instance\n\n> ⚠️ When exporting a site, fragments with `type: 'react'` won't be\n> be, as portal only keeps fragment compiled code.\n\nInstead of creating elements from scratch, it's also possible to export them\nfrom an existing Liferay instance. This is very useful to continue the\ndevelopment with any desired desktop tool such as VSCode, Atom, Sublime, etc.\nIt also facilitates keeping the code under version control and using any\ndesired development tool (e.g., SaSS, babel, etc.).\n\nTo export the elements from an existing Liferay instance, run the `export`\ncommand. It will guide you through the information that you need to connect to\nLiferay and choose among its sites:\n\n```bash\nyarn run export\n```\n\n### 📤 Importing into a Liferay instance\n\n> ⚠️ When importing to a site, fragments with `type: 'react'` will\n> be compiled and the imported. Portal doesn't store fragment's original source.\n\nAfter you've created your own elements or after you've made modifications to\nexported fragments, you can import them into a Liferay instance by running:\n\n```bash\nyarn run import\n```\n\nYou can also ask the Fragments Toolkit to watch for further changes and import them\nautomatically. This is very useful during development time, so that you can work\nwith your preferred editor and the browser to check the changes automatically\nimported into Liferay.\n\n```bash\nyarn run import:watch\n```\n\n### 👀 Previewing with a Liferay Server\n\n> ⚠️ This functionality is only available with Liferay 7.2 Fixpack 1 or later.\n> You also need to include the marketplace [Oauth 2 Plugin][7] in your Liferay Portal.\n\n> ⚠️ Previewing fragments with `type: 'react'` is not supported (yet).\n\nSometimes you may want to see how an element will look once it has been imported\nto Liferay. With the `preview` command, you can specify a Liferay Server and see\nyour elements rendered without importing them. Moreover, this command also\nautoreloads features, so you can make changes in your fragments rapidly.\n\n```bash\nyarn run preview\n```\n\n### 📦 Packaging for distribution\n\n> ⚠️ Before creating the zip file, fragments with `type: 'react'` will\n> be compiled. The zip file won't contain fragments' original source.\n\nAfter you have finished the development of the project, it can be distributed as\na ZIP file, which can be imported inside any Liferay site. To prepare the ZIP\nfile, run\n\n```bash\nyarn run compress\n```\n\n[1]: https://yeoman.io\n[2]: https://classic.yarnpkg.com/en/\n[3]: https://nodejs.org\n[4]: https://github.com/lerna\n[5]: https://badge.fury.io/js/generator-liferay-fragments.svg?style=flat\n[6]: https://www.npmjs.com/package/generator-liferay-fragments\n[7]: https://web.liferay.com/es/marketplace/-/mp/application/109572023\n","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Pablo Molina <contact@pablomolina.me>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"generator-liferay-fragments@1.8.0-rc7","dist":{"shasum":"dafd801c6882b7622650e5cf1e59dd50258418b1","integrity":"sha512-Qd23kfwP47IA9zw7JUUad/TV6Pi6xZ5qv6cblTg92TTJQXfDaDfWQ5s1OZPvEAZ3IxjmiMVt7QRx0m5dpBhYqA==","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-1.8.0-rc7.tgz","fileCount":82,"unpackedSize":127150,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmunLCRA9TVsSAnZWagAAMGkP/isIsyjkyY/s5KjYVdtB\nrPKunX9vtwW4XBY7sA+7jJDrBht7EvYW6z3wvzyf4v/Cn2ls5MWdxUOOySED\nbLBO3cFfCr6y+NjEeZCh86QvCO5H+WgX8CZBkFL5pOiPG3ITzLPd11tKi1p5\nwICSnpBCj3wady3V2XNXciT5Nj/kUWnghTVkwPgLb1MNrrpJxQiMq91ifK/N\n5Tbh6cSV1fF1NKef7lVhivnTIUh9e1IG3pDHYgqZW8XLc7Qng7qcPgjSUiTS\nyf6bWJMnySg5r05bAwYKJEm9T5CWziyZ18+LYDUaFzmIkwnEs32URKvitjth\nacaNtF2LwkZdbQCwPWGr3If/tXXTah2hWDvqa7rhkwoeErwMuI3WuLXKeyVz\nTZcmS3dEyZpIF/sOEnPtP+KjZxS0Ic53+Stu78idgJG6S315LH2rKwtHt4Se\nZHJpxucPdhfXHOMOhXriaaxJCH79ntecVEVHwxaYWwXgG0V8qKy/u4Vwi2yr\nzOAUcQ1oWm3AImw10fucxpNyAJr3tq3APbQIX6nTgoLtm7yhlBuGlyBouWk1\nhNQ/+mD8/88mLjNlh/+Lu/3trFyhRiN9CsSArNdizdeYc8ttWd5OZ+rPxU5f\n9EeLbxzIy9A86D9dUJsLvKuriCoZPjUN86IWicgbdFDDj64bCaoGWz0wIUa/\nnK6q\r\n=kPnD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGLBzlbClRfQdZKYlHGMZPFmHd5F4FkYGcU2wo4qphFQIhAIknV0N1p/0k+EDXE2omZerfKuYuUJluhHbyE8pyIt0/"}]},"maintainers":[{"name":"sandrodw3","email":"sandrochinea@gmail.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"jbalsas","email":"jbalsas@gmail.com"},{"name":"p2kmgcl","email":"contact@pablomolina.me"}],"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_1.8.0-rc7_1603987915180_0.7078323870026697"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.8.0-rc8":{"name":"generator-liferay-fragments","version":"1.8.0-rc8","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^11.0.0","@commitlint/config-angular":"^11.0.0","@types/express":"4.17.0","@types/glob":"7.1.1","@types/jest":"24.0.15","@types/jszip":"3.1.6","@types/mime-types":"^2.1.0","@types/mkdirp":"0.5.1","@types/ncp":"^2.0.4","@types/node":"8.10.49","@types/rimraf":"^3.0.0","@types/voca":"1.4.0","@types/ws":"6.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","copyfiles":"^2.3.0","eslint":"^6.0.0","eslint-config-liferay":"^21.1.0","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"8.2.1","prettier":"^2.1.2","ts-jest":"^26.4.0","typescript":"^4.0.3","yeoman-assert":"3.1.1","yeoman-test":"^2.7.0"},"engines":{"node":">= 10.0.0","yarn":"^1.22.5"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@liferay/npm-bundler":"3.0.1-pre.1","@types/node-fetch":"^2.5.7","babel-loader":"^8.1.0","chalk":"2.4.2","chokidar":"3.0.1","execa":"^4.0.3","express":"4.17.1","form-data":"3.0.0","glob":"7.1.1","jszip":"3.1.5","mime-types":"2.1.26","mkdirp":"0.5.1","ncp":"^2.0.0","node-fetch":"^2.6.1","rimraf":"^3.0.2","voca":"1.4.0","ws":"7.0.1","yeoman-generator":"4.0.1"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn test"}},"lint-staged":{"*.js":["eslint --fix","git add"],"*.json":["prettier --write","git add"],"*.ts":["eslint --fix","git add"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"yarn run build:clean && yarn run build:copy && yarn run build:typescript","lint":"eslint src/","test":"yarn run build && jest","prepack":"yarn run build"},"repository":{"type":"git","url":"https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","readmeFilename":"README.md","readme":"[![Yarn Publish Version][5]][6]\n\n# Liferay Fragments Toolkit\n\nThis is a Toolkit for developing fragments for Liferay DXP. It allows\n\n- generating fragments from scratch\n- exporting them from a Liferay instance\n- importing them into a Liferay instance\n\nIt also supports developing with your preferred desktop tools, while the Toolkit\nwatches your changes and sends them to a Liferay instance, so that you can try\nthem in your browser immediately.\n\n## Requirements\n\n- [NodeJS][3] (see `package.json > engines > node` version)\n- [Yarn][2] (see `package.json > engines > yarn` version)\n- [Yeoman][1] 2+\n\n## Installation\n\nFirst, install *Yeoman* and *generator-liferay-fragments* using *yarn*\n(we assume you have pre-installed *node.js*).\n\n```bash\nyarn global add yo generator-liferay-fragments\n```\n\nThe first step is always to generate a new project. You must do this even if you\nwill be exporting the fragments from a Liferay instance:\n\n```bash\nyo liferay-fragments\n```\n\nThis command will guide you through a project creation and will ask you some\nsimple questions. Then you can just cd to this new project and start working.\n\n```bash\ncd my-new-fragments-project\n```\n\n## Usage\n\nOnce you've created your project, there are several scripts that allow\nyou to create fragments and fragment collections, export fragments from a\nLiferay instance, and manage your existing fragments.\n\n> From v1.7.0 you can create not only fragments, but also templates and\n> compositions. In this documentation file we will refer to all them as\n> \"elements\", as they are being considered in all CLI commands (preview, import, etc).\n\n### 📂 Project Structure\n\nAll elements must follow a specific (although simple) directory structure\nso that they can be imported into a Liferay instance. The information about\neach element is stored inside `JSON` files, and you can change them manually.\n\nThis is a sample directory structure with all the elements that can be managed\nwith the Toolkit:\n\n- `collection-a/`\n    - `collection.json`\n    - `fragment-1/`\n        - `fragment.json`\n        - `configuration.json`\n        - `index.html`\n        - `styles.css`\n        - `main.js`\n    - `fragment-composition-1/`\n        - `fragment-composition.json`\n        - `definition.json`\n- `master-page-a/`\n    - `master-page.json`\n    - `page-definition.json`\n- `page-template-a/`\n    - `page-template.json`\n    - `page-definition.json`\n- `display-page-template-a/`\n    - `display-page-template.json`\n    - `page-definition.json`\n\n### 📄 Creating New Fragments\n\nFragments are always grouped inside collections. To create a collection, run\n\n```bash\nyarn run add-collection\n```\n\nYou can create as many collections as desired.\n\nOnce a collection has been created, you can add as many fragments as desired\ninside by running\n\n```bash\nyarn run add-fragment\n```\n\n#### Fragments and Liferay versions\n\nIn newer Liferay Portal releases a lot of incredible features have been added\nto the Toolkit and portal itself. Although this tool can manage any kind of\nfragment, not all versions of portal support the same set of features. This\nis a small summary of which features come with each release (please check\nLiferay Docs if you need further information).\n\n##### Liferay 7.2\n\n- Support different fragment types: _section_ for full-with content elements and\n  _component_ for smaller elements than can be nested anywhere.\n  > If you want to create _section_ fragments you have to change `fragment.json`\n  > file manually.\n\n##### Liferay 7.3\n\n- Fragment's can be configured by user if a `configuration.json` is defined.\n- Now both _section_ and _component_ fragments can be nested anywhere on a page,\n  so both types have the same effect.\n- Support a new editable syntax that gives more control to developers when\n  writing HTML.\n- New fragment type _react_ that process fragment's JS before sending to portal.\n\n### 🗐 Creating fragment compositions\n\nFragment compositions are treated as regular fragments, so they need to be grouped\ninside collections too:\n\n```bash\nyarn run add-fragment-composition\n```\n\n### 🐾 Creating Page Templates\n\nAll Page Templates can be created with a single command, which will ask the kind\nof template you want to create:\n\n```\nyarn run add-page-template\n```\n\n### 📥 Exporting from a Liferay instance\n\n> ⚠️ When exporting a site, fragments with `type: 'react'` won't be\n> be, as portal only keeps fragment compiled code.\n\nInstead of creating elements from scratch, it's also possible to export them\nfrom an existing Liferay instance. This is very useful to continue the\ndevelopment with any desired desktop tool such as VSCode, Atom, Sublime, etc.\nIt also facilitates keeping the code under version control and using any\ndesired development tool (e.g., SaSS, babel, etc.).\n\nTo export the elements from an existing Liferay instance, run the `export`\ncommand. It will guide you through the information that you need to connect to\nLiferay and choose among its sites:\n\n```bash\nyarn run export\n```\n\n### 📤 Importing into a Liferay instance\n\n> ⚠️ When importing to a site, fragments with `type: 'react'` will\n> be compiled and the imported. Portal doesn't store fragment's original source.\n\nAfter you've created your own elements or after you've made modifications to\nexported fragments, you can import them into a Liferay instance by running:\n\n```bash\nyarn run import\n```\n\nYou can also ask the Fragments Toolkit to watch for further changes and import them\nautomatically. This is very useful during development time, so that you can work\nwith your preferred editor and the browser to check the changes automatically\nimported into Liferay.\n\n```bash\nyarn run import:watch\n```\n\n### 👀 Previewing with a Liferay Server\n\n> ⚠️ This functionality is only available with Liferay 7.2 Fixpack 1 or later.\n> You also need to include the marketplace [Oauth 2 Plugin][7] in your Liferay Portal.\n\n> ⚠️ Previewing fragments with `type: 'react'` is not supported (yet).\n\nSometimes you may want to see how an element will look once it has been imported\nto Liferay. With the `preview` command, you can specify a Liferay Server and see\nyour elements rendered without importing them. Moreover, this command also\nautoreloads features, so you can make changes in your fragments rapidly.\n\n```bash\nyarn run preview\n```\n\n### 📦 Packaging for distribution\n\n> ⚠️ Before creating the zip file, fragments with `type: 'react'` will\n> be compiled. The zip file won't contain fragments' original source.\n\nAfter you have finished the development of the project, it can be distributed as\na ZIP file, which can be imported inside any Liferay site. To prepare the ZIP\nfile, run\n\n```bash\nyarn run compress\n```\n\n[1]: https://yeoman.io\n[2]: https://classic.yarnpkg.com/en/\n[3]: https://nodejs.org\n[4]: https://github.com/lerna\n[5]: https://badge.fury.io/js/generator-liferay-fragments.svg?style=flat\n[6]: https://www.npmjs.com/package/generator-liferay-fragments\n[7]: https://web.liferay.com/es/marketplace/-/mp/application/109572023\n","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Pablo Molina <contact@pablomolina.me>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"generator-liferay-fragments@1.8.0-rc8","dist":{"shasum":"39ee0950650d3c6a7ab9ce8ff226e1afe01da5c8","integrity":"sha512-viMcC/4/cyBFLFP7pYxBBJJu4GNj9WX0AyzVSnM3TAs4WEucsAmFQRjw2VYmjN2UjJ/8KhIrKl19NfnVF8geAg==","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-1.8.0-rc8.tgz","fileCount":82,"unpackedSize":125528,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoWq+CRA9TVsSAnZWagAABnYQAIqhqj3cjNaiH0sxtlUh\nLoXHZdbxFFxdvbCpRBm+m3YZ889yFQI90F4mLVypcVi5EnZLQ/U3UpyKGoyq\ncRtr/kg2w2J+hyghtcxk7Yy7kzdTvT8lngLNS7xVrLiEapxRxpyV4r3C64aL\nWZVgLDBPbC2ErHP4+7npycDrk+dXTUbCFUA7L9ZsRsqAJro4uR+fz0ow5s13\nVXF9XDgXnKD5VqRKiOjRZX+feYXKBLZRHGcfPQfGgxRcR4Rnn2RMED71uVU1\np2YzXkxuH9R5EyUPgqNkYiHxXqy4SaggBLNGo+VvONAX8koyAG58B/h/u2+3\n2Qt6wz9yoT+8bUsl6yrIN7c0f4LrvktmAz8t5hz6JN33t7KckjhwnlVgu3Zv\nt2grdMBLqaQO+ZMi5mB1Z4YKc89EzRpZa2iiPpauWkE+WHK8fgppNvb/J52T\nobknUVCsThKkxjipad/cUXOTt0/TPEmoXvIMgxqmnjJ/CFv0JFL4OlLJ9SEr\ntkxDGFmfMePGBlNQdIirmAg5t4klXq48vCwDsYJTquS+H8HPYAWHJEKqoQO9\nrdSs7sBKMkm8dSKyiOeEi2hpH6VV4Qp1Kv71Y9ZpM58Tx0yZZ/EUZLt0FRd2\nl0dksyeRMCTTQkQbA8qQsAiw0ZNR8Ayu3q6xzTw04LtsjsmpbXaSr1YiCDhv\nTgo+\r\n=QzAi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAG0rzy3zv4Lu7hHzJH/PrvDXOeBIJcOE0OZirBOLAZEAiBQx+kSSA6hLL8lQxgrE3wLFNqNG5o6ArM8N2+H8xk1zw=="}]},"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"maintainers":[{"name":"sandrodw3","email":"sandrochinea@gmail.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"jbalsas","email":"jbalsas@gmail.com"},{"name":"p2kmgcl","email":"contact@pablomolina.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_1.8.0-rc8_1604414142283_0.00915231046562548"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.8.0":{"name":"generator-liferay-fragments","version":"1.8.0","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^11.0.0","@commitlint/config-angular":"^11.0.0","@types/express":"4.17.0","@types/glob":"7.1.1","@types/jest":"24.0.15","@types/jszip":"3.1.6","@types/mime-types":"^2.1.0","@types/mkdirp":"0.5.1","@types/ncp":"^2.0.4","@types/node":"8.10.49","@types/rimraf":"^3.0.0","@types/voca":"1.4.0","@types/ws":"6.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","copyfiles":"^2.3.0","eslint":"^6.0.0","eslint-config-liferay":"^21.1.0","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"8.2.1","prettier":"^2.1.2","ts-jest":"^26.4.0","typescript":"^4.0.3","yeoman-assert":"3.1.1","yeoman-test":"^2.7.0"},"engines":{"node":">= 10.0.0","yarn":"^1.22.5"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@liferay/npm-bundler":"3.0.1-pre.1","@types/node-fetch":"^2.5.7","babel-loader":"^8.1.0","chalk":"2.4.2","chokidar":"3.0.1","execa":"^4.0.3","express":"4.17.1","form-data":"3.0.0","glob":"7.1.1","jszip":"3.1.5","mime-types":"2.1.26","mkdirp":"0.5.1","ncp":"^2.0.0","node-fetch":"^2.6.1","rimraf":"^3.0.2","voca":"1.4.0","ws":"7.0.1","yeoman-generator":"4.0.1"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn test"}},"lint-staged":{"*.js":["eslint --fix","git add"],"*.json":["prettier --write","git add"],"*.ts":["eslint --fix","git add"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"yarn run build:clean && yarn run build:copy && yarn run build:typescript","lint":"eslint src/","test":"yarn run build && jest","prepack":"yarn run build"},"repository":{"type":"git","url":"https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Pablo Molina <contact@pablomolina.me>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"generator-liferay-fragments@1.8.0","dist":{"shasum":"c7462f1a0af5a4262eff658136d115497e8d9f2f","integrity":"sha512-wHWdPvWMubik7zu5hKagBLOihSiYhioZTFk1h5UkPOz5b8qKgqacpxlbLJLs7YJfsX9yMCvyYTSPndGW21U//g==","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-1.8.0.tgz","fileCount":82,"unpackedSize":125514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsmGVCRA9TVsSAnZWagAAUIUP/29po4Vz6z572EZBWW1u\n0M1hknEkFmKYI84stg+Dezkf8n/t/EyDYJHabJZpShUuuaTGA8YbKde3/lUe\nBlJ6WviLZNhnDyb76kbaHsg/e0hwKBMYWItrGA4XtfYKYM6vGvpfd0Ip4KMZ\nSsMj+TkEhf8K1EXZOVNjcKA1KLr16xF4OjJSgB4xxZP9eHZOjrCnkwd9Hkl4\nFZDTXhge3rdmPJCZRRrPbX3QBBPWQhflDkvPN8Lo9Yf7h1jJqAJJauHg2KXk\n9D0q2ZEcfDGNE8pzPfIzVZ+xVjVADYjVRRzfuRSjwZ/AC24R/WsuYOYAfMO2\n1ApxMTTvnprLamGLN3kfSWCT0zAhzKj9kS1d1k0aLU8eTlALlyXHYaiAaj0Y\ndc8jNEpSES//draXqwNroQ0vVIJzsoPVY9+0EBeUP2PjqT/qKds5UdifIxXD\n41nxILoTA1k+PGJCTfy6QhmEoIgpx7Js73tUlwDBVhI1vGyLyp4TzqHuas+B\nnDwGKHfewaJfhiVsagOLzhT3cOyMzKtCk9DZVeyimujwU8GzbGF9W0WqftTo\n0dB2DrNDQHlWwOrz86Uue5KSeIOJGoGvFYe3LyypEcFVAwTdhnfvKrWJLbHm\nPsFrJB2t10ULpzeaB6o0ZhXSNKwqQ3VT+EGhsIdChZPMW7uOtqGTcu2C0rYF\nAA1R\r\n=3pRJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGLUdbF6AO6tRhh33Ve2Zif/H9tlK+YdKVdhilLtDNxrAiEAzVazdEAGjng41/0dC98/QBFeQQTltDQsq39Ys9u4sLE="}]},"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"maintainers":[{"name":"sandrodw3","email":"sandrochinea@gmail.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"jbalsas","email":"jbalsas@gmail.com"},{"name":"p2kmgcl","email":"contact@pablomolina.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_1.8.0_1605525909247_0.3036856216924939"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.8.1":{"name":"generator-liferay-fragments","version":"1.8.1","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^11.0.0","@commitlint/config-angular":"^11.0.0","@types/express":"4.17.0","@types/glob":"7.1.1","@types/jest":"24.0.15","@types/jszip":"3.1.6","@types/mime-types":"^2.1.0","@types/mkdirp":"0.5.1","@types/ncp":"^2.0.4","@types/node":"8.10.49","@types/rimraf":"^3.0.0","@types/voca":"1.4.0","@types/ws":"6.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","copyfiles":"^2.3.0","eslint":"^6.0.0","eslint-config-liferay":"^21.1.0","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"8.2.1","prettier":"^2.1.2","ts-jest":"^26.4.0","typescript":"^4.0.3","yeoman-assert":"3.1.1","yeoman-test":"^2.7.0"},"engines":{"node":">= 10.0.0","yarn":"^1.22.5"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@liferay/npm-bundler":"3.0.1-pre.1","@types/node-fetch":"^2.5.7","babel-loader":"^8.1.0","chalk":"2.4.2","chokidar":"3.0.1","execa":"^4.0.3","express":"4.17.1","form-data":"3.0.0","glob":"7.1.1","jszip":"3.1.5","mime-types":"2.1.26","mkdirp":"0.5.1","ncp":"^2.0.0","node-fetch":"^2.6.1","rimraf":"^3.0.2","voca":"1.4.0","ws":"7.0.1","yeoman-generator":"4.0.1"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn test"}},"lint-staged":{"*.js":["eslint --fix","git add"],"*.ts":["eslint --fix","git add"],"*":["prettier --ignore-unknown --write","git add"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"yarn run build:clean && yarn run build:copy && yarn run build:typescript","lint":"eslint src/ && prettier --ignore-unknown --list-different --ignore-path .gitignore .","test":"yarn run build && jest","prepack":"yarn run build"},"repository":{"type":"git","url":"https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Pablo Molina <contact@pablomolina.me>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"generator-liferay-fragments@1.8.1","dist":{"shasum":"babab39a2395a3b49f5c760d38355180cc9bdf64","integrity":"sha512-IbiHAfkU6w6BSxi592gnVGHNiVp9WcXWCHEIwLQvOkDeUTmMBmwn2E5Hcst39QPUnPInepcpPqSTWyLSni7uCg==","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-1.8.1.tgz","fileCount":82,"unpackedSize":126756,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9zFrCRA9TVsSAnZWagAAj3UP/j7Wf6yCa4lb/jVEdoos\nJ2J1dw8pMeRy55Qf8eRErk0t3+gf6EmT10hKJ/2okNccdAoqzmC34tQvlAQ2\nii9OkvCmxzQOlqJB8+n7baFsWe48Sq2h+wwkpLb8e0uWwTfJhHoPTZFwe5cf\nFSZf6tOOrx9thD+z3a349aC+EUDaojKPoKj/8RVVJ5XieQkIx8ZpB8MrYRbV\nE4nbdZ0dS91py5tQGZlJP9gajMjyJK8Pp0wwQh7y2qMkKo4bWz9CMx0Q2ma+\neXRcoVuMoasNaAkf1UMpAGnRnlyVlgIqBT4jvCD6M9zq9UyzAd6GutYQnUlZ\nWyZVKgZWOWgtKMQ0khf+U0ef8YnaxpapovCRB2r2aWLV7BsQmfQKgXiXI/0k\nJdrdKS6OOTYWNwusGogYd7tBEyebiwF+yBYvXdYpxPQSHtJZ79pg0ybgveAf\nZoOAf7CpZSMfr6QzoAtWTXTAY1LXHCZ4b2x7sxUP/341p0hq2QedrplPBJ52\nsrY0J6IvEA674+xfNu93ta8UCcTcGRMaqXRTEONWGySoIQGwVfcT2mB5Lf/L\nwAzW6HDLniwd88F2CLkKNkuwhhgCkrnPO6Kn8PkuwpRqOi2G4hcaY4Pq2y/Q\nG79WEB2um1HQ2wjd9HB6Yfy6hTbKZteiPXqGKxY5kKsOwBAf98uxlcMhigfR\nRNQH\r\n=bb6H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/pE4d2I/cGhIpDLXzlxS/5yU0eXRTbJR0ws8fj5aVfwIgS2ADID8T++j8226nLBwP4ZpFWeZZcZhGl8wLqnOt/RE="}]},"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"maintainers":[{"name":"jbalsas","email":"jbalsas@gmail.com"},{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"sandrodw3","email":"sandrochinea@gmail.com"},{"name":"p2kmgcl","email":"contact@pablomolina.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_1.8.1_1610035562702_0.1237416583735862"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.8.2":{"name":"generator-liferay-fragments","version":"1.8.2","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^11.0.0","@commitlint/config-angular":"^11.0.0","@types/express":"4.17.1","@types/glob":"^7.1.1","@types/jest":"^26.0.20","@types/mime-types":"^2.1.0","@types/ncp":"^2.0.0","@types/node":"^10.0.0","@types/rimraf":"^3.0.0","@types/voca":"^1.4.0","@types/ws":"^7.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","copyfiles":"^2.3.0","eslint":"^6.0.0","eslint-config-liferay":"^21.1.0","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"^10.5.3","prettier":"^2.1.2","ts-jest":"^26.4.4","typescript":"^4.0.3","yeoman-assert":"^3.1.1","yeoman-test":"^2.7.0"},"engines":{"node":">= 10.0.0","yarn":"^1.22.5"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@liferay/npm-bundler":"3.0.1-pre.1","@types/mkdirp":"^1.0.1","@types/node-fetch":"^2.5.7","babel-loader":"^8.1.0","chalk":"^4.1.0","chokidar":"^3.0.1","execa":"^5.0.0","express":"^4.17.1","form-data":"^3.0.0","glob":"^7.1.1","jszip":"^3.1.5","mime-types":"^2.1.26","mkdirp":"^1.0.4","ncp":"^2.0.0","node-fetch":"^2.6.1","rimraf":"^3.0.2","voca":"^1.4.0","ws":"^7.0.1","yeoman-generator":"^4.12.0"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn test"}},"lint-staged":{"*.js":["eslint --fix"],"*.ts":["eslint --fix"],"*":["prettier --ignore-unknown --write"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"yarn run build:clean && yarn run build:copy && yarn run build:typescript","lint":"eslint src/ && prettier --ignore-unknown --list-different --ignore-path .gitignore .","test":"yarn run build && jest","prepack":"yarn run build"},"repository":{"type":"git","url":"https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Pablo Molina <contact@pablomolina.me>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"generator-liferay-fragments@1.8.2","dist":{"shasum":"436893afc061e22114c10e71a4507782daa5c411","integrity":"sha512-rCi4/Ucyz6qe/xnu03zqTkfnDHFMfAT+dT0Clc9dhYWrj3AQmsWiy4/H9uUweJCmF9a6gospnjO4tSoF7P2BNg==","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-1.8.2.tgz","fileCount":82,"unpackedSize":127344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/Y4uCRA9TVsSAnZWagAAz+4P/0m2+HtBmXnsmNZuCHVd\nB314omkkkwnJED1KkueIQew1LSQDndtCDjFRKxg5PVKFNh2LM2UL7hr9UuzI\nRlh//UUipzsQ6sXyjK0nIcAxJBqzrFhndIm+k3hZq8LwsWuAs/nRyqw0b1lt\nmkZUylU+Zl/ymP9wUaJMp5u+s9qq6lgHRRC1mcVjho5IAmh9YPKkjIR8g2rG\nmPSUI0OOEMWelY60b6W6tX7Qv4GOAUGP6Bm+h+T4C7832hi+oGXNoDpMrEsK\nFSUWM5fJQgoYHG+sFR23r5+jkGk34KAiIve966Uk6Aa9ddYPgMTxRQjxNw4Q\nktm56aIqatjLChcU+Q7O/3lrSITzZPNkaz4DJbliYWpsUaZQw4urvRzmcwZU\ndcY28bVDODmPnUTqdRXzGCrsqXR0W7nhehRsV/JQRrrVYKegjJKyAsmUGPP0\nzcx7aUuq6Xa8aMF3iei0T2fQ+XHiF7uqMwakSWJayzxzP8Up4XhT/WJV9DDn\nvD81x9/ekQHJDN8XJW2kk9V61gQrKzAHHqC0+GGOTsrrAirYLWE2BI/E3DmI\nnjB301ZfoHzNXsMTQIanqBKqdLMuMlnYVi+GNsVrpJe1L4LIO0MwIeMfT9FY\nWoOZoCkevMx22RskNtjG/NXKIMylobL7KtkabgKGN0shFwOxDYCk4y59dK7w\nitjD\r\n=I6EC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEEiU3LoTkntNm8tTpIZKgSRF6tXRnwQK2n1lMcwratkAiEA8cQh32h4J/lFynvXnG0FNtB45gGf1h4o1QEtF9kJH3A="}]},"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"maintainers":[{"name":"jbalsas","email":"jbalsas@gmail.com"},{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"sandrodw3","email":"sandrochinea@gmail.com"},{"name":"p2kmgcl","email":"contact@pablomolina.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_1.8.2_1610452525900_0.44873674580289924"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.9.0-rc1":{"name":"generator-liferay-fragments","version":"1.9.0-rc1","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^11.0.0","@commitlint/config-angular":"^11.0.0","@types/express":"4.17.1","@types/glob":"^7.1.1","@types/jest":"^26.0.20","@types/mime-types":"^2.1.0","@types/ncp":"^2.0.0","@types/node":"^10.0.0","@types/rimraf":"^3.0.0","@types/voca":"^1.4.0","@types/ws":"^7.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","copyfiles":"^2.3.0","eslint":"^6.0.0","eslint-config-liferay":"^21.1.0","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"^10.5.3","prettier":"^2.1.2","ts-jest":"^26.4.4","typescript":"^4.0.3","yeoman-assert":"^3.1.1","yeoman-test":"^2.7.0"},"engines":{"node":">= 10.0.0","yarn":"^1.22.5"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@liferay/npm-bundler":"3.0.1-pre.1","@types/mkdirp":"^1.0.1","@types/node-fetch":"^2.5.7","babel-loader":"^8.1.0","chalk":"^4.1.0","chokidar":"^3.0.1","execa":"^5.0.0","express":"^4.17.1","form-data":"^3.0.0","glob":"^7.1.1","jszip":"^3.1.5","mime-types":"^2.1.26","mkdirp":"^1.0.4","ncp":"^2.0.0","node-fetch":"^2.6.1","rimraf":"^3.0.2","voca":"^1.4.0","ws":"^7.0.1","yeoman-generator":"^4.12.0"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn test"}},"lint-staged":{"*.js":["eslint --fix"],"*.ts":["eslint --fix"],"*":["prettier --ignore-unknown --write"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"yarn run build:clean && yarn run build:copy && yarn run build:typescript","lint":"eslint src/ && prettier --ignore-unknown --list-different --ignore-path .gitignore .","test":"yarn run build && jest","prepack":"yarn run build"},"repository":{"type":"git","url":"https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","readmeFilename":"README.md","readme":"[![Yarn Publish Version][5]][6]\n\n# Liferay Fragments Toolkit\n\nThis is a Toolkit for developing fragments for Liferay DXP. It allows\n\n- generating fragments from scratch\n- exporting them from a Liferay instance\n- importing them into a Liferay instance\n\nIt also supports developing with your preferred desktop tools, while the Toolkit\nwatches your changes and sends them to a Liferay instance, so that you can try\nthem in your browser immediately.\n\n## Requirements\n\n- [NodeJS][3] (see `package.json > engines > node` version)\n- [Yarn][2] (see `package.json > engines > yarn` version)\n- [Yeoman][1] 2+\n\n## Installation\n\nFirst, install _Yeoman_ and _generator-liferay-fragments_ using _yarn_\n(we assume you have pre-installed _node.js_).\n\n```bash\nyarn global add yo generator-liferay-fragments\n```\n\nThe first step is always to generate a new project. You must do this even if you\nwill be exporting the fragments from a Liferay instance:\n\n```bash\nyo liferay-fragments\n```\n\nThis command will guide you through a project creation and will ask you some\nsimple questions. Then you can just cd to this new project and start working.\n\n```bash\ncd my-new-fragments-project\n```\n\n## Usage\n\nOnce you've created your project, there are several scripts that allow\nyou to create fragments and fragment collections, export fragments from a\nLiferay instance, and manage your existing fragments.\n\n> From v1.7.0 you can create not only fragments, but also templates and\n> compositions. In this documentation file we will refer to all them as\n> \"elements\", as they are being considered in all CLI commands (preview, import, etc).\n\n### 📂 Project Structure\n\nAll elements must follow a specific (although simple) directory structure\nso that they can be imported into a Liferay instance. The information about\neach element is stored inside `JSON` files, and you can change them manually.\n\nThis is a sample directory structure with all the elements that can be managed\nwith the Toolkit:\n\n- `collection-a/`\n  - `collection.json`\n  - `fragment-1/`\n    - `fragment.json`\n    - `configuration.json`\n    - `index.html`\n    - `styles.css`\n    - `main.js`\n  - `fragment-composition-1/`\n    - `fragment-composition.json`\n    - `definition.json`\n- `master-page-a/`\n  - `master-page.json`\n  - `page-definition.json`\n- `page-template-a/`\n  - `page-template.json`\n  - `page-definition.json`\n- `display-page-template-a/`\n  - `display-page-template.json`\n  - `page-definition.json`\n\n### 📄 Creating New Fragments\n\nFragments are always grouped inside collections. To create a collection, run\n\n```bash\nyarn run add-collection\n```\n\nYou can create as many collections as desired.\n\nOnce a collection has been created, you can add as many fragments as desired\ninside by running\n\n```bash\nyarn run add-fragment\n```\n\n#### Fragments and Liferay versions\n\nIn newer Liferay Portal releases a lot of incredible features have been added\nto the Toolkit and portal itself. Although this tool can manage any kind of\nfragment, not all versions of portal support the same set of features. This\nis a small summary of which features come with each release (please check\nLiferay Docs if you need further information).\n\n##### Liferay 7.2\n\n- Support different fragment types: _section_ for full-with content elements and\n  _component_ for smaller elements than can be nested anywhere.\n  > If you want to create _section_ fragments you have to change `fragment.json`\n  > file manually.\n\n##### Liferay 7.3\n\n- Fragment's can be configured by user if a `configuration.json` is defined.\n- Now both _section_ and _component_ fragments can be nested anywhere on a page,\n  so both types have the same effect.\n- Support a new editable syntax that gives more control to developers when\n  writing HTML.\n- New fragment type _react_ that process fragment's JS before sending to portal.\n\n### 🗐 Creating fragment compositions\n\nFragment compositions are treated as regular fragments, so they need to be grouped\ninside collections too:\n\n```bash\nyarn run add-fragment-composition\n```\n\n### 🐾 Creating Page Templates\n\nAll Page Templates can be created with a single command, which will ask the kind\nof template you want to create:\n\n```\nyarn run add-page-template\n```\n\n### 📥 Exporting from a Liferay instance\n\n> ⚠️ When exporting a site, fragments with `type: 'react'` won't be\n> be, as portal only keeps fragment compiled code.\n\nInstead of creating elements from scratch, it's also possible to export them\nfrom an existing Liferay instance. This is very useful to continue the\ndevelopment with any desired desktop tool such as VSCode, Atom, Sublime, etc.\nIt also facilitates keeping the code under version control and using any\ndesired development tool (e.g., SaSS, babel, etc.).\n\nTo export the elements from an existing Liferay instance, run the `export`\ncommand. It will guide you through the information that you need to connect to\nLiferay and choose among its sites:\n\n```bash\nyarn run export\n```\n\n### 📤 Importing into a Liferay instance\n\n> ⚠️ When importing to a site, fragments with `type: 'react'` will\n> be compiled and the imported. Portal doesn't store fragment's original source.\n\nAfter you've created your own elements or after you've made modifications to\nexported fragments, you can import them into a Liferay instance by running:\n\n```bash\nyarn run import\n```\n\nYou can also ask the Fragments Toolkit to watch for further changes and import them\nautomatically. This is very useful during development time, so that you can work\nwith your preferred editor and the browser to check the changes automatically\nimported into Liferay.\n\n```bash\nyarn run import:watch\n```\n\n### 👀 Previewing with a Liferay Server\n\n> ⚠️ This functionality is only available with Liferay 7.2 Fixpack 1 or later.\n> You also need to include the marketplace [Oauth 2 Plugin][7] in your Liferay Portal.\n\n> ⚠️ Previewing fragments with `type: 'react'` is not supported (yet).\n\nSometimes you may want to see how an element will look once it has been imported\nto Liferay. With the `preview` command, you can specify a Liferay Server and see\nyour elements rendered without importing them. Moreover, this command also\nautoreloads features, so you can make changes in your fragments rapidly.\n\n```bash\nyarn run preview\n```\n\n### 📦 Packaging for distribution\n\n> ⚠️ Before creating the zip file, fragments with `type: 'react'` will\n> be compiled. The zip file won't contain fragments' original source.\n\nAfter you have finished the development of the project, it can be distributed as\na ZIP file, which can be imported inside any Liferay site. To prepare the ZIP\nfile, run\n\n```bash\nyarn run compress\n```\n\n[1]: https://yeoman.io\n[2]: https://classic.yarnpkg.com/en/\n[3]: https://nodejs.org\n[4]: https://github.com/lerna\n[5]: https://badge.fury.io/js/generator-liferay-fragments.svg?style=flat\n[6]: https://www.npmjs.com/package/generator-liferay-fragments\n[7]: https://web.liferay.com/es/marketplace/-/mp/application/109572023\n","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Pablo Molina <contact@pablomolina.me>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"generator-liferay-fragments@1.9.0-rc1","dist":{"shasum":"4995c3b1b8bf5a0dc8576f5277268a87c6f1c860","integrity":"sha512-ZfN3f7DodChZY+7O/i5/I6tT3xqihbBrjS46CGJxFOqxXhHAjMumH4BEoNeFmAzQC8ITkxWB8ee8ygDWDYcWZw==","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-1.9.0-rc1.tgz","fileCount":82,"unpackedSize":129034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDnGwCRA9TVsSAnZWagAAWp8P/jlabTVJjNPVf8g3PsPG\nfWgWJkDhuAYl1DSJud/K2ips38vJZmO+SI+o5wjYeDaQf3IPRaAZKT0/aHQM\nT6eWa613Mc9uvZN2xQhVYt7LKibvKEZ48K6syJYcWp7DygY66yMPrrx4nXl7\nhT8Nw4eE+QW29//ifAEAgHE/ob1nlSbfcqdbI2CtIuVyr48kkaaOFIG/d52E\nwaTf79lo0i3Aw89K3jouOL63PvzzYkAQU8unXKxJZffRaiRk5OOyB5pMsgGr\n/UDTO39nKg8jTFL1MGfJ7QJBOfN39RDiT9l4S0krTFLeLNTPMBuHeAGwsFB7\ngOqY2yp6/cI9P9DVcjxXKwb+hNuonDxmIoiKDov4ctTNP0ysx65kW5YwEncj\nlG8tvCj06nO6PuCRjOTDACB14YsMwm0HmB7m+L/qTaA9ifNlsu/f2Mmb9R7b\ngbHVbPAyWyFGIRmcBJDScbRSMNzEhPuyr9Gt5594uv6KLjqqZmFMejyzh/O2\n4m3JUwopDCRd74ynR44Tj3karzeOFEBVHnPBrvfFk8PBaghoTUP46MC5UvgO\nXyz84NnlbvgoYqIIW++I3zSuSw/GnD7Zt0Ip07SDuCq5FUnxJ+E0aWSwKRTA\nXR36IRzFBiX897TbtdApJlkHGVQURko4TGCyuGLTkhgpqEm8xyjSbhgokAKa\nNh4P\r\n=Y3KY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWLerhTXWzTnsz858u958QLbBpJ8STb0Og0PFuGkWoKgIgUOSD0FCkzK6CWjEpXxmuRC/ZzAF4PsS9ddQq4uIEV84="}]},"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"maintainers":[{"name":"jbalsas","email":"jbalsas@gmail.com"},{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"sandrodw3","email":"sandrochinea@gmail.com"},{"name":"p2kmgcl","email":"contact@pablomolina.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_1.9.0-rc1_1611559343525_0.9384517276586586"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.9.0-rc2":{"name":"generator-liferay-fragments","version":"1.9.0-rc2","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^11.0.0","@commitlint/config-angular":"^11.0.0","@types/express":"4.17.1","@types/glob":"^7.1.1","@types/jest":"^26.0.20","@types/mime-types":"^2.1.0","@types/ncp":"^2.0.0","@types/node":"^10.0.0","@types/rimraf":"^3.0.0","@types/voca":"^1.4.0","@types/ws":"^7.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","copyfiles":"^2.3.0","eslint":"^6.0.0","eslint-config-liferay":"^21.1.0","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"^10.5.3","prettier":"^2.1.2","ts-jest":"^26.4.4","typescript":"^4.0.3","yeoman-assert":"^3.1.1","yeoman-test":"^2.7.0"},"engines":{"node":">= 10.0.0","yarn":"^1.22.5"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@liferay/npm-bundler":"3.0.1-pre.1","@types/mkdirp":"^1.0.1","@types/node-fetch":"^2.5.7","babel-loader":"^8.1.0","chalk":"^4.1.0","chokidar":"^3.0.1","execa":"^5.0.0","express":"^4.17.1","form-data":"^3.0.0","glob":"^7.1.1","jszip":"^3.1.5","mime-types":"^2.1.26","mkdirp":"^1.0.4","ncp":"^2.0.0","node-fetch":"^2.6.1","rimraf":"^3.0.2","voca":"^1.4.0","ws":"^7.0.1","yeoman-generator":"^4.12.0"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn test"}},"lint-staged":{"*.js":["eslint --fix"],"*.ts":["eslint --fix"],"*":["prettier --ignore-unknown --write"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"yarn run build:clean && yarn run build:copy && yarn run build:typescript","lint":"eslint src/ && prettier --ignore-unknown --list-different --ignore-path .gitignore .","test":"yarn run build && jest","prepack":"yarn run build"},"repository":{"type":"git","url":"https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","readmeFilename":"README.md","readme":"[![Yarn Publish Version][5]][6]\n\n# Liferay Fragments Toolkit\n\nThis is a Toolkit for developing fragments for Liferay DXP. It allows\n\n- generating fragments from scratch\n- exporting them from a Liferay instance\n- importing them into a Liferay instance\n\nIt also supports developing with your preferred desktop tools, while the Toolkit\nwatches your changes and sends them to a Liferay instance, so that you can try\nthem in your browser immediately.\n\n## Requirements\n\n- [NodeJS][3] (see `package.json > engines > node` version)\n- [Yarn][2] (see `package.json > engines > yarn` version)\n- [Yeoman][1] 2+\n\n## Installation\n\nFirst, install _Yeoman_ and _generator-liferay-fragments_ using _yarn_\n(we assume you have pre-installed _node.js_).\n\n```bash\nyarn global add yo generator-liferay-fragments\n```\n\nThe first step is always to generate a new project. You must do this even if you\nwill be exporting the fragments from a Liferay instance:\n\n```bash\nyo liferay-fragments\n```\n\nThis command will guide you through a project creation and will ask you some\nsimple questions. Then you can just cd to this new project and start working.\n\n```bash\ncd my-new-fragments-project\n```\n\n## Usage\n\nOnce you've created your project, there are several scripts that allow\nyou to create fragments and fragment collections, export fragments from a\nLiferay instance, and manage your existing fragments.\n\n> From v1.7.0 you can create not only fragments, but also templates and\n> compositions. In this documentation file we will refer to all them as\n> \"elements\", as they are being considered in all CLI commands (preview, import, etc).\n\n### 📂 Project Structure\n\nAll elements must follow a specific (although simple) directory structure\nso that they can be imported into a Liferay instance. The information about\neach element is stored inside `JSON` files, and you can change them manually.\n\nThis is a sample directory structure with all the elements that can be managed\nwith the Toolkit:\n\n- `collection-a/`\n  - `collection.json`\n  - `fragment-1/`\n    - `fragment.json`\n    - `configuration.json`\n    - `index.html`\n    - `styles.css`\n    - `main.js`\n  - `fragment-composition-1/`\n    - `fragment-composition.json`\n    - `definition.json`\n- `master-page-a/`\n  - `master-page.json`\n  - `page-definition.json`\n- `page-template-a/`\n  - `page-template.json`\n  - `page-definition.json`\n- `display-page-template-a/`\n  - `display-page-template.json`\n  - `page-definition.json`\n\n### 📄 Creating New Fragments\n\nFragments are always grouped inside collections. To create a collection, run\n\n```bash\nyarn run add-collection\n```\n\nYou can create as many collections as desired.\n\nOnce a collection has been created, you can add as many fragments as desired\ninside by running\n\n```bash\nyarn run add-fragment\n```\n\n#### Fragments and Liferay versions\n\nIn newer Liferay Portal releases a lot of incredible features have been added\nto the Toolkit and portal itself. Although this tool can manage any kind of\nfragment, not all versions of portal support the same set of features. This\nis a small summary of which features come with each release (please check\nLiferay Docs if you need further information).\n\n##### Liferay 7.2\n\n- Support different fragment types: _section_ for full-with content elements and\n  _component_ for smaller elements than can be nested anywhere.\n  > If you want to create _section_ fragments you have to change `fragment.json`\n  > file manually.\n\n##### Liferay 7.3\n\n- Fragment's can be configured by user if a `configuration.json` is defined.\n- Now both _section_ and _component_ fragments can be nested anywhere on a page,\n  so both types have the same effect.\n- Support a new editable syntax that gives more control to developers when\n  writing HTML.\n- New fragment type _react_ that process fragment's JS before sending to portal.\n\n### 🗐 Creating fragment compositions\n\nFragment compositions are treated as regular fragments, so they need to be grouped\ninside collections too:\n\n```bash\nyarn run add-fragment-composition\n```\n\n### 🐾 Creating Page Templates\n\nAll Page Templates can be created with a single command, which will ask the kind\nof template you want to create:\n\n```\nyarn run add-page-template\n```\n\n### 📥 Exporting from a Liferay instance\n\n> ⚠️ When exporting a site, fragments with `type: 'react'` won't be\n> be, as portal only keeps fragment compiled code.\n\nInstead of creating elements from scratch, it's also possible to export them\nfrom an existing Liferay instance. This is very useful to continue the\ndevelopment with any desired desktop tool such as VSCode, Atom, Sublime, etc.\nIt also facilitates keeping the code under version control and using any\ndesired development tool (e.g., SaSS, babel, etc.).\n\nTo export the elements from an existing Liferay instance, run the `export`\ncommand. It will guide you through the information that you need to connect to\nLiferay and choose among its sites:\n\n```bash\nyarn run export\n```\n\n### 📤 Importing into a Liferay instance\n\n> ⚠️ When importing to a site, fragments with `type: 'react'` will\n> be compiled and the imported. Portal doesn't store fragment's original source.\n\nAfter you've created your own elements or after you've made modifications to\nexported fragments, you can import them into a Liferay instance by running:\n\n```bash\nyarn run import\n```\n\nYou can also ask the Fragments Toolkit to watch for further changes and import them\nautomatically. This is very useful during development time, so that you can work\nwith your preferred editor and the browser to check the changes automatically\nimported into Liferay.\n\n```bash\nyarn run import:watch\n```\n\n### 👀 Previewing with a Liferay Server\n\n> ⚠️ This functionality is only available with Liferay 7.2 Fixpack 1 or later.\n> You also need to include the marketplace [Oauth 2 Plugin][7] in your Liferay Portal.\n\n> ⚠️ Previewing fragments with `type: 'react'` is not supported (yet).\n\nSometimes you may want to see how an element will look once it has been imported\nto Liferay. With the `preview` command, you can specify a Liferay Server and see\nyour elements rendered without importing them. Moreover, this command also\nautoreloads features, so you can make changes in your fragments rapidly.\n\n```bash\nyarn run preview\n```\n\n### 📦 Packaging for distribution\n\n> ⚠️ Before creating the zip file, fragments with `type: 'react'` will\n> be compiled. The zip file won't contain fragments' original source.\n\nAfter you have finished the development of the project, it can be distributed as\na ZIP file, which can be imported inside any Liferay site. To prepare the ZIP\nfile, run\n\n```bash\nyarn run compress\n```\n\n[1]: https://yeoman.io\n[2]: https://classic.yarnpkg.com/en/\n[3]: https://nodejs.org\n[4]: https://github.com/lerna\n[5]: https://badge.fury.io/js/generator-liferay-fragments.svg?style=flat\n[6]: https://www.npmjs.com/package/generator-liferay-fragments\n[7]: https://web.liferay.com/es/marketplace/-/mp/application/109572023\n","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Pablo Molina <contact@pablomolina.me>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"generator-liferay-fragments@1.9.0-rc2","dist":{"shasum":"8af380149928cd0afe510ef3fdb9c20303cb1cff","integrity":"sha512-wlPfhZY1FTzo1dq360R2uk8+ZEM+sKgVbU7iq5e7xs+Wq86vJKupmrISEjDK/IXSCwBx1u9d4nPD0nogBX2Qiw==","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-1.9.0-rc2.tgz","fileCount":82,"unpackedSize":129147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWFmoCRA9TVsSAnZWagAAxkgP/iCul8QzzPnw2n0mMJ1m\nRiJwy0iy0aaz3qhMZJ6aMa4Qr2UEYo1EzUaiB5e76Lmi3D4wGPyEm+ZBZMHp\nr0RDyP05TANVZtd7oUU4KeSwpJgvYbYxauAv+94N80R9mL17yFW8hafArW72\nP/JzJCLyE4jTHPGbyLq3RzJ1z8twHXYlt0HxzLD8Z2Ysg5o/R4/kVqr08sqY\nh2Qw7jzNg9F7bpAFrpB7sefPZo4WGH9L6Qb03rT56YHeUySuXjpEfpSQEHzz\n8zCShc+r5wK92MtFV1N9sLh5o6bmIlPPY0y5kUAXAGdOH1TZ3VybZBE+6hwY\nMlI0ONGwfqkzsmqmjpvHqAtpgsGE36cSbhe2qeNu7rJmNEFYhRXfEQLWYZmt\nXo5YfxLkiCUsL3Wb/MjSXy3UgAaUtc/DorfFTMPE7aFdeaYaU6vErLKFRC1T\nl8xT9EigkJiLlB7BIURxlSqJyBP6Xd2eMsuc8w+wWxhcRBe4DfmOx4Y1lbKE\nCtMadqSgYv59B7wVIK544mZ7ki/QSs1yc5vetd1Rqeuzh7DXBdCF78/3Q1XE\nPbIKTfNlC2XmzUNamtBoltlNvyKHnDB5juw+9YFxGjSo5GREGZP6SLDTiBzb\nMQR1tCIkhoEDk3gupZmOYEI+CmOHMf8ciDWCvqKzpU3euQVepc2Dn+LvS9Dd\nll3q\r\n=UA9b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEE8qE0uQ3OBcj9DbwzMdWJ0STFIR+YnN6VXVFyBvxwwAiB1YnEnheYA/ddXlGNk3m3T+sLMRmt72ldK1U+/oP9Tbw=="}]},"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"maintainers":[{"name":"jbalsas","email":"jbalsas@gmail.com"},{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"sandrodw3","email":"sandrochinea@gmail.com"},{"name":"p2kmgcl","email":"contact@pablomolina.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_1.9.0-rc2_1616402855788_0.6653386918123971"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.9.0":{"name":"generator-liferay-fragments","version":"1.9.0","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^11.0.0","@commitlint/config-angular":"^11.0.0","@types/express":"4.17.1","@types/glob":"^7.1.1","@types/jest":"^26.0.20","@types/mime-types":"^2.1.0","@types/ncp":"^2.0.0","@types/node":"^10.0.0","@types/rimraf":"^3.0.0","@types/voca":"^1.4.0","@types/ws":"^7.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","copyfiles":"^2.3.0","eslint":"^6.0.0","eslint-config-liferay":"^21.1.0","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"^10.5.3","prettier":"^2.1.2","ts-jest":"^26.4.4","typescript":"^4.0.3","yeoman-assert":"^3.1.1","yeoman-test":"^2.7.0"},"engines":{"node":">= 10.0.0","yarn":"^1.22.5"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@liferay/npm-bundler":"3.0.1-pre.1","@types/mkdirp":"^1.0.1","@types/node-fetch":"^2.5.7","babel-loader":"^8.1.0","chalk":"^4.1.0","chokidar":"^3.0.1","execa":"^5.0.0","express":"^4.17.1","form-data":"^3.0.0","glob":"^7.1.1","jszip":"^3.1.5","mime-types":"^2.1.26","mkdirp":"^1.0.4","ncp":"^2.0.0","node-fetch":"^2.6.1","rimraf":"^3.0.2","voca":"^1.4.0","ws":"^7.0.1","yeoman-generator":"^4.12.0"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn test"}},"lint-staged":{"*.js":["eslint --fix"],"*.ts":["eslint --fix"],"*":["prettier --ignore-unknown --write"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"yarn run build:clean && yarn run build:copy && yarn run build:typescript","lint":"eslint src/ && prettier --ignore-unknown --list-different --ignore-path .gitignore .","test":"yarn run build && jest","prepack":"yarn run build"},"repository":{"type":"git","url":"https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Pablo Molina <contact@pablomolina.me>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"generator-liferay-fragments@1.9.0","dist":{"shasum":"f58b15a8a3743c1ca9ea4654c61483c48b66b504","integrity":"sha512-okcxrXU/XgHTzLMLvkDxNd4Qd/8sISfuwfV6tkq6pZb+N6ON4B0zEIFuCvox5u/EsN84RmZGhTr88bawfj+kkw==","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-1.9.0.tgz","fileCount":82,"unpackedSize":129143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiByjCRA9TVsSAnZWagAAK0MP/1tOnEtvldfJo6Nuhq6D\nzCGnHX9WJJJi6vhC1gLNBfgc2FlXBcKkWtp9tuMk8tc7spw9fRXDb5Gv/ury\nX6hVNaWhLH+9YuBXJDYurMD3ko+3GqR6vEjP7MTM+KbKz8Ih78HRfi+Jw8ft\n3bCaoJwId5T5sddfAi4WBYu/AnELS0E2tLCodP4tmJxieyThMJAA8paOcj55\ndGfUXG2okQ1m+MWtVNBZsQ2RQHyIfRXr+Kb0Nt0x+dO6BnYt/l6kLSrcyyLo\nBdN6OHjIq3+W36zdssSLa/iHtMA5OPf9tmp+nKkcV8olNBoXgUKmVpEb9tfo\nx5ZXW55mmRGcXjSeCShgsM1GutYhlaXp4vff5jxGNG6HVjXAUqJI7Gv+N5SG\nngQ4t1EnvCVMBBVcsyiBIhF5wuU7Ik6G8ah7QMbDTISCZ9xz1Px+5s03wZta\nbStNtwzJPcsmXiIwjBWoaiE3t6KNo+hBadcZM6SN6c3w4ASWjzCiYg+BEvMW\njmgmBv8ZMGqFEI37Bp4gXcQ2ImAHYYxDbSZfoRxP+RUStdhcvSzdy9V+jYZq\nH+VMG2n/oWYBFwGzbjmZWAhA9cw86cEJSkqI9mUpBrRdHWelUJ9tGQONjLFC\nyNbOg+svl9zlKLSK/b0Hi3zaDiRvZGwsCoE7695CzL+9slMp6a7OAcCih6QP\n3LPB\r\n=hMGo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICLRFdYnoMNe7HjkIknL6hGXskprCllgJQxkRJnh18NMAiEA3eKOMOcH+y+LEQB6qveGBOJDFQhqs074CrOOXU3/dXI="}]},"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"maintainers":[{"name":"p2kmgcl","email":"contact@pablomolina.me"},{"name":"jbalsas","email":"jbalsas@gmail.com"},{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"sandrodw3","email":"sandrochinea@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_1.9.0_1619532963156_0.7349244417065623"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.9.1":{"name":"generator-liferay-fragments","version":"1.9.1","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^11.0.0","@commitlint/config-angular":"^11.0.0","@types/express":"4.17.1","@types/glob":"^7.1.1","@types/jest":"^26.0.20","@types/mime-types":"^2.1.0","@types/ncp":"^2.0.0","@types/node":"^10.0.0","@types/rimraf":"^3.0.0","@types/voca":"^1.4.0","@types/ws":"^7.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","copyfiles":"^2.3.0","eslint":"^6.0.0","eslint-config-liferay":"^21.1.0","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"^10.5.3","prettier":"^2.1.2","ts-jest":"^26.4.4","typescript":"^4.0.3","yeoman-assert":"^3.1.1","yeoman-test":"^2.7.0"},"engines":{"node":">= 10.0.0","yarn":"^1.22.5"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@liferay/npm-bundler":"3.0.1-pre.1","@types/mkdirp":"^1.0.1","@types/node-fetch":"^2.5.7","babel-loader":"^8.1.0","chalk":"^4.1.0","chokidar":"^3.0.1","execa":"^5.0.0","express":"^4.17.1","form-data":"^3.0.0","glob":"^7.1.1","jszip":"^3.1.5","mime-types":"^2.1.26","mkdirp":"^1.0.4","ncp":"^2.0.0","node-fetch":"^2.6.1","rimraf":"^3.0.2","voca":"^1.4.0","ws":"^7.0.1","yeoman-generator":"^4.12.0"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn test"}},"lint-staged":{"*.js":["eslint --fix"],"*.ts":["eslint --fix"],"*":["prettier --ignore-unknown --write"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"yarn run build:clean && yarn run build:copy && yarn run build:typescript","lint":"eslint src/ && prettier --ignore-unknown --list-different --ignore-path .gitignore .","test":"yarn run build && jest","prepack":"yarn run build"},"repository":{"type":"git","url":"https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Pablo Molina <contact@pablomolina.me>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"generator-liferay-fragments@1.9.1","dist":{"shasum":"b3fdb3f04e2b2334bd4c9a23272ab8719c1fa95c","integrity":"sha512-eGdZRxFT7UQwmffL9usPMR9CgPfRjcnnwq18Lsk8FXKMAR3DpSGGtlCXWdp5Q9YBcW0M8qaJwsUKVEXeEQ8Qvw==","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-1.9.1.tgz","fileCount":82,"unpackedSize":129196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgreqzCRA9TVsSAnZWagAAKNAQAInkBob0mmCw7uyK+O85\ngcws7HMABeSZjF4Urz1mGpnyq3N7NUos/H7XZPYVN//xQkr2RWsOA8FtrMMM\nkumC48tFMhXz6fXmZyQBo/RoccRpICZj+Si9mgVXHgXU4xmhoHDaa4lG4ygs\n4YtoSqiwnHjZrDKnyTYjj+TgC97lnbElbfOHfCsk/rYceoN4rhC3Mrn/ikBn\nhrzP2ymbW++M9u7pKrv4WqL3uxbW/8URsalmi7/am2P15yyaIMPrBsBdzjJU\ncCLAnZGx0SQV0GprrugSoIvHF14UYOj7WQZnBs0QTcFUie7t0ScNNPyrn5Jo\nnW5GaSZ9ypb1xtFBWJ552yxDLgBl6jAnv+VKV6aey4iC6CQwJfblQ4vO0quq\nDt4CFHqa3PYZbldgfrxWoYIEi3BTYAy7BVORvKG0hGvTfchO6st6x+zxpO7r\nTDBevkj2COTVKQvl3Rea9MrfWeRRZb7mKvxXo6pVBVR4edJtWUJ2k9gLpz0s\nm+nuWoXsLOLig6AdYr/cQxSEfSdIuX13mzTzxjw1zRfNdEjytbUwwweDq9vy\nj234Iy5SMihPeFoss0/fpWZaqRaOJnnxWt7vNugT2IpJk9d2UAgrr6CND33B\nmTSAKr3tNPpd+lcpsePb6A9jYvGsG7hgaMR0YJkWxzSg976N7ZfcZ5D/GKQv\nlrd8\r\n=u6EX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFtPLEVhjsbldv7qd/UvOPUD0lAt5zcQr2cqpvG6bFLcAiBV8bBZlI5UJnk8H0+t15NdlcXwWRp9BJKwe/PqCzbRuQ=="}]},"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"maintainers":[{"name":"p2kmgcl","email":"contact@pablomolina.me"},{"name":"jbalsas","email":"jbalsas@gmail.com"},{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"sandrodw3","email":"sandrochinea@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_1.9.1_1622010546451_0.6086329763274894"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.10.0":{"name":"generator-liferay-fragments","version":"1.10.0","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^12.0.0","@commitlint/config-angular":"^12.0.0","@types/express":"4.17.1","@types/glob":"^7.1.1","@types/jest":"^26.0.20","@types/mime-types":"^2.1.0","@types/ncp":"^2.0.0","@types/node":"^10.0.0","@types/rimraf":"^3.0.0","@types/voca":"^1.4.0","@types/ws":"^7.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","copyfiles":"^2.3.0","eslint":"^6.0.0","eslint-config-liferay":"^21.1.0","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"^10.5.3","prettier":"^2.1.2","ts-jest":"^26.4.4","typescript":"^4.0.3","yeoman-assert":"^3.1.1","yeoman-test":"^2.7.0"},"engines":{"node":">= 10.0.0","yarn":"^1.22.5"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@liferay/npm-bundler":"3.0.1-pre.1","@types/mkdirp":"^1.0.1","@types/node-fetch":"^2.5.7","babel-loader":"^8.1.0","chalk":"^4.1.0","chokidar":"^3.0.1","execa":"^5.0.0","express":"^4.17.1","form-data":"^3.0.0","glob":"^7.1.1","jszip":"^3.1.5","mime-types":"^2.1.26","mkdirp":"^1.0.4","ncp":"^2.0.0","node-fetch":"^2.6.1","rimraf":"^3.0.2","voca":"^1.4.0","ws":"^7.0.1","yeoman-generator":"^4.12.0"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn test"}},"lint-staged":{"*.js":["eslint --fix"],"*.ts":["eslint --fix"],"*":["prettier --ignore-unknown --write"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"yarn run build:clean && yarn run build:copy && yarn run build:typescript","lint":"eslint src/ && prettier --ignore-unknown --list-different --ignore-path .gitignore .","test":"yarn run build && jest","prepack":"yarn run build"},"repository":{"type":"git","url":"https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Pablo Molina <contact@pablomolina.me>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"generator-liferay-fragments@1.10.0","dist":{"shasum":"8195b531700793a9ebd257c49896b79f1cb27b5d","integrity":"sha512-YCpcQ6bi72g6EpCwlXCJRltjSDcyaitl6VFe0RTafQ1HnSSECBjZ/gboox3LiqH7IvdKRwdt+31mLnnV9oIQwA==","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-1.10.0.tgz","fileCount":114,"unpackedSize":204816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2sCpCRA9TVsSAnZWagAAzfAQAJHdGlL/00CqjBEaNhKM\nAo0sJkQnixziveQ2/GrT7siT68lVX1lYVfA6nE9zSRNlDY9Cq8RM5rp5jJBT\nE9X/7ad8cfdmKmjCgcfxpW8CG9Hyeq0D/Xm9mMLLZDBjYSynQIOo5+2Ka5VZ\n9URn1iId6T+0nSB+wwDMc3Jwc17N9KFsHgctf8iIugjSdl9lsZCpujGzU1IG\nWv9OV7zJGIf5Ol88DtVewx7Ar/V6YclbtTWJjwkntPo1pQyDLHh6UJ3hQ2Re\ngVWdxBTiFv+vcq95OABv22HWx3pn/UfJiRuCtYEDvlRLqF98wso9bl+DCuf7\nB8FxHVz4Sdp6RG7jbkV4yY/5YUVdiRg/zBBnv/yli8hNhk5UC0WWNxyV7oH9\nR/T4MrliqIj23tNFXQJ3Og21Pi1Lw73TUPL4m4jbB/Du7PhJuo3cXeyP6cYT\nVR+vQy7gTj+Bl7WFVHhHludxD3T7S68JjOS0Pt5VrLXpmfttHQozzHw3RdyL\n7R5FcQFoFkubgJ6VScdP3We5tq1394cCDGdRoYEAcEGEshoweZjW4MrKcKcd\nRqt1coihDAnJbq6q34x/I39dOw4QTAVSvN44Q6GwyrKVsMRk5H3dJ6g/BlZR\njSTFAkvB91Dlb2y571iJHRakZ9qTu76yB2swsBAIuxTRUvFMFv/4qaMzijeq\nhIy8\r\n=W6wO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+ozUyD/bK84fZqifR+dzA7nVl2XhrnTZYhKbfoFT58wIgcELzzfdRjcwtUOePdAPCKMlzNrKgHTMpeZC9uxDF6Fg="}]},"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"maintainers":[{"name":"p2kmgcl","email":"contact@pablomolina.me"},{"name":"jbalsas","email":"jbalsas@gmail.com"},{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"sandrodw3","email":"sandrochinea@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_1.10.0_1624542397537_0.2610748809708441"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.0-rc1":{"name":"generator-liferay-fragments","version":"2.0.0-rc1","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^12.0.0","@commitlint/config-angular":"^12.0.0","@types/express":"4.17.1","@types/glob":"^7.1.1","@types/jest":"^26.0.20","@types/mime-types":"^2.1.0","@types/ncp":"^2.0.0","@types/node":"^16.0.0","@types/rimraf":"^3.0.0","@types/voca":"^1.4.0","@types/ws":"^7.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","copyfiles":"^2.3.0","eslint":"^6.0.0","eslint-config-liferay":"^21.1.0","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"^10.5.3","prettier":"^2.1.2","ts-jest":"^26.4.4","typescript":"^4.0.3","yeoman-assert":"^3.1.1","yeoman-test":"^2.7.0"},"engines":{"node":"^16.0.0","yarn":"^1.22.5"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@liferay/npm-bundler":"3.0.1-pre.1","@types/mkdirp":"^1.0.1","@types/node-fetch":"^2.5.7","babel-loader":"^8.1.0","chalk":"^4.1.0","chokidar":"^3.0.1","execa":"^5.0.0","express":"^4.17.1","form-data":"^3.0.0","glob":"^7.1.1","jszip":"^3.1.5","mime-types":"^2.1.26","mkdirp":"^1.0.4","ncp":"^2.0.0","node-fetch":"^2.6.1","rimraf":"^3.0.2","sass":"^1.49.7","voca":"^1.4.0","ws":"^7.0.1","yeoman-generator":"^4.12.0"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn test"}},"lint-staged":{"*.js":["eslint --fix"],"*.ts":["eslint --fix"],"*":["prettier --ignore-unknown --write"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"yarn run build:clean && yarn run build:copy && yarn run build:typescript","lint":"eslint src/ && prettier --ignore-unknown --list-different --ignore-path .gitignore .","test":"yarn run build && jest","prepack":"yarn run build"},"repository":{"type":"git","url":"https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","readmeFilename":"README.md","readme":"[![Yarn Publish Version][1]][2]\n\n> This project is currently managed by [Liferay Echo Team][3]\n\n# Liferay Fragments Toolkit\n\nThis is a Toolkit for developing fragments for Liferay DXP. It allows:\n\n- Generating fragments from scratch.\n- Exporting them from a Liferay instance.\n- Importing them into a Liferay instance.\n\nIt also supports developing with your preferred desktop tools, while the Toolkit\nwatches your changes and sends them to a Liferay instance, so that you can try\nthem in your browser immediately.\n\n[Read Liferay Learn docs for installation/usage information][4].\n\n[1]: https://badge.fury.io/js/generator-liferay-fragments.svg?style=flat\n[2]: https://www.npmjs.com/package/generator-liferay-fragments\n[3]: https://github.com/liferay-echo\n[4]: https://learn.liferay.com/dxp/latest/en/site-building/developer-guide/developing-page-fragments/using-the-fragments-toolkit.html\n","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Pablo Molina <contact@pablomolina.me>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"generator-liferay-fragments@2.0.0-rc1","dist":{"shasum":"862d83bb9dce17372f3300ff618fae385a863c73","integrity":"sha512-tWM+M9pASIwLm/xk6A1NxXp4MXTo3fNV89bVvuFUoMqUfkhzdbpMrqe/FShXkiS2qeAbZqG+Hb1oGMsijRwWyA==","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-2.0.0-rc1.tgz","fileCount":114,"unpackedSize":209867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBlnFCRA9TVsSAnZWagAANzwQAIu23vdqGddx5rOtezxe\nRPeSybX8xgbI3tBsTnp5mXRfXTUrMkgxCGkKShRueQ4k4USP+kgnOQ9u6FQT\n8NFniYz6LoSQuEWli9ZLn3p17NfFSTCOOofDzJjSEUjsbDLKp+4v3IW4vLbp\nqysmhi0LCTZHE8qc5es2WYkAWbieZqNyges38dzS25gsgERDWf+oc5RdhVqV\nYVuyNiAKe2cZt8xleiDzfRYFNFGsvUEVg8RRIbNXUqVp8Jbx1kXhZs7xtBrE\nd9f/AGiYiM8etUWzvHWf0TQIfSvNFPC1k/XB+Xc8Ily3ZypqXSUHFFmfDd9c\nH7zsmIwwtnBp4GrJB6T9T1k9sSon8bcsdugSYJdmfs2yF6WU3wtH/XLLoa44\nUUCh9rgGjAGpdZsyrv/b98ioKm4yT5pbKaixBRKB2Ea0cT7mSu+6g7c/bWcC\nao7J9K9SoM3xDUuD9Yd/Ivjzy4jq46vUBf6wt375iHjebVcj9m81lWoS54Fd\nIeqMd0ObkM4EJkfWCMU+wb2g61W/h3ufwo1dv6SZfM8IqqqGn4W632nr248S\npig5aK2XZ8VGcM4amCtS7JCqi4YTBH0nfNQKo0AEKYiat78ujkxsiJQ0eeA8\nL+xkcMojyGAp7n4waI9wdKcqZfZIl0T1A6LxNSos42SYWiK75o5wyxYLvlx9\nvP07\r\n=iQQI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzBu6CocPKUUUHdIqIzpxaEBSlDuMQ4RAV/pSxBsE/UQIgZxTJlaWTyGPQNNk3feAc+LoGWABmf31qkgf7G8CAFDc="}]},"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"maintainers":[{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"p2kmgcl","email":"contact@pablomolina.me"},{"name":"jbalsas","email":"jbalsas@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_2.0.0-rc1_1644583365235_0.2503482846044982"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.0-rc2":{"name":"generator-liferay-fragments","version":"2.0.0-rc2","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^12.0.0","@commitlint/config-angular":"^12.0.0","@types/express":"4.17.1","@types/glob":"^7.1.1","@types/jest":"^26.0.20","@types/mime-types":"^2.1.0","@types/ncp":"^2.0.0","@types/node":"^16.0.0","@types/rimraf":"^3.0.0","@types/voca":"^1.4.0","@types/ws":"^7.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","copyfiles":"^2.3.0","eslint":"^6.0.0","eslint-config-liferay":"^21.1.0","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"^10.5.3","prettier":"^2.1.2","ts-jest":"^26.4.4","typescript":"^4.0.3","yeoman-assert":"^3.1.1","yeoman-test":"^2.7.0"},"engines":{"node":"^16.0.0","yarn":"^1.22.5"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@liferay/npm-bundler":"3.0.1-pre.1","@types/mkdirp":"^1.0.1","@types/node-fetch":"^2.5.7","babel-loader":"^8.1.0","chalk":"^4.1.0","chokidar":"^3.0.1","execa":"^5.0.0","express":"^4.17.1","form-data":"^3.0.0","glob":"^7.1.1","jszip":"^3.1.5","mime-types":"^2.1.26","mkdirp":"^1.0.4","ncp":"^2.0.0","node-fetch":"^2.6.1","rimraf":"^3.0.2","sass":"^1.49.7","voca":"^1.4.0","ws":"^7.0.1","yeoman-generator":"^4.12.0"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn test"}},"lint-staged":{"*.js":["eslint --fix"],"*.ts":["eslint --fix"],"*":["prettier --ignore-unknown --write"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"yarn run build:clean && yarn run build:copy && yarn run build:typescript","lint":"eslint src/ && prettier --ignore-unknown --list-different --ignore-path .gitignore .","test":"yarn run build && jest","prepack":"yarn run build"},"repository":{"type":"git","url":"https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","readmeFilename":"README.md","readme":"[![Yarn Publish Version][1]][2]\n\n> This project is currently managed by [Liferay Echo Team][3]\n\n# Liferay Fragments Toolkit\n\nThis is a Toolkit for developing fragments for Liferay DXP. It allows:\n\n- Generating fragments from scratch.\n- Exporting them from a Liferay instance.\n- Importing them into a Liferay instance.\n\nIt also supports developing with your preferred desktop tools, while the Toolkit\nwatches your changes and sends them to a Liferay instance, so that you can try\nthem in your browser immediately.\n\n[Read Liferay Learn docs for installation/usage information][4].\n\n[1]: https://badge.fury.io/js/generator-liferay-fragments.svg?style=flat\n[2]: https://www.npmjs.com/package/generator-liferay-fragments\n[3]: https://github.com/liferay-echo\n[4]: https://learn.liferay.com/dxp/latest/en/site-building/developer-guide/developing-page-fragments/using-the-fragments-toolkit.html\n","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Pablo Molina <contact@pablomolina.me>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"generator-liferay-fragments@2.0.0-rc2","dist":{"shasum":"75a967795aeeb51bf6600eff3c3238779587682e","integrity":"sha512-pU4+p+HfvTnzA4doIdlAE3wQcKkMRqoYMRHZO9ctF3ntzDXd8a7HpgGMp3bdAs0+Y2YweYbIsbMsr9eJR3NFkw==","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-2.0.0-rc2.tgz","fileCount":114,"unpackedSize":210634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDQtXCRA9TVsSAnZWagAAjm0P/3ymNpqOQSiGj3KikQBe\nFmDSMm05br0UNjL1B6peiVXbwV+c38K87ZP0N/52/v7AE2u/ndDp2cr6L2YR\n3dOjubeHh/59g4keAH47BRlcvCmCJitr+vrZuvqY3+AN/aBMmUw4Uk7+ZEwF\nVGAAcoISs7xV8bz4/Ipvs6c40sBojZhZF2ZBVvMj7fRAFbPD2qh5fF26zMIV\nLjebK1PGF7eIm87Z6rfpjGg3Iuq6i08OHYoql9cxNKkzoBvef2RTPCPSGrai\nbTCKa4EkHFAj7XLCECrnKDxB6YPu1CXHWGPqstrh5lmnOqStdTGFG1YM5cpm\ntCupMaxki9h3o7IyR/tDELOLvLcgGyVe4oUU8FMovdzu7wqj4SFu3EC454+m\nqi5y684k0ygflFmTz1mWn3tgB8lovVmEe+V5iCwa8A34/qVwm+LoJK+9gmCi\n/qABjYO4iOt1EAl9q+RuqRYxU6hyb3XU4gHSQk+0x/N5V+84Xaj+T5La2Lmr\nPh01Zs01pPIFYF0ZOSokR1OaOrV9dDQgZZmLgz7b5Kg7C7uioQnHZvlBvplc\nWcH1KRSO0I715PjhXcD6FCq2l7cga2pZ4KCssWNoa93iqaZ/J6n1a8mM9bLJ\nJUmyR0hcHI332Q4XWFR/dxTEYn9rRlBwU5tRKmRczbBhzY4yyCFWoOb0afVl\nItFU\r\n=0KKL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWkP+giTxvYqIpRcdFqDkdG/DDyP7sWiOSO49UAoeIPgIgbCvkVuaOcy5lWCK7vXVQd9fKV84oRqCVmcM+Bd3tJJc="}]},"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"maintainers":[{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"p2kmgcl","email":"contact@pablomolina.me"},{"name":"jbalsas","email":"jbalsas@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_2.0.0-rc2_1645022039863_0.3346893975611074"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.0-rc3":{"name":"generator-liferay-fragments","version":"2.0.0-rc3","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^12.0.0","@commitlint/config-angular":"^12.0.0","@types/express":"4.17.1","@types/glob":"^7.1.1","@types/jest":"^26.0.20","@types/mime-types":"^2.1.0","@types/ncp":"^2.0.0","@types/node":"^16.0.0","@types/rimraf":"^3.0.0","@types/voca":"^1.4.0","@types/ws":"^7.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","copyfiles":"^2.3.0","eslint":"^6.0.0","eslint-config-liferay":"^21.1.0","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"^10.5.3","prettier":"^2.1.2","ts-jest":"^26.4.4","typescript":"^4.0.3","yeoman-assert":"^3.1.1","yeoman-test":"^2.7.0"},"engines":{"node":"^16.0.0","yarn":"^1.22.5"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@liferay/npm-bundler":"3.0.1-pre.1","@types/mkdirp":"^1.0.1","@types/node-fetch":"^2.5.7","babel-loader":"^8.1.0","chalk":"^4.1.0","chokidar":"^3.0.1","execa":"^5.0.0","express":"^4.17.1","form-data":"^3.0.0","glob":"^7.1.1","jszip":"^3.1.5","mime-types":"^2.1.26","mkdirp":"^1.0.4","ncp":"^2.0.0","node-fetch":"^2.6.1","rimraf":"^3.0.2","sass":"^1.49.7","voca":"^1.4.0","ws":"^7.0.1","yeoman-generator":"^4.12.0"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn test"}},"lint-staged":{"*.js":["eslint --fix"],"*.ts":["eslint --fix"],"*":["prettier --ignore-unknown --write"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"yarn run build:clean && yarn run build:copy && yarn run build:typescript","lint":"eslint src/ && prettier --ignore-unknown --list-different --ignore-path .gitignore .","test":"yarn run build && jest","prepack":"yarn run build"},"repository":{"type":"git","url":"https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","readmeFilename":"README.md","readme":"[![Yarn Publish Version][1]][2]\n\n> This project is currently managed by [Liferay Echo Team][3]\n\n# Liferay Fragments Toolkit\n\nThis is a Toolkit for developing fragments for Liferay DXP. It allows:\n\n- Generating fragments from scratch.\n- Exporting them from a Liferay instance.\n- Importing them into a Liferay instance.\n\nIt also supports developing with your preferred desktop tools, while the Toolkit\nwatches your changes and sends them to a Liferay instance, so that you can try\nthem in your browser immediately.\n\n[Read Liferay Learn docs for installation/usage information][4].\n\n[1]: https://badge.fury.io/js/generator-liferay-fragments.svg?style=flat\n[2]: https://www.npmjs.com/package/generator-liferay-fragments\n[3]: https://github.com/liferay-echo\n[4]: https://learn.liferay.com/dxp/latest/en/site-building/developer-guide/developing-page-fragments/using-the-fragments-toolkit.html\n","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Pablo Molina <contact@pablomolina.me>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"generator-liferay-fragments@2.0.0-rc3","dist":{"shasum":"585181c16f14a296f77a03a863ac4c2b51bf7004","integrity":"sha512-Q2+65Sy+qI7+0welT8RuvbUmxLHN4gdMw/YGWAQbI3WnsZ7msih9VS2qTRqR5zisxinOM5IKCh0SkDqhVruhKw==","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-2.0.0-rc3.tgz","fileCount":117,"unpackedSize":212873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDmPDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqE/Q//VBfA76rKVhtC5jkTubzQTYK89AITytzsOOHV3fSqe4bE1QCe\r\n54q1Xz0+TtO097OwliK+tP+h0+kZ+AAwUYefD3sBX4yYSB5lwmBYdbyhmPcd\r\noc3fuLtYUaSf/sxDMteOuae02wwfapJss+4XSFfG755xSCuLWTfBF6HI9anO\r\nvRwr1QQFq2gbb+MjEDyzYEZokzEi6E7goMvXAb9dO0Pkwb5B6nYxvl9iS6ga\r\nRMbqIGmFofSIHA7c1QzmLZHB6hGeihwtn6R7e2M5wo8j7VL1dV4sTCItWond\r\n45upkinMcj+olT7+2e3XHwov46M0dLaBa64qlpkoYXWzmQ34yWLLVNwtBXFG\r\n9s3JORfeKYw6xeVe5EXv2TCdb8ismSnVnWyCDFqqEi7aHAJPbSqqs/1BJchf\r\nhiOMQJ4UsBFgzvJV09qV83IUvUHn0TkLr3pV7Y6k25TFgo45Xw4NYfp1ZDiH\r\n0+X1ZGeEHgqTYVTGXHcGiIua4BMkDOzGzckvSz99MAZ6jjuvLfFAP0KwwGoB\r\nPLBrcbJ5BCjDw+zaH7vQQZi9TJLzlZOUD/TjJp3ljNXbXRO2ruOzE8dR3TwL\r\nDybvKhdEmIqClqIhzSvVbdikzEgZ7HvhS30Q8iWmF5xcj6y9XeeMtGuaNUcs\r\nrXL/+IxIDQ/I+R0b3/LuXxBQ/iIY34MaqQk=\r\n=2nEX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDudo2fvsfimZdQ7J+5LpcmqWt4uTkhVo0wyFgXptn4VAIgcvtikoEQevm+XGMQr0acvO4TN4ZarkZxhF0X4I0uBMk="}]},"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"maintainers":[{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"p2kmgcl","email":"contact@pablomolina.me"},{"name":"jbalsas","email":"jbalsas@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_2.0.0-rc3_1645110211650_0.17591466870525885"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.0":{"name":"generator-liferay-fragments","version":"2.0.0","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^12.0.0","@commitlint/config-angular":"^12.0.0","@types/express":"4.17.1","@types/glob":"^7.1.1","@types/jest":"^26.0.20","@types/mime-types":"^2.1.0","@types/ncp":"^2.0.0","@types/node":"^16.0.0","@types/rimraf":"^3.0.0","@types/voca":"^1.4.0","@types/ws":"^7.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","copyfiles":"^2.3.0","eslint":"^6.0.0","eslint-config-liferay":"^21.1.0","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"^10.5.3","prettier":"^2.1.2","ts-jest":"^26.4.4","typescript":"^4.0.3","yeoman-assert":"^3.1.1","yeoman-test":"^2.7.0"},"engines":{"node":"^16.0.0","yarn":"^1.22.5"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@liferay/npm-bundler":"3.0.1-pre.1","@types/mkdirp":"^1.0.1","@types/node-fetch":"^2.5.7","babel-loader":"^8.1.0","chalk":"^4.1.0","chokidar":"^3.0.1","execa":"^5.0.0","express":"^4.17.1","form-data":"^3.0.0","glob":"^7.1.1","jszip":"^3.1.5","mime-types":"^2.1.26","mkdirp":"^1.0.4","ncp":"^2.0.0","node-fetch":"^2.6.1","rimraf":"^3.0.2","sass":"^1.49.7","voca":"^1.4.0","ws":"^7.0.1","yeoman-generator":"^4.12.0"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn test"}},"lint-staged":{"*.js":["eslint --fix"],"*.ts":["eslint --fix"],"*":["prettier --ignore-unknown --write"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"yarn run build:clean && yarn run build:copy && yarn run build:typescript","lint":"eslint src/ && prettier --ignore-unknown --list-different --ignore-path .gitignore .","test":"yarn run build && jest","prepack":"yarn run build"},"repository":{"type":"git","url":"https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Pablo Molina <contact@pablomolina.me>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"generator-liferay-fragments@2.0.0","dist":{"shasum":"186b37d9885ed3e7bb83d2c3086a5a7cbf65cd98","integrity":"sha512-BVJeoAHGPDHtBqkWlY+kk65ixr47fTqrQUc7nNCDJD56/b440pDfPy+96tAbDdczx8DSj9mAgXN7axECyGFOug==","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-2.0.0.tgz","fileCount":117,"unpackedSize":212869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQ/egACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr62g//SexIKkXoSmC7gGngB2XjfTRFNVPszYQM0DEHDAfr7fNAu090\r\nOxgGbCceSqh/U3FvcKQSzn/sLF8VcOK5RNWVT6tvwqEgyhlGBljTPQ2X/mjK\r\nSceg6WwwcSjvj/wWNPZO/qdH7u+1WXmHBlklH4WoodBs+FaHJoBwv6aXxB+z\r\n8zUZe5TfptCLv0qq0LJ5aKKls/MAv541zi9vX5Nc4n5gnHcVG7tpYRAeqaPK\r\n2jofPBa/5XBwc9JhVmJt/hLCke88Xsor4u2SemNDYARt2qzLDvuuX6TWULq5\r\nSetqx6/ngD1VHsyvxdfHd8JXBmN/+5Gd20mAV5UWG9UhUd2FSURnIccES4mZ\r\nzKqP+7iINbK2aRf/6gjNNr11U7C/4NOWeDtI/aeXK1MY3B6lIsq81njmbkn3\r\n+VvcQPJ0DZzcdkxXxRW9njYPZN4SLmcFfyi1YRJ5m9hVu52P0lDZXdqI0+yI\r\nbQrLL3a2Nyq3AD7yuVEzBnb8UAsW33uynoUqHPXSCJW87Im3Crj3Z2skxRHR\r\nfr4v2scqclUkcGnVWrTxwDvQM5Scf7oAWVtMxKSTotqeRbNDKD1XsMUVcs+6\r\n7RigpP+RnuyPBUTXz3aJLVpv+x8OnY1KFchHUiv9rzssu3Sg6rJbhIhAv+9w\r\n4luaV++gWaWVXQjLEeY+UlATTcSticSenGc=\r\n=yIyZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLslTldSYtdhMx9sP4oUo30tbCQwa7sFeH4X+xW/o0bwIhAIxfBPFjmJzg1WLVPQ1ip/WnmG2hBoJNh0KnuIZ6fyWZ"}]},"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"maintainers":[{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"p2kmgcl","email":"contact@pablomolina.me"},{"name":"jbalsas","email":"jbalsas@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_2.0.0_1648621472085_0.950934376554204"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.1":{"name":"generator-liferay-fragments","version":"2.0.1","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^12.0.0","@commitlint/config-angular":"^12.0.0","@types/express":"4.17.1","@types/glob":"^7.1.1","@types/jest":"^26.0.20","@types/mime-types":"^2.1.0","@types/ncp":"^2.0.0","@types/node":"^16.0.0","@types/rimraf":"^3.0.0","@types/voca":"^1.4.0","@types/ws":"^7.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","copyfiles":"^2.3.0","eslint":"^6.0.0","eslint-config-liferay":"^21.1.0","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"^10.5.3","prettier":"^2.1.2","ts-jest":"^26.4.4","typescript":"~4.4.0","yeoman-assert":"^3.1.1","yeoman-test":"^2.7.0"},"engines":{"node":"^16.0.0","yarn":"^1.22.5"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@liferay/npm-bundler":"3.0.1-pre.1","@types/mkdirp":"^1.0.1","@types/node-fetch":"^2.5.7","babel-loader":"^8.1.0","chalk":"^4.1.0","chokidar":"^3.0.1","execa":"^5.0.0","express":"^4.17.1","form-data":"^3.0.0","glob":"^7.1.1","jszip":"^3.1.5","mime-types":"^2.1.26","mkdirp":"^1.0.4","ncp":"^2.0.0","node-fetch":"^2.6.1","rimraf":"^3.0.2","sass":"^1.49.7","voca":"^1.4.0","ws":"^7.0.1","yeoman-generator":"^4.12.0"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn test"}},"lint-staged":{"*.js":["eslint --fix"],"*.ts":["eslint --fix"],"*":["prettier --ignore-unknown --write"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"yarn run build:clean && yarn run build:copy && yarn run build:typescript","lint":"eslint src/ && prettier --ignore-unknown --check .","test":"yarn run build && jest","prepack":"yarn run build"},"repository":{"type":"git","url":"https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Pablo Molina <contact@pablomolina.me>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"generator-liferay-fragments@2.0.1","dist":{"shasum":"c8e87cc1891866b33e1b577b94478035533b5909","integrity":"sha512-ljxIs9oX0OXLk48IKWZdjyxE9muh02rjKzWX6hEQhvzo8IWQ3sGvAisTRstSKgLAVo/8DxE1BZuDug3CUSYy7w==","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-2.0.1.tgz","fileCount":117,"unpackedSize":213344,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyhvJNr4iGrTeRWjoPttEPk+WHlrnBBEO8kIzBJRjclwIhAJfOTlLfOcszZ9lVM9ZtWFnL6yNmUF4ZaUNHBVY56lvr"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXoTzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYUBAAhisgvXnV42h441BMfzVB1xSgOJVy+jxTnvAavbXqrAMvchSU\r\nUBSu1zvPH6Hpx77RHiOCpm4iTBaGwt74WRnnruPkG8D+ufzmDwPj9JO87uto\r\nsmD5bilHTbUw0R5Jre0I8VqODl6QA+pwwCi97cMthklNmLQfmnd5v3ZxJAas\r\nbF2ahGHmOL3qRY1CWUZGr0ER2xHVO1fArc4bO01nZB2fIccmsln1m6ECd49r\r\nXsro0YNPFI5wFcvZ9Bt7zjkWB3TxL2pOAW7u61PJyngIXE9zAUl8UUpKfjx8\r\nmWenC0/x8XcKeryCLpdW4GEdwUs+3Efk4n1FwXzA9ZPIJrmwog7wRgQn2pYw\r\nxfQDyBEzwVay0pUMc+XJmJQJh7r71LCAs39OKSpR2hGhOtKQDVpeLWlqdbpD\r\n9fsLnoG1njwv7QujIp0/TpTjzoKEW6hpx82DP0x14/3iXKTdx7qgUeYZHmxV\r\nPItpDiYI1TCYbhyeDFM8I3Y3IVLXwFnch85w1dlqszI5axhy3JDTrtpfonjv\r\nX0y1GtLzhCAQbW6D7IZ23pMJJ6W0IpOulVC8+aLns9EIVIcY0MwaxErIr99T\r\nte5DOQfr6vGE7Mbf2yRyt1nIEIa5Na1nCV50I+kUlKrMLhm6+iUjFMiLF3lL\r\nenIrnbHST9LiUwcUmYum8TX18KURozClAJc=\r\n=yyI2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"maintainers":[{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"p2kmgcl","email":"contact@pablomolina.me"},{"name":"jbalsas","email":"jbalsas@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_2.0.1_1650361587281_0.2085839138134069"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.2-rc1":{"name":"generator-liferay-fragments","version":"2.0.2-rc1","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^12.0.0","@commitlint/config-angular":"^12.0.0","@types/express":"4.17.1","@types/glob":"^7.1.1","@types/jest":"^26.0.20","@types/mime-types":"^2.1.0","@types/ncp":"^2.0.0","@types/node":"^16.0.0","@types/rimraf":"^3.0.0","@types/voca":"^1.4.0","@types/ws":"^7.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","copyfiles":"^2.3.0","eslint":"^6.0.0","eslint-config-liferay":"^21.1.0","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"^10.5.3","prettier":"^2.1.2","ts-jest":"^26.4.4","typescript":"~4.4.0","yeoman-assert":"^3.1.1","yeoman-test":"^2.7.0"},"engines":{"node":"^16.0.0","yarn":"^1.22.5"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@liferay/npm-bundler":"3.0.1-pre.1","@types/mkdirp":"^1.0.1","@types/node-fetch":"^2.5.7","babel-loader":"^8.1.0","chalk":"^4.1.0","chokidar":"^3.0.1","execa":"^5.0.0","express":"^4.17.1","form-data":"^3.0.0","glob":"^7.1.1","jszip":"^3.1.5","mime-types":"^2.1.26","mkdirp":"^1.0.4","ncp":"^2.0.0","node-fetch":"^2.6.1","rimraf":"^3.0.2","sass":"^1.49.7","voca":"^1.4.0","ws":"^7.0.1","yeoman-generator":"^4.12.0"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn test"}},"lint-staged":{"*.js":["eslint --fix"],"*.ts":["eslint --fix"],"*":["prettier --ignore-unknown --write"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"yarn run build:clean && yarn run build:copy && yarn run build:typescript","lint":"eslint src/ && prettier --ignore-unknown --check .","test":"yarn run build && jest","prepack":"yarn run build"},"repository":{"type":"git","url":"https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","readmeFilename":"README.md","readme":"[![Yarn Publish Version][1]][2]\n\n> This project is currently managed by [Liferay Echo Team][3]\n\n# Liferay Fragments Toolkit\n\nThis is a Toolkit for developing fragments for Liferay DXP. It allows:\n\n- Generating fragments from scratch.\n- Exporting them from a Liferay instance.\n- Importing them into a Liferay instance.\n\nIt also supports developing with your preferred desktop tools, while the Toolkit\nwatches your changes and sends them to a Liferay instance, so that you can try\nthem in your browser immediately.\n\n[Read Liferay Learn docs for installation/usage information][4].\n\n[1]: https://badge.fury.io/js/generator-liferay-fragments.svg?style=flat\n[2]: https://www.npmjs.com/package/generator-liferay-fragments\n[3]: https://github.com/liferay-echo\n[4]: https://learn.liferay.com/dxp/latest/en/site-building/developer-guide/developing-page-fragments/using-the-fragments-toolkit.html\n","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Pablo Molina <contact@pablomolina.me>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"generator-liferay-fragments@2.0.2-rc1","dist":{"shasum":"1994b23448c17001855529c1beb8fbf5e0ddffce","integrity":"sha512-emkdUw20CmTC48c7HeDOCVkhoQX1L96TJ/dCf0Hhso4G/+EdMOTICOR8aOaA7qBFVzV7cv8p8rdeXQdHLHl/vQ==","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-2.0.2-rc1.tgz","fileCount":117,"unpackedSize":211554,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDULLKL3E3AbPyt1YbWH8gc/oyJcyX+J6LUM9EZV6WoZAiEAiTCmUjjYS6+xpMNNX+0J3A2gXbXmQSk0pd5dWPP0TbA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJian5bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4fA/+LUKlpvbDpvpFwkEHQve8E++hAMU2cvrhkmAr9Rw1bqfxjjrh\r\ntTgpM1f5ElJ792VNmUiBjJKHiCkVcnpk6OhtahwwDzORg7054UGkvLXaKkUJ\r\nj66C11k0vZFb9oMfk0pDzT+xsA1DPF9F8Xivh8wzTfaotZGPjxwvdVysX+qz\r\nL3Y+6B8AauPHuaNqC0Z9uL1OoMzuzA4QekeFaOXEK9sm4M1olOnD1FHaBx11\r\n42o/ht9HtPmK5lnGMXwdzBtdY34Rytafc09nkmNx1mAN4kascv8FcGa14E1T\r\nWI0/DS5zusCOpM29ziyLi86kN72woyChd9LqNclkkILEQvGibGCJaVJW0woz\r\nJbvhvdLcfhuwzRntm5PVSJN1iIsaVb5EKA2xG6jhKpA29IECmwxv+hvNFHS2\r\nGcjVDFMtbSk3qTevkX7G6xurN27T+rxQA8AuIYaut+DmF/6vt+HitunkdDgr\r\nhuxQCSUIrwSBv9VOOGaQGu7XhwEygW+AOz1Q+XpkqgOVc5mC2I2IJtcmZMtC\r\n0Od8Tr15Y8LJIBlI1Am/+QrfDvG60DgE9uZqAIeE6gcZWAlvReKX4Nmdxr63\r\nfm5b0KX/lQFovBGNuh6ZpZzQwUzyExe1QiuiT/U5XzCnAKfedUn7BPcCiXax\r\nUdQdWp7pSuCNxyf+PjdtG5aBcpMvDuuFzCE=\r\n=DmRk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"maintainers":[{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"p2kmgcl","email":"contact@pablomolina.me"},{"name":"jbalsas","email":"jbalsas@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_2.0.2-rc1_1651146331371_0.23871430096599622"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.2-rc2":{"name":"generator-liferay-fragments","version":"2.0.2-rc2","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^12.0.0","@commitlint/config-angular":"^12.0.0","@types/express":"4.17.1","@types/glob":"^7.1.1","@types/jest":"^26.0.20","@types/mime-types":"^2.1.0","@types/ncp":"^2.0.0","@types/node":"^16.0.0","@types/rimraf":"^3.0.0","@types/voca":"^1.4.0","@types/ws":"^7.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","copyfiles":"^2.3.0","eslint":"^6.0.0","eslint-config-liferay":"^21.1.0","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"^10.5.3","prettier":"^2.1.2","ts-jest":"^26.4.4","typescript":"~4.4.0","yeoman-assert":"^3.1.1","yeoman-test":"^2.7.0"},"engines":{"node":"^16.0.0","yarn":"^1.22.5"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@liferay/npm-bundler":"3.0.1-pre.1","@types/mkdirp":"^1.0.1","@types/node-fetch":"^2.5.7","babel-loader":"^8.1.0","chalk":"^4.1.0","chokidar":"^3.0.1","execa":"^5.0.0","express":"^4.17.1","form-data":"^3.0.0","glob":"^7.1.1","jszip":"^3.1.5","mime-types":"^2.1.26","mkdirp":"^1.0.4","ncp":"^2.0.0","node-fetch":"^2.6.1","rimraf":"^3.0.2","sass":"^1.49.7","voca":"^1.4.0","ws":"^7.0.1","yeoman-generator":"^4.12.0"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn test"}},"lint-staged":{"*.js":["eslint --fix"],"*.ts":["eslint --fix"],"*":["prettier --ignore-unknown --write"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"yarn run build:clean && yarn run build:copy && yarn run build:typescript","lint":"eslint src/ && prettier --ignore-unknown --check .","test":"yarn run build && jest","prepack":"yarn run build"},"repository":{"type":"git","url":"https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","readmeFilename":"README.md","readme":"[![Yarn Publish Version][1]][2]\n\n> This project is currently managed by [Liferay Echo Team][3]\n\n# Liferay Fragments Toolkit\n\nThis is a Toolkit for developing fragments for Liferay DXP. It allows:\n\n- Generating fragments from scratch.\n- Exporting them from a Liferay instance.\n- Importing them into a Liferay instance.\n\nIt also supports developing with your preferred desktop tools, while the Toolkit\nwatches your changes and sends them to a Liferay instance, so that you can try\nthem in your browser immediately.\n\n[Read Liferay Learn docs for installation/usage information][4].\n\n[1]: https://badge.fury.io/js/generator-liferay-fragments.svg?style=flat\n[2]: https://www.npmjs.com/package/generator-liferay-fragments\n[3]: https://github.com/liferay-echo\n[4]: https://learn.liferay.com/dxp/latest/en/site-building/developer-guide/developing-page-fragments/using-the-fragments-toolkit.html\n","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Pablo Molina <contact@pablomolina.me>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"generator-liferay-fragments@2.0.2-rc2","dist":{"shasum":"692a0614be98ae2298de53b47d08e493e083d05e","integrity":"sha512-XZD8RtZUajAXT9lqDhhGQZKviSMuzZ9dGGlFgQB8Jc+3hrFLrjxzb409ZX2TblI46YzWuRnPqJ9ZdGOMsZYgQQ==","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-2.0.2-rc2.tgz","fileCount":117,"unpackedSize":212138,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcmU1D+LthSnnyM2+f+ZRr2ulktZLMOKGigq2UxS6hwQIgee7G2ueMyDhUgx1qngT7OAGE82gsBuU/TTQFNjVnWAA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicoi+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpF+A//dTiEk6zGRB0qmhP0RW/PXsaXVTuLxPuQh2RVRmLBcUe05BGt\r\n0l34EyDaTSG0c3vUjYoQEA7oikU+zaDDrQ8DZXDzk4zs8vnuGjGj0fkNS94i\r\ngd97yTGuK83d5AN2Bco3dSIH1SIcFIGmmD70lXJFC5iePGrINHuGuzikeRiA\r\nHMzZ9zp7384j3x0AGsIGhJBsS00a9opbFAb/d5aBs/A97TdY86n8Y1VQTRjD\r\nyUmLuG32RqX6SUntKZZifwQcSQZPlK2hDNKjAuMaFIIRrEsRU2mgEqCc8yGE\r\nzNfuolCCqipYEvhtYP9Lj7W1l3vtuKqy/DywHf0Girskm7yLNhtckHfXi2cI\r\nxUEkbNlqDHBsIX3CUEwC+eI/M1CjAzPRx29YioULHiAletMn1ZWuG8dDv8XC\r\n8BCoc2pnPBb6ziotP4eBGauZ1YeNkw0oatPOdr3q9fPamoW095MPppEBfmu4\r\nG4r1McTpIqiD7rki+BzfcuyXZrRvf+K99LpHvIoX9T3HDg5FkyHx82AYV0F9\r\nwtd9fMoRrmDONvaxlxzofyG2brDvYy4kQZ89KL9YV4RnKa4RPzRiHKV2SPVX\r\noTahLOlMZll5DpIvL10VWptmTUgmRkRUaABNhUEXjndB+C+flLGGxY66msjL\r\nD3toqnKNFfjf7fwBKFwtCIOuZWPOpp5LvEw=\r\n=yDJP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"maintainers":[{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"p2kmgcl","email":"contact@pablomolina.me"},{"name":"jbalsas","email":"jbalsas@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_2.0.2-rc2_1651673277879_0.006937155599853639"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.2":{"name":"generator-liferay-fragments","version":"2.0.2","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^12.0.0","@commitlint/config-angular":"^12.0.0","@types/express":"4.17.1","@types/glob":"^7.1.1","@types/jest":"^26.0.20","@types/mime-types":"^2.1.0","@types/ncp":"^2.0.0","@types/node":"^16.0.0","@types/rimraf":"^3.0.0","@types/voca":"^1.4.0","@types/ws":"^7.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","copyfiles":"^2.3.0","eslint":"^6.0.0","eslint-config-liferay":"^21.1.0","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"^10.5.3","prettier":"^2.1.2","ts-jest":"^26.4.4","typescript":"~4.4.0","yeoman-assert":"^3.1.1","yeoman-test":"^2.7.0"},"engines":{"node":"^16.0.0","yarn":"^1.22.5"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@liferay/npm-bundler":"3.0.1-pre.1","@types/mkdirp":"^1.0.1","@types/node-fetch":"^2.5.7","babel-loader":"^8.1.0","chalk":"^4.1.0","chokidar":"^3.0.1","execa":"^5.0.0","express":"^4.17.1","form-data":"^3.0.0","glob":"^7.1.1","jszip":"^3.1.5","mime-types":"^2.1.26","mkdirp":"^1.0.4","ncp":"^2.0.0","node-fetch":"^2.6.1","rimraf":"^3.0.2","sass":"^1.49.7","voca":"^1.4.0","ws":"^7.0.1","yeoman-generator":"^4.12.0"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn test"}},"lint-staged":{"*.js":["eslint --fix"],"*.ts":["eslint --fix"],"*":["prettier --ignore-unknown --write"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"yarn run build:clean && yarn run build:copy && yarn run build:typescript","lint":"eslint src/ && prettier --ignore-unknown --check .","test":"yarn run build && jest","prepack":"yarn run build"},"repository":{"type":"git","url":"https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Pablo Molina <contact@pablomolina.me>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"generator-liferay-fragments@2.0.2","dist":{"shasum":"39c7d3d158005b592366734a7c66855b6f90a393","integrity":"sha512-liXbIN+I6oWDJxbZTNwc/Ke8Tg6ZGOHmVJeEUi0vVR+83/7wAHh6/hWJCRa8gJUtSaGs5SRsbsqSGFZuyDiqxQ==","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-2.0.2.tgz","fileCount":117,"unpackedSize":212134,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqDHckFBVl8bL8/BXZ9bbjHEpyobn55K2lR2OVfd+p6wIgbULY+kiunPwUGVLMPY1ZK8xGzSNBSrwW/UNAaIzM04I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJico+eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFHg//asicSafqsJ26GFzfgGIExMgEfAtz79GvEYOOWHnQ2q7Q0Ud4\r\nYrYiX7kwocag3R3vjyj1PdSinJXLidimF1IP1OOHA4gd0gheQpP00eZbRcXR\r\n5ozHISvJ0gheJLb55azwV4XDcKK0M8rwUlqT4iWvyMXztGMGrZ5U3rrKEm5i\r\noXOFBCntwq9bBgai3ff02Q7okOJGKYSb5jK+UbNa0Pe5tGGY7/MeiZrzXJDX\r\n37T3f05H2McsGHAuen3akBQkTswdqYUxmDFi5w7/gz8jJymrcB4KJwf/1Bpv\r\ny4FQp6qlsy46/3ZYyUWrdM7xbqG4xNoAeFFbn+znSu031Bk96lBvrcq17BRa\r\n3Sr5MzVomcpSi3jvdORhD4BTRr6cPSVWyQd1PtZcKP3cM2txaBKWLyVpeDRZ\r\nWIYfGbfu8kDF6ixGA9UuCUU7jQmBMNBJYLZ7idIFz8668z5pdSzEyKuyd1pC\r\niVSfJBy9BlC8boUVjYcq9eZSDCPzkQyLsYfBfDiYUZQo3733TsQqbpjA2Z/5\r\n7LDJ0VA8Clu22gWr0XtBHmJ9O09Ij7ZHPfZizy7B19XJSGneIZ7KP1e5lwZq\r\nPGUae00ZhXdUer0y+tjVpKfzTeoyKP1IlyJE7AZtfvwQGstcKFh6d+IxxzHM\r\nIkrO2cycBpoYOaLsAyngYZvILECwbwLATRQ=\r\n=PSdt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"gagranta","email":"gagranta@gmail.com"},"directories":{},"maintainers":[{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"p2kmgcl","email":"contact@pablomolina.me"},{"name":"jbalsas","email":"jbalsas@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_2.0.2_1651675037851_0.5499305111164106"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.0-rc1":{"name":"generator-liferay-fragments","version":"2.1.0-rc1","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^12.0.0","@commitlint/config-angular":"^12.0.0","@types/express":"4.17.1","@types/glob":"^7.1.1","@types/jest":"^26.0.20","@types/mime-types":"^2.1.0","@types/ncp":"^2.0.0","@types/node":"^16.0.0","@types/rimraf":"^3.0.0","@types/voca":"^1.4.0","@types/ws":"^7.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","copyfiles":"^2.3.0","eslint":"^6.0.0","eslint-config-liferay":"^21.1.0","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"^10.5.3","prettier":"^2.1.2","ts-jest":"^26.4.4","typescript":"~4.4.0","yeoman-assert":"^3.1.1","yeoman-test":"^2.7.0"},"engines":{"node":"^16.0.0","yarn":"^1.22.5"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@liferay/npm-bundler":"3.0.1-pre.1","@types/mkdirp":"^1.0.1","@types/node-fetch":"^2.5.7","babel-loader":"^8.1.0","chalk":"^4.1.0","chokidar":"^3.0.1","execa":"^5.0.0","express":"^4.17.1","form-data":"^3.0.0","glob":"^7.1.1","jszip":"^3.1.5","mime-types":"^2.1.26","mkdirp":"^1.0.4","ncp":"^2.0.0","node-fetch":"^2.6.1","rimraf":"^3.0.2","sass":"^1.49.7","voca":"^1.4.0","ws":"^7.0.1","yeoman-generator":"^4.12.0"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn test"}},"lint-staged":{"*.js":["eslint --fix"],"*.ts":["eslint --fix"],"*":["prettier --ignore-unknown --write"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"yarn run build:clean && yarn run build:copy && yarn run build:typescript","lint":"eslint src/ && prettier --ignore-unknown --check .","test":"yarn run build && jest","prepack":"yarn run build"},"repository":{"type":"git","url":"https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","readmeFilename":"README.md","readme":"[![Yarn Publish Version][1]][2]\n\n> This project is currently managed by [Liferay Echo Team][3]\n\n# Liferay Fragments Toolkit\n\nThis is a Toolkit for developing fragments for Liferay DXP. It allows:\n\n- Generating fragments from scratch.\n- Exporting them from a Liferay instance.\n- Importing them into a Liferay instance.\n\nIt also supports developing with your preferred desktop tools, while the Toolkit\nwatches your changes and sends them to a Liferay instance, so that you can try\nthem in your browser immediately.\n\n[Read Liferay Learn docs for installation/usage information][4].\n\n[1]: https://badge.fury.io/js/generator-liferay-fragments.svg?style=flat\n[2]: https://www.npmjs.com/package/generator-liferay-fragments\n[3]: https://github.com/liferay-echo\n[4]: https://learn.liferay.com/dxp/latest/en/site-building/developer-guide/developing-page-fragments/using-the-fragments-toolkit.html\n","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Pablo Molina <contact@pablomolina.me>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"generator-liferay-fragments@2.1.0-rc1","dist":{"shasum":"85071642e1a632f4f8e69918eea1e9fd974bec85","integrity":"sha512-Jev1gfMxPW2eq+IY9sbIgxsqRFBxhopsVA2hdfWS55a2wWG41O2W1k8ql5eQcYVyNQVaWvdx3v9Aa0LqtF+kdQ==","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-2.1.0-rc1.tgz","fileCount":117,"unpackedSize":214076,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVyynrDyNLjWTLOYeCKWbgO37eUgM8bxCxPiw5Kn9d/AIhAK0ValspHTMJQ72ssMVWS2JtKAjKqB3K4rSUt0xfBpFT"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinhs7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTiRAAk1tf718+GGOAqPmibJIlK/XggnVEpuojdUBkd2hdAJKzc7uJ\r\nIL81HXeAauBYWOaoSU/kXbDwp5mhSIGgOCclcomEE2rsH9Vy6n6T8P48Jqcx\r\nB4eIPLR5fBd9tcFO1OvSE/OaxtEl0AfhlgGBmLps4i/kzQHwkJaQgyydBzwJ\r\nHfiBRoXdo7m/u0TMrtR4+s5NavCz8vQCKqlrpYa2n8ZthssBKXTF7soH9IyO\r\nDnIx1TyuevQD3cCKO1D2PStdTp3AcmqJYq+5SYRZBcTPsj3tNYP11XGeFFWI\r\nENo5pNN2pq55tMDU2cijMRN7zvZIdScyVzrdJfmeRPQ07+sFl0FMal5VyRjm\r\nmdMQJJa2LzU/jEx4arPFrnsS4r8PXqzn54BYPugAcyMjdB3KiVLCRQo/+0Zs\r\nkZPZX5vvrNCHO8UFEuGLxl/YGdHh44pFbjtew8slAt/WtfwKoGlN1Zevbkgj\r\ngBPNLb5VYBuSxQLgCi/G0ZQwY/LbwEXDsVZ+YMphdnznMzeoDSy3XmHQIcQR\r\n6XCprF6MHWGhUuDJDVn5MmOvLXRDD9qPmG3PbN1XhMrw5wGMs8/0lKnVvKvd\r\nBK/WzXEh0I9phEF5+Y1PUvcwp4SI0ocpBx0Q+uEFWWvZANKkXGLf4eLQpdSp\r\nqTv2nxTz1c/BlgxXLRhSGetRU8H1jSolRK8=\r\n=PNNI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"maintainers":[{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"p2kmgcl","email":"contact@pablomolina.me"},{"name":"jbalsas","email":"jbalsas@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_2.1.0-rc1_1654528827711_0.24005585333318313"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.0-rc2":{"name":"generator-liferay-fragments","version":"2.1.0-rc2","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^12.0.0","@commitlint/config-angular":"^12.0.0","@types/express":"4.17.1","@types/glob":"^7.1.1","@types/jest":"^26.0.20","@types/mime-types":"^2.1.0","@types/ncp":"^2.0.0","@types/node":"^16.0.0","@types/rimraf":"^3.0.0","@types/voca":"^1.4.0","@types/ws":"^7.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","copyfiles":"^2.3.0","eslint":"^6.0.0","eslint-config-liferay":"^21.1.0","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"^10.5.3","prettier":"^2.1.2","ts-jest":"^26.4.4","typescript":"~4.4.0","yeoman-assert":"^3.1.1","yeoman-test":"^2.7.0"},"engines":{"node":"^16.0.0","yarn":"^1.22.5"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@liferay/npm-bundler":"3.0.1-pre.1","@types/mkdirp":"^1.0.1","@types/node-fetch":"^2.5.7","babel-loader":"^8.1.0","chalk":"^4.1.0","chokidar":"^3.0.1","execa":"^5.0.0","express":"^4.17.1","form-data":"^3.0.0","glob":"^7.1.1","jszip":"^3.1.5","mime-types":"^2.1.26","mkdirp":"^1.0.4","ncp":"^2.0.0","node-fetch":"^2.6.1","rimraf":"^3.0.2","sass":"^1.49.7","voca":"^1.4.0","ws":"^7.0.1","yeoman-generator":"^4.12.0"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn test"}},"lint-staged":{"*.js":["eslint --fix"],"*.ts":["eslint --fix"],"*":["prettier --ignore-unknown --write"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"yarn run build:clean && yarn run build:copy && yarn run build:typescript","lint":"eslint src/ && prettier --ignore-unknown --check .","test":"yarn run build && jest","prepack":"yarn run build"},"repository":{"type":"git","url":"https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","readmeFilename":"README.md","readme":"[![Yarn Publish Version][1]][2]\n\n> This project is currently managed by [Liferay Echo Team][3]\n\n# Liferay Fragments Toolkit\n\nThis is a Toolkit for developing fragments for Liferay DXP. It allows:\n\n- Generating fragments from scratch.\n- Exporting them from a Liferay instance.\n- Importing them into a Liferay instance.\n\nIt also supports developing with your preferred desktop tools, while the Toolkit\nwatches your changes and sends them to a Liferay instance, so that you can try\nthem in your browser immediately.\n\n[Read Liferay Learn docs for installation/usage information][4].\n\n[1]: https://badge.fury.io/js/generator-liferay-fragments.svg?style=flat\n[2]: https://www.npmjs.com/package/generator-liferay-fragments\n[3]: https://github.com/liferay-echo\n[4]: https://learn.liferay.com/dxp/latest/en/site-building/developer-guide/developing-page-fragments/using-the-fragments-toolkit.html\n","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Pablo Molina <contact@pablomolina.me>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"generator-liferay-fragments@2.1.0-rc2","dist":{"shasum":"048408411aa9c6e292650300bb45140b8510f7af","integrity":"sha512-D/DPeka82v+GRqOrd8o2am59N4OzGwopUGU34Yut2qPaRUpO5W5MYU9i3/aFIogT89Bw/qsUBnyc7/NIET5uGg==","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-2.1.0-rc2.tgz","fileCount":117,"unpackedSize":214337,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2LGQrCNbFK5Xlvc8hLR27S3p5qFmARbDgcrGoa6aUlwIhAMDX/WLTuespOSysvJbHrtH2P3/xbdqUNgOP2y/JQdtl"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipu1QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmodSA//RQWHBIUoDb3X6H+7RT6MPQh1pllF+40SvCTrcWeMdP8rVnsT\r\n3G/Ob235Fzz4Y+8Y+BMZJGVuKsk4uWG/LofEZoQAj4Ngtsoto2DCcn7qFso8\r\nMf3StKd0kHp+4edUJqdR/s52BfZv2BZtRwiuNxWOGP6kYzZpGtebexl8w9NB\r\nx9AcUI2zuROE/X7AIy5SUMAqAdoQCjem8h/TkP4GZw/odlgjzu9Ym5Njz5kG\r\nGhVQLuXK3MXKJxSSfLgat+8RmyBO1ENEgrNKet2czKRGzDOi/g4adMc6yr8p\r\ntm2tWRA+4G5CFgy0aYlWwg+iDEXUWFumy2Z+BeDGAufgcWzXPg4VV+VfP1aQ\r\nT3d7SM0Yk79MDQtW/a/xJRiYEE6e1aKQVDhL/rMPYpiqDwyHzkOvYwaz0vIz\r\nEO2sa4oGjX2H9k6BROEdn+4psxVypIvbe/1J7jUbP/EugIdYhIhstLtEOLHU\r\nWFCnpz58X4+WzwgoYUXEAHdEZra0Tgbk3P2uQkIAkJ/PlDfsWf8yqpIm4Jz2\r\n3XaRsxoB7sc+PhzdnO7ChZE5EHB1+pAyWkq5RNZggEkPTcPRTvoi96Thqfap\r\nNCgm5dfd3kRUKGt4pu6Co3ZSQ8vNy4qtcg7PmPO9zvqI2FN4gpp5b5dND4IO\r\nvjXaIeRi9NEBJv5sMZVH3Mlr83ayQRn4hqY=\r\n=vzy3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"maintainers":[{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"p2kmgcl","email":"contact@pablomolina.me"},{"name":"jbalsas","email":"jbalsas@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_2.1.0-rc2_1655106896039_0.49686007063849447"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.0":{"name":"generator-liferay-fragments","version":"2.1.0","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^12.0.0","@commitlint/config-angular":"^12.0.0","@types/express":"4.17.1","@types/glob":"^7.1.1","@types/jest":"^26.0.20","@types/mime-types":"^2.1.0","@types/ncp":"^2.0.0","@types/node":"^16.0.0","@types/rimraf":"^3.0.0","@types/voca":"^1.4.0","@types/ws":"^7.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","copyfiles":"^2.3.0","eslint":"^6.0.0","eslint-config-liferay":"^21.1.0","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"^10.5.3","prettier":"^2.1.2","ts-jest":"^26.4.4","typescript":"~4.4.0","yeoman-assert":"^3.1.1","yeoman-test":"^2.7.0"},"engines":{"node":"^16.0.0","yarn":"^1.22.5"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@liferay/npm-bundler":"3.0.1-pre.1","@types/mkdirp":"^1.0.1","@types/node-fetch":"^2.5.7","babel-loader":"^8.1.0","chalk":"^4.1.0","chokidar":"^3.0.1","execa":"^5.0.0","express":"^4.17.1","form-data":"^3.0.0","glob":"^7.1.1","jszip":"^3.1.5","mime-types":"^2.1.26","mkdirp":"^1.0.4","ncp":"^2.0.0","node-fetch":"^2.6.1","rimraf":"^3.0.2","sass":"^1.49.7","voca":"^1.4.0","ws":"^7.0.1","yeoman-generator":"^4.12.0"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn test"}},"lint-staged":{"*.js":["eslint --fix"],"*.ts":["eslint --fix"],"*":["prettier --ignore-unknown --write"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"yarn run build:clean && yarn run build:copy && yarn run build:typescript","lint":"eslint src/ && prettier --ignore-unknown --check .","test":"yarn run build && jest","prepack":"yarn run build"},"repository":{"type":"git","url":"https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Pablo Molina <contact@pablomolina.me>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"generator-liferay-fragments@2.1.0","dist":{"shasum":"66acbbe2951004c6ba043e0fa7469101b7289f44","integrity":"sha512-ukD7LcN9/UBAHP271qF+zYZ6pGMJEFSkK6ANthCfGsMJHvhWOyKV9MwdK7kB/dYAUjHot84tu8iax9YYh7w+FQ==","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-2.1.0.tgz","fileCount":117,"unpackedSize":214809,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXq/zC8DCs7syaCqiN7Y4r0J9e04WHL4GECLb4ZIR44QIgVj38XTiknN4ZHc+nkxWM7lBIWAwhGv8HctRsKkeZMqk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmIv8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrPaw//div0KUIcUWno0H7tOY36fXuTOQ3kK7unedta1o821urPWrWz\r\n6zvVsR9LvQ05qxoEI7xN8XAyMjhKOMUs3i49lJvTG1Rfd22NcaOxj4Nw2a2G\r\ngWofb0yc4wp8X+BPaPIT1Cj9vA2r8TWvusCLdW3xeLFoScDLn2cWhVG3VGaV\r\nfte7IxGN3/3BjTXOmfW42gBe979m4TOmj7AMPrgmb5+maTWV+c4e/jq4dSj0\r\nz76sDX9dinUWi6Bliq1cWJmisbKzpswJfZkW3dEJaCcEfGQ+MvuOmgu8jh3d\r\nPK/ocEcCH+BBaTaluvBKoG5hFJRL0iXBPAxry1Wo1MEdX+MMKQZ6odJAJgN2\r\njHUL/EN4RfrKFrsCLhJC95CAlGLpkpwCZgIEaz91vI3ncqhbwxu86l83MfKD\r\nKRIyIykwmWkXA4AVhx56hY8nKx5l5MVk7rE5FnOqDYnsTTo3rtBZDxyL8xc9\r\nS4s5r/G3bh27VtHKEYut9Y57PD6I/F7TqAsn0lftB/Q95JomAzQNUSd5tx+u\r\nAO2sBboDuVvdsyVyhqemPk0HDTrOzMTev7JWfUJf+yQOUbDriysfjmj47aT8\r\nqWQYrGf8NXJJKJ1jRD1rg+05itRBl0vgFrqSeMZNDC2xPS0gloyCtLCUDKnG\r\n59pw2LO8gJP0oU7ySMvlfMO21Yp9AOWyfbU=\r\n=1GhM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"maintainers":[{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"p2kmgcl","email":"contact@pablomolina.me"},{"name":"jbalsas","email":"jbalsas@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_2.1.0_1670941691906_0.6136033319108027"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.1-rc1":{"name":"generator-liferay-fragments","version":"2.1.1-rc1","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^12.0.0","@commitlint/config-angular":"^12.0.0","@types/express":"4.17.1","@types/glob":"^7.1.1","@types/jest":"^26.0.20","@types/mime-types":"^2.1.0","@types/ncp":"^2.0.0","@types/node":">=16.0.0","@types/node-fetch":"^2.6.2","@types/rimraf":"^3.0.0","@types/voca":"^1.4.0","@types/ws":"^7.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","copyfiles":"^2.3.0","eslint":"^6.0.0","eslint-config-liferay":"^21.1.0","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"^10.5.3","prettier":"^2.1.2","ts-jest":"^26.4.4","typescript":"~4.4.0","yeoman-assert":"^3.1.1","yeoman-test":"^2.7.0"},"engines":{"node":">=16.0.0","yarn":"^1.22.5"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@liferay/npm-bundler":"3.0.1-pre.1","@types/mkdirp":"^1.0.1","babel-loader":"^8.1.0","chalk":"^4.1.0","chokidar":"^3.0.1","execa":"^5.0.0","express":"^4.17.1","form-data-encoder":"^1.7.2","formdata-node":"^4.4.1","glob":"^7.1.1","jszip":"^3.1.5","mime-types":"^2.1.26","mkdirp":"^1.0.4","ncp":"^2.0.0","node-fetch":"^2.6.8","rimraf":"^3.0.2","sass":"^1.49.7","voca":"^1.4.0","ws":"^7.0.1","yeoman-generator":"^4.12.0"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn test"}},"lint-staged":{"*.js":["eslint --fix"],"*.ts":["eslint --fix"],"*":["prettier --ignore-unknown --write"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"yarn run build:clean && yarn run build:copy && yarn run build:typescript","lint":"eslint src/ && prettier --ignore-unknown --check .","test":"yarn run build && jest","prepack":"yarn run build"},"repository":{"type":"git","url":"https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Pablo Molina <contact@pablomolina.me>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"generator-liferay-fragments@2.1.1-rc1","dist":{"shasum":"9f3c3b25b22312744673c9a0298fa69baec4b3ad","integrity":"sha512-a+wVy5//dNjXLPkwkQJJ3fjXUldW4CklsSvZjEycMUJk7MKSVclHuhEwss3YREUyJjcSYyzbbo9w45LVPvac0g==","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-2.1.1-rc1.tgz","fileCount":117,"unpackedSize":215107,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFj6qKOe7ZpvmU4Kqp46qYEw9GQ2NFVKzwvdIBMxMY4nAiEA6BgMMnw1kMjEUaqC5FHYE69rtceJuXbAZP7mYviuTOM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJCnTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWCQ//XWyFL9gp3zTU59v743CIGe9Np0Py/FUlhEeTYE/fwZkNiM6U\r\n6U22eE+hP1JW+twDgZsksvPT6hz6KK6NqmdezpFPiJz//EfOMhRID8KIWQid\r\nYAS1jdYse3XTLRVFVkLgIWpSJIAwWZhqXtHwyvcy+YQmpMcXtWzWTrc098uB\r\nCXby7U24Zz1s6NnTEHznPJlsvXj+Hdi6S4q3Q44uQUlxzGW20oRqXXKnRuCM\r\nfARepzDuKz33SWlgeIdjlY3Eg8DpRhB7+J7/CZ0BmmrlI4RJYdohPUFAvddB\r\nAoUxPegxRb3G7CAJDYah4FzmlK4QgiBUs9zsAuD3pmI011Izb0It88yBN/wD\r\nSIfCIdlFqwkH8iNgwkhgqLFk7Jp83frxzOYlJLiRRMR/DlFeZwtwTXK6jhz9\r\ncmDi0TocZrz9H/9BJ/GzY16Va0fPzvW9S5B7CugZkAb3ZjZLaqblhaHHS0Dc\r\nxbQ7dVMZGPCUx33Smm7IhcJuT+cKx16JCHyNDfs0B0Hga3WVYN7EFzb/oCZl\r\nCgDj+6OkUmJrzKUIVZ1Q7qP/PTCg7AyWQZtoQv2LZmOwBFIzTJ7oYfP7KTb5\r\n3R7bUS22g/DqaQ7cRVPS3lZe8BiTHi9me+5yL1fbtukliejqFOYYO9E0eqyp\r\nCckezOWDhkFUIFtxVCP65wqgAvTs5g4u6TQ=\r\n=UBzo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sandrodw3","email":"sandro.chinea@liferay.com"},"directories":{},"maintainers":[{"name":"sandrodw3","email":"sandro.chinea@liferay.com"},{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"p2kmgcl","email":"contact@pablomolina.me"},{"name":"jbalsas","email":"jbalsas@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_2.1.1-rc1_1680091603059_0.8577940168459606"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.1-rc2":{"name":"generator-liferay-fragments","version":"2.1.1-rc2","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^12.0.0","@commitlint/config-angular":"^12.0.0","@types/express":"4.17.1","@types/glob":"^7.1.1","@types/jest":"^26.0.20","@types/mime-types":"^2.1.0","@types/ncp":"^2.0.0","@types/node":"^16.0.0","@types/rimraf":"^3.0.0","@types/voca":"^1.4.0","@types/ws":"^7.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","copyfiles":"^2.3.0","eslint":"^6.0.0","eslint-config-liferay":"^21.1.0","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"^10.5.3","prettier":"^2.1.2","ts-jest":"^26.4.4","typescript":"~4.4.0","yeoman-assert":"^3.1.1","yeoman-test":"^2.7.0"},"engines":{"node":"^16.0.0","yarn":"^1.22.5"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@liferay/npm-bundler":"3.0.1-pre.1","@types/mkdirp":"^1.0.1","@types/node-fetch":"^2.5.7","babel-loader":"^8.1.0","chalk":"^4.1.0","chokidar":"^3.0.1","execa":"^5.0.0","express":"^4.17.1","form-data":"^3.0.0","glob":"^7.1.1","jszip":"^3.1.5","mime-types":"^2.1.26","mkdirp":"^1.0.4","ncp":"^2.0.0","node-fetch":"^2.6.1","rimraf":"^3.0.2","sass":"^1.49.7","voca":"^1.4.0","ws":"^7.0.1","yeoman-generator":"^4.12.0"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn test"}},"lint-staged":{"*.js":["eslint --fix"],"*.ts":["eslint --fix"],"*":["prettier --ignore-unknown --write"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"yarn run build:clean && yarn run build:copy && yarn run build:typescript","lint":"eslint src/ && prettier --ignore-unknown --check .","test":"yarn run build && jest","prepack":"yarn run build"},"repository":{"type":"git","url":"https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","readmeFilename":"README.md","readme":"[![Yarn Publish Version][1]][2]\n\n> This project is currently managed by [Liferay Echo Team][3]\n\n# Liferay Fragments Toolkit\n\nThis is a Toolkit for developing fragments for Liferay DXP. It allows:\n\n- Generating fragments from scratch.\n- Exporting them from a Liferay instance.\n- Importing them into a Liferay instance.\n\nIt also supports developing with your preferred desktop tools, while the Toolkit\nwatches your changes and sends them to a Liferay instance, so that you can try\nthem in your browser immediately.\n\n[Read Liferay Learn docs for installation/usage information][4].\n\n[1]: https://badge.fury.io/js/generator-liferay-fragments.svg?style=flat\n[2]: https://www.npmjs.com/package/generator-liferay-fragments\n[3]: https://github.com/liferay-echo\n[4]: https://learn.liferay.com/dxp/latest/en/site-building/developer-guide/developing-page-fragments/using-the-fragments-toolkit.html\n","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Pablo Molina <contact@pablomolina.me>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"generator-liferay-fragments@2.1.1-rc2","dist":{"shasum":"1be97543352d4e7a8e010cb0010e68f47a475e8a","integrity":"sha512-oTJ/je5TRrNbqCPeuQLmYbsWMU8iA4RVgU4sD5LzUqpUr9VznZwEi9lh20P+pHyXWpdu9pHBCs1nPzMRShh6ww==","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-2.1.1-rc2.tgz","fileCount":117,"unpackedSize":214560,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmF9xKIf3iG8srpphcCAoeHvN274rnbQd2WkMhY/IRIQIgZLLcxlWi7ok+0AprFr/UJNWDITVpwqsysxzQ22eCBoU="}]},"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"maintainers":[{"name":"sandrodw3","email":"sandro.chinea@liferay.com"},{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"p2kmgcl","email":"contact@pablomolina.me"},{"name":"jbalsas","email":"jbalsas@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_2.1.1-rc2_1683880006384_0.10102725632574505"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.1-rc3":{"name":"generator-liferay-fragments","version":"2.1.1-rc3","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^12.0.0","@commitlint/config-angular":"^12.0.0","@types/express":"4.17.1","@types/glob":"^7.1.1","@types/jest":"^26.0.20","@types/mime-types":"^2.1.0","@types/ncp":"^2.0.0","@types/node":"^16.0.0","@types/rimraf":"^3.0.0","@types/voca":"^1.4.0","@types/ws":"^7.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","copyfiles":"^2.3.0","eslint":"^6.0.0","eslint-config-liferay":"^21.1.0","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"^10.5.3","prettier":"^2.1.2","ts-jest":"^26.4.4","typescript":"~4.4.0","yeoman-assert":"^3.1.1","yeoman-test":"^2.7.0"},"engines":{"node":"^16.0.0","yarn":"^1.22.5"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@liferay/npm-bundler":"3.0.1-pre.1","@types/mkdirp":"^1.0.1","@types/node-fetch":"^2.5.7","babel-loader":"^8.1.0","chalk":"^4.1.0","chokidar":"^3.0.1","execa":"^5.0.0","express":"^4.17.1","form-data":"^3.0.0","glob":"^7.1.1","jszip":"^3.1.5","mime-types":"^2.1.26","mkdirp":"^1.0.4","ncp":"^2.0.0","node-fetch":"^2.6.1","rimraf":"^3.0.2","sass":"^1.49.7","voca":"^1.4.0","ws":"^7.0.1","yeoman-generator":"^4.12.0"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn test"}},"lint-staged":{"*.js":["eslint --fix"],"*.ts":["eslint --fix"],"*":["prettier --ignore-unknown --write"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"yarn run build:clean && yarn run build:copy && yarn run build:typescript","lint":"eslint src/ && prettier --ignore-unknown --check .","test":"yarn run build && jest","prepack":"yarn run build"},"repository":{"type":"git","url":"https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","readmeFilename":"README.md","readme":"[![Yarn Publish Version][1]][2]\n\n> This project is currently managed by [Liferay Echo Team][3]\n\n# Liferay Fragments Toolkit\n\nThis is a Toolkit for developing fragments for Liferay DXP. It allows:\n\n- Generating fragments from scratch.\n- Exporting them from a Liferay instance.\n- Importing them into a Liferay instance.\n\nIt also supports developing with your preferred desktop tools, while the Toolkit\nwatches your changes and sends them to a Liferay instance, so that you can try\nthem in your browser immediately.\n\n[Read Liferay Learn docs for installation/usage information][4].\n\n[1]: https://badge.fury.io/js/generator-liferay-fragments.svg?style=flat\n[2]: https://www.npmjs.com/package/generator-liferay-fragments\n[3]: https://github.com/liferay-echo\n[4]: https://learn.liferay.com/dxp/latest/en/site-building/developer-guide/developing-page-fragments/using-the-fragments-toolkit.html\n","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Pablo Molina <contact@pablomolina.me>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"generator-liferay-fragments@2.1.1-rc3","dist":{"shasum":"f0bfd6a912c514978bbee9d71e5282229ad9e6ba","integrity":"sha512-qnyqDI7L92j+8uu2523or+/JxLVBwWqKKxhAqKhQOUEqQh2+r5YZsvLUgVsCHdyOZtHjR0EzYcMOx1Mjiug6BQ==","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-2.1.1-rc3.tgz","fileCount":117,"unpackedSize":214753,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBd8ws8him8H5w76w7jYAB3/g23sCvvnDRvhYJWzaGI9AiEAmm4QjWFeSld5819wrwKUPadD1P3/1Mz6BJeV3d8e1r8="}]},"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"maintainers":[{"name":"sandrodw3","email":"sandro.chinea@liferay.com"},{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"p2kmgcl","email":"contact@pablomolina.me"},{"name":"jbalsas","email":"jbalsas@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_2.1.1-rc3_1683880582639_0.17000421627019313"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.1-rc4":{"name":"generator-liferay-fragments","version":"2.1.1-rc4","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^12.0.0","@commitlint/config-angular":"^12.0.0","@types/express":"4.17.1","@types/glob":"^7.1.1","@types/jest":"^26.0.20","@types/mime-types":"^2.1.0","@types/ncp":"^2.0.0","@types/node":"^16.0.0","@types/rimraf":"^3.0.0","@types/voca":"^1.4.0","@types/ws":"^7.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","copyfiles":"^2.3.0","eslint":"^6.0.0","eslint-config-liferay":"^21.1.0","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"^10.5.3","prettier":"^2.1.2","ts-jest":"^26.4.4","typescript":"~4.4.0","yeoman-assert":"^3.1.1","yeoman-test":"^2.7.0"},"engines":{"node":"^16.0.0","yarn":"^1.22.5"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@liferay/npm-bundler":"3.0.1-pre.1","@types/mkdirp":"^1.0.1","@types/node-fetch":"^2.5.7","babel-loader":"^8.1.0","chalk":"^4.1.0","chokidar":"^3.0.1","execa":"^5.0.0","express":"^4.17.1","form-data":"^3.0.0","glob":"^7.1.1","jszip":"^3.1.5","mime-types":"^2.1.26","mkdirp":"^1.0.4","ncp":"^2.0.0","node-fetch":"^2.6.1","rimraf":"^3.0.2","sass":"^1.49.7","voca":"^1.4.0","ws":"^7.0.1","yeoman-generator":"^4.12.0"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn test"}},"lint-staged":{"*.js":["eslint --fix"],"*.ts":["eslint --fix"],"*":["prettier --ignore-unknown --write"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"yarn run build:clean && yarn run build:copy && yarn run build:typescript","lint":"eslint src/ && prettier --ignore-unknown --check .","test":"yarn run build && jest","prepack":"yarn run build"},"repository":{"type":"git","url":"https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","readmeFilename":"README.md","readme":"[![Yarn Publish Version][1]][2]\n\n> This project is currently managed by [Liferay Echo Team][3]\n\n# Liferay Fragments Toolkit\n\nThis is a Toolkit for developing fragments for Liferay DXP. It allows:\n\n- Generating fragments from scratch.\n- Exporting them from a Liferay instance.\n- Importing them into a Liferay instance.\n\nIt also supports developing with your preferred desktop tools, while the Toolkit\nwatches your changes and sends them to a Liferay instance, so that you can try\nthem in your browser immediately.\n\n[Read Liferay Learn docs for installation/usage information][4].\n\n[1]: https://badge.fury.io/js/generator-liferay-fragments.svg?style=flat\n[2]: https://www.npmjs.com/package/generator-liferay-fragments\n[3]: https://github.com/liferay-echo\n[4]: https://learn.liferay.com/dxp/latest/en/site-building/developer-guide/developing-page-fragments/using-the-fragments-toolkit.html\n","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Pablo Molina <contact@pablomolina.me>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"generator-liferay-fragments@2.1.1-rc4","dist":{"shasum":"1579684a469b9725f0d36b23932d6d5edc3fe448","integrity":"sha512-SpJ2DkiKkpjxEQ2sgJ8FE5bgxT46L7qACkOQIjYkE8H6EWRZvRQ/TKFrk5jjI8Ksb+MNOsu1yJ8MMPpHIlUm/w==","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-2.1.1-rc4.tgz","fileCount":117,"unpackedSize":214674,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCh/bzticaW+C/F71UcuXrqkjgBniYWJQJbL/gG7sy9ZAIgIviSHmockJI5qwNC1EHssxANazPYxwWwB4E+R3ss7EI="}]},"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"maintainers":[{"name":"sandrodw3","email":"sandro.chinea@liferay.com"},{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"p2kmgcl","email":"contact@pablomolina.me"},{"name":"jbalsas","email":"jbalsas@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_2.1.1-rc4_1683880787240_0.42879184995419006"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.1-rc5":{"name":"generator-liferay-fragments","version":"2.1.1-rc5","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^12.0.0","@commitlint/config-angular":"^12.0.0","@types/express":"4.17.1","@types/glob":"^7.1.1","@types/jest":"^26.0.20","@types/mime-types":"^2.1.0","@types/ncp":"^2.0.0","@types/node":"^16.0.0","@types/rimraf":"^3.0.0","@types/voca":"^1.4.0","@types/ws":"^7.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","copyfiles":"^2.3.0","eslint":"^6.0.0","eslint-config-liferay":"^21.1.0","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"^10.5.3","prettier":"^2.1.2","ts-jest":"^26.4.4","typescript":"~4.4.0","yeoman-assert":"^3.1.1","yeoman-test":"^2.7.0"},"engines":{"node":"^16.0.0","yarn":"^1.22.5"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@liferay/npm-bundler":"3.0.1-pre.1","@types/mkdirp":"^1.0.1","@types/node-fetch":"^2.5.7","babel-loader":"^8.1.0","chalk":"^4.1.0","chokidar":"^3.0.1","execa":"^5.0.0","express":"^4.17.1","form-data":"^3.0.0","glob":"^7.1.1","jszip":"^3.1.5","mime-types":"^2.1.26","mkdirp":"^1.0.4","ncp":"^2.0.0","node-fetch":"^2.6.1","rimraf":"^3.0.2","sass":"^1.49.7","voca":"^1.4.0","ws":"^7.0.1","yeoman-generator":"^4.12.0"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn test"}},"lint-staged":{"*.js":["eslint --fix"],"*.ts":["eslint --fix"],"*":["prettier --ignore-unknown --write"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"yarn run build:clean && yarn run build:copy && yarn run build:typescript","lint":"eslint src/ && prettier --ignore-unknown --check .","test":"yarn run build && jest","prepack":"yarn run build"},"repository":{"type":"git","url":"https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","readmeFilename":"README.md","readme":"[![Yarn Publish Version][1]][2]\n\n> This project is currently managed by [Liferay Echo Team][3]\n\n# Liferay Fragments Toolkit\n\nThis is a Toolkit for developing fragments for Liferay DXP. It allows:\n\n- Generating fragments from scratch.\n- Exporting them from a Liferay instance.\n- Importing them into a Liferay instance.\n\nIt also supports developing with your preferred desktop tools, while the Toolkit\nwatches your changes and sends them to a Liferay instance, so that you can try\nthem in your browser immediately.\n\n[Read Liferay Learn docs for installation/usage information][4].\n\n[1]: https://badge.fury.io/js/generator-liferay-fragments.svg?style=flat\n[2]: https://www.npmjs.com/package/generator-liferay-fragments\n[3]: https://github.com/liferay-echo\n[4]: https://learn.liferay.com/dxp/latest/en/site-building/developer-guide/developing-page-fragments/using-the-fragments-toolkit.html\n","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Pablo Molina <contact@pablomolina.me>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"generator-liferay-fragments@2.1.1-rc5","dist":{"shasum":"65a155610a2c555de90727237be74ecd8238c211","integrity":"sha512-70tz2j0BfXzZs1Jm7POempNQA7X6NjC8o5wmQ4hm826i5EWWn6NdiumLg6j13ry4HUWxzsKBTypuriSb0RyOpg==","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-2.1.1-rc5.tgz","fileCount":117,"unpackedSize":214664,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH+IGAM010IeOXtJcHeaAo8gpxMOn0k0jFl22Veb1O8ZAiBXwq/TIWHYB4Z1eE3oKhLPNOY++oelDW2q0Jp36lvOyw=="}]},"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"maintainers":[{"name":"sandrodw3","email":"sandro.chinea@liferay.com"},{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"p2kmgcl","email":"contact@pablomolina.me"},{"name":"jbalsas","email":"jbalsas@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_2.1.1-rc5_1683881099389_0.9707067892238854"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.1-rc6":{"name":"generator-liferay-fragments","version":"2.1.1-rc6","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^12.0.0","@commitlint/config-angular":"^12.0.0","@types/express":"4.17.1","@types/glob":"^7.1.1","@types/jest":"^26.0.20","@types/mime-types":"^2.1.0","@types/ncp":"^2.0.0","@types/node":"^16.0.0","@types/rimraf":"^3.0.0","@types/voca":"^1.4.0","@types/ws":"^7.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","copyfiles":"^2.3.0","eslint":"^6.0.0","eslint-config-liferay":"^21.1.0","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"^10.5.3","prettier":"^2.1.2","ts-jest":"^26.4.4","typescript":"~4.4.0","yeoman-assert":"^3.1.1","yeoman-test":"^2.7.0"},"engines":{"node":"^16.0.0","yarn":"^1.22.5"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@liferay/npm-bundler":"3.0.1-pre.1","@types/mkdirp":"^1.0.1","@types/node-fetch":"^2.5.7","babel-loader":"^8.1.0","chalk":"^4.1.0","chokidar":"^3.0.1","execa":"^5.0.0","express":"^4.17.1","form-data":"^3.0.0","glob":"^7.1.1","jszip":"^3.1.5","mime-types":"^2.1.26","mkdirp":"^1.0.4","ncp":"^2.0.0","node-fetch":"^2.6.1","rimraf":"^3.0.2","sass":"^1.49.7","voca":"^1.4.0","ws":"^7.0.1","yeoman-generator":"^4.12.0"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn test"}},"lint-staged":{"*.js":["eslint --fix"],"*.ts":["eslint --fix"],"*":["prettier --ignore-unknown --write"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"yarn run build:clean && yarn run build:copy && yarn run build:typescript","lint":"eslint src/ && prettier --ignore-unknown --check .","test":"yarn run build && jest","prepack":"yarn run build"},"repository":{"type":"git","url":"https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","readmeFilename":"README.md","readme":"[![Yarn Publish Version][1]][2]\n\n> This project is currently managed by [Liferay Echo Team][3]\n\n# Liferay Fragments Toolkit\n\nThis is a Toolkit for developing fragments for Liferay DXP. It allows:\n\n- Generating fragments from scratch.\n- Exporting them from a Liferay instance.\n- Importing them into a Liferay instance.\n\nIt also supports developing with your preferred desktop tools, while the Toolkit\nwatches your changes and sends them to a Liferay instance, so that you can try\nthem in your browser immediately.\n\n[Read Liferay Learn docs for installation/usage information][4].\n\n[1]: https://badge.fury.io/js/generator-liferay-fragments.svg?style=flat\n[2]: https://www.npmjs.com/package/generator-liferay-fragments\n[3]: https://github.com/liferay-echo\n[4]: https://learn.liferay.com/dxp/latest/en/site-building/developer-guide/developing-page-fragments/using-the-fragments-toolkit.html\n","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Pablo Molina <contact@pablomolina.me>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"generator-liferay-fragments@2.1.1-rc6","dist":{"shasum":"19a0bd0b4462f48218d41998cbfa92cb6114856c","integrity":"sha512-njL9SNiADR2UNfGD8bNHgrVUdbhSaJyvetj7LVzW3T0OVWtbRpDUsglKeynf0KFUuaNMIkOoQh9lfSs6QtXlKQ==","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-2.1.1-rc6.tgz","fileCount":117,"unpackedSize":214853,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID4Dk5Dxj5Hl+L+QhwsIuVLGZrSme+wgGb1Qh735WWjdAiAa9mgNZUuGQB32MCJ2U6e3V2rbGBQU8CtlAPXxP6Ardg=="}]},"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"maintainers":[{"name":"sandrodw3","email":"sandro.chinea@liferay.com"},{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"p2kmgcl","email":"contact@pablomolina.me"},{"name":"jbalsas","email":"jbalsas@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_2.1.1-rc6_1683882077839_0.658599205257941"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.1":{"name":"generator-liferay-fragments","version":"2.1.1","description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"main":"generators/cli.js","keywords":["liferay","yeoman-generator"],"devDependencies":{"@commitlint/cli":"^12.0.0","@commitlint/config-angular":"^12.0.0","@types/express":"4.17.1","@types/glob":"^7.1.1","@types/jest":"^26.0.20","@types/mime-types":"^2.1.0","@types/ncp":"^2.0.0","@types/node":"^16.0.0","@types/node-fetch":"^2.6.2","@types/rimraf":"^3.0.0","@types/voca":"^1.4.0","@types/ws":"^7.0.1","@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","copyfiles":"^2.3.0","eslint":"^6.0.0","eslint-config-liferay":"^21.1.0","husky":"^4.3.0","jest":"^26.4.2","lint-staged":"^10.5.3","prettier":"^2.1.2","ts-jest":"^26.4.4","typescript":"~4.4.0","yeoman-assert":"^3.1.1","yeoman-test":"^2.7.0"},"engines":{"node":"^16.0.0","yarn":"^1.22.5"},"dependencies":{"@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@liferay/npm-bundler":"3.0.1-pre.1","@types/mkdirp":"^1.0.1","babel-loader":"^8.1.0","chalk":"^4.1.0","chokidar":"^3.0.1","execa":"^5.0.0","express":"^4.17.1","form-data-encoder":"^1.7.2","formdata-node":"^4.4.1","glob":"^7.1.1","jszip":"^3.1.5","mime-types":"^2.1.26","mkdirp":"^1.0.4","ncp":"^2.0.0","node-fetch":"^2.6.8","rimraf":"^3.0.2","sass":"^1.49.7","voca":"^1.4.0","ws":"^7.0.1","yeoman-generator":"^4.12.0"},"jest":{"testEnvironment":"node","testMatch":["**/__tests__/**/*.spec.js?(x)"]},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged","pre-push":"yarn test"}},"lint-staged":{"*.js":["eslint --fix"],"*.ts":["eslint --fix"],"*":["prettier --ignore-unknown --write"]},"scripts":{"build:clean":"rimraf generators/","build:copy":"copyfiles --up 1 --all --exclude \"**/__tests__/**/*\" --exclude \"**/*.ts\" \"src/**/*\" generators","build:typescript":"tsc --build tsconfig.json","build":"yarn run build:clean && yarn run build:copy && yarn run build:typescript","lint":"eslint src/ && prettier --ignore-unknown --check .","test":"yarn run build && jest","prepack":"yarn run build"},"repository":{"type":"git","url":"https://github.com/liferay/generator-liferay-fragments.git"},"license":"MIT","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Pablo Molina <contact@pablomolina.me>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","_id":"generator-liferay-fragments@2.1.1","dist":{"shasum":"f01da326cb77b9d289e1dc1ce6c897a77cc25f8b","integrity":"sha512-HhxWvN5jWrnqPWrEnNLqWV5W/wgxEgp3SMj25DQVFlIiAmfTeXamgMiTRi3pcqE1RUxtzD+2xc1AUtSk/+BUOg==","tarball":"https://registry.npmjs.org/generator-liferay-fragments/-/generator-liferay-fragments-2.1.1.tgz","fileCount":117,"unpackedSize":215137,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuCQIg7N9HE0vsFYhCadltzbfO7EJ9fMthF05HDwstzwIhAMfR733rsg9I2lmVOTDU8g/XXBwB5gUZhD+YrgpA2gOD"}]},"_npmUser":{"name":"p2kmgcl","email":"contact@pablomolina.me"},"directories":{},"maintainers":[{"name":"sandrodw3","email":"sandro.chinea@liferay.com"},{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"p2kmgcl","email":"contact@pablomolina.me"},{"name":"jbalsas","email":"jbalsas@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generator-liferay-fragments_2.1.1_1684222274836_0.6435587282583612"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2018-10-29T07:51:48.066Z","0.1.0":"2018-10-29T07:51:48.161Z","modified":"2023-12-13T14:30:28.015Z","0.1.1":"2018-10-29T10:01:57.817Z","0.1.2":"2018-10-29T13:58:34.293Z","0.2.0":"2018-11-07T08:12:35.811Z","1.0.0":"2019-01-09T08:04:55.547Z","1.0.1":"2019-01-10T14:15:21.993Z","1.0.2":"2019-02-01T12:59:14.074Z","1.1.0":"2019-02-27T10:32:43.566Z","1.2.0":"2019-06-27T11:41:39.014Z","1.2.1":"2019-07-10T09:15:30.270Z","1.2.2":"2019-08-20T09:57:05.869Z","1.3.0":"2019-08-29T11:57:47.644Z","1.4.0":"2019-10-02T10:03:46.954Z","1.5.0":"2019-12-12T12:06:57.589Z","1.6.0":"2020-02-04T14:09:12.992Z","1.7.0":"2020-05-06T12:43:16.897Z","1.8.0-rc1":"2020-10-06T08:14:19.782Z","1.8.0-rc2":"2020-10-07T09:58:54.984Z","1.8.0-rc3":"2020-10-21T07:30:02.267Z","1.8.0-rc4":"2020-10-27T10:06:40.250Z","1.8.0-rc5":"2020-10-28T11:31:37.455Z","1.8.0-rc6":"2020-10-28T12:59:47.265Z","1.8.0-rc7":"2020-10-29T16:11:55.352Z","1.8.0-rc8":"2020-11-03T14:35:42.414Z","1.8.0":"2020-11-16T11:25:09.393Z","1.8.1":"2021-01-07T16:06:02.962Z","1.8.2":"2021-01-12T11:55:26.036Z","1.9.0-rc1":"2021-01-25T07:22:23.918Z","1.9.0-rc2":"2021-03-22T08:47:35.960Z","1.9.0":"2021-04-27T14:16:03.519Z","1.9.1":"2021-05-26T06:29:06.585Z","1.10.0":"2021-06-24T13:46:37.656Z","2.0.0-rc1":"2022-02-11T12:42:45.416Z","2.0.0-rc2":"2022-02-16T14:33:59.984Z","2.0.0-rc3":"2022-02-17T15:03:31.824Z","2.0.0":"2022-03-30T06:24:32.274Z","2.0.1":"2022-04-19T09:46:27.407Z","2.0.2-rc1":"2022-04-28T11:45:31.541Z","2.0.2-rc2":"2022-05-04T14:07:58.046Z","2.0.2":"2022-05-04T14:37:18.126Z","2.1.0-rc1":"2022-06-06T15:20:27.915Z","2.1.0-rc2":"2022-06-13T07:54:56.180Z","2.1.0":"2022-12-13T14:28:12.071Z","2.1.1-rc1":"2023-03-29T12:06:43.237Z","2.1.1-rc2":"2023-05-12T08:26:46.522Z","2.1.1-rc3":"2023-05-12T08:36:22.833Z","2.1.1-rc4":"2023-05-12T08:39:47.417Z","2.1.1-rc5":"2023-05-12T08:44:59.715Z","2.1.1-rc6":"2023-05-12T09:01:18.000Z","2.1.1":"2023-05-16T07:31:15.004Z"},"maintainers":[{"name":"gagranta","email":"gagranta@gmail.com"},{"name":"jbalsas","email":"jbalsas@gmail.com"},{"name":"liferay","email":"continuous-integration@liferay.com"},{"name":"p2kmgcl","email":"contact@pablomolina.me"},{"name":"sandrodw3","email":"sandro.chinea@liferay.com"}],"description":"Yeoman generator for creating and maintaining Liferay Fragment projects","homepage":"https://www.npmjs.com/package/generator-liferay-fragments","keywords":["liferay","yeoman-generator"],"repository":{"type":"git","url":"https://github.com/liferay/generator-liferay-fragments.git"},"author":{"name":"Pablo Molina","email":"pablo.molina@liferay.com"},"license":"MIT","readme":"[![Yarn Publish Version][1]][2]\n\n> This project is currently managed by [Liferay Echo Team][3]\n\n# Liferay Fragments Toolkit\n\nThis is a Toolkit for developing fragments for Liferay DXP. It allows:\n\n- Generating fragments from scratch.\n- Exporting them from a Liferay instance.\n- Importing them into a Liferay instance.\n\nIt also supports developing with your preferred desktop tools, while the Toolkit\nwatches your changes and sends them to a Liferay instance, so that you can try\nthem in your browser immediately.\n\n[Read Liferay Learn docs for installation/usage information][4].\n\n[1]: https://badge.fury.io/js/generator-liferay-fragments.svg?style=flat\n[2]: https://www.npmjs.com/package/generator-liferay-fragments\n[3]: https://github.com/liferay-echo\n[4]: https://learn.liferay.com/dxp/latest/en/site-building/developer-guide/developing-page-fragments/using-the-fragments-toolkit.html\n","readmeFilename":"README.md"}