UNPKG

payload-plugin-newsletter

Version:

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

151 lines (150 loc) 4.51 kB
{ "name": "payload-plugin-newsletter", "version": "0.6.2", "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": { "types": "./dist/index.d.ts", "default": "./dist/index.js" }, "require": { "types": "./dist/index.d.cts", "default": "./dist/index.cjs" } }, "./client": { "import": { "types": "./dist/client.d.ts", "default": "./dist/client.js" }, "require": { "types": "./dist/client.d.cts", "default": "./dist/client.cjs" } }, "./types": { "import": { "types": "./dist/types.d.ts", "default": "./dist/types.js" }, "require": { "types": "./dist/types.d.cts", "default": "./dist/types.cjs" } }, "./components": { "import": { "types": "./dist/components.d.ts", "default": "./dist/components.js" }, "require": { "types": "./dist/components.d.cts", "default": "./dist/components.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": "npm exec vitest run", "test:unit": "npm exec vitest run", "test:integration": "npm exec vitest run -- --config vitest.integration.config.ts", "test:security": "npm exec vitest run -- --config vitest.integration.config.ts src/__tests__/security", "test:watch": "npm exec vitest watch", "test:coverage": "npm exec vitest run -- --coverage", "test:ui": "npm exec vitest -- --ui", "generate:types": "tsc --emitDeclarationOnly --outDir dist", "prepublishOnly": "bun run clean && bun run build", "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.0.25", "isomorphic-dompurify": "^2.25.0", "jsonwebtoken": "^9.0.2", "resend": "^4.0.0" }, "devDependencies": { "@eslint/js": "^9.29.0", "@playwright/test": "^1.53.0", "@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" } }