{"_id":"capacitor-mobilecron","_rev":"26-79a58858f1878a98eeb59314cd49505c","name":"capacitor-mobilecron","dist-tags":{"latest":"0.2.24"},"versions":{"0.1.0":{"name":"capacitor-mobilecron","version":"0.1.0","keywords":["capacitor","plugin","scheduler","cron","mobile","background","jobs","android","ios"],"author":{"name":"Rogelio Ruiz"},"license":"MIT","_id":"capacitor-mobilecron@0.1.0","maintainers":[{"name":"choreruiz","email":"rruiz@techxagon.io"}],"homepage":"https://github.com/rogelioRuiz/capacitor-mobilecron#readme","bugs":{"url":"https://github.com/rogelioRuiz/capacitor-mobilecron/issues"},"dist":{"shasum":"1a024ff55c8d658cfcc54f3e85d31f83a01aaa20","tarball":"https://registry.npmjs.org/capacitor-mobilecron/-/capacitor-mobilecron-0.1.0.tgz","fileCount":29,"integrity":"sha512-kgoU4EXO+5vsDP2YjtWRHqOfogUq32Nd3rD1o15Iv6nSBP6JOUp/satp5L6Ivn2t5EfIL7/UktmaK37Z5ElO9g==","signatures":[{"sig":"MEUCIQDg1Xy3TQNMnxQlr7crfDVXJ6M0ZmcKSsUmCY4Qg1bUdgIgIwCttmMlw+sdxDxYlErapgaLpMeS6YrnTULw2rkKEaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82707},"main":"dist/esm/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18"},"gitHead":"300bd071efcbb82711e093018b5bcd73ddd91895","scripts":{"lint":"npx biome check .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","format":"npx biome format --write .","prepack":"npm run build","lint:fix":"npx biome check --write .","test:e2e":"node tests/e2e/test-e2e.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.json --watch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"choreruiz","email":"rruiz@techxagon.io"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/rogelioRuiz/capacitor-mobilecron.git","type":"git"},"_npmVersion":"10.9.4","description":"Capacitor scheduling primitive that emits job due events across web, Android, and iOS","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","happy-dom":"^17.5.5","typescript":"^5.6.3","@biomejs/biome":"^1.9.4","@capacitor/app":"^6.0.0","@capacitor/core":"^6.0.0","@vitest/coverage-v8":"^3.2.4","@capacitor/preferences":"^6.0.0"},"peerDependencies":{"@capacitor/app":">=6.0.0","@capacitor/core":">=6.0.0","@capacitor/preferences":">=6.0.0"},"peerDependenciesMeta":{"@capacitor/app":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/capacitor-mobilecron_0.1.0_1772166030462_0.21489437741762019","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"capacitor-mobilecron","version":"0.2.1","keywords":["capacitor","plugin","scheduler","cron","mobile","background","jobs","android","ios"],"author":{"name":"Rogelio Ruiz"},"license":"MIT","_id":"capacitor-mobilecron@0.2.1","maintainers":[{"name":"choreruiz","email":"rruiz@techxagon.io"}],"homepage":"https://github.com/rogelioRuiz/capacitor-mobilecron#readme","bugs":{"url":"https://github.com/rogelioRuiz/capacitor-mobilecron/issues"},"dist":{"shasum":"4e67eafa41b102cb90ee6218be6fd8092444ee10","tarball":"https://registry.npmjs.org/capacitor-mobilecron/-/capacitor-mobilecron-0.2.1.tgz","fileCount":30,"integrity":"sha512-JDOAYtmx0ODjGTt5NPJA0OAVODIKBNLgXE+sVtfPV5/Hi5o8BkT4bqagsIXB5ZLpJZ/STO2d3M7Sh0znS4gJig==","signatures":[{"sig":"MEQCIB3JMcJdkQ3a1P1o97K1AIuwIojnJAewSeAxJNT7hWgiAiBOkLQWqo2lP8tAypzjPWNcHPVlY+VMBJCabEEtnxVYuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/capacitor-mobilecron@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108678},"main":"dist/esm/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18"},"gitHead":"5461168b83dd40b4814d592fdf786d5477f779b1","scripts":{"lint":"npx biome check .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","format":"npx biome format --write .","prepack":"npm run build","lint:fix":"npx biome check --write .","test:e2e":"node tests/e2e/test-e2e.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.json --watch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"choreruiz","email":"rruiz@techxagon.io"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/rogelioRuiz/capacitor-mobilecron.git","type":"git"},"_npmVersion":"10.9.4","description":"Capacitor scheduling primitive that emits job due events across web, Android, and iOS","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","happy-dom":"^17.5.5","typescript":"^5.6.3","@biomejs/biome":"^1.9.4","@capacitor/app":"^6.0.0","@capacitor/core":"^6.0.0","@vitest/coverage-v8":"^3.2.4","@capacitor/preferences":"^6.0.0"},"peerDependencies":{"@capacitor/app":">=6.0.0","@capacitor/core":">=6.0.0","@capacitor/preferences":">=6.0.0"},"peerDependenciesMeta":{"@capacitor/app":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/capacitor-mobilecron_0.2.1_1772171593142_0.5487133631856154","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"capacitor-mobilecron","version":"0.2.0","keywords":["capacitor","plugin","scheduler","cron","mobile","background","jobs","android","ios"],"author":{"name":"Rogelio Ruiz"},"license":"MIT","_id":"capacitor-mobilecron@0.2.0","maintainers":[{"name":"choreruiz","email":"rruiz@techxagon.io"}],"homepage":"https://github.com/rogelioRuiz/capacitor-mobilecron#readme","bugs":{"url":"https://github.com/rogelioRuiz/capacitor-mobilecron/issues"},"dist":{"shasum":"785e463d4b482b33771099d76ceaaf399307a6b0","tarball":"https://registry.npmjs.org/capacitor-mobilecron/-/capacitor-mobilecron-0.2.0.tgz","fileCount":31,"integrity":"sha512-dukhfJRjEKnJX1rIwzmuks4NjZoAUDtssFEeTstgajEo9x5zrQqcfBxRPLZUTRQGbUs1hcfrPH0BlsGE8IZxOg==","signatures":[{"sig":"MEYCIQDl79N/BXdKmeV7E/9s8dvA0XM1wYyz9x83Bj1cUoSB3QIhAOC7utuhCDMqsGGhuPsnm88VZOgp4NmxeMeQ+Z5HNcF3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108678},"main":"dist/esm/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18"},"gitHead":"2b887f3e000163c0f9d66e573fc80914f4964a27","scripts":{"lint":"npx biome check .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","format":"npx biome format --write .","prepack":"npm run build","lint:fix":"npx biome check --write .","test:e2e":"node tests/e2e/test-e2e.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.json --watch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"choreruiz","email":"rruiz@techxagon.io"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/rogelioRuiz/capacitor-mobilecron.git","type":"git"},"_npmVersion":"10.9.4","description":"Capacitor scheduling primitive that emits job due events across web, Android, and iOS","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","happy-dom":"^17.5.5","typescript":"^5.6.3","@biomejs/biome":"^1.9.4","@capacitor/app":"^6.0.0","@capacitor/core":"^6.0.0","@vitest/coverage-v8":"^3.2.4","@capacitor/preferences":"^6.0.0"},"peerDependencies":{"@capacitor/app":">=6.0.0","@capacitor/core":">=6.0.0","@capacitor/preferences":">=6.0.0"},"peerDependenciesMeta":{"@capacitor/app":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/capacitor-mobilecron_0.2.0_1772171628745_0.6373757751971176","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"capacitor-mobilecron","version":"0.2.2","keywords":["capacitor","plugin","scheduler","cron","mobile","background","jobs","android","ios"],"author":{"name":"Rogelio Ruiz"},"license":"MIT","_id":"capacitor-mobilecron@0.2.2","maintainers":[{"name":"choreruiz","email":"rruiz@techxagon.io"}],"homepage":"https://github.com/rogelioRuiz/capacitor-mobilecron#readme","bugs":{"url":"https://github.com/rogelioRuiz/capacitor-mobilecron/issues"},"dist":{"shasum":"24c366c153fa4e04fb8039de6e98a11e6fadf9bc","tarball":"https://registry.npmjs.org/capacitor-mobilecron/-/capacitor-mobilecron-0.2.2.tgz","fileCount":30,"integrity":"sha512-DtK5JP0C7Kg5RB1X6RkLVR9KY1sqRAN2HVyVODcqk1iahe4lYZLmBfCmY0zxNhN4U/Ke0tT8xyRKVRy8eQThQg==","signatures":[{"sig":"MEUCIQDA2UtZzk79pTdtn2ijetqDrrLNq5gIlohwtKAdYd+kGgIgIRLuTTg6EqIOHX9pLvzooSLZ5383T3PKDYns2TwkRuI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/capacitor-mobilecron@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113465},"main":"dist/esm/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18"},"gitHead":"3431bff9dbbe55cdb66d79e3670f67245410ea45","scripts":{"lint":"npx biome check .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","format":"npx biome format --write .","prepack":"npm run build","lint:fix":"npx biome check --write .","test:e2e":"node tests/e2e/test-e2e.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.json --watch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"choreruiz","email":"rruiz@techxagon.io"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/rogelioRuiz/capacitor-mobilecron.git","type":"git"},"_npmVersion":"10.9.4","description":"Capacitor scheduling primitive that emits job due events across web, Android, and iOS","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","happy-dom":"^17.5.5","typescript":"^5.6.3","@biomejs/biome":"^1.9.4","@capacitor/app":"^6.0.0","@capacitor/core":"^6.0.0","@vitest/coverage-v8":"^3.2.4","@capacitor/preferences":"^6.0.0"},"peerDependencies":{"@capacitor/app":">=6.0.0","@capacitor/core":">=6.0.0","@capacitor/preferences":">=6.0.0"},"peerDependenciesMeta":{"@capacitor/app":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/capacitor-mobilecron_0.2.2_1772173218902_0.5590965504008514","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"capacitor-mobilecron","version":"0.2.3","keywords":["capacitor","plugin","scheduler","cron","mobile","background","jobs","android","ios"],"author":{"name":"Rogelio Ruiz"},"license":"MIT","_id":"capacitor-mobilecron@0.2.3","maintainers":[{"name":"choreruiz","email":"rruiz@techxagon.io"}],"homepage":"https://github.com/rogelioRuiz/capacitor-mobilecron#readme","bugs":{"url":"https://github.com/rogelioRuiz/capacitor-mobilecron/issues"},"dist":{"shasum":"d83bab9185d1963da780ce573b9363859765d24b","tarball":"https://registry.npmjs.org/capacitor-mobilecron/-/capacitor-mobilecron-0.2.3.tgz","fileCount":31,"integrity":"sha512-rUg3HCYhnlPbJQc9IyHzSIlDqzs6p5JPDsohOzM5eWHoO7BN9J/UiqZmlzbUbw4yBc4ncNNWmbAmT21Xu/VB4A==","signatures":[{"sig":"MEQCIEmFZfoOdAt9Ma0V/dqojnearLVXT2+hpR0AvZZd4BKVAiAfHEqeZMVWkFZoH5IAJkf7DXP9iAzy/k+8wyGhsSttkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/capacitor-mobilecron@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114159},"main":"dist/esm/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18"},"gitHead":"b0c0d601c78897d7a9ae3c08abfa8502b16a66c9","scripts":{"lint":"npx biome check .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","format":"npx biome format --write .","prepack":"npm run build","lint:fix":"npx biome check --write .","test:e2e":"node tests/e2e/test-e2e.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.json --watch","test:e2e:ios":"node tests/e2e/test-e2e-ios.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"choreruiz","email":"rruiz@techxagon.io"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/rogelioRuiz/capacitor-mobilecron.git","type":"git"},"_npmVersion":"10.9.4","description":"Capacitor scheduling primitive that emits job due events across web, Android, and iOS","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","happy-dom":"^17.5.5","typescript":"^5.6.3","@biomejs/biome":"^1.9.4","@capacitor/app":"^6.0.0","@capacitor/core":"^6.0.0","@vitest/coverage-v8":"^3.2.4","@capacitor/preferences":"^6.0.0"},"peerDependencies":{"@capacitor/app":">=6.0.0","@capacitor/core":">=6.0.0","@capacitor/preferences":">=6.0.0"},"peerDependenciesMeta":{"@capacitor/app":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/capacitor-mobilecron_0.2.3_1772173823811_0.8589987483023871","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"capacitor-mobilecron","version":"0.2.4","keywords":["capacitor","plugin","scheduler","cron","mobile","background","jobs","android","ios"],"author":{"name":"Rogelio Ruiz"},"license":"MIT","_id":"capacitor-mobilecron@0.2.4","maintainers":[{"name":"choreruiz","email":"rruiz@techxagon.io"}],"homepage":"https://github.com/rogelioRuiz/capacitor-mobilecron#readme","bugs":{"url":"https://github.com/rogelioRuiz/capacitor-mobilecron/issues"},"dist":{"shasum":"a1f254f476ce148478c006dd1ee846965c6a3924","tarball":"https://registry.npmjs.org/capacitor-mobilecron/-/capacitor-mobilecron-0.2.4.tgz","fileCount":31,"integrity":"sha512-SsCWE6CrdjupKm2Dp+p3GRUvvgQJE87gf8Md+uXOS38JojTC3XimA7wm5ml3si3eSX/BuAp5osogE6N81Qvadw==","signatures":[{"sig":"MEUCIQCXt8G5JpTklwM3qWeqGdXzT6Vfcygz73C7tmyn9j7WGQIgSgEWk/UIqL2vDaiFPTbjo3ZgybGpXJMRq1qLZUL2qZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/capacitor-mobilecron@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118651},"main":"dist/esm/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18"},"gitHead":"1bbf4540bb3d6c5d9b6b2e1aac824bf558621448","scripts":{"lint":"npx biome check .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","format":"npx biome format --write .","prepack":"npm run build","lint:fix":"npx biome check --write .","test:e2e":"node tests/e2e/test-e2e.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.json --watch","test:e2e:ios":"node tests/e2e/test-e2e-ios.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"choreruiz","email":"rruiz@techxagon.io"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/rogelioRuiz/capacitor-mobilecron.git","type":"git"},"_npmVersion":"10.9.4","description":"Capacitor scheduling primitive that emits job due events across web, Android, and iOS","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","happy-dom":"^17.5.5","typescript":"^5.6.3","@biomejs/biome":"^1.9.4","@capacitor/app":"^6.0.0","@capacitor/core":"^6.0.0","@vitest/coverage-v8":"^3.2.4","@capacitor/preferences":"^6.0.0"},"peerDependencies":{"@capacitor/app":">=6.0.0","@capacitor/core":">=6.0.0","@capacitor/preferences":">=6.0.0"},"peerDependenciesMeta":{"@capacitor/app":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/capacitor-mobilecron_0.2.4_1772175091017_0.4123067601489432","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"capacitor-mobilecron","version":"0.2.5","keywords":["capacitor","plugin","scheduler","cron","mobile","background","jobs","android","ios"],"author":{"name":"Rogelio Ruiz"},"license":"MIT","_id":"capacitor-mobilecron@0.2.5","maintainers":[{"name":"choreruiz","email":"rruiz@techxagon.io"}],"homepage":"https://github.com/rogelioRuiz/capacitor-mobilecron#readme","bugs":{"url":"https://github.com/rogelioRuiz/capacitor-mobilecron/issues"},"dist":{"shasum":"dfd151b438eb9cbbe085eba7b71e17c7e171391b","tarball":"https://registry.npmjs.org/capacitor-mobilecron/-/capacitor-mobilecron-0.2.5.tgz","fileCount":31,"integrity":"sha512-Qr7jdrZxhxb5tSFcHgCsCqcqOLmSwJwpKFRLobl+jTRpmmWixPQCAHXf6Zr0Xm9cXdJDijFKqxWGtySDZLO7pg==","signatures":[{"sig":"MEQCIA4TZx1uCgzU07GcHMo8HoDS/bg2/AizGsQ04e6lIc/hAiA9ib7rbk0IMr8h6P2t4GURb9MRH1FGNwGtoS1la83RFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/capacitor-mobilecron@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118651},"main":"dist/esm/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18"},"gitHead":"36dcd1a0e244cc78ef7f952bae7edfa09d8d00c3","scripts":{"lint":"npx biome check .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","format":"npx biome format --write .","prepack":"npm run build","lint:fix":"npx biome check --write .","test:e2e":"node tests/e2e/test-e2e.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.json --watch","test:e2e:ios":"node tests/e2e/test-e2e-ios.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"choreruiz","email":"rruiz@techxagon.io"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/rogelioRuiz/capacitor-mobilecron.git","type":"git"},"_npmVersion":"10.9.4","description":"Capacitor scheduling primitive that emits job due events across web, Android, and iOS","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","happy-dom":"^17.5.5","typescript":"^5.6.3","@biomejs/biome":"^1.9.4","@capacitor/app":"^6.0.0","@capacitor/core":"^6.0.0","@vitest/coverage-v8":"^3.2.4","@capacitor/preferences":"^6.0.0"},"peerDependencies":{"@capacitor/app":">=6.0.0","@capacitor/core":">=6.0.0","@capacitor/preferences":">=6.0.0"},"peerDependenciesMeta":{"@capacitor/app":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/capacitor-mobilecron_0.2.5_1772175570556_0.9850776146162239","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"capacitor-mobilecron","version":"0.2.6","keywords":["capacitor","plugin","scheduler","cron","mobile","background","jobs","android","ios"],"author":{"name":"Rogelio Ruiz"},"license":"MIT","_id":"capacitor-mobilecron@0.2.6","maintainers":[{"name":"choreruiz","email":"rruiz@techxagon.io"}],"homepage":"https://github.com/rogelioRuiz/capacitor-mobilecron#readme","bugs":{"url":"https://github.com/rogelioRuiz/capacitor-mobilecron/issues"},"dist":{"shasum":"f93859e5813360b8cdfb86025b00d8fed2a8bd99","tarball":"https://registry.npmjs.org/capacitor-mobilecron/-/capacitor-mobilecron-0.2.6.tgz","fileCount":31,"integrity":"sha512-Rpy5bncQ2AK5EXFtNbT+/FE4bcWUU4wVa0yk2HzcQ+ZivL122bx6Dwd6+t4niAZMq3SlMoCSQ2iLWEfRAn6tZQ==","signatures":[{"sig":"MEUCIEhMXp8D/Bazh/qlnYzDkH/HIjnkKnz7won02zttQWXaAiEAlBZzeMePDwcPDPmWexPpx9+A1FM7+4mlbHMuDPMkkms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/capacitor-mobilecron@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119607},"main":"dist/esm/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18"},"gitHead":"03d4867a08e418eb51a3e2281ef869588fcf7e8c","scripts":{"lint":"npx biome check .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","format":"npx biome format --write .","prepack":"npm run build","lint:fix":"npx biome check --write .","test:e2e":"node tests/e2e/test-e2e.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.json --watch","test:e2e:ios":"node tests/e2e/test-e2e-ios.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"choreruiz","email":"rruiz@techxagon.io"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/rogelioRuiz/capacitor-mobilecron.git","type":"git"},"_npmVersion":"10.9.4","description":"Capacitor scheduling primitive that emits job due events across web, Android, and iOS","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","happy-dom":"^17.5.5","typescript":"^5.6.3","@biomejs/biome":"^1.9.4","@capacitor/app":"^6.0.0","@capacitor/core":"^6.0.0","@vitest/coverage-v8":"^3.2.4","@capacitor/preferences":"^6.0.0"},"peerDependencies":{"@capacitor/app":">=6.0.0","@capacitor/core":">=6.0.0","@capacitor/preferences":">=6.0.0"},"peerDependenciesMeta":{"@capacitor/app":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/capacitor-mobilecron_0.2.6_1772176140966_0.983129403057198","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"capacitor-mobilecron","version":"0.2.7","keywords":["capacitor","plugin","scheduler","cron","mobile","background","jobs","android","ios"],"author":{"name":"Rogelio Ruiz"},"license":"MIT","_id":"capacitor-mobilecron@0.2.7","maintainers":[{"name":"choreruiz","email":"rruiz@techxagon.io"}],"homepage":"https://github.com/rogelioRuiz/capacitor-mobilecron#readme","bugs":{"url":"https://github.com/rogelioRuiz/capacitor-mobilecron/issues"},"dist":{"shasum":"b0534cb5a9125e2b349daa8af0ef2520fafff745","tarball":"https://registry.npmjs.org/capacitor-mobilecron/-/capacitor-mobilecron-0.2.7.tgz","fileCount":31,"integrity":"sha512-lYJUpzVZxCqVdSJ/GDC3cQOMsNiV26q/TkpqZCv+aP1XCBxJxOqx83+0ScPtcJx60vepflza/MdqvIyh/IqjJw==","signatures":[{"sig":"MEQCIGElRf1/zjgvBlmCSYIcmLsnL0MOpbvKnnQXXb53TjQhAiAF9yasON7XHg+nSEaqAxs6pJ+oTXlOgdOJ/dwydMrjtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/capacitor-mobilecron@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119607},"main":"dist/esm/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18"},"gitHead":"1b8bb7caecc8ceb8a7e7519412c9ccb047e8ea5b","scripts":{"lint":"npx biome check .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","format":"npx biome format --write .","prepack":"npm run build","lint:fix":"npx biome check --write .","test:e2e":"node tests/e2e/test-e2e.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.json --watch","test:e2e:ios":"node tests/e2e/test-e2e-ios.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"choreruiz","email":"rruiz@techxagon.io"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/rogelioRuiz/capacitor-mobilecron.git","type":"git"},"_npmVersion":"10.9.4","description":"Capacitor scheduling primitive that emits job due events across web, Android, and iOS","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","happy-dom":"^17.5.5","typescript":"^5.6.3","@biomejs/biome":"^1.9.4","@capacitor/app":"^6.0.0","@capacitor/core":"^6.0.0","@vitest/coverage-v8":"^3.2.4","@capacitor/preferences":"^6.0.0"},"peerDependencies":{"@capacitor/app":">=6.0.0","@capacitor/core":">=6.0.0","@capacitor/preferences":">=6.0.0"},"peerDependenciesMeta":{"@capacitor/app":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/capacitor-mobilecron_0.2.7_1772176289492_0.8400090350241349","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"capacitor-mobilecron","version":"0.2.8","keywords":["capacitor","plugin","scheduler","cron","mobile","background","jobs","android","ios"],"author":{"name":"Rogelio Ruiz"},"license":"MIT","_id":"capacitor-mobilecron@0.2.8","maintainers":[{"name":"choreruiz","email":"rruiz@techxagon.io"}],"homepage":"https://github.com/rogelioRuiz/capacitor-mobilecron#readme","bugs":{"url":"https://github.com/rogelioRuiz/capacitor-mobilecron/issues"},"dist":{"shasum":"aa6ba8ebf14896f44578a1f01bf7850539a6993f","tarball":"https://registry.npmjs.org/capacitor-mobilecron/-/capacitor-mobilecron-0.2.8.tgz","fileCount":31,"integrity":"sha512-kVXMDL+cUWkErI3w18BADPVHoEOAMSayGGDgF8fR8MbwfSXwm3kPNc4MEVEUBYVJi0yJMNd49tow7IGyOrS26Q==","signatures":[{"sig":"MEUCIQDz0jzPKlGSossKqt4X/aJQipdV1K9qIjDC8o1jCeNUNwIgJ3dPx6eULDEhxsVRU2J/AN6mdwM1HvlLTJQ1T9kZpAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/capacitor-mobilecron@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119613},"main":"dist/esm/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18"},"gitHead":"42428e352616ee26c90e1e64746386da9778d734","scripts":{"lint":"npx biome check .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","format":"npx biome format --write .","prepack":"npm run build","lint:fix":"npx biome check --write .","test:e2e":"node tests/e2e/test-e2e.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.json --watch","test:e2e:ios":"node tests/e2e/test-e2e-ios.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"choreruiz","email":"rruiz@techxagon.io"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/rogelioRuiz/capacitor-mobilecron.git","type":"git"},"_npmVersion":"10.9.4","description":"Capacitor scheduling primitive that emits job due events across web, Android, and iOS","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","happy-dom":"^17.5.5","typescript":"^5.6.3","@biomejs/biome":"^1.9.4","@capacitor/app":"^6.0.0","@capacitor/core":"^6.0.0","@vitest/coverage-v8":"^3.2.4","@capacitor/preferences":"^6.0.0"},"peerDependencies":{"@capacitor/app":">=6.0.0","@capacitor/core":">=6.0.0","@capacitor/preferences":">=6.0.0"},"peerDependenciesMeta":{"@capacitor/app":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/capacitor-mobilecron_0.2.8_1772176379834_0.03690300786545819","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"capacitor-mobilecron","version":"0.2.9","keywords":["capacitor","plugin","scheduler","cron","mobile","background","jobs","android","ios"],"author":{"name":"Rogelio Ruiz"},"license":"MIT","_id":"capacitor-mobilecron@0.2.9","maintainers":[{"name":"choreruiz","email":"rruiz@techxagon.io"}],"homepage":"https://github.com/rogelioRuiz/capacitor-mobilecron#readme","bugs":{"url":"https://github.com/rogelioRuiz/capacitor-mobilecron/issues"},"dist":{"shasum":"8b923141c6303b9f776cd146ae63f2566389583e","tarball":"https://registry.npmjs.org/capacitor-mobilecron/-/capacitor-mobilecron-0.2.9.tgz","fileCount":31,"integrity":"sha512-tQ3P8Gn4VB90m6xigE/hsU69Sos+r6AYeQAlSSCNuLYNZwbbVg3WgBJMX69CLfFSLvw3P7alVxL8N0vHF9pBBw==","signatures":[{"sig":"MEQCIB7vadrTOBGHwkLFOilfs9rWBYN3oUwq7W6h3Zs1e/J9AiBAbfFGUCgiDyjEektlE+dOIU3LOLqM1j50fOScm555gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/capacitor-mobilecron@0.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119613},"main":"dist/esm/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18"},"gitHead":"89bb9ca86634b85cfec42c0564f96597516a3f51","scripts":{"lint":"npx biome check .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","format":"npx biome format --write .","prepack":"npm run build","lint:fix":"npx biome check --write .","test:e2e":"node tests/e2e/test-e2e.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.json --watch","test:e2e:ios":"node tests/e2e/test-e2e-ios.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"choreruiz","email":"rruiz@techxagon.io"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/rogelioRuiz/capacitor-mobilecron.git","type":"git"},"_npmVersion":"10.9.4","description":"Capacitor scheduling primitive that emits job due events across web, Android, and iOS","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","happy-dom":"^17.5.5","typescript":"^5.6.3","@biomejs/biome":"^1.9.4","@capacitor/app":"^6.0.0","@capacitor/core":"^6.0.0","@vitest/coverage-v8":"^3.2.4","@capacitor/preferences":"^6.0.0"},"peerDependencies":{"@capacitor/app":">=6.0.0","@capacitor/core":">=6.0.0","@capacitor/preferences":">=6.0.0"},"peerDependenciesMeta":{"@capacitor/app":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/capacitor-mobilecron_0.2.9_1772176934289_0.5732702172136552","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"capacitor-mobilecron","version":"0.2.10","keywords":["capacitor","plugin","scheduler","cron","mobile","background","jobs","android","ios"],"author":{"name":"Rogelio Ruiz"},"license":"MIT","_id":"capacitor-mobilecron@0.2.10","maintainers":[{"name":"choreruiz","email":"rruiz@techxagon.io"}],"homepage":"https://github.com/rogelioRuiz/capacitor-mobilecron#readme","bugs":{"url":"https://github.com/rogelioRuiz/capacitor-mobilecron/issues"},"dist":{"shasum":"5b521716b44c6c96ce26d127cfa4d28608471719","tarball":"https://registry.npmjs.org/capacitor-mobilecron/-/capacitor-mobilecron-0.2.10.tgz","fileCount":31,"integrity":"sha512-xjvqRAXC4tOE6ARqVgjSGwTLuh6PRbkPDwTnIb3439nq/sfPsKecCwSminkUSzLKr3Vt6OSRg81NriQIsoWKXg==","signatures":[{"sig":"MEYCIQD7Zq16v+Nge7JsGjIQxO/W4hqggP3KBEcrE/MdW2SXsgIhAMLRO9pcCLzw4tHIyIjrks0Z0HduRoDO+DdDYlcHBgP9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/capacitor-mobilecron@0.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119718},"main":"dist/esm/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18"},"gitHead":"81f19f8885be5421b4ec046bfd2b3a5953e3104b","scripts":{"lint":"npx biome check .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","format":"npx biome format --write .","prepack":"npm run build","lint:fix":"npx biome check --write .","test:e2e":"node tests/e2e/test-e2e.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.json --watch","test:e2e:ios":"node tests/e2e/test-e2e-ios.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"choreruiz","email":"rruiz@techxagon.io"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/rogelioRuiz/capacitor-mobilecron.git","type":"git"},"_npmVersion":"10.9.4","description":"Capacitor scheduling primitive that emits job due events across web, Android, and iOS","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","happy-dom":"^17.5.5","typescript":"^5.6.3","@biomejs/biome":"^1.9.4","@capacitor/app":"^6.0.0","@capacitor/core":"^6.0.0","@vitest/coverage-v8":"^3.2.4","@capacitor/preferences":"^6.0.0"},"peerDependencies":{"@capacitor/app":">=6.0.0","@capacitor/core":">=6.0.0","@capacitor/preferences":">=6.0.0"},"peerDependenciesMeta":{"@capacitor/app":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/capacitor-mobilecron_0.2.10_1772178471626_0.7433572456982833","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"capacitor-mobilecron","version":"0.2.11","keywords":["capacitor","plugin","scheduler","cron","mobile","background","jobs","android","ios"],"author":{"name":"Rogelio Ruiz"},"license":"MIT","_id":"capacitor-mobilecron@0.2.11","maintainers":[{"name":"choreruiz","email":"rruiz@techxagon.io"}],"homepage":"https://github.com/rogelioRuiz/capacitor-mobilecron#readme","bugs":{"url":"https://github.com/rogelioRuiz/capacitor-mobilecron/issues"},"dist":{"shasum":"d7e3be0af379fceb792f541e1647e902ae40c25b","tarball":"https://registry.npmjs.org/capacitor-mobilecron/-/capacitor-mobilecron-0.2.11.tgz","fileCount":31,"integrity":"sha512-Abv46NWWTOYsSgpwzOJBRABLcItyV1Tqu5FkWXs8vX9AjcwYMZf/2pM6fP5+roLkffEmN+/fe4S9xh+1twWrrA==","signatures":[{"sig":"MEUCIAIOD07+KgfkGK0EwnjamhCeKdziBsfu3fZqfhbFN6G/AiEApuDgOIustkR/PpVq/IEBi9/UVv0wHmNJMkol51Xrhd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/capacitor-mobilecron@0.2.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119718},"main":"dist/esm/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18"},"gitHead":"647e5edea34b2b05ccb2c4b1b8789f559dc52f9c","scripts":{"lint":"npx biome check .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","format":"npx biome format --write .","prepack":"npm run build","lint:fix":"npx biome check --write .","test:e2e":"node tests/e2e/test-e2e.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.json --watch","test:e2e:ios":"node tests/e2e/test-e2e-ios.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"choreruiz","email":"rruiz@techxagon.io"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/rogelioRuiz/capacitor-mobilecron.git","type":"git"},"_npmVersion":"10.9.4","description":"Capacitor scheduling primitive that emits job due events across web, Android, and iOS","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","happy-dom":"^17.5.5","typescript":"^5.6.3","@biomejs/biome":"^1.9.4","@capacitor/app":"^6.0.0","@capacitor/core":"^6.0.0","@vitest/coverage-v8":"^3.2.4","@capacitor/preferences":"^6.0.0"},"peerDependencies":{"@capacitor/app":">=6.0.0","@capacitor/core":">=6.0.0","@capacitor/preferences":">=6.0.0"},"peerDependenciesMeta":{"@capacitor/app":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/capacitor-mobilecron_0.2.11_1772178905933_0.6920972001751433","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"capacitor-mobilecron","version":"0.2.12","keywords":["capacitor","plugin","scheduler","cron","mobile","background","jobs","android","ios"],"author":{"name":"Rogelio Ruiz"},"license":"MIT","_id":"capacitor-mobilecron@0.2.12","maintainers":[{"name":"choreruiz","email":"rruiz@techxagon.io"}],"homepage":"https://github.com/rogelioRuiz/capacitor-mobilecron#readme","bugs":{"url":"https://github.com/rogelioRuiz/capacitor-mobilecron/issues"},"dist":{"shasum":"052e35da1cc39a3422346a487d1e7d3d434de8a2","tarball":"https://registry.npmjs.org/capacitor-mobilecron/-/capacitor-mobilecron-0.2.12.tgz","fileCount":31,"integrity":"sha512-Tu4CJQYPX7SD07NGelIY1wSGmokQ/aDFNXgJmaykMIfO504dcHuA+Cug3/JGZkKJa5C9pbH1aH7IWCWFwSUKdQ==","signatures":[{"sig":"MEUCIFs8OkeG+XCDiYnTQY08mPGpL4n0Bahw7D1wgj+KOUtNAiEAnl0KvPQfdQqfpRgpH0kp41JqDf6xF8ccvedqJDDFnLg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/capacitor-mobilecron@0.2.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119718},"main":"dist/esm/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18"},"gitHead":"b25049116bd3af63f7e3d75cff176a7d0b3bd9a6","scripts":{"lint":"npx biome check .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","format":"npx biome format --write .","prepack":"npm run build","lint:fix":"npx biome check --write .","test:e2e":"node tests/e2e/test-e2e.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.json --watch","test:e2e:ios":"node tests/e2e/test-e2e-ios.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"choreruiz","email":"rruiz@techxagon.io"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/rogelioRuiz/capacitor-mobilecron.git","type":"git"},"_npmVersion":"10.9.4","description":"Capacitor scheduling primitive that emits job due events across web, Android, and iOS","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","happy-dom":"^17.5.5","typescript":"^5.6.3","@biomejs/biome":"^1.9.4","@capacitor/app":"^6.0.0","@capacitor/core":"^6.0.0","@vitest/coverage-v8":"^3.2.4","@capacitor/preferences":"^6.0.0"},"peerDependencies":{"@capacitor/app":">=6.0.0","@capacitor/core":">=6.0.0","@capacitor/preferences":">=6.0.0"},"peerDependenciesMeta":{"@capacitor/app":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/capacitor-mobilecron_0.2.12_1772179292895_0.8524940197344562","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"capacitor-mobilecron","version":"0.2.13","keywords":["capacitor","plugin","scheduler","cron","mobile","background","jobs","android","ios"],"author":{"name":"Rogelio Ruiz"},"license":"MIT","_id":"capacitor-mobilecron@0.2.13","maintainers":[{"name":"choreruiz","email":"rruiz@techxagon.io"}],"homepage":"https://github.com/rogelioRuiz/capacitor-mobilecron#readme","bugs":{"url":"https://github.com/rogelioRuiz/capacitor-mobilecron/issues"},"dist":{"shasum":"69cf9b50ff721ca5e28064ad4cc385bcf9f94f55","tarball":"https://registry.npmjs.org/capacitor-mobilecron/-/capacitor-mobilecron-0.2.13.tgz","fileCount":31,"integrity":"sha512-5h5Flwa5nVg9PuZnAMGPBTL8/3aI4EfO4y8Yv1a8WLNpkq3kHLNe5x413oX6daWNhJxlw1A1iO324uJYqw2bmg==","signatures":[{"sig":"MEQCIFx1Sj0NT+9hhg2z/bDxbEUL/2I+2xqAcAY0Vtya1zAOAiB1XsPwjS1lobUaymhLoLRuliuZWgufoRdA5pCgJoU1Ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/capacitor-mobilecron@0.2.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119718},"main":"dist/esm/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18"},"gitHead":"629c91279ff8f94f1958692d9bed4c89944d463a","scripts":{"lint":"npx biome check .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","format":"npx biome format --write .","prepack":"npm run build","lint:fix":"npx biome check --write .","test:e2e":"node tests/e2e/test-e2e.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.json --watch","test:e2e:ios":"node tests/e2e/test-e2e-ios.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"choreruiz","email":"rruiz@techxagon.io"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/rogelioRuiz/capacitor-mobilecron.git","type":"git"},"_npmVersion":"10.9.4","description":"Capacitor scheduling primitive that emits job due events across web, Android, and iOS","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","happy-dom":"^17.5.5","typescript":"^5.6.3","@biomejs/biome":"^1.9.4","@capacitor/app":"^6.0.0","@capacitor/core":"^6.0.0","@vitest/coverage-v8":"^3.2.4","@capacitor/preferences":"^6.0.0"},"peerDependencies":{"@capacitor/app":">=6.0.0","@capacitor/core":">=6.0.0","@capacitor/preferences":">=6.0.0"},"peerDependenciesMeta":{"@capacitor/app":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/capacitor-mobilecron_0.2.13_1772179765251_0.9508032185009925","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"capacitor-mobilecron","version":"0.2.14","keywords":["capacitor","plugin","scheduler","cron","mobile","background","jobs","android","ios"],"author":{"name":"Rogelio Ruiz"},"license":"MIT","_id":"capacitor-mobilecron@0.2.14","maintainers":[{"name":"choreruiz","email":"rruiz@techxagon.io"}],"homepage":"https://github.com/rogelioRuiz/capacitor-mobilecron#readme","bugs":{"url":"https://github.com/rogelioRuiz/capacitor-mobilecron/issues"},"dist":{"shasum":"c67794b65baef069fc1433e090580c8f0eb13569","tarball":"https://registry.npmjs.org/capacitor-mobilecron/-/capacitor-mobilecron-0.2.14.tgz","fileCount":31,"integrity":"sha512-C+pTr8GtXb3ZyLpYGq1xwwI/iKCEW2Gr2BgrWJN2yyGLXWSNeYpPkLjKD2dgQVAd3QZdWnETSi3Vz73GykbsSA==","signatures":[{"sig":"MEYCIQDp6nQOggnlPhOT2EuW0OnW4CedmI2rH7zMhAnQLM0TdwIhAIeDTi5II6JXK5laJyWryyDUl/W+8jwLWI2hZ2VvyLVE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/capacitor-mobilecron@0.2.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119718},"main":"dist/esm/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18"},"gitHead":"09756a418658416161b78262b449f3c35778e62f","scripts":{"lint":"npx biome check .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","format":"npx biome format --write .","prepack":"npm run build","lint:fix":"npx biome check --write .","test:e2e":"node tests/e2e/test-e2e.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.json --watch","test:e2e:ios":"node tests/e2e/test-e2e-ios.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"choreruiz","email":"rruiz@techxagon.io"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/rogelioRuiz/capacitor-mobilecron.git","type":"git"},"_npmVersion":"10.9.4","description":"Capacitor scheduling primitive that emits job due events across web, Android, and iOS","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","happy-dom":"^17.5.5","typescript":"^5.6.3","@biomejs/biome":"^1.9.4","@capacitor/app":"^6.0.0","@capacitor/core":"^6.0.0","@vitest/coverage-v8":"^3.2.4","@capacitor/preferences":"^6.0.0"},"peerDependencies":{"@capacitor/app":">=6.0.0","@capacitor/core":">=6.0.0","@capacitor/preferences":">=6.0.0"},"peerDependenciesMeta":{"@capacitor/app":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/capacitor-mobilecron_0.2.14_1772180115823_0.43764775582617066","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"capacitor-mobilecron","version":"0.2.15","keywords":["capacitor","plugin","scheduler","cron","mobile","background","jobs","android","ios"],"author":{"name":"Rogelio Ruiz"},"license":"MIT","_id":"capacitor-mobilecron@0.2.15","maintainers":[{"name":"choreruiz","email":"rruiz@techxagon.io"}],"homepage":"https://github.com/rogelioRuiz/capacitor-mobilecron#readme","bugs":{"url":"https://github.com/rogelioRuiz/capacitor-mobilecron/issues"},"dist":{"shasum":"8871fe414e5442482d6b7bb73c1f6c9b5a6cd853","tarball":"https://registry.npmjs.org/capacitor-mobilecron/-/capacitor-mobilecron-0.2.15.tgz","fileCount":31,"integrity":"sha512-QYZkgqRd3iaXixGKCWzUNR8oUD3Szodp+ki/BsKZkApEhVTdN5YuB93BlwzyZpdLgF/4ueSCjQV8e980M/881A==","signatures":[{"sig":"MEUCIQDavmsHPd/dCfZBjarP/lYiGX3nT96Cnq3Bu0OFEjd0DwIgXAjVTjxWu0Uz/zXHq+bXQaV74ulQraaGH9l9BiBYVxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/capacitor-mobilecron@0.2.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119718},"main":"dist/esm/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18"},"gitHead":"3ff1d9b01f14572f264a9feb1abeef52020b35fa","scripts":{"lint":"npx biome check .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","format":"npx biome format --write .","prepack":"npm run build","lint:fix":"npx biome check --write .","test:e2e":"node tests/e2e/test-e2e.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.json --watch","test:e2e:ios":"node tests/e2e/test-e2e-ios.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"choreruiz","email":"rruiz@techxagon.io"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/rogelioRuiz/capacitor-mobilecron.git","type":"git"},"_npmVersion":"10.9.4","description":"Capacitor scheduling primitive that emits job due events across web, Android, and iOS","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","happy-dom":"^17.5.5","typescript":"^5.6.3","@biomejs/biome":"^1.9.4","@capacitor/app":"^6.0.0","@capacitor/core":"^6.0.0","@vitest/coverage-v8":"^3.2.4","@capacitor/preferences":"^6.0.0"},"peerDependencies":{"@capacitor/app":">=6.0.0","@capacitor/core":">=6.0.0","@capacitor/preferences":">=6.0.0"},"peerDependenciesMeta":{"@capacitor/app":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/capacitor-mobilecron_0.2.15_1772180600923_0.9336632741937247","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"capacitor-mobilecron","version":"0.2.16","keywords":["capacitor","plugin","scheduler","cron","mobile","background","jobs","android","ios"],"author":{"name":"Rogelio Ruiz"},"license":"MIT","_id":"capacitor-mobilecron@0.2.16","maintainers":[{"name":"choreruiz","email":"rruiz@techxagon.io"}],"homepage":"https://github.com/rogelioRuiz/capacitor-mobilecron#readme","bugs":{"url":"https://github.com/rogelioRuiz/capacitor-mobilecron/issues"},"dist":{"shasum":"469803d86539fd38246302f9b629bc97dccf6f3d","tarball":"https://registry.npmjs.org/capacitor-mobilecron/-/capacitor-mobilecron-0.2.16.tgz","fileCount":31,"integrity":"sha512-63VjuM8uMKVhnbC7GzhmU7Frsueh/EIQVAvC7jJ81/qh9eaOEOU+Mpe8D416zz9gzPg+iMpnPPPjNgQUmFot5Q==","signatures":[{"sig":"MEUCIDkWMzZy35RbXYIeNDhsdZBz3PcEiisGZEOYnzZb3fGuAiEA1OAOd4i7OEk69t9wVq62SbQ3Dk2oHCwFq4AYRYFVtUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/capacitor-mobilecron@0.2.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119718},"main":"dist/esm/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18"},"gitHead":"0371387f3ac832b86f70d33de8377b63eef6c7ec","scripts":{"lint":"npx biome check .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","format":"npx biome format --write .","prepack":"npm run build","lint:fix":"npx biome check --write .","test:e2e":"node tests/e2e/test-e2e.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.json --watch","test:e2e:ios":"node tests/e2e/test-e2e-ios.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"choreruiz","email":"rruiz@techxagon.io"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/rogelioRuiz/capacitor-mobilecron.git","type":"git"},"_npmVersion":"10.9.4","description":"Capacitor scheduling primitive that emits job due events across web, Android, and iOS","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","happy-dom":"^17.5.5","typescript":"^5.6.3","@biomejs/biome":"^1.9.4","@capacitor/app":"^6.0.0","@capacitor/core":"^6.0.0","@vitest/coverage-v8":"^3.2.4","@capacitor/preferences":"^6.0.0"},"peerDependencies":{"@capacitor/app":">=6.0.0","@capacitor/core":">=6.0.0","@capacitor/preferences":">=6.0.0"},"peerDependenciesMeta":{"@capacitor/app":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/capacitor-mobilecron_0.2.16_1772181170606_0.17939420038106557","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"capacitor-mobilecron","version":"0.2.17","keywords":["capacitor","plugin","scheduler","cron","mobile","background","jobs","android","ios"],"author":{"name":"Rogelio Ruiz"},"license":"MIT","_id":"capacitor-mobilecron@0.2.17","maintainers":[{"name":"choreruiz","email":"rruiz@techxagon.io"}],"homepage":"https://github.com/rogelioRuiz/capacitor-mobilecron#readme","bugs":{"url":"https://github.com/rogelioRuiz/capacitor-mobilecron/issues"},"dist":{"shasum":"36ae9a2bdc2f61ad6774e0d228a050d2158b7c77","tarball":"https://registry.npmjs.org/capacitor-mobilecron/-/capacitor-mobilecron-0.2.17.tgz","fileCount":31,"integrity":"sha512-cVDZv30A8sK1I0cQsKexKa5HiyXt7KoTkRyPwOxU2Hkfrc/lX3An0vunqOWOHWLdjJinpUCTbBm3HfF0loi0UQ==","signatures":[{"sig":"MEYCIQDGLEXOxCSL27jE9Rsp1EqvjFZtyekuBf9KVVp9p2foIQIhAPxDvz1wOnNZTat5CRrhuL9TWopQCaJrPtsaaA8j7u/N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/capacitor-mobilecron@0.2.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119718},"main":"dist/esm/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18"},"gitHead":"fe4789f35acaf9d0f4d287fb1f3db4c624f60cb9","scripts":{"lint":"npx biome check .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","format":"npx biome format --write .","prepack":"npm run build","lint:fix":"npx biome check --write .","test:e2e":"node tests/e2e/test-e2e.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.json --watch","test:e2e:ios":"node tests/e2e/test-e2e-ios.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"choreruiz","email":"rruiz@techxagon.io"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/rogelioRuiz/capacitor-mobilecron.git","type":"git"},"_npmVersion":"10.9.4","description":"Capacitor scheduling primitive that emits job due events across web, Android, and iOS","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","happy-dom":"^17.5.5","typescript":"^5.6.3","@biomejs/biome":"^1.9.4","@capacitor/app":"^6.0.0","@capacitor/core":"^6.0.0","@vitest/coverage-v8":"^3.2.4","@capacitor/preferences":"^6.0.0"},"peerDependencies":{"@capacitor/app":">=6.0.0","@capacitor/core":">=6.0.0","@capacitor/preferences":">=6.0.0"},"peerDependenciesMeta":{"@capacitor/app":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/capacitor-mobilecron_0.2.17_1772181242476_0.3216646975257218","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"capacitor-mobilecron","version":"0.2.18","keywords":["capacitor","plugin","scheduler","cron","mobile","background","jobs","android","ios"],"author":{"name":"Rogelio Ruiz"},"license":"MIT","_id":"capacitor-mobilecron@0.2.18","maintainers":[{"name":"choreruiz","email":"rruiz@techxagon.io"}],"homepage":"https://github.com/rogelioRuiz/capacitor-mobilecron#readme","bugs":{"url":"https://github.com/rogelioRuiz/capacitor-mobilecron/issues"},"dist":{"shasum":"a4d43a63a123a723dc54f84a0f0b9efe275ea7e8","tarball":"https://registry.npmjs.org/capacitor-mobilecron/-/capacitor-mobilecron-0.2.18.tgz","fileCount":31,"integrity":"sha512-thJwS96FfezJoYVvZ0cNR8gRq82wz/fXGbFBZBBERrVzm+WIdMiZ2wRv/MntTqKs5FdFVaASCiN3IB4e59rkaw==","signatures":[{"sig":"MEQCIDFKANkmiXSxw9zn2gZYv60nYGvLegh6FRBXDvOEEF57AiB54vUqKpkaMYs3g2Bvmd+3pQKjVizMawnrN8ye8aye3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/capacitor-mobilecron@0.2.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":120017},"main":"dist/esm/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18"},"gitHead":"8fe9657cd7c82f8e5b865d624b85e9f2c9d7ffe3","scripts":{"lint":"npx biome check .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","format":"npx biome format --write .","prepack":"npm run build","lint:fix":"npx biome check --write .","test:e2e":"node tests/e2e/test-e2e.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.json --watch","test:e2e:ios":"node tests/e2e/test-e2e-ios.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"choreruiz","email":"rruiz@techxagon.io"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/rogelioRuiz/capacitor-mobilecron.git","type":"git"},"_npmVersion":"10.9.4","description":"Capacitor scheduling primitive that emits job due events across web, Android, and iOS","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","happy-dom":"^17.5.5","typescript":"^5.6.3","@biomejs/biome":"^1.9.4","@capacitor/app":"^6.0.0","@capacitor/core":"^6.0.0","@vitest/coverage-v8":"^3.2.4","@capacitor/preferences":"^6.0.0"},"peerDependencies":{"@capacitor/app":">=6.0.0","@capacitor/core":">=6.0.0","@capacitor/preferences":">=6.0.0"},"peerDependenciesMeta":{"@capacitor/app":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/capacitor-mobilecron_0.2.18_1772181547978_0.8543929459963862","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"capacitor-mobilecron","version":"0.2.19","keywords":["capacitor","plugin","scheduler","cron","mobile","background","jobs","android","ios"],"author":{"name":"Rogelio Ruiz"},"license":"MIT","_id":"capacitor-mobilecron@0.2.19","maintainers":[{"name":"choreruiz","email":"rruiz@techxagon.io"}],"homepage":"https://github.com/rogelioRuiz/capacitor-mobilecron#readme","bugs":{"url":"https://github.com/rogelioRuiz/capacitor-mobilecron/issues"},"dist":{"shasum":"1a0f3b07ca9f9e33684a77d9d691657f5fbaa734","tarball":"https://registry.npmjs.org/capacitor-mobilecron/-/capacitor-mobilecron-0.2.19.tgz","fileCount":31,"integrity":"sha512-l7NxrEY8mVPi2R+j7erEXDUNQTJvYTTwitrY3DUtAWcIzidvX1FqzZKpoPhyqkK3LXR5kQxWOrVYz5Jfkgs2JQ==","signatures":[{"sig":"MEQCICFXrfndPxI5sNF4sWj2xbCKVR/Uzo+ij5DnvEparBT4AiAJnspSthO58VRYPInAfRiew1uvj0JpbChTnXxCKmpAJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/capacitor-mobilecron@0.2.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123746},"main":"dist/esm/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18"},"gitHead":"8342b9362bef77df263723fc07c962ce37b63402","scripts":{"lint":"npx biome check .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","format":"npx biome format --write .","prepack":"npm run build","lint:fix":"npx biome check --write .","test:e2e":"node tests/e2e/test-e2e.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.json --watch","test:e2e:ios":"node tests/e2e/test-e2e-ios.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"choreruiz","email":"rruiz@techxagon.io"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/rogelioRuiz/capacitor-mobilecron.git","type":"git"},"_npmVersion":"10.9.4","description":"Capacitor scheduling primitive that emits job due events across web, Android, and iOS","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","happy-dom":"^17.5.5","typescript":"^5.6.3","@biomejs/biome":"^1.9.4","@capacitor/app":"^6.0.0","@capacitor/core":"^6.0.0","@vitest/coverage-v8":"^3.2.4","@capacitor/preferences":"^6.0.0"},"peerDependencies":{"@capacitor/app":">=6.0.0","@capacitor/core":">=6.0.0","@capacitor/preferences":">=6.0.0"},"peerDependenciesMeta":{"@capacitor/app":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/capacitor-mobilecron_0.2.19_1772182112007_0.7663988032071389","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"capacitor-mobilecron","version":"0.2.20","keywords":["capacitor","plugin","scheduler","cron","mobile","background","jobs","android","ios"],"author":{"name":"Rogelio Ruiz"},"license":"MIT","_id":"capacitor-mobilecron@0.2.20","maintainers":[{"name":"choreruiz","email":"rruiz@techxagon.io"}],"homepage":"https://github.com/rogelioRuiz/capacitor-mobilecron#readme","bugs":{"url":"https://github.com/rogelioRuiz/capacitor-mobilecron/issues"},"dist":{"shasum":"7ba4ee6bf2b66661f1d3cd5e03d9b6f877f1493c","tarball":"https://registry.npmjs.org/capacitor-mobilecron/-/capacitor-mobilecron-0.2.20.tgz","fileCount":31,"integrity":"sha512-GCPv1GiSYC9Bb1R4mM0JUSolVOU6fAsnvn4pgdf6YhUk841J2P71gFxQJKvgMRDL+dQpUyGonw9JeFkBmDR9Vg==","signatures":[{"sig":"MEQCICNHr86LQUrLJisBxZklV4XK0i+mMCetuHwV9dC1Zum7AiAAxyRyMS/TMYW4jOjRbwaAuDN7BhyvBJDnmdFTaLjn9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/capacitor-mobilecron@0.2.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123760},"main":"dist/esm/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18"},"gitHead":"59a1da05cc8379205a94ac4cd289015d0d45a147","scripts":{"lint":"npx biome check .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","format":"npx biome format --write .","prepack":"npm run build","lint:fix":"npx biome check --write .","test:e2e":"node tests/e2e/test-e2e.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.json --watch","test:e2e:ios":"node tests/e2e/test-e2e-ios.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"choreruiz","email":"rruiz@techxagon.io"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/rogelioRuiz/capacitor-mobilecron.git","type":"git"},"_npmVersion":"10.9.4","description":"Capacitor scheduling primitive that emits job due events across web, Android, and iOS","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","happy-dom":"^17.5.5","typescript":"^5.6.3","@biomejs/biome":"^1.9.4","@capacitor/app":"^6.0.0","@capacitor/core":"^6.0.0","@vitest/coverage-v8":"^3.2.4","@capacitor/preferences":"^6.0.0"},"peerDependencies":{"@capacitor/app":">=6.0.0","@capacitor/core":">=6.0.0","@capacitor/preferences":">=6.0.0"},"peerDependenciesMeta":{"@capacitor/app":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/capacitor-mobilecron_0.2.20_1772182401682_0.9348165877053394","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"capacitor-mobilecron","version":"0.2.21","keywords":["capacitor","plugin","scheduler","cron","mobile","background","jobs","android","ios"],"author":{"name":"Rogelio Ruiz"},"license":"MIT","_id":"capacitor-mobilecron@0.2.21","maintainers":[{"name":"choreruiz","email":"rruiz@techxagon.io"}],"homepage":"https://github.com/rogelioRuiz/capacitor-mobilecron#readme","bugs":{"url":"https://github.com/rogelioRuiz/capacitor-mobilecron/issues"},"dist":{"shasum":"cb90f373fd373e394da47f97ff2719b6897dfe76","tarball":"https://registry.npmjs.org/capacitor-mobilecron/-/capacitor-mobilecron-0.2.21.tgz","fileCount":31,"integrity":"sha512-nWbagbza1oz1c5e7kSb7yJ9/e6ff6G3V15CncHoU9w8xkCjS7anp1wT294l+wbX6m7gPaSg72CBWgrDhf0QtvQ==","signatures":[{"sig":"MEUCIFYFIaYvBU3lR4q/CiG3uilYGQl4FrDXfLTkSFKIQw7DAiEA95BTlxIYnJCqNXVwlRstMymQwcsEm39tlDx3N0/4JDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/capacitor-mobilecron@0.2.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123760},"main":"dist/esm/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18"},"gitHead":"c2cbb80d197ed635d652fad95968ef3788c72fb5","scripts":{"lint":"npx biome check .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","format":"npx biome format --write .","prepack":"npm run build","lint:fix":"npx biome check --write .","test:e2e":"node tests/e2e/test-e2e.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.json --watch","test:e2e:ios":"node tests/e2e/test-e2e-ios.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"choreruiz","email":"rruiz@techxagon.io"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/rogelioRuiz/capacitor-mobilecron.git","type":"git"},"_npmVersion":"10.9.4","description":"Capacitor scheduling primitive that emits job due events across web, Android, and iOS","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","happy-dom":"^17.5.5","typescript":"^5.6.3","@biomejs/biome":"^1.9.4","@capacitor/app":"^6.0.0","@capacitor/core":"^6.0.0","@vitest/coverage-v8":"^3.2.4","@capacitor/preferences":"^6.0.0"},"peerDependencies":{"@capacitor/app":">=6.0.0","@capacitor/core":">=6.0.0","@capacitor/preferences":">=6.0.0"},"peerDependenciesMeta":{"@capacitor/app":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/capacitor-mobilecron_0.2.21_1772274022676_0.9977715054531888","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"capacitor-mobilecron","version":"0.2.22","keywords":["capacitor","plugin","scheduler","cron","mobile","background","jobs","android","ios"],"author":{"name":"Rogelio Ruiz"},"license":"MIT","_id":"capacitor-mobilecron@0.2.22","maintainers":[{"name":"choreruiz","email":"rruiz@techxagon.io"}],"homepage":"https://github.com/rogelioRuiz/capacitor-mobilecron#readme","bugs":{"url":"https://github.com/rogelioRuiz/capacitor-mobilecron/issues"},"dist":{"shasum":"998f38257a0298987d58a075294e38bf1d6944aa","tarball":"https://registry.npmjs.org/capacitor-mobilecron/-/capacitor-mobilecron-0.2.22.tgz","fileCount":33,"integrity":"sha512-Fn0yMvkzOJLRnNALsCEvEgLqKBKCWkkXtbZzdWrLt6dLD5USfw59DN6WGGOOG9rzSBwGC8FoCa2GcfTOBqGl4g==","signatures":[{"sig":"MEQCIHdT/XUJjihUj73fGrNh53eomFLLLj2wnSG7xJIzkGT1AiB8oaNEraK2u9quJJ83LHY3dU+ovh1Sm6A58XNQtNpd5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124531},"main":"dist/esm/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18"},"gitHead":"20b591c18379c041008dc25738086b5d1877f2ec","scripts":{"lint":"npx biome check .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","format":"npx biome format --write .","prepack":"npm run build","lint:fix":"npx biome check --write .","test:e2e":"node tests/e2e/test-e2e.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.json --watch","test:e2e:ios":"node tests/e2e/test-e2e-ios.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"choreruiz","email":"rruiz@techxagon.io"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/rogelioRuiz/capacitor-mobilecron.git","type":"git"},"_npmVersion":"10.8.2","description":"Capacitor scheduling primitive that emits job due events across web, Android, and iOS","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","happy-dom":"^17.5.5","typescript":"^5.6.3","@biomejs/biome":"^1.9.4","@capacitor/app":"^6.0.0","@capacitor/core":"^6.0.0","@vitest/coverage-v8":"^3.2.4","@capacitor/preferences":"^6.0.0"},"peerDependencies":{"@capacitor/app":">=6.0.0","@capacitor/core":">=6.0.0","@capacitor/preferences":">=6.0.0"},"peerDependenciesMeta":{"@capacitor/app":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/capacitor-mobilecron_0.2.22_1772503867014_0.6150059148608242","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"capacitor-mobilecron","version":"0.2.23","keywords":["capacitor","plugin","scheduler","cron","mobile","background","jobs","android","ios"],"author":{"name":"Rogelio Ruiz"},"license":"MIT","_id":"capacitor-mobilecron@0.2.23","maintainers":[{"name":"choreruiz","email":"rruiz@techxagon.io"}],"homepage":"https://github.com/rogelioRuiz/capacitor-mobilecron#readme","bugs":{"url":"https://github.com/rogelioRuiz/capacitor-mobilecron/issues"},"dist":{"shasum":"15715b0326e7a597bb5455d16fd32f81ec810f9f","tarball":"https://registry.npmjs.org/capacitor-mobilecron/-/capacitor-mobilecron-0.2.23.tgz","fileCount":33,"integrity":"sha512-qLEcfvrdESd0Mx8QDXjX64PaAGp87ATjBkTPD97ZRCCZCRAPuGztLt7Iwy9oTvxIp2wDK5pDHI5ZxjKLzw/KIQ==","signatures":[{"sig":"MEUCIAVcPh57nxkt1fDoCKyUZGTyfKZjXYl7+waNa6zbaB03AiEAkqSQehUOWRLTqeeDeUYnh3lUOoSo0HGT1GfDi0iqRQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136396},"main":"dist/esm/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18"},"gitHead":"239d110b39280bbc4a7b946fc4bd4ebaef6dad39","scripts":{"lint":"npx biome check .","test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","format":"npx biome format --write .","prepack":"npm run build","lint:fix":"npx biome check --write .","test:e2e":"node tests/e2e/test-e2e.mjs","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","build:watch":"tsc -p tsconfig.json --watch","test:e2e:ios":"node tests/e2e/test-e2e-ios.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"choreruiz","email":"rruiz@techxagon.io"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"repository":{"url":"git+https://github.com/rogelioRuiz/capacitor-mobilecron.git","type":"git"},"_npmVersion":"10.9.4","description":"Capacitor scheduling primitive that emits job due events across web, Android, and iOS","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","happy-dom":"^17.5.5","typescript":"^5.6.3","@biomejs/biome":"^1.9.4","@capacitor/app":"^6.0.0","@capacitor/core":"^6.0.0","@vitest/coverage-v8":"^3.2.4","@capacitor/preferences":"^6.0.0"},"peerDependencies":{"@capacitor/app":">=6.0.0","@capacitor/core":">=6.0.0","@capacitor/preferences":">=6.0.0"},"peerDependenciesMeta":{"@capacitor/app":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/capacitor-mobilecron_0.2.23_1773181081077_0.7550183349132522","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"capacitor-mobilecron","version":"0.2.24","description":"Capacitor scheduling primitive that emits job due events across web, Android, and iOS","main":"dist/esm/index.js","module":"dist/esm/index.js","types":"dist/esm/index.d.ts","capacitor":{"android":{"src":"android"},"ios":{"src":"ios"}},"author":{"name":"Rogelio Ruiz"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rogelioRuiz/capacitor-mobilecron.git"},"bugs":{"url":"https://github.com/rogelioRuiz/capacitor-mobilecron/issues"},"homepage":"https://github.com/rogelioRuiz/capacitor-mobilecron#readme","keywords":["capacitor","plugin","scheduler","cron","mobile","background","jobs","android","ios"],"engines":{"node":">=18"},"scripts":{"build":"tsc -p tsconfig.json","build:watch":"tsc -p tsconfig.json --watch","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","lint":"npx biome check .","lint:fix":"npx biome check --write .","format":"npx biome format --write .","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","test:e2e":"node tests/e2e/test-e2e.mjs","test:e2e:ios":"node tests/e2e/test-e2e-ios.mjs","prepack":"npm run build"},"peerDependencies":{"@capacitor/core":">=6.0.0","@capacitor/preferences":">=6.0.0","@capacitor/app":">=6.0.0"},"peerDependenciesMeta":{"@capacitor/app":{"optional":true}},"devDependencies":{"@biomejs/biome":"^1.9.4","@capacitor/app":"^6.0.0","@capacitor/core":"^6.0.0","@capacitor/preferences":"^6.0.0","@vitest/coverage-v8":"^3.2.4","happy-dom":"^17.5.5","typescript":"^5.6.3","vitest":"^3.2.4"},"_id":"capacitor-mobilecron@0.2.24","gitHead":"04c59bc423226f457453a3ec8d48073eb10c5021","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-P2MDs2LOjwPtWA7yH1DA/niNshcLlU3OSi97gBKOVDZgWitjgXewGP+2okv/cN3qPpDoBph3NLukj6dPyqGUiQ==","shasum":"3fba0ae97f031df0c741eee289f87f5117f86d58","tarball":"https://registry.npmjs.org/capacitor-mobilecron/-/capacitor-mobilecron-0.2.24.tgz","fileCount":35,"unpackedSize":140758,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDmfC+BnMOcjhu5I+cFeyeZGnHMFuyyGVOsozjIl0MhFAIhAMGAzoO9uk33gY/WFJ3K2ynh6lbUSh0oDmOoaakrC5rn"}]},"_npmUser":{"name":"choreruiz","email":"rruiz@techxagon.io"},"directories":{},"maintainers":[{"name":"choreruiz","email":"rruiz@techxagon.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/capacitor-mobilecron_0.2.24_1773454179251_0.6636555313486276"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-27T04:20:30.347Z","modified":"2026-03-14T02:09:39.642Z","0.1.0":"2026-02-27T04:20:30.649Z","0.2.1":"2026-02-27T05:53:13.283Z","0.2.0":"2026-02-27T05:53:48.897Z","0.2.2":"2026-02-27T06:20:19.056Z","0.2.3":"2026-02-27T06:30:23.987Z","0.2.4":"2026-02-27T06:51:31.163Z","0.2.5":"2026-02-27T06:59:30.750Z","0.2.6":"2026-02-27T07:09:01.132Z","0.2.7":"2026-02-27T07:11:29.738Z","0.2.8":"2026-02-27T07:12:59.991Z","0.2.9":"2026-02-27T07:22:14.482Z","0.2.10":"2026-02-27T07:47:51.767Z","0.2.11":"2026-02-27T07:55:06.085Z","0.2.12":"2026-02-27T08:01:33.037Z","0.2.13":"2026-02-27T08:09:25.420Z","0.2.14":"2026-02-27T08:15:15.973Z","0.2.15":"2026-02-27T08:23:21.064Z","0.2.16":"2026-02-27T08:32:50.752Z","0.2.17":"2026-02-27T08:34:02.635Z","0.2.18":"2026-02-27T08:39:08.120Z","0.2.19":"2026-02-27T08:48:32.149Z","0.2.20":"2026-02-27T08:53:21.832Z","0.2.21":"2026-02-28T10:20:22.835Z","0.2.22":"2026-03-03T02:11:07.170Z","0.2.23":"2026-03-10T22:18:01.220Z","0.2.24":"2026-03-14T02:09:39.506Z"},"bugs":{"url":"https://github.com/rogelioRuiz/capacitor-mobilecron/issues"},"author":{"name":"Rogelio Ruiz"},"license":"MIT","homepage":"https://github.com/rogelioRuiz/capacitor-mobilecron#readme","keywords":["capacitor","plugin","scheduler","cron","mobile","background","jobs","android","ios"],"repository":{"type":"git","url":"git+https://github.com/rogelioRuiz/capacitor-mobilecron.git"},"description":"Capacitor scheduling primitive that emits job due events across web, Android, and iOS","maintainers":[{"name":"choreruiz","email":"rruiz@techxagon.io"}],"readme":"# capacitor-mobilecron\n\n> Lightweight Capacitor scheduling primitive — register jobs, get `jobDue` events when they fire, across web, Android (WorkManager), and iOS (BGTaskScheduler). Jobs evaluate natively even when the WebView is suspended.\n\n[![npm version](https://img.shields.io/npm/v/capacitor-mobilecron)](https://www.npmjs.com/package/capacitor-mobilecron)\n[![CI](https://github.com/rogelioRuiz/capacitor-mobilecron/actions/workflows/ci.yml/badge.svg)](https://github.com/rogelioRuiz/capacitor-mobilecron/actions/workflows/ci.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n\n## Overview\n\n`capacitor-mobilecron` manages a set of named, persistent cron-like jobs and emits events when they are due. It handles:\n\n- **Repeating intervals** (`every: N ms`) with optional anchor alignment\n- **One-shot schedules** (`at: epoch ms`) that auto-disable after firing\n- **Active-hour windows** — restrict jobs to HH:MM–HH:MM ranges with timezone support\n- **Network / charging constraints** — skip a job when connectivity or power is absent\n- **Scheduling modes** — `eco`, `balanced`, `aggressive` (controls WorkManager cadence)\n- **True native background execution** — Android WorkManager and iOS BGTaskScheduler evaluate due jobs and fire `jobDue` events even when the WebView is suspended\n- **Persistent state** — job registry survives app restarts via `CapacitorStorage` (SharedPreferences on Android, UserDefaults on iOS)\n\n## Installation\n\n```bash\nnpm install capacitor-mobilecron\nnpx cap sync\n```\n\n**Peer dependencies** you need in your Capacitor app:\n\n```bash\nnpm install @capacitor/core @capacitor/preferences\n# @capacitor/app is optional — enables foreground-wakeup check\nnpm install @capacitor/app\n```\n\n## Quick start\n\n```typescript\nimport { MobileCron } from 'capacitor-mobilecron'\n\n// Listen for due events\nawait MobileCron.addListener('jobDue', ({ id, name, firedAt, source, data }) => {\n  console.log(`Job \"${name}\" fired at ${new Date(firedAt).toISOString()} via ${source}`)\n})\n\n// Register a repeating job — every 5 minutes\nconst { id } = await MobileCron.register({\n  name: 'sync-data',\n  schedule: { kind: 'every', everyMs: 5 * 60 * 1000 },\n})\n\n// Register a one-shot job — fires at a specific time\nawait MobileCron.register({\n  name: 'daily-reminder',\n  schedule: { kind: 'at', atMs: Date.now() + 24 * 60 * 60 * 1000 },\n})\n```\n\n## API\n\n### `register(options)`\n\nRegister a new job. Returns the job `id`.\n\n```typescript\nconst { id } = await MobileCron.register({\n  name: 'my-job',\n  schedule: { kind: 'every', everyMs: 60_000 },       // every 60 s\n  activeHours: { start: '08:00', end: '22:00', tz: 'America/Chicago' },\n  requiresNetwork: true,\n  requiresCharging: false,\n  priority: 'normal',\n  data: { userId: '42' },                              // passed back in jobDue event\n})\n```\n\n| Option | Type | Description |\n|--------|------|-------------|\n| `name` | `string` | Human-readable label |\n| `schedule` | `CronSchedule` | When to fire (see below) |\n| `activeHours` | `ActiveHours?` | Restrict firing to a time window |\n| `requiresNetwork` | `boolean?` | Skip when offline |\n| `requiresCharging` | `boolean?` | Skip when not charging |\n| `priority` | `'low' \\| 'normal' \\| 'high'?` | Scheduling hint |\n| `data` | `Record<string, unknown>?` | Arbitrary payload returned in events |\n\n### Schedules\n\n```typescript\n// Repeat every N ms (minimum 60 000 ms on native)\n{ kind: 'every', everyMs: 300_000 }\n\n// Repeat every N ms, aligned to an anchor timestamp\n{ kind: 'every', everyMs: 3600_000, anchorMs: Date.now() }\n\n// Fire once at an absolute epoch timestamp\n{ kind: 'at', atMs: Date.parse('2025-01-01T09:00:00Z') }\n```\n\n### `unregister({ id })`\n\nRemove a job and stop it from firing.\n\n```typescript\nawait MobileCron.unregister({ id })\n```\n\n### `update({ id, ...partial })`\n\nPatch an existing job without losing its state.\n\n```typescript\nawait MobileCron.update({\n  id,\n  schedule: { kind: 'every', everyMs: 10 * 60 * 1000 },\n  activeHours: { start: '09:00', end: '17:00' },\n})\n```\n\n### `list()`\n\nReturns all registered jobs sorted by next due time.\n\n```typescript\nconst { jobs } = await MobileCron.list()\nfor (const job of jobs) {\n  console.log(job.name, 'next due at', new Date(job.nextDueAt ?? 0).toISOString())\n}\n```\n\n### `triggerNow({ id })`\n\nForce a job to fire immediately (source = `'manual'`).\n\n```typescript\nawait MobileCron.triggerNow({ id })\n```\n\n### `pauseAll()` / `resumeAll()`\n\nSuspend / resume all job checks globally.\n\n```typescript\nawait MobileCron.pauseAll()\nawait MobileCron.resumeAll()\n```\n\n### `setMode({ mode })`\n\nControl WorkManager scheduling cadence.\n\n| Mode | WorkManager interval | Use case |\n|------|----------------------|---------|\n| `'eco'` | 15 min, Wi-Fi + battery-not-low | Battery-sensitive background |\n| `'balanced'` | 15 min, network connected | Default |\n| `'aggressive'` | 5 min chain (one-shot repeat) | Real-time needs |\n\n```typescript\nawait MobileCron.setMode({ mode: 'aggressive' })\n```\n\n### `getStatus()`\n\nReturns scheduler diagnostics.\n\n```typescript\nconst status = await MobileCron.getStatus()\n// {\n//   paused: false,\n//   mode: 'balanced',\n//   platform: 'android',\n//   activeJobCount: 3,\n//   android: { workManagerActive: true, chargingReceiverActive: true }\n// }\n```\n\n### Events\n\n| Event | Payload | Description |\n|-------|---------|-------------|\n| `jobDue` | `JobDueEvent` | A job fired (source: `'workmanager'`, `'charging'`, `'manual'`, etc.) |\n| `jobSkipped` | `JobSkippedEvent` | A due job was skipped (constraint not met) |\n| `overdueJobs` | `OverdueEvent` | Emitted on foreground resume if jobs are overdue |\n| `statusChanged` | `CronStatus` | Scheduler state changed |\n| `nativeWake` | `{ source, paused }` | WorkManager or ChargingReceiver woke the plugin |\n\n```typescript\nMobileCron.addListener('jobSkipped', ({ id, name, reason }) => {\n  // reason: 'outside_active_hours' | 'paused' | 'requires_network' | 'requires_charging'\n  console.warn(`Job ${name} skipped: ${reason}`)\n})\n```\n\n## How native background execution works\n\n### Android\n\n`capacitor-mobilecron` registers a **WorkManager** periodic task (every 15 min in `balanced` mode). When it fires — even while the WebView is suspended:\n\n1. `NativeJobEvaluator` reads job state from `CapacitorStorage` (SharedPreferences)\n2. It evaluates which jobs are due, checks active-hour windows and constraints (`requiresNetwork` via `ConnectivityManager`, `requiresCharging` via `BatteryManager`)\n3. Fired events are written to `pendingNativeEvents` in storage\n4. `CronBridge` wakes the plugin — if the WebView is alive, `jobDue` events are dispatched immediately\n5. On next app foreground (`handleOnResume`), any remaining pending events are dispatched\n\nA **ChargingReceiver** also triggers evaluation when the device starts charging.\n\n### iOS\n\n`BGAppRefreshTask` and `BGProcessingTask` follow the same pattern via `NativeJobEvaluator.swift`. State is persisted to a JSON file in Application Support (with UserDefaults as fallback), ensuring it survives both `SIGKILL` and normal app termination.\n\n### Platform differences and tradeoffs\n\n| Behavior | Android | iOS |\n|----------|---------|-----|\n| **Background wake frequency** | WorkManager ~15 min (`balanced`), ~5 min chain (`aggressive`) | `BGAppRefreshTask` — iOS decides timing (typically 15–30 min, but system-managed) |\n| **`requiresNetwork` constraint** | Checked by `NativeJobEvaluator` at evaluation time via `ConnectivityManager` | **Not checked** at evaluation time — enforced at the `BGProcessingTask` constraint level instead (`requiresNetworkConnectivity`) |\n| **`requiresCharging` constraint** | Checked by `NativeJobEvaluator` at evaluation time via `BatteryManager` sticky intent | **Not checked** at evaluation time — enforced at the `BGProcessingTask` constraint level instead (`requiresExternalPower`) |\n| **Charging event trigger** | `ChargingReceiver` fires evaluation immediately on plug-in | No equivalent — relies on next scheduled `BGTask` |\n| **State persistence** | SharedPreferences (`CAPStorage`) | JSON file in Application Support + UserDefaults dual-write (survives SIGKILL) |\n| **Minimum interval** | 15 min (WorkManager enforced) | 15 min (`earliestBeginDate`), actual timing system-managed |\n| **`aggressive` mode** | 5-min one-shot chain worker — reliable sub-15-min execution | Maps to `BGProcessingTask` without `requiresExternalPower` — still system-scheduled |\n\n**Key tradeoff on iOS constraints:** Android's `NativeJobEvaluator` checks `requiresNetwork` and `requiresCharging` at the moment a job is evaluated and will skip (increment `consecutiveSkips`) if constraints aren't met. On iOS, these constraints are delegated to `BGTaskScheduler` — iOS simply won't launch the background task until the constraints are satisfied. This means:\n\n- On Android, a job can be skipped (and the skip is visible via `consecutiveSkips` / `jobSkipped` event) when constraints aren't met during a background wake.\n- On iOS, the background task itself is delayed until constraints are met, so the job fires when it eventually runs — no skip event is emitted for constraint violations.\n- `activeHours` and `paused` state are checked on **both** platforms by `NativeJobEvaluator` at evaluation time.\n\n## Advanced: `MobileCronScheduler`\n\nThe package also exports the plain TypeScript scheduler class that powers the web plugin. Use it directly in Node.js, React Native, or any non-Capacitor environment:\n\n```typescript\nimport { MobileCronScheduler } from 'capacitor-mobilecron'\n\nconst scheduler = new MobileCronScheduler({\n  platform: 'web',\n  onJobDue: (event) => handleJobDue(event),\n  onJobSkipped: (event) => console.warn('skipped', event),\n})\n\nawait scheduler.init()\n\nconst { id } = await scheduler.register({\n  name: 'heartbeat',\n  schedule: { kind: 'every', everyMs: 30_000 },\n})\n\n// Teardown\nawait scheduler.destroy()\n```\n\n## Testing\n\n### Unit tests — no device needed\n\nThe scheduler core is pure TypeScript and fully testable without a phone:\n\n```bash\nnpm test              # 56 unit tests (instant)\nnpm run test:watch    # TDD watch mode\nnpm run test:coverage # coverage report\n```\n\nTests cover schedule computation, active-hour windows, persistence, pause/resume, skip logic, native event rehydration, and more.\n\n### Android E2E tests (CDP)\n\nFull integration suite against a running Android device via Chrome DevTools Protocol — 8 sections, 50 tests:\n\n```bash\n# 1. Build and install the example app\ncd example/android && ./gradlew assembleDebug\nadb install -r app/build/outputs/apk/debug/app-debug.apk\n\n# 2. Launch the app\nadb shell am start -n io.mobilecron.test/.MainActivity\n\n# 3. From the project root, run the suite\nnpm run test:e2e\n```\n\n### iOS E2E tests (Simulator)\n\nFull integration suite against the iOS Simulator — 8 sections, 50 tests:\n\n```bash\n# 1. Boot a simulator\nxcrun simctl boot \"iPhone 16e\"\n\n# 2. From the project root, run the suite (builds, installs, launches automatically)\nnpm run test:e2e:ios\n```\n\nThe iOS suite uses a multi-phase architecture with kill+relaunch cycles to test state persistence across process termination, then runs native background evaluation tests (NativeJobEvaluator, pendingNativeEvents, skip logic, dedup) inline.\n\n### What the E2E suites cover\n\nBoth Android and iOS suites validate the same 8 sections:\n\n1. **Stress** — rapid register/unregister/concurrent operations (50+ jobs)\n2. **State persistence** — jobs, paused state, and mode survive kill+relaunch cycles\n3. **Events** — `jobDue`, `statusChanged`, listener add/remove, rapid-fire delivery\n4. **Edge cases** — empty names, missing IDs, large payloads, special characters, idempotent operations\n5. **Mode switching** — eco/balanced/aggressive transitions with active jobs\n6. **Real-world scenarios** — hourly jobs, one-shot schedules, full lifecycle, pause+trigger interactions\n7. **Diagnostics** — platform-specific status fields, `nativeWake` event, BGTask registration (iOS) / WorkManager status (Android)\n8. **Native background** — `NativeJobEvaluator` fires due jobs, `pendingNativeEvents` rehydration, skip-when-paused, `consecutiveSkips` tracking, `nextDueAt` dedup\n\nSee [`tests/e2e/test-e2e.mjs`](tests/e2e/test-e2e.mjs) (Android), [`tests/e2e/test-e2e-ios.mjs`](tests/e2e/test-e2e-ios.mjs) (iOS), and [`example/`](example/) for details.\n\n## Contributing\n\n```bash\ngit clone https://github.com/rogelioRuiz/capacitor-mobilecron.git\ncd capacitor-mobilecron\nnpm install\nnpm test              # unit tests — runs in seconds, no device\nnpm run build         # compile TypeScript\nnpm run lint          # Biome linter\nnpm run typecheck     # TypeScript strict mode\n```\n\n## License\n\nMIT © Rogelio Ruiz\n","readmeFilename":"README.md"}