{"_id":"@banjerluke/capacitor-meteor-webapp","_rev":"10-73e099dc49d6c2d1eb7b75378720aedd","name":"@banjerluke/capacitor-meteor-webapp","dist-tags":{"latest":"0.3.3"},"versions":{"0.0.3":{"name":"@banjerluke/capacitor-meteor-webapp","version":"0.0.3","keywords":["capacitor","plugin","native"],"author":{"name":"Luke Abbott"},"license":"MIT","_id":"@banjerluke/capacitor-meteor-webapp@0.0.3","maintainers":[{"name":"banjerluke","email":"npm@lukeabbott.com"}],"homepage":"https://github.com/banjerluke/capacitor-meteor-webapp.git#readme","bugs":{"url":"https://github.com/banjerluke/capacitor-meteor-webapp.git/issues"},"dist":{"shasum":"bdda5aedaaf46b78d51526db2ea826f523ea9df0","tarball":"https://registry.npmjs.org/@banjerluke/capacitor-meteor-webapp/-/capacitor-meteor-webapp-0.0.3.tgz","fileCount":39,"integrity":"sha512-Uh8BA4kNA+6DuCF/Or/yiX8Vd97lmo5CZioWM+5h2AkLSgPh3Xu6MoaM6UeoOjgb3Zmz6yIKL/1WMVtkRwgMAg==","signatures":[{"sig":"MEQCICFvG7JJciBZR40mH6wzy9Y46W6N7sXIcOL+98KFwd+qAiBRs7n1IurqfP8s7Qa5B2fGxwTDtTXGnvGbasu18nlRAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132662},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"45ae595d6571ed9b2c9a2809916dab0ffc7ad90b","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorMeteorWebAppPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme BanjerlukeCapacitorMeteorWebapp -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"banjerluke","email":"npm@lukeabbott.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/banjerluke/capacitor-meteor-webapp.git.git","type":"git"},"_npmVersion":"11.5.1","description":"Port of cordova-plugin-meteor-webapp for Capacitor","directories":{},"_nodeVersion":"24.5.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.30.1","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"~4.1.5","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.6.6","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-meteor-webapp_0.0.3_1755580854195_0.9958691353090905","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@banjerluke/capacitor-meteor-webapp","version":"0.0.4","keywords":["capacitor","plugin","native"],"author":{"name":"Luke Abbott"},"license":"MIT","_id":"@banjerluke/capacitor-meteor-webapp@0.0.4","maintainers":[{"name":"banjerluke","email":"npm@lukeabbott.com"}],"homepage":"https://github.com/banjerluke/capacitor-meteor-webapp.git#readme","bugs":{"url":"https://github.com/banjerluke/capacitor-meteor-webapp.git/issues"},"dist":{"shasum":"3a45bf82ddcedf109425f09254f0ef5da4c098d8","tarball":"https://registry.npmjs.org/@banjerluke/capacitor-meteor-webapp/-/capacitor-meteor-webapp-0.0.4.tgz","fileCount":39,"integrity":"sha512-xT2YOhapUC5Cajxsj36iB1Dj9tP5INwSArNH1jtNPF26Ps0Bo0s6AuwIEGb1afdNRA/WOIci7p/p0Rd24OeUxQ==","signatures":[{"sig":"MEUCIQDAuGnrct5gnCV3p6v/HHPpEHxCY7jkefw4Dt3xK3bq3wIgD5MbxeXPEhKv0DDiB2Ea2CLTuzh9mYFn7CuX4Elwrzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132460},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"82b17f1f517c82c7eb33cdb606db19356b0d8131","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorMeteorWebAppPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme BanjerlukeCapacitorMeteorWebapp -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"banjerluke","email":"npm@lukeabbott.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/banjerluke/capacitor-meteor-webapp.git.git","type":"git"},"_npmVersion":"11.5.1","description":"Port of cordova-plugin-meteor-webapp for Capacitor","directories":{},"_nodeVersion":"24.5.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.30.1","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"~4.1.5","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.6.6","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-meteor-webapp_0.0.4_1755621095005_0.6585324792812721","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@banjerluke/capacitor-meteor-webapp","version":"0.1.0","keywords":["capacitor","plugin","native"],"author":{"name":"Luke Abbott"},"license":"MIT","_id":"@banjerluke/capacitor-meteor-webapp@0.1.0","maintainers":[{"name":"banjerluke","email":"npm@lukeabbott.com"}],"homepage":"https://github.com/banjerluke/capacitor-meteor-webapp.git#readme","bugs":{"url":"https://github.com/banjerluke/capacitor-meteor-webapp.git/issues"},"dist":{"shasum":"54c1640d023be40c323aa77dd2aa7281dee1e53a","tarball":"https://registry.npmjs.org/@banjerluke/capacitor-meteor-webapp/-/capacitor-meteor-webapp-0.1.0.tgz","fileCount":39,"integrity":"sha512-gT6qmA3g71Q7arRFQgrL7slrGbaJGVHbO2ESCB6525tsMJmvyrjI8cwq5KAjsE4nWI2RNzCZXhTE7h/f3Qp0iA==","signatures":[{"sig":"MEQCID1UP49XV+2bzIOU62ObHIVqzjk538FwQg95NoPbVsrAAiBXvBTaeMAHTx3ykNJJI06Y+atsUG0kKbSJF3d7zgUPfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136038},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"69e32dca1c93dd7c641f7c83bc3c523dcea43301","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorMeteorWebAppPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme BanjerlukeCapacitorMeteorWebapp -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"banjerluke","email":"npm@lukeabbott.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/banjerluke/capacitor-meteor-webapp.git.git","type":"git"},"_npmVersion":"11.5.1","description":"Port of cordova-plugin-meteor-webapp for Capacitor","directories":{},"_nodeVersion":"24.5.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.30.1","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"~4.1.5","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.6.6","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-meteor-webapp_0.1.0_1755646858623_0.9827766806394107","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@banjerluke/capacitor-meteor-webapp","version":"0.1.1","keywords":["capacitor","plugin","native"],"author":{"name":"Luke Abbott"},"license":"MIT","_id":"@banjerluke/capacitor-meteor-webapp@0.1.1","maintainers":[{"name":"banjerluke","email":"npm@lukeabbott.com"}],"homepage":"https://github.com/banjerluke/capacitor-meteor-webapp.git#readme","bugs":{"url":"https://github.com/banjerluke/capacitor-meteor-webapp.git/issues"},"dist":{"shasum":"c5a5b38c853da03aaa1f04b54ef74b364181cbf6","tarball":"https://registry.npmjs.org/@banjerluke/capacitor-meteor-webapp/-/capacitor-meteor-webapp-0.1.1.tgz","fileCount":39,"integrity":"sha512-hQC8qXbpNAzzPus02GombzZPY2Rwv1TtsMwRs8c2qxN0PftBv0AKoOgD+7x3di/MVK3HPQX3eQo/CJUV/TzH+Q==","signatures":[{"sig":"MEUCIBfvQqZq0/Upv9powBv1plx7mzcb9yOzlns1XWRjmGZxAiEA/hLS2oGOWsZh6xgNfk7QljHeVYwKCyfC8gAZIBAHzRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135687},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"9cf4ac9dc8339a7c0feafc4545be41b455947b33","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorMeteorWebAppPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme BanjerlukeCapacitorMeteorWebapp -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"banjerluke","email":"npm@lukeabbott.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/banjerluke/capacitor-meteor-webapp.git.git","type":"git"},"_npmVersion":"11.5.1","description":"Port of cordova-plugin-meteor-webapp for Capacitor","directories":{},"_nodeVersion":"24.5.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.30.1","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"~4.1.5","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.6.6","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-meteor-webapp_0.1.1_1755716299516_0.2536974690965552","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@banjerluke/capacitor-meteor-webapp","version":"0.1.2","keywords":["capacitor","plugin","native"],"author":{"name":"Luke Abbott"},"license":"MIT","_id":"@banjerluke/capacitor-meteor-webapp@0.1.2","maintainers":[{"name":"banjerluke","email":"npm@lukeabbott.com"}],"homepage":"https://github.com/banjerluke/capacitor-meteor-webapp.git#readme","bugs":{"url":"https://github.com/banjerluke/capacitor-meteor-webapp.git/issues"},"dist":{"shasum":"61ae60ec69fb3a61da3b5c3c87b2be37898a622b","tarball":"https://registry.npmjs.org/@banjerluke/capacitor-meteor-webapp/-/capacitor-meteor-webapp-0.1.2.tgz","fileCount":39,"integrity":"sha512-sQ3VDVjb4m/Hixzkb2LoQR42s1ffPlwoALJzp9WZPlBhFBfRMeZki6y7Fq6Le3fGNT/W01UZVBTWAHWPBndY6A==","signatures":[{"sig":"MEUCIH5Fxs8NB2ZytidPsorWljjZBKGZuOmTBexmja1kP5GMAiEAg63Kxt4YiiJJAA9GdpJgWtJLpWnHFX0k1UNe2sOlw+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135692},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"3336c3c56b62e417adc68878ee92476c956fddaf","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorMeteorWebAppPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme BanjerlukeCapacitorMeteorWebapp -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"banjerluke","email":"npm@lukeabbott.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/banjerluke/capacitor-meteor-webapp.git.git","type":"git"},"_npmVersion":"11.5.1","description":"Port of cordova-plugin-meteor-webapp for Capacitor","directories":{},"_nodeVersion":"24.5.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.30.1","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"~4.1.5","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.6.6","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-meteor-webapp_0.1.2_1755726164763_0.8675279122099493","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@banjerluke/capacitor-meteor-webapp","version":"0.2.0","keywords":["capacitor","plugin","meteor","hot-code-push","webapp"],"author":{"name":"Luke Abbott"},"license":"MIT","_id":"@banjerluke/capacitor-meteor-webapp@0.2.0","maintainers":[{"name":"banjerluke","email":"npm@lukeabbott.com"}],"homepage":"https://github.com/banjerluke/capacitor-meteor-webapp#readme","bugs":{"url":"https://github.com/banjerluke/capacitor-meteor-webapp/issues"},"dist":{"shasum":"3135a9dc57992fc8142c01dffc6fd2e66c96a09a","tarball":"https://registry.npmjs.org/@banjerluke/capacitor-meteor-webapp/-/capacitor-meteor-webapp-0.2.0.tgz","fileCount":38,"integrity":"sha512-JeZyLxYhrBz9o2Ul8+Y5vJ+2C7yrL9WGv/93OVGRmw6FbImD68Cy2TIaLA2Sz/KHrrgggEmts+nr99WfFyAM1Q==","signatures":[{"sig":"MEYCIQDcJb4PmaL4ngpHzyTXLG7LH01QvdHIFqekSv9HjT5yHQIhAM08eIqwbhaylKK5OGxvekLTsXrgI26J6pDhNshKrLtP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139997},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"ddc5f607172d7fa594e81988d190f29ce07fbf7b","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorMeteorWebAppPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme BanjerlukeCapacitorMeteorWebapp -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"banjerluke","email":"npm@lukeabbott.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/banjerluke/capacitor-meteor-webapp.git","type":"git"},"_npmVersion":"11.9.0","description":"Port of cordova-plugin-meteor-webapp for Capacitor","directories":{},"_nodeVersion":"25.6.1","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.30.1","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"~5.0.4","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.6.6","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-meteor-webapp_0.2.0_1772259245767_0.8085824430024955","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@banjerluke/capacitor-meteor-webapp","version":"0.3.0","keywords":["capacitor","plugin","meteor","hot-code-push","webapp"],"author":{"name":"Luke Abbott"},"license":"MIT","_id":"@banjerluke/capacitor-meteor-webapp@0.3.0","maintainers":[{"name":"banjerluke","email":"npm@lukeabbott.com"}],"homepage":"https://github.com/banjerluke/capacitor-meteor-webapp#readme","bugs":{"url":"https://github.com/banjerluke/capacitor-meteor-webapp/issues"},"dist":{"shasum":"5be648a10e4e7cf33de50405acbf864e11568dec","tarball":"https://registry.npmjs.org/@banjerluke/capacitor-meteor-webapp/-/capacitor-meteor-webapp-0.3.0.tgz","fileCount":50,"integrity":"sha512-DQ5RAF7pp0auZ7N5Oxg6vhsXy/lPZ+N3WKf/QGZ8uucEINuF7lYncjXZjw818DvMr277z86fabIGbbAQufPltw==","signatures":[{"sig":"MEQCIHcSsRelrff2aZB1Y7JB4GK7/ItWWMRDbHJ8j1hOKqU4AiA6qA96js2qBug6q6QBi4EjVvRN3i7e5+GiuKlazuSwnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237283},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"d45dfef8c416aa0da2731ede1dda32304c5c0d03","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorMeteorWebAppPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme BanjerlukeCapacitorMeteorWebapp -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"banjerluke","email":"npm@lukeabbott.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/banjerluke/capacitor-meteor-webapp.git","type":"git"},"_npmVersion":"11.9.0","description":"Port of cordova-plugin-meteor-webapp for Capacitor","directories":{},"_nodeVersion":"25.6.1","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.30.1","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"~5.0.4","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.6.6","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-meteor-webapp_0.3.0_1772467073674_0.17747101668375365","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@banjerluke/capacitor-meteor-webapp","version":"0.3.1","keywords":["capacitor","plugin","meteor","hot-code-push","webapp"],"author":{"name":"Luke Abbott"},"license":"MIT","_id":"@banjerluke/capacitor-meteor-webapp@0.3.1","maintainers":[{"name":"banjerluke","email":"npm@lukeabbott.com"}],"homepage":"https://github.com/banjerluke/capacitor-meteor-webapp#readme","bugs":{"url":"https://github.com/banjerluke/capacitor-meteor-webapp/issues"},"dist":{"shasum":"6a3557e6e7bd2f9d9a079d8099b852622220fcf1","tarball":"https://registry.npmjs.org/@banjerluke/capacitor-meteor-webapp/-/capacitor-meteor-webapp-0.3.1.tgz","fileCount":50,"integrity":"sha512-MsM+z7D6y2qAoiulLSHvbDwYXe/+HQjahTj0FwmonJ8wJEcRisSSsEWaSU5haDXE2i4D4kC+BJ+KnLZiRiu4FQ==","signatures":[{"sig":"MEUCIQCEuagRcd1CVpfT0+wU7SzE65vbfffp7QtN+d475e5nMwIgLBqW0R+ZPGprDqWAYwFvaf+m3WYFcmU0kiiwAd0UOnk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236128},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"1dc7bd6f1f4dc87f301c3c9532e29571e80efa6c","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorMeteorWebAppPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme BanjerlukeCapacitorMeteorWebapp -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"banjerluke","email":"npm@lukeabbott.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/banjerluke/capacitor-meteor-webapp.git","type":"git"},"_npmVersion":"11.9.0","description":"Port of cordova-plugin-meteor-webapp for Capacitor","directories":{},"_nodeVersion":"25.6.1","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.30.1","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"~5.0.4","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.6.6","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-meteor-webapp_0.3.1_1772515833031_0.6839668769552567","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@banjerluke/capacitor-meteor-webapp","version":"0.3.2","keywords":["capacitor","plugin","meteor","hot-code-push","webapp"],"author":{"name":"Luke Abbott"},"license":"MIT","_id":"@banjerluke/capacitor-meteor-webapp@0.3.2","maintainers":[{"name":"banjerluke","email":"npm@lukeabbott.com"}],"homepage":"https://github.com/banjerluke/capacitor-meteor-webapp#readme","bugs":{"url":"https://github.com/banjerluke/capacitor-meteor-webapp/issues"},"dist":{"shasum":"1c73c297071527ccdd96b0a64da184e2cb13ced6","tarball":"https://registry.npmjs.org/@banjerluke/capacitor-meteor-webapp/-/capacitor-meteor-webapp-0.3.2.tgz","fileCount":50,"integrity":"sha512-ConX5YMC8/EO4/3/S6/FW9feNelfGqvfJP3rCv6DHCIf5BHR9rIv8W0Cr4trICdOje4xHZ0/h0Gi8R5x0s7h3w==","signatures":[{"sig":"MEUCIAVBf3NZDmggTAElRH2DuUMZ2UWNYyfDmm/rBUwtzhDWAiEA3a0ThMqv0fdGwvGLFScxqyxaIkXF5DHBOHpsWyGqzRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237809},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"e8dfd2c703a5392928edfed9158251abbe02ed15","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorMeteorWebAppPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme BanjerlukeCapacitorMeteorWebapp -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"banjerluke","email":"npm@lukeabbott.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/banjerluke/capacitor-meteor-webapp.git","type":"git"},"_npmVersion":"11.9.0","description":"Port of cordova-plugin-meteor-webapp for Capacitor","directories":{},"_nodeVersion":"25.6.1","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.30.1","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"~5.0.4","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.6.6","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-meteor-webapp_0.3.2_1772559769236_0.05387390056118746","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@banjerluke/capacitor-meteor-webapp","version":"0.3.3","description":"Port of cordova-plugin-meteor-webapp for Capacitor","main":"dist/plugin.cjs.js","module":"dist/esm/index.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","author":{"name":"Luke Abbott"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/banjerluke/capacitor-meteor-webapp.git"},"bugs":{"url":"https://github.com/banjerluke/capacitor-meteor-webapp/issues"},"homepage":"https://github.com/banjerluke/capacitor-meteor-webapp#readme","keywords":["capacitor","plugin","meteor","hot-code-push","webapp"],"scripts":{"verify":"npm run verify:ios && npm run verify:android && npm run verify:web","verify:ios":"xcodebuild -scheme BanjerlukeCapacitorMeteorWebapp -destination generic/platform=iOS","verify:android":"cd android && ./gradlew clean build test && cd ..","verify:web":"npm run build","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","eslint":"eslint . --ext ts","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","docgen":"docgen --api CapacitorMeteorWebAppPlugin --output-readme README.md --output-json dist/docs.json","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","prepublishOnly":"npm run build"},"devDependencies":{"@capacitor/android":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/ios":"^7.0.0","@ionic/eslint-config":"^0.4.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0","eslint":"^8.57.0","prettier":"^3.4.2","prettier-plugin-java":"^2.6.6","rimraf":"^6.0.1","rollup":"^4.30.1","swiftlint":"^2.0.0","typescript":"~5.0.4"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"prettier":"@ionic/prettier-config","swiftlint":"@ionic/swiftlint-config","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"gitHead":"0cd3f00d94e96f8fa27ba36194f584d3039ded9e","_id":"@banjerluke/capacitor-meteor-webapp@0.3.3","_nodeVersion":"25.6.1","_npmVersion":"11.9.0","dist":{"integrity":"sha512-9flhto7HTUGddZ/1cP/rfSVFrl0/ovwfIQm9olrp2sWRMOx+KkKKpYTOOJEFdZ81lSOeRdGkUa17nnzvL4+viw==","shasum":"23526ce5795769b6816a85becbeff174409d91a7","tarball":"https://registry.npmjs.org/@banjerluke/capacitor-meteor-webapp/-/capacitor-meteor-webapp-0.3.3.tgz","fileCount":50,"unpackedSize":242380,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDTchhEjgeEqQ4JsWa94hxX2iYU/GGNxcrE0p6QvrJCuwIhAIFkB4/fh6J10MtwNAMNfqERnoz1c2F/HpPhYUx3R6nH"}]},"_npmUser":{"name":"banjerluke","email":"npm@lukeabbott.com"},"directories":{},"maintainers":[{"name":"banjerluke","email":"npm@lukeabbott.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/capacitor-meteor-webapp_0.3.3_1772727516424_0.12622808178858635"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-19T05:20:54.109Z","modified":"2026-03-05T16:18:36.722Z","0.0.3":"2025-08-19T05:20:54.409Z","0.0.4":"2025-08-19T16:31:35.236Z","0.1.0":"2025-08-19T23:40:58.811Z","0.1.1":"2025-08-20T18:58:19.748Z","0.1.2":"2025-08-20T21:42:44.948Z","0.2.0":"2026-02-28T06:14:05.934Z","0.3.0":"2026-03-02T15:57:53.834Z","0.3.1":"2026-03-03T05:30:33.247Z","0.3.2":"2026-03-03T17:42:49.385Z","0.3.3":"2026-03-05T16:18:36.611Z"},"bugs":{"url":"https://github.com/banjerluke/capacitor-meteor-webapp/issues"},"author":{"name":"Luke Abbott"},"license":"MIT","homepage":"https://github.com/banjerluke/capacitor-meteor-webapp#readme","keywords":["capacitor","plugin","meteor","hot-code-push","webapp"],"repository":{"type":"git","url":"git+https://github.com/banjerluke/capacitor-meteor-webapp.git"},"description":"Port of cordova-plugin-meteor-webapp for Capacitor","maintainers":[{"name":"banjerluke","email":"npm@lukeabbott.com"}],"readme":"# Capacitor Meteor WebApp Plugin\n\nA Capacitor plugin that brings hot code push functionality to Meteor apps, allowing over-the-air updates without going through app stores. This is a direct port of the proven `cordova-plugin-meteor-webapp` for the Capacitor ecosystem.\n\nWorks with existing Meteor Cordova apps by shimming the `window.WebAppLocalServer` API that `cordova-plugin-meteor-webapp` provides and Meteor assumes is present. **You don't need to change your Meteor app code,** just the build process.\n\n### WARNING: Still in development. Theoretically complete, with full test suite, but not tested in production yet.\n> **Still in development.** Theoretically complete, with full test suite, but not tested in production yet.\n\nMost of the coding, review, and test-writing was done by Opus 4.6 and Codex 5.3, with heavy review and cross-checking through the process. I took my time because I'm making this for my mature production app, with real users that will be burned if I ship broken code, but I haven't reviewed much of the code myself.\n\nFor a deep dive into how the plugin works -- update lifecycle, asset bundle system, version management, failure recovery, and the Cordova compatibility shim -- see **[ARCHITECTURE.md](ARCHITECTURE.md)**.\n\n## Features\n\nThis plugin inherits the nifty functionality of [Meteor's `cordova-plugin-meteor-webapp`](https://github.com/meteor/cordova-plugin-meteor-webapp):\n\n- **Hot Code Push** -- Update your Meteor app instantly without app store approval\n- **Background Downloads** -- Only changed assets are downloaded; partial downloads are resumed automatically\n- **Automatic Rollback** -- If an update fails to start, the plugin reverts to the last known good version; failed versions get one retry before being permanently blacklisted\n- **Cordova Compatibility** -- The `window.WebAppLocalServer` API is shimmed automatically, so Meteor's `autoupdate` package works without changes\n- **iOS & Android** -- Full native implementations (Swift & Java) with closely aligned behavior\n\n## Capacitor Setup\n\n> Note: This section is subject to change when Meteor (hopefully) adopts official support for Capacitor in the future.\n\nWe'll assume you're using Meteor v3 -- earlier versions may not work due to being stuck on Node 14 (untested).\n\nNote: You **must** have at least one Cordova platform added to your Meteor project. Run either `meteor add-platform ios` or `meteor add-platform android`, then run `meteor run` at least once before continuing.\n\n### Installation\n\nIn your Meteor project directory:\n\n```bash\n# Install Capacitor\nmeteor npm i @capacitor/core\nmeteor npm i -D @capacitor/cli\n\n# Install iOS and/or Android platforms for Capacitor\nmeteor npm i @capacitor/ios\nmeteor npm i @capacitor/android\n\n# Install Capacitor plugin\nmeteor npm install @banjerluke/capacitor-meteor-webapp\n\n# Init Capacitor\n# Enter your name and bundle ID as in mobile-config.js\n# 👉 When asked for a web asset directory, enter capacitor/www-dist\nnpx cap init\n\n```\n\nNow you should edit `capacitor.config.json` or `capacitor.config.ts` file -- the latter will be created if TypeScript is used in your project. Add `path` entries under `ios` and `android` to keep the native projects in the `capacitor` directory, next to `www-dist`:\n\n```json\n{\n  \"appId\": \"com.myapp.id\",\n  \"appName\": \"My App Name\",\n  \"webDir\": \"capacitor/www-dist\",\n  \"ios\": {\n    \"path\": \"capacitor/ios\"\n  },\n  \"android\": {\n    \"path\": \"capacitor/android\"\n  }\n}\n```\n\nYou'll need to add the following to `.meteorignore` to prevent Meteor from trying to build files in the `capacitor` directory:\n\n```\n/capacitor\n```\n\nNow we can create the native Xcode and/or Android projects:\n\n```bash\nnpx cap add ios\nnpx cap add android\n```\n\nIgnore the warning that says `sync could not run--missing capacitor/www-dist directory.` That will be completed as part of the build script.\n\nAt this point, everything should be set up and ready to run the build script.\n\n### Building/Syncing Capacitor\n\nSee `build-and-sync-capacitor.sh` in this repository for a build script that you can use and modify. It has a bunch of comments to help you understand what's going on. In brief, it:\n\n- Starts a local dev server to get a valid MongoDB instance running\n- Sets env variables and then builds the production server\n- Copies build files from the `web.cordova` platform to the `capacitor/www-dist` directory\n- Builds and runs the production server (requires a valid MongoDB instance, hence the local dev server)\n- Fetches `__cordova/index.html` and `__cordova/manifest.json` (renamed to `program.json`) from the production server\n- Kills running servers\n- Runs `npx cap sync` to sync contents of `www-dist` and plugins in `package.json` to native projects\n- Runs `npx cap open ios` to open the iOS project in Xcode\n\n> Note that if your server has other boot-time requirements, you may need to adapt this script. For example, the author's app fails to boot unless `STRIPE_API_KEY` is set, so he added `export STRIPE_API_KEY=\"pk_test_asdf\"` after the `export ROOT_URL` line to get it booting.\n\n## Cordova Compatibility\n\nThe plugin automatically shims `window.WebAppLocalServer` so that Meteor's runtime (and your existing app code) works without changes. The one exception is `localFileSystemUrl()`, which is not supported since Capacitor doesn't embed a local web server. Use [@capacitor/filesystem](https://capacitorjs.com/docs/apis/filesystem) if you need local file access.\n\nSee [ARCHITECTURE.md](ARCHITECTURE.md) for the full compatibility mapping table and details on how the shim is injected.\n\n## Version & Failure Management\n\nThe plugin tracks version state across launches and automatically handles failures: if `startupDidComplete()` isn't called within 30 seconds of switching to a new version, the plugin reverts to the last known good version. A failed version is retried once, then permanently blacklisted if it fails again. The startup timer is paused while the app is backgrounded and resumes on foreground. When the app is updated through the App Store / Google Play, all downloaded versions are wiped so the new bundled assets take precedence.\n\nSee [ARCHITECTURE.md](ARCHITECTURE.md) for the full version state machine, blacklisting logic, and startup timer behavior.\n\n## Running Tests\n\n### iOS\n\nThe iOS tests use Swift Package Manager and run on the iOS Simulator via `xcodebuild`. They cover unit tests for all core components and integration tests using a `MockURLProtocol`-based network layer.\n\n```bash\nxcodebuild test \\\n  -scheme CapacitorMeteorWebApp \\\n  -destination 'platform=iOS Simulator,name=iPhone 16 Pro,OS=26.2' \\\n  -only-testing:CapacitorMeteorWebAppPluginTests -quiet\n```\n\nIf that simulator isn't available, list yours with `xcrun simctl list devices available | grep iPhone` and substitute the name.\n\n### Android\n\nAndroid has both local unit tests (JVM) and instrumented tests (require emulator/device). They use JUnit 4 and OkHttp's `MockWebServer`.\n\n```bash\n# Unit tests (JVM — no emulator needed)\ncd android && ./gradlew test\n\n# Instrumented tests (requires a running emulator or connected device)\ncd android && ./gradlew connectedAndroidTest\n```\n\n## License & Acknowledgments\n\nThis plugin is released under the MIT License. See [LICENSE](LICENSE) for details.\n\nIt is closely adapted from [`cordova-plugin-meteor-webapp`](https://github.com/meteor/meteor/tree/devel/npm-packages/cordova-plugin-meteor-webapp) by Meteor Software. My aim was to reuse as much tried-and-tested code and maintain as much compatibility as possible, while taking advantage of some opportunities for simplicity that Capacitor offers (i.e. not having to bundle a local web server).\n\nThis plugin would not have been created without the big head-start provided by [@nachocodoner](https://github.com/nachocodoner)'s [post on the Meteor forums](https://forums.meteor.com/t/building-capacitor-mobile-app-from-meteor-react/63560/4). His post gave an overview of how he was able to get Capacitor working with Meteor, and it had enough detail for me (well, Claude initially) to reproduce his workflow and get the ball rolling.\n","readmeFilename":"README.md"}