{ "name": "@timesafari/daily-notification-plugin", "version": "1.0.0", "description": "TimeSafari Daily Notification Plugin - Enterprise-grade daily notification functionality with dual scheduling, callback support, TTL-at-fire logic, and comprehensive observability across Mobile (Capacitor) and Desktop (Electron) platforms", "main": "dist/plugin.js", "module": "dist/esm/index.js", "types": "dist/esm/index.d.ts", "scripts": { "build": "npm run clean && tsc && rollup -c rollup.config.js", "build:timesafari": "node scripts/build-timesafari.js", "build:android": "TIMESAFARI_PLATFORM=android npm run build:timesafari", "build:ios": "TIMESAFARI_PLATFORM=ios npm run build:timesafari", "build:electron": "TIMESAFARI_PLATFORM=electron npm run build:timesafari", "build:all": "npm run build:timesafari", "clean": "rimraf ./dist", "watch": "tsc --watch", "prepublishOnly": "npm run build", "test": "jest", "test:workspaces": "npm test --workspaces", "lint": "eslint . --ext .ts", "lint-fix": "eslint . --ext .ts --fix", "format": "prettier --write \"src/**/*.ts\"", "markdown:check": "markdownlint-cli2 \"doc/*.md\" \"*.md\"", "markdown:fix": "markdownlint-cli2 --fix \"doc/*.md\" \"*.md\"", "typecheck": "tsc --noEmit", "size:check": "node scripts/check-bundle-size.js", "api:check": "node scripts/check-api-changes.js", "types:checksum": "node scripts/generate-types-checksum.js", "chaos:test": "node scripts/chaos-test.js", "release:prepare": "npm run test && npm run typecheck && npm run size:check && standard-version", "release:publish": "npm publish && git push --follow-tags", "release:notes": "node scripts/update-release-notes.js" }, "workspaces": [ "packages/*" ], "keywords": [ "capacitor", "timesafari", "notification", "daily", "plugin", "pwa", "mobile", "electron", "privacy-preserving", "dids", "endorser.ch", "community-features" ], "author": "Matthew Raymer", "license": "MIT", "engines": { "node": ">=18" }, "exports": { ".": { "import": "./dist/esm/index.js", "require": "./dist/plugin.js", "types": "./dist/esm/index.d.ts" }, "./web": { "import": "./dist/esm/web/index.js", "require": "./dist/web/index.js", "types": "./dist/esm/web/index.d.ts" } }, "sideEffects": false, "dependencies": { "@capacitor/core": "^6.2.1" }, "devDependencies": { "@capacitor/android": "^6.2.1", "@capacitor/cli": "^6.2.1", "@capacitor/ios": "^6.2.1", "@types/jest": "^29.5.0", "@types/jsdom": "^21.1.7", "@types/node": "^20.19.0", "@typescript-eslint/eslint-plugin": "^5.57.0", "@typescript-eslint/parser": "^5.57.0", "eslint": "^8.37.0", "jest": "^29.5.0", "jest-environment-jsdom": "^30.0.5", "jsdom": "^26.1.0", "markdownlint-cli2": "^0.18.1", "prettier": "^2.8.7", "rimraf": "^4.4.0", "rollup": "^3.20.0", "rollup-plugin-typescript2": "^0.31.0", "standard-version": "^9.5.0", "ts-jest": "^29.1.0", "typescript": "~5.2.0", "vite": "^7.1.9" }, "files": [ "dist/", "ios/", "android/", "DailyNotificationPlugin.podspec" ], "capacitor": { "ios": { "src": "ios" }, "android": { "src": "android" } }, "repository": { "type": "git", "url": "ssh://git@173.199.124.46:222/trent_larson/crowd-funder-for-time-pwa.git" }, "bugs": { "url": "ssh://git@173.199.124.46:222/trent_larson/crowd-funder-for-time-pwa.git/issues" }, "jest": { "preset": "ts-jest", "testEnvironment": "jsdom", "moduleFileExtensions": [ "ts", "tsx", "js", "jsx", "json", "node" ], "testPathIgnorePatterns": [ "/node_modules/", "/dist/" ], "modulePathIgnorePatterns": [ "/dist/" ] } }