{"_id":"@conversional-library/easy-email-extensions","name":"@conversional-library/easy-email-extensions","dist-tags":{"latest":"4.16.17"},"versions":{"4.16.17":{"name":"@conversional-library/easy-email-extensions","license":"MIT","description":"Email editor","version":"4.16.17","author":{"name":"Sajad Shahi"},"repository":{"type":"git","url":"git+ssh://git@bitbucket.org/ConversionalDev/conversional-easy-email.git"},"keywords":["email editor core"],"main":"lib/index.js","types":"lib/index.d.ts","style":"lib/easy-email-extensions.css","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js"},"./lib/easy-email-extensions.css":"./lib/easy-email-extensions.css"},"scripts":{"dev":"vite","typings":"tsc --declaration --emitDeclarationOnly --project tsconfig.lib.json && tsc-alias -p tsconfig.alias.json","build":"rimraf lib && npm run typings && vite build --config vite.config.mts","format":"eslint --fix  --ext .tsx,.ts,.tsx src/","test":"jest  --coverage"},"husky":{"hooks":{"pre-commit":"yarn test && yarn lint-staged"}},"lint-staged":{"src/*.{js,jsx,ts,tsx}, example/*.{js,jsx,ts,tsx}":["yarn lint"]},"devDependencies":{"@babel/core":"^7.26.0","@babel/preset-env":"^7.26.0","@babel/preset-react":"^7.26.3","@babel/preset-typescript":"^7.26.0","@types/color":"^3.0.6","@types/jest":"^29.5.14","@types/jsdom":"^21.1.7","@types/lodash":"^4.17.15","@types/node":"^22.12.12","@types/react":"^19.0.2","@types/react-dom":"^19.0.2","@types/uuid":"^10.0.0","@typescript-eslint/eslint-plugin":"^8.24.0","@typescript-eslint/parser":"^8.24.0","babel-jest":"^29.7.0","cross-env":"^7.0.3","eslint":"^9.17.0","eslint-config-prettier":"^9.1.0","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.1","eslint-plugin-react":"^7.37.2","eslint-plugin-react-hooks":"^5.1.0","eslint-webpack-plugin":"^4.2.0","jest":"^29.7.0","jsdom":"^26.0.0","less":"^4.2.1","react":"^19.2.4","react-dom":"^19.2.4","rimraf":"^6.0.1","rollup-plugin-visualizer":"^5.14.0","sass":"^1.83.0","ts-node":"^10.9.2","tsc-alias":"^1.8.10","typescript":"^5.7.2","vite":"^7.1.11"},"dependencies":{"@ant-design/icons":"^6.0.0","antd":"^6.3.0","codemirror":"^5.65.21","color":"^4.2.3","is-hotkey":"^0.2.0","lodash":"^4.17.23","mjml-browser":"^4.15.3","overlayscrollbars":"^2.12.1","overlayscrollbars-react":"^0.5.6","react-codemirror2":"^9.0.1","react-colorful":"^5.6.1","react-use":"^17.6.0","uuid":"^10.0.0"},"peerDependencies":{"@conversional-library/easy-email-core":"^4.16.9","@conversional-library/easy-email-editor":"^4.16.9","react":"^19.2.4","react-dom":"^19.2.4"},"gitHead":"2d9255b00cbce0664137212b2c63ec4802b23b84","_id":"@conversional-library/easy-email-extensions@4.16.17","bugs":{"url":"https://bitbucket.org/ConversionalDev/conversional-easy-email/issues"},"homepage":"https://bitbucket.org/ConversionalDev/conversional-easy-email#readme","_nodeVersion":"20.18.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-zSM1TKkC4K3TwcV0dg7x22QEz6+1CSJ/8OCoQ1yOrcXy2KITRW+wrnsg5W7NzKJmhaSKCFUUJPOp7Paf2SXx/A==","shasum":"abb9cc1257074f3fdf857a83f94a0e94b6f40a6e","tarball":"https://registry.npmjs.org/@conversional-library/easy-email-extensions/-/easy-email-extensions-4.16.17.tgz","fileCount":204,"unpackedSize":12205691,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHBLFB2WrWhbjdghYMn5PiAi7HjMVb2nJ1xVhkMas8/tAiAQwbzyEpSLyjK++W7EAIOWIk8xeSNZKROkeS9S84r94w=="}]},"_npmUser":{"name":"sajjad.conversional","email":"sajjad.shahi@conversion.al"},"directories":{},"maintainers":[{"name":"sajjad.conversional","email":"sajjad.shahi@conversion.al"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/easy-email-extensions_4.16.17_1774362376948_0.3193716319162654"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-24T14:26:16.834Z","4.16.17":"2026-03-24T14:26:17.256Z","modified":"2026-03-24T14:26:17.500Z"},"maintainers":[{"name":"sajjad.conversional","email":"sajjad.shahi@conversion.al"}],"description":"Email editor","homepage":"https://bitbucket.org/ConversionalDev/conversional-easy-email#readme","keywords":["email editor core"],"repository":{"type":"git","url":"git+ssh://git@bitbucket.org/ConversionalDev/conversional-easy-email.git"},"author":{"name":"Sajad Shahi"},"bugs":{"url":"https://bitbucket.org/ConversionalDev/conversional-easy-email/issues"},"license":"MIT","readme":"# Easy-email-extensions\n\n## usage\n\n```sh\n$ npm install --save easy-email-extensions\n```\n\nor\n\n```sh\n$ yarn add easy-email-extensions\n```\n\n```js\nimport React from 'react';\nimport { BlockManager, BasicType, AdvancedType } from '@conversional-library/easy-email-core';\nimport { EmailEditor, EmailEditorProvider } from '@conversional-library/easy-email-editor';\nimport { ExtensionProps, StandardLayout } from '@conversional-library/easy-email-extensions';\n\nimport 'easy-email-editor/lib/style.css';\nimport 'easy-email-extensions/lib/style.css';\n\nconst categories: ExtensionProps['categories'] = [\n  {\n    label: 'Content',\n    active: true,\n    blocks: [\n      {\n        type: AdvancedType.TEXT,\n      },\n      {\n        type: AdvancedType.IMAGE,\n        payload: { attributes: { padding: '0px 0px 0px 0px' } },\n      },\n      {\n        type: AdvancedType.BUTTON,\n      },\n      {\n        type: AdvancedType.SOCIAL,\n      },\n      {\n        type: AdvancedType.DIVIDER,\n      },\n      {\n        type: AdvancedType.SPACER,\n      },\n      {\n        type: AdvancedType.HERO,\n      },\n      {\n        type: AdvancedType.WRAPPER,\n      },\n    ],\n  },\n  {\n    label: 'Layout',\n    active: true,\n    displayType: 'column',\n    blocks: [\n      {\n        title: '2 columns',\n        payload: [\n          ['50%', '50%'],\n          ['33%', '67%'],\n          ['67%', '33%'],\n          ['25%', '75%'],\n          ['75%', '25%'],\n        ],\n      },\n      {\n        title: '3 columns',\n        payload: [\n          ['33.33%', '33.33%', '33.33%'],\n          ['25%', '25%', '50%'],\n          ['50%', '25%', '25%'],\n        ],\n      },\n      {\n        title: '4 columns',\n        payload: [['25%', '25%', '25%', '25%']],\n      },\n    ],\n  },\n];\n\nconst initialValues = {\n  subject: 'Welcome to Easy-email',\n  subTitle: 'Nice to meet you!',\n  content: BlockManager.getBlockByType(BasicType.PAGE)!.create({}),\n};\n\nexport default function App() {\n\n  return (\n    <EmailEditorProvider\n      data={initialValues}\n      height={'calc(100vh - 72px)'}\n      autoComplete\n      dashed={false}\n    >\n      {({ values }) => {\n        return (\n          <StandardLayout\n            categories={categories}\n            showSourceCode={true}\n          >\n            <EmailEditor />\n          </StandardLayout>\n        );\n      }}\n    </EmailEditorProvider>\n  );\n}\n\n```\n","readmeFilename":"readme.md","_rev":"1-650bdd11b61c12bb89b1532c6e18ec32"}