UNPKG

@454creative/easy-email

Version:

A framework-agnostic email service library for Node.js with observability and monitoring

102 lines (101 loc) 2.9 kB
{ "name": "@454creative/easy-email", "version": "3.0.1", "description": "A framework-agnostic email service library for Node.js with observability and monitoring", "main": "dist/index.js", "types": "dist/index.d.ts", "module": "dist/index.js", "exports": { ".": { "types": "./dist/index.d.ts", "import": "./dist/index.js", "require": "./dist/index.js" }, "./package.json": "./package.json" }, "sideEffects": false, "directories": { "example": "examples" }, "files": [ "dist", "README.md", "src", "tsconfig.json" ], "publishConfig": { "registry": "https://registry.npmjs.org/" }, "repository": { "type": "git", "url": "git+https://bitbucket.org/454creative/easy-email.git" }, "bugs": { "url": "https://bitbucket.org/454creative/easy-email/issues" }, "homepage": "https://bitbucket.org/454creative/easy-email#readme", "engines": { "node": ">=14.0.0" }, "scripts": { "build": "tsc", "build:watch": "tsc --watch", "test": "jest", "test:watch": "jest --watch", "test:coverage": "jest --coverage", "test:ci": "jest --ci --coverage --watchAll=false", "test:unit": "jest tests/unit --coverage --coverageDirectory=coverage/unit", "test:integration": "jest tests/integration --coverage --coverageDirectory=coverage/integration", "lint": "eslint src/**/*.ts", "lint:fix": "eslint src/**/*.ts --fix", "format": "prettier --write src/**/*.ts", "format:check": "prettier --check src/**/*.ts", "prepublishOnly": "npm run build && npm run test:ci", "prepare": "npm run build", "clean": "rimraf dist coverage", "dev": "npm run build:watch", "publish:public": "npm publish --access public", "docs": "typedoc src/index.ts --out docs", "size": "npm run build && npm run size:check", "size:check": "node -e \"console.log('Bundle size:', require('fs').statSync('dist/index.js').size, 'bytes')\"" }, "keywords": [ "email", "nodemailer", "typescript", "nestjs", "observability", "monitoring", "logging", "auditing", "smtp", "sendgrid", "framework-agnostic" ], "author": "Will Chu <wchu@454creative.com>", "license": "ISC", "dependencies": { "@aws-sdk/client-ses": "^3.540.0", "@aws-sdk/credential-providers": "^3.540.0", "@sendgrid/mail": "^8.1.4", "nodemailer": "^6.0.0" }, "devDependencies": { "@eslint/js": "^9.31.0", "@types/jest": "^29.5.14", "@types/node": "^20.10.0", "@types/nodemailer": "^6.4.17", "@typescript-eslint/eslint-plugin": "^8.38.0", "@typescript-eslint/parser": "^8.38.0", "eslint": "^9.31.0", "jest": "^29.7.0", "prettier": "^3.6.2", "ts-jest": "^29.3.1", "typescript": "^5.8.2", "typedoc": "^0.25.0", "rimraf": "^5.0.0" }, "peerDependencies": { "nodemailer": "^6.0.0" } }