{"_id":"@brunomiguens/email-builder","_rev":"12-2c132a81df090066a652502097f2dd8d","name":"@brunomiguens/email-builder","dist-tags":{"latest":"1.2.0"},"versions":{"0.1.0":{"name":"@brunomiguens/email-builder","version":"0.1.0","author":{"name":"carlos@usewaypoint.com"},"license":"MIT","_id":"@brunomiguens/email-builder@0.1.0","maintainers":[{"name":"brunomiguens","email":"shut-purely-wick@duck.com"}],"homepage":"https://github.com/BrunoMiguens/email-builder-js#readme","bugs":{"url":"https://github.com/BrunoMiguens/email-builder-js/issues"},"dist":{"shasum":"239d983c4b43160ef58eb35bd317037d33310624","tarball":"https://registry.npmjs.org/@brunomiguens/email-builder/-/email-builder-0.1.0.tgz","fileCount":7,"integrity":"sha512-aBznP2zqYQeBjuByVMq7Cr5dzLIFMqPL6IQYWjGipKy3xALH3fK9Nc9bQsMBltMKjJ5FN8UujdH6G3K010qXHA==","signatures":[{"sig":"MEYCIQD/GqGwXOPOdpoKTxazGkNThJvaqD0bLNcKRw/RqhfdpAIhAK7kNaf++mIdAMnyb87v1nAsvq7yCelvBwoxoQ4jxtPb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211359},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"0aa04a708a07ed573a8387a59ffa15cb84b89d25","scripts":{"build":"tsup ./src/index.ts --outDir dist --format cjs,esm --dts"},"_npmUser":{"name":"brunomiguens","email":"shut-purely-wick@duck.com"},"repository":{"url":"git+https://github.com/BrunoMiguens/email-builder-js.git","type":"git","directory":"packages/email-builder"},"_npmVersion":"10.8.2","description":"React component to render email messages","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@usewaypoint/block-html":"^0.0.3","@usewaypoint/block-text":"^0.0.7","@usewaypoint/block-image":"^0.0.5","@usewaypoint/block-avatar":"^0.0.3","@usewaypoint/block-button":"^0.0.3","@usewaypoint/block-spacer":"^0.0.3","@usewaypoint/block-divider":"^0.0.4","@usewaypoint/block-heading":"^0.0.3","@usewaypoint/document-core":"^0.0.6","@usewaypoint/block-container":"^0.0.2","@usewaypoint/block-columns-container":"^0.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^1 || ^2 || ^3","react":"^16 || ^17 || ^18","react-dom":"^16 || ^17 || ^18"},"_npmOperationalInternal":{"tmp":"tmp/email-builder_0.1.0_1772546765078_0.08922438810552147","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@brunomiguens/email-builder","version":"0.1.1","author":{"name":"carlos@usewaypoint.com"},"license":"MIT","_id":"@brunomiguens/email-builder@0.1.1","maintainers":[{"name":"brunomiguens","email":"shut-purely-wick@duck.com"}],"homepage":"https://github.com/BrunoMiguens/email-builder-js#readme","bugs":{"url":"https://github.com/BrunoMiguens/email-builder-js/issues"},"dist":{"shasum":"e50968ec76747e6d2d596cb7aee46674337b34d5","tarball":"https://registry.npmjs.org/@brunomiguens/email-builder/-/email-builder-0.1.1.tgz","fileCount":7,"integrity":"sha512-+8dNGFBHXSyd+RvFEy5STjKmsAZa6bl9ILKi1hKTdLKgSGZBbQVB0SY0R95whG83DldMkHNtenEqpTTkKXgQzw==","signatures":[{"sig":"MEYCIQCloiCjbfQOJm8ARtf9DH3CAYv8SdjqVCXF8YYKit1LtAIhALpKqxtpSexAX+uUfTWEPHUWo4ksm0YdfQR8ZAo9UL7w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211359},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"b406f60f676b073be1e1959ef4e90e50bb2020aa","scripts":{"build":"tsup ./src/index.ts --outDir dist --format cjs,esm --dts"},"_npmUser":{"name":"brunomiguens","email":"shut-purely-wick@duck.com"},"repository":{"url":"git+https://github.com/BrunoMiguens/email-builder-js.git","type":"git","directory":"packages/email-builder"},"_npmVersion":"10.8.2","description":"React component to render email messages","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@usewaypoint/block-html":"^0.0.3","@usewaypoint/block-text":"^0.0.7","@usewaypoint/block-image":"^0.0.5","@usewaypoint/block-avatar":"^0.0.3","@usewaypoint/block-button":"^0.0.3","@usewaypoint/block-spacer":"^0.0.3","@usewaypoint/block-divider":"^0.0.4","@usewaypoint/block-heading":"^0.0.3","@usewaypoint/document-core":"^0.0.6","@usewaypoint/block-container":"^0.0.2","@usewaypoint/block-columns-container":"^0.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^1 || ^2 || ^3","react":"^16 || ^17 || ^18","react-dom":"^16 || ^17 || ^18"},"_npmOperationalInternal":{"tmp":"tmp/email-builder_0.1.1_1772557285344_0.6036534529117599","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@brunomiguens/email-builder","version":"0.1.2","author":{"name":"carlos@usewaypoint.com"},"license":"MIT","_id":"@brunomiguens/email-builder@0.1.2","maintainers":[{"name":"brunomiguens","email":"shut-purely-wick@duck.com"}],"homepage":"https://github.com/BrunoMiguens/email-builder-js#readme","bugs":{"url":"https://github.com/BrunoMiguens/email-builder-js/issues"},"dist":{"shasum":"c3b5de1ef9450b92d91b46f87102b514529d762d","tarball":"https://registry.npmjs.org/@brunomiguens/email-builder/-/email-builder-0.1.2.tgz","fileCount":7,"integrity":"sha512-88XAMThvRVoo8rU+MRES5DrVva6dZXphwF28m60BAaLd/TvEdbLPL71wScpHxtXunnSvEkjcWx/PbOckmsvPsw==","signatures":[{"sig":"MEUCIQD63VS0OBWKXDSvOn4rduGz1lRd7aFqbtrHJpSj6y1qaQIgH4qBhneYMOwEko8IoadvHM0OV1jDtP7uK/XAadqcVh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":620854},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"38117f80e069049ffaa86c2d5b88a55ac0e5e931","scripts":{"build":"tsup ./src/index.ts --outDir dist --format cjs,esm --dts"},"_npmUser":{"name":"brunomiguens","email":"shut-purely-wick@duck.com"},"repository":{"url":"git+https://github.com/BrunoMiguens/email-builder-js.git","type":"git","directory":"packages/email-builder"},"_npmVersion":"10.8.2","description":"React component to render email messages","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@usewaypoint/block-html":"^0.0.3","@usewaypoint/block-text":"^0.0.7","@usewaypoint/block-image":"^0.0.5","@usewaypoint/block-avatar":"^0.0.3","@usewaypoint/block-button":"^0.0.3","@usewaypoint/block-spacer":"^0.0.3","@usewaypoint/block-divider":"^0.0.4","@usewaypoint/block-heading":"^0.0.3","@usewaypoint/document-core":"^0.0.6","@usewaypoint/block-container":"^0.0.2","@usewaypoint/block-columns-container":"^0.0.3"},"peerDependencies":{"zod":"^1 || ^2 || ^3","react":"^16 || ^17 || ^18","react-dom":"^16 || ^17 || ^18"},"_npmOperationalInternal":{"tmp":"tmp/email-builder_0.1.2_1772619805542_0.756226628365515","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@brunomiguens/email-builder","version":"0.2.0","author":{"name":"carlos@usewaypoint.com"},"license":"MIT","_id":"@brunomiguens/email-builder@0.2.0","maintainers":[{"name":"brunomiguens","email":"shut-purely-wick@duck.com"}],"homepage":"https://github.com/BrunoMiguens/email-builder-js#readme","bugs":{"url":"https://github.com/BrunoMiguens/email-builder-js/issues"},"dist":{"shasum":"877a516d36209f04e7dee449c1e3918fd759d363","tarball":"https://registry.npmjs.org/@brunomiguens/email-builder/-/email-builder-0.2.0.tgz","fileCount":7,"integrity":"sha512-7ZDep0wPyDpkWIh1dhcrQai7/OlFOHRN8Wc7B67iqe7HlX/v5YqEWMyfjJb58AdD+G3+Fpw+RDGTQIxX06M84g==","signatures":[{"sig":"MEUCIQDBGvqp+sdIMTEDx9KKq2x0+dCAqjGBkSI2yACyxx1WNwIgXVWu8zQwSZ3s2Uk9iypNKUCe1aJDJ0A1dd6eZ+VaVTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":627583},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"693525b711654fa08eea12969ea0e5786f10923d","scripts":{"build":"tsup ./src/index.ts --outDir dist --format cjs,esm --dts"},"_npmUser":{"name":"brunomiguens","email":"shut-purely-wick@duck.com"},"repository":{"url":"git+https://github.com/BrunoMiguens/email-builder-js.git","type":"git","directory":"packages/email-builder"},"_npmVersion":"10.8.2","description":"React component to render email messages","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@usewaypoint/block-html":"^0.0.3","@usewaypoint/block-text":"^0.0.7","@usewaypoint/block-image":"^0.0.5","@usewaypoint/block-avatar":"^0.0.3","@usewaypoint/block-button":"^0.0.3","@usewaypoint/block-spacer":"^0.0.3","@usewaypoint/block-divider":"^0.0.4","@usewaypoint/block-heading":"^0.0.3","@usewaypoint/document-core":"^0.0.6","@usewaypoint/block-container":"^0.0.2","@usewaypoint/block-columns-container":"^0.0.3"},"peerDependencies":{"zod":"^1 || ^2 || ^3","react":"^16 || ^17 || ^18","react-dom":"^16 || ^17 || ^18"},"_npmOperationalInternal":{"tmp":"tmp/email-builder_0.2.0_1772635530020_0.7119798805823785","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@brunomiguens/email-builder","version":"0.3.2","author":{"name":"carlos@usewaypoint.com"},"license":"MIT","_id":"@brunomiguens/email-builder@0.3.2","maintainers":[{"name":"brunomiguens","email":"shut-purely-wick@duck.com"}],"homepage":"https://github.com/BrunoMiguens/email-builder-js#readme","bugs":{"url":"https://github.com/BrunoMiguens/email-builder-js/issues"},"dist":{"shasum":"d2cc9bc41fdc7cbe1e4df5900797a36ec6adc642","tarball":"https://registry.npmjs.org/@brunomiguens/email-builder/-/email-builder-0.3.2.tgz","fileCount":7,"integrity":"sha512-wSmo8gUcVTEnRL7W8U3xopSmsLf007g9/C2EQtcLbQjyFLbcIR6BqgqluFRs1etKHQz9Zdncv5FAkLdVbtJ7vA==","signatures":[{"sig":"MEYCIQDfrsqRCGIHcEXkEzMC5ZeJsGGNna1umy7KXKHrJtwQrgIhAO9qxh+iS1i7QSjELVu/TktHbSvCqRxmDeMyVP+0aVDZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":633651},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"c58c607fcbc5c52de2dc1c501e85786f50a5abfa","scripts":{"build":"tsup ./src/index.ts --outDir dist --format cjs,esm --dts"},"_npmUser":{"name":"brunomiguens","email":"shut-purely-wick@duck.com"},"repository":{"url":"git+https://github.com/BrunoMiguens/email-builder-js.git","type":"git","directory":"packages/email-builder"},"_npmVersion":"11.6.2","description":"React component to render email messages","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@usewaypoint/block-html":"^0.0.3","@usewaypoint/block-text":"^0.0.7","@usewaypoint/block-image":"^0.0.5","@usewaypoint/block-avatar":"^0.0.3","@usewaypoint/block-button":"^0.0.3","@usewaypoint/block-spacer":"^0.0.3","@usewaypoint/block-divider":"^0.0.4","@usewaypoint/block-heading":"^0.0.3","@usewaypoint/document-core":"^0.0.6","@usewaypoint/block-container":"^0.0.2","@usewaypoint/block-columns-container":"^0.0.3"},"peerDependencies":{"zod":"^1 || ^2 || ^3","react":"^16 || ^17 || ^18","react-dom":"^16 || ^17 || ^18"},"_npmOperationalInternal":{"tmp":"tmp/email-builder_0.3.2_1772714704511_0.7895480433097317","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@brunomiguens/email-builder","version":"1.0.0","author":{"name":"carlos@usewaypoint.com"},"license":"MIT","_id":"@brunomiguens/email-builder@1.0.0","maintainers":[{"name":"brunomiguens","email":"shut-purely-wick@duck.com"}],"homepage":"https://github.com/BrunoMiguens/email-builder-js#readme","bugs":{"url":"https://github.com/BrunoMiguens/email-builder-js/issues"},"dist":{"shasum":"5b51bc4120b5f62e7a767480e6f123db15c8985c","tarball":"https://registry.npmjs.org/@brunomiguens/email-builder/-/email-builder-1.0.0.tgz","fileCount":7,"integrity":"sha512-40XV+QUoAOfItMiK/jHJiCPWIiNNPxuBZhcULS8DNSBoSeHv1FPFAivFnbPCGxI78UBJddc//a4y/VJRpcgPWg==","signatures":[{"sig":"MEUCIQChz6/cfCX3J8e2WaapD68GA28J9uwDBQLywYlfIvozRQIgIuJ6YiupPDbNhJWe8QKtduy9VdIs0FqEtmy9E8vCppw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":642076},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"e99f462e85a4c5cfe1f453304a0e804a4eb462cf","scripts":{"build":"tsup ./src/index.ts --outDir dist --format cjs,esm --dts"},"_npmUser":{"name":"brunomiguens","email":"shut-purely-wick@duck.com"},"repository":{"url":"git+https://github.com/BrunoMiguens/email-builder-js.git","type":"git","directory":"packages/email-builder"},"_npmVersion":"10.8.2","description":"React component to render email messages","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@usewaypoint/block-html":"^0.0.3","@usewaypoint/block-text":"^0.0.7","@usewaypoint/block-image":"^0.0.5","@usewaypoint/block-avatar":"^0.0.3","@usewaypoint/block-button":"^0.0.3","@usewaypoint/block-spacer":"^0.0.3","@usewaypoint/block-divider":"^0.0.4","@usewaypoint/block-heading":"^0.0.3","@usewaypoint/document-core":"^0.0.6","@usewaypoint/block-container":"^0.0.2","@usewaypoint/block-columns-container":"^0.0.3"},"peerDependencies":{"zod":"^1 || ^2 || ^3","react":"^16 || ^17 || ^18","react-dom":"^16 || ^17 || ^18"},"_npmOperationalInternal":{"tmp":"tmp/email-builder_1.0.0_1772714961914_0.09138896482023329","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@brunomiguens/email-builder","version":"1.1.0","author":{"name":"carlos@usewaypoint.com"},"license":"MIT","_id":"@brunomiguens/email-builder@1.1.0","maintainers":[{"name":"brunomiguens","email":"shut-purely-wick@duck.com"}],"homepage":"https://github.com/BrunoMiguens/email-builder-js#readme","bugs":{"url":"https://github.com/BrunoMiguens/email-builder-js/issues"},"dist":{"shasum":"eeac6416b130f334d3e80d16b4a022805c34ea32","tarball":"https://registry.npmjs.org/@brunomiguens/email-builder/-/email-builder-1.1.0.tgz","fileCount":7,"integrity":"sha512-9vnGiEYwA0PoHMGvxio1RmHScplX6GDqE6WHhrnNT99Aea6bXdvuMBtNl4q1jY091k2DU+7Tr2dWNwst+pDDmA==","signatures":[{"sig":"MEQCIEm3U2SGOCN6uPoeHZQR9vTbPLJz/Lm96NsydLrZ5FjnAiBQYcE36e8uC0yG62w/6Fip1/fPIaldpvM0GDHb0J1f7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":638407},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"eed99e22386316c734dda9dc1bdc61c69b05d513","scripts":{"build":"tsup ./src/index.ts --outDir dist --format cjs,esm --dts"},"_npmUser":{"name":"brunomiguens","email":"shut-purely-wick@duck.com"},"repository":{"url":"git+https://github.com/BrunoMiguens/email-builder-js.git","type":"git","directory":"packages/email-builder"},"_npmVersion":"10.8.2","description":"React component to render email messages","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@usewaypoint/block-html":"^0.0.3","@usewaypoint/block-text":"^0.0.7","@usewaypoint/block-image":"^0.0.5","@usewaypoint/block-avatar":"^0.0.3","@usewaypoint/block-button":"^0.0.3","@usewaypoint/block-spacer":"^0.0.3","@usewaypoint/block-divider":"^0.0.4","@usewaypoint/block-heading":"^0.0.3","@usewaypoint/document-core":"^0.0.6","@usewaypoint/block-container":"^0.0.2","@usewaypoint/block-columns-container":"^0.0.3"},"peerDependencies":{"zod":"^1 || ^2 || ^3","react":"^16 || ^17 || ^18","react-dom":"^16 || ^17 || ^18"},"_npmOperationalInternal":{"tmp":"tmp/email-builder_1.1.0_1772731574771_0.48209647160055624","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@brunomiguens/email-builder","version":"1.2.0","description":"React component to render email messages","repository":{"type":"git","url":"git+https://github.com/BrunoMiguens/email-builder-js.git","directory":"packages/email-builder"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.js","import":"./dist/index.mjs"}},"scripts":{"build":"tsup ./src/index.ts --outDir dist --format cjs,esm --dts"},"author":{"name":"carlos@usewaypoint.com"},"license":"MIT","peerDependencies":{"react":"^16 || ^17 || ^18","react-dom":"^16 || ^17 || ^18","zod":"^1 || ^2 || ^3"},"devDependencies":{"@usewaypoint/block-avatar":"^0.0.3","@usewaypoint/block-button":"^0.0.3","@usewaypoint/block-columns-container":"^0.0.3","@usewaypoint/block-container":"^0.0.2","@usewaypoint/block-divider":"^0.0.4","@usewaypoint/block-heading":"^0.0.3","@usewaypoint/block-html":"^0.0.3","@usewaypoint/block-image":"^0.0.5","@usewaypoint/block-spacer":"^0.0.3","@usewaypoint/block-text":"^0.0.7","@usewaypoint/document-core":"^0.0.6"},"_id":"@brunomiguens/email-builder@1.2.0","gitHead":"66fcbbfc04916b611b51884ceba801821d56377e","bugs":{"url":"https://github.com/BrunoMiguens/email-builder-js/issues"},"homepage":"https://github.com/BrunoMiguens/email-builder-js#readme","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-wO7L8GnbgmMQlL0ZWTv/9JChc3Hx4kD5zZF53YAMRy8F/dxL3SgnvpbegCjrkfoQ1F/9PYVgOO08wRcbrH92yg==","shasum":"f2b51fcd946f44ba987037d3672ae951cf1ade0e","tarball":"https://registry.npmjs.org/@brunomiguens/email-builder/-/email-builder-1.2.0.tgz","fileCount":7,"unpackedSize":632862,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDEkqMc83yPiVIas8AoTxozM6DnKuSyou/LoZXtiMOUhQIhALHwRJuMWGnJjq9ykh+6FgjcGyHOVkgIUzwjA+vG/Mdj"}]},"_npmUser":{"name":"brunomiguens","email":"shut-purely-wick@duck.com"},"directories":{},"maintainers":[{"name":"brunomiguens","email":"shut-purely-wick@duck.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/email-builder_1.2.0_1772739375129_0.47243653494885884"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-03T14:06:04.937Z","modified":"2026-03-05T19:36:15.431Z","0.1.0":"2026-03-03T14:06:05.280Z","0.1.1":"2026-03-03T17:01:25.535Z","0.1.2":"2026-03-04T10:23:25.681Z","0.2.0":"2026-03-04T14:45:30.201Z","0.3.0":"2026-03-05T11:40:53.139Z","0.3.1":"2026-03-05T12:06:13.717Z","0.3.2":"2026-03-05T12:45:04.677Z","1.0.0":"2026-03-05T12:49:22.049Z","1.1.0":"2026-03-05T17:26:14.955Z","1.2.0":"2026-03-05T19:36:15.308Z"},"bugs":{"url":"https://github.com/BrunoMiguens/email-builder-js/issues"},"author":{"name":"carlos@usewaypoint.com"},"license":"MIT","homepage":"https://github.com/BrunoMiguens/email-builder-js#readme","repository":{"type":"git","url":"git+https://github.com/BrunoMiguens/email-builder-js.git","directory":"packages/email-builder"},"description":"React component to render email messages","maintainers":[{"name":"brunomiguens","email":"shut-purely-wick@duck.com"}],"readme":"<div align=\"center\">\n  <h1>@brunomiguens/email-builder</h1>\n  <p align=\"center\">\n    <a href=\"https://github.com/BrunoMiguens/email-builder-js\">GitHub</a>\n  </p>\n</div>\n\n## Introduction\n\nA fork of [EmailBuilder.js](https://github.com/usewaypoint/email-builder-js) that adds support for **custom blocks with configurable slots**. Build reusable, parameterized email components that can be resolved at render time.\n\nRenders clean JSON or HTML output that works across clients and devices.\n\n## Installation\n\n```bash\nnpm install @brunomiguens/email-builder\n```\n\n## Quick start\n\n### Rendering a document to HTML\n\n```javascript\nimport { renderEmailToHtml } from '@brunomiguens/email-builder';\n\nconst html = renderEmailToHtml(document, {\n  rootBlockId: 'root',\n  customBlocks: [],\n});\n```\n\n### Using the Reader component\n\n```javascript\nimport { Reader } from '@brunomiguens/email-builder';\n\n<Reader document={document} rootBlockId=\"root\" />;\n```\n\n## Custom blocks\n\nCustom blocks are reusable template components with configurable **slots** — placeholders that can be overridden per instance.\n\n### Defining a custom block\n\nA custom block entry contains its block structure and a set of slot definitions:\n\n```typescript\nimport type { CustomBlockEntry, SlotDefinition } from '@brunomiguens/email-builder';\n\nconst myBlock: CustomBlockEntry = {\n  name: 'greeting-card',\n  config: {\n    root: {\n      type: 'EmailLayout',\n      data: { childrenIds: ['text-1'] },\n    },\n    'text-1': {\n      type: 'Text',\n      data: { props: { text: '{{greeting}}' } },\n    },\n  },\n  slots: {\n    greeting: { label: 'Greeting', type: 'text', defaultValue: 'Hello!' },\n  },\n};\n```\n\n### Slot types\n\n| Type     | Default value type | Description                                    |\n| -------- | ------------------ | ---------------------------------------------- |\n| `text`   | `string`           | Plain text replacement                         |\n| `html`   | `string`           | HTML content                                   |\n| `color`  | `string`           | Color value (hex, rgb, etc.)                   |\n| `number` | `number`           | Numeric value — type is preserved in output    |\n| `table`  | `TableItem[]`      | Array of `{ label, value }` rendered as a table |\n\n### Rendering with custom blocks\n\nPass your custom block definitions when rendering:\n\n```javascript\nimport { renderEmailToHtml } from '@brunomiguens/email-builder';\n\nconst html = renderEmailToHtml(templateDocument, {\n  rootBlockId: 'root',\n  customBlocks: [myBlock],\n});\n```\n\nThe resolver automatically:\n\n- Replaces `CustomBlock` instances with their template content\n- Namespaces child block IDs to avoid collisions across multiple instances\n- Substitutes `{{slotName}}` placeholders with slot values (or defaults)\n- Converts `table` slots into email-safe HTML tables\n\n### Generating table HTML\n\nFor standalone use outside of custom blocks:\n\n```javascript\nimport { generateTableHtml } from '@brunomiguens/email-builder';\n\nconst html = generateTableHtml([\n  { label: 'Item', value: 'Widget' },\n  { label: 'Price', value: '$9.99' },\n]);\n```\n\n## Exports\n\n```typescript\n// Rendering\nexport { renderToStaticMarkup } from '@brunomiguens/email-builder';\nexport { renderEmailToHtml } from '@brunomiguens/email-builder';\n\n// Reader component\nexport { Reader } from '@brunomiguens/email-builder';\n\n// Custom blocks\nexport { resolveCustomBlocks, generateTableHtml } from '@brunomiguens/email-builder';\n\n// Types\nexport type { TReaderDocument, TReaderBlock, SlotDefinition, CustomBlockEntry, TableItem } from '@brunomiguens/email-builder';\n```\n\n## Built-in blocks\n\nEach block is its own npm package:\n\n- [Avatar](https://github.com/BrunoMiguens/email-builder-js/tree/main/packages/block-avatar)\n- [Button](https://github.com/BrunoMiguens/email-builder-js/tree/main/packages/block-button)\n- [Columns](https://github.com/BrunoMiguens/email-builder-js/tree/main/packages/block-columns-container)\n- [Container](https://github.com/BrunoMiguens/email-builder-js/tree/main/packages/block-container)\n- [Divider](https://github.com/BrunoMiguens/email-builder-js/tree/main/packages/block-divider)\n- [Heading](https://github.com/BrunoMiguens/email-builder-js/tree/main/packages/block-heading)\n- [HTML](https://github.com/BrunoMiguens/email-builder-js/tree/main/packages/block-html)\n- [Image](https://github.com/BrunoMiguens/email-builder-js/tree/main/packages/block-image)\n- [Spacer](https://github.com/BrunoMiguens/email-builder-js/tree/main/packages/block-spacer)\n- [Text](https://github.com/BrunoMiguens/email-builder-js/tree/main/packages/block-text)\n\n## Email client support\n\nAll blocks are tested and supported by modern email clients (desktop and mobile) including Gmail, Apple Mail, Outlook, Yahoo! Mail, HEY, and Superhuman.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}