{"_id":"marilena","_rev":"33-3e4b5f44834543d79985bdca22b649ab","name":"marilena","dist-tags":{"latest":"2.3.0"},"versions":{"0.0.1":{"name":"marilena","version":"0.0.1","description":"a tool to build emails with cool tools like mjml and different template engine lime handlebars or eta.js","scripts":{"build":"tsc -p tsconfig.json && npm run copy","copy":"mkdir -p dist/pages && cp src/pages/*.html dist/pages","compile-dev":"npm run build && node ./dist/server.js","start":"clear && nodemon -e ts --exec \"npm run compile-dev\"","build-emails":"clear && npm run build && node ./dist/lib/buildAllEmails.js","test":"jest --silent=true","cache":"jest --clearCache"},"bin":{"marilena":"bin/marilena.js"},"keywords":["mjml","emails","templa engine","email tool","email development"],"author":{"name":"diego tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@fastify/view":"^7.4.1","@fastify/websocket":"^7.1.3","ejs":"^3.1.9","eta":"^2.0.1","fastify":"^4.14.1","minimist":"^1.2.8","mjml":"^4.13.0","node-color-log":"^10.0.2","node-html-parser":"^6.1.5","node-watch":"^0.7.3"},"devDependencies":{"@jest/globals":"^29.5.0","@types/mjml":"^4.7.0","@types/node":"^18.15.0","handlebars":"^4.7.7","jest":"^29.5.0","nodemon":"^2.0.21","prettier":"^2.8.4","ts-jest":"^29.0.5","typescript":"^4.9.5"},"engines":{"node":">=18"},"gitHead":"a6cec7c55a27cf565a574c4f5a2a1911d8c70f73","_id":"marilena@0.0.1","_nodeVersion":"14.19.3","_npmVersion":"6.14.17","dist":{"integrity":"sha512-U2Ap5zxlulFS9eW6XQdDHUv3ggtkrXhihz/ix8gsHM3gn1N19JJ8y3zH0OySX1DwPHRbxJX7HWcbum3+pqhzEw==","shasum":"a68fdf71c6a3104fa4f4c4f9b4956797ac248296","tarball":"https://registry.npmjs.org/marilena/-/marilena-0.0.1.tgz","fileCount":20,"unpackedSize":25100,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCykNUgOozBWV7aS/e5gxBU2AbKDgxJ9W5dNuIuDqKPBgIhAOv/yenenj1vQNvKTX6nzqcbDVD0jSrwHGQTxxDQdJEr"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNY5CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrh3RAAhqavxnYJRZp0KdYRuzQd1KbMCA9d3EXma7t/77T6J284enEm\r\neeysDEfs6aNQLR5wrCfsW2rGGfpMjTHU0Nx13mJSEu360IoPxwY5d20jc9tf\r\ntYs4eVkoekvZryRLdNj8Zb7alK+A1yUJlIWfmFn0ezpNU154dFlSH5/54Z6F\r\n1aexZ7yz7mW8rGY4LTfY9TzUx5PXxZfySCM/wGaAnAfrU3A3kaz3T1POP4Yv\r\n1pDTKJJLC1nwxEO0xeKd6nVQ4WGuIoRNO4nhAoz1B0bieaYTmqUDPYN+0fZG\r\n7Gba6G/sXuU5L9J98Cc+Hj/9NHPYlrgPpjs/LMIKrZG2yZS14yrC0G7wJzLC\r\nNwJcEcc0wmtc/4DLwSuKn55izn/HngVHbIsjoq4syv5eh/rfsPxZl2zr1rPd\r\nEQ9xOq6OWfIK5cS7fIEiFeRy7AaF1/UXavZQzod9qb4NAS02DM/wyVK/Qg16\r\n31yPV77fTwldZRAbk3RTUZGzmeWmVlhnaie/5Xd7g+ogBcBHODke5z5wEJp+\r\nU/yZeppYA/ygp7U33PM7J+jrhIpphd7QFw2hoFQh4lqadRxJGZS3ma0ghDiF\r\ntsFm1yGv3YIJ7Rtg719xbdluZRsch6RFqGFvGGCNmmQvYHG8FFU2r6N9hqXv\r\nOC272VYXHmw7BCu+TD8TFwn6cRw3QjDar+Q=\r\n=sc+6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_0.0.1_1681231426660_0.17229212749780642"},"_hasShrinkwrap":false},"0.0.2":{"name":"marilena","version":"0.0.2","description":"a tool to build emails with cool tools like mjml and different template engine lime handlebars or eta.js","scripts":{"build":"tsc -p tsconfig.json && npm run copy","copy":"mkdir -p dist/pages && cp src/pages/*.html dist/pages","compile-dev":"npm run build && node ./dist/server.js","start":"clear && nodemon -e ts --exec \"npm run compile-dev\"","build-emails":"clear && npm run build && node ./dist/lib/buildAllEmails.js","test":"jest --silent=true","cache":"jest --clearCache"},"bin":{"marilena":"bin/marilena.js"},"repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"keywords":["mjml","emails","templa engine","email tool","email development"],"author":{"name":"diego tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@fastify/view":"^7.4.1","@fastify/websocket":"^7.1.3","ejs":"^3.1.9","eta":"^2.0.1","fastify":"^4.14.1","minimist":"^1.2.8","mjml":"^4.13.0","node-color-log":"^10.0.2","node-html-parser":"^6.1.5","node-watch":"^0.7.3"},"devDependencies":{"@jest/globals":"^29.5.0","@types/mjml":"^4.7.0","@types/node":"^18.15.0","handlebars":"^4.7.7","jest":"^29.5.0","nodemon":"^2.0.21","prettier":"^2.8.4","ts-jest":"^29.0.5","typescript":"^4.9.5"},"engines":{"node":">=18"},"gitHead":"4edf8104a57ea48d7bd5656a46d66275f9692f5a","bugs":{"url":"https://github.com/multivoltage/marilena/issues"},"homepage":"https://github.com/multivoltage/marilena#readme","_id":"marilena@0.0.2","_nodeVersion":"14.19.3","_npmVersion":"6.14.17","dist":{"integrity":"sha512-+oNVqGWFYJTDkQLImoMfyVgztKLPDDYP1HAce6+z+JbqGWmkN0hiY/50hkS4ddJniwAB4gk2uA7gEAQKeNJMoQ==","shasum":"36c4607fcad31e8fb469706fb04c2ebbbe5e6330","tarball":"https://registry.npmjs.org/marilena/-/marilena-0.0.2.tgz","fileCount":20,"unpackedSize":26346,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtV7oNy4Gdm+CRftiU/2czF8fWnhenddHhOlQxTGOCPQIgTDDrpGFB347rPPk4E+68cZyecsVqcPhFiilNCLRe/1A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNZWeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoprBAApCV4vVNLvEfL/6T4Qg979ho99DmvUQY0vrIFIhKFlOEblJQA\r\nG81oopojKaPrHI34Yg3I90+7MESF5xtaRU41U7ZGIfjd44R8RGZvbIvon8BA\r\nFKCcBLfVMrcXSx6GhJxuiaRpUjSqf72AGrq6/0NE3RaT34qLrPkoZ01IFe1q\r\nnCcqOyjFK5J6erP2ito9Q5GPUrI1z/fuynHEeYpJlt1BLWfoeHfPd5r1m6b/\r\nEtCqaHNvfNtNIDNeAh1jgUUIOiPH0I0p4Z9HQDO5OgqFSUEqUE2mNfMvmjzB\r\noFg88WJtRunJpdgOCsFA0t+W7Wybsnlwht73HcCbmoenmxsveA8UmeKjuq06\r\nvSN+aSAWcymIHS5WrwxmDMVTMCYvlHSGqC5NqtGqm8gszHCkNWiXx7mgfdW6\r\nSqdKUFyYRW1auj/IDDaKM5X+WEphU4hcVHGB9XmzJiASSZfb7ELFGugg9xY1\r\nEXbxKXu2/ljt9XVGJK2SMcLEXrm/32cbpXFlW1CAYu5vio1HS3SbhzwMzAdf\r\nfSisc0GcPVXRxLrCRInVVrXClrgRpJ4Uf3N3atcfZDODhkKWz+d42/L3Jo+C\r\n0jUjfGq5FDdBsd5jkvcW/Vlrs7WdH9S97vEb1+qQAkOesbp+eRQI7v6jZuuv\r\nhmV9OASPOPnhYeWx133+w9Jw4pjZIS/L/EU=\r\n=Udc3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_0.0.2_1681233310362_0.6844226805296483"},"_hasShrinkwrap":false},"0.0.3":{"name":"marilena","version":"0.0.3","description":"a tool to build emails with cool tools like mjml and different template engine lime handlebars or eta.js","scripts":{"build":"tsc -p tsconfig.json && npm run copy","copy":"mkdir -p dist/pages && cp src/pages/*.html dist/pages","compile-dev":"npm run build && node ./dist/server.js","start":"clear && nodemon -e ts --exec \"npm run compile-dev\"","build-emails":"clear && npm run build && node ./dist/lib/buildAllEmails.js","test":"jest --silent=true","jet-clean-cache":"jest --clearCache","prepare":"husky install","release":"release-it"},"bin":{"marilena":"bin/marilena.js"},"repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"keywords":["mjml","emails","templa engine","email tool","email development"],"author":{"name":"diego tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@fastify/view":"^7.4.1","@fastify/websocket":"^7.1.3","ejs":"^3.1.9","eta":"^2.0.1","fastify":"^4.14.1","minimist":"^1.2.8","mjml":"^4.13.0","node-color-log":"^10.0.2","node-html-parser":"^6.1.5","node-watch":"^0.7.3"},"devDependencies":{"@jest/globals":"^29.5.0","@types/mjml":"^4.7.0","@types/node":"^18.15.0","handlebars":"^4.7.7","husky":"^8.0.3","jest":"^29.5.0","lint-staged":"^13.2.1","nodemon":"^2.0.21","prettier":"^2.8.7","release-it":"^15.10.1","ts-jest":"^29.0.5","typescript":"^4.9.5"},"engines":{"node":">=18"},"lint-staged":{"*.{ts,js,css,md}":"prettier --write"},"gitHead":"26d29868d83713922504349c81045db2bf78e5ae","bugs":{"url":"https://github.com/multivoltage/marilena/issues"},"homepage":"https://github.com/multivoltage/marilena#readme","_id":"marilena@0.0.3","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-xwKXmIYXIYhHn+80CnPSUmkvHRndk6zAOV0mzICib2uGbxx7k+zr5hkGP7XQyXMu8gAPm7k8TY4AYZOuwNEr6Q==","shasum":"7cb8aac07c8a0a22d6d2196a94691be0ffb21c9b","tarball":"https://registry.npmjs.org/marilena/-/marilena-0.0.3.tgz","fileCount":20,"unpackedSize":26567,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEiQFl5sjgz9y/5woEZm2/kohR9hZMUJ0yzQpG9Iqc4FAiBrSAJCQ821xeS1bGKhDHLldtctytB6ZxU+dNx3ritXdA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNZ9/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpX2A/9Frb2ArpmnWxBsb+WHe2+MzMAaIhnTRr7UlhRNrjBV9bSmQCC\r\n+7q8VMw8Ru93TEFekdmJtakgS8m5uJIm9rPTZzrqvrnrmWnkwMiEVonnTQq1\r\nJ0+xcg2kYwFJumho2ELaCQv03hXY8SPQV+vVn7rritaZvaJx2IRUn6naaq1B\r\nKtt8intXHXcJJxUJ1GTqu3Hpcv4VHLxzDQZxbre9Gh3/qgSP8uOQDCikikwm\r\nRxP9yaPPSU30eWdoTHqCVB6uNzpwNzBVio9mVlfEOLAdRILLs1nrULB5VCDp\r\nKWqmSRw824ZcU6z9jfg5waO5fiaeKNSMr3bJ+ZN/zBxL34u8cVKuoOUb/e/l\r\nwaQ7Id15RWdZTBUm/T6kc6bpHunNGz61dRpZMQlGcI6uvbnkDnAe1Ic3ctFB\r\ntFu2p25NUGeJkTJ9y6RHg1rS0wtkGQgEDcD6Q1QuZKplbms5ubrTKwXGyMFK\r\nK+fEFFKJdQ3JualtP4He7lh0r9r2pNpKpT6Op4EMhT3pwl9xD02zv3FtnG5J\r\nGbaeuWiWyQCxLaaLgjJv9vCtJ+aEUDTtcvYtecfjTziyLS5BmDhZSRmJ8yHS\r\nGKbrwwytiMJco1dv3RcHuz0dJ8o4Kj4+O1C7tuyRlsxP5xNXBw6xPqztqLXh\r\nPdBbtCXrpj2f0TjptvN9UP3BJqgNotQwBZo=\r\n=siEM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_0.0.3_1681235839637_0.6563524888095855"},"_hasShrinkwrap":false},"0.0.4":{"name":"marilena","version":"0.0.4","description":"a tool to build emails with cool tools like mjml and different template engine lime handlebars or eta.js","scripts":{"build":"tsc -p tsconfig.json && npm run copy","copy":"mkdir -p dist/pages && cp src/pages/*.html dist/pages","compile-dev":"npm run build && node ./dist/server.js","start":"clear && nodemon -e ts --exec \"npm run compile-dev\"","build-emails":"clear && npm run build && node ./dist/lib/buildAllEmails.js","test":"jest --silent=true","jet-clean-cache":"jest --clearCache","prepare":"husky install","release":"release-it"},"bin":{"marilena":"bin/marilena.js"},"repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"keywords":["mjml","emails","templa engine","email tool","email development"],"author":{"name":"diego tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@fastify/view":"^7.4.1","@fastify/websocket":"^7.1.3","ejs":"^3.1.9","eta":"^2.0.1","fastify":"^4.14.1","minimist":"^1.2.8","mjml":"^4.13.0","node-color-log":"^10.0.2","node-html-parser":"^6.1.5","node-watch":"^0.7.3"},"devDependencies":{"@jest/globals":"^29.5.0","@types/mjml":"^4.7.0","@types/node":"^18.15.0","handlebars":"^4.7.7","husky":"^8.0.3","jest":"^29.5.0","lint-staged":"^13.2.1","nodemon":"^2.0.21","prettier":"^2.8.7","release-it":"^15.10.1","ts-jest":"^29.0.5","typescript":"^4.9.5"},"engines":{"node":">=18"},"lint-staged":{"*.{ts,js,css,md}":"prettier --write"},"gitHead":"73729c8896fcd3b786be7630347f515f8c7c4da0","bugs":{"url":"https://github.com/multivoltage/marilena/issues"},"homepage":"https://github.com/multivoltage/marilena#readme","_id":"marilena@0.0.4","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-19NuCQO+pWWulp5wYcNkttz8PvyvMNOgvPHwlZczQK8E0gmLvg0A/VkRpNREtTuqwu+DWnyhFj6g+iK6Th3wPg==","shasum":"fb67d753654019d7a5a18613a0c11c19629bb727","tarball":"https://registry.npmjs.org/marilena/-/marilena-0.0.4.tgz","fileCount":20,"unpackedSize":26046,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDWmImCn1qRe6WJr6f2QcBTSE0b23gUm8mNIpyhV4ByRAiEAhRbVxi3bUPe3v2q1rhyBnSOo7RLgZXTojLy4vSyEqe4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNaQSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmouvw/9F0zS5lO9uJWjLKrf4w5n5D3MOODfLhV3x9kA2ubRr0Jfsxku\r\n+fZwHsxIuKVU1l7yoA8Obr3E1AkQck4ekgVqmcCbMDED+BAkYpTjm8xnQEKV\r\n051iCsi0dWlalOF33WcE58JqB2sPw8dzYBYq9aT0glHBxEYq/5/zT5BDwG6K\r\nBac/PGsQIKDqjd3mKccBBhuY2o4hAQAJSuG9yr4lmqnaagaBjTua3EBesk7u\r\n3dvB7Hu2GFGBbfY6LbTUSW7wLwIC+5DJUXJoQ5U0L5HpaC1ODRqlWy+1qdPt\r\n4NpoZJkkYsUZB/W3D8Pzm0B7jRlbIKzqJYDgrIVyMDgVd1CeUDXxF/YGzWZq\r\n70l5IyiB/m5em8+jgp+uKKD/7oujklEgvVvaRJrTKjFwc+X7ZCbZL6hmTw4C\r\nfC79H+G4wEXztd4sfyvo9gUP/GXR3lUNSiVOPzt5bjAGwQfO2PgXAG98kgMt\r\nUi2vKKzvQQ9FDB5k4GmW3JN5l8AgZuRXlj3/7sdyUVreYJ5c3xKcwCKPoHYW\r\nkEwpkk8s5sW6x44p4ByuytfdB7Nho/EDaMNZnreZji3D1BvG+8qHq6X8LuX+\r\nTqn5uSUHZH4JC1VuTQjNs2Y5FOk3eTiD0du8jgCGEKQYIerJ+vQLWWLMWwIy\r\nfdtJFcalfUcJ42vhF/1iATGF0ZnYP0RpETI=\r\n=D/qx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_0.0.4_1681237010664_0.5679138025015211"},"_hasShrinkwrap":false},"0.0.5":{"name":"marilena","version":"0.0.5","description":"a tool to build emails with cool tools like mjml and different template engine lime handlebars or eta.js","scripts":{"build":"tsc -p tsconfig.json && npm run copy","copy":"mkdir -p dist/pages && cp src/pages/*.html dist/pages","compile-dev":"npm run build && node ./dist/server.js","start":"clear && nodemon -e ts --exec \"npm run compile-dev\"","build-emails":"clear && npm run build && node ./dist/lib/buildAllEmails.js","test":"jest --silent=true","jet-clean-cache":"jest --clearCache","prepare":"husky install","release":"release-it"},"bin":{"marilena":"bin/marilena.js"},"repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"keywords":["mjml","emails","templa engine","email tool","email development"],"author":{"name":"diego tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@fastify/view":"^7.4.1","@fastify/websocket":"^7.1.3","ejs":"^3.1.9","eta":"^2.0.1","fastify":"^4.14.1","minimist":"^1.2.8","mjml":"^4.13.0","node-color-log":"^10.0.2","node-html-parser":"^6.1.5","node-watch":"^0.7.3"},"devDependencies":{"@jest/globals":"^29.5.0","@types/mjml":"^4.7.0","@types/node":"^18.15.0","handlebars":"^4.7.7","husky":"^8.0.3","jest":"^29.5.0","lint-staged":"^13.2.1","nodemon":"^2.0.21","prettier":"^2.8.7","release-it":"^15.10.1","ts-jest":"^29.0.5","typescript":"^4.9.5"},"engines":{"node":">=18"},"lint-staged":{"*.{ts,js,css,md}":"prettier --write"},"gitHead":"af4898c44101b272eb2068569327bdb999d48b95","bugs":{"url":"https://github.com/multivoltage/marilena/issues"},"homepage":"https://github.com/multivoltage/marilena#readme","_id":"marilena@0.0.5","_nodeVersion":"14.19.3","_npmVersion":"6.14.17","dist":{"integrity":"sha512-8jzzXjjOjiPFTQAdJgacfojcYipyPVHnaklF5vP9alf/0o92izSMgmR9rePJqY2PkG8Z5rylucvwxDm4TPI0XA==","shasum":"98d801ef0f88985bf9555bfd2e57e0ae80058a21","tarball":"https://registry.npmjs.org/marilena/-/marilena-0.0.5.tgz","fileCount":20,"unpackedSize":26691,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFWEsrVQB/F64VJm+2ZeMYNDZVGvynWmonMq0tYtGoF8AiBZmPG0fiGdpIJ526bN4+Yzs3JhJfF/wv9MTzzYfg+bQg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNl84ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqy5w//ZNkOhp9QdeXkyJIaxdhK/r2i5UyYo0nrLkMrCUc/lA2JgNyy\r\nGXjlwZoNxIB42UkPLkzcmHZYwsyYZx+UvLxkk4lEiioltFKbm/6237W5aNjs\r\nm0KNQDNaMrGhk9h4iOM54T9/5843D2Y6/HsXz2N3UfO9LGkrtmLHGn5UrfMp\r\n9t5ezsHHjiNcNm4ed2+7d+IhtDQsbOKuKmWej1akEjY4kbFsR38CJ8Kv6urJ\r\nWam5+N9zNGL/TlSkVGgffibuNxosvM5ICf7ahcTWGjhIgwf6zV6PtV3AmLbJ\r\n4920wWkqefwrgs1crGPXIM38hgK626jmMDbii6HfE7G3CrlEdu07KWqMKKvC\r\nEouMi/TCZMjSZiBhRVXAnvw1AWxN/PBm4vEKLbKXQqDkNPoinUcuLGy1LEQU\r\n200m5rN2I0FYX9xVxxT5OEiPiK+uE40SEWuAF3Oa+LpFhw04/JZkuxipnQT6\r\nCN7I0U+CBROaQcDtk2moy8zCNRdtwLlWSRuc4gklRHl6HBwHDgYFkyLCZcdW\r\ngIaLv8xU1TlepZOtJ6+/8iq7ifqXy7u2zZvIAWWbczTD12DB5iS1SgVlpITG\r\nD9NomU7Dr3Kuv0C2oQ7/uiyOBeHlJ+8KHHSa76JyEnaHRMR1DUKhTdjtLOvu\r\nu6DNkqCCIYrt1vTvQIihX5L/metN/2P2vp4=\r\n=4BrD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_0.0.5_1681284920606_0.6526094823171962"},"_hasShrinkwrap":false},"0.0.6":{"name":"marilena","version":"0.0.6","description":"a tool to build emails with cool tools like mjml and different template engine lime handlebars or eta.js","scripts":{"build":"tsc -p tsconfig.json && npm run copy","copy":"mkdir -p dist/pages && cp src/pages/*.html dist/pages","compile-dev":"npm run build && node ./dist/server.js","start":"clear && nodemon -e ts --exec \"npm run compile-dev\"","build-emails":"clear && npm run build && node ./dist/lib/buildAllEmails.js","test":"jest --silent=true","jet-clean-cache":"jest --clearCache","prepare":"husky install","release":"release-it"},"bin":{"marilena":"bin/marilena.js"},"repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"keywords":["mjml","emails","templa engine","email tool","email development"],"author":{"name":"diego tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@fastify/view":"^7.4.1","@fastify/websocket":"^7.1.3","ejs":"^3.1.9","eta":"^2.0.1","fastify":"^4.14.1","minimist":"^1.2.8","mjml":"^4.13.0","node-color-log":"^10.0.2","node-html-parser":"^6.1.5","node-watch":"^0.7.3"},"devDependencies":{"@jest/globals":"^29.5.0","@types/mjml":"^4.7.0","@types/node":"^18.15.0","handlebars":"^4.7.7","husky":"^8.0.3","jest":"^29.5.0","lint-staged":"^13.2.1","nodemon":"^2.0.21","prettier":"^2.8.7","release-it":"^15.10.1","ts-jest":"^29.0.5","typescript":"^4.9.5"},"engines":{"node":">=18"},"lint-staged":{"*.{ts,js,css,md}":"prettier --write"},"gitHead":"3ab36aee061d889199c8a463695d483b3f863684","bugs":{"url":"https://github.com/multivoltage/marilena/issues"},"homepage":"https://github.com/multivoltage/marilena#readme","_id":"marilena@0.0.6","_nodeVersion":"14.19.3","_npmVersion":"6.14.17","dist":{"integrity":"sha512-eqNi+t5iC7Feo3B7MzvsZcf4IwG0tjuDc7trVa0T1mj+Y2T036z2lNDDJIQx1Ksbd3o8wVSJmqRyuWQoZmPsBQ==","shasum":"a68b74b331efed605e08350222208d91810a6d1d","tarball":"https://registry.npmjs.org/marilena/-/marilena-0.0.6.tgz","fileCount":20,"unpackedSize":26691,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4+QwhjCAdL340BrE5gtQRA/47o76W0t9mUZz5qiGd4wIhANWoncTpagxRaPui9Rt+T27wbtsxctGPH2OPodz/Brcc"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNl+PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpvfQ/9GTWYFc1ko7t5n4b8FHhg9LGtLHoGpv5OUvigoKVsXnicL4L9\r\nrGHHPXQfCggARQac0I4fPn2lOYSbtc3azPtZqAbsnPF+agChad1wnBCEwRIY\r\nMj2Fx9ffY2DF4MFZwbp1lxth0nna7R35KeHc5BeTK8a7tbw0qN/vmAxe/xy/\r\nvG8xQBBHxNyGcQ5QgyQwDjxDLQLynDu5pUcnzeuYsEkXlp/QaKpyMTCK6HJL\r\nf20uiZSIHKG2hh85GRdM4yO5xROQ+xHxzm5QsKKZ269vWvcML68Yp1XA4vhL\r\nT1dMH7yFL/R52KBdmiVDUz9q3+fjil4en+8PR7JEdyPblJwun8z92YR/gDfV\r\ncd2NZ1zkUjbXtIt0j2lnAEmey6lphzdKzxL/k/pPOi6TL2LodgDPwID53e9m\r\nkT9MRiCiiL/sYXLGk9qh2dlSahMsY8kNAVy+dtHDeU4JdhTtX+QQURB2YCWw\r\n06gMhj9Pyg2u8PEed8ivagytNOx10RAp9lQwGrhvNqxUM98F+PrPgwmgP/Lb\r\nQ/aXj3rtwDwlvTQPAFICJQk/ONXArcA8YXBROV9caRutkFBXQ+BAEQXFabXt\r\nip2VWHgNmrCjpSMiVT+jhQHYkrq+FEiYMVltzCDCUHVGXYNGPtb5ZMlNbCOm\r\noaXez7gxt4xVReko0gy+CBm3HzhDn/Sn/PQ=\r\n=iLHZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_0.0.6_1681285007601_0.6283621149235374"},"_hasShrinkwrap":false},"0.0.7":{"name":"marilena","version":"0.0.7","description":"a tool to build emails with cool tools like mjml and different template engine lime handlebars or eta.js","scripts":{"build":"tsc -p tsconfig.json && npm run copy","copy":"mkdir -p dist/pages && cp src/pages/*.html dist/pages","compile-dev":"npm run build && node ./dist/server.js","start":"clear && nodemon -e ts --exec \"npm run compile-dev\"","build-emails":"clear && npm run build && node ./dist/lib/buildAllEmails.js","test":"jest --silent=true","jest-clean-cache":"jest --clearCache","prepare":"husky install","release":"release-it"},"bin":{"marilena":"bin/marilena.js"},"repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"keywords":["mjml","emails","templa engine","email tool","email development"],"author":{"name":"diego tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@fastify/view":"^7.4.1","@fastify/websocket":"^7.1.3","ejs":"^3.1.9","eta":"^2.0.1","fastify":"^4.14.1","js-yaml":"^4.1.0","minimist":"^1.2.8","mjml":"^4.13.0","node-color-log":"^10.0.2","node-html-parser":"^6.1.5","node-watch":"^0.7.3"},"devDependencies":{"@jest/globals":"^29.5.0","@types/js-yaml":"^4.0.5","@types/mjml":"^4.7.0","@types/node":"^18.15.0","handlebars":"^4.7.7","husky":"^8.0.3","jest":"^29.5.0","lint-staged":"^13.2.1","nodemon":"^2.0.21","prettier":"^2.8.7","release-it":"^15.10.1","ts-jest":"^29.0.5","typescript":"^4.9.5"},"engines":{"node":">=18"},"lint-staged":{"*.{ts,js,css,md}":"prettier --write"},"gitHead":"5fa9ad89fb88ef4b3f3def8ba775f38b09e2bb4f","bugs":{"url":"https://github.com/multivoltage/marilena/issues"},"homepage":"https://github.com/multivoltage/marilena#readme","_id":"marilena@0.0.7","_nodeVersion":"14.19.3","_npmVersion":"6.14.17","dist":{"integrity":"sha512-RuBfAzEoMCwT+VIBP0DqrSq4AmqrpbopnRI0gvLmTKOF859CVubfHiBAkG/K0KfSiz8w6wzFIgA8uHWArR7VKQ==","shasum":"e05686dec84d1617637de5a297e155a616b08bc9","tarball":"https://registry.npmjs.org/marilena/-/marilena-0.0.7.tgz","fileCount":20,"unpackedSize":28525,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGcsFVN2W3LIbtXL503WfyaDv3LQ1Rq3siGN0pnJNSmEAiEArpWzgwRCX5Tl+BFfeZuWUvLwlY2E+WZrVxWO6TZDWb0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkN9wNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoSOg/+K6CLFGNACQ7MckIGkuNIh9eexYc53UN3tVVN7ISdeRhQrEWt\r\n8gq/QonS1W3eiiSIEzP55aM03M3qJnffdgfkcfkBMgmxO5YK4b/D6/i+peeF\r\n92VVwR7LuykTcsG7k+YCkzykWsqTZMqAOEkaVpDXxGpKpKTRyLAiu4SIHNUP\r\nL4DrzHWuSfnWgPX9/9UI9IoALaqOjWAk+GkYTZ6HkKqKBEZT31tkWFWzNYvr\r\nt1J+TWr2lHowcAONAXLlnX+YC32PaIjJloO5gxy07Ke8HIFjCOTxyHyubY5D\r\n0n6XjCXuEo2UnVHNnubYKWhIk8jUZH0F2sYmwTRDzKtlEVB/1FWW3rxorT/0\r\n/Qwlp8zYdpBshnZt4k4g1fFJeOsCtAfaGhjTCzP63zuH8aab8EVp95pJ6G5q\r\nRMI0Vdd+cWjPgzxZbS45fImFY6uIkgmpbHPXuz9kCSh1m2IsG9LaN3kLM9gg\r\nSmMPM8jjG/Sqx/rzKdxMoS8RJmN49U+rTxh4byT5DSx80/EAGwQbMCWuoICi\r\nJc6raaUVhcFCBqGp/VxHWzP1MEzzrrWcW27H1d3Eu032RtRbORQp9U67j0mA\r\ngLm52P0YrfhlsD2Ge54FhVTKthCaJcXkplcXjTAhVf13h1BgzeCT3gJJtm9s\r\nDDRMiBIFh/9a9fzCLkfiqb86ahRDnE0qLio=\r\n=Rx97\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_0.0.7_1681382413488_0.20512464251076534"},"_hasShrinkwrap":false},"0.0.9":{"name":"marilena","version":"0.0.9","description":"a tool to build emails with cool tools like mjml and different template engine lime handlebars or eta.js","scripts":{"build":"tsc -p tsconfig.json && npm run copy","copy":"mkdir -p dist/pages && cp src/pages/*.html dist/pages","compile-dev":"npm run build && node ./dist/server.js","start":"clear && nodemon -e ts --exec \"npm run compile-dev\"","build-emails":"clear && npm run build && node ./dist/lib/buildAllEmails.js","test":"jest --silent=true","jest-clean-cache":"jest --clearCache","prepare":"husky install","release":"release-it"},"bin":{"marilena":"bin/marilena.js"},"repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"keywords":["mjml","emails","templa engine","email tool","email development"],"author":{"name":"diego tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@fastify/view":"^7.4.1","@fastify/websocket":"^7.1.3","ejs":"^3.1.9","eta":"^2.0.1","fastify":"^4.14.1","js-yaml":"^4.1.0","minimist":"^1.2.8","mjml":"^4.13.0","node-color-log":"^10.0.2","node-html-parser":"^6.1.5","node-watch":"^0.7.3"},"devDependencies":{"@jest/globals":"^29.5.0","@types/js-yaml":"^4.0.5","@types/mjml":"^4.7.0","@types/node":"^18.15.0","handlebars":"^4.7.7","husky":"^8.0.3","jest":"^29.5.0","lint-staged":"^13.2.1","nodemon":"^2.0.21","prettier":"^2.8.7","release-it":"^15.10.1","ts-jest":"^29.0.5","typescript":"^4.9.5"},"engines":{"node":">=18"},"lint-staged":{"*.{ts,js,css,md}":"prettier --write"},"gitHead":"c1a2fc2e3b6f06df66c4d19ae3d457a39af069be","bugs":{"url":"https://github.com/multivoltage/marilena/issues"},"homepage":"https://github.com/multivoltage/marilena#readme","_id":"marilena@0.0.9","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-P7kZnKQJhP+7Oh3LKp+XgqMuj/2npzpSUc0QVY4Tq8AEKpbSv5WUXKGZ7/w6oh7LQEPkG7DjnI+AIXWrtBtfkA==","shasum":"2bcd742c1b5d15f3a9f3f95f088ba50f3f6faf31","tarball":"https://registry.npmjs.org/marilena/-/marilena-0.0.9.tgz","fileCount":20,"unpackedSize":28871,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvUxmd5KplHw1cgjOOsOPMpIJQyH5Ebb34ImcD0EUvNQIge4LU+CiIv0W2dO9eThp0HoH7j6ZL4XdF2zYYmJh094s="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQFhBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMpBAAnQm2oZOF9deTIiOtrolGs5wMHDoprQuLJoczS5uaWx5iNxlb\r\nqR0v4KVvSlh2D3v1QLe5811AIl5PBvwMtNCYQzsaUPVTyj/V89QwjPeCEPWF\r\nmDXgFFEPIT27k3RfU4tqMqGCQ6DOBGM78XLmJto9eO/SCILWxNV8R8HJIASP\r\nBacuLagE3To+vFVeQQrpqNZ4JZGfcFVqAjnYvyhClPzw47TG4alcTNUzlnFq\r\ntQf50Lw5ZX5KYnZF1pfXfs6+RaqLK9AE1+EiP+xR1y8IqtmlB1T9miRHTx4j\r\nShMUg6f30clK5eqQiOmQxZuBQ2J/QQhZ+++7ni077SVmzptZVKAxTB20JEhW\r\nCKbY1wk3b9hiTo0LU0LA5L6d9PzY6BSdnjs6OeKDu7EienXEh6U5ycGOxHZV\r\nD9BLofzN1JRPYltPnwli+1ls+xtpFwCKW72fonNnRc7N26CQHvf51jiqHyfk\r\nozJSS/SAB0K0nEH2QqixvPKfnY3W42U6gHCAcdIukoygC8GRrJnAjdOaQf/R\r\nD8Pe2xyzT5zlTQ9LGIIV5Ioiixiwnh7XwtXsMcv7hU/CK0arAGAqLEKfDAJO\r\n6TX7HS+ihl1orwQMNgfauDoyaxHirONtx5YsapEgm78nC9YGFKemLGCYf60u\r\nA43zxsOMm0Kqi0eizAkfHIdcXKFEDd6yVZE=\r\n=6JnE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_0.0.9_1681938496995_0.0915421103723364"},"_hasShrinkwrap":false},"0.1.0":{"name":"marilena","version":"0.1.0","description":"a tool to build emails with cool tools like mjml and different template engine like handlebars or eta.js","scripts":{"build":"tsc -p tsconfig.json && npm run copy","copy":"mkdir -p dist/pages && cp src/pages/*.html dist/pages","compile-dev":"npm run build && node ./dist/server.js","start":"clear && nodemon -e ts --exec \"npm run compile-dev\"","build-emails":"clear && npm run build && node ./dist/lib/buildAllEmails.js","test":"jest --silent=true","jest-clean-cache":"jest --clearCache","prepare":"husky install","release":"release-it"},"bin":{"marilena":"bin/marilena.js"},"repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"keywords":["mjml","emails","template engine","email tool","email development"],"author":{"name":"diego tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@fastify/view":"^7.4.1","@fastify/websocket":"^7.1.3","ejs":"^3.1.9","eta":"^2.0.1","fastify":"^4.14.1","js-yaml":"^4.1.0","minimist":"^1.2.8","mjml":"^4.14.1","node-color-log":"^10.0.2","node-html-parser":"^6.1.5","node-watch":"^0.7.3","string-strip-html":"^8.5.0"},"devDependencies":{"@jest/globals":"^29.5.0","@types/js-yaml":"^4.0.5","@types/mjml":"^4.7.0","@types/node":"^18.15.0","handlebars":"^4.7.7","husky":"^8.0.3","jest":"^29.5.0","lint-staged":"^13.2.1","nodemon":"^2.0.21","prettier":"^2.8.7","release-it":"^15.10.1","rimraf":"^5.0.1","ts-jest":"^29.0.5","typescript":"^4.9.5"},"engines":{"node":">=18"},"lint-staged":{"*.{ts,js,css,md}":"prettier --write"},"gitHead":"333e6cee038ecb3173f186dfcae821095f7b5ad5","bugs":{"url":"https://github.com/multivoltage/marilena/issues"},"homepage":"https://github.com/multivoltage/marilena#readme","_id":"marilena@0.1.0","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-vYlIfH8KoIx0v2cwNZKZTYK6Y8E+baHknRGJIQIfSWX1PXGNlpKu6MYneCcMUyh+OUSdZqkk8Q6UeY22wH1rVA==","shasum":"ac86b481a6ea37abff5bd79e3f158a005ede2c0a","tarball":"https://registry.npmjs.org/marilena/-/marilena-0.1.0.tgz","fileCount":20,"unpackedSize":31604,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeeUkDrlBHhsFMHNc5dk0NUGlA7mo0U7CHKuA70NIPVAIhAOHo6g6ZwE7ZSlmq6kNQIk2dhnRVIQuSwlyQiEz74q7z"}]},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_0.1.0_1687463435588_0.031155309492160166"},"_hasShrinkwrap":false},"1.0.1":{"name":"marilena","version":"1.0.1","description":"a tool to build emails with cool tools like mjml and different template engine like handlebars or eta.js","scripts":{"build":"tsc -p tsconfig.json && npm run copy","copy":"mkdir -p dist/pages && cp src/pages/*.html dist/pages","compile-dev":"npm run build && node ./dist/server.js","start":"clear && nodemon -e ts --exec \"npm run compile-dev\"","build-emails":"clear && npm run build && node ./dist/lib/buildAllEmails.js","test":"jest --silent=true","jest-clean-cache":"jest --clearCache","prepare":"husky install","release":"release-it"},"bin":{"marilena":"bin/marilena.js"},"repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"keywords":["mjml","emails","template engine","email tool","email development"],"author":{"name":"diego tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@fastify/view":"^7.4.1","@fastify/websocket":"^7.1.3","ejs":"^3.1.9","eta":"^2.0.1","fastify":"^4.14.1","js-yaml":"^4.1.0","minimist":"^1.2.8","mjml":"^4.14.1","node-color-log":"^10.0.2","node-html-parser":"^6.1.5","node-watch":"^0.7.3","string-strip-html":"^8.5.0"},"devDependencies":{"@jest/globals":"^29.5.0","@types/js-yaml":"^4.0.5","@types/mjml":"^4.7.0","@types/node":"^18.15.0","handlebars":"^4.7.7","husky":"^8.0.3","jest":"^29.5.0","lint-staged":"^13.2.1","nodemon":"^2.0.21","prettier":"^2.8.7","release-it":"^15.10.1","rimraf":"^5.0.1","ts-jest":"^29.0.5","typescript":"^4.9.5"},"engines":{"node":">=18"},"lint-staged":{"*.{ts,js,css,md}":"prettier --write"},"gitHead":"333e6cee038ecb3173f186dfcae821095f7b5ad5","bugs":{"url":"https://github.com/multivoltage/marilena/issues"},"homepage":"https://github.com/multivoltage/marilena#readme","_id":"marilena@1.0.1","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-t0OWXG0mOrUXIFuBUOVnP7yrKh1EzTmk/GJTfm61ublph9cKfPt9HZzJs19bfmoPGhYRcfoI7tK8rAN6g8C1AA==","shasum":"99aa1e34501fc7645c4b26621d6c63e4377dee19","tarball":"https://registry.npmjs.org/marilena/-/marilena-1.0.1.tgz","fileCount":20,"unpackedSize":31604,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH/GFG9iFjcJ1Mdl203JZI3vOW1NRsMdtlWmESS0ztcPAiA23a/HBtKhNQsRbuFk1KFIF4GYkCZh0Dk+sqzSGfekzg=="}]},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_1.0.1_1687463718636_0.6897068402269586"},"_hasShrinkwrap":false},"1.0.2":{"name":"marilena","version":"1.0.2","description":"a tool to build emails with cool tools like mjml and different template engine like handlebars or eta.js","scripts":{"build":"tsc -p tsconfig.json && npm run copy","copy":"mkdir -p dist/pages && cp src/pages/*.html dist/pages","compile-dev":"npm run build && node ./dist/server.js","start":"clear && nodemon -e ts --exec \"npm run compile-dev\"","build-emails":"clear && npm run build && node ./dist/lib/buildAllEmails.js","test":"jest --silent=true","jest-clean-cache":"jest --clearCache","prepare":"husky install","release":"release-it"},"bin":{"marilena":"bin/marilena.js"},"repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"keywords":["mjml","emails","template engine","email tool","email development"],"author":{"name":"diego tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@fastify/view":"^7.4.1","@fastify/websocket":"^7.1.3","ejs":"^3.1.9","eta":"^2.0.1","fastify":"^4.14.1","js-yaml":"^4.1.0","minimist":"^1.2.8","mjml":"^4.14.1","node-color-log":"^10.0.2","node-html-parser":"^6.1.5","node-watch":"^0.7.3","string-strip-html":"^8.5.0"},"devDependencies":{"@jest/globals":"^29.5.0","@types/js-yaml":"^4.0.5","@types/mjml":"^4.7.0","@types/node":"^18.15.0","handlebars":"^4.7.7","husky":"^8.0.3","jest":"^29.5.0","lint-staged":"^13.2.1","nodemon":"^2.0.21","prettier":"^2.8.7","release-it":"^15.10.1","rimraf":"^5.0.1","ts-jest":"^29.0.5","typescript":"^4.9.5"},"engines":{"node":">=18"},"lint-staged":{"*.{ts,js,css,md}":"prettier --write"},"release-it":{"github":{"release":false}},"gitHead":"62008c471d9a310034f3baa4a6d820620947719a","bugs":{"url":"https://github.com/multivoltage/marilena/issues"},"homepage":"https://github.com/multivoltage/marilena#readme","_id":"marilena@1.0.2","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-m6knzfFGFhS6Joj3esnEdse9c/OODsmfR3jnZc5LKlAxCZMdQ95mRg12Wlput2P1BGybSD9Byfr8cUTBI4ntew==","shasum":"05da3191f7b439e414b70abf576c7d4d3e950550","tarball":"https://registry.npmjs.org/marilena/-/marilena-1.0.2.tgz","fileCount":20,"unpackedSize":31672,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA4QdJeQBhGvZOTnGJveNJGawjxmNmdI/VREk1soIUwHAiBFykUx7P3bH8ylqxOIG4Ey1XMA38rPGN6jD2LglhpF4w=="}]},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_1.0.2_1687463949864_0.8282014819725356"},"_hasShrinkwrap":false},"1.0.3":{"name":"marilena","version":"1.0.3","description":"a tool to build emails with cool tools like mjml and different template engine like handlebars or eta.js","scripts":{"build":"tsc -p tsconfig.json && npm run copy","copy":"mkdir -p dist/pages && cp src/pages/*.html dist/pages","compile-dev":"npm run build && node ./dist/server.js","start":"clear && nodemon -e ts --exec \"npm run compile-dev\"","build-emails":"clear && npm run build && node ./dist/lib/buildAllEmails.js","test":"jest --silent=true","jest-clean-cache":"jest --clearCache","prepare":"husky install","release":"release-it"},"bin":{"marilena":"bin/marilena.js"},"repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"keywords":["mjml","emails","template engine","email tool","email development"],"author":{"name":"diego tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@fastify/view":"^7.4.1","@fastify/websocket":"^7.1.3","ejs":"^3.1.9","eta":"^2.0.1","fastify":"^4.14.1","js-yaml":"^4.1.0","minimist":"^1.2.8","mjml":"^4.14.1","node-color-log":"^10.0.2","node-html-parser":"^6.1.5","node-watch":"^0.7.3","string-strip-html":"^8.5.0"},"devDependencies":{"@jest/globals":"^29.5.0","@release-it/keep-a-changelog":"^3.1.0","@types/js-yaml":"^4.0.5","@types/mjml":"^4.7.0","@types/node":"^18.15.0","handlebars":"^4.7.7","husky":"^8.0.3","jest":"^29.5.0","lint-staged":"^13.2.1","nodemon":"^2.0.21","prettier":"^2.8.7","release-it":"^15.10.1","rimraf":"^5.0.1","ts-jest":"^29.0.5","typescript":"^4.9.5"},"engines":{"node":">=18"},"lint-staged":{"*.{ts,js,css,md}":"prettier --write"},"release-it":{"github":{"release":false},"plugins":{"@release-it/keep-a-changelog":{"filename":"CHANGELOG.md"}}},"gitHead":"b2ad9a36648e95c21e3ff95f715422345fc92078","bugs":{"url":"https://github.com/multivoltage/marilena/issues"},"homepage":"https://github.com/multivoltage/marilena#readme","_id":"marilena@1.0.3","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-cz3gOXDgMdws+E5+eIIdWQFIAREAWqaSFpSsZI5bDzgJ+m5IzXKMxffMbOftvpjWyiOvMf8prFZ++bznq7SLOA==","shasum":"94deccd64b4876a701014efd35935b898d3406cd","tarball":"https://registry.npmjs.org/marilena/-/marilena-1.0.3.tgz","fileCount":20,"unpackedSize":31825,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB5luCj1csFXuc+u/7WpDAbrjfp6kXridiBf6NnJoz0dAiEAh3WGBJ7HPLDywQrfkeQ/uzHi2+vM3ubZdH5rE9C4kmo="}]},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_1.0.3_1687464636464_0.5308441505462052"},"_hasShrinkwrap":false},"1.0.7":{"name":"marilena","version":"1.0.7","description":"a tool to build emails with cool tools like mjml and different template engine like handlebars or eta.js","scripts":{"build":"tsc && npm run copy && etsc && npm run generate-types","copy":"mkdir -p dist/pages && cp src/pages/*.html dist/pages","start":"node dist/server.js --project playground/marilena.config.mjs","start:example":"node dist/server.js --project marilena.config.mjs","dev":"npm run copy && nodemon --project playground/marilena.config.mjs","build-emails":"clear && npm run build && node ./dist/lib/buildAllEmails.js --project playground/marilena.config.mjs","test":"npm run test:unit && npm run test:server && npm run test:example","test:unit":"jest --silent=true","test:server":"start-server-and-test start :8080 cy:run-server","test:example":"node dist/create-example.js && start-server-and-test start:example :8080 cy:run-example","jest-clean-cache":"jest --clearCache","cy:open":"cypress open","cy:run-server":"cypress run --spec cypress/e2e/server.cy.ts","cy:run-example":"cypress run --spec cypress/e2e/create-example.cy.ts","prepare":"husky install","release":"release-it","generate-types":"tsc --declaration --declarationDir ./dist --outDir temp ./src/types.ts && rm -rf temp","prettier:check":"npx prettier --check .","prettier:fix":"npx prettier --write .","postinstall":"node dist/create-example.js"},"types":"dist/types.d.ts","bin":{"marilena":"bin/marilena.js"},"main":"dist/server.js","repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"keywords":["mjml","emails","template engine","email tool","email development"],"author":{"name":"diego tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@fastify/view":"^8.0.0","@fastify/websocket":"^8.1.0","ejs":"^3.1.9","esbuild-node-tsc":"^2.0.5","eta":"^3.0.3","fastify":"^4.14.1","js-yaml":"^4.1.0","minimist":"^1.2.8","mjml":"^4.14.1","node-color-log":"^10.0.2","node-html-parser":"^6.1.5","node-watch":"^0.7.3","string-strip-html":"^8.5.0"},"devDependencies":{"@jest/globals":"^29.5.0","@release-it/keep-a-changelog":"^3.1.0","@types/js-yaml":"^4.0.5","@types/minimist":"^1.2.2","@types/mjml":"^4.7.0","@types/node":"^18.15.0","cypress":"^12.16.0","esbuild":"0.18.11","handlebars":"^4.7.7","husky":"^8.0.3","jest":"^29.5.0","lint-staged":"^13.2.1","nodemon":"^3.0.1","prettier":"^3.0.0","release-it":"^15.10.1","rimraf":"^5.0.1","start-server-and-test":"^2.0.0","ts-jest":"^29.1.1","typescript":"^4.9.5"},"engines":{"node":">=18"},"lint-staged":{"*.{ts,js,css,md}":"prettier --write"},"release-it":{"github":{"release":true},"npm":{"publish":false}},"gitHead":"faca8574df3aa713f40ed435585f885961a569e8","bugs":{"url":"https://github.com/multivoltage/marilena/issues"},"homepage":"https://github.com/multivoltage/marilena#readme","_id":"marilena@1.0.7","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-/tu1VHTAtzLFMeTmhCnsPiz7V6QnhJbFNdEr9PsUu5ZZM/ZFYIszrxcmjuHfrpwLDraG0bckLrqlh5fuN5q09A==","shasum":"4107e2b063b2c8da965d12f252855e6cabbf6f26","tarball":"https://registry.npmjs.org/marilena/-/marilena-1.0.7.tgz","fileCount":29,"unpackedSize":67755,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICmgqNrTQ2SbO2QoFnGd/MXILLGPHNCxnQp9k0IOSR5kAiEAuURNQV8FVzSpr5Fc1bkmu4AgxwYQutY/JwBI3H/4S8M="}]},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_1.0.7_1689066483237_0.4169654398724245"},"_hasShrinkwrap":false},"1.0.8":{"name":"marilena","version":"1.0.8","description":"a tool to build emails with cool tools like mjml and different template engine like handlebars or eta.js","scripts":{"build":"tsc && npm run copy && etsc && npm run generate-types","copy":"mkdir -p dist/pages && cp src/pages/*.html dist/pages","start":"node dist/server.js --project playground/marilena.config.mjs","start:example":"node dist/server.js --project marilena.config.mjs","dev":"npm run copy && nodemon --project playground/marilena.config.mjs","build-emails":"clear && npm run build && node ./dist/lib/buildAllEmails.js --project playground/marilena.config.mjs","test":"npm run test:unit && npm run test:server && npm run test:example","test:unit":"jest --silent=true","test:server":"start-server-and-test start :8080 cy:run-server","test:example":"node dist/create-example.js && start-server-and-test start:example :8080 cy:run-example","jest-clean-cache":"jest --clearCache","cy:open":"cypress open","cy:run-server":"cypress run --spec cypress/e2e/server.cy.ts","cy:run-example":"cypress run --spec cypress/e2e/create-example.cy.ts","prepare":"husky install","release":"release-it","generate-types":"tsc --declaration --declarationDir ./dist --outDir temp ./src/types.ts && rm -rf temp","prettier:check":"npx prettier --check .","prettier:fix":"npx prettier --write .","postinstall":"node dist/create-example.js"},"types":"dist/types.d.ts","bin":{"marilena":"bin/marilena.js"},"main":"dist/server.js","repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"keywords":["mjml","emails","template engine","email tool","email development"],"author":{"name":"diego tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@fastify/view":"^8.0.0","@fastify/websocket":"^8.1.0","ejs":"^3.1.9","esbuild-node-tsc":"^2.0.5","eta":"^3.0.3","fastify":"^4.14.1","js-yaml":"^4.1.0","minimist":"^1.2.8","mjml":"^4.14.1","node-color-log":"^10.0.2","node-html-parser":"^6.1.5","node-watch":"^0.7.3","open":"^9.1.0","string-strip-html":"^8.5.0"},"devDependencies":{"@jest/globals":"^29.5.0","@release-it/keep-a-changelog":"^3.1.0","@types/js-yaml":"^4.0.5","@types/minimist":"^1.2.2","@types/mjml":"^4.7.0","@types/node":"^18.15.0","cypress":"^12.16.0","esbuild":"0.18.11","handlebars":"^4.7.7","husky":"^8.0.3","jest":"^29.5.0","lint-staged":"^13.2.1","nodemon":"^3.0.1","prettier":"^3.0.0","release-it":"^15.10.1","rimraf":"^5.0.1","start-server-and-test":"^2.0.0","ts-jest":"^29.1.1","typescript":"^4.9.5"},"engines":{"node":">=18"},"lint-staged":{"*.{ts,js,css,md}":"prettier --write"},"release-it":{"github":{"release":true},"npm":{"publish":false}},"gitHead":"44cb410bc03375961fd9d9b4aeab8151cc1862f1","bugs":{"url":"https://github.com/multivoltage/marilena/issues"},"homepage":"https://github.com/multivoltage/marilena#readme","_id":"marilena@1.0.8","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-rVgOY1xDfMUNgwUrNax/YIMrOGwZvBU/QXChhb/BofxgFAMOxvpvaxN5ezUjFFdWktVjfEdjFOdeFsm7sMwtSw==","shasum":"aeedf67e39f4fa87fc7bbe1bbcd035da8fd96a9d","tarball":"https://registry.npmjs.org/marilena/-/marilena-1.0.8.tgz","fileCount":29,"unpackedSize":67777,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeMCvgIKoLjbC8GTudOmGkyTLGKUiJaEakvCkX6hLCZAIgF3Hata4rWRTE5sMb8R+Wl4R9k5pk2ia3mUFVZ3vlYCg="}]},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_1.0.8_1689067098908_0.4306902110573032"},"_hasShrinkwrap":false},"1.0.9":{"name":"marilena","version":"1.0.9","description":"a tool to build emails with cool tools like mjml and different template engine like handlebars or eta.js","scripts":{"build":"tsc && npm run copy && etsc && npm run generate-types","copy":"mkdir -p dist/pages && cp src/pages/*.html dist/pages","start":"node dist/server.js --project playground/marilena.config.mjs","start:example":"node dist/server.js --project marilena.config.mjs","dev":"npm run copy && nodemon --project playground/marilena.config.mjs","build-emails":"clear && npm run build && node ./dist/lib/buildAllEmails.js --project playground/marilena.config.mjs","test":"npm run test:unit && npm run test:server && npm run test:example","test:unit":"jest --silent=true","test:server":"start-server-and-test start :8080 cy:run-server","test:example":"node dist/create-example.js && start-server-and-test start:example :8080 cy:run-example","jest-clean-cache":"jest --clearCache","cy:open":"cypress open","cy:run-server":"cypress run --spec cypress/e2e/server.cy.ts","cy:run-example":"cypress run --spec cypress/e2e/create-example.cy.ts","prepare":"husky install","release":"dotenv release-it","generate-types":"tsc --declaration --declarationDir ./dist --outDir temp ./src/types.ts && rm -rf temp","prettier:check":"npx prettier --check .","prettier:fix":"npx prettier --write ."},"types":"dist/types.d.ts","bin":{"marilena":"bin/marilena.js"},"main":"dist/server.js","repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"keywords":["mjml","emails","template engine","email tool","email development"],"author":{"name":"Diego Tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@fastify/view":"^8.0.0","@fastify/websocket":"^8.1.0","ejs":"^3.1.9","esbuild-node-tsc":"^2.0.5","eta":"^3.0.3","fastify":"^4.14.1","js-yaml":"^4.1.0","minimist":"^1.2.8","mjml":"^4.14.1","node-color-log":"^10.0.2","node-html-parser":"^6.1.5","node-watch":"^0.7.3","open":"^9.1.0","string-strip-html":"^8.5.0"},"devDependencies":{"@jest/globals":"^29.5.0","@release-it/keep-a-changelog":"^4.0.0","@types/js-yaml":"^4.0.5","@types/minimist":"^1.2.2","@types/mjml":"^4.7.0","@types/node":"^18.15.0","cypress":"^12.16.0","dotenv-cli":"^7.2.1","esbuild":"0.18.11","handlebars":"^4.7.7","husky":"^8.0.3","jest":"^29.5.0","lint-staged":"^13.2.1","nodemon":"^3.0.1","prettier":"^3.0.0","release-it":"^16.1.0","rimraf":"^5.0.1","start-server-and-test":"^2.0.0","ts-jest":"^29.1.1","typescript":"^4.9.5"},"engines":{"node":">=16"},"lint-staged":{"*.{ts,js,css,md}":"prettier --write"},"release-it":{"github":{"release":true},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]}},"gitHead":"8cc0971c40ddfa86a19fd9c842af3f8c337289f0","bugs":{"url":"https://github.com/multivoltage/marilena/issues"},"homepage":"https://github.com/multivoltage/marilena#readme","_id":"marilena@1.0.9","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-4KRWZ+wiU3XdBFW+zG1Bf32H4/VfhYvlPyHSC5ro1COgmEZmG//zsa5GsouJUrd12I8mAVs5kW78bUogRZbQiw==","shasum":"f8681704e45e002297c0e754deafe0145bba8cdb","tarball":"https://registry.npmjs.org/marilena/-/marilena-1.0.9.tgz","fileCount":29,"unpackedSize":68049,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC2a9H2GY/A9I+NO1YWf9IHT7rDibEctj9XBCVgw4VI1AiEA/VzzJyJBUjpWzMTPKC1IHFTOttDD32gqS2SllNP9lF4="}]},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_1.0.9_1689106971678_0.36866714370698017"},"_hasShrinkwrap":false},"1.0.10":{"name":"marilena","version":"1.0.10","description":"a tool to build emails with cool tools like mjml and different template engine like handlebars or eta.js","scripts":{"build":"tsc && npm run copy && etsc && npm run generate-types","copy":"mkdir -p dist/pages && cp src/pages/*.html dist/pages","start":"node dist/server.js --project playground/marilena.config.mjs","start:example":"node dist/server.js --project marilena.config.mjs","dev":"npm run copy && nodemon --project playground/marilena.config.mjs","build-emails":"clear && npm run build && node ./dist/lib/buildAllEmails.js --project playground/marilena.config.mjs","test":"npm run test:unit && npm run test:server && npm run test:example","test:unit":"jest --silent=true","test:server":"start-server-and-test start :8080 cy:run-server","test:example":"node dist/create-example.js && start-server-and-test start:example :8080 cy:run-example","jest-clean-cache":"jest --clearCache","cy:open":"cypress open","cy:run-server":"cypress run --spec cypress/e2e/server.cy.ts","cy:run-example":"cypress run --spec cypress/e2e/create-example.cy.ts","prepare":"husky install","release":"release-it","generate-types":"tsc --declaration --declarationDir ./dist --outDir temp ./src/types.ts && rm -rf temp","prettier:check":"npx prettier --check .","prettier:fix":"npx prettier --write ."},"types":"dist/types.d.ts","bin":{"marilena":"bin/marilena.js"},"main":"dist/server.js","repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"keywords":["mjml","emails","template engine","email tool","email development"],"author":{"name":"Diego Tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@fastify/view":"^8.0.0","@fastify/websocket":"^8.1.0","ejs":"^3.1.9","esbuild-node-tsc":"^2.0.5","eta":"^3.0.3","fastify":"^4.14.1","js-yaml":"^4.1.0","minimist":"^1.2.8","mjml":"^4.14.1","node-color-log":"^10.0.2","node-html-parser":"^6.1.5","node-watch":"^0.7.3","open":"^9.1.0","string-strip-html":"^8.5.0"},"devDependencies":{"@jest/globals":"^29.5.0","@release-it/keep-a-changelog":"^4.0.0","@types/js-yaml":"^4.0.5","@types/minimist":"^1.2.2","@types/mjml":"^4.7.0","@types/node":"^18.15.0","cypress":"^12.16.0","dotenv-cli":"^7.2.1","esbuild":"0.18.11","handlebars":"^4.7.7","husky":"^8.0.3","jest":"^29.5.0","lint-staged":"^13.2.1","nodemon":"^3.0.1","prettier":"^3.0.0","release-it":"^16.1.0","rimraf":"^5.0.1","start-server-and-test":"^2.0.0","ts-jest":"^29.1.1","typescript":"^4.9.5"},"engines":{"node":">=16"},"lint-staged":{"*.{ts,js,css,md}":"prettier --write"},"release-it":{"git":{"requireBranch":"main","commitMessage":"chore: release v${version}"},"github":{"release":true},"npm":{"publish":true},"hooks":{"before:init":["git pull","npm run build","npm run test"],"after:bummp":"npx auto-changelog -p"}},"gitHead":"a7974d1c4fecc337cd26e325db853f3713e90281","bugs":{"url":"https://github.com/multivoltage/marilena/issues"},"homepage":"https://github.com/multivoltage/marilena#readme","_id":"marilena@1.0.10","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-Yo16PnDNIeKtLWu+UnopSjWw4Ufp9L2B+JAfgiKtCpsAXlvazZWs2x+FTIh3NKSfYteKb/mCZDucYDbELcLFTQ==","shasum":"a705a5ec556022b3387a8e9fb46f5ae5c1100517","tarball":"https://registry.npmjs.org/marilena/-/marilena-1.0.10.tgz","fileCount":29,"unpackedSize":68236,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAUJWf8kcR2J9MmlBJXj1MEP4NytpMxz1YQnwmOB5rBnAiEAozVo6q73yqf6zqz/xrU0Y0QaYRtCU4VbyDhNSILORW0="}]},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_1.0.10_1689145804919_0.29698344884601835"},"_hasShrinkwrap":false},"1.0.11":{"name":"marilena","version":"1.0.11","description":"a tool to build emails with cool tools like mjml and different template engine like handlebars or eta.js","scripts":{"build":"tsc && npm run copy && etsc && npm run generate-types","copy":"mkdir -p dist/pages && cp src/pages/*.html dist/pages","start":"node dist/server.js --project playground/marilena.config.mjs","start:example":"node dist/server.js --project marilena.config.mjs","dev":"npm run copy && nodemon --project playground/marilena.config.mjs","build-emails":"clear && npm run build && node ./dist/lib/buildAllEmails.js --project playground/marilena.config.mjs","test":"npm run test:unit && npm run test:server && npm run test:example","test:unit":"jest --silent=true","test:server":"start-server-and-test start :8080 cy:run-server","test:example":"node dist/create-example.js && start-server-and-test start:example :8080 cy:run-example","jest-clean-cache":"jest --clearCache","cy:open":"cypress open","cy:run-server":"cypress run --spec cypress/e2e/server.cy.ts","cy:run-example":"cypress run --spec cypress/e2e/create-example.cy.ts","prepare":"husky install","release":"release-it","generate-types":"tsc --declaration --declarationDir ./dist --outDir temp ./src/types.ts && rm -rf temp","prettier:check":"npx prettier --check .","prettier:fix":"npx prettier --write ."},"types":"dist/types.d.ts","bin":{"marilena":"bin/marilena.js"},"main":"dist/server.js","repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"keywords":["mjml","emails","template engine","email tool","email development"],"author":{"name":"Diego Tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@fastify/view":"^8.0.0","@fastify/websocket":"^8.1.0","ejs":"^3.1.9","esbuild-node-tsc":"^2.0.5","eta":"^3.0.3","fastify":"^4.14.1","js-yaml":"^4.1.0","minimist":"^1.2.8","mjml":"^4.14.1","node-color-log":"^10.0.2","node-html-parser":"^6.1.5","node-watch":"^0.7.3","open":"^9.1.0","string-strip-html":"^8.5.0"},"devDependencies":{"@jest/globals":"^29.5.0","@release-it/keep-a-changelog":"^4.0.0","@types/js-yaml":"^4.0.5","@types/minimist":"^1.2.2","@types/mjml":"^4.7.0","@types/node":"^18.15.0","cypress":"^12.16.0","dotenv-cli":"^7.2.1","esbuild":"0.18.11","handlebars":"^4.7.7","husky":"^8.0.3","jest":"^29.5.0","lint-staged":"^13.2.1","nodemon":"^3.0.1","prettier":"^3.0.0","release-it":"^16.1.0","rimraf":"^5.0.1","start-server-and-test":"^2.0.0","ts-jest":"^29.1.1","typescript":"^4.9.5"},"engines":{"node":">=16"},"lint-staged":{"*.{ts,js,css,md}":"prettier --write"},"release-it":{"git":{"requireBranch":"main","commitMessage":"chore: release v${version}"},"github":{"release":true},"npm":{"publish":true},"hooks":{"before:init":["git pull","npm run build","npm run test"],"after:bummp":"npx auto-changelog -p"}},"gitHead":"c2dbd7d2759d649564557fd448588301e9bd1f89","bugs":{"url":"https://github.com/multivoltage/marilena/issues"},"homepage":"https://github.com/multivoltage/marilena#readme","_id":"marilena@1.0.11","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-B8WUeDvoGBfqLS/KRuuCUuos6zqa9TRCjgtod+aqmDXWKGxv5SCCTHD4BpJ70BMxwH0OS2wKrrJbORnFYZxNhA==","shasum":"7baf9449e8de2bed58f1b4500bba034caad4780e","tarball":"https://registry.npmjs.org/marilena/-/marilena-1.0.11.tgz","fileCount":29,"unpackedSize":68236,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHlcWQOA5sbLd0LA7elVs0xeg4ZhNYXBHTAjJF/Nr+wZAiEA1XH4m3zClFrNvuGxBlbZo043LlXCkn/cEMtbnTTYRd4="}]},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_1.0.11_1689148416747_0.2882073360636104"},"_hasShrinkwrap":false},"1.0.12":{"name":"marilena","version":"1.0.12","description":"a tool to build emails with cool tools like mjml and different template engine like handlebars or eta.js","scripts":{"build":"tsc && npm run copy && etsc && npm run generate-types","copy":"mkdir -p dist/pages && cp src/pages/*.html dist/pages","start":"node dist/server.js --project playground/marilena.config.mjs","start:example":"node dist/server.js --project marilena.config.mjs","dev":"npm run copy && nodemon --project playground/marilena.config.mjs","build-emails":"clear && npm run build && node ./dist/lib/buildAllEmails.js --project playground/marilena.config.mjs","test":"npm run test:unit && npm run test:server && npm run test:example","test:unit":"jest --silent=true","test:server":"start-server-and-test start :8080 cy:run-server","test:example":"node dist/create-example.js && start-server-and-test start:example :8080 cy:run-example","jest-clean-cache":"jest --clearCache","cy:open":"cypress open","cy:run-server":"cypress run --spec cypress/e2e/server.cy.ts","cy:run-example":"cypress run --spec cypress/e2e/create-example.cy.ts","prepare":"husky install","release":"release-it","generate-types":"tsc --declaration --declarationDir ./dist --outDir temp ./src/types.ts && rm -rf temp","prettier:check":"npx prettier --check .","prettier:fix":"npx prettier --write ."},"types":"dist/types.d.ts","bin":{"marilena":"bin/marilena.js"},"main":"dist/server.js","repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"keywords":["mjml","emails","template engine","email tool","email development"],"author":{"name":"Diego Tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@fastify/view":"^8.0.0","@fastify/websocket":"^8.1.0","ejs":"^3.1.9","esbuild-node-tsc":"^2.0.5","eta":"^3.0.3","fastify":"^4.14.1","js-yaml":"^4.1.0","minimist":"^1.2.8","mjml":"^4.14.1","node-color-log":"^10.0.2","node-html-parser":"^6.1.5","node-watch":"^0.7.3","open":"^9.1.0","string-strip-html":"^8.5.0"},"devDependencies":{"@jest/globals":"^29.5.0","@release-it/keep-a-changelog":"^4.0.0","@types/js-yaml":"^4.0.5","@types/minimist":"^1.2.2","@types/mjml":"^4.7.0","@types/node":"^18.15.0","cypress":"^12.16.0","dotenv-cli":"^7.2.1","esbuild":"0.18.11","handlebars":"^4.7.7","husky":"^8.0.3","jest":"^29.5.0","lint-staged":"^13.2.1","nodemon":"^3.0.1","prettier":"^3.0.0","release-it":"^16.1.0","rimraf":"^5.0.1","start-server-and-test":"^2.0.0","ts-jest":"^29.1.1","typescript":"^4.9.5"},"engines":{"node":">=16"},"lint-staged":{"*.{ts,js,css,md}":"prettier --write"},"release-it":{"git":{"requireBranch":"main","commitMessage":"chore: release v${version}"},"github":{"release":true},"npm":{"publish":true},"hooks":{"before:init":["git pull","npm run build","npm run test"],"after:bummp":"npx auto-changelog -p"}},"gitHead":"6502f03ff5085e3f012fc76a985e7ba9fc95293c","bugs":{"url":"https://github.com/multivoltage/marilena/issues"},"homepage":"https://github.com/multivoltage/marilena#readme","_id":"marilena@1.0.12","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-pPUsAI080vTc8JXdcOjmal9ItrxrO5griQCZPtcLDBI2zyuJBLCoqPVkUVHlhnj6OScoo/dNLJWF8/evAjoDXw==","shasum":"278cb35a0b160378afee4da5ebc6fc01a23e4df0","tarball":"https://registry.npmjs.org/marilena/-/marilena-1.0.12.tgz","fileCount":29,"unpackedSize":68236,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDS7w9afn8qs5+vlDP684xWnDa4vjo2CKwNoQOF6tKntgIhAJo1NaDTgGoc3RCkBoNFv8gd8NkUZQW/cvH7vJX4Xg8o"}]},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_1.0.12_1689148897673_0.38699279244928264"},"_hasShrinkwrap":false},"1.0.15":{"name":"marilena","version":"1.0.15","description":"a tool to build emails with cool tools like mjml and different template engine like handlebars or eta.js","scripts":{"build":"tsc && npm run copy && etsc && npm run generate-types","copy":"mkdir -p dist/pages && cp src/pages/*.html dist/pages","start":"node dist/server.js --project playground/marilena.config.mjs","start:example":"node dist/server.js --project marilena.config.mjs","dev":"npm run copy && nodemon --project playground/marilena.config.mjs","build-emails":"clear && npm run build && node ./dist/lib/buildAllEmails.js --project playground/marilena.config.mjs","test":"npm run test:unit && npm run test:server && npm run test:example","test:unit":"jest --silent=true","test:server":"start-server-and-test start :8080 cy:run-server","test:example":"node dist/create-example.js && start-server-and-test start:example :8080 cy:run-example","jest-clean-cache":"jest --clearCache","cy:open":"cypress open","cy:run-server":"cypress run --spec cypress/e2e/server.cy.ts","cy:run-example":"cypress run --spec cypress/e2e/create-example.cy.ts","prepare":"husky install","release":"dotenv release-it","generate-types":"tsc --declaration --declarationDir ./dist --outDir temp ./src/types.ts && rm -rf temp","prettier:check":"npx prettier --check .","prettier:fix":"npx prettier --write ."},"types":"dist/types.d.ts","bin":{"marilena":"bin/marilena.js"},"main":"dist/server.js","repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"keywords":["mjml","emails","template engine","email tool","email development"],"author":{"name":"Diego Tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@fastify/view":"^8.0.0","@fastify/websocket":"^8.1.0","ejs":"^3.1.9","esbuild-node-tsc":"^2.0.5","eta":"^3.0.3","fastify":"^4.14.1","js-yaml":"^4.1.0","minimist":"^1.2.8","mjml":"^4.14.1","node-color-log":"^10.0.2","node-html-parser":"^6.1.5","node-watch":"^0.7.3","open":"^9.1.0","string-strip-html":"^8.5.0"},"devDependencies":{"@jest/globals":"^29.5.0","@release-it/keep-a-changelog":"^4.0.0","@types/js-yaml":"^4.0.5","@types/minimist":"^1.2.2","@types/mjml":"^4.7.0","@types/node":"^18.15.0","cypress":"^12.16.0","dotenv-cli":"^7.2.1","esbuild":"0.18.11","handlebars":"^4.7.7","husky":"^8.0.3","jest":"^29.5.0","lint-staged":"^13.2.1","nodemon":"^3.0.1","prettier":"^3.0.0","release-it":"^16.1.0","rimraf":"^5.0.1","start-server-and-test":"^2.0.0","ts-jest":"^29.1.1","typescript":"^4.9.5"},"engines":{"node":">=16"},"lint-staged":{"*.{ts,js,css,md}":"prettier --write"},"release-it":{"git":{"requireBranch":"main","commitMessage":"chore: release v${version}"},"github":{"release":true},"npm":{"publish":true},"hooks":{"before:init":["npm run build"],"after:bummp":"npx auto-changelog -p"}},"gitHead":"4acf0fe9d8d1d398f5d3ae92534ad42221638411","bugs":{"url":"https://github.com/multivoltage/marilena/issues"},"homepage":"https://github.com/multivoltage/marilena#readme","_id":"marilena@1.0.15","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-LprxETaQbyk+CrmNd3KYn7+VhI3G6kfrr92mLQQf5bm3Y+9Bm9y9RPei7Z2WtbGuC23rz+GhGBibu4VRetXgNw==","shasum":"bdbecc828e426c70dc93a278ba4f81e1b81b8915","tarball":"https://registry.npmjs.org/marilena/-/marilena-1.0.15.tgz","fileCount":29,"unpackedSize":68199,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHlUMbr3e6RW/ATKTGUZpci3ixoq1k0i/VPEKBqCQ21wIhAIxvt7m9ncP44O+54/t3YE6c+SOhCEKeD17ntDGHZJdI"}]},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_1.0.15_1689152927106_0.6431936962964138"},"_hasShrinkwrap":false},"1.0.16":{"name":"marilena","version":"1.0.16","description":"a tool to build emails with cool tools like mjml and different template engine like handlebars or eta.js","scripts":{"build":"tsc && npm run copy && etsc && npm run generate-types","copy":"mkdir -p dist/pages && cp src/pages/*.html dist/pages","start":"node dist/server.js --project playground/marilena.config.mjs","start:example":"node dist/server.js --project marilena.config.mjs","dev":"npm run copy && nodemon --project playground/marilena.config.mjs","build-emails":"clear && npm run build && node ./dist/lib/buildAllEmails.js --project playground/marilena.config.mjs","test":"npm run test:unit && npm run test:server && npm run test:example","test:unit":"jest --silent=true","test:server":"start-server-and-test start :8080 cy:run-server","test:example":"node dist/create-example.js && start-server-and-test start:example :8080 cy:run-example","jest-clean-cache":"jest --clearCache","cy:open":"cypress open","cy:run-server":"cypress run --spec cypress/e2e/server.cy.ts","cy:run-example":"cypress run --spec cypress/e2e/create-example.cy.ts","prepare":"husky install","release":"dotenv release-it","generate-types":"tsc --declaration --declarationDir ./dist --outDir temp ./src/types.ts && rm -rf temp","prettier:check":"npx prettier --check .","prettier:fix":"npx prettier --write ."},"types":"dist/types.d.ts","bin":{"marilena":"bin/marilena.js"},"main":"dist/server.js","repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"keywords":["mjml","emails","template engine","email tool","email development"],"author":{"name":"Diego Tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@fastify/view":"^8.0.0","@fastify/websocket":"^8.1.0","ejs":"^3.1.9","esbuild-node-tsc":"^2.0.5","eta":"^3.0.3","fastify":"^4.14.1","js-yaml":"^4.1.0","minimist":"^1.2.8","mjml":"^4.14.1","node-color-log":"^10.0.2","node-html-parser":"^6.1.5","node-watch":"^0.7.3","open":"^9.1.0","string-strip-html":"^8.5.0"},"devDependencies":{"@jest/globals":"^29.5.0","@types/js-yaml":"^4.0.5","@types/minimist":"^1.2.2","@types/mjml":"^4.7.0","@types/node":"^18.15.0","cypress":"^12.16.0","dotenv-cli":"^7.2.1","esbuild":"0.18.11","handlebars":"^4.7.7","husky":"^8.0.3","jest":"^29.5.0","lint-staged":"^13.2.1","nodemon":"^3.0.1","prettier":"^3.0.0","release-it":"^16.1.0","rimraf":"^5.0.1","start-server-and-test":"^2.0.0","ts-jest":"^29.1.1","typescript":"^4.9.5"},"engines":{"node":">=16"},"lint-staged":{"*.{ts,js,css,md}":"prettier --write"},"release-it":{"git":{"requireBranch":"main","commitMessage":"chore: release v${version}","changelog":"npx auto-changelog --stdout --commit-limit false --unreleased --template https://raw.githubusercontent.com/release-it/release-it/main/templates/changelog-compact.hbs"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"],"after:bump":"npx auto-changelog -p"}},"gitHead":"c2839f9eccf6455d1ad1c5dd62b0e724b17bd9e2","bugs":{"url":"https://github.com/multivoltage/marilena/issues"},"homepage":"https://github.com/multivoltage/marilena#readme","_id":"marilena@1.0.16","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-jawRUTA2CvwW2s+6o4pWMrRVelvaKtqPiOpJmzKKsHD6cIL6SZHi0Dx1SDr7RnSwA7m2yg0kdU+ekdMIPsX/CQ==","shasum":"138c08ca14c37f883079f86bfdac34925a7d82d7","tarball":"https://registry.npmjs.org/marilena/-/marilena-1.0.16.tgz","fileCount":29,"unpackedSize":68295,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJg5Umu44OwCTT4pYlDTdWMh+33luN2rT0QvgD+T01hQIgXVsqdXp3+fEMyXDQJc+WhRXQRlumpzYXAnBUTTvnV4g="}]},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_1.0.16_1689158857504_0.523652628227238"},"_hasShrinkwrap":false},"1.0.17":{"name":"marilena","version":"1.0.17","description":"a tool to build emails with cool tools like mjml and different template engine like handlebars or eta.js","scripts":{"build":"tsc && npm run copy && etsc && npm run generate-types","copy":"mkdir -p dist/pages && cp src/pages/*.html dist/pages","start":"node dist/server.js --project playground/marilena.config.mjs","start:example":"node dist/server.js --project marilena.config.mjs","dev":"npm run copy && nodemon --project playground/marilena.config.mjs","build-emails":"clear && npm run build && node ./dist/lib/buildAllEmails.js --project playground/marilena.config.mjs","test":"npm run test:unit && npm run test:server && npm run test:example","test:unit":"jest --silent=true","test:server":"start-server-and-test start :8080 cy:run-server","test:example":"node dist/create-example.js && start-server-and-test start:example :8080 cy:run-example","jest-clean-cache":"jest --clearCache","cy:open":"cypress open","cy:run-server":"cypress run --spec cypress/e2e/server.cy.ts","cy:run-example":"cypress run --spec cypress/e2e/create-example.cy.ts","prepare":"husky install","release":"dotenv release-it","generate-types":"tsc --declaration --declarationDir ./dist --outDir temp ./src/types.ts && rm -rf temp","prettier:check":"npx prettier --check .","prettier:fix":"npx prettier --write ."},"types":"dist/types.d.ts","bin":{"marilena":"bin/marilena.js"},"main":"dist/server.js","repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"keywords":["mjml","emails","template engine","email tool","email development"],"author":{"name":"Diego Tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@fastify/view":"^8.0.0","@fastify/websocket":"^8.1.0","esbuild-node-tsc":"^2.0.5","eta":"^3.0.3","fastify":"^4.14.1","js-yaml":"^4.1.0","minimist":"^1.2.8","mjml":"^4.14.1","node-color-log":"^10.0.2","node-html-parser":"^6.1.5","node-watch":"^0.7.3","open":"^9.1.0","string-strip-html":"^8.5.0"},"devDependencies":{"@jest/globals":"^29.5.0","@types/js-yaml":"^4.0.5","@types/minimist":"^1.2.2","@types/mjml":"^4.7.0","@types/node":"^18.15.0","cypress":"^12.16.0","dotenv-cli":"^7.2.1","ejs":"^3.1.9","esbuild":"0.18.12","handlebars":"^4.7.7","husky":"^8.0.3","jest":"^29.5.0","lint-staged":"^13.2.1","nodemon":"^3.0.1","prettier":"^3.0.0","release-it":"^16.1.0","rimraf":"^5.0.1","start-server-and-test":"^2.0.0","ts-jest":"^29.1.1","typescript":"^4.9.5"},"engines":{"node":">=16"},"lint-staged":{"*.{ts,js,css,md}":"prettier --write"},"release-it":{"git":{"requireBranch":"main","commitMessage":"chore: release v${version}","changelog":"npx auto-changelog --stdout --commit-limit false --unreleased --template https://raw.githubusercontent.com/release-it/release-it/main/templates/changelog-compact.hbs"},"npm":{"publish":true},"hooks":{"before:init":["git pull","npm run build","npm run test"],"after:bump":"npx auto-changelog -p"}},"gitHead":"570e3821ee832a93dfbfdbb3265276730a6fb373","bugs":{"url":"https://github.com/multivoltage/marilena/issues"},"homepage":"https://github.com/multivoltage/marilena#readme","_id":"marilena@1.0.17","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-RMUelpf5Fphhp8tiNv2kWw1x0bigAjFgb4nqyCLEdABz/LBFBzyVuMww5Y2XegDjvvwDGCHB/2EpuAJD9R+8vw==","shasum":"48566b32ba7a1c6b4624826ea557b2b02bf52819","tarball":"https://registry.npmjs.org/marilena/-/marilena-1.0.17.tgz","fileCount":30,"unpackedSize":69401,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDMMlFQtHWNSJG1o5m33hI81K8J/vlMSs8LkWxf1I4EAIge8LEAgRk6TuBk2sYx2uKTbx3v73uTq/aY7xnm8TjTOQ="}]},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_1.0.17_1689282313724_0.1332643653924328"},"_hasShrinkwrap":false},"1.0.18":{"name":"marilena","version":"1.0.18","description":"a tool to build emails with cool tools like mjml and different template engine like handlebars or eta.js","scripts":{"build":"tsc && npm run copy && etsc && npm run generate-types","copy":"mkdir -p dist/pages && cp src/pages/*.html dist/pages","start":"node dist/server.js --project playground/marilena.config.mjs","start:example":"node dist/server.js --project marilena.config.mjs","dev":"npm run copy && nodemon --project playground/marilena.config.mjs","build-emails":"clear && npm run build && node ./dist/lib/buildAllEmails.js --project playground/marilena.config.mjs","test":"npm run test:unit && npm run test:server && npm run test:example","test:unit":"jest --silent=true","test:server":"start-server-and-test start :8080 cy:run-server","test:example":"node dist/create-example.js && start-server-and-test start:example :8080 cy:run-example","jest-clean-cache":"jest --clearCache","cy:open":"cypress open","cy:run-server":"cypress run --spec cypress/e2e/server.cy.ts","cy:run-example":"cypress run --spec cypress/e2e/create-example.cy.ts","prepare":"husky install","release":"dotenv release-it","generate-types":"tsc --declaration --declarationDir ./dist --outDir temp ./src/types.ts && rm -rf temp","prettier:check":"npx prettier --check .","prettier:fix":"npx prettier --write ."},"types":"dist/types.d.ts","bin":{"marilena":"bin/marilena.js"},"main":"dist/server.js","repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"keywords":["mjml","emails","template engine","email tool","email development"],"author":{"name":"Diego Tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@fastify/view":"^8.0.0","@fastify/websocket":"^8.1.0","esbuild-node-tsc":"^2.0.5","eta":"^3.0.3","fastify":"^4.14.1","js-yaml":"^4.1.0","minimist":"^1.2.8","mjml":"^4.14.1","node-color-log":"^10.0.2","node-html-parser":"^6.1.5","node-watch":"^0.7.3","open":"^9.1.0","string-strip-html":"^8.5.0"},"devDependencies":{"@jest/globals":"^29.5.0","@types/js-yaml":"^4.0.5","@types/minimist":"^1.2.2","@types/mjml":"^4.7.0","@types/node":"^18.15.0","cypress":"^12.16.0","dotenv-cli":"^7.2.1","ejs":"^3.1.9","esbuild":"0.18.12","handlebars":"^4.7.7","husky":"^8.0.3","jest":"^29.5.0","lint-staged":"^13.2.1","nodemon":"^3.0.1","prettier":"^3.0.0","release-it":"^16.1.0","rimraf":"^5.0.1","start-server-and-test":"^2.0.0","ts-jest":"^29.1.1","typescript":"^4.9.5"},"engines":{"node":">=16"},"lint-staged":{"*.{ts,js,css,md}":"prettier --write"},"release-it":{"git":{"requireBranch":"main","commitMessage":"chore: release v${version}","changelog":"npx auto-changelog --stdout --commit-limit false --unreleased --template https://raw.githubusercontent.com/release-it/release-it/main/templates/changelog-compact.hbs"},"npm":{"publish":true},"hooks":{"before:init":["git pull","npm run build","npm run test"],"after:bump":"npx auto-changelog -p"}},"gitHead":"981a00753d89e639bc31185fc7277337af14d17b","bugs":{"url":"https://github.com/multivoltage/marilena/issues"},"homepage":"https://github.com/multivoltage/marilena#readme","_id":"marilena@1.0.18","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-jKAealx3do9MjY0OOrOUTfHR3ce9LvGwtwUlZkvoo7RtrKnmmE3LgYbDEMJUtfbcLq+tff1NEFJxOG7SIcnMAg==","shasum":"72e6cfad919a558a6f4beb336f07479c0604568c","tarball":"https://registry.npmjs.org/marilena/-/marilena-1.0.18.tgz","fileCount":29,"unpackedSize":69943,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB4iKPOu6kDJmkz4SXx5sBC6ro2YE8yaDzlyHc5c7kRAAiEA/4RCZdtcjK7HaNua4OOsUM2Kk5go+hF2OJwCd0A8Abs="}]},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_1.0.18_1689539078590_0.6231114682864054"},"_hasShrinkwrap":false},"1.0.19":{"name":"marilena","version":"1.0.19","description":"a tool to build emails with cool tools like mjml and different template engine like handlebars or eta.js","scripts":{"build":"tsc && npm run copy && etsc && npm run generate-types","copy":"mkdir -p dist/pages && cp src/pages/*.html dist/pages","start":"node dist/server.js --project playground/marilena.config.mjs","start:example":"node dist/server.js --project example/marilena.config.mjs","dev":"npm run copy && nodemon --project playground/marilena.config.mjs","build-emails":"clear && npm run build && node ./dist/lib/buildAllEmails.js --project playground/marilena.config.mjs","test":"npm run test:unit && npm run test:server && npm run test:example","test:unit":"jest --silent=true","test:server":"start-server-and-test start :8080 cy:run-server","test:example":"node dist/create-example.js && start-server-and-test start:example :8080 cy:run-example","jest-clean-cache":"jest --clearCache","cy:open":"cypress open","cy:run-server":"cypress run --spec cypress/e2e/server.cy.ts","cy:run-example":"cypress run --spec cypress/e2e/create-example.cy.ts","prepare":"husky install","release":"dotenv release-it","generate-types":"tsc --declaration --declarationDir ./dist --outDir temp ./src/types.ts && rm -rf temp","prettier:check":"npx prettier --check .","prettier:fix":"npx prettier --write ."},"types":"dist/types.d.ts","bin":{"marilena":"bin/marilena.js"},"main":"dist/server.js","repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"keywords":["mjml","emails","template engine","email tool","email development"],"author":{"name":"Diego Tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@fastify/view":"^8.0.0","@fastify/websocket":"^8.1.0","esbuild-node-tsc":"^2.0.5","eta":"^3.0.3","fastify":"^4.14.1","js-yaml":"^4.1.0","minimist":"^1.2.8","mjml":"^4.14.1","node-color-log":"^10.0.2","node-html-parser":"^6.1.5","node-watch":"^0.7.3","open":"^9.1.0","string-strip-html":"^8.5.0"},"devDependencies":{"@jest/globals":"^29.5.0","@types/js-yaml":"^4.0.5","@types/minimist":"^1.2.2","@types/mjml":"^4.7.0","@types/node":"^18.15.0","cypress":"^12.16.0","dotenv-cli":"^7.2.1","ejs":"^3.1.9","esbuild":"0.18.15","handlebars":"^4.7.7","husky":"^8.0.3","jest":"^29.5.0","lint-staged":"^13.2.1","nodemon":"^3.0.1","prettier":"^3.0.0","release-it":"^16.1.0","rimraf":"^5.0.1","start-server-and-test":"^2.0.0","ts-jest":"^29.1.1","typescript":"^4.9.5"},"engines":{"node":">=16"},"lint-staged":{"*.{ts,js,css,md}":"prettier --write"},"release-it":{"git":{"requireBranch":"main","commitMessage":"chore: release v${version}","changelog":"npx auto-changelog --stdout --commit-limit false --unreleased --template https://raw.githubusercontent.com/release-it/release-it/main/templates/changelog-compact.hbs"},"npm":{"publish":true},"hooks":{"before:init":["git pull","npm run build","npm run test"],"after:bump":"npx auto-changelog -p"}},"gitHead":"3a96fd8411198aecbcb12bc5fa5a9926c9557195","bugs":{"url":"https://github.com/multivoltage/marilena/issues"},"homepage":"https://github.com/multivoltage/marilena#readme","_id":"marilena@1.0.19","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-x4aldF6QFMlolwINZ2KEaxx2HHHIMDJIBnfKYiF5GaQRFQXHYMK+vnJ+yaelXcEn1skEmvVEZqpZOvOcvyK7Kg==","shasum":"7f529f97dd44bbb626fce6558998e8d789b8533f","tarball":"https://registry.npmjs.org/marilena/-/marilena-1.0.19.tgz","fileCount":29,"unpackedSize":70248,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC77dFfKJh4GSFsf7Z1/aw+OhIjc0wxzKz3NeCkIhdzIQIhAItLaJ1LgMy5jeoZ03rVm2ln/b23DvUjK9VYuw+l52FN"}]},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_1.0.19_1689980258553_0.954932182981679"},"_hasShrinkwrap":false},"1.0.20":{"name":"marilena","version":"1.0.20","description":"a tool to build emails with cool tools like mjml and different template engine like handlebars or eta.js","scripts":{"build":"tsc && npm run copy && etsc && npm run generate-types","copy":"mkdir -p dist/pages && cp src/pages/*.html dist/pages","start":"node dist/server.js --project playground/marilena.config.mjs","start:example":"node dist/server.js --project example/marilena.config.mjs","dev":"npm run copy && nodemon --project playground/marilena.config.mjs","build-emails":"clear && npm run build && node ./dist/lib/buildAllEmails.js --project playground/marilena.config.mjs","test":"npm run test:unit && npm run test:server && npm run test:example","test:unit":"jest --silent=true","test:server":"start-server-and-test start :8080 cy:run-server","test:example":"node dist/create-example.js && start-server-and-test start:example :8080 cy:run-example","jest-clean-cache":"jest --clearCache","cy:open":"cypress open","cy:run-server":"cypress run --spec cypress/e2e/server.cy.ts","cy:run-example":"cypress run --spec cypress/e2e/create-example.cy.ts","prepare":"husky install","release":"dotenv release-it","generate-types":"tsc --declaration --declarationDir ./dist --outDir temp ./src/types.ts && rm -rf temp","prettier:check":"npx prettier --check .","prettier:fix":"npx prettier --write ."},"types":"dist/types.d.ts","bin":{"marilena":"bin/marilena.js"},"main":"dist/server.js","repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"keywords":["mjml","emails","template engine","email tool","email development"],"author":{"name":"Diego Tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@fastify/view":"^8.0.0","@fastify/websocket":"^8.1.0","esbuild-node-tsc":"^2.0.5","eta":"^3.0.3","fastify":"^4.14.1","js-yaml":"^4.1.0","minimist":"^1.2.8","mjml":"^4.14.1","node-color-log":"^10.0.2","node-html-parser":"^6.1.5","node-watch":"^0.7.3","open":"^9.1.0","string-strip-html":"^8.5.0"},"devDependencies":{"@jest/globals":"^29.5.0","@types/js-yaml":"^4.0.5","@types/minimist":"^1.2.2","@types/mjml":"^4.7.0","@types/node":"^18.15.0","cypress":"^12.16.0","dotenv-cli":"^7.2.1","ejs":"^3.1.9","esbuild":"0.18.17","handlebars":"^4.7.7","husky":"^8.0.3","jest":"^29.5.0","lint-staged":"^13.2.1","nodemon":"^3.0.1","prettier":"^3.0.0","release-it":"^16.1.0","rimraf":"^5.0.1","start-server-and-test":"^2.0.0","ts-jest":"^29.1.1","typescript":"^4.9.5"},"engines":{"node":">=16"},"lint-staged":{"*.{ts,js,css,md}":"prettier --write"},"release-it":{"git":{"requireBranch":"main","commitMessage":"chore: release v${version}","changelog":"npx auto-changelog --stdout --commit-limit false --unreleased --template https://raw.githubusercontent.com/release-it/release-it/main/templates/changelog-compact.hbs"},"npm":{"publish":true},"hooks":{"before:init":["git pull","npm run build","npm run test"],"after:bump":"npx auto-changelog -p"}},"gitHead":"5aee0f593c40165cb010447629bf571c5d6a8174","bugs":{"url":"https://github.com/multivoltage/marilena/issues"},"homepage":"https://github.com/multivoltage/marilena#readme","_id":"marilena@1.0.20","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-OvTi3yoA2CmEL77IKpZMcKzw4YJGSrlrW3wzsVAlPmgK0SOLSnoCYUgS3BJ3W+MfZfwMUqkcbk1ys7rON9KTWg==","shasum":"1488d023c9bd0d2a8130c1b7ad756dafaa07ffbe","tarball":"https://registry.npmjs.org/marilena/-/marilena-1.0.20.tgz","fileCount":32,"unpackedSize":76398,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGt02vTUZtikTncq4OwRa2/yZiewxefBuPDJVrWzry1TAiBGGO4ncVHJ7tDJZpmyaYT27XZFObPe4Mx0bbPVcClLgA=="}]},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_1.0.20_1690838499006_0.8001483074558102"},"_hasShrinkwrap":false},"1.0.21":{"name":"marilena","version":"1.0.21","description":"a tool to build emails with cool tools like mjml and different template engine like handlebars or eta.js","scripts":{"build":"tsc && npm run copy && etsc && npm run generate-types","copy":"mkdir -p dist/pages && cp src/pages/*.html dist/pages","start":"node dist/server.js --project playground/marilena.config.mjs","start:example":"node dist/server.js --project example/marilena.config.mjs","dev":"npm run copy && nodemon --project playground/marilena.config.mjs","build-emails":"clear && npm run build && node ./dist/lib/buildAllEmails.js --project playground/marilena.config.mjs","test":"npm run test:unit && npm run test:server && npm run test:example","test:unit":"jest --silent=true","test:server":"start-server-and-test start :8080 cy:run-server","test:example":"node dist/create-example.js && start-server-and-test start:example :8080 cy:run-example","jest-clean-cache":"jest --clearCache","cy:open":"cypress open","cy:run-server":"cypress run --spec cypress/e2e/server.cy.ts","cy:run-example":"cypress run --spec cypress/e2e/create-example.cy.ts","prepare":"husky install","release":"dotenv release-it","generate-types":"tsc --declaration --declarationDir ./dist --outDir temp ./src/types.ts && rm -rf temp","prettier:check":"npx prettier --check .","prettier:fix":"npx prettier --write ."},"types":"dist/types.d.ts","bin":{"marilena":"bin/marilena.js"},"main":"dist/server.js","repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"keywords":["mjml","emails","template engine","email tool","email development"],"author":{"name":"Diego Tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@fastify/view":"^8.0.0","@fastify/websocket":"^8.1.0","esbuild-node-tsc":"^2.0.5","eta":"^3.0.3","fastify":"^4.14.1","js-yaml":"^4.1.0","minimist":"^1.2.8","mjml":"^4.14.1","node-color-log":"^10.0.2","node-html-parser":"^6.1.5","node-watch":"^0.7.3","open":"^9.1.0","string-strip-html":"^8.5.0"},"devDependencies":{"@jest/globals":"^29.5.0","@types/js-yaml":"^4.0.5","@types/minimist":"^1.2.2","@types/mjml":"^4.7.0","@types/node":"^18.15.0","cypress":"^12.16.0","dotenv-cli":"^7.2.1","ejs":"^3.1.9","esbuild":"0.18.20","handlebars":"^4.7.7","husky":"^8.0.3","jest":"^29.5.0","lint-staged":"^13.2.1","nodemon":"^3.0.1","prettier":"^3.0.0","release-it":"^16.1.0","rimraf":"^5.0.1","start-server-and-test":"^2.0.0","ts-jest":"^29.1.1","typescript":"^4.9.5"},"engines":{"node":">=16"},"lint-staged":{"*.{ts,js,css,md}":"prettier --write"},"release-it":{"git":{"requireBranch":"main","commitMessage":"chore: release v${version}","changelog":"npx auto-changelog --stdout --commit-limit false --unreleased --template https://raw.githubusercontent.com/release-it/release-it/main/templates/changelog-compact.hbs"},"npm":{"publish":true},"hooks":{"before:init":["git pull","npm run build","npm run test"],"after:bump":"npx auto-changelog -p"}},"gitHead":"6817a3e808c7bbe0a83fdce42517769fd44df296","bugs":{"url":"https://github.com/multivoltage/marilena/issues"},"homepage":"https://github.com/multivoltage/marilena#readme","_id":"marilena@1.0.21","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-wySzN9hFwetAZqf5fOPxC1ze5O5wKal0GPWYIotGwhucYLXwZaq1pkaGJMY00Na/Y4YUfTUjFGr7OwXIjDts/g==","shasum":"6fd82645e00fc126f5ccfa60c61ef05e6e9b40c2","tarball":"https://registry.npmjs.org/marilena/-/marilena-1.0.21.tgz","fileCount":32,"unpackedSize":74564,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJuS+/FvZhS332Mqq59CyLej7doiTMI/Kil9FoRBhRjQIhAIKTCv6vGlMbnYoWJvju8a3AaN5PG36oLRM4s7uNYDW1"}]},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_1.0.21_1691529850728_0.7327792554563408"},"_hasShrinkwrap":false},"1.1.0":{"name":"marilena","version":"1.1.0","description":"a tool to build emails with cool tools like mjml and different template engine like handlebars or eta.js","scripts":{"build":"tsc && npm run copy && etsc && npm run generate-types","copy":"rm -rf dist && mkdir -p dist && cp -R src/pages dist/pages","start":"node dist/server.js --project playground/marilena.config.mjs","start:example":"node dist/server.js --project example/marilena.config.mjs","dev":"npm run copy && nodemon --project playground/marilena.config.mjs","build-emails":"clear && npm run build && node ./dist/lib/buildAllEmails.js --project playground/marilena.config.mjs","test":"npm run test:unit && npm run test:server && npm run test:example","test:unit":"jest --silent=true","test:server":"start-server-and-test start :8080 cy:run-server","test:example":"node dist/create-example.js && start-server-and-test start:example :8080 cy:run-example","jest-clean-cache":"jest --clearCache","cy:open":"cypress open","cy:run-server":"cypress run --spec cypress/e2e/server.cy.ts","cy:run-example":"cypress run --spec cypress/e2e/create-example.cy.ts","prepare":"husky install","release":"dotenv release-it","generate-types":"tsc --declaration --declarationDir ./dist --outDir temp ./src/types.ts && rm -rf temp","prettier:check":"npx prettier --check .","prettier:fix":"npx prettier --write ."},"types":"dist/types.d.ts","bin":{"marilena":"bin/marilena.js"},"main":"dist/server.js","repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"keywords":["mjml","emails","template engine","email tool","email development"],"author":{"name":"Diego Tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@aws-sdk/client-ses":"^3.388.0","@fastify/view":"^8.0.0","@fastify/websocket":"^8.1.0","esbuild-node-tsc":"^2.0.5","eta":"^3.0.3","fastify":"^4.14.1","js-yaml":"^4.1.0","minimist":"^1.2.8","mjml":"^4.14.1","node-color-log":"^10.0.2","node-html-parser":"^6.1.5","node-watch":"^0.7.3","nodemailer":"^6.9.4","open":"^9.1.0","string-strip-html":"^8.5.0"},"devDependencies":{"@jest/globals":"^29.5.0","@types/js-yaml":"^4.0.5","@types/minimist":"^1.2.2","@types/mjml":"^4.7.0","@types/node":"^18.15.0","@types/nodemailer":"^6.4.9","cypress":"^12.16.0","dotenv-cli":"^7.2.1","ejs":"^3.1.9","esbuild":"0.19.0","handlebars":"^4.7.7","husky":"^8.0.3","jest":"^29.5.0","lint-staged":"^13.2.1","nodemon":"^3.0.1","prettier":"^3.0.0","release-it":"^16.1.0","rimraf":"^5.0.1","start-server-and-test":"^2.0.0","ts-jest":"^29.1.1","typescript":"^4.9.5"},"engines":{"node":">=16"},"lint-staged":{"*.{ts,js,css,md}":"prettier --write"},"release-it":{"git":{"requireBranch":"main","commitMessage":"chore: release v${version}","changelog":"npx auto-changelog --stdout --commit-limit false --unreleased --template https://raw.githubusercontent.com/release-it/release-it/main/templates/changelog-compact.hbs"},"npm":{"publish":true},"hooks":{"before:init":["git pull","npm run build","npm run test"],"after:bump":"npx auto-changelog -p"}},"gitHead":"9e2fc2f4b954d286eb3d97778c8a3a5208c3a63e","bugs":{"url":"https://github.com/multivoltage/marilena/issues"},"homepage":"https://github.com/multivoltage/marilena#readme","_id":"marilena@1.1.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-YL02NspBGUcWKFxPA1R4ZYNGvKyz3PcTT3c4Dp11cFLlKOsTO+oIIjlor7tlu/pelR8hVCobBIQG+w8uOY0qJQ==","shasum":"8a2747bf5fb6cfb0270d8b8d10f4041d3d0bc24f","tarball":"https://registry.npmjs.org/marilena/-/marilena-1.1.0.tgz","fileCount":33,"unpackedSize":84944,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIETcjyPdyL759K8FfRGEMH0UFKb8SpFlTTfeYKoFjLcwAiBH1QIM0n13CBTY6kQrXz+a/qxeC/1XrjMpIGx7JH5iHw=="}]},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_1.1.0_1691750032334_0.4784465341943447"},"_hasShrinkwrap":false},"2.0.0":{"name":"marilena","version":"2.0.0","type":"module","description":"a tool to build emails with cool stuff like mjml and different template engine like handlebars or eta.js","scripts":{"build":"rimraf dist && tsc -p tsconfig.json && npm run build:client && npm run build:server && npm run copy-files","build:client":"vite build --outDir dist/client --ssrManifest","build:server":"vite build --ssr src/client/entry-server.tsx --outDir dist/server","copy-files":"copyfiles \"public/**/*\" dist && copyfiles -u 2 \"dist/client/**/*\" dist && copyfiles -u 2 \"dist/client/assets/**/*\" dist/public","start":"npm run build && cross-env NODE_ENV=production node ./dist/server --project playground/marilena.config.mjs","start:example":"npm run build && cross-env NODE_ENV=production node ./dist/server --project example/marilena.config.mjs","dev":"tsx server.ts --project playground/marilena.config.mjs","build-emails":"clear && npm run build && node ./dist/src/lib/buildAllEmails.js --project playground/marilena.config.mjs","test":"npm run test:unit && npm run test:server && npm run test:example","test:unit":"vitest run","test:server":"start-server-and-test start :8080 cy:run-server","test:example":"node dist/src/create-example.js && start-server-and-test start:example :8080 cy:run-example","cy:open":"cypress open","cy:run-server":"cypress run --spec cypress/e2e/server.cy.ts","cy:run-example":"cypress run --spec cypress/e2e/create-example.cy.ts","prepare":"husky install","release":"dotenv release-it","generate-types":"tsc --declaration --declarationDir ./dist --outDir temp ./src/types.ts && rm -rf temp","prettier:check":"npx prettier --check .","prettier:fix":"npx prettier --write .","################################ vite ########################":""},"types":"dist/types.d.ts","bin":{"marilena":"bin/marilena.js"},"repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"keywords":["mjml","emails","template engine","email tool","email development"],"author":{"name":"Diego Tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@aws-sdk/client-ses":"^3.388.0","body-parser":"^1.20.2","compression":"^1.7.4","cross-env":"^7.0.3","eta":"^3.0.3","express":"^4.18.2","js-yaml":"^4.1.0","minimist":"^1.2.8","mjml":"^4.14.1","node-color-log":"^10.0.2","node-html-parser":"^6.1.5","node-watch":"^0.7.3","nodemailer":"^6.9.4","open":"^9.1.0","react":"^18.2.0","react-dom":"^18.2.0","react-modal":"^3.16.1","react-query":"^3.39.3","react-router-dom":"^6.20.1","serve-static":"^1.15.0","string-strip-html":"^8.5.0","tsx":"^4.6.2","ws":"^8.14.2","vite":"^4.5.1"},"devDependencies":{"@types/compression":"^1.7.5","@types/express":"^4.17.21","@types/js-yaml":"^4.0.5","@types/minimist":"^1.2.2","@types/mjml":"^4.7.0","@types/node":"^18.15.0","@types/nodemailer":"^6.4.9","@types/react":"^18.2.42","@types/react-dom":"^18.2.17","@types/react-modal":"^3.16.3","@types/react-router-dom":"^5.3.3","@types/serve-static":"^1.15.5","@types/ws":"^8.5.10","@vitejs/plugin-react":"^4.2.1","copyfiles":"^2.4.1","cypress":"^12.16.0","dotenv-cli":"^7.2.1","ejs":"^3.1.9","handlebars":"^4.7.7","husky":"^8.0.3","lint-staged":"^14.0.1","prettier":"^3.0.0","release-it":"^16.1.0","rimraf":"^5.0.1","start-server-and-test":"^2.0.0","typescript":"^5.2.2","vitest":"^1.0.2"},"engines":{"node":">=18"},"lint-staged":{"*.{ts,js,css,md}":"prettier --write"},"release-it":{"git":{"requireBranch":"main","commitMessage":"chore: release v${version}","changelog":"npx auto-changelog --stdout --commit-limit false --unreleased --template https://raw.githubusercontent.com/release-it/release-it/main/templates/changelog-compact.hbs"},"npm":{"publish":true},"hooks":{"before:init":["git pull","npm run build","npm run test"],"after:bump":"npx auto-changelog -p"}},"gitHead":"29f831e7263e5734960368978ac5a501f9a8582b","bugs":{"url":"https://github.com/multivoltage/marilena/issues"},"homepage":"https://github.com/multivoltage/marilena#readme","_id":"marilena@2.0.0","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-ZjNcATQAueCimLV8YD7+8XEsvZULXhkMUYjEyDPmRr2my5hKky4PC2iLaSuo4jcNdsQ3t5IoM4S5E24xZITO3Q==","shasum":"8df3b5348721e39ee6d2b61bdeff13ba7c69b749","tarball":"https://registry.npmjs.org/marilena/-/marilena-2.0.0.tgz","fileCount":74,"unpackedSize":1554212,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH44kdtpmLHuH0/6uwcnQKB1qXUSfqBP4X+kQsVV+D8PAiEAlEfuDbIBMV9wfm2amR/KD5ycUvL6K2U6GHfZH/z73zo="}]},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_2.0.0_1702317218268_0.8428745656206471"},"_hasShrinkwrap":false},"2.0.1":{"name":"marilena","version":"2.0.1","type":"module","description":"a tool to build emails with cool stuff like mjml and different template engine like handlebars or eta.js","scripts":{"build":"rimraf dist && tsc -p tsconfig.json && npm run build:client && npm run build:server && npm run copy-files","build:client":"vite build --outDir dist/client --ssrManifest","build:server":"vite build --ssr src/client/entry-server.tsx --outDir dist/server","copy-files":"copyfiles \"public/**/*\" dist && copyfiles -u 2 \"dist/client/**/*\" dist && copyfiles -u 2 \"dist/client/assets/**/*\" dist/public","start":"npm run build && cross-env NODE_ENV=production node ./dist/server --project playground/marilena.config.mjs","start:example":"npm run build && cross-env NODE_ENV=production node ./dist/server --project example/marilena.config.mjs","dev":"tsx server.ts --project playground/marilena.config.mjs","build-emails":"clear && npm run build && node ./dist/src/lib/buildAllEmails.js --project playground/marilena.config.mjs","test":"npm run test:unit && npm run test:server && npm run test:example","test:unit":"vitest run","test:server":"start-server-and-test start :8080 cy:run-server","test:example":"node dist/src/create-example.js && start-server-and-test start:example :8080 cy:run-example","cy:open":"cypress open","cy:run-server":"cypress run --spec cypress/e2e/server.cy.ts","cy:run-example":"cypress run --spec cypress/e2e/create-example.cy.ts","prepare":"husky install","release":"dotenv release-it","generate-types":"tsc --declaration --declarationDir ./dist --outDir temp ./src/types.ts && rm -rf temp","prettier:check":"npx prettier --check .","prettier:fix":"npx prettier --write .","################################ vite ########################":""},"types":"dist/types.d.ts","bin":{"marilena":"bin/marilena.js"},"repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"keywords":["mjml","emails","template engine","email tool","email development"],"author":{"name":"Diego Tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@aws-sdk/client-ses":"^3.388.0","body-parser":"^1.20.2","compression":"^1.7.4","cross-env":"^7.0.3","eta":"^3.0.3","express":"^4.18.2","js-yaml":"^4.1.0","minimist":"^1.2.8","mjml":"^4.14.1","node-color-log":"^11.0.0","node-html-parser":"^6.1.5","node-watch":"^0.7.3","nodemailer":"^6.9.7","open":"^9.1.0","react":"^18.2.0","react-dom":"^18.2.0","react-modal":"^3.16.1","react-query":"^3.39.3","react-router-dom":"^6.20.1","serve-static":"^1.15.0","string-strip-html":"^13.4.3","tsx":"^4.6.2","ws":"^8.14.2","vite":"^4.5.1"},"devDependencies":{"@types/compression":"^1.7.5","@types/express":"^4.17.21","@types/js-yaml":"^4.0.5","@types/minimist":"^1.2.2","@types/mjml":"^4.7.0","@types/node":"^18.15.0","@types/nodemailer":"^6.4.14","@types/react":"^18.2.42","@types/react-dom":"^18.2.17","@types/react-modal":"^3.16.3","@types/react-router-dom":"^5.3.3","@types/serve-static":"^1.15.5","@types/ws":"^8.5.10","@vitejs/plugin-react":"^4.2.1","copyfiles":"^2.4.1","cypress":"^12.16.0","dotenv-cli":"^7.2.1","ejs":"^3.1.9","handlebars":"^4.7.7","husky":"^8.0.3","lint-staged":"^15.2.0","prettier":"^3.1.1","release-it":"^16.1.0","rimraf":"^5.0.1","start-server-and-test":"^2.0.0","typescript":"^5.2.2","vitest":"^1.0.4"},"engines":{"node":">=18"},"lint-staged":{"*.{ts,js,css,md}":"prettier --write"},"release-it":{"git":{"requireBranch":"main","commitMessage":"chore: release v${version}","changelog":"npx auto-changelog --stdout --commit-limit false --unreleased --template https://raw.githubusercontent.com/release-it/release-it/main/templates/changelog-compact.hbs"},"npm":{"publish":true},"hooks":{"before:init":["git pull","npm run build","npm run test"],"after:bump":"npx auto-changelog -p"}},"gitHead":"7ef45e8160a76a0feb95d17db7ae0c6245e01aa0","bugs":{"url":"https://github.com/multivoltage/marilena/issues"},"homepage":"https://github.com/multivoltage/marilena#readme","_id":"marilena@2.0.1","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-nY8nPJiJc+40tzU2bsSx9iwaembmaJ2ZaIPCr8yUxFiKuFfK5AhRqg22wCc2GnkuXMxpQY3OfWTmsA+biqNqzA==","shasum":"9e7f0655543b671c86843628e902af66aa2bdef7","tarball":"https://registry.npmjs.org/marilena/-/marilena-2.0.1.tgz","fileCount":74,"unpackedSize":1554214,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGMCs79GQmGJOfRMVwUrqx4EpMgj4kZL8Ic+vk/ugPf0AiEAqe0/WkRIoC5Dx5wACPE6ZIxf3dichPkvpXItxY4pvSs="}]},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_2.0.1_1702417388712_0.6659982120493122"},"_hasShrinkwrap":false},"2.1.0":{"name":"marilena","version":"2.1.0","type":"module","description":"a tool to build emails with cool stuff like mjml and different template engine like handlebars or eta.js","scripts":{"build":"rimraf dist && tsc -p tsconfig.json && npm run build:client && npm run build:server && npm run copy-files","build:client":"vite build --outDir dist/client --ssrManifest","build:server":"vite build --ssr src/client/entry-server.tsx --outDir dist/server","copy-files":"copyfiles \"public/**/*\" dist && copyfiles -u 2 \"dist/client/**/*\" dist && copyfiles -u 2 \"dist/client/assets/**/*\" dist/public","start":"npm run build && cross-env NODE_ENV=production node ./dist/server --project playground/marilena.config.mjs","start:example":"npm run build && cross-env NODE_ENV=production node ./dist/server --project example/marilena.config.mjs","dev":"tsx server.ts --project playground/marilena.config.mjs","build-emails":"clear && npm run build && node ./dist/src/lib/buildAllEmails.js --project playground/marilena.config.mjs","test":"npm run test:unit && npm run test:server && npm run test:example","test:unit":"vitest run","test:server":"cross-env SEND_TEST_OPTION_TO=example-to@gmail.com start-server-and-test start :8080 cy:run-server","test:example":"node dist/src/create-example.js && start-server-and-test start:example :8080 cy:run-example","cy:open":"cypress open","cy:run-server":"cypress run --spec cypress/e2e/server.cy.ts","cy:run-example":"cypress run --spec cypress/e2e/create-example.cy.ts","prepare":"husky install","release":"dotenv release-it","generate-types":"tsc --declaration --declarationDir ./dist --outDir temp ./src/types.ts && rm -rf temp","prettier:check":"npx prettier --check .","prettier:fix":"npx prettier --write ."},"types":"dist/types.d.ts","bin":{"marilena":"bin/marilena.js"},"repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"keywords":["mjml","emails","template engine","email tool","email development"],"author":{"name":"Diego Tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@aws-sdk/client-ses":"^3.388.0","body-parser":"^1.20.2","compression":"^1.7.4","cross-env":"^7.0.3","dotenv":"^16.3.1","express":"^4.18.2","js-yaml":"^4.1.0","minimist":"^1.2.8","mjml":"^4.14.1","node-color-log":"^11.0.0","node-html-parser":"^6.1.5","node-watch":"^0.7.3","nodemailer":"^6.9.7","open":"^10.0.1","react":"^18.2.0","react-dom":"^18.2.0","react-modal":"^3.16.1","react-query":"^3.39.3","react-router-dom":"^6.20.1","serve-static":"^1.15.0","string-strip-html":"^13.4.3","tsx":"^4.6.2","vite":"^4.5.1","ws":"^8.14.2"},"devDependencies":{"@types/compression":"^1.7.5","@types/express":"^4.17.21","@types/js-yaml":"^4.0.5","@types/minimist":"^1.2.2","@types/mjml":"^4.7.0","@types/node":"^18.15.0","@types/nodemailer":"^6.4.14","@types/react":"^18.2.42","@types/react-dom":"^18.2.17","@types/react-modal":"^3.16.3","@types/react-router-dom":"^5.3.3","@types/serve-static":"^1.15.5","@types/ws":"^8.5.10","@vitejs/plugin-react":"^4.2.1","copyfiles":"^2.4.1","cypress":"^12.16.0","dotenv-cli":"^7.2.1","eta":"^3.2.0","handlebars":"^4.7.7","husky":"^8.0.3","lint-staged":"^15.2.0","prettier":"^3.1.1","release-it":"^17.0.1","rimraf":"^5.0.1","start-server-and-test":"^2.0.0","typescript":"^5.2.2","vitest":"^1.0.4"},"engines":{"node":">=18"},"lint-staged":{"*.{ts,js,css,md}":"prettier --write"},"release-it":{"git":{"requireBranch":"main","commitMessage":"chore: release v${version}","changelog":"npx auto-changelog --stdout --commit-limit false --unreleased --template https://raw.githubusercontent.com/release-it/release-it/main/templates/changelog-compact.hbs"},"npm":{"publish":true},"hooks":{"before:init":["git pull","npm run build","npm run test"],"after:bump":"npx auto-changelog -p"}},"gitHead":"fe8596da490d051b1c621eec96889d91e171b0ee","bugs":{"url":"https://github.com/multivoltage/marilena/issues"},"homepage":"https://github.com/multivoltage/marilena#readme","_id":"marilena@2.1.0","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-kTUZNI0W142LlAgtfZUTyGBrVXsJAsZ7NR37Ki84UTof8mdZb4v2DYJtvQeX3JFUb67p1CLZI83Ehc07WVgW6A==","shasum":"7f0315381f93834334e3681f008d6ca49fd971c7","tarball":"https://registry.npmjs.org/marilena/-/marilena-2.1.0.tgz","fileCount":76,"unpackedSize":882373,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0+vcKJ0uI+hd2aQnbmXuwe6LaBVy4juruCmq8C8QQcgIgJK+3j0y7R84J+jNd8Z1dzzB/hbwICtd+Q9P+Qy5vENs="}]},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_2.1.0_1703504619668_0.1623394700267795"},"_hasShrinkwrap":false},"2.1.1":{"name":"marilena","version":"2.1.1","type":"module","description":"a tool to build emails with cool stuff like mjml and different template engine like handlebars or eta.js","scripts":{"build":"rimraf dist && tsc -p tsconfig.json && npm run build:client && npm run build:server && npm run copy-files","build:client":"vite build --outDir dist/client --ssrManifest","build:server":"vite build --ssr src/client/entry-server.tsx --outDir dist/server","copy-files":"copyfiles \"public/**/*\" dist && copyfiles -u 2 \"dist/client/**/*\" dist && copyfiles -u 2 \"dist/client/assets/**/*\" dist/public","start":"npm run build && cross-env NODE_ENV=production node ./dist/server --project playground/marilena.config.mjs","start:example":"npm run build && cross-env NODE_ENV=production node ./dist/server --project example/marilena.config.mjs","dev":"tsx server.ts --project playground/marilena.config.mjs","build-emails":"clear && npm run build && node ./dist/src/lib/buildAllEmails.js --project playground/marilena.config.mjs","test":"npm run test:unit && npm run test:server && npm run test:example","test:unit":"vitest run","test:server":"cross-env SEND_TEST_OPTION_TO=example-to@gmail.com start-server-and-test start :8080 cy:run-server","test:example":"node dist/src/create-example.js && start-server-and-test start:example :8080 cy:run-example","cy:open":"cypress open","cy:run-server":"cypress run --spec cypress/e2e/server.cy.ts","cy:run-example":"cypress run --spec cypress/e2e/create-example.cy.ts","prepare":"husky install","release":"dotenv release-it","generate-types":"tsc --declaration --declarationDir ./dist --outDir temp ./src/types.ts && rm -rf temp","prettier:check":"npx prettier --check .","prettier:fix":"npx prettier --write ."},"types":"dist/types.d.ts","bin":{"marilena":"bin/marilena.js"},"repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"keywords":["mjml","emails","template engine","email tool","email development"],"author":{"name":"Diego Tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@aws-sdk/client-ses":"^3.388.0","body-parser":"^1.20.2","compression":"^1.7.4","cross-env":"^7.0.3","dotenv":"^16.3.1","express":"^4.18.2","js-yaml":"^4.1.0","minimist":"^1.2.8","mjml":"^4.14.1","node-color-log":"^11.0.0","node-html-parser":"^6.1.5","node-watch":"^0.7.3","nodemailer":"^6.9.7","open":"^10.0.1","react":"^18.2.0","react-dom":"^18.2.0","react-modal":"^3.16.1","react-query":"^3.39.3","react-router-dom":"^6.20.1","serve-static":"^1.15.0","string-strip-html":"^13.4.3","tsx":"^4.6.2","vite":"^4.5.1","ws":"^8.14.2"},"devDependencies":{"@types/compression":"^1.7.5","@types/express":"^4.17.21","@types/js-yaml":"^4.0.5","@types/minimist":"^1.2.2","@types/mjml":"^4.7.0","@types/node":"^18.15.0","@types/nodemailer":"^6.4.14","@types/react":"^18.2.42","@types/react-dom":"^18.2.17","@types/react-modal":"^3.16.3","@types/react-router-dom":"^5.3.3","@types/serve-static":"^1.15.5","@types/ws":"^8.5.10","@vitejs/plugin-react":"^4.2.1","copyfiles":"^2.4.1","cypress":"^12.16.0","dotenv-cli":"^7.2.1","eta":"^3.2.0","handlebars":"^4.7.7","husky":"^8.0.3","lint-staged":"^15.2.0","prettier":"^3.1.1","release-it":"^17.0.1","rimraf":"^5.0.1","start-server-and-test":"^2.0.0","typescript":"^5.2.2","vitest":"^1.0.4"},"engines":{"node":">=18"},"lint-staged":{"*.{ts,js,css,md}":"prettier --write"},"release-it":{"git":{"requireBranch":"main","commitMessage":"chore: release v${version}","changelog":"npx auto-changelog --stdout --commit-limit false --unreleased --template https://raw.githubusercontent.com/release-it/release-it/main/templates/changelog-compact.hbs"},"npm":{"publish":true},"hooks":{"before:init":["git pull","npm run build","npm run test"],"after:bump":"npx auto-changelog -p"}},"gitHead":"dc5b08d700638a70a5a98de255bab05c55cfec47","bugs":{"url":"https://github.com/multivoltage/marilena/issues"},"homepage":"https://github.com/multivoltage/marilena#readme","_id":"marilena@2.1.1","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-f+gOapAZKkAPZc6UnmPmrDoskFYRB4QjUq+l4eQGjRyHNGyB0uGwft8GFkfCavH4q8Z7pvnbgnA9Cz26zX+cdQ==","shasum":"e150284b3e4c50e7d8d394770ea18cb7c429cef2","tarball":"https://registry.npmjs.org/marilena/-/marilena-2.1.1.tgz","fileCount":76,"unpackedSize":882504,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGwiOgxsvDpyZO6xxFKB75i2U5E20RTegHDkH3F9+A5gIhAP1Qv/0iHzFd/Y5bHp0jjQGJFoNBhBfiREQ3D6ONpKw1"}]},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_2.1.1_1703760308974_0.01932286200779565"},"_hasShrinkwrap":false},"2.2.0":{"name":"marilena","version":"2.2.0","type":"module","description":"a tool to build emails with cool stuff like mjml and different template engine like handlebars or eta.js","scripts":{"build":"rimraf dist && tsc -p tsconfig.json && npm run build:client && npm run build:server && npm run copy-files","build:client":"vite build --outDir dist/client --ssrManifest","build:server":"vite build --ssr src/client/entry-server.tsx --outDir dist/server","copy-files":"copyfiles \"public/**/*\" dist && copyfiles -u 2 \"dist/client/**/*\" dist && copyfiles -u 2 \"dist/client/assets/**/*\" dist/public","start":"npm run build && cross-env NODE_ENV=production node ./dist/server --project playground/marilena.config.mjs","start:example":"npm run build && cross-env NODE_ENV=production node ./dist/server --project example/marilena.config.mjs","dev":"tsx server.ts --project playground/marilena.config.mjs","build-emails":"clear && npm run build && node ./dist/src/lib/buildAllEmails.js --project playground/marilena.config.mjs","test":"npm run test:unit && npm run test:server && npm run test:example","test:unit":"vitest run","test:server":"cross-env SEND_TEST_OPTION_TO=example-to@gmail.com start-server-and-test start :8080 cy:run-server","test:example":"node dist/src/create-example.js && start-server-and-test start:example :8080 cy:run-example","cy:open":"cypress open","cy:run-server":"cypress run --spec cypress/e2e/server.cy.ts","cy:run-example":"cypress run --spec cypress/e2e/create-example.cy.ts","prepare":"husky install","release":"dotenv release-it","generate-types":"tsc --declaration --declarationDir ./dist --outDir temp ./src/types.ts && rm -rf temp","prettier:check":"npx prettier --check .","prettier:fix":"npx prettier --write ."},"types":"dist/types.d.ts","bin":{"marilena":"bin/marilena.js"},"repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"keywords":["mjml","emails","template engine","email tool","email development"],"author":{"name":"Diego Tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@aws-sdk/client-ses":"^3.388.0","body-parser":"^1.20.2","cheerio":"^1.0.0-rc.12","compression":"^1.7.4","cross-env":"^7.0.3","dotenv":"^16.3.1","express":"^4.18.2","js-yaml":"^4.1.0","minimist":"^1.2.8","mjml":"^4.14.1","node-color-log":"^11.0.0","node-html-parser":"^6.1.5","node-watch":"^0.7.3","nodemailer":"^6.9.7","open":"^10.0.1","react":"^18.2.0","react-dom":"^18.2.0","react-modal":"^3.16.1","react-query":"^3.39.3","react-router-dom":"^6.20.1","sass":"^1.69.6","serve-static":"^1.15.0","string-strip-html":"^13.4.3","tsx":"^4.6.2","vite":"^4.5.1","ws":"^8.14.2"},"devDependencies":{"@types/compression":"^1.7.5","@types/express":"^4.17.21","@types/js-yaml":"^4.0.5","@types/minimist":"^1.2.2","@types/mjml":"^4.7.0","@types/node":"^18.15.0","@types/nodemailer":"^6.4.14","@types/react":"^18.2.42","@types/react-dom":"^18.2.17","@types/react-modal":"^3.16.3","@types/react-router-dom":"^5.3.3","@types/serve-static":"^1.15.5","@types/ws":"^8.5.10","@vitejs/plugin-react":"^4.2.1","copyfiles":"^2.4.1","cypress":"^12.16.0","dotenv-cli":"^7.2.1","eta":"^3.2.0","handlebars":"^4.7.7","husky":"^8.0.3","lint-staged":"^15.2.0","prettier":"^3.1.1","release-it":"^17.0.1","rimraf":"^5.0.1","start-server-and-test":"^2.0.0","typescript":"^5.2.2","vitest":"^1.0.4"},"engines":{"node":">=18"},"lint-staged":{"*.{ts,js,css,md}":"prettier --write"},"release-it":{"git":{"requireBranch":"main","commitMessage":"chore: release v${version}","changelog":"npx auto-changelog --stdout --commit-limit false --unreleased --template https://raw.githubusercontent.com/release-it/release-it/main/templates/changelog-compact.hbs"},"npm":{"publish":true},"hooks":{"before:init":["git pull","npm run build","npm run test"],"after:bump":"npx auto-changelog -p"}},"gitHead":"bec3376ab4b6e12b9e2f65ad79a9ae591131d506","bugs":{"url":"https://github.com/multivoltage/marilena/issues"},"homepage":"https://github.com/multivoltage/marilena#readme","_id":"marilena@2.2.0","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-lWytzS9Jru2bySX+V7upU+PlAYP2G1021wbT1Zvq379gr9YsxFcMZ9R+FCfrLYHu0mULIlxDizKBrs70L5DIig==","shasum":"9e2292f33e4a46050761d59a5dbb2dbbcad6f72b","tarball":"https://registry.npmjs.org/marilena/-/marilena-2.2.0.tgz","fileCount":76,"unpackedSize":889311,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqgK1I57GVdDo0ldBuYVb3k6CkPl19rBBW4viWwYJ4BAIgZy5nLIxblcT852XJ0EUkY2/AhUx4kkAePV7p8+L/LGU="}]},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_2.2.0_1704219614019_0.5599368327627672"},"_hasShrinkwrap":false},"2.2.1":{"name":"marilena","version":"2.2.1","type":"module","description":"a tool to build emails with cool stuff like mjml and different template engine like handlebars or eta.js","scripts":{"build":"rimraf dist && tsc -p tsconfig.json && npm run build:client && npm run build:server && npm run copy-files","build:client":"vite build --outDir dist/client --ssrManifest","build:server":"vite build --ssr src/client/entry-server.tsx --outDir dist/server","copy-files":"copyfiles \"public/**/*\" dist && copyfiles -u 2 \"dist/client/**/*\" dist && copyfiles -u 2 \"dist/client/assets/**/*\" dist/public","start":"npm run build && cross-env NODE_ENV=production node ./dist/server --project playground/marilena.config.mjs","start:example":"npm run build && cross-env NODE_ENV=production node ./dist/server --project example/marilena.config.mjs","dev":"tsx server.ts --project playground/marilena.config.mjs","build-emails":"clear && npm run build && node ./dist/src/lib/buildAllEmails.js --project playground/marilena.config.mjs","test":"npm run test:unit && npm run test:server && npm run test:example","test:unit":"vitest run","test:server":"cross-env SEND_TEST_OPTION_TO=example-to@gmail.com start-server-and-test start :8080 cy:run-server","test:example":"node dist/src/create-example.js && start-server-and-test start:example :8080 cy:run-example","cy:open":"cypress open","cy:run-server":"cypress run --spec cypress/e2e/server.cy.ts","cy:run-example":"cypress run --spec cypress/e2e/create-example.cy.ts","prepare":"husky install","release":"dotenv release-it","generate-types":"tsc --declaration --declarationDir ./dist --outDir temp ./src/types.ts && rm -rf temp","prettier:check":"npx prettier --check .","prettier:fix":"npx prettier --write ."},"types":"dist/types.d.ts","bin":{"marilena":"bin/marilena.js"},"repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"keywords":["mjml","emails","template engine","email tool","email development"],"author":{"name":"Diego Tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@aws-sdk/client-ses":"^3.388.0","body-parser":"^1.20.2","cheerio":"^1.0.0-rc.12","compression":"^1.7.4","cross-env":"^7.0.3","dotenv":"^16.3.1","eta":"^3.2.0","express":"^4.18.2","js-yaml":"^4.1.0","minimist":"^1.2.8","mjml":"^4.14.1","node-color-log":"^11.0.0","node-html-parser":"^6.1.5","node-watch":"^0.7.3","nodemailer":"^6.9.8","open":"^10.0.1","react":"^18.2.0","react-dom":"^18.2.0","react-modal":"^3.16.1","react-query":"^3.39.3","react-router-dom":"^6.20.1","sass":"^1.69.6","serve-static":"^1.15.0","string-strip-html":"^13.4.3","tsx":"^4.6.2","vite":"^4.5.1","ws":"^8.14.2"},"devDependencies":{"@types/compression":"^1.7.5","@types/express":"^4.17.21","@types/js-yaml":"^4.0.5","@types/minimist":"^1.2.2","@types/mjml":"^4.7.0","@types/node":"^18.15.0","@types/nodemailer":"^6.4.14","@types/react":"^18.2.42","@types/react-dom":"^18.2.17","@types/react-modal":"^3.16.3","@types/react-router-dom":"^5.3.3","@types/serve-static":"^1.15.5","@types/ws":"^8.5.10","@vitejs/plugin-react":"^4.2.1","copyfiles":"^2.4.1","cypress":"^12.16.0","dotenv-cli":"^7.2.1","handlebars":"^4.7.7","husky":"^8.0.3","lint-staged":"^15.2.0","prettier":"^3.1.1","release-it":"^17.0.1","rimraf":"^5.0.1","start-server-and-test":"^2.0.0","typescript":"^5.2.2","vitest":"^1.0.4"},"engines":{"node":">=18"},"lint-staged":{"*.{ts,js,css,md}":"prettier --write"},"release-it":{"git":{"requireBranch":"main","commitMessage":"chore: release v${version}","changelog":"npx auto-changelog --stdout --commit-limit false --unreleased --template https://raw.githubusercontent.com/release-it/release-it/main/templates/changelog-compact.hbs"},"npm":{"publish":true},"hooks":{"before:init":["git pull","npm run build","npm run test"],"after:bump":"npx auto-changelog -p"}},"_id":"marilena@2.2.1","gitHead":"a796bd2de13ec4ef9c4acc7c2daa7447b5cbebeb","bugs":{"url":"https://github.com/multivoltage/marilena/issues"},"homepage":"https://github.com/multivoltage/marilena#readme","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-fzJb+SuGT6+Oa+Z3GhKwbvluzXceU5dE0xQ605UEvMzbJkz5xdzjeuhE0UGPrf45XqOjUdKc0d/uVC+YFxEymQ==","shasum":"5c550a4d3cdc3b23221af8174f9c1f89892b5ae8","tarball":"https://registry.npmjs.org/marilena/-/marilena-2.2.1.tgz","fileCount":76,"unpackedSize":889472,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB32EYkjG/1aIhWRBT+jBh+rxtlWvAl8FHxFdbIvqlHQAiEA2If01+N03wyrGzDmDuPEBqJGBd5SUMSrmN5MnnvdftM="}]},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_2.2.1_1705165178141_0.33430191983679514"},"_hasShrinkwrap":false},"2.2.2":{"name":"marilena","version":"2.2.2","type":"module","description":"a tool to build emails with cool stuff like mjml and different template engine like handlebars or eta.js","scripts":{"build":"rimraf dist && tsc -p tsconfig.json && npm run build:client && npm run build:server && npm run copy-files","build:client":"vite build --outDir dist/client --ssrManifest","build:server":"vite build --ssr src/client/entry-server.tsx --outDir dist/server","copy-files":"copyfiles \"public/**/*\" dist && copyfiles -u 2 \"dist/client/**/*\" dist && copyfiles -u 2 \"dist/client/assets/**/*\" dist/public","start":"npm run build && cross-env NODE_ENV=production node ./dist/server --project playground/marilena.config.mjs","start:example":"npm run build && cross-env NODE_ENV=production node ./dist/server --project example/marilena.config.mjs","dev":"tsx server.ts --project playground/marilena.config.mjs","build-emails":"clear && npm run build && node ./dist/src/lib/buildAllEmails.js --project playground/marilena.config.mjs","test":"npm run test:unit && npm run test:server && npm run test:example","test:unit":"vitest run","test:server":"cross-env SEND_TEST_OPTION_TO=example-to@gmail.com start-server-and-test start :8080 cy:run-server","test:example":"node dist/src/create-example.js && start-server-and-test start:example :8080 cy:run-example","cy:open":"cypress open","cy:run-server":"cypress run --spec cypress/e2e/server.cy.ts","cy:run-example":"cypress run --spec cypress/e2e/create-example.cy.ts","prepare":"husky install","release":"dotenv release-it","generate-types":"tsc --declaration --declarationDir ./dist --outDir temp ./src/types.ts && rm -rf temp","prettier:check":"npx prettier --check .","prettier:fix":"npx prettier --write ."},"types":"dist/types.d.ts","bin":{"marilena":"bin/marilena.js"},"repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"keywords":["mjml","emails","template engine","email tool","email development"],"author":{"name":"Diego Tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@aws-sdk/client-ses":"^3.388.0","body-parser":"^1.20.2","cheerio":"^1.0.0-rc.12","compression":"^1.7.4","cross-env":"^7.0.3","dotenv":"^16.3.1","eta":"^3.2.0","express":"^4.18.2","js-yaml":"^4.1.0","minimist":"^1.2.8","mjml":"^4.14.1","node-color-log":"^11.0.0","node-html-parser":"^6.1.5","node-watch":"^0.7.3","nodemailer":"^6.9.8","open":"^10.0.1","react":"^18.2.0","react-dom":"^18.2.0","react-modal":"^3.16.1","react-query":"^3.39.3","react-router-dom":"^6.20.1","sass":"^1.69.6","serve-static":"^1.15.0","string-strip-html":"^13.4.3","tsx":"^4.6.2","vite":"^4.5.1","ws":"^8.14.2"},"devDependencies":{"@types/compression":"^1.7.5","@types/express":"^4.17.21","@types/js-yaml":"^4.0.5","@types/minimist":"^1.2.2","@types/mjml":"^4.7.0","@types/node":"^18.15.0","@types/nodemailer":"^6.4.14","@types/react":"^18.2.42","@types/react-dom":"^18.2.17","@types/react-modal":"^3.16.3","@types/react-router-dom":"^5.3.3","@types/serve-static":"^1.15.5","@types/ws":"^8.5.10","@vitejs/plugin-react":"^4.2.1","copyfiles":"^2.4.1","cypress":"^12.16.0","dotenv-cli":"^7.2.1","handlebars":"^4.7.7","husky":"^8.0.3","lint-staged":"^15.2.0","prettier":"^3.1.1","release-it":"^17.0.1","rimraf":"^5.0.1","start-server-and-test":"^2.0.0","typescript":"^5.2.2","vitest":"^1.0.4"},"engines":{"node":">=18"},"lint-staged":{"*.{ts,js,css,md}":"prettier --write"},"release-it":{"git":{"requireBranch":"main","commitMessage":"chore: release v${version}","changelog":"npx auto-changelog --stdout --commit-limit false --unreleased --template https://raw.githubusercontent.com/release-it/release-it/main/templates/changelog-compact.hbs"},"npm":{"publish":true},"hooks":{"before:init":["git pull","npm run build","npm run test"],"after:bump":"npx auto-changelog -p"}},"_id":"marilena@2.2.2","gitHead":"1302cb837a998a1503630d33c16fd55bba6aa05b","bugs":{"url":"https://github.com/multivoltage/marilena/issues"},"homepage":"https://github.com/multivoltage/marilena#readme","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-sEw7SENGN5vQpvnqgHleldgCuRN3PqmO5bL1eNqatnCLJi4++FESgZdsBmG8IhdtPHYwZ13wCgOult+vaBAFqQ==","shasum":"087e13baeb47adaad7306acb174ffabce4516bdb","tarball":"https://registry.npmjs.org/marilena/-/marilena-2.2.2.tgz","fileCount":76,"unpackedSize":889491,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA0DbZqS21jZRfrcIq+UP4uz04QGe2a1BdUXgYZUry/yAiEA33gOIFaUl53sOS2f8CpaN6EoFqX5lYiGt+2/gh8wV+U="}]},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_2.2.2_1706047636104_0.1394128436350961"},"_hasShrinkwrap":false},"2.3.0":{"name":"marilena","version":"2.3.0","type":"module","description":"a tool to build emails with cool stuff like mjml and different template engine like handlebars or eta.js","scripts":{"build":"rimraf dist && tsc -p tsconfig.json && npm run build:client && npm run build:server && npm run copy-files","build:client":"vite build --outDir dist/client --ssrManifest","build:server":"vite build --ssr src/client/entry-server.tsx --outDir dist/server","copy-files":"copyfiles \"public/**/*\" dist && copyfiles -u 2 \"dist/client/**/*\" dist && copyfiles -u 2 \"dist/client/assets/**/*\" dist/public","start":"npm run build && cross-env NODE_ENV=production node ./dist/server --project playground/marilena.config.mjs","start:example":"npm run build && cross-env NODE_ENV=production node ./dist/server --project example/marilena.config.mjs","dev":"tsx server.ts --project playground/marilena.config.mjs","build-emails":"clear && npm run build && node ./dist/src/lib/buildAllEmails.js --project playground/marilena.config.mjs","test":"npm run test:unit && npm run test:server && npm run test:example","test:unit":"vitest run","test:server":"cross-env SEND_TEST_OPTION_TO=example-to@gmail.com start-server-and-test start :8080 cy:run-server","test:example":"node dist/src/create-example.js && start-server-and-test start:example :8080 cy:run-example","cy:open":"cypress open","cy:run-server":"cypress run --spec cypress/e2e/server.cy.ts","cy:run-example":"cypress run --spec cypress/e2e/create-example.cy.ts","prepare":"husky install","release":"dotenv release-it","generate-types":"tsc --declaration --declarationDir ./dist --outDir temp ./src/types.ts && rm -rf temp","prettier:check":"npx prettier --check .","prettier:fix":"npx prettier --write ."},"types":"dist/types.d.ts","bin":{"marilena":"bin/marilena.js"},"repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"keywords":["mjml","emails","template engine","email tool","email development"],"author":{"name":"Diego Tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","dependencies":{"@aws-sdk/client-ses":"^3.388.0","body-parser":"^1.20.2","cheerio":"^1.0.0-rc.12","compression":"^1.7.4","cross-env":"^7.0.3","dotenv":"^16.3.1","eta":"^3.2.0","express":"^4.18.2","js-yaml":"^4.1.0","minimist":"^1.2.8","mjml":"^4.14.1","node-color-log":"^11.0.0","node-html-parser":"^6.1.5","node-watch":"^0.7.3","nodemailer":"^6.9.8","open":"^10.0.1","react":"^18.2.0","react-dom":"^18.2.0","react-modal":"^3.16.1","react-query":"^3.39.3","react-router-dom":"^6.20.1","sass":"^1.69.6","serve-static":"^1.15.0","string-strip-html":"^13.4.3","tsx":"^4.6.2","vite":"^4.5.1","ws":"^8.14.2"},"devDependencies":{"@types/compression":"^1.7.5","@types/express":"^4.17.21","@types/js-yaml":"^4.0.5","@types/minimist":"^1.2.2","@types/mjml":"^4.7.0","@types/node":"^18.15.0","@types/nodemailer":"^6.4.14","@types/react":"^18.2.42","@types/react-dom":"^18.2.17","@types/react-modal":"^3.16.3","@types/react-router-dom":"^5.3.3","@types/serve-static":"^1.15.5","@types/ws":"^8.5.10","@vitejs/plugin-react":"^4.2.1","copyfiles":"^2.4.1","cypress":"^12.16.0","dotenv-cli":"^7.2.1","handlebars":"^4.7.7","husky":"^8.0.3","lint-staged":"^15.2.0","prettier":"^3.1.1","release-it":"^17.0.1","rimraf":"^5.0.1","start-server-and-test":"^2.0.0","typescript":"^5.2.2","vitest":"^1.0.4"},"engines":{"node":">=18"},"lint-staged":{"*.{ts,js,css,md}":"prettier --write"},"release-it":{"git":{"requireBranch":"main","commitMessage":"chore: release v${version}","changelog":"npx auto-changelog --stdout --commit-limit false --unreleased --template https://raw.githubusercontent.com/release-it/release-it/main/templates/changelog-compact.hbs"},"npm":{"publish":true},"hooks":{"before:init":["git pull","npm run build","npm run test"],"after:bump":"npx auto-changelog -p"}},"_id":"marilena@2.3.0","gitHead":"e63f0689ce12616a0f7bf8592f77120160fd46fd","bugs":{"url":"https://github.com/multivoltage/marilena/issues"},"homepage":"https://github.com/multivoltage/marilena#readme","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-fD+03dcUSBJU3EKejiKbOoVqEbWalhSSnMc4PuBkx7Hk9Q6F0LmcRhMWxfVU3kFY9m2gmpKWy/Tj0k6cnna3jw==","shasum":"2159a1297111a8c97b5d8b6f792def2149d80af6","tarball":"https://registry.npmjs.org/marilena/-/marilena-2.3.0.tgz","fileCount":76,"unpackedSize":892671,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAehk9I6AoSnvdM5z4wyqRmxjTNsPYgxAmTdf3dq+v70AiEAtJevwtL/7Fh/uF4KL1zgEUXmAn/0MoXWeAeeLd8jXu4="}]},"_npmUser":{"name":"multivoltage","email":"diego.tonini93@gmail.com"},"directories":{},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/marilena_2.3.0_1706646457100_0.23791759537679247"},"_hasShrinkwrap":false}},"time":{"created":"2023-04-11T16:43:46.659Z","0.0.1":"2023-04-11T16:43:46.812Z","modified":"2024-01-30T20:27:37.555Z","0.0.2":"2023-04-11T17:15:10.556Z","0.0.3":"2023-04-11T17:57:19.807Z","0.0.4":"2023-04-11T18:16:50.821Z","0.0.5":"2023-04-12T07:35:20.801Z","0.0.6":"2023-04-12T07:36:47.768Z","0.0.7":"2023-04-13T10:40:13.737Z","0.0.9":"2023-04-19T21:08:17.191Z","0.1.0":"2023-06-22T19:50:35.833Z","1.0.1":"2023-06-22T19:55:18.825Z","1.0.2":"2023-06-22T19:59:10.048Z","1.0.3":"2023-06-22T20:10:36.589Z","1.0.7":"2023-07-11T09:08:03.429Z","1.0.8":"2023-07-11T09:18:19.071Z","1.0.9":"2023-07-11T20:22:51.863Z","1.0.10":"2023-07-12T07:10:05.118Z","1.0.11":"2023-07-12T07:53:36.912Z","1.0.12":"2023-07-12T08:01:37.843Z","1.0.15":"2023-07-12T09:08:47.274Z","1.0.16":"2023-07-12T10:47:37.740Z","1.0.17":"2023-07-13T21:05:13.985Z","1.0.18":"2023-07-16T20:24:38.778Z","1.0.19":"2023-07-21T22:57:38.743Z","1.0.20":"2023-07-31T21:21:39.221Z","1.0.21":"2023-08-08T21:24:10.951Z","1.1.0":"2023-08-11T10:33:52.542Z","2.0.0":"2023-12-11T17:53:38.504Z","2.0.1":"2023-12-12T21:43:09.024Z","2.1.0":"2023-12-25T11:43:39.890Z","2.1.1":"2023-12-28T10:45:09.224Z","2.2.0":"2024-01-02T18:20:14.282Z","2.2.1":"2024-01-13T16:59:38.337Z","2.2.2":"2024-01-23T22:07:16.268Z","2.3.0":"2024-01-30T20:27:37.394Z"},"maintainers":[{"name":"multivoltage","email":"diego.tonini93@gmail.com"}],"description":"a tool to build emails with cool stuff like mjml and different template engine like handlebars or eta.js","keywords":["mjml","emails","template engine","email tool","email development"],"author":{"name":"Diego Tonini","email":"diego.tonini93@gmail.com"},"license":"ISC","readme":"<h1 align=\"center\">marilena</h1>\n<p align=\"center\">a tool to build emails with cool stuff like mjml and different template engine like handlebars or eta.js</p>\n\n<p align=\"center\">\n  <img alt=\"version\" src=\"https://img.shields.io/npm/v/marilena.svg\" />\n</p>\n\n## The problem\n\nWe know emails are `VERY HARD` to develop from scratch. Even if there are tools like Maiject, SendPulse, MailerSend, Stripo.email etc (maybe with a good drag-n-drop UI) sometimes you find yourself in one of the following cases:\n\n- you need to produce some html files using layouts and partials for different languages, passing them to a backend witch add maybe some data coming from itself (or another service) and fills your html files with its template engine.\n- backend of your company deploy email using with a custom service that use Amazon SES.\n- previous providers are not able to customize some parts. For example css rule. Or to do this is very complicated.\n- coming from [email-foundation-template](https://github.com/foundation/foundation-emails) and you want to try a different tool with advantages (please read below about features), or you need to use different template engine with more power (see Eta.js).\n- having complete control of development without use any Saas is mandatory.\n\n## This solution\n\n`marilena` wants to mix up MJML, an optional template engine for variables and a web server, to create a tool able to generate emails with a simple flow and one command. Please keep in mind that Maiject, SendPulse, MailerSend, Stripo.email etc maybe can be already perfect for your purpose.\n\n## 🚀 Usage\n\n### Install (require node >=18)\n\n```sh\nnpm i marilena\n```\n\n### Setup\n\n`marilena` provides a command witch generate a small but working example with eta.js, variables, layout and partials. You can generate an example with:\n\n```\nnpx marilena --create-example\n```\n\nand change `package.json` like:\n\n```json\n\"type\": \"module\",\n\"scripts\": {\n  \"start\": \"marilena --server --project example/marilena.config.mjs\",\n  \"build\": \"marilena --build --project example/marilena.config.mjs\",\n},\n```\n\n### Setup (manual)\n\nIf you fails to generate the example or you want to build a project from 0 you need to crete `marilena.config.mjs` file in the root of your project. Please check below the fields since any of these are required.\n\n```js\nimport path from \"node:path\";\n// you can leverage your IDE's intellisense with jsdoc type hints\n/** @type {import('marilena/dist/src/types').UserConfig} */\nexport default {\n  inputFolder: \"./input\",\n  outputFolder: \"./output\",\n  textVersion: (emailName, locale) => `${emailName}_text_version-${locale}.txt`,\n  htmlVersion: (emailName, locale) => `${emailName}-custom.html`,\n  locales: [\"it\", \"en\"],\n  templateOptions: {\n    engine: \"eta\",\n    prepareEngine: (eta) => {\n      eta.configure({\n        views: path.join(process.cwd(), \"playground/input\"),\n      });\n    },\n  },\n  mjmlParsingOptions: {\n    keepComments: false,\n  },\n};\n```\n\nEdit you `package.json`. By default `marilena` try to find config in the root of your project. If you put the config in a different path, you need to pass `--project` argument in the scripts\n\n```json\n\"scripts\": {\n  \"start\": \"marilena --server\",\n  \"build\": \"marilena --build\",\n},\n```\n\ncreate a file structures based on your config. Please remember that each email template requires `index.html` as name, and variables are loaded only from `variables.json` or `variables.yml`. Yes you can use both (result will be an union of two).\n\n```\nproject\n| marilena.config.mjs\n│ package.json\n│ input\n│ └──common-en.json // common json variables for all en emails\n│ └──common-it.yaml // common yaml variables for all it emails\n│ └──buy // email name\n││││││└─── index.html\n││││││└─── en\n│││││││││││└── variables.json // json variables for en buy email\n││││││└─── it\n│││││││││││└── variables.yaml // yaml variables for it buy email\n```\n\n3 - fill your emails template with MJML syntax\n\n```html\n<mjml>\n  <mj-body>\n    <mj-section>\n      <mj-column>\n        <!-- eta js example, read below about template engine -->\n        <mj-text>hello <%= it.user %></mj-text>\n      </mj-column>\n    </mj-section>\n  </mj-body>\n</mjml>\n```\n\n4 - run one of these 2 commands\n\n```sh\n# open a server on http://localhost:8080\nnpm run start\n```\n\n```sh\n# build all emails based on config\nnpm run build\n```\n\n## Configuration\n\nUnder the hood a default configuration will be loaded but a file `marilena.config.mjs` allow us to set:\n| name | required | description | default |\n| ------------------ | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------- |\n| inputFolder | | folder where email are in the project. Path is relative to `marilena.config.mjs` | ./input |\n| outputFolder | | folder used for generated email (when run build command). Path is relative to `marilena.config.mjs` | ./output |\n| locales | | array of languages used. If you need only spanish email use an array of single value | [\"en\"] |\n| templateOptions | | if you chose to use one of supported engines, this part is mandatory to setup custom partial and other settings for the template engine selected. Read below for some use cases | empty |\n| mjmlParsingOptions | | options passed to mjml render. See: [mjml options](https://www.npmjs.com/package/mjml) |\n| htmlVersion | | function of type `(emailName: string, locale: string) => string`. If set, this function allow to customize the output html filename. The function must return file name `es: ${emailName}-${locale}.html` | index.html |\n| textVersion | | function of type `(emailName: string, locale: string) => string`. If set, this function allow to generate text version of email stripping all html. The function must return file name `es: ${emailName}-${locale}-text-version.txt` |\n| sendTestOptions | | option in case you want to send the email to some account for testing. Setting this should add `send-email` button during development: Read below for some use cases |\n| fillFakeMetaData | | function of type `(outputHtml: string, fakeData: object) => string`. If set, this function allow to \"simulate\" a backend, parsing final output and replace with fake data. See dedicate section for details. |\n\n---\n\n## Load env variables\n\nMarilena uses `dotenv` out of the box. So if you create `.env` file (or it is created by runnning `create-example`) marilena will load variables from there.\n\n## About templateOptions\n\nThis project can producte output html from input template. But in a real word probably we store variables in some part and render some content multiple times (example a footer). In this case `templateOptions` can define:\n\n- `engine`: `eta` or `handlebars` are supported. These deps are peer-dependency so if you want to use ones please install that as dependency.\n- `prepareEngine`: define a callback where we can setup our engine. Basically you can define all things before the render. For example:\n\n```js\ntemplateOptions: {\n  engine:  \"eta\",\n  prepareEngine: (eta) => {\n    // eta is an istance of new Eta() so you need to set at least views options for templates/layout/partials\n    eta.configure({\n      views: path.join(process.cwd(), \"input\"),\n    });\n    // we can call all eta-js api like:\n    eta.loadTemplate(...);\n  },\n},\n```\n\n```js\ntemplateOptions: {\n  engine:  \"handlebars\",\n  prepareEngine: (h) => {\n    // we can register partial like:\n    // handlebars is same of var h = require(\"handlebars\");\n    h.registerPartial(\"myPartial\", \"partial with {{ user }}\");\n  },\n},\n```\n\n---\n\n## About sendTestOptions\n\nThis option provides a fast way to test email sending an email to real account. You shoud pass also `createTransport` function that return a `Transporter`.\nSee [nodemailer tutorial](https://nodemailer.com/smtp/)\n\nExample `marilena.config.mjs` to work with Aws SES:\n\n```js\nimport * as aws from \"@aws-sdk/client-ses\";\nimport nodemailer from \"nodemailer\";\n\nexport default {\n  ...config,\n  sendTestOptions: {\n    to: \"diego.tonini93@gmail.com\",\n    from: \"noreply@custom-domain.com\", // this is not random email, but should be registered in you provider\n    createTransport: () =>\n      nodemailer.createTransport({\n        SES: {\n          ses: new aws.SES({\n            apiVersion: \"2010-12-01\",\n            region: \"us-east-1\",\n            credentials: {\n              accessKeyId: process.env.AWS_ACCESS_KEY || \"secret\",\n              secretAccessKey: process.env.AWS_SECRET || \"secret\",\n            },\n          }),\n          aws,\n        },\n      }),\n  },\n};\n```\n\nExample `marilena.config.mjs` to work with forwardemail or other custom setting;\n\n```js\nimport nodemailer from \"nodemailer\";\n\nexport default {\n  ...config,\n  sendTestOptions: {\n    to: \"diego.tonini93@gmail.com\",\n    from: \"noreply@custom-domain.com\", // this is not random email, but should be registered in you provider\n    createTransport: () =>\n      nodemailer.createTransport({\n        host: \"smtp.forwardemail.net\",\n        port: 465,\n        secure: true,\n        auth: {\n          // TODO: replace `user` and `pass` values from <https://forwardemail.net>\n          user: \"REPLACE-WITH-YOUR-ALIAS@YOURDOMAIN.COM\",\n          pass: \"REPLACE-WITH-YOUR-GENERATED-PASSWORD\",\n        },\n      }),\n  },\n};\n```\n\n## About fillFakeMetaData\n\nIn the real world the html produced by `marilena` is consumed by a backend. Probably this backend will fill email with real data using some template engine like jinja (php) or handlebars (php js) or blocks (go) etc. In some case we can mock a minimal behavior. This is useful for:\n\n- render email with custm data\n- test a send with some data\n\nFollow these step:\n\n- add `fillFakeMetaData` in `marilena.config.mjs`\n\n```js\nimport Handlebars from \"handlebars\";\n\nexport default {\n  /* this example is made with Handlebars but you can use any js template engine */\n  fillFakeMetaData: (outputHtml, fakeData) => {\n    const template = Handlebars.compile(outputHtml);\n    return template(fakeData);\n  },\n};\n```\n\n- create `metadata.json` or `metadata.yml` under `[inputFolder]/[emailName]/[locale]` path (same path of variables).\n\n```json\n{\n  \"user\": \"Diego Tonini\",\n  \"people\": [\n    {\n      \"name\": \"Luca Pavesi\",\n      \"age\": 23\n    }\n  ]\n}\n```\n\n## Add css/scss style\n\nYou have some options to apply styles on your email:\n\n- Use `<mj-style>` tag (read MJML documentatation)\n\n```\n<mj-style inline=\"inline\">\n  .blue-text div {\n    color: blue !important;\n  }\n</mj-style>\n```\n\n- create a `style.css` inside `inputFolder` and import in `mj-include` tag. Path start from root directory of the project (like `package.json`):\n\n```xml\n<mjml>\n  <mj-include path=\"input/styles.css\" type=\"css\" css-inline=\"inline\"/>\n  <mj-body>\n    <!-- other mjml nodes -->\n  </mj-body>\n</mjml>\n```\n\n- create a `style.scss` inside `inputFolder`. A compiled css will be added to the `<head>` of document.\n\n## 🚀 Features\n\n- [x] MJML support\n- [x] load variables with template engine\n- [x] multi language out of the box\n- [x] eta.js, handlebars (need to install if you use one of these engines)\n- [x] fast-refresh on variables changes\n- [x] fast-refresh on template change\n- [x] fast-refresh on css change\n- [x] load varibles from yaml/json format\n- [x] load common variables\n- [x] pass option to MJML render\n- [x] send test email (nodemailer, aws ses)\n\n## 🏗️ Roadmap (PRs are welcome 😀)\n\n- [ ] liquid, ejs, nunjucks, mustache, dot\n- [ ] config in typescript\n- [ ] fast-refresh on config change\n- [ ] snaphost test for each email out of the box\n","readmeFilename":"README.md","homepage":"https://github.com/multivoltage/marilena#readme","repository":{"type":"github","url":"git+https://github.com/multivoltage/marilena.git"},"bugs":{"url":"https://github.com/multivoltage/marilena/issues"}}