{"_id":"@aguayodevs-utilities/frontforge","_rev":"37-21d34323b196a390926c9de634046f9a","name":"@aguayodevs-utilities/frontforge","dist-tags":{"latest":"1.4.0"},"versions":{"1.0.0":{"name":"@aguayodevs-utilities/frontforge","version":"1.0.0","author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.0.0","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"35ed1f83ddfc31b534703ce75fe61733cad27228","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.0.0.tgz","fileCount":85,"integrity":"sha512-RgjjeRjl+JpBbCv48AVmJZlPqa3pY+4/HcxF2M91DJUMCffsQ0OXK+648Zu95GH8eV83JBlgjAQxqI0cGhfnGA==","signatures":[{"sig":"MEUCIQDjY99CG4nDoLXZXVoFdygOavJguZUt5YDqDRQDfo2ZLwIgGLhsYLeTcBqZ48V6UfK9iSjPUZKHLty6zr397IJxNpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70361},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"a400bccec107d6febff8e67e7fa98f9d63c3972e","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","prepare":"npm run build","build:ts":"tsc --build tsconfig.build.json","copy:templates":"cpx \"templates/**/*\" dist/templates"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) en express","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.0.0_1746608367336_0.6632005694389569","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aguayodevs-utilities/frontforge","version":"1.0.1","author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.0.1","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"9cdba29e4506fd776fb5c24718eb03d0b90153ff","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.0.1.tgz","fileCount":86,"integrity":"sha512-ZzRTaWkJG/7I37oobITS9wUcVfR8dnPYe56pkV/o3khY58eqNBGJ95dKh03BhqJoBuGi/nfNklf9kjy68nliKQ==","signatures":[{"sig":"MEUCIBLeD29lUlQ05BxNOVUGx7RVq1g8addL7873fm/xyeZ+AiEA2lGT6xyELE/5obSshUsNn3vEfr5qOcNOgOdEBX6YVtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72335},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"a400bccec107d6febff8e67e7fa98f9d63c3972e","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"cpx \"templates/**/*\" dist/templates","publish-frontforge":"npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) en express","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.0.1_1746610149158_0.4914788569611066","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@aguayodevs-utilities/frontforge","version":"1.0.3","author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.0.3","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"9d1bc3af5224f4c12da48b44b1a3d6a9a46cd4ae","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.0.3.tgz","fileCount":86,"integrity":"sha512-UV5sldd+0+i8xlBNxgAX8QIE3Uy+6kX6gYmcLFORYnQ7kFoFZq7TBCM2A/mqC3pbgLBkVml2060OFagftFD11w==","signatures":[{"sig":"MEYCIQDZeTOxMI25pNcv1ucXrpO8t/IzvfHCRk0QFTtDIRxDxwIhAIpcDWI4kATIdBXAc2oJ4n8d/X4bKzglVPmWoP6hhYKc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72519},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"a400bccec107d6febff8e67e7fa98f9d63c3972e","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"cpx \"templates/**/*\" dist/templates","publish-frontforge":"npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","change-case":"^5.4.4"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.0.3_1746611096569_0.6360857783197049","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@aguayodevs-utilities/frontforge","version":"1.0.4","keywords":["aguayodevs","frontforge","preact","express"],"author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.0.4","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"6e1eb426f27ba3fed7e9183587c4906a8dcf08ab","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.0.4.tgz","fileCount":86,"integrity":"sha512-3/94FJldgZ45qNXD2ip3cUkzX3VTbicePUZiB2bu3EMLWvBNNOvbimGMtNAY/99cix4qwy75X3whGmBl61tH0w==","signatures":[{"sig":"MEYCIQDj3vRRnsrKwEgTRWG04Jg3oaznznW9whH8Ed7U9l3WyQIhAO9E/kWlXEozVUuhpFF56w/N11SLa7RyMMA5jYpXmMhQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72407},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"a400bccec107d6febff8e67e7fa98f9d63c3972e","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"cpx \"templates/**/*\" dist/templates","publish-frontforge":"npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","change-case":"^5.4.4","@aguayodevs-utilities/preact-shared":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.0.4_1746615666053_0.9259128595223225","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@aguayodevs-utilities/frontforge","version":"1.0.5","keywords":["aguayodevs","frontforge","preact","express"],"author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.0.5","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"42815465c1b4a38538986bc0870dec0214ceeca4","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.0.5.tgz","fileCount":86,"integrity":"sha512-07DiFMTHCBaa9Rs8q0K5ChedoS42gerwjATK/KZHQHNHHvd8Pg5qTPnygbd7qqWx9RSzHgT1Qh3n0zliPbw31A==","signatures":[{"sig":"MEQCIGCtGpmfBNBMkzMGyZKUCLGO5haH/2ZUB5MP1UkWM6FUAiAZJROJOBCIv4zjY1VqfANaDDnNcmxNMQpSb3bHgryjZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72460},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"a400bccec107d6febff8e67e7fa98f9d63c3972e","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"cpx \"templates/**/*\" dist/templates","publish-frontforge":"npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","change-case":"^5.4.4","@aguayodevs-utilities/preact-shared":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","cross-env":"^7.0.3","typescript":"^5.8.3","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.0.5_1746615994445_0.7704813397628691","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@aguayodevs-utilities/frontforge","version":"1.0.6","keywords":["aguayodevs","frontforge","preact","express"],"author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.0.6","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"4234e8ae7bf361faded93e9a156b586c363b7079","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.0.6.tgz","fileCount":86,"integrity":"sha512-sTaccdgecy5+n5Ro0k8Zl9QGHlfA4zqDs5cpeL8CfJP9HI1tTG/vEHRwTijwK2vLp5FPn/1jynmPcqrGb8qOkg==","signatures":[{"sig":"MEQCIGugOH0WXXmpd3b2R50kzFQ+ps4+y8gAfX6a6UHSnR4qAiARbiLpgIC2thw4xK7uJdCLYMylotuUt86LXP21akHuHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72540},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"a400bccec107d6febff8e67e7fa98f9d63c3972e","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"cpx \"templates/**/*\" dist/templates","publish-frontforge":"npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","change-case":"^5.4.4","@aguayodevs-utilities/preact-shared":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.0.6_1746616480163_0.13760899971609608","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@aguayodevs-utilities/frontforge","version":"1.0.7","keywords":["aguayodevs","frontforge","preact","express"],"author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.0.7","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"2bb56702574f117dcfc1c85b0928c99a17fdc79e","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.0.7.tgz","fileCount":86,"integrity":"sha512-AiAinpu0CbYpBlBRryXc6MukEd4PXMJlVOdWJGRGNIfqjKp2qPukMCbfFD1xLt3R1mIu2YEU5cDetGIj5T/vJA==","signatures":[{"sig":"MEUCIBitv5VYnZrN4QIS5CNSS6FN2k5xUQsRjIMAgRjVvLaeAiEA4kVR5Vmwo9gbxwG81O9bXZABTcAYkOVPh51CDYhZ0i8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72540},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"a400bccec107d6febff8e67e7fa98f9d63c3972e","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"cpx \"templates/**/*\" dist/templates","publish-frontforge":"npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","change-case":"^5.4.4","@aguayodevs-utilities/preact-shared":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.0.7_1746687165918_0.741009593225403","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@aguayodevs-utilities/frontforge","version":"1.0.8","keywords":["aguayodevs","frontforge","preact","express"],"author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.0.8","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"1f520a0b0ef48357f36c35636bbfc02cd89ec6c1","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.0.8.tgz","fileCount":86,"integrity":"sha512-Max28ch/8JJGsKGBHLUfxXyv4+pya8Nk28MXZ768LrcZpRDr/FhZ3CUyI5O0pY7beKGbIkSbs1aqbUKQkMGDCw==","signatures":[{"sig":"MEYCIQCGBExWeOY00fUfsiYobr1MuJoOjtri4LFSowTDu/pdZAIhAJLvwLxLxCcXu2LzLAzcEeQsd3id/uoRoIp+nQakxAW6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72874},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"4fd69264c78e5a476d1152e1dfc251c1ac70a5fd","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"cpx \"templates/**/*\" dist/templates","publish-frontforge":"npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","change-case":"^5.4.4","@aguayodevs-utilities/preact-shared":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.0.8_1746693942116_0.8637315173581246","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@aguayodevs-utilities/frontforge","version":"1.0.9","keywords":["aguayodevs","frontforge","preact","express"],"author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.0.9","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"38745a2f6ae1b8d0c0e0ef385ed42c689867c7ef","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.0.9.tgz","fileCount":86,"integrity":"sha512-Zw5lz1V4tayym/nL2cizF6+mnJw+a06thDlePcSH9aX7Qnp3/Bty12i70SNTgKU5WK7rb19qzVmCrbXj1wWg/w==","signatures":[{"sig":"MEQCIEQz4qvzILslD2RQPxq+RG4BCebkyZkpCntHwNRHgH2WAiA3ChEV0fo2yrra1XaSR0dRmKkFvIFzmF/oFE3kuVuAxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72881},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"7d8d915306a517bfb2aeac6411bfb3b99dfbc7e7","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"cpx \"templates/**/*\" dist/templates","publish-frontforge":"npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","change-case":"^5.4.4","@aguayodevs-utilities/preact-shared":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.0.9_1746694367511_0.020088386260327384","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@aguayodevs-utilities/frontforge","version":"1.0.10","keywords":["aguayodevs","frontforge","preact","express"],"author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.0.10","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"47aafccd2b13b19c0f166bf3f04f09e2b34d21af","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.0.10.tgz","fileCount":86,"integrity":"sha512-aq/lzt4Pp3YuLz9ifTzOY6tLVBCbBvkv9aNNiFlcy7ByDbrtxzQjQSek3YCUKMyVz4UqdaCDyWSLP+teu35iIw==","signatures":[{"sig":"MEUCIFD0/taNHSDvNB12zXWFRfKbEhOcsgPOA9tmejpotQW1AiEA870iZHtAv96JVj+wlnrn9JBWEW6c9HHxllXgaYMEQ84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72887},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"9ff8b90da4d77b2a13f4ef5ad7e6e5c4427a26ef","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"cpx \"templates/**/*\" dist/templates","publish-frontforge":"npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","change-case":"^5.4.4","@aguayodevs-utilities/preact-shared":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.0.10_1746694657887_0.5803289006373065","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@aguayodevs-utilities/frontforge","version":"1.1.0","keywords":["aguayodevs","frontforge","preact","express"],"author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.1.0","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"a350a1a6dc2aa1b2de5a07c181bd62548659dc0a","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.1.0.tgz","fileCount":86,"integrity":"sha512-InjYd3hjATzYbh3qpCxmp0/0gyaAUcd23yaxhQYhNxgXcEAumYD2YOUzkzFYTUYY5LK1RIUCK6mr3zuO9IW1/A==","signatures":[{"sig":"MEUCIQDX4LqfcJskMfzI1sD0SJFUnbBGdPnYYRrqO7mVTaC0BwIgbuHC2eJdQdLegX2+LB+1jTdgjFhh6lFySm6P2LiHgFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72898},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"cb0e86668167cc0b03d4c6978bbf87e8575b7e86","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"cpx \"templates/**/*\" dist/templates","publish-frontforge":"npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","change-case":"^5.4.4","@aguayodevs-utilities/preact-shared":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.1.0_1746694961465_0.555800969198671","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@aguayodevs-utilities/frontforge","version":"1.1.1","keywords":["aguayodevs","frontforge","preact","express"],"author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.1.1","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"8a5cd2e69685e007602cfeeb8922c45905fde870","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.1.1.tgz","fileCount":86,"integrity":"sha512-tR8dwKzCRSpJgVsqmQy9a8WpIPw9UEwNubVmK6h+6DCy8sZ1Ooko9FRwMZAMav58HRTKY1ZVEgZeQho50yrLTA==","signatures":[{"sig":"MEUCIQDbCeZJU6LMVbfirdabB7+2MQzPuHy5RWGIDXihUPgFuQIgJbdPNduHplWIMlTZVjMqulCZDo8sZBWrzmGoMNZb48M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73321},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"0130c36635a15de82c114e438bb228de4dbe4ec6","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"cpx \"templates/**/*\" dist/templates","publish-frontforge":"npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","change-case":"^5.4.4","@aguayodevs-utilities/preact-shared":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.1.1_1746695256766_0.5971940912139346","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@aguayodevs-utilities/frontforge","version":"1.1.2","keywords":["aguayodevs","frontforge","preact","express"],"author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.1.2","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"0f1752878c6c5c5bc4087d3f3ad0be76e74ca088","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.1.2.tgz","fileCount":86,"integrity":"sha512-eh6GumILpYtSanN4aeuA0/n9Fh/5ufAmCNz6OgNrHXNTfc+HbHwZfD/bfwq+BdPVl0BG1iXWvuIf5QJE1XC29Q==","signatures":[{"sig":"MEQCIAg261lnjK4rRZQ/jPAcEQASYWFrXICMYaRRJYDYXIbJAiBD8KKLZYfW+eeR02ATLZ/AqIEbG0ogrpTR2ob45bi3TQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73785},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"3c21046f20ab2af32ae00c74ab51db67fd9a4fec","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"cpx \"templates/**/*\" dist/templates","publish-frontforge":"npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","change-case":"^5.4.4","@aguayodevs-utilities/preact-shared":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.1.2_1746695517040_0.916337396640645","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@aguayodevs-utilities/frontforge","version":"1.1.3","keywords":["aguayodevs","frontforge","preact","express"],"author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.1.3","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"a15be7494743e45766b6060edf5a56d98918eaa8","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.1.3.tgz","fileCount":86,"integrity":"sha512-9+lK/ho1fo95/mCfl8WpwM+FUfJIozFMsLeKRMtxI+PHxaBeWTAtZg7Rljhbjh6ioJlUF6vanZfCtxcmznRp4w==","signatures":[{"sig":"MEYCIQD43pYln45HPsnRF/ENswYK2oP63w16tmCrugSkdO4xnAIhANeTjU2di9Rzdh2Cu4SL8064b0ju77OV1A2RpbOIMeyM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73785},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"197fdf6de0d227ea61fbf4c8fe6840f2539b23b3","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"cpx \"templates/**/*\" dist/templates","publish-frontforge":"npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","change-case":"^5.4.4","@aguayodevs-utilities/preact-shared":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.1.3_1746695917082_0.06441382467697254","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@aguayodevs-utilities/frontforge","version":"1.1.4","keywords":["aguayodevs","frontforge","preact","express"],"author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.1.4","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"6454efc593367522829284bbf1e530d1ff09333b","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.1.4.tgz","fileCount":86,"integrity":"sha512-F5v0veXoyCMKlynz4vByeEsPxftql0GFnafaxA3oF+IkWlCNgOkekCVnD2PlSML2cqnmmSIK/DmlndDyJ3ctIA==","signatures":[{"sig":"MEQCIGwCOJE2Hcx4ampq/sBSL3xQQ6IOHuSYy8uLXF36zdiNAiAKb065tYStc+1X5e4YDz+RWrDnQOZqk58z1SaPzRqOrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73785},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"37554bf7b40d174c053755873c24db647334cce2","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"cpx \"templates/**/*\" dist/templates","publish-frontforge":"npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","change-case":"^5.4.4","@aguayodevs-utilities/preact-shared":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.1.4_1746696414630_0.3126214445551143","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@aguayodevs-utilities/frontforge","version":"1.1.5","keywords":["aguayodevs","frontforge","preact","express"],"author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.1.5","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"77098675a427bbcfbc5a9b1b3fe4cb07f8201996","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.1.5.tgz","fileCount":86,"integrity":"sha512-D5jBb6MCgVkymXc/IXNtrOseO4eUCEgeIQgOMlAYdIHq+YhFXMHb2EBPzD20TgAJB7q611x9l/pnG/YnQ0r3RQ==","signatures":[{"sig":"MEUCIQDSm2/xK3ktAU6BD6ptwwJfNptYrvvVZFgJK+Y+y4uSgwIgDlnM7KgNdyZ7OeGEaxmGmS3TWNQQeASkVESB87+e1Uw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75318},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"0c89e065e6a071e900043873f8eb6227e3934b8e","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"cpx \"templates/**/*\" dist/templates","publish-frontforge":"npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","change-case":"^5.4.4","@aguayodevs-utilities/preact-shared":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.1.5_1746696653973_0.5744584564157524","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@aguayodevs-utilities/frontforge","version":"1.1.6","keywords":["aguayodevs","frontforge","preact","express"],"author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.1.6","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"df2855606a1f6182decd8de9363067a4ddd223d5","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.1.6.tgz","fileCount":86,"integrity":"sha512-g7A7qcNw0B+lyxwaEb7imQjk56YXFTizOw+Hsh7w5ZJB7chXF7tVIx/EwxNQY6xrPU6hbSv6A56k0d+Yh980fw==","signatures":[{"sig":"MEQCIBp2si6KuNu6VHH99YCY0lwwk/NniFXXClxwYSewYj0IAiAlMBILi24lf00qERlQBml8PI0H6wzC9QGb2Hkztzi+ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73099},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"5cb09c0edfdb2ed6e212f5754916678c2b4d9827","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"cpx \"templates/**/*\" dist/templates","publish-frontforge":"npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","change-case":"^5.4.4","@aguayodevs-utilities/preact-shared":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.1.6_1746696878626_0.20759081210949137","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@aguayodevs-utilities/frontforge","version":"1.1.7","keywords":["aguayodevs","frontforge","preact","express"],"author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.1.7","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"14f4af97a90c3b11cf7a254ee34ddb70bfabcdbd","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.1.7.tgz","fileCount":86,"integrity":"sha512-alDT4yrgubimOQG/TVIRJM6sqD7Jm0gIgWOB6A0jf+8IfdoqWf9zKGYRSpBs6bDbvCuZzPPeLibhEiMAiiBRdQ==","signatures":[{"sig":"MEQCIG4SggYcyJbD9DIhxdisFN9pP7yjdYPkTnFlEMOQudgIAiABamY/Clo6oTPjpxWyZIxr6YRtY5UUXU3QjFpOa8G66A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74964},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"be5502241681867ffa8a10ff5567a1e7765aa86d","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"cpx \"templates/**/*\" dist/templates","publish-frontforge":"npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","change-case":"^5.4.4","@aguayodevs-utilities/preact-shared":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.1.7_1746697286960_0.039878018153676864","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@aguayodevs-utilities/frontforge","version":"1.1.8","keywords":["aguayodevs","frontforge","preact","express"],"author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.1.8","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"d4b01530043425fb18158b4db9edcf5e5e08f1a9","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.1.8.tgz","fileCount":86,"integrity":"sha512-UU1AKwzWE1uSRRXftvliYa5KMaA6njkT9ClzQ5dIimlLF31FdIymmakUIjSGUjvMExOxpnXuLFDaGGciKO08BQ==","signatures":[{"sig":"MEQCICIl89GznaBxYhEfOEl4+D8ccCM2rSYXpUhDcVCf0H1sAiAPrEOOTKRsCVjkbmMxoorAn7bA5empt1++0iRM0MNeWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77286},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"edfa54ccea1ab50e449ac7540153e74aed0d531b","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"cpx \"templates/**/*\" dist/templates","publish-frontforge":"npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","change-case":"^5.4.4","@aguayodevs-utilities/preact-shared":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.1.8_1746697533089_0.5982397671000823","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@aguayodevs-utilities/frontforge","version":"1.1.9","keywords":["aguayodevs","frontforge","preact","express"],"author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.1.9","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"7e18a7692057cf2263b8f9e484f43ddb67a04bc6","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.1.9.tgz","fileCount":86,"integrity":"sha512-RnUXJjq+T7HVYBQDzQKvGL8+R1TcyMXdgNO+7F90PuYwO2Fu8vf4sHSBtqY/2lfW+mzrJUcEoJTVmAIxIPOr3Q==","signatures":[{"sig":"MEYCIQDJoFkgxKzk9ucbPD4byBxbdVAB+XQ1KbZlVZBTUW47lQIhAPEskrJvvUbeJ154lCf0yl+NItdWOCq2sYyYlcNqUqE7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74351},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"4263b1117748ac0319b3fc55f203a90e3eb4e504","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"cpx \"templates/**/*\" dist/templates","publish-frontforge":"npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","change-case":"^5.4.4","@aguayodevs-utilities/preact-shared":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.1.9_1746697782820_0.7512724001566913","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@aguayodevs-utilities/frontforge","version":"1.2.0","keywords":["aguayodevs","frontforge","preact","express"],"author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.2.0","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"611822d1b2ce5a558436caaa0d3aea52138149ce","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.2.0.tgz","fileCount":86,"integrity":"sha512-pFaxOfdtM0Ejt50iNMcTD6D0Hk0aLeCYbVtnC6Fz1eh7KoZX9l2Ik9HGk8HjpQtJEYANxTbKslbIGNQEqq9NeA==","signatures":[{"sig":"MEUCIQDV1rr2gZY5rFC1qroN00pMtm+q2eDr1b1zFrSuTWOjsAIgedfV4US3a+uv8pbOIgxs7+C9tCqK2ugaUbbTHesOIbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154758},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"53004438295950c8c7eda3d067c5e081af98ccc9","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"cpx \"templates/**/*\" dist/templates","publish-frontforge":"npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","change-case":"^5.4.4","@aguayodevs-utilities/preact-shared":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.2.0_1746698757687_0.5296306160576196","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@aguayodevs-utilities/frontforge","version":"1.2.1","keywords":["aguayodevs","frontforge","preact","express"],"author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.2.1","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"80503cf27cc44eb0d59fcc97a019d11b7e56f038","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.2.1.tgz","fileCount":110,"integrity":"sha512-GhYU6qHLZlUl+9I1Z+SW2WOCKaSm6hcMfB7A80wozEv06ElYFT+pKpQrJe+il6UXzHr9gb8YKmL4YbUZIus2pQ==","signatures":[{"sig":"MEQCIASQmqP6mEIkyV1UOP4gkktQtI/U6+WH/GCuXcjI4O3SAiAoWO9dISmqSxlLsqiIa+EvZvwxxXXSedbSvaO2F8/XRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223104},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"bceee5cc14f75322d98297b2cd83229df86d3993","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"cpx \"templates/**/*\" dist/templates","publish-frontforge":"npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","change-case":"^5.4.4","@aguayodevs-utilities/preact-shared":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.2.1_1746700957314_0.04504491077688777","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@aguayodevs-utilities/frontforge","version":"1.2.2","keywords":["aguayodevs","frontforge","preact","express"],"author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.2.2","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"f0502d700b445f3b4fc3dc92e27577dc6f8c126f","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.2.2.tgz","fileCount":130,"integrity":"sha512-UTrFyc/ez/S7JyAxCk5j7sB1a1zVYZsQnhEVty6G6OXcw/ZmkIPx65B0tm3wRrAZZF+pN2bZIOPz6vtFIMCDYw==","signatures":[{"sig":"MEQCIDOqK/GwhSZOpFUuPGyQCF1C8lGQ50QBWJH2EPu5XWb5AiBxwbS42ji0tsPQTd4ZLui6UK/s0kUHyqugNOzPVpGb3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241446},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"e25c5a439a8e1cf13320b4206890721b941b8bc3","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"cpx \"templates/**/*\" dist/templates","publish-frontforge":"npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","change-case":"^5.4.4","@aguayodevs-utilities/preact-shared":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.2.2_1746701943270_0.625450020190188","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@aguayodevs-utilities/frontforge","version":"1.2.3","keywords":["aguayodevs","frontforge","preact","express"],"author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.2.3","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"04a88a3dc6df4d910b7e6aa4e7c020760a69689e","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.2.3.tgz","fileCount":130,"integrity":"sha512-RJKcwRzeSRR5lqOCqvoSK30an9m9imeMh5+pjZKPkLsOabPhqjmyO6lLPYLrj2pIimuKoutUE/HV9Yk/QJyp5Q==","signatures":[{"sig":"MEYCIQCc2VKnRbuLztpKeILYdDkw/h0b89GT5V7ZASnmotJb7gIhAKKpOVzTWVy/kZvynV+664ESe1HuhEjxl0tvF15foIo7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241903},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"6b328064bfa2f953181b193ddb51360c520a5078","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"cpx \"templates/**/*\" dist/templates","publish-frontforge":"npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","change-case":"^5.4.4","@aguayodevs-utilities/preact-shared":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.2.3_1746702070373_0.23654322007798267","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@aguayodevs-utilities/frontforge","version":"1.2.4","keywords":["aguayodevs","frontforge","preact","express"],"author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.2.4","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"6817c7000807ebf276c19bb99166b640bdc07f5e","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.2.4.tgz","fileCount":130,"integrity":"sha512-onWdL43wx8YqbSzoeJZdEiXvo/p2q2ueb0MeI1gZEYKq7Kspt0hjCbVkMlEvg/MElYitymQljkmdukTyUCl+MA==","signatures":[{"sig":"MEYCIQDOurbWv8X0KOC65XJcmQ2aVQRI6S3eNpSugdj0SXBJQAIhAModim0MuD9tugF3s1pYNjZPdGRzKi7b3B8kmajnC80A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242138},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"63c6ee1810558bc31653ba5cc8f0975d626f01ec","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"cpx \"templates/**/*\" dist/templates","publish-frontforge":"npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","change-case":"^5.4.4","@aguayodevs-utilities/preact-shared":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.2.4_1746702238420_0.7738103337222171","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@aguayodevs-utilities/frontforge","version":"1.2.5","keywords":["aguayodevs","frontforge","preact","express"],"author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.2.5","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"3f4bdca835f7cf99251f8cf76621b0e4c65e0b39","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.2.5.tgz","fileCount":130,"integrity":"sha512-vHD/yviJ559RwXFUf4pc8IISONRs8YutIeKMyPqibsvD0h0pt4ZNMWfds2ZbPOGFl5wa+PhglZ/bll7UpjfUUQ==","signatures":[{"sig":"MEYCIQCMfDryGq5X5mS+9ykhM/kmetDVJIiuctulTeRwsP8+RAIhAIltpYhjZzy9MKOKxcSg93C5woPShUTjMoSpPP3jeI12","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242969},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"59aca0919e4d8ef65a8c82f0fb15c249d149c187","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"cpx \"templates/**/*\" dist/templates","publish-frontforge":"npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","change-case":"^5.4.4","@aguayodevs-utilities/preact-shared":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.2.5_1746702784774_0.8820922530561635","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@aguayodevs-utilities/frontforge","version":"1.2.6","keywords":["aguayodevs","frontforge","preact","express"],"author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.2.6","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"419a667c2e117cd7a1be142c83c240e23ca8aafe","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.2.6.tgz","fileCount":106,"integrity":"sha512-WivbzMTc7/Fr5Fe1OFFMZzmYGtuo8w8mTGT55POwb2thQOQ3JTSopqzKebuPi2Dt0NydiG2llv8kUOtHYQZDRg==","signatures":[{"sig":"MEUCIQDyW6d9jK1X0uzobGfCayWDIz8F5jaKrg7xiopV8dan/gIgbx/LAdrKXgyZh3KHJrskY7b5DT4cgjQEs423/v3PXHM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182013},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"ef1c86d7573ee4ea39cd22bf0a53710b95ca756f","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"cpx \"templates/**/*\" dist/templates","publish-frontforge":"npm install && npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","change-case":"^5.4.4","@aguayodevs-utilities/preact-shared":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^20.14.10","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.2.6_1746782346301_0.8061303452690298","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@aguayodevs-utilities/frontforge","version":"1.2.7","keywords":["aguayodevs","frontforge","preact","express"],"author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.2.7","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"e1e87a0733c21e6a4ad71626ef8c07116af43d5c","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.2.7.tgz","fileCount":106,"integrity":"sha512-xC6a7exsAavHNUdlJZcjGG2ue9jObQtY6qvWCBdqWzKgV8kHD2AajmNPk4a1zGkOJnOsNVktwgbdpiHAqimTdA==","signatures":[{"sig":"MEYCIQCsY9xojYJhPZYyNel1usub/MutC9o7K7BPrHlWLVPNQwIhAP76KocEvfgJqY+3KOCa8MkqLuuc2iyoNtabOU1FCOK4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182049},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"6afca351520188175751d8d1272d0f2a955cd5fc","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"cpx \"templates/**/*\" dist/templates","publish-frontforge":"npm install && npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","change-case":"^5.4.4","@aguayodevs-utilities/preact-shared":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^20.14.10","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.2.7_1746782884992_0.13466781893761337","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@aguayodevs-utilities/frontforge","version":"1.2.8","keywords":["aguayodevs","frontforge","preact","express"],"author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.2.8","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"ee39581aeae96becf312bd9186215310fec55fad","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.2.8.tgz","fileCount":106,"integrity":"sha512-Lhd7LAQ3/yl6/zY7LiUh/9sA9rweNHrxjBcAPmDIJyLrY4m7nCk2LAXvpE2vV/MYAmTl1QeFWWqFiNhPbBQByw==","signatures":[{"sig":"MEUCIAYAqp5LQaTMh0xlhDNWd3Qr2r9aLPVE/rATRSX+kxDEAiEA53PvN4OKjGfCbeldUw9ks3IIzXdtlDzT/lzhj8PiXR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182049},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"49cb88271ab8ca5648f217beab97c199ee28cb36","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"cpx \"templates/**/*\" dist/templates","publish-frontforge":"npm install && npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","change-case":"^5.4.4","@aguayodevs-utilities/preact-shared":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^20.14.10","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.2.8_1746783887679_0.27295661613520017","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"@aguayodevs-utilities/frontforge","version":"1.2.9","keywords":["aguayodevs","frontforge","preact","express"],"author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.2.9","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"5ec699083c349be54f1172e4a163e3d8372a7f87","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.2.9.tgz","fileCount":106,"integrity":"sha512-soWKNlEhgNYOhx/MJu8ZdpTXiLv7rmORd1pUOT0DxjKTGIo5aPWqu5lrMbYt4q9AclRNQr+iTsrqMTAspAw2/g==","signatures":[{"sig":"MEYCIQCRZhWkQi1zrUzwCQFJ1gqVkFxm7EIvTbiLmVwWChh6QgIhAO1nPALQDpL1EKXRIFrw+BFjahp/0VYkPc75Ho61FlLy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182067},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"1bfe6d8ac3ddd0dfc0053585926393e9799f4433","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"cpx \"templates/**/*\" dist/templates","publish-frontforge":"npm install && npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","change-case":"^5.4.4","@aguayodevs-utilities/preact-shared":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^20.14.10","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.2.9_1746784337038_0.32583227110374","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@aguayodevs-utilities/frontforge","version":"1.3.0","keywords":["aguayodevs","frontforge","preact","express"],"author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.3.0","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"dea706bda3943e7a532cef23a3ab24ee9bd148e3","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.3.0.tgz","fileCount":121,"integrity":"sha512-eTpAe9vO5ATIOE2JrpMRkETbH68cJRujP9sbI7SVCbBNVAi9TmmAVO3z1W1ky1BuFsI6D1J1aeA3YoF7JKXbPw==","signatures":[{"sig":"MEUCIQCKcTD3sYqbM0rs3+IbuXka9ZO+qjvfY/BZ3TC3Cxm9+wIgHmGZkHHV6r5ACYjWQMFfUae8R0aOJn4pTLEqp8Xry0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204097},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"4ae48bf51248f4edd2325bdad8b2b7e09f329b27","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"cpx \"templates/**/*\" dist/templates","publish-frontforge":"npm install && npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","inquirer":"^8.2.6","change-case":"^5.4.4","@aguayodevs-utilities/preact-shared":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^20.14.10","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.6","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.3.0_1746785347714_0.3766445470628854","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@aguayodevs-utilities/frontforge","version":"1.3.1","keywords":["aguayodevs","frontforge","preact","express"],"author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.3.1","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"b888434c2c66b0a31dbf18ebafe1bb0f4a60cbe2","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.3.1.tgz","fileCount":134,"integrity":"sha512-DZC5azcYf22OSCqIuSJ3fE8EF4HhAoeJhAcwJvg8pCMQjpX7/U6vo5p/2i4ajWWrCFw6o8vw1aFqpHAh4HwPDg==","signatures":[{"sig":"MEUCIQDLtBj8r1Gs6CMtCOo/Okkwr+yQCupmm7ZWeouIyCVzWgIgH++kd8l183pt6pgzXDUWSFW0UIgZnE7Nz2rb/QFZh9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219761},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"19e1b8eb5a79c724b7ef014b8fabee57299e86f6","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"cpx \"templates/**/*\" dist/templates","publish-frontforge":"npm install && npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","inquirer":"^8.2.6","change-case":"^5.4.4","@aguayodevs-utilities/preact-shared":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^20.14.10","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.6","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.3.1_1746791142815_0.1461918715244681","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@aguayodevs-utilities/frontforge","version":"1.3.2","keywords":["aguayodevs","frontforge","preact","express"],"author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.3.2","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"882ce5d25c65ada610cd6a0794a895ce0ad9a36f","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.3.2.tgz","fileCount":134,"integrity":"sha512-oXkyVygh7m4R3gkSgkFeBmMnz8MYfS4lsJfzI4xcW8mTaCZaYPrKH/K9Phniff5zMDhhog93QnNk7xQEj58lJw==","signatures":[{"sig":"MEQCIFrgkdIj93TW9YmrhZa+bnQGKZ58C0KXg6S0RdYlvBXeAiASo6aJ8essJ/kESYm3U2ht7CXcT4WqAXV1VTga5sN9zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219163},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"cdce19648d7e5c8ef708b52b00f2ce7e82bea9d2","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"cpx \"templates/**/*\" dist/templates","publish-frontforge":"npm install && npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","inquirer":"^8.2.6","change-case":"^5.4.4","@aguayodevs-utilities/preact-shared":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.2.1","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^20.14.10","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.6","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.3.2_1746865567554_0.9771637703070073","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@aguayodevs-utilities/frontforge","version":"1.3.3","keywords":["aguayodevs","frontforge","preact","express"],"author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.3.3","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"f23754445e2aabb1707a1a4dbad20d6f0d4d24eb","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.3.3.tgz","fileCount":134,"integrity":"sha512-6gVYVco9IBVK1kOGh8HCd9yhErXDkgPFp4kyZqlpupAv0fghyHFtXVJFut5Udbp2AIJtdtFioz/eU4DBp1h+tA==","signatures":[{"sig":"MEQCIFZ9hpNoSLR3uhu3Dj73e7dwW2+eImlAvhliDw/4uUhyAiBXcRaBvqVbNXKaHBogq7MlrZV8FVv5MOrnUgco5zmCFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226528},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"de9f5f19c36e87ed136af99c7d84520aaec44a11","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"node scripts/copy-templates.js","publish-frontforge":"npm install && npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","inquirer":"^8.2.6","change-case":"^5.4.4","@aguayodevs-utilities/preact-shared":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^20.14.10","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.6","typescript-eslint":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.3.3_1746868520234_0.5903098925239547","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@aguayodevs-utilities/frontforge","version":"1.3.4","keywords":["aguayodevs","frontforge","preact","express"],"author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.3.4","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"05e0733af1fd92a4786f7fc21bc2c9559aa0cefd","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.3.4.tgz","fileCount":151,"integrity":"sha512-HTDurW+QGqmZDYrJnxKUmcWm51GkuQ1/h8pQC5xt8GRD5JuSTTPVW0Kps0VbOY9ivFdjAhR0+5HF5JAMH0YtOg==","signatures":[{"sig":"MEUCIQDdQsRbMNpwATeBy/0b6ja4LCtr2j4Z76UnTussEBZGKAIgEjD50nQ2w9Jxa5ieJ6h8ANVhsWUkLWhY/SsNXVKZvFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261188},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"c2c690df19307fdab0fbb117be43992cb8bea2bb","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"node scripts/copy-templates.js","publish-frontforge":"npm install && npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","inquirer":"^8.2.6","change-case":"^5.4.4","swagger-jsdoc":"^6.2.8","@aguayodevs-utilities/preact-shared":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^20.14.10","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.6","typescript-eslint":"^8.32.0","@types/swagger-jsdoc":"^6.0.4","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.3.4_1746876563395_0.20499537495922726","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@aguayodevs-utilities/frontforge","version":"1.3.5","keywords":["aguayodevs","frontforge","preact","express"],"author":{"name":"Miguel Aguayo"},"license":"ISC","_id":"@aguayodevs-utilities/frontforge@1.3.5","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"bin":{"frontforge":"dist/cli.js"},"dist":{"shasum":"2d7298fad52655db9f4a96ccefa9fb2e4a497f23","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.3.5.tgz","fileCount":151,"integrity":"sha512-Qb02XrG+LxE5Kj5QATEXJTn9UUue3SOkJ/JJTv6vpuAoHU4ihSNE6XI+M784uTvPnPRXjYLIpuTWf8VPiS9opg==","signatures":[{"sig":"MEUCIFRE+mavQaP2B1VX9dnXP0giR6GoOPXRUfOT79bbpYk/AiEAlyJ1nRrg7w7jyLZXOTzwo3/+YFwWWcBBUs9Gl1e5g10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261327},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"e65da40b19efd00a82867eee4d9723026dd72d43","scripts":{"lint":"eslint \"src/**/*.{ts,js}\"","build":"npm run build:ts && npm run copy:templates","build:ts":"tsc --build tsconfig.build.json","copy:templates":"node scripts/copy-templates.js","publish-frontforge":"npm install && npm run build && npm publish --access=public"},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"},"_npmVersion":"10.9.2","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"execa":"^9.5.2","yargs":"^17.7.2","fs-extra":"^11.3.0","inquirer":"^8.2.6","change-case":"^5.4.4","swagger-jsdoc":"^6.2.8","@aguayodevs-utilities/preact-shared":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^20.14.10","@types/yargs":"^17.0.33","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.6","typescript-eslint":"^8.32.0","@types/swagger-jsdoc":"^6.0.4","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/frontforge_1.3.5_1749399097753_0.1550998247690043","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@aguayodevs-utilities/frontforge","version":"1.4.0","description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","bin":{"frontforge":"dist/cli.js"},"scripts":{"build:ts":"tsc --build tsconfig.build.json","copy:templates":"node scripts/copy-templates.js","build":"npm run build:ts && npm run copy:templates","lint":"eslint \"src/**/*.{ts,js}\"","test":"jest","publish-frontforge":"npm install && npm run build && npm publish --access=public"},"author":{"name":"Miguel Aguayo"},"license":"ISC","keywords":["aguayodevs","frontforge","preact","express"],"dependencies":{"@aguayodevs-utilities/preact-shared":"^1.0.3","change-case":"^5.4.4","execa":"^9.5.2","fs-extra":"^11.3.0","inquirer":"^8.2.6","yargs":"^17.7.2","swagger-jsdoc":"^6.2.8","lodash":"^4.17.21"},"devDependencies":{"@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.6","@types/node":"^20.14.10","@types/yargs":"^17.0.33","@typescript-eslint/eslint-plugin":"^8.32.0","@typescript-eslint/parser":"^8.32.0","eslint":"^8.57.1","globals":"^16.1.0","ts-node":"^10.9.2","typescript":"^5.8.3","typescript-eslint":"^8.32.0","@types/swagger-jsdoc":"^6.0.4","jest":"^29.7.0","@types/jest":"^29.5.12","ts-jest":"^29.1.2","@types/lodash":"^4.17.0"},"_id":"@aguayodevs-utilities/frontforge@1.4.0","gitHead":"6ab51d8c4ca1c0f507a6dc8e130171d44871ed7a","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-xK8B0BJ7X3Y6GVpnUUUXyMK+oe13/+UuQ9cB5kC2GgXX/S3XH1LGFeIjww6LtBG3WVzG4UNdGQXqicCJ+UKPJg==","shasum":"e798bf60e8f9a5463cee8812becc1d8aae316e39","tarball":"https://registry.npmjs.org/@aguayodevs-utilities/frontforge/-/frontforge-1.4.0.tgz","fileCount":161,"unpackedSize":277981,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCj33C43L6ak9X+T+gRLze/ZY1abhpDzHzGim42kiBqqQIgPF6v75F/FNqLxO1I3GWAgeJ5JsKOZAwPJXgQzcVoumI="}]},"_npmUser":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com","actor":{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com","type":"user"}},"directories":{},"maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/frontforge_1.4.0_1750361855684_0.677425941045039"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-07T08:59:27.249Z","modified":"2025-06-19T19:37:36.114Z","1.0.0":"2025-05-07T08:59:27.502Z","1.0.1":"2025-05-07T09:29:09.345Z","1.0.3":"2025-05-07T09:44:56.748Z","1.0.4":"2025-05-07T11:01:06.241Z","1.0.5":"2025-05-07T11:06:34.682Z","1.0.6":"2025-05-07T11:14:40.352Z","1.0.7":"2025-05-08T06:52:46.103Z","1.0.8":"2025-05-08T08:45:42.300Z","1.0.9":"2025-05-08T08:52:47.679Z","1.0.10":"2025-05-08T08:57:38.061Z","1.1.0":"2025-05-08T09:02:41.714Z","1.1.1":"2025-05-08T09:07:36.937Z","1.1.2":"2025-05-08T09:11:57.210Z","1.1.3":"2025-05-08T09:18:37.302Z","1.1.4":"2025-05-08T09:26:54.822Z","1.1.5":"2025-05-08T09:30:54.185Z","1.1.6":"2025-05-08T09:34:38.811Z","1.1.7":"2025-05-08T09:41:27.136Z","1.1.8":"2025-05-08T09:45:33.281Z","1.1.9":"2025-05-08T09:49:43.073Z","1.2.0":"2025-05-08T10:05:57.889Z","1.2.1":"2025-05-08T10:42:37.505Z","1.2.2":"2025-05-08T10:59:03.456Z","1.2.3":"2025-05-08T11:01:10.558Z","1.2.4":"2025-05-08T11:03:58.631Z","1.2.5":"2025-05-08T11:13:04.955Z","1.2.6":"2025-05-09T09:19:06.523Z","1.2.7":"2025-05-09T09:28:05.228Z","1.2.8":"2025-05-09T09:44:47.875Z","1.2.9":"2025-05-09T09:52:17.253Z","1.3.0":"2025-05-09T10:09:08.025Z","1.3.1":"2025-05-09T11:45:43.031Z","1.3.2":"2025-05-10T08:26:07.744Z","1.3.3":"2025-05-10T09:15:20.436Z","1.3.4":"2025-05-10T11:29:23.592Z","1.3.5":"2025-06-08T16:11:37.957Z","1.4.0":"2025-06-19T19:37:35.927Z"},"author":{"name":"Miguel Aguayo"},"license":"ISC","keywords":["aguayodevs","frontforge","preact","express"],"description":"CLI y librería para generar y compilar micro-frontends (Preact) con servidor de express para app monorepositorio.","maintainers":[{"name":"aguayodevs","email":"m.aguayo.jm@gmail.com"}],"readme":"# 🚀 frontforge\r\n\r\nHerramienta CLI y librería Node.js diseñada para **optimizar el desarrollo de micro-frontends** basados en [Preact](https://preactjs.com/) y [Vite](https://vitejs.dev/), facilitando la **inicialización de estructuras de backend** compatibles y la **generación de stubs** para arquitecturas basadas en [Express](https://expressjs.com/). Ideal para entornos de monorepositorio, `frontforge` agiliza la creación y gestión de nuevas características.\r\n\r\n## ✨ Características Principales\r\n \r\n`frontforge` ofrece un conjunto de funcionalidades para agilizar el desarrollo en arquitecturas de micro-frontends y backends Express:\r\n \r\n*   **Inicialización de Proyectos Backend**: Configura la estructura base para diferentes tipos de proyectos backend, actualmente soportando:\r\n    *   **Node.js (Express)**: Establece una estructura de directorios estándar, incluye clases de utilidad esenciales (manejo de tokens, validación, saneamiento, excepciones HTTP, manejo de errores), archivos de configuración clave (`package.json`, `tsconfig.json`, `.env`, `.gitignore`) y archivos de configuración específicos para Express (`controllers.json`, `services.json`). Permite incluir opcionalmente middleware de logging estructurado (Pino).\r\n    *   **Docker (Servidor de Estáticos con Nginx)**: Genera archivos `Dockerfile`, `docker-compose.yml` y una configuración base de Nginx (`default.conf`) para servir micro-frontends estáticos.\r\n*   **Generación Rápida de Artefactos**: Permite la creación ágil de:\r\n    *   **Micro-frontends Preact**: Genera la estructura completa de un nuevo micro-frontend Preact con Vite, incluyendo configuración automática de rutas de compilación, scripts de desarrollo y build, e integración con una librería de componentes compartidos (`@aguayodevs-utilities/preact-shared@^1.0.4`).\r\n    *   **Stubs de Backend Express**: Crea archivos básicos de Controlador y Servicio Express dentro de la estructura de backend inicializada, siguiendo convenciones de dominio/característica. **Genera automáticamente archivos de test básicos** para estos stubs (usando Jest y Supertest).\r\n    *   **CRUD completo para un modelo**: Genera el modelo, controlador, servicio y rutas para un CRUD completo.\r\n*   **Configuración Automatizada**:\r\n    *   Configura automáticamente `vite.config.ts` en los micro-frontends generados para alinearse con la estructura de monorepositorio (rutas `base` y `outDir`).\r\n    *   Actualiza el `package.json` del micro-frontend con scripts `dev` (con puerto configurable) y `build:dev`.\r\n    *   Registra cada nuevo micro-frontend en un archivo centralizado (`.frontforge/frontForgeFronts.json`) utilizado para la compilación global.\r\n    *   Registra los stubs de controlador y servicio Express generados en archivos de configuración específicos (`.frontforge/express/controllers.json` y `.frontforge/express/services.json`).\r\n    *   Añade **endpoints básicos de Health (`/healthz`) y Readiness (`/readyz`)** a la plantilla de aplicación Express.\r\n    *   Configura **aliases de módulos en `tsconfig.json`** y añade la integración de `module-alias` para simplificar las importaciones en proyectos Express.\r\n    *   Proporciona un comando para generar **archivos `.env` por entorno** (`frontforge env:add`).\r\n    *   Ofrece un comando para inicializar la configuración de **Linting (ESLint), Formatting (Prettier) y Git Hooks (Husky)** (`frontforge lint:init`).\r\n*   **Generación de Documentación**: Permite generar una especificación **Swagger/OpenAPI** básica a partir de comentarios en el código backend (`frontforge doc`).\r\n*   **Compilación Centralizada**: Facilita la compilación de todos los micro-frontends registrados en `.frontforge/frontForgeFronts.json` mediante la ejecución de `npm run build` en el directorio de cada proyecto.\r\n*   **Flexibilidad de Uso**: Puede ser utilizado como una herramienta CLI global/npx o importado como librería Node.js para scripts personalizados.\r\n \r\n## 📦 Instalación\r\n\r\n`frontforge` está diseñado para ser ejecutado desde la **raíz de tu monorepositorio** (o en un directorio vacío para el comando `init`). Puedes usarlo directamente con `npx` o instalarlo globalmente:\r\n\r\n```bash\r\n# Usar con npx (recomendado para evitar instalación global)\r\nnpx @aguayodevs-utilities/frontforge <comando> [opciones]\r\n\r\n# O instalar globalmente (opcional)\r\nnpm install -g @aguayodevs-utilities/frontforge\r\nfrontforge <comando> [opciones]\r\n```\r\n\r\n## ⚙️ Estructura de Proyecto y Configuración\r\n\r\nLos comandos `create` y `build` operan bajo la expectativa de una estructura de directorios y archivos específica dentro de tu monorepositorio. El comando `init` ayuda a establecer esta estructura para proyectos Node.js/Express.\r\n\r\n*   `./fronts/`: Directorio principal para alojar los micro-frontends (ej. `./fronts/admin/miFeature`).\r\n*   `./public/`: Directorio de salida para los assets compilados de los frontends (ej. `./public/admin/miFeature/assets/...`).\r\n*   `./src/controllers/` (para Express): Ubicación de los controladores Express.\r\n*   `./src/services/` (para Express): Ubicación de los servicios Express.\r\n*   `./src/classes/` (para Express): Contiene clases de utilidad base.\r\n*   `./src/interfaces/` (para Express): Directorio para interfaces compartidas del backend.\r\n*   `./src/types/` (para Express): Directorio para tipos compartidos del backend.\r\n*   `./.frontforge/`: Directorio de configuración de `frontforge`.\r\n    *   `./.frontforge/config.json`: Archivo de configuración principal que especifica el tipo de backend (`express`, `docker`, etc.). Creado por `init`.\r\n    *   `./.frontforge/frontForgeFronts.json`: Lista de micro-frontends registrados. Creado/actualizado por `create preact`, leído por `build`.\r\n    *   `./.frontforge/express/controllers.json` (para Express): Lista de controladores Express generados. Creado/actualizado por `create controller`.\r\n    *   `./.frontforge/express/services.json` (para Express): Lista de servicios Express generados. Creado/actualizado por `create service`.\r\n*   `./src/apps/environment.ts` (Opcional, para Express): Si existe, `create preact` intentará añadir la ruta de assets del nuevo frontend al array `frontPathAssets`. **Nota: Esta integración es experimental y puede requerir ajustes manuales.**\r\n\r\n## 🚀 Uso de la Interfaz de Línea de Comandos (CLI)\r\n\r\n### 1. Inicializar un Proyecto (`init`)\r\n \r\nEste comando configura la estructura base para un nuevo proyecto compatible con `frontforge`. Debe ejecutarse en un **directorio vacío**.\r\n \r\n```bash\r\nnpx @aguayodevs-utilities/frontforge init [--skip-install] [--with-logger]\r\n```\r\n \r\nSe te presentará una lista para seleccionar el tipo de proyecto a inicializar:\r\n \r\n*   **Node.js (Express Backend)**:\r\n    *   Crea la estructura de directorios (`src/classes`, `src/interfaces`, `src/types`, `public`, `.frontforge`).\r\n    *   Genera archivos base para Express y utilidades, incluyendo **endpoints de Health (`/healthz`) y Readiness (`/readyz`)**.\r\n    *   Crea archivos de configuración `.frontforge/express/controllers.json` y `.frontforge/express/services.json`.\r\n    *   Crea/actualiza archivos raíz (`package.json`, `tsconfig.json` con **configuración de `paths`**, `.gitignore`, `.env`).\r\n    *   Instala dependencias base (`express`, `dotenv`, `cors`, `jsonwebtoken`, `module-alias`, etc.) y dependencias de desarrollo (`typescript`, `ts-node`, `nodemon`, `jest`, `supertest`, `ts-jest`, etc.) a menos que se use la opción `--skip-install`.\r\n    *   **Opcionalmente**, instala dependencias para logging estructurado (`pino`, `pino-http`) si se usa la opción `--with-logger`.\r\n*   **Docker (Servidor de Estáticos con Nginx)**:\r\n    *   Crea el directorio `.frontforge`.\r\n    *   Genera `Dockerfile`, `docker-compose.yml` y `nginx/default.conf`.\r\n \r\nOpciones:\r\n*   `--skip-install` (o `-s`): Omite la instalación automática de dependencias npm.\r\n*   `--with-logger`: Incluye middleware de logging estructurado (Pino) en el proyecto Express inicializado.\r\n \r\n### 2. Crear un Artefacto (`create`)\r\n\r\nGenera un nuevo micro-frontend Preact, un servicio Express o un controlador Express. Ejecuta este comando desde la **raíz de tu monorepositorio**.\r\n\r\n```bash\r\nnpx @aguayodevs-utilities/frontforge create <type> <name> [--port <numero>]\r\n```\r\n\r\n*   `<type>`: Especifica el tipo de artefacto a crear. Valores permitidos: `preact`, `service`, `controller`. (Requerido)\r\n*   `<name>`: Define el nombre y la ruta del artefacto. (Requerido)\r\n    *   Para `preact`: La ruta determina la ubicación del micro-frontend dentro de `./fronts/` (ej. `admin/user-management` creará `./fronts/admin/user-management/`). El último segmento (`user-management`) se usa como nombre del proyecto y se normaliza a `camelCase` (`userManagement`).\r\n    *   Para `service` o `controller`: La ruta determina la ubicación del stub dentro de `./src/controllers/` o `./src/services/` (ej. `users/auth` creará `./src/controllers/users/auth.controller.ts` o `./src/services/users/auth.service.ts`). El último segmento (`auth`) se normaliza a `camelCase` (`auth`).\r\n*   `--port <numero>` (o `-p <numero>`): Define el puerto para el servidor de desarrollo Vite del micro-frontend (solo para `type=preact`). (Opcional, por defecto: `5173`).\r\n\r\n**Ejemplos de uso:**\r\n\r\n```bash\r\n# Crear un micro-frontend Preact en fronts/admin/reports, usando el puerto 3001\r\nnpx @aguayodevs-utilities/frontforge create preact admin/reports --port 3001\r\n\r\n# Crear un servicio Express en src/services/users/auth.service.ts\r\nnpx @aguayodevs-utilities/frontforge create service users/auth\r\n\r\n# Crear un controlador Express en src/controllers/products/inventory.controller.ts\r\nnpx @aguayodevs-utilities/frontforge create controller products/inventory\r\n```\r\n\r\n### 3. Generar un CRUD (`generate crud`)\r\n\r\nGenera un CRUD completo para un modelo, incluyendo modelo, controlador, servicio y rutas.\r\n\r\n```bash\r\nnpx @aguayodevs-utilities/frontforge generate crud <domain>/<modelName>\r\n```\r\n\r\n*   `<domain>/<modelName>`: El dominio y el nombre del modelo para el que se generará el CRUD.\r\n\r\n**Ejemplo de uso:**\r\n\r\n```bash\r\n# Generar un CRUD para el modelo 'profile' en el dominio 'users'\r\nnpx @aguayodevs-utilities/frontforge generate crud users/profile\r\n```\r\n\r\n### 4. Generar Documentación (`doc`)\r\n \r\nGenera la documentación Swagger/OpenAPI para el proyecto backend Express a partir de comentarios en el código. Ejecuta este comando desde la **raíz de tu proyecto backend**.\r\n \r\n```bash\r\nnpx @aguayodevs-utilities/frontforge doc\r\n```\r\n \r\nEste comando lee los archivos en `src/controllers` y `src/services` (y otros directorios configurados) buscando comentarios JSDoc/TSDoc compatibles con Swagger y genera un archivo `docs/openapi.yaml`.\r\n \r\n### 5. Inicializar Configuración de Linting (`lint:init`)\r\n \r\nConfigura ESLint, Prettier y Husky para asegurar la calidad y homogeneidad del código mediante hooks de Git. Ejecuta este comando desde la **raíz de tu proyecto**.\r\n \r\n```bash\r\nnpx @aguayodevs-utilities/frontforge lint:init\r\n```\r\n \r\nEste comando añade las dependencias necesarias (`eslint`, `prettier`, `husky`, `lint-staged`, etc.) al `package.json`, configura el script `prepare` para Husky, añade la configuración de `lint-staged` y copia archivos de configuración estándar (`.eslintrc.json`, `.prettierrc.js`).\r\n \r\n### 6. Añadir Archivo .env por Entorno (`env:add`)\r\n \r\nCrea un archivo `.env.<environment>` para gestionar variables de entorno específicas para diferentes entornos (staging, production, etc.). Ejecuta este comando desde la **raíz de tu proyecto**.\r\n \r\n```bash\r\nnpx @aguayodevs-utilities/frontforge env:add <environment>\r\n```\r\n \r\n*   `<environment>`: Nombre del entorno (ej. `staging`, `production`). (Requerido)\r\n \r\nEste comando crea el archivo `.env.<environment>` con contenido base si no existe. Para cargar estas variables en tu aplicación Express, puedes modificar tu punto de entrada (`src/index.ts`) para usar `dotenv.config({ path: \\`.env.\\${process.env.NODE_ENV}\\` });` basado en la variable de entorno `NODE_ENV`.\r\n \r\n### 7. Compilar Todos los Micro-Frontends (`build`)\r\n \r\nCompila todos los micro-frontends listados en el archivo `.frontforge/frontForgeFronts.json`. Ejecuta este comando desde la **raíz de tu monorepositorio**.\r\n \r\n```bash\r\nnpx @aguayodevs-utilities/frontforge build\r\n```\r\n \r\nEste comando itera sobre cada entrada en el archivo de configuración de frontends y ejecuta `npm run build` en el directorio especificado por `projectFullPath`.\r\n \r\n## 🛠️ API Programática\r\n\r\n`frontforge` puede ser importado y utilizado como una librería en tus scripts Node.js para automatizar tareas o integrarlo en flujos de trabajo personalizados.\r\n\r\n```typescript\r\nimport { initProject, createFrontendPreact, buildAll } from '@aguayodevs-utilities/frontforge';\r\nimport path from 'node:path';\r\nimport fs from 'fs-extra';\r\n\r\nasync function automateProjectSetup() {\r\n  const projectRoot = path.resolve('./mi-proyecto-automatizado'); // Define la ruta del proyecto\r\n\r\n  try {\r\n    // Asegurar que el directorio del proyecto exista y cambiar a él\r\n    await fs.ensureDir(projectRoot);\r\n    process.chdir(projectRoot); \r\n    console.log(`Inicializando proyecto en: ${process.cwd()}`);\r\n    \r\n    // Inicializar un proyecto Express (la selección interactiva es solo para CLI)\r\n    await initProject({ installDeps: true }); \r\n    console.log('Proyecto backend Express inicializado.');\r\n\r\n    // Crear un nuevo frontend Preact dentro del proyecto\r\n    console.log('Creando frontend de ejemplo...');\r\n    await createFrontendPreact('dashboard', 'overview', { port: 3006 });\r\n    console.log('Frontend \"dashboard/overview\" creado.');\r\n\r\n    // Crear un servicio y controlador de ejemplo\r\n    console.log('Creando stubs de backend...');\r\n    // Asegúrate de que el tipo de backend en .frontforge/config.json sea 'express'\r\n    // Esto ya lo hizo initProject({ installDeps: true })\r\n    await createService({ domain: 'users', feature: 'profile' });\r\n    await createController({ domain: 'users', feature: 'profile' });\r\n    console.log('Stubs de servicio y controlador \"users/profile\" creados.');\r\n\r\n    // Compilar todos los frontends registrados\r\n    console.log('Compilando todos los frontends...');\r\n    await buildAll();\r\n    console.log('Compilación de frontends completada.');\r\n\r\n  } catch (error) {\r\n    console.error('Error durante la automatización:', error);\r\n  } finally {\r\n    // Es crucial volver al directorio original si cambiaste con process.chdir\r\n    // process.chdir('..'); // Asumiendo que el script se ejecuta desde el directorio padre\r\n    console.log(`Volviendo al directorio original: ${process.cwd()}`);\r\n  }\r\n}\r\n\r\nautomateProjectSetup();\r\n```\r\n\r\n## 📁 Estructura del Paquete (`@aguayodevs-utilities/frontforge`)\r\n\r\n*   `dist/`: Contiene el código compilado (JavaScript CJS + tipos `.d.ts`) y las plantillas copiadas, listo para ser publicado en npm.\r\n*   `src/`: Código fuente original en TypeScript.\r\n    *   `features/`: Implementa la lógica principal de los comandos CLI (`initProject`, `createFrontend`, `buildAll`).\r\n    *   `tasks/`: Módulos con tareas específicas y reutilizables.\r\n        *   `init-express/`: Tareas para la inicialización de proyectos Express.\r\n        *   `init-docker/`: Tareas para la inicialización de proyectos Docker.\r\n        *   `preact/`: Tareas relacionadas con la creación y configuración de micro-frontends Preact.\r\n        *   `express/`: Tareas para la generación de stubs de backend Express.\r\n    *   `interfaces/`: Definiciones de tipos e interfaces TypeScript.\r\n    *   `utils/`: Funciones de utilidad general (ejecución de comandos, normalización de nombres, copia de plantillas).\r\n    *   `cli.ts`: Define la interfaz de línea de comandos utilizando `yargs`.\r\n    *   `index.ts`: Punto de entrada principal para el uso como librería programática.\r\n*   `templates/`: Directorio que contiene las plantillas base utilizadas para generar archivos.\r\n    *   `backend-init/`: Plantillas para la inicialización de proyectos Express.\r\n    *   `backend/`: Plantillas para los stubs de controlador y servicio Express.\r\n    *   `docker/`: Plantillas para la inicialización de proyectos Docker.\r\n    *   `frontend/`: Plantillas para la creación de micro-frontends Preact.\r\n*   `README.md`: Este archivo de documentación.\r\n*   `package.json`: Archivo de configuración del paquete npm, incluyendo metadatos, dependencias y scripts.\r\n*   `LICENCE`: Archivo que contiene la licencia del proyecto (ISC).\r\n*   `scripts/`: Scripts auxiliares (ej. `copy-templates.js`).\r\n\r\n## 🤝 Contribuciones y Publicación\r\n\r\nLas contribuciones son bienvenidas. Sigue estos pasos para contribuir:\r\n\r\n1.  **Desarrollo**: Realiza tus cambios en los archivos bajo la carpeta `src/`.\r\n2.  **Linting**: Asegura la calidad y estilo del código ejecutando `npm run lint`.\r\n3.  **Testing**: (TODO: Implementar y añadir instrucciones para ejecutar tests unitarios/de integración).\r\n4.  **Compilación**: Compila el código TypeScript a JavaScript y copia las plantillas ejecutando `npm run build`. Esto generará el contenido de la carpeta `dist/`.\r\n5.  **Versionado**: Incrementa la versión en el archivo `package.json` siguiendo las directrices de [Versionado Semántico (SemVer)](https://semver.org/).\r\n6.  **Commit y Etiqueta**: Realiza un commit de tus cambios y crea una etiqueta Git con la nueva versión (ej. `git tag vX.Y.Z`).\r\n7.  **Push**: Sube tus commits y la etiqueta al repositorio remoto (ej. `git push origin main --tags`).\r\n8.  **Publicación**: Publica el paquete en npm ejecutando `npm run publish-frontforge`. Este script se encarga de instalar dependencias, compilar y publicar con acceso público.\r\n\r\n## 📜 Historial de Cambios\r\n\r\nConsulta el [CHANGELOG.md](CHANGELOG.md) para un historial detallado de las versiones y cambios.\r\n\r\n---\r\n\r\nLicencia ISC - Miguel Aguayo","readmeFilename":"README.md"}