{"_id":"@emailens/engine","_rev":"42-2609fa362cba09958e1375a393f06e19","name":"@emailens/engine","dist-tags":{"latest":"0.13.0"},"versions":{"0.1.0":{"name":"@emailens/engine","version":"0.1.0","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing"],"license":"MIT","_id":"@emailens/engine@0.1.0","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"88099d017c9c141044f8f7553f01c6920de280e2","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.1.0.tgz","fileCount":6,"integrity":"sha512-ljEE+rK05/dpUvcQn7s59YWc5tOQyYqcWCx+mQkzNg1XXQwhFI7YOCtOoWj+t8wXGsGvdFynUiIp4r9n4rzsDQ==","signatures":[{"sig":"MEQCIBsCZMpOr3SH7c9ffGrDTxygnMDDPcQwnSpS3bABa8EgAiB9rr65wi+es9rHV8HNgssLrVx1ZCawt04vjUsn1oAuyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343684},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b6b0529fcb35772e2a4db707f7e73f4a90327b48","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine — transforms CSS per email client, scores compatibility, simulates dark mode, and suggests fixes.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","bun-types":"^1.3.9","typescript":"^5.9.3","@types/node":"^25.3.0","@types/css-tree":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.1.0_1772042414781_0.6919987063663082","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@emailens/engine","version":"0.2.0","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing"],"license":"MIT","_id":"@emailens/engine@0.2.0","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"e6a71c757169849baea272f953d1b02d5c35087e","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.2.0.tgz","fileCount":6,"integrity":"sha512-ntytl1gV0W/+hMGFjxAyT1PR0xUt4vh9aqAhARLFXszZxhysoQ/o/AOZW+VAvBSyF1WdKFWbRi2qU3uXLYcMfw==","signatures":[{"sig":"MEQCIAuvdBiIIVb+SszK8eMH1oUjKBR/WagGtUZN8Qo1ATB3AiAmSSwoQy0R0ZHcvkCgVF0TL0HdyIcWRTWxx6LwNSpYlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420768},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f367aa012c0a90b888b34b769248be2154e7d12e","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine — transforms CSS per email client, scores compatibility, simulates dark mode, and suggests fixes.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","bun-types":"^1.3.9","typescript":"^5.9.3","@types/node":"^25.3.0","@types/css-tree":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.2.0_1772120973670_0.892119948316705","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@emailens/engine","version":"0.3.0","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis"],"license":"MIT","_id":"@emailens/engine@0.3.0","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"addb31657fdffed1909ab2a15420ae99bc952a23","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.3.0.tgz","fileCount":6,"integrity":"sha512-EelAKIdYvi0K8sAtqgsT4wV214YUOiGx3vSPhJ4hnevkPQM42QpNJY/v9TkZYX5HPfNWCF8brcM4KamkuJgo5g==","signatures":[{"sig":"MEUCIHjpPsun4n3U+l4hwGVIGc92mC/CBpr6N8KC7qOCqQCTAiEA+b8t9WJMhZPo0bwVDBppSuhjqrhTKTCypUG/bSKldWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500009},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f367aa012c0a90b888b34b769248be2154e7d12e","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine — transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link, and image quality analysis.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","bun-types":"^1.3.9","typescript":"^5.9.3","@types/node":"^25.3.0","@types/css-tree":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.3.0_1772122412797_0.6264801574656906","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@emailens/engine","version":"0.3.1","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis"],"license":"MIT","_id":"@emailens/engine@0.3.1","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"bf3f1288d4b713896808f261f405e6afb8286316","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.3.1.tgz","fileCount":6,"integrity":"sha512-xux4+sQ7+pcxCX/067yx6RvrvvitlpVa+aoLqm04ElXMBwWriwQ80UB/6nRPvhAONdM2Z1haKfZucXGSg2UfIw==","signatures":[{"sig":"MEUCIQCEUti74DXTx44uSs/zNHJp8TcFpKdQaUNyqO1YuruxJAIgTS1XsDzEdl54msCl9RttRCfuryt8Taz1sltm2RjoZGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":510651},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5facd09bf4bfa9ccb4223d5779c1d2bb92d38a64","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine — transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link, and image quality analysis.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","bun-types":"^1.3.9","typescript":"^5.9.3","@types/node":"^25.3.0","@types/css-tree":"^2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/engine_0.3.1_1772133683244_0.09251238132554063","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@emailens/engine","version":"0.5.0","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis"],"license":"MIT","_id":"@emailens/engine@0.5.0","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"dd10cd5ec1de7473af03ac06fb417cced92650c3","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.5.0.tgz","fileCount":31,"integrity":"sha512-kvAPIl+tQbtU++4pl1IAAlNXD1/F0MHPuzqEHs+907COeTMevjflA6+t+/TCrPsud6XP2DfwSoRh1wYt/bQN6Q==","signatures":[{"sig":"MEQCIGja3knA7swiigPa9cecoY6ym2N0EnjQpRFkzWmxlVrXAiAdeLMsfme3M9oKXF0xl86gwJXwL0hn71LVLqSfRvHCWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1314773},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"5be8578e0348246256065466d7c610c2a9815c0c","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine — transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link, and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","typescript":"^5.9.3","@types/mjml":"^4.7.4","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.0.0","@react-email/render":"^1.0.6","@react-email/components":"^0.0.36"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.5.0_1772213109760_0.15726120590948","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@emailens/engine","version":"0.5.1","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis"],"license":"MIT","_id":"@emailens/engine@0.5.1","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"bbe3e5f5576920838f063bab69cc3e8cd3424545","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.5.1.tgz","fileCount":31,"integrity":"sha512-YwOh+gn0+Fvxf1PzoVgdUi1Qx3K+wIqdT1aSNy2rkVMroUiY7ZoU3U8mOe0G4Vse9w75zF/kP8OigLKwOcdPrA==","signatures":[{"sig":"MEUCIQCQHgWOaseWTqv6iJiZC4VY2I7XNs+XY+YisjJ9UM9PFwIgKvXatFu2jjPybSGKkHTa4tpGFy0/rni0t3GohhrufU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1316091},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"289f98d4726643389852633f14ba5a098926e7ed","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine — transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link, and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","typescript":"^5.9.3","@types/mjml":"^4.7.4","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.0.0","@react-email/render":"^1.0.6","@react-email/components":"^0.0.36"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.5.1_1772216047607_0.5325320801406357","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@emailens/engine","version":"0.5.2","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis"],"license":"MIT","_id":"@emailens/engine@0.5.2","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"2b9d3c298b0da7fdb5647d5ffca78d6c03784ff0","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.5.2.tgz","fileCount":31,"integrity":"sha512-ATyrEkD+SRcrFkE5m5CloOhgog3p/gWOwyn7nxaPNrAkLC3BUV7Bq7j3u5vws+B4W8f+2cv/B5Ih4u9m4y3ttg==","signatures":[{"sig":"MEUCIAcS6nSDvFkEDoTABQvpj6eCXxnZnX32g3duogDJn6VWAiEA/oqsuAFuvcJ+ATj7IMJJPeQcEhCi5PgGKTPb3bDHrfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1324161},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"b32ebdce97c0df41bdd0e197cf2e0f2e24575b9c","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine — transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link, and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","typescript":"^5.9.3","@types/mjml":"^4.7.4","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.0.0","@react-email/render":"^1.0.6","@react-email/components":"^0.0.36"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.5.2_1772217615968_0.3450099625007528","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@emailens/engine","version":"0.6.0","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis"],"license":"MIT","_id":"@emailens/engine@0.6.0","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"a42d4ba103aff6a4c23edfc5ea3e1573254ca00f","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.6.0.tgz","fileCount":31,"integrity":"sha512-pHHnBR6P4E5vww2JJlMbvsuYYCRv2SG+YTgd/RmhSZdtSQ9zfU38qYc6V95fmTqoyHPeyERXUP+JBurtr521+Q==","signatures":[{"sig":"MEYCIQCSTEXdkMp/CGVaWYYVL13hfrTpJ0o9nSBNA/KlcdeudQIhAIq0HzxNEKVPrJI5EhrzHQaQa+XWK02UhHezmwm07Nk+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1365840},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"139c2a6ef0f34f8a70de7e9ff6e9b3ba611c65f5","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine — transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link, and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","typescript":"^5.9.3","@types/mjml":"^4.7.4","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.0.0","@react-email/render":"^1.0.6","@react-email/components":"^0.0.36"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.6.0_1772309960887_0.8316070573524499","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@emailens/engine","version":"0.7.0","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis"],"license":"MIT","_id":"@emailens/engine@0.7.0","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"f5e7fb43ea23cf1619e73e7b183eca0de1bff2d9","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.7.0.tgz","fileCount":31,"integrity":"sha512-qwJhQLlTr8cFiUrkivU/6y9ROD7rHbdioiMEWxmfFa0Tau6IV7eyD1Ml422VC8uxF9b4zlv5kxKRFPzn/2N/2A==","signatures":[{"sig":"MEUCIHv3Tjoje3TxY233UGcuya6v+jHovzf25mVa24BEaGhAAiEAhUzDDOOSgNYYABn51xEqYFDK43QOn2g/Mn1A8b3JUJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1482159},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"139c2a6ef0f34f8a70de7e9ff6e9b3ba611c65f5","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine — transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link, and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","typescript":"^5.9.3","@types/mjml":"^4.7.4","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.0.0","@react-email/render":"^1.0.6","@react-email/components":"^0.0.36"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.7.0_1772448278502_0.14900823798735696","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@emailens/engine","version":"0.8.0","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis"],"license":"MIT","_id":"@emailens/engine@0.8.0","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"3f3b253c1ebb2f0c42b2a1327c15c608a18cd86c","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.8.0.tgz","fileCount":41,"integrity":"sha512-RAtEwVEHvGozfMHgmtjQZMTOAfR0VEfg2/bfbAttRqYkNqsLsO2KgEJoJWI4xq0XKTBXv7Zlm910DHeMbbqdnA==","signatures":[{"sig":"MEQCIBtUZ3k6l70zm2ediXFfG03jWpS1r4j/GfaeeBQpDoJmAiB1+MCael4kGd/5mWXJvHRvdlbgDZopdl8SJKbDAq8ywQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1992553},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"4bc86767c857ef159f162c0caded69e5f64d307d","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","sync:caniemail":"bun run scripts/sync-caniemail.ts"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine — transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link, and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","@types/bun":"^1.3.9","typescript":"^5.9.3","@types/mjml":"^4.7.4","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.0.0","@react-email/render":"^1.0.6","@react-email/components":"^0.0.36"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.8.0_1772493152105_0.7436053428670997","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@emailens/engine","version":"0.8.1","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis"],"license":"MIT","_id":"@emailens/engine@0.8.1","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"ae493439fd11c59bf54f9cfb5da59dabe3507af1","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.8.1.tgz","fileCount":41,"integrity":"sha512-kvBmM7Dn6qYJ8dbBlkD8WNu1+V9KrN4/DCpORGBtFA/i9Fj/1bulox8rdBXSDuob5pfgBr6vloNU9cmMCYEDGA==","signatures":[{"sig":"MEUCIE76qKK057yhe5ZC6OepWUjWKH4L9/E7ItyQYRjbrIGvAiEAsaM9sigzvR9TQuHcYQS5KVMHxQn/QEJhwo2V58MGtx8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1994077},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"d86a6e5675ba3648e9610233a11821a257cfba7d","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","sync:caniemail":"bun run scripts/sync-caniemail.ts"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine — transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link, and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","@types/bun":"^1.3.9","typescript":"^5.9.3","@types/mjml":"^4.7.4","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.0.0","@react-email/render":"^1.0.6","@react-email/components":"^0.0.36"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.8.1_1772537311162_0.8334719301217997","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@emailens/engine","version":"0.8.2","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis"],"license":"MIT","_id":"@emailens/engine@0.8.2","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"1c9781ad4bc304777a0bf4b9cc65a787d10f3d75","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.8.2.tgz","fileCount":41,"integrity":"sha512-1yc3TywEuzVAUC0Uc4jy8G9iGU1LSa2iyZcneIBEugcxyEBtxRFH9V4YnE5YY0wMh0UBagJz2h7J5gUhtG7P4g==","signatures":[{"sig":"MEUCIQC6UGNxnnIojX9kPg4Drsli2mB+YJqQGmSSgjEgtP8ZZgIgIXsyjE+Rbv62fmPVqlHoebcWU4+cVCpwChAOlqtE+Ms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1982091},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"e80f5ef19754550c53dfbce5540552def7bb7e74","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","sync:caniemail":"bun run scripts/sync-caniemail.ts"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine — transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link, and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","@types/bun":"^1.3.9","typescript":"^5.9.3","@types/mjml":"^4.7.4","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.0.0","@react-email/render":"^1.0.6","@react-email/components":"^0.0.36"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.8.2_1772623391241_0.5146821755310786","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@emailens/engine","version":"0.8.3","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis"],"license":"MIT","_id":"@emailens/engine@0.8.3","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"7eed81fad24fee4849743f1f35c761b943fdf553","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.8.3.tgz","fileCount":41,"integrity":"sha512-S7557nyJzNC3XeT90ws1ORgLboIk616TmHro36trDpwYgZMxxoDFbDyM4CEg9m5Stz7KQSAI/6HbYmVyLXlAxQ==","signatures":[{"sig":"MEUCIQDJx1t91U2oT9vPQht384go/qtUlgtas0bpCx1CsPOIiAIgUS0lX1OCMjOtLj2HFN5AzUYxXFC7RYoP4Geu4j8DlGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1986107},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"f0ef9fc5cee6ceb429f9cea58cb7761abaf8e4b4","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","sync:caniemail":"bun run scripts/sync-caniemail.ts","check:freshness":"bun run scripts/check-data-freshness.ts"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine — transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link, and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","@types/bun":"^1.3.9","typescript":"^5.9.3","@types/mjml":"^4.7.4","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.0.0","@react-email/render":"^1.0.6","@react-email/components":"^0.0.36"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.8.3_1772635628817_0.6371326381641547","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@emailens/engine","version":"0.8.4","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis"],"license":"MIT","_id":"@emailens/engine@0.8.4","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"7c61e22ac673bdbd08dc3140c41e5be27aab40c8","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.8.4.tgz","fileCount":41,"integrity":"sha512-uH8hDdHzd+FHJ03Bk3TI5wjUeBCkyaz4tgYFeCcESfWnF73BMT+f/YQyIqxaEu2HMOtgBdjVYiB5lpzXKup4yw==","signatures":[{"sig":"MEUCIQDe44Jg8cQhFXhYkLbLZbRWtzzE/SLz3sNtMGp0swz8RAIgS0VtDk7B6cdgz3UCV7St+saFtuLYvgn7UIZ498KAYfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1987547},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"f0ef9fc5cee6ceb429f9cea58cb7761abaf8e4b4","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","sync:caniemail":"bun run scripts/sync-caniemail.ts","check:freshness":"bun run scripts/check-data-freshness.ts"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine — transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link, and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","@types/bun":"^1.3.9","typescript":"^5.9.3","@types/mjml":"^4.7.4","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.0.0","@react-email/render":"^1.0.6","@react-email/components":"^0.0.36"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.8.4_1772640450578_0.6830947132592691","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"@emailens/engine","version":"0.8.5","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis"],"license":"MIT","_id":"@emailens/engine@0.8.5","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"ee911b4d57ff4d54ba9d3b6681a9ae8df4b0efae","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.8.5.tgz","fileCount":41,"integrity":"sha512-dMg6b8oOT+qu/w+daVJEmD81W7vQW1O5rw/se51smjqQBhq2QyHSdpu3QdEdQYJH4W+OGkl52Kyisn3V0aMhCA==","signatures":[{"sig":"MEYCIQD+nDYIOBbn2dt9NOAogq1II/hSh6TMd+nmvwtQagzlyQIhAIiYqxgMMKYyK8SVmxS1TK5vcm5MbZnbbO2wryVZKf/Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2048690},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"268939a09c8a286a51b5d85f693fc5c22e92bee1","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","sync:caniemail":"bun run scripts/sync-caniemail.ts","check:freshness":"bun run scripts/check-data-freshness.ts"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine — transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link, and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","@types/bun":"^1.3.9","typescript":"^5.9.3","@types/mjml":"^4.7.4","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.0.0","@react-email/render":"^1.0.6","@react-email/components":"^0.0.36"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.8.5_1772715146741_0.3649444940696891","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"@emailens/engine","version":"0.8.6","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis"],"license":"MIT","_id":"@emailens/engine@0.8.6","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"febffa7244fd40c51e7a0bb3b2ff232d9846e37e","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.8.6.tgz","fileCount":41,"integrity":"sha512-vwI28cDTdpSqYu5OZA6/y6vq3gbTYGjx2b07ema7Qsnh+q2OTGFDubdtREYNNyIrMI6BLEnkzBgqjHvAF/Htsw==","signatures":[{"sig":"MEQCIHavaM364tpp0XAPtAjA16fHWoUKeuBpXaCSzkFY1DG1AiAJ4rOA2358wkTbUsLcc3jyQnPkCKZnFxUmwhrxcEhw5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2190895},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"06fc4aa0d5231ccca6e56473cf17f7e01defbb02","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","sync:caniemail":"bun run scripts/sync-caniemail.ts","check:freshness":"bun run scripts/check-data-freshness.ts"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine — transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link, and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","@types/bun":"^1.3.9","typescript":"^5.9.3","@types/mjml":"^4.7.4","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.0.0","@react-email/render":"^1.0.6","@react-email/components":"^0.0.36"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.8.6_1773874833970_0.05438168269768617","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@emailens/engine","version":"0.9.0","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis"],"license":"MIT","_id":"@emailens/engine@0.9.0","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"169f1f33fe3db5ae63ef2d05947f74f82958ef70","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.9.0.tgz","fileCount":41,"integrity":"sha512-Ndj2GzwWBK4sXJd7a2LI2Wk2kt+EsWr2fTThHUj8PvQOcP8Dm85C90nA2N6gPpiim8GTfr/8mmI8Pjw+d//0gQ==","signatures":[{"sig":"MEUCIC7Clmlfq+jHxd82Erf9tkaZl8BKkFyk2glivg9mmVq2AiEAw00+k0WLuAYieogVyEAdh1X1zm/Ym03NpFAj71wV5yU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2290633},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"247fe614043938bf507713cddcd815731276445e","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","sync:caniemail":"bun run scripts/sync-caniemail.ts","check:freshness":"bun run scripts/check-data-freshness.ts"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine — transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link, and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","@types/bun":"^1.3.9","typescript":"^5.9.3","@types/mjml":"^4.7.4","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.0.0","@react-email/render":"^1.0.6","@react-email/components":"^0.0.36"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.9.0_1774263158291_0.9237390156877061","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@emailens/engine","version":"0.9.1","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis"],"license":"MIT","_id":"@emailens/engine@0.9.1","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"2dd34eff5a391a9cc4b2ca1c649d252bf27be5f1","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.9.1.tgz","fileCount":41,"integrity":"sha512-yg9m3SlJ03mbPx1gNTXASIyeprLYL7cV/P9/wEdFtOxddHZUTCiE0PZDjW8s3pMvj++R0PbxHSZgzdL/L6k13A==","signatures":[{"sig":"MEYCIQCk3uXzQ7vgL5XMGnMr+2UIaV3nM1CZppGb6JpbskxkYgIhAOAHV/21FKvNhEFcqsf7CJk4FCGPtWqj5bDP2J1DNde8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2297345},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"f827fa194e07ef3174f4a7dae7cf6fb31dae90e3","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","sync:caniemail":"bun run scripts/sync-caniemail.ts","check:freshness":"bun run scripts/check-data-freshness.ts"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine — transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link, and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","@types/bun":"^1.3.9","typescript":"^5.9.3","@types/mjml":"^4.7.4","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.0.0","@react-email/render":"^1.0.6","@react-email/components":"^0.0.36"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.9.1_1774271305693_0.3373035441956296","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@emailens/engine","version":"0.9.2","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis"],"license":"MIT","_id":"@emailens/engine@0.9.2","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"e67e8daff5190b4696ac4ea85c5f1d0cf068d5b5","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.9.2.tgz","fileCount":41,"integrity":"sha512-VKRFnBhPlqDx9IhzdQTocNt5TC02LgIdUPg4YvNM+OXJq58W9yGRMyqxkzoWh7ayLRZrk7ufJDLJCc2ZsskhIA==","signatures":[{"sig":"MEYCIQDGwLqLx/LgXvjNXLHvCGJoqZNlMDdrljz2FxTYGxrBJQIhAPzGOgftcrYahz95JpCoBS24VoqxabfxrWfZr49udUXV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2299967},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"122ec19d8d8fa302e23e816e9f9b8a329246f764","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","sync:caniemail":"bun run scripts/sync-caniemail.ts","check:freshness":"bun run scripts/check-data-freshness.ts"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine — transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link, and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","@types/bun":"^1.3.9","typescript":"^5.9.3","@types/mjml":"^4.7.4","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.0.0","@react-email/render":"^1.0.6","@react-email/components":"^0.0.36"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.9.2_1778277846099_0.7261393654185075","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@emailens/engine","version":"0.9.3","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis"],"license":"MIT","_id":"@emailens/engine@0.9.3","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"cceec8ffb3c880e162e755e1286e58aaaf8bcdbf","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.9.3.tgz","fileCount":41,"integrity":"sha512-pKKMwv6G/SVNVHAiQvbtK3R1saCGkHi7hac7haWDHTIgPpY2HGkwr6zP+nUNOhk2jG73anAjjnkchp1HVy2bJg==","signatures":[{"sig":"MEUCIQDNdnQqj/M4qMuH//cy71bNEvQvMZ05D1kScZ71PuSY+wIgcWJrInMTZXp428nTnWrUXST7w+0kSLBu/iI/gOgEcTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2301633},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"e8dea41f002aabfd723421cbfb61d8c61ba3a353","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","sync:caniemail":"bun run scripts/sync-caniemail.ts","check:freshness":"bun run scripts/check-data-freshness.ts"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine — transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link, and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","@types/bun":"^1.3.9","typescript":"^5.9.3","@types/mjml":"^4.7.4","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.0.0","@react-email/render":"^1.0.6","@react-email/components":"^0.0.36"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.9.3_1784016743851_0.8136263584096042","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@emailens/engine","version":"0.9.4","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis"],"license":"MIT","_id":"@emailens/engine@0.9.4","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"cd32935aaa310cbdda9e36d9ce8191d9d73be940","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.9.4.tgz","fileCount":41,"integrity":"sha512-GL6EGUaBzfZ7sgQxrjDNQg4+xonFmNQ3h+wtG4KkZzZxAG3v3BA8ko+R86bblp2Ty71BS2vVHOht+kuNJGsONQ==","signatures":[{"sig":"MEUCIGMud8sGE2JDElJ38phfLTMZoBV5bZ44LQr3TRQ29yr9AiEAjZN+b+lF6cCsAXRWzbJReMTJHyaB1rPJtJbJ5pSLSI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2306315},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"f371ca7812fd8736aa905aa8813aa30bf663913c","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","sync:caniemail":"bun run scripts/sync-caniemail.ts","check:freshness":"bun run scripts/check-data-freshness.ts"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine — transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link, and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","@types/bun":"^1.3.9","typescript":"^5.9.3","@types/mjml":"^4.7.4","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.0.0","@react-email/render":"^1.0.6","@react-email/components":"^0.0.36"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.9.4_1784086892046_0.806788595174649","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@emailens/engine","version":"0.9.5","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis"],"license":"MIT","_id":"@emailens/engine@0.9.5","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"e4a222894be5cbc718bf8b69de43d1c1b4337995","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.9.5.tgz","fileCount":41,"integrity":"sha512-9PuwCELlxmajZkI7IhTGq0kdaRbFylyPASOh9ewlZ8+BJPYz0bOsyNteqC4o2bpLE+EmhAuQsKHkbNLJGSZ+3Q==","signatures":[{"sig":"MEUCIQDasJFiY+196ahC5pFiQJtPqjsDwXjYwnKWpLEIHW8WaQIgTEMBejngNwPU/v/B6gOzY6apBO1lK1bJLh7eV49gSJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2308358},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"7c06e34199bea79118fbe5848e052dc8c322d4c4","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","sync:caniemail":"bun run scripts/sync-caniemail.ts","check:freshness":"bun run scripts/check-data-freshness.ts"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine — transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link, and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","@types/bun":"^1.3.9","typescript":"^5.9.3","@types/mjml":"^4.7.4","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.0.0","@react-email/render":"^1.0.6","@react-email/components":"^0.0.36"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.9.5_1784258799472_0.3719732585385458","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"@emailens/engine","version":"0.9.6","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis"],"license":"MIT","_id":"@emailens/engine@0.9.6","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"03b2fa9ad3cffcd5e5125c97cd04a9cd9dbd716f","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.9.6.tgz","fileCount":41,"integrity":"sha512-ksof3PAHhwdynOgFEYnhgzxT72ddv7z9QxhnCzXA5E395IoHySZCvq6KfI15rAcrKAI7hy30b/WtLRcgUaSfgw==","signatures":[{"sig":"MEYCIQD7Ui3ZzF/IwilEITSVjepC7jeqdf+HDpgMmDjusimmIQIhAKXL4a5TJeeywoqfJD+K8gN1gjhtsKVl0UFbM0yQRAAP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2294988},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"e09598a58c73c6c08ff427600fa5fa2cf5644e8e","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"bun run build","sync:caniemail":"bun run scripts/sync-caniemail.ts","check:freshness":"bun run scripts/check-data-freshness.ts"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine — transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link, and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","@types/bun":"^1.3.9","typescript":"^5.9.3","@types/mjml":"^4.7.4","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.0.0","@react-email/render":"^1.0.6","@react-email/components":"^0.0.36"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.9.6_1785257718768_0.6475514588471694","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@emailens/engine","version":"0.10.0","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis"],"license":"MIT","_id":"@emailens/engine@0.10.0","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"b0c509162c521238a509cbc90f50b1ebeff13657","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.10.0.tgz","fileCount":41,"integrity":"sha512-+1B8IrZLiS605ibvMWKGuskZOZ6pFsCLEbmYOa+koEdf6cy88PIocI6tcVc42IvEWXydSiq+hjH4PRMlaqe/IA==","signatures":[{"sig":"MEQCID8fiMUX6QxXglHpDia9v6YSfHqgRTex7z6o7Aeis+14AiAZsiZSCGS9ssEFK5s4hhKXQeG/cDjNp9bn74NSlSL4bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3005674},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"6649feb38af21bd1c1173ec66b1a44b8590c25b6","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","test:render":"RENDER_TESTS=1 bun test src/__tests__/render.e2e.test.ts","prepublishOnly":"bun run build","sync:caniemail":"bun run scripts/sync-caniemail.ts","check:freshness":"bun run scripts/check-data-freshness.ts"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine — transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link, and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","@types/bun":"^1.3.9","playwright":"^1.62.0","typescript":"^5.9.3","@types/mjml":"^4.7.4","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.0.0","@react-email/render":"^1.0.6","@react-email/components":"^0.0.36"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.10.0_1785341126353_0.728244920500112","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@emailens/engine","version":"0.10.1","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis"],"license":"MIT","_id":"@emailens/engine@0.10.1","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"6b50d376007b6b5c5d0b1a458398f7f02dbe40ad","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.10.1.tgz","fileCount":41,"integrity":"sha512-hXQkwyZ6pGT10JGZKxlN3hh7N9zkWT7XJ3PG32DFtfH7t8HEl0Sk/3XS2QWrqA2OX8X69s4yy7EZkl2xtqhGiA==","signatures":[{"sig":"MEQCIGJa0U7u7nb01CAZgq5fruINrWDW/CfzN4W2uI/2dJl7AiADDepi69kFwBrefkHTK+0eyow7uo6+do9dxTr1ifyVcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3043989},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"6649feb38af21bd1c1173ec66b1a44b8590c25b6","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","test:render":"RENDER_TESTS=1 bun test src/__tests__/render.e2e.test.ts","prepublishOnly":"bun run build","sync:caniemail":"bun run scripts/sync-caniemail.ts","check:freshness":"bun run scripts/check-data-freshness.ts"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine — transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link, and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","@types/bun":"^1.3.9","playwright":"^1.62.0","typescript":"^5.9.3","@types/mjml":"^4.7.4","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.0.0","@react-email/render":"^1.0.6","@react-email/components":"^0.0.36"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.10.1_1785447384109_0.7175016554370921","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@emailens/engine","version":"0.10.2","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis"],"license":"MIT","_id":"@emailens/engine@0.10.2","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"683f91ed8e596227cb389c5f6ca6abc8a589b543","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.10.2.tgz","fileCount":41,"integrity":"sha512-R7GyZmpoSPoGDT1JF0YIredeCSvW0hrcVU+IYCvOhZdsG20uNHJ1MPymQ9h+ApqtDQcQX2hpTNK+ff03BWIK+Q==","signatures":[{"sig":"MEQCIB7v5lU4MklHLFJL3A4O2XFC8qS9rYyjNYQEd61yCsN2AiBW49VurkYpZgdskdsCfNWZ3Otgir6jHR2l00piuxmn6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3270068},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"1d2a942119ba5a499e473988e70dd12ea01cf7e1","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","test:render":"RENDER_TESTS=1 bun test src/__tests__/render.e2e.test.ts","prepublishOnly":"bun run build","sync:caniemail":"bun run scripts/sync-caniemail.ts","bench:positions":"bun run scripts/bench-positions.ts","check:freshness":"bun run scripts/check-data-freshness.ts"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine — transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link, and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^5.4.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","@types/bun":"^1.3.9","playwright":"^1.62.0","typescript":"^5.9.3","@types/mjml":"^5.0.0","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.5.0","@react-email/render":"^2.1.0","@react-email/components":"^1.0.12"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0 <6.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.10.2_1787495291906_0.45327554589642327","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@emailens/engine","version":"0.10.3","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis"],"license":"MIT","_id":"@emailens/engine@0.10.3","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"771c15dc18c1ce61ee44fd76f0f4e5b3f619afca","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.10.3.tgz","fileCount":41,"integrity":"sha512-FzGzAoUDjB9CF7+c43VM6yT8sq7eK/1J2wNKDT/OhRapYAu4wOl76hENPtTm4ppTFYiiZMMSh91P+m/aPLAoxA==","signatures":[{"sig":"MEUCIQDmi91kgvmyi33dCEOOsVOvCNlI3z8KTxvIlNFC5MRQqAIgHBegYcKHFMIbHhcQu3cJTtWDzhp0D04YSC/HVHftA+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3289974},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"97b6e852b5ea446f328374492a9709b57789566b","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","test:render":"RENDER_TESTS=1 bun test src/__tests__/render.e2e.test.ts","prepublishOnly":"bun run build","sync:caniemail":"bun run scripts/sync-caniemail.ts","bench:positions":"bun run scripts/bench-positions.ts","check:freshness":"bun run scripts/check-data-freshness.ts"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine — transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link, and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^5.4.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","@types/bun":"^1.3.9","playwright":"^1.62.0","typescript":"^5.9.3","@types/mjml":"^5.0.0","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.5.0","@react-email/render":"^2.1.0","@react-email/components":"^1.0.12"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0 <6.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.10.3_1787500632962_0.5520017020927424","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"@emailens/engine","version":"0.10.4","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis","mjml","maizzle","react-email"],"license":"MIT","_id":"@emailens/engine@0.10.4","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"d301c2d8a8ba0a4283925242d7c3bd4f6c1b707d","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.10.4.tgz","fileCount":41,"integrity":"sha512-h1J30MPJmRs9r4UlgfGyRfIFhlUHkguNogn1XwTQ+unVLJvtIhslzLHg98G57DX81/8J0nwTv/SaePbZdBLe0Q==","signatures":[{"sig":"MEUCIQCSMqpWLv8vbmNuBIVraYXiHbpz+kDTNznfBenuf/r5wQIgJh/WdzBTMf/rJuXbPEU1qlp9QrGhEdAzBS2KMpvOMPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3378514},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"01d12b8f58be4385dfa98103967c24dce7f2411e","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","test:render":"RENDER_TESTS=1 bun test src/__tests__/render.e2e.test.ts","prepublishOnly":"bun run build","sync:caniemail":"bun run scripts/sync-caniemail.ts","bench:positions":"bun run scripts/bench-positions.ts","check:freshness":"bun run scripts/check-data-freshness.ts","sync:feature-urls":"bun run scripts/sync-feature-urls.ts"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine for HTML, MJML, Maizzle and React Email: transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^5.4.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","@types/bun":"^1.3.9","playwright":"^1.62.0","typescript":"^5.9.3","@types/mjml":"^5.0.0","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.5.0","@react-email/render":"^2.1.0","@react-email/components":"^1.0.12"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0 <6.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.10.4_1787508369771_0.15625862145221592","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@emailens/engine","version":"0.11.0","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis","mjml","maizzle","react-email"],"license":"MIT","_id":"@emailens/engine@0.11.0","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"53b25f858362921495b5554fc8d585162df512d9","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.11.0.tgz","fileCount":41,"integrity":"sha512-0x8Arpq6NP9ysDsrcDV8BsJ6hzQwp1MrBiad3TjSWP9tCVWe8+NNlqP57vChrrXf34jc7ClRburDR1Q/Yr0LsA==","signatures":[{"sig":"MEYCIQDlaP5th1pHBxl3ZAUJj1BiGf3mxZ8Zrgtp//UNaUZkgwIhAJgp5pmzDVYzQYFI2aAPltcWKxymED84Q5kQgkpPbWBg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3554808},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"f9d3c2957ccd5b24fc5e8f4f1d2255a296001868","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","test:render":"RENDER_TESTS=1 bun test src/__tests__/render.e2e.test.ts","prepublishOnly":"bun run build","sync:caniemail":"bun run scripts/sync-caniemail.ts","bench:positions":"bun run scripts/bench-positions.ts","check:freshness":"bun run scripts/check-data-freshness.ts","sync:feature-urls":"bun run scripts/sync-feature-urls.ts"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine for HTML, MJML, Maizzle and React Email: transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^5.4.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","@types/bun":"^1.3.9","playwright":"^1.62.0","typescript":"^5.9.3","@types/mjml":"^5.0.0","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.5.0","@react-email/render":"^2.1.0","@react-email/components":"^1.0.12"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0 <6.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.11.0_1787699951396_0.7886197861271111","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@emailens/engine","version":"0.11.1","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis","mjml","maizzle","react-email"],"license":"MIT","_id":"@emailens/engine@0.11.1","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"d29e03885ce7069d566458bb44fe729401fa6def","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.11.1.tgz","fileCount":41,"integrity":"sha512-QPqEEGoI6f6CqctjgMbZfmHT9Si+Qiuvj6I+q1eg9GaKCSzQVZeM4kRZxN0XP82DIP6JEZJUKzbeEGectuwZ8A==","signatures":[{"sig":"MEUCIQDIc+SqTJnBV9EJvaE7jqbmgv6+H9TZ/ZWKVjO6/U3DywIgYgpzZX7bDeGcY87OMcnXZ9gSRufFPo5/mAUL46o5+2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3616009},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"2dfb9073c590aee238dcc9777338408cdefa5f30","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","test:render":"RENDER_TESTS=1 bun test src/__tests__/render.e2e.test.ts","prepublishOnly":"bun run build","sync:caniemail":"bun run scripts/sync-caniemail.ts","bench:positions":"bun run scripts/bench-positions.ts","check:freshness":"bun run scripts/check-data-freshness.ts","sync:feature-urls":"bun run scripts/sync-feature-urls.ts"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine for HTML, MJML, Maizzle and React Email: transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^5.4.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","@types/bun":"^1.3.9","playwright":"^1.62.0","typescript":"^5.9.3","@types/mjml":"^5.0.0","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.5.0","@react-email/render":"^2.1.0","@react-email/components":"^1.0.12"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0 <6.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.11.1_1787843629804_0.8485308201022155","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@emailens/engine","version":"0.11.2","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis","mjml","maizzle","react-email"],"license":"MIT","_id":"@emailens/engine@0.11.2","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"96898bdf4e8b1d245b755da6d85e5ce8ef210e21","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.11.2.tgz","fileCount":41,"integrity":"sha512-Xh2+xzL/In4FEzyFm0UZQqcVbemVuy8PDP+brHIWpTC4asfQiAqqAp7yfYqrcJat+MbrMrDhK/Zs9tDH7Ouzig==","signatures":[{"sig":"MEUCIQCBSNYY+DE3cS2S3A1Hj4ZYGZUdpiXeE4ISUQ+SuAnt5AIgB2dKxirsAwiK2kJS2b2vo4LAWiIwAA2Y3oP/xZamDl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3655642},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"5b9d2f0ce7de1579d3d54f16e5f47116377ef13b","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","test:render":"RENDER_TESTS=1 bun test src/__tests__/render.e2e.test.ts","prepublishOnly":"bun run build","sync:caniemail":"bun run scripts/sync-caniemail.ts","bench:positions":"bun run scripts/bench-positions.ts","check:freshness":"bun run scripts/check-data-freshness.ts","sync:feature-urls":"bun run scripts/sync-feature-urls.ts"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine for HTML, MJML, Maizzle and React Email: transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^5.4.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","@types/bun":"^1.3.9","playwright":"^1.62.0","typescript":"^5.9.3","@types/mjml":"^5.0.0","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.5.0","@react-email/render":"^2.1.0","@react-email/components":"^1.0.12"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0 <6.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.11.2_1787934870007_0.5867024712818385","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"@emailens/engine","version":"0.11.3","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis","mjml","maizzle","react-email"],"license":"MIT","_id":"@emailens/engine@0.11.3","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"e048ab2226c0b65f92458415ac352cdd09d16679","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.11.3.tgz","fileCount":41,"integrity":"sha512-Ph4CMZ/jpxNqm+I6WZd2fM+8G5LueY/4kz/kfSQPcK04GBimKLSdM0bVI1Sw0s0NqeYBav3YuEPkHDXrvkUz6A==","signatures":[{"sig":"MEQCIFPDP3C3ojFCQbYovanw/6axW1UXPwFcVeLBPF7A7hC9AiAartsQhHXeIQM/3/ot2zoFd81qscXGm1GPUrsBqoch/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3657320},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"5446652d16bdf117b387d1dc635c5c73868b32e8","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","test:render":"RENDER_TESTS=1 bun test src/__tests__/render.e2e.test.ts","prepublishOnly":"bun run build","sync:caniemail":"bun run scripts/sync-caniemail.ts","bench:positions":"bun run scripts/bench-positions.ts","check:freshness":"bun run scripts/check-data-freshness.ts","sync:feature-urls":"bun run scripts/sync-feature-urls.ts"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine for HTML, MJML, Maizzle and React Email: transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^5.4.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","@types/bun":"^1.3.9","playwright":"^1.62.0","typescript":"^5.9.3","@types/mjml":"^5.0.0","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.5.0","@react-email/render":"^2.1.0","@react-email/components":"^1.0.12"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0 <6.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.11.3_1787935985005_0.22489650079333834","host":"s3://npm-registry-packages-npm-production"}},"0.11.5":{"name":"@emailens/engine","version":"0.11.5","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis","mjml","maizzle","react-email"],"license":"MIT","_id":"@emailens/engine@0.11.5","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"ab4000ed96e30edcf42c089171f97c23d9de2939","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.11.5.tgz","fileCount":41,"integrity":"sha512-wA8ptvPVtrSjp/+jUXN7wivwkmfJIbvA2+jnLf4SsnpfiqCWwMyoVEE0lLOIL1EqtNDaUo0jWTn3NoK7j1bNAg==","signatures":[{"sig":"MEUCIQCpkXlOkzd2v1ksc6PWvM5KZLbxi9K7wE4mmZhEhDS8MQIgUKNZIKZEqPsI1Y1fcg46hnwbAETtKC6RfaAT5ESOuF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3660370},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"a2476997ef7c01d03effe3744b11e3baa4d84c36","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","test:render":"RENDER_TESTS=1 bun test src/__tests__/render.e2e.test.ts","prepublishOnly":"bun run build","sync:caniemail":"bun run scripts/sync-caniemail.ts","bench:positions":"bun run scripts/bench-positions.ts","check:freshness":"bun run scripts/check-data-freshness.ts","sync:feature-urls":"bun run scripts/sync-feature-urls.ts"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine for HTML, MJML, Maizzle and React Email: transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^5.4.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","@types/bun":"^1.3.9","playwright":"^1.62.0","typescript":"^5.9.3","@types/mjml":"^5.0.0","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.5.0","@react-email/render":"^2.1.0","@react-email/components":"^1.0.12"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0 <6.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.11.5_1787936783652_0.47415487339916607","host":"s3://npm-registry-packages-npm-production"}},"0.11.6":{"name":"@emailens/engine","version":"0.11.6","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis","mjml","maizzle","react-email"],"license":"MIT","_id":"@emailens/engine@0.11.6","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"1738be241929bb0bab6f831e6669d810c63ab650","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.11.6.tgz","fileCount":41,"integrity":"sha512-NMDzxJ9BRir3PEPN9kme+teOOsEprCsBYIy0JjRW7666VTheaXG8fuGu6G49m0yv/SFvZ13OxJ3wf4ZQZZcbJw==","signatures":[{"sig":"MEQCIAtRfaytdYc8m/RPP6IJWcFXZuoUy0nZF6HuqW8VsXnBAiB/uCw5xheGKbsPWBV7UMcON8AkUphy02dITMvKHG4agQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3697246},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"990ba69a254567c5811ee13111e65407840192b6","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","test:render":"RENDER_TESTS=1 bun test src/__tests__/render.e2e.test.ts","prepublishOnly":"bun run build","sync:caniemail":"bun run scripts/sync-caniemail.ts","bench:positions":"bun run scripts/bench-positions.ts","check:freshness":"bun run scripts/check-data-freshness.ts","sync:feature-urls":"bun run scripts/sync-feature-urls.ts"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine for HTML, MJML, Maizzle and React Email: transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^5.4.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","@types/bun":"^1.3.9","playwright":"^1.62.0","typescript":"^5.9.3","@types/mjml":"^5.0.0","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.5.0","@react-email/render":"^2.1.0","@react-email/components":"^1.0.12"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0 <6.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.11.6_1787964687325_0.7485532770878154","host":"s3://npm-registry-packages-npm-production"}},"0.11.7":{"name":"@emailens/engine","version":"0.11.7","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis","mjml","maizzle","react-email"],"license":"MIT","_id":"@emailens/engine@0.11.7","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"0142eaa2f2439d2b0985a25bfc236d9857761c6d","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.11.7.tgz","fileCount":41,"integrity":"sha512-jJrNSgP/GI7Zx3vF/aWxF5expl3n8ldKHhqiO2UJE9wQpsXERku+7lyHkaC91V2QtdLVTALr+v6BYmsgu//ZsQ==","signatures":[{"sig":"MEQCIC46AoLHhMKwTmuocBTbj9LyvVXn9zWN2yJUGRBoNOlcAiAhpgnfW+Ng0IRjbAxo4bjEo46zaLfEBVNNJoHKiuWtKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3699517},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"acc9bfa3ac4060a00de1c180c629c0c9ac15322c","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","test:render":"RENDER_TESTS=1 bun test src/__tests__/render.e2e.test.ts","prepublishOnly":"bun run build","sync:caniemail":"bun run scripts/sync-caniemail.ts","bench:positions":"bun run scripts/bench-positions.ts","check:freshness":"bun run scripts/check-data-freshness.ts","sync:feature-urls":"bun run scripts/sync-feature-urls.ts"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine for HTML, MJML, Maizzle and React Email: transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^5.4.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","@types/bun":"^1.3.9","playwright":"^1.62.0","typescript":"^5.9.3","@types/mjml":"^5.0.0","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.5.0","@react-email/render":"^2.1.0","@react-email/components":"^1.0.12"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0 <6.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.11.7_1788053425806_0.9079574235154306","host":"s3://npm-registry-packages-npm-production"}},"0.11.8":{"name":"@emailens/engine","version":"0.11.8","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis","mjml","maizzle","react-email"],"license":"MIT","_id":"@emailens/engine@0.11.8","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"d6a24dd404c7fb497713430154d2e263526a3420","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.11.8.tgz","fileCount":41,"integrity":"sha512-tI9w56NmOQKNzMBwB9OpE9LYxOt8WMohHOUv0yKI0VRMF2LjBVmPbIT5ZgUDvVUfneMfRF9mkHoPDLaHT17dTA==","signatures":[{"sig":"MEYCIQCv2gx7+RFl9g0AsuMPkBg2JY8mMWPEIkH+E932XHDQ/QIhAN8hxv31vNzKfQ0XJXehiSthtokz6TxJfuDQ2FQ+kp86","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3718477},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"92bcc310c8d35c92e492a93c23ef1cc3b0a07595","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","test:render":"RENDER_TESTS=1 bun test src/__tests__/render.e2e.test.ts","prepublishOnly":"bun run build","sync:caniemail":"bun run scripts/sync-caniemail.ts","bench:positions":"bun run scripts/bench-positions.ts","check:freshness":"bun run scripts/check-data-freshness.ts","sync:feature-urls":"bun run scripts/sync-feature-urls.ts"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine for HTML, MJML, Maizzle and React Email: transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^5.4.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","@types/bun":"^1.3.9","playwright":"^1.62.0","typescript":"^5.9.3","@types/mjml":"^5.0.0","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.5.0","@react-email/render":"^2.1.0","@react-email/components":"^1.0.12"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0 <6.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.11.8_1788204474812_0.23890062557011493","host":"s3://npm-registry-packages-npm-production"}},"0.11.9":{"name":"@emailens/engine","version":"0.11.9","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis","mjml","maizzle","react-email"],"license":"MIT","_id":"@emailens/engine@0.11.9","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"0f06cfe0e835a0220e71aeeeb7fc45948fa248f9","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.11.9.tgz","fileCount":41,"integrity":"sha512-V1TtOlGk1d7ZtHWXUag7IwNN/tq2BhwCGJf26itJYmtEZ4QgMIYyW0bsIYSjyRfw+9tp7YrqRbusTG46xpjXrw==","signatures":[{"sig":"MEYCIQChVHDLLAPNhAK1/wTpLtY8ynugcem9rgUpoDDMsJW1EgIhALh6IbP0vn+agKgi49ETwUtV0YzvMQjUZYzXjwBpKmHV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3720069},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"edb5fbf9a6ea4ecfd6530d970d03c4964affefac","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","test:render":"RENDER_TESTS=1 bun test src/__tests__/render.e2e.test.ts","prepublishOnly":"bun run build","sync:caniemail":"bun run scripts/sync-caniemail.ts","bench:positions":"bun run scripts/bench-positions.ts","check:freshness":"bun run scripts/check-data-freshness.ts","sync:feature-urls":"bun run scripts/sync-feature-urls.ts"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine for HTML, MJML, Maizzle and React Email: transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^5.4.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","@types/bun":"^1.3.9","playwright":"^1.62.0","typescript":"^5.9.3","@types/mjml":"^5.0.0","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.5.0","@react-email/render":"^2.1.0","@react-email/components":"^1.0.12"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0 <6.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.11.9_1788266195450_0.1601878041154723","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@emailens/engine","version":"0.12.0","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis","mjml","maizzle","react-email"],"license":"MIT","_id":"@emailens/engine@0.12.0","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"e888551c2009cfb9dcd13656b0b22c5c81788be8","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.12.0.tgz","fileCount":41,"integrity":"sha512-ot3TcRVju6Gfm9IZZHf1bxFi6ZA22SOYeJcWJETjAksDyor5PC47+A678jr+JzE4bW26FeR1z9cJlfciC0c/YQ==","signatures":[{"sig":"MEUCIQCo6L+zOtagJ/1bIz+cjVgjlYkibU34+7l/0X24OntKyAIgD7yia6J1r3eAlUYpD8+in/5k9Y3BnRX6rJzWYrpnrqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4162624},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"322fa736d9d1ef1e2ec5ebb004ab35c4d8f9470c","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","test:render":"RENDER_TESTS=1 bun test src/__tests__/render.e2e.test.ts","prepublishOnly":"bun run build","sync:caniemail":"bun run scripts/sync-caniemail.ts","bench:positions":"bun run scripts/bench-positions.ts","check:freshness":"bun run scripts/check-data-freshness.ts","sync:feature-urls":"bun run scripts/sync-feature-urls.ts"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine for HTML, MJML, Maizzle and React Email: transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^5.4.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","@types/bun":"^1.3.9","playwright":"^1.62.0","typescript":"^5.9.3","@types/mjml":"^5.0.0","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.5.0","@react-email/render":"^2.1.0","@react-email/components":"^1.0.12"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0 <6.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.12.0_1788360751993_0.6056187376824829","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@emailens/engine","version":"0.12.1","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis","mjml","maizzle","react-email"],"license":"MIT","_id":"@emailens/engine@0.12.1","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"4dabf9193f0144d610af16d647e865ec2747bd9f","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.12.1.tgz","fileCount":41,"integrity":"sha512-6LWEtlGHbSETZ/PHVgtYf1rFEUQ0NEZSgegvk80HxYmoijBZ7BPiLEKPZenUUNHRd07SDZ2nlWe6gH3eMQts1g==","signatures":[{"sig":"MEUCIBSvVMHPuCnD6g7n7w3La2nuif69dUWWs7InXVHjrJFnAiEAvcY9SPHHZ/b/xjuAfj0R+ArxbPU/jC+LoocvZQkHGjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4283243},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"d971d64910048b36e4e857e09e839a706f01c30a","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","test:render":"RENDER_TESTS=1 bun test src/__tests__/render.e2e.test.ts","prepublishOnly":"bun run build","sync:caniemail":"bun run scripts/sync-caniemail.ts","bench:positions":"bun run scripts/bench-positions.ts","check:freshness":"bun run scripts/check-data-freshness.ts","sync:feature-urls":"bun run scripts/sync-feature-urls.ts"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine for HTML, MJML, Maizzle and React Email: transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^5.4.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","@types/bun":"^1.3.9","playwright":"^1.62.0","typescript":"^5.9.3","@types/mjml":"^5.0.0","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.5.0","@react-email/render":"^2.1.0","@react-email/components":"^1.0.12"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0 <6.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.12.1_1788384579705_0.4417722283313603","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@emailens/engine","version":"0.12.2","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis","mjml","maizzle","react-email"],"license":"MIT","_id":"@emailens/engine@0.12.2","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"676b1bbd01cb1a23e7b3d4fbfc4d02c260ee9671","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.12.2.tgz","fileCount":41,"integrity":"sha512-02ERVBgzaSUlJSQ9kzqgPNby+U2OqYKHUQy1dAe+wRnAk/Q8yVNcF2Fq6U6l1M387khBXO3XPdijZaTyJl17PQ==","signatures":[{"sig":"MEQCIEr9Rw4VTc0j8IRhOAWET8p6LUud8ZmNczMiph6H3Kt+AiAzAICU3q40s40moTH+Yb4THJuUeHCiczJiqnRod1ysSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4283385},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"2f561f46116e4ab58252c0b99fe4479d60c599b5","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","test:render":"RENDER_TESTS=1 bun test src/__tests__/render.e2e.test.ts","prepublishOnly":"bun run build","sync:caniemail":"bun run scripts/sync-caniemail.ts","bench:positions":"bun run scripts/bench-positions.ts","check:freshness":"bun run scripts/check-data-freshness.ts","sync:feature-urls":"bun run scripts/sync-feature-urls.ts"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine for HTML, MJML, Maizzle and React Email: transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^5.4.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","@types/bun":"^1.3.9","playwright":"^1.62.0","typescript":"^5.9.3","@types/mjml":"^5.0.0","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.5.0","@react-email/render":"^2.1.0","@react-email/components":"^1.0.12"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0 <6.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.12.2_1788389866892_0.28286648049184837","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"@emailens/engine","version":"0.12.3","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis","mjml","maizzle","react-email"],"license":"MIT","_id":"@emailens/engine@0.12.3","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"homepage":"https://github.com/emailens/engine#readme","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"13ba81817df321c0156dc8be1b8afaf048886e91","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.12.3.tgz","fileCount":41,"integrity":"sha512-LsoUPnhJiPvDXmmgE4srRQGe1ivCQJRBgCkPluYUwNmddHWOCAhFr/pPc3MbUaqTkq1GHxHaZX//x9g9GtRbuQ==","signatures":[{"sig":"MEUCIED/kcxLlGwYu0unYS58oBehI813UmPLVr6RkSIFqosqAiEAq94H00FGWjupREh2LvOzKXgh68R0pKPggYFovMm4ZiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4299210},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"19b2b5cb72b8776022528ec87e24f315985e3374","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","test:render":"RENDER_TESTS=1 bun test src/__tests__/render.e2e.test.ts","prepublishOnly":"bun run build","sync:caniemail":"bun run scripts/sync-caniemail.ts","bench:positions":"bun run scripts/bench-positions.ts","check:freshness":"bun run scripts/check-data-freshness.ts","sync:feature-urls":"bun run scripts/sync-feature-urls.ts"},"_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine for HTML, MJML, Maizzle and React Email: transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link and image quality analysis.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^5.4.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","@types/bun":"^1.3.9","playwright":"^1.62.0","typescript":"^5.9.3","@types/mjml":"^5.0.0","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.5.0","@react-email/render":"^2.1.0","@react-email/components":"^1.0.12"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0 <6.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/engine_0.12.3_1788438070452_0.4111339764822399","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"_id":"@emailens/engine@0.13.0","bugs":{"url":"https://github.com/emailens/engine/issues"},"dist":{"shasum":"6aebb29c031a1799c597c8f7f6c6c93549c0ea07","tarball":"https://registry.npmjs.org/@emailens/engine/-/engine-0.13.0.tgz","fileCount":41,"integrity":"sha512-067dFz/dOAP9wCqujiXZbc8acplHwbwcjPEYXiMbiMphPfL3NWQk+KfxU/Acau7JV5o1aQvgGizC/L5m247jdQ==","signatures":[{"sig":"MEYCIQDooz6BN77GDQ530/3laFQ6y3EJ24ui0EzB/CIdZSo3BAIhAKcVMFmVDT3joZcYl1IlaF8mXmQQkSA+QwhP2Ogxc2b1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCqXPNYVqNHgsxRXY0hdMe4A7gSFkQFe7Q7XoJJEwnVDQIhAIXsfSO28Kx2v0Ea8Dceju9IXhq3CK2vK4oyxKPzU4MC"}],"unpackedSize":4658980},"name":"@emailens/engine","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.cjs"},"./compile":{"types":"./dist/compile/index.d.ts","import":"./dist/compile/index.js","require":"./dist/compile/index.cjs"}},"gitHead":"19b2b5cb72b8776022528ec87e24f315985e3374","license":"MIT","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","typecheck":"tsc --noEmit","test:render":"RENDER_TESTS=1 bun test src/__tests__/render.e2e.test.ts","prepublishOnly":"bun run build","sync:caniemail":"bun run scripts/sync-caniemail.ts","bench:positions":"bun run scripts/bench-positions.ts","check:freshness":"bun run scripts/check-data-freshness.ts","sync:howtotarget":"bun run scripts/sync-howtotarget.ts","sync:feature-urls":"bun run scripts/sync-feature-urls.ts"},"version":"0.13.0","_npmUser":{"name":"tikkatenders","email":"philippe.kam27@gmail.com"},"homepage":"https://github.com/emailens/engine#readme","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis","mjml","maizzle","react-email"],"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"_npmVersion":"11.3.0","description":"Email compatibility engine for HTML, MJML, Maizzle and React Email: transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link and image quality analysis.","directories":{},"maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"cheerio":"^1.2.0","css-tree":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^5.4.0","tsup":"^8.4.0","react":"^19.0.0","sucrase":"^3.35.0","bun-types":"^1.3.9","@types/bun":"^1.3.9","playwright":"^1.62.0","typescript":"^5.9.3","@types/mjml":"^5.0.0","@types/node":"^25.3.0","@types/react":"^19.2.14","@types/css-tree":"^2.3.11","@maizzle/framework":"^5.5.0","@react-email/render":"^2.1.0","@react-email/components":"^1.0.12"},"peerDependencies":{"mjml":">=4.0.0","react":"^18.0.0 || ^19.0.0","sucrase":"^3.35.0","isolated-vm":">=5.0.0","@maizzle/framework":">=5.0.0 <6.0.0","quickjs-emscripten":">=0.29.0","@react-email/render":">=1.0.0","@react-email/components":">=0.0.36"},"peerDependenciesMeta":{"mjml":{"optional":true},"react":{"optional":true},"sucrase":{"optional":true},"isolated-vm":{"optional":true},"@maizzle/framework":{"optional":true},"quickjs-emscripten":{"optional":true},"@react-email/render":{"optional":true},"@react-email/components":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/engine_0.13.0_1790105471520_0.05020410786117324"}}},"time":{"created":"2026-02-25T18:00:14.701Z","modified":"2026-09-22T19:31:11.888Z","0.1.0":"2026-02-25T18:00:14.983Z","0.2.0":"2026-02-26T15:49:33.844Z","0.3.0":"2026-02-26T16:13:32.956Z","0.3.1":"2026-02-26T19:21:23.489Z","0.5.0":"2026-02-27T17:25:09.927Z","0.5.1":"2026-02-27T18:14:07.842Z","0.5.2":"2026-02-27T18:40:16.207Z","0.6.0":"2026-02-28T20:19:21.144Z","0.7.0":"2026-03-02T10:44:38.682Z","0.8.0":"2026-03-02T23:12:32.354Z","0.8.1":"2026-03-03T11:28:31.366Z","0.8.2":"2026-03-04T11:23:11.490Z","0.8.3":"2026-03-04T14:47:09.024Z","0.8.4":"2026-03-04T16:07:30.792Z","0.8.5":"2026-03-05T12:52:27.012Z","0.8.6":"2026-03-18T23:00:34.226Z","0.9.0":"2026-03-23T10:52:38.455Z","0.9.1":"2026-03-23T13:08:25.883Z","0.9.2":"2026-05-08T22:04:06.325Z","0.9.3":"2026-07-14T08:12:24.063Z","0.9.4":"2026-07-15T03:41:32.252Z","0.9.5":"2026-07-17T03:26:39.650Z","0.9.6":"2026-07-28T16:55:19.037Z","0.10.0":"2026-07-29T16:05:26.554Z","0.10.1":"2026-07-30T21:36:24.313Z","0.10.2":"2026-08-23T14:28:12.051Z","0.10.3":"2026-08-23T15:57:13.178Z","0.10.4":"2026-08-23T18:06:09.931Z","0.11.0":"2026-08-25T23:19:11.603Z","0.11.1":"2026-08-27T15:13:50.040Z","0.11.2":"2026-08-28T16:34:30.251Z","0.11.3":"2026-08-28T16:53:05.206Z","0.11.5":"2026-08-28T17:06:23.852Z","0.11.6":"2026-08-29T00:51:27.506Z","0.11.7":"2026-08-30T01:30:26.010Z","0.11.8":"2026-08-31T19:27:54.991Z","0.11.9":"2026-09-01T12:36:35.655Z","0.12.0":"2026-09-02T14:52:32.202Z","0.12.1":"2026-09-02T21:29:39.908Z","0.12.2":"2026-09-02T22:57:47.052Z","0.12.3":"2026-09-03T12:21:10.626Z","0.13.0":"2026-09-22T19:31:11.660Z"},"bugs":{"url":"https://github.com/emailens/engine/issues"},"license":"MIT","homepage":"https://github.com/emailens/engine#readme","keywords":["email","html-email","css","compatibility","gmail","outlook","apple-mail","dark-mode","email-testing","spam-scoring","accessibility","link-validation","image-analysis","mjml","maizzle","react-email"],"repository":{"url":"git+https://github.com/emailens/engine.git","type":"git"},"description":"Email compatibility engine for HTML, MJML, Maizzle and React Email: transforms CSS per email client, scores compatibility, simulates dark mode, suggests fixes, and runs spam, accessibility, link and image quality analysis.","maintainers":[{"name":"tikkatenders","email":"philippe.kam27@gmail.com"}],"readme":"<div align=\"center\">\n\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"./docs/wordmark-dark.svg\">\n  <img src=\"./docs/wordmark-light.svg\" alt=\"emailens / engine\" width=\"515\">\n</picture>\n\n**The rendering linter for email**\n\n[![CI](https://github.com/emailens/engine/actions/workflows/ci.yml/badge.svg)](https://github.com/emailens/engine/actions/workflows/ci.yml)\n[![npm](https://img.shields.io/npm/v/@emailens/engine)](https://www.npmjs.com/package/@emailens/engine)\n[![license](https://img.shields.io/npm/l/@emailens/engine)](./LICENSE)\n[![tests](https://img.shields.io/badge/tests-1288%20passing-brightgreen)]()\n[![node](https://img.shields.io/node/v/@emailens/engine)](https://nodejs.org/)\n[![MCP](https://img.shields.io/badge/MCP-Server-blue)](https://github.com/emailens/mcp)\n[![GitHub stars](https://img.shields.io/github/stars/emailens/engine?style=flat)](https://github.com/emailens/engine/stargazers)\n\n[Quick Start](#quick-start) · [What It Catches](#what-it-catches) · [Why Emailens](#why-emailens) · [Supported Clients](#supported-email-clients) · [API Docs](./docs/API.md) · [The State of Email CSS](https://emailens.dev/email-css/report)\n\n</div>\n\n**Your email looks perfect in Apple Mail. Gmail strips half the CSS. Outlook renders it in Word.**\n\n`@emailens/engine` analyzes your email against 298 CSS and HTML features (plus 14 image formats) across 21 email clients, scores compatibility, and shows you exactly what to fix: before you hit send.\n\nWrite it however you like. **HTML, MJML, Maizzle and React Email** all go in the front: the engine compiles the template with your own compiler and lints the HTML that actually gets sent, which is the only version your reader sees.\n\nOur data says you need this: of those 298 features, **only 6 are fully supported in every one of the 21 clients**. See [The State of Email CSS](https://emailens.dev/email-css/report).\n\n![emailens lint output showing errors and warnings across email clients](./docs/lint-demo.png)\n\n> **[emailens.dev](https://emailens.dev)**: Try the hosted version. Paste HTML, get a full audit in seconds.\n\n## Quick Start\n\nNo install, no project setup, lint any email right now:\n\n```bash\nnpx @emailens/cli lint email.html\n```\n\nOr use the engine as a library:\n\n```bash\nnpm install @emailens/engine\n```\n\n```typescript\nimport { auditEmail } from \"@emailens/engine\";\n\n// Flexbox + gap + box-shadow — all Outlook killers\nconst html = `<html lang=\"en\">\n<head><title>Weekly Update</title>\n  <style>\n    .card { border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }\n  </style>\n</head>\n<body>\n  <div class=\"card\" style=\"display: flex; gap: 16px;\">\n    <div>Column A</div>\n    <div>Column B</div>\n  </div>\n</body>\n</html>`;\n\nconst report = auditEmail(html, { framework: \"jsx\" });\n\nconsole.log(report.compatibility.scores[\"outlook-windows\"]);\n// { score: 30, errors: 3, warnings: 3, info: 1 }\n//  ↑ Outlook uses Word — flexbox, gap, box-shadow, border-radius all break\n\nconsole.log(report.compatibility.scores[\"gmail-web\"]);\n// { score: 75, errors: 0, warnings: 5, info: 0 }\n\nconsole.log(report.spam.score);        // 100 (clean)\nconsole.log(report.accessibility.score); // 88\nconsole.log(report.size.clipped);       // false (under Gmail's 102KB limit)\n```\n\n## Score too low? Fix it\n\nScore too low? Fix it automatically:\n\n```typescript\nimport { generateAiFix, AI_FIX_SYSTEM_PROMPT } from \"@emailens/engine\";\n\nconst { code } = await generateAiFix({\n  originalHtml: html,\n  warnings: report.compatibility.warnings,\n  scores: report.compatibility.scores,\n  scope: \"outlook-windows\",\n  format: \"jsx\",\n  provider: async (prompt) => {\n    // Any LLM — Claude, GPT, etc.\n    const msg = await anthropic.messages.create({\n      model: \"claude-sonnet-4-6\",\n      max_tokens: 8192,\n      system: AI_FIX_SYSTEM_PROMPT,\n      messages: [{ role: \"user\", content: prompt }],\n    });\n    return msg.content[0].type === \"text\" ? msg.content[0].text : \"\";\n  },\n});\n// code → JSX with <Table> layout, VML roundrects, inline fallbacks\n```\n\n## What It Catches\n\n14 analysis engines, one `auditEmail()` call.\n\n- **CSS compatibility**: 298 CSS and HTML features tested across 21 email clients, with fix snippets and AI-powered auto-fix\n- **Outlook VML**: structural faults in the Outlook-only markup inside `<!--[if mso]>` conditional comments — the one part of an email a DOM analyzer structurally cannot see, since to every HTML parser it is a comment node and to a screenshot it does not exist\n- **Content overflow**: fixed widths wider than the email frame and unbreakable strings that force horizontal scrolling\n- **Visual bugs**: gradients/background images with no color fallback (invisible content in Outlook) and fonts with no web-safe fallback, each with a concrete fix\n- **Design consistency**: colours that differ as values but not to a reader (OKLab distance), and runaway cardinality in type sizes, families and corner radii\n- **Dark and mobile contrast**: the two renders nobody checks — what a client's forced inversion does, what the email's own `prefers-color-scheme` block does, and what changes below the mobile breakpoint\n- **Spam scoring**: 45+ signals modeled after SpamAssassin, CAN-SPAM, and GDPR\n- **Accessibility**: WCAG contrast ratios, alt text, semantic structure, heading hierarchy\n- **Link validation**: broken hrefs, insecure HTTP, `javascript:` protocols, deceptive URLs\n- **Image analysis**: missing dimensions, oversized data URIs, tracking pixels, WebP/SVG format\n- **Inbox preview**: subject/preheader truncation per client, Gmail clipping detection\n- **Domain authentication**: SPF, DKIM, DMARC, MX, and BIMI DNS record validation\n- **Template variables**: unresolved merge tags across 6 template systems (Handlebars, ERB, Mailchimp, etc.)\n\nEvery finding can carry its **source position**: line, column and offset, plus\nevery place it occurs, so a result can be pointed at, annotated on a pull\nrequest, or fixed in place:\n\n```typescript\nconst report = auditEmail(html, { positions: true });\nconst w = report.compatibility.warnings[0];\n`${file}:${w.loc.line}:${w.loc.column}`;   // emails/welcome.html:42:8\nw.locs.length;                              // every element it breaks on\n```\n\n## Installation\n\n```bash\nnpm install @emailens/engine\n```\n\nThree entry points:\n\n| Import | Description |\n|---|---|\n| `@emailens/engine` | Core analysis: CSS, spam, a11y, links, images, inbox preview, size, templates, AI fix |\n| `@emailens/engine/compile` | JSX / MJML / Maizzle → HTML compilers |\n| `@emailens/engine/server` | Node-only: DNS deliverability checks, SpamAssassin integration |\n\n## Why Emailens?\n\n- **Offline-first**: runs entirely locally, no network calls required (except DNS deliverability checks)\n- **Unified audit**: one function call returns CSS compatibility, spam, accessibility, links, images, inbox preview, size, and template checks\n- **Framework-aware**: fix snippets tailored to React Email (JSX), MJML, and Maizzle\n- **AI-ready**: structural issues get LLM-powered auto-fix with any provider (Claude, GPT, etc.)\n- **Programmable**: a TypeScript API, not a GUI. Drops into CI, editors, or build pipelines\n\n| | @emailens/engine | Litmus | Email on Acid | caniemail.com |\n|---|---|---|---|---|\n| Local/offline | Yes | No | No | Data only |\n| Programmatic API | Yes | Limited | No | No |\n| CSS + Spam + A11y | Yes | Separate tools | Separate tools | CSS only |\n| AI auto-fix | Yes | No | No | No |\n| Open source | MIT | No | No | Yes (data) |\n\n### vs other email libraries\n\n`@emailens/engine` sits in the **QA / lint / scoring** slot: it analyzes finished HTML. It's complementary to (not a replacement for) composition and inlining libraries.\n\n| | @emailens/engine | [juice](https://github.com/automattic/juice) | [email-comb](https://github.com/codsen/email-comb) | [mjml](https://mjml.io/) | [maizzle](https://maizzle.com/) |\n|---|---|---|---|---|---|\n| Purpose | QA / lint / score | CSS inliner | Unused CSS pruner | MJML → HTML | Tailwind → HTML |\n| Per-client compatibility scoring | Yes | No | No | No | No |\n| Spam / a11y / link / image analysis | Yes | No | No | No | No |\n| AI-powered fix generation | Yes | No | No | No | No |\n| Compose emails | Reads only | Reads only | Reads only | Yes | Yes |\n| CSS inlining | No (pair with juice) | Yes | No | Yes (built-in) | Yes (built-in) |\n\nA typical pipeline: write in **mjml** or **maizzle** → inline with **juice** → audit with **@emailens/engine** → ship.\n\n## Supported Email Clients\n\n| Client | ID | Category | Engine | Dark Mode |\n|---|---|---|---|---|\n| Gmail | `gmail-web` | Webmail | Gmail Web | Yes |\n| Gmail Android | `gmail-android` | Mobile | Gmail Mobile | Yes |\n| Gmail iOS | `gmail-ios` | Mobile | Gmail Mobile | Yes |\n| Outlook 365 | `outlook-web` | Webmail | Outlook Web | Yes |\n| Outlook (New) | `outlook-windows` | Desktop | Outlook Web | Yes |\n| Outlook Classic | `outlook-windows-legacy` | Desktop | Microsoft Word | Yes |\n| Outlook iOS | `outlook-ios` | Mobile | Outlook Mobile | Yes |\n| Outlook Android | `outlook-android` | Mobile | Outlook Mobile | Yes |\n| Outlook for Mac | `outlook-macos` | Desktop | WebKit | Yes |\n| Apple Mail | `apple-mail-macos` | Desktop | WebKit | Yes |\n| Apple Mail iOS | `apple-mail-ios` | Mobile | WebKit | Yes |\n| Yahoo Mail | `yahoo-mail` | Webmail | Yahoo | Yes |\n| Yahoo Mail Android | `yahoo-mail-android` | Mobile | Yahoo | Yes |\n| Yahoo Mail iOS | `yahoo-mail-ios` | Mobile | Yahoo | Yes |\n| Samsung Mail | `samsung-mail` | Mobile | Samsung | Yes |\n| Thunderbird | `thunderbird` | Desktop | Gecko | No |\n| HEY Mail | `hey-mail` | Webmail | WebKit | Yes |\n| Proton Mail | `protonmail` | Webmail | Proton | Yes |\n| AOL Mail | `aol` | Webmail | AOL | Yes |\n| Fastmail | `fastmail` | Webmail | Fastmail | Yes |\n| Superhuman | `superhuman` | Desktop | Blink | Yes |\n\n## API Documentation\n\nFull API reference: **[docs/API.md](./docs/API.md)**\n\nCovers:\n- `auditEmail` and `createSession`: core analysis\n- Standalone analyzers (CSS, VML, spam, links, accessibility, images, inbox preview, size, templates)\n- DNS deliverability and SpamAssassin integration\n- Client transforms and dark mode simulation\n- Compile module (JSX, MJML, Maizzle)\n- AI-powered fixes and token estimation\n- Performance optimization guide\n- Security considerations\n- Full TypeScript type definitions\n\n## Roadmap\n\nSee [ROADMAP.md](./ROADMAP.md) for the full picture (shipped items + items under consideration with rationale).\n\n**Shipped:** Outlook VML structural validation (`checkVml`, verified against the Word engine) · automated caniemail.com data sync · GitHub Actions integration via `@emailens/cli` and the [Marketplace Action](https://github.com/marketplace/actions/emailens-email-preview-check) · AI-powered fix generation · compile module for JSX/MJML/Maizzle.\n\n**Considering:** Outlook VML auto-generation · plugin system for custom analyzers · MJML/Maizzle source-level linting · ESLint plugin · spam corpus tuning · dark-mode accuracy tests.\n\nConcrete bugs go in [Issues](https://github.com/emailens/engine/issues). Open-ended ideas live in the roadmap.\n\n## Contributing\n\nContributions are welcome! See **[CONTRIBUTING.md](./CONTRIBUTING.md)** for architecture overview, setup instructions, and PR guidelines.\n\n```bash\nbun install && bun test   # 719 tests\n```\n\nOptional real-render validation: renders engine output in a real browser engine (free, no Litmus/Email on Acid needed). Off by default; needs a browser-capable machine:\n\n```bash\nbunx playwright install chromium\nbun run test:render\n```\n\n### Data Maintenance\n\nCSS support data is auto-synced from [caniemail.com](https://www.caniemail.com/). Other data (dark mode behavior, display limits, Superhuman overrides) is manually curated and tracked with verification dates.\n\n```bash\nbun run sync:caniemail    # Refresh CSS support matrix from caniemail.com\nbun run check:freshness   # Flag stale data sources (exits 1 if any overdue)\n```\n\nSee [CONTRIBUTING.md](./CONTRIBUTING.md#data-sources-and-freshness) for full details on data sources and verification procedures.\n\n## License\n\nMIT, Copyright 2025 [Emailens](https://emailens.dev)\n\n---\n\nIf this saved you from an Outlook surprise, [a star](https://github.com/emailens/engine) helps other email developers find it.\n","readmeFilename":"README.md"}