UNPKG

payload-plugin-newsletter

Version:

Complete newsletter management plugin for Payload CMS with subscriber management, magic link authentication, and email service integration

174 lines (173 loc) 5.13 kB
{ "name": "payload-plugin-newsletter", "version": "0.20.7", "description": "Complete newsletter management plugin for Payload CMS with subscriber management, magic link authentication, and email service integration", "type": "module", "main": "./dist/index.js", "module": "./dist/index.js", "types": "./dist/index.d.ts", "exports": { ".": { "import": "./dist/server.js", "types": "./dist/server.d.ts" }, "./server": { "import": "./dist/server.js", "types": "./dist/server.d.ts" }, "./client": { "import": "./dist/client.js", "types": "./dist/client.d.ts" }, "./admin": { "import": "./dist/admin.js", "types": "./dist/admin.d.ts" }, "./components": { "import": "./dist/admin.js", "types": "./dist/admin.d.ts" }, "./types": { "import": { "types": "./dist/types.d.ts", "default": "./dist/types.js" }, "require": { "types": "./dist/types.d.cts", "default": "./dist/types.cjs" } }, "./utils": { "import": { "types": "./dist/utils.d.ts", "default": "./dist/utils.js" }, "require": { "types": "./dist/utils.d.cts", "default": "./dist/utils.cjs" } }, "./fields": { "import": { "types": "./dist/fields.d.ts", "default": "./dist/fields.js" }, "require": { "types": "./dist/fields.d.cts", "default": "./dist/fields.cjs" } }, "./collections": { "import": { "types": "./dist/collections.d.ts", "default": "./dist/collections.js" }, "require": { "types": "./dist/collections.d.cts", "default": "./dist/collections.cjs" } } }, "scripts": { "build": "tsup", "build:legacy": "bun run build:swc && bun run build:types", "build:swc": "swc ./src -d ./dist --copy-files --ignore '**/*.test.ts' --ignore '**/*.test.tsx' --ignore '**/__tests__/**'", "build:types": "tsc --emitDeclarationOnly --outDir dist", "dev": "tsup --watch", "clean": "rimraf dist", "lint": "eslint src", "typecheck": "tsc --noEmit", "test": "bunx vitest run", "test:unit": "bunx vitest run", "test:integration": "bunx vitest run --config vitest.integration.config.ts", "test:security": "bunx vitest run --config vitest.integration.config.ts src/__tests__/security", "test:watch": "bunx vitest watch", "test:coverage": "bunx vitest run --coverage", "test:ui": "bunx vitest --ui", "generate:types": "tsc --emitDeclarationOnly --outDir dist", "validate:bundles": "node scripts/validate-bundles.cjs", "prepublishOnly": "bun run clean && bun run build && bun run validate:bundles", "release:patch": "./scripts/release.sh patch", "release:minor": "./scripts/release.sh minor", "release:major": "./scripts/release.sh major" }, "files": [ "dist", "*.md" ], "publishConfig": { "access": "public" }, "keywords": [ "payload", "cms", "plugin", "newsletter", "email", "subscribers", "magic-link", "authentication", "resend", "broadcast", "payload-plugin" ], "author": "Aniket Panjwani", "license": "MIT", "repository": { "type": "git", "url": "git+https://github.com/aniketpanjwani/payload-plugin-email-newsletter.git" }, "bugs": { "url": "https://github.com/aniketpanjwani/payload-plugin-email-newsletter/issues" }, "homepage": "https://github.com/aniketpanjwani/payload-plugin-email-newsletter#readme", "dependencies": { "@payloadcms/richtext-lexical": "^3.0.0", "@payloadcms/translations": "^3.0.0", "@payloadcms/ui": "^3.0.0", "@react-email/components": "^0.1.1", "@react-email/render": "^1.1.3", "isomorphic-dompurify": "^2.25.0", "jsonwebtoken": "^9.0.2", "resend": "^4.0.0" }, "devDependencies": { "@eslint/js": "^9.29.0", "@playwright/test": "^1.53.0", "@rollup/rollup-linux-x64-gnu": "^4.44.1", "@swc/cli": "^0.4.0", "@swc/core": "^1.7.0", "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.3.0", "@testing-library/user-event": "^14.6.1", "@types/dompurify": "^3.2.0", "@types/express": "^4.17.21", "@types/jsonwebtoken": "^9.0.6", "@types/node": "^24.0.1", "@types/react": "^18.3.0", "@types/react-dom": "^18.3.0", "@typescript-eslint/eslint-plugin": "^8.0.0", "@typescript-eslint/parser": "^8.0.0", "@vitest/coverage-v8": "^3.2.3", "@vitest/ui": "^3.2.3", "eslint": "^9.0.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-react": "^7.34.0", "eslint-plugin-react-hooks": "^4.6.0", "happy-dom": "^18.0.1", "mongodb-memory-server": "^10.1.4", "payload": "^3.0.0", "prettier": "^3.3.0", "react": "^18.3.0", "react-dom": "^18.3.0", "rimraf": "^6.0.0", "tsup": "^8.3.5", "typescript": "^5.5.0", "vitest": "^3.2.3" }, "peerDependencies": { "payload": "^3.0.0", "react": "^18.0.0 || ^19.0.0", "react-dom": "^18.0.0 || ^19.0.0" } }