{"_id":"@absolutejs/dispatch-fcm","_rev":"5-6e98f1aaf24e49913f504ed62041d628","name":"@absolutejs/dispatch-fcm","dist-tags":{"latest":"0.2.0"},"versions":{"0.0.1":{"name":"@absolutejs/dispatch-fcm","version":"0.0.1","keywords":["dispatch","push","fcm","firebase","absolutejs"],"author":{"name":"Alex Kahn"},"license":"Apache-2.0","_id":"@absolutejs/dispatch-fcm@0.0.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/dispatch-adapters/tree/main/fcm","bugs":{"url":"https://github.com/absolutejs/dispatch-adapters/issues"},"dist":{"shasum":"bcaf6c514280c079bcfb640a6328736d66e64ac0","tarball":"https://registry.npmjs.org/@absolutejs/dispatch-fcm/-/dispatch-fcm-0.0.1.tgz","fileCount":11,"integrity":"sha512-k0f/dk5NDgCxj0d2AjbXjWyxmN5Fx4YlCGLJLRGrSo8S1A4BDbXS4NpCog5JRx8YIiwfc6pwEwj/xM6NwZRHwQ==","signatures":[{"sig":"MEYCIQCv1OxP3GxG4YEq3mrd1jVjqd/dtFEGDs/ub4rHVZSOyQIhANPTKaUYc9QE0eM1GfzVscpo9VR7YJ9uc8FA+90YrhLC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1110586},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"fbba34db1829dd156801ca339a7ef15e177ac30e","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --sourcemap --target=bun --external @absolutejs/dispatch --external google-auth-library && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":1},"repository":{"url":"git+https://github.com/absolutejs/dispatch-adapters.git","type":"git","directory":"fcm"},"_npmVersion":"10.9.2","description":"Firebase Cloud Messaging HTTP v1 PushAdapter for @absolutejs/dispatch with ADC and short-lived OAuth token support.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.8.1","@types/bun":"1.3.14","typescript":"5.9.3","google-auth-library":"^10.9.0","@absolutejs/dispatch":"^0.0.3"},"peerDependencies":{"google-auth-library":">= 10.0.0","@absolutejs/dispatch":">= 0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dispatch-fcm_0.0.1_1784316180826_0.23441792561901598","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@absolutejs/dispatch-fcm","version":"0.0.2","keywords":["dispatch","push","fcm","firebase","absolutejs"],"author":{"name":"Alex Kahn"},"license":"Apache-2.0","_id":"@absolutejs/dispatch-fcm@0.0.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/dispatch-adapters/tree/main/fcm","bugs":{"url":"https://github.com/absolutejs/dispatch-adapters/issues"},"dist":{"shasum":"c9de7db9638dbd96ed40f8c837e6e61d6f799169","tarball":"https://registry.npmjs.org/@absolutejs/dispatch-fcm/-/dispatch-fcm-0.0.2.tgz","fileCount":11,"integrity":"sha512-Ft1kKCBquh8TEXckd+zAbwvrAUErL7eHqc7n42jNhhMuF2pEfBSUZ2oHGpuf1AkMdnQuZVg+B5I4jfoA+KAJhg==","signatures":[{"sig":"MEYCIQDo29xSBNQaSRxiJLTjPxvszhTK4i3m/m+ZiB8d75XvwAIhAJ+82Z9yMw7hNVVG2arBmThQqkOFg4+R/veAuZCBUgeA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1111058},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"36779b990d0105681494db7edf11dab5f2157842","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --sourcemap --target=bun --external @absolutejs/dispatch --external google-auth-library && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":1},"repository":{"url":"git+https://github.com/absolutejs/dispatch-adapters.git","type":"git","directory":"fcm"},"_npmVersion":"10.9.2","description":"Firebase Cloud Messaging HTTP v1 PushAdapter for @absolutejs/dispatch with ADC and short-lived OAuth token support.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.8.1","@types/bun":"1.3.14","typescript":"5.9.3","google-auth-library":"^10.9.0","@absolutejs/dispatch":"^0.0.3"},"peerDependencies":{"google-auth-library":">= 10.0.0","@absolutejs/dispatch":">= 0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/dispatch-fcm_0.0.2_1784316603949_0.5124211735258","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@absolutejs/dispatch-fcm","version":"0.0.3","keywords":["dispatch","push","fcm","firebase","absolutejs"],"author":{"name":"Alex Kahn"},"license":"Apache-2.0","_id":"@absolutejs/dispatch-fcm@0.0.3","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/dispatch-adapters/tree/main/fcm","bugs":{"url":"https://github.com/absolutejs/dispatch-adapters/issues"},"dist":{"shasum":"22a4fa160be7b1088fabdec99852788b68859972","tarball":"https://registry.npmjs.org/@absolutejs/dispatch-fcm/-/dispatch-fcm-0.0.3.tgz","fileCount":11,"integrity":"sha512-YwVVJ+ZvxIe8WnYGHliggejy2WqTExoSQlX/mPdQ0czcO8lhvLgZa5iu4xIT1L2z0CLH4nvgdu6c40V0TFVz1Q==","signatures":[{"sig":"MEYCIQDCD1T2FxUB8DuVeZOpkf92cj/Da1Z7RSv80YTNVHxZowIhAJIn0Q0hejbkGdvwGmX2FMdz6rgk1xPaKHiVNIuJ6wDr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25370},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"748a80e3deb2d01bae7ac76c787c5a3d00899ea8","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --sourcemap --target=bun --external @absolutejs/dispatch --external '@absolutejs/dispatch/*' --external @absolutejs/manifest --external @sinclair/typebox --external google-auth-library --external 'google-auth-library/*' && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run check:package && npm publish --access public","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","verify-package":"absolute-manifest verify-package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"google-auth-library":{"range":">=10.0.0 <11","tested":"10.9.1","optional":false,"buildExternals":["google-auth-library","google-auth-library/*"],"artifactImports":["google-auth-library"]},"@absolutejs/dispatch":{"range":">=0.1.1 <0.2","tested":"0.1.1","optional":false,"buildExternals":["@absolutejs/dispatch","@absolutejs/dispatch/*"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/dispatch-adapters.git","type":"git","directory":"fcm"},"_npmVersion":"10.9.2","description":"Firebase Cloud Messaging HTTP v1 PushAdapter for @absolutejs/dispatch with ADC and short-lived OAuth token support.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"0.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.8.1","@types/bun":"1.3.14","typescript":"5.9.3","google-auth-library":"10.9.1","@absolutejs/dispatch":"0.1.1"},"peerDependencies":{"google-auth-library":">=10.0.0 <11","@absolutejs/dispatch":">=0.1.1 <0.2"},"_npmOperationalInternal":{"tmp":"tmp/dispatch-fcm_0.0.3_1784964462485_0.045242114407702205","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@absolutejs/dispatch-fcm","version":"0.1.0","keywords":["dispatch","push","fcm","firebase","absolutejs"],"author":{"name":"Alex Kahn"},"license":"Apache-2.0","_id":"@absolutejs/dispatch-fcm@0.1.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/dispatch-adapters/tree/main/fcm","bugs":{"url":"https://github.com/absolutejs/dispatch-adapters/issues"},"dist":{"shasum":"a8467fd9ce28ccf15c44f5af11159fb8dd30077c","tarball":"https://registry.npmjs.org/@absolutejs/dispatch-fcm/-/dispatch-fcm-0.1.0.tgz","fileCount":12,"integrity":"sha512-F28GJPJ4W9utt7Dzukh3IxpsSQsUb09AM5bMVqpfT1i1X/Q/ub3FacxZxrBxtuG2jhgpI9fUexzIWfIw/8u2Mg==","signatures":[{"sig":"MEQCIB7SXXKn3BrS3PirKVerzTAsYDlxTwbiK8q4jrcu2nkZAiBwvqegpFO4o0ybvKlF3UkGg0H0vZfTBxqdrVAcElyxlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35622},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"c7ced4f2c36deff0db92b72ef5bf86ca98aa004d","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --sourcemap --target=bun --external @absolutejs/dispatch --external '@absolutejs/dispatch/*' --external @absolutejs/manifest --external @sinclair/typebox --external google-auth-library --external 'google-auth-library/*' && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run check:package && npm publish --access public","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","verify-package":"absolute-manifest verify-package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"google-auth-library":{"range":">=10.0.0 <11","tested":"10.9.1","optional":false,"buildExternals":["google-auth-library","google-auth-library/*"],"artifactImports":["google-auth-library"]},"@absolutejs/dispatch":{"range":">=0.6.2 <0.7","tested":"0.6.2","optional":false,"buildExternals":["@absolutejs/dispatch","@absolutejs/dispatch/*"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/dispatch-adapters.git","type":"git","directory":"fcm"},"_npmVersion":"10.9.2","description":"Firebase Cloud Messaging HTTP v1 PushAdapter for @absolutejs/dispatch with ADC and short-lived OAuth token support.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"0.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.8.1","@types/bun":"1.3.14","typescript":"5.9.3","google-auth-library":"10.9.1","@absolutejs/dispatch":"0.6.2"},"peerDependencies":{"google-auth-library":">=10.0.0 <11","@absolutejs/dispatch":">=0.6.2 <0.7"},"_npmOperationalInternal":{"tmp":"tmp/dispatch-fcm_0.1.0_1785615960196_0.6228089995527426","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@absolutejs/dispatch-fcm","version":"0.2.0","description":"Firebase Cloud Messaging HTTP v1 PushAdapter for @absolutejs/dispatch with ADC and short-lived OAuth token support.","repository":{"type":"git","url":"git+https://github.com/absolutejs/dispatch-adapters.git","directory":"fcm"},"homepage":"https://github.com/absolutejs/dispatch-adapters/tree/main/fcm","bugs":{"url":"https://github.com/absolutejs/dispatch-adapters/issues"},"main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","type":"module","license":"Apache-2.0","author":{"name":"Alex Kahn"},"publishConfig":{"access":"public"},"keywords":["dispatch","push","fcm","firebase","absolutejs"],"scripts":{"build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --sourcemap --target=bun --external @absolutejs/dispatch --external '@absolutejs/dispatch/*' --external @absolutejs/manifest --external @sinclair/typebox --external google-auth-library --external 'google-auth-library/*' && tsc --project tsconfig.build.json && absolute-manifest emit","test":"bun test","typecheck":"tsc --noEmit","format":"prettier --write \"./**/*.{ts,json,md}\"","verify-package":"absolute-manifest verify-package","check:package":"bun run format && bun run typecheck && bun run test && bun run verify-package && bun run build && bun run verify-package --artifacts","release":"bun run check:package && npm publish --access public"},"peerDependencies":{"@absolutejs/dispatch":">=0.7.0 <0.8","google-auth-library":">=10.0.0 <11"},"devDependencies":{"@absolutejs/dispatch":"0.7.1","@types/bun":"1.3.14","google-auth-library":"10.9.1","prettier":"3.8.1","typescript":"5.9.3"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"absolutejs":{"manifestContract":2,"runtimePeers":{"@absolutejs/dispatch":{"artifactImports":[],"buildExternals":["@absolutejs/dispatch","@absolutejs/dispatch/*"],"optional":false,"range":">=0.7.0 <0.8","tested":"0.7.1"},"google-auth-library":{"artifactImports":["google-auth-library"],"buildExternals":["google-auth-library","google-auth-library/*"],"optional":false,"range":">=10.0.0 <11","tested":"10.9.1"}}},"dependencies":{"@absolutejs/manifest":"0.7.2","@sinclair/typebox":"^0.34.0"},"_id":"@absolutejs/dispatch-fcm@0.2.0","gitHead":"c7ced4f2c36deff0db92b72ef5bf86ca98aa004d","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-8YusPhOUyMITVGYCfFcrh7t/x2eXncEYPVGa5rmsth9kK7mbDqcrZA/NdwPVJDw+KYuoWZDkNH/DYwtfG3z/kw==","shasum":"0088b49c3f779582062b8a0113905c7464e88845","tarball":"https://registry.npmjs.org/@absolutejs/dispatch-fcm/-/dispatch-fcm-0.2.0.tgz","fileCount":12,"unpackedSize":38185,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEmb6C++GRcnogsyxZoG6zTLmZn/DrjzIm8xI/33qmzaAiEA/GIEN9pN0r5wBlSkjf2v3tXJskhVTU6CAuvwXv5qn5Q="}]},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"directories":{},"maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dispatch-fcm_0.2.0_1785618459415_0.2653030752795238"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-17T19:23:00.728Z","modified":"2026-08-01T21:07:39.746Z","0.0.1":"2026-07-17T19:23:00.993Z","0.0.2":"2026-07-17T19:30:04.152Z","0.0.3":"2026-07-25T07:27:42.634Z","0.1.0":"2026-08-01T20:26:00.360Z","0.2.0":"2026-08-01T21:07:39.556Z"},"bugs":{"url":"https://github.com/absolutejs/dispatch-adapters/issues"},"author":{"name":"Alex Kahn"},"license":"Apache-2.0","homepage":"https://github.com/absolutejs/dispatch-adapters/tree/main/fcm","keywords":["dispatch","push","fcm","firebase","absolutejs"],"repository":{"type":"git","url":"git+https://github.com/absolutejs/dispatch-adapters.git","directory":"fcm"},"description":"Firebase Cloud Messaging HTTP v1 PushAdapter for @absolutejs/dispatch with ADC and short-lived OAuth token support.","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"readme":"# @absolutejs/dispatch-fcm\n\nFirebase Cloud Messaging HTTP v1 `PushAdapter` for `@absolutejs/dispatch`.\nIt uses `google-auth-library` Application Default Credentials by default, so\naccess tokens remain short-lived and service-account keys do not enter message\npayloads or dispatch core.\n\n```ts\nimport { createDispatcher } from \"@absolutejs/dispatch\";\nimport { createFcmAdapter } from \"@absolutejs/dispatch-fcm\";\n\nconst dispatcher = createDispatcher({\n  push: createFcmAdapter({ projectId: process.env.FCM_PROJECT_ID! }),\n});\n```\n\nUse `/topics/name` or `metadata.targetType: 'topic'` for a topic. FCM data\nvalues are normalized to strings as required by HTTP v1. Advanced `android`,\n`apns`, and `webpush` objects can be supplied in message metadata.\n","readmeFilename":"README.md"}