{
  "name": "sently",
  "version": "1.2.2",
  "description": "Runtime-agnostic channel-delivery library for Node.js, Bun, Deno, and Cloudflare Workers. One sender shape, one error model, and one retry path across email, SMS, WhatsApp, and push — with pluggable provider transports.",
  "type": "module",
  "sideEffects": false,
  "main": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "files": [
    "dist",
    "README.md",
    "LICENSE",
    "CHANGELOG.md",
    "SECURITY.md",
    "AGENTS.md",
    "site/content/docs"
  ],
  "publishConfig": {
    "access": "public",
    "registry": "https://registry.npmjs.org"
  },
  "workspaces": [
    "site"
  ],
  "scripts": {
    "build": "bun run build.ts",
    "test": "TAQNYAT_LIVE= SNDR_LIVE= INBUCKET_LIVE= bun test --path-ignore-patterns='**/*.live.test.ts'",
    "test:watch": "bun test --watch",
    "test:live": "bun -e \"if (process.env.CI === 'true' || process.env.GITHUB_ACTIONS === 'true') { console.error('test:live is local-only'); process.exit(1); }\" && bun test tests/integration/*.live.test.ts",
    "lint": "biome check src",
    "format": "biome format src --write",
    "typecheck": "tsc --noEmit",
    "mcp": "bun tools/mcp/index.ts",
    "site:dev": "bun run --cwd site dev",
    "site:build": "bun run --cwd site build",
    "verify": "bun run lint && bun run typecheck && bun run build && bun run site:build && bun test",
    "prepack": "bun run verify",
    "pack:npm": "npm pack --dry-run --cache ./.npm-cache",
    "publish:npm-d": "npm publish --dry-run --cache ./.npm-cache",
    "publish:npm": "npm publish --cache ./.npm-cache",
    "publish:jsr-d": "npx jsr publish --dry-run",
    "publish:jsr": "npx jsr publish",
    "publish:all-d": "bun run publish:npm-d && bun run publish:jsr-d",
    "publish:all": "bun run publish:npm && bun run publish:jsr",
    "verify:publish": "bun run pack:npm",
    "measure:size": "bun tools/measure-bundle-size.ts",
    "measure:size:md": "bun tools/measure-bundle-size.ts --markdown",
    "check:size": "bun tools/measure-bundle-size.ts --check",
    "g": "gflows"
  },
  "devDependencies": {
    "@biomejs/biome": "2.4.16",
    "@modelcontextprotocol/sdk": "1.29.0",
    "@react-email/render": "1.1.2",
    "gflows": "1.2.1",
    "@types/node": "25.9.1",
    "@types/react": "19.2.15",
    "react": "19.2.6",
    "react-dom": "19.2.6",
    "typescript": "6.0.3"
  },
  "keywords": [
    "messaging",
    "email",
    "sms",
    "whatsapp",
    "push",
    "web-push",
    "fcm",
    "smtp",
    "mailer",
    "nodemailer",
    "nodemailer-alternative",
    "channel-first",
    "bun",
    "deno",
    "cloudflare-workers",
    "edge",
    "runtime-agnostic",
    "resend",
    "sendgrid",
    "postmark",
    "mailgun",
    "ses",
    "aws-ses",
    "brevo",
    "hostinger",
    "twilio",
    "dkim",
    "oauth2",
    "transactional-email",
    "esm",
    "zero-dependencies"
  ],
  "license": "MIT",
  "engines": {
    "node": ">=18.0.0",
    "bun": ">=1.0.0"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/omqkhafi/sently.git"
  },
  "homepage": "https://github.com/omqkhafi/sently#readme",
  "bugs": {
    "url": "https://github.com/omqkhafi/sently/issues"
  },
  "exports": {
    ".": {
      "import": "./dist/index.js",
      "types": "./dist/index.d.ts"
    },
    "./adapters/node": {
      "import": "./dist/adapters/node.js",
      "types": "./dist/adapters/node.d.ts"
    },
    "./adapters/bun": {
      "import": "./dist/adapters/bun.js",
      "types": "./dist/adapters/bun.d.ts"
    },
    "./adapters/deno": {
      "import": "./dist/adapters/deno.js",
      "types": "./dist/adapters/deno.d.ts"
    },
    "./adapters/cf": {
      "import": "./dist/adapters/cf.js",
      "types": "./dist/adapters/cf.d.ts"
    },
    "./transports/smtp": {
      "import": "./dist/transports/smtp.js",
      "types": "./dist/transports/smtp.d.ts"
    },
    "./transports/resend": {
      "import": "./dist/transports/resend.js",
      "types": "./dist/transports/resend.d.ts"
    },
    "./transports/sendgrid": {
      "import": "./dist/transports/sendgrid.js",
      "types": "./dist/transports/sendgrid.d.ts"
    },
    "./transports/postmark": {
      "import": "./dist/transports/postmark.js",
      "types": "./dist/transports/postmark.d.ts"
    },
    "./transports/mailgun": {
      "import": "./dist/transports/mailgun.js",
      "types": "./dist/transports/mailgun.d.ts"
    },
    "./transports/ses": {
      "import": "./dist/transports/ses.js",
      "types": "./dist/transports/ses.d.ts"
    },
    "./transports/brevo": {
      "import": "./dist/transports/brevo.js",
      "types": "./dist/transports/brevo.d.ts"
    },
    "./transports/preview": {
      "import": "./dist/transports/preview.js",
      "types": "./dist/transports/preview.d.ts"
    },
    "./transports/retry": {
      "import": "./dist/transports/retry.js",
      "types": "./dist/transports/retry.d.ts"
    },
    "./transports/fallback": {
      "import": "./dist/transports/fallback.js",
      "types": "./dist/transports/fallback.d.ts"
    },
    "./transports/weighted-fallback": {
      "import": "./dist/transports/weighted-fallback.js",
      "types": "./dist/transports/weighted-fallback.d.ts"
    },
    "./transports/cloudflare-email": {
      "import": "./dist/transports/cloudflare-email.js",
      "types": "./dist/transports/cloudflare-email.d.ts"
    },
    "./transports/mailersend": {
      "import": "./dist/transports/mailersend.js",
      "types": "./dist/transports/mailersend.d.ts"
    },
    "./transports/plunk": {
      "import": "./dist/transports/plunk.js",
      "types": "./dist/transports/plunk.d.ts"
    },
    "./transports/sparkpost": {
      "import": "./dist/transports/sparkpost.js",
      "types": "./dist/transports/sparkpost.d.ts"
    },
    "./transports/mailtrap": {
      "import": "./dist/transports/mailtrap.js",
      "types": "./dist/transports/mailtrap.d.ts"
    },
    "./transports/mailpit": {
      "import": "./dist/transports/mailpit.js",
      "types": "./dist/transports/mailpit.d.ts"
    },
    "./transports/inbucket": {
      "import": "./dist/transports/inbucket.js",
      "types": "./dist/transports/inbucket.d.ts"
    },
    "./transports/loops": {
      "import": "./dist/transports/loops.js",
      "types": "./dist/transports/loops.d.ts"
    },
    "./transports/sndr": {
      "import": "./dist/transports/sndr.js",
      "types": "./dist/transports/sndr.d.ts"
    },
    "./transports/hostinger": {
      "import": "./dist/transports/hostinger.js",
      "types": "./dist/transports/hostinger.d.ts"
    },
    "./transports/twilio-sms": {
      "import": "./dist/transports/twilio-sms.js",
      "types": "./dist/transports/twilio-sms.d.ts"
    },
    "./transports/taqnyat-sms": {
      "import": "./dist/transports/taqnyat-sms.js",
      "types": "./dist/transports/taqnyat-sms.d.ts"
    },
    "./transports/taqnyat-whatsapp": {
      "import": "./dist/transports/taqnyat-whatsapp.js",
      "types": "./dist/transports/taqnyat-whatsapp.d.ts"
    },
    "./transports/taqnyat-mail": {
      "import": "./dist/transports/taqnyat-mail.js",
      "types": "./dist/transports/taqnyat-mail.d.ts"
    },
    "./transports/msegat": {
      "import": "./dist/transports/msegat.js",
      "types": "./dist/transports/msegat.d.ts"
    },
    "./transports/unifonic": {
      "import": "./dist/transports/unifonic.js",
      "types": "./dist/transports/unifonic.d.ts"
    },
    "./transports/whatsapp-cloud": {
      "import": "./dist/transports/whatsapp-cloud.js",
      "types": "./dist/transports/whatsapp-cloud.d.ts"
    },
    "./transports/webpush": {
      "import": "./dist/transports/webpush.js",
      "types": "./dist/transports/webpush.d.ts"
    },
    "./transports/fcm": {
      "import": "./dist/transports/fcm.js",
      "types": "./dist/transports/fcm.d.ts"
    },
    "./channel-result": {
      "import": "./dist/channel-result.js",
      "types": "./dist/channel-result.d.ts"
    },
    "./observability": {
      "import": "./dist/observability/console.js",
      "types": "./dist/observability/console.d.ts"
    },
    "./plugins/template": {
      "import": "./dist/plugins/template.js",
      "types": "./dist/plugins/template.d.ts"
    },
    "./auth/oauth2": {
      "import": "./dist/auth/oauth2.js",
      "types": "./dist/auth/oauth2.d.ts"
    },
    "./pool": {
      "import": "./dist/pool/pool.js",
      "types": "./dist/pool/pool.d.ts"
    },
    "./mailer": {
      "import": "./dist/mailer.js",
      "types": "./dist/mailer.d.ts"
    },
    "./sms": {
      "import": "./dist/sms.js",
      "types": "./dist/sms.d.ts"
    },
    "./whatsapp": {
      "import": "./dist/whatsapp.js",
      "types": "./dist/whatsapp.d.ts"
    },
    "./push": {
      "import": "./dist/push.js",
      "types": "./dist/push.d.ts"
    },
    "./smtp": {
      "import": "./dist/smtp-mailer.js",
      "types": "./dist/smtp-mailer.d.ts"
    },
    "./dkim": {
      "import": "./dist/dkim.js",
      "types": "./dist/dkim.d.ts"
    },
    "./react": {
      "import": "./dist/react.js",
      "types": "./dist/react.d.ts"
    },
    "./idempotency": {
      "import": "./dist/idempotency.js",
      "types": "./dist/idempotency.d.ts"
    },
    "./webhooks": {
      "import": "./dist/webhooks.js",
      "types": "./dist/webhooks.d.ts"
    },
    "./webhooks/brevo": {
      "import": "./dist/webhooks/brevo.js",
      "types": "./dist/webhooks/brevo.d.ts"
    },
    "./webhooks/mailgun": {
      "import": "./dist/webhooks/mailgun.js",
      "types": "./dist/webhooks/mailgun.d.ts"
    },
    "./webhooks/postmark": {
      "import": "./dist/webhooks/postmark.js",
      "types": "./dist/webhooks/postmark.d.ts"
    },
    "./webhooks/resend": {
      "import": "./dist/webhooks/resend.js",
      "types": "./dist/webhooks/resend.d.ts"
    },
    "./webhooks/sendgrid": {
      "import": "./dist/webhooks/sendgrid.js",
      "types": "./dist/webhooks/sendgrid.d.ts"
    },
    "./webhooks/ses": {
      "import": "./dist/webhooks/ses.js",
      "types": "./dist/webhooks/ses.d.ts"
    },
    "./webhooks/sndr": {
      "import": "./dist/webhooks/sndr.js",
      "types": "./dist/webhooks/sndr.d.ts"
    },
    "./webhooks/twilio-sms": {
      "import": "./dist/webhooks/twilio-sms.js",
      "types": "./dist/webhooks/twilio-sms.d.ts"
    },
    "./webhooks/whatsapp-cloud": {
      "import": "./dist/webhooks/whatsapp-cloud.js",
      "types": "./dist/webhooks/whatsapp-cloud.d.ts"
    },
    "./webhooks/unifonic": {
      "import": "./dist/webhooks/unifonic.js",
      "types": "./dist/webhooks/unifonic.d.ts"
    },
    "./errors": {
      "import": "./dist/errors.js",
      "types": "./dist/errors.d.ts"
    }
  },
  "peerDependencies": {
    "@react-email/render": ">=0.0.9",
    "react": ">=18.0.0"
  },
  "peerDependenciesMeta": {
    "@react-email/render": {
      "optional": true
    },
    "react": {
      "optional": true
    }
  }
}
