email-scribe
Version:
Email Scribe is a feature-rich, embeddable email editor (<320kb gzipped), designed for creating modular, email-safe designs. This semi-WYSIWYG editor allows you to build emails using pre-existing template modules, ensuring compatibility across various ema
117 lines (116 loc) • 3.3 kB
JSON
{
"name": "email-scribe",
"description": "Email Scribe is a feature-rich, embeddable email editor (<320kb gzipped), designed for creating modular, email-safe designs. This semi-WYSIWYG editor allows you to build emails using pre-existing template modules, ensuring compatibility across various email clients.",
"repository": {
"type": "git",
"url": "https://github.com/royal-road/email-scribe"
},
"keywords": [
"email-editor",
"newsletter-builder",
"react",
"wysiwyg",
"email-templates",
"responsive-design",
"server-side-rendering",
"handlebars",
"embeddable",
"theme-support",
"json-export-import",
"email-safe-html",
"modular-design",
"cross-client-compatible",
"stampready"
],
"private": false,
"license": "MIT",
"version": "1.6.1",
"type": "module",
"main": "./dist/index.umd.js",
"module": "./dist/index.es.js",
"types": "./dist/index.d.ts",
"exports": {
".": {
"import": "./dist/index.es.js",
"require": "./dist/index.umd.js",
"types": "./dist/index.d.ts"
},
"./dist/style.css": "./dist/style.css"
},
"files": [
"dist"
],
"publishConfig": {
"access": "public"
},
"scripts": {
"dev": "vite",
"build": "tsc && vite build",
"build:lib": "vite build --mode library",
"build:static": "vite build --mode static",
"prepublishOnly": "npm run build:lib",
"lint": "eslint .",
"preview": "vite preview"
},
"dependencies": {
"@formkit/auto-animate": "^0.8.2",
"@lexical/code": "^0.17.1",
"@lexical/markdown": "^0.17.1",
"@lexical/react": "^0.17.1",
"@lexical/rich-text": "^0.17.1",
"@radix-ui/react-collapsible": "^1.1.0",
"@radix-ui/react-dialog": "^1.1.2",
"@radix-ui/react-popover": "^1.1.1",
"@radix-ui/react-scroll-area": "^1.1.0",
"@radix-ui/react-slot": "^1.1.0",
"@radix-ui/react-switch": "^1.1.0",
"@radix-ui/react-toggle": "^1.1.0",
"@rjsf/core": "5.20.0",
"@rjsf/utils": "5.20.0",
"@rjsf/validator-ajv8": "5.20.0",
"@tanstack/react-query": "^5.52.2",
"ajv": "^8.17.1",
"debounce": "^2.1.0",
"lexical": "^0.17.1",
"lucide-react": "^0.428.0",
"use-fit-text": "^2.4.0",
"uuid": "^10.0.0",
"zundo": "^2.1.0",
"zustand": "^4.5.5"
},
"peerDependencies": {
"@types/react": "*",
"@types/react-dom": "*",
"react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
"react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
},
"peerDependenciesMeta": {
"@types/react": {
"optional": true
},
"@types/react-dom": {
"optional": true
}
},
"devDependencies": {
"@eslint/js": "^9.9.0",
"@types/bun": "^1.1.6",
"@types/node": "^22.5.4",
"@types/react": "^18.3.3",
"@types/react-dom": "^18.3.0",
"@types/uuid": "^10.0.0",
"@vitejs/plugin-react-swc": "^3.5.0",
"eslint": "^9.9.0",
"eslint-plugin-react-hooks": "^5.1.0-rc.0",
"eslint-plugin-react-refresh": "^0.4.9",
"globals": "^15.9.0",
"prettier": "^3.3.3",
"sass": "^1.77.8",
"sass-embedded": "^1.77.8",
"typescript": "^5.5.3",
"typescript-eslint": "^8.0.1",
"vite": "^5.4.1",
"vite-plugin-dts": "^4.1.1",
"vite-plugin-lib-inject-css": "^2.1.1"
}
}