{"_id":"@charlesmuchene/pref-editor","_rev":"14-44143d2de1979abbae58fb244d40bce1","name":"@charlesmuchene/pref-editor","dist-tags":{"latest":"0.6.4"},"versions":{"0.1.0":{"name":"@charlesmuchene/pref-editor","version":"0.1.0","keywords":["shared preferences","datastore","android"],"author":{"url":"https://charlesmuchene.com","name":"Charles Muchene","email":"muchene.kazi@gmail.com"},"license":"Apache-2.0","_id":"@charlesmuchene/pref-editor@0.1.0","maintainers":[{"name":"charlesmuchene","email":"muchene.kazi@gmail.com"}],"homepage":"https://github.com/charlesmuchene/pref-editor-js#readme","bugs":{"url":"https://github.com/charlesmuchene/pref-editor-js/issues"},"dist":{"shasum":"ce4df85934e5e3b1dd3dfbd598e05a1930f0c1d0","tarball":"https://registry.npmjs.org/@charlesmuchene/pref-editor/-/pref-editor-0.1.0.tgz","fileCount":27,"integrity":"sha512-vM+OAEQLKHV8QpwGcVLlOLTRdm8YamJW7F4Y8PhTYYYGQWB+O+vfq8E0CURkYLIauKBV+Z9TOp3Twlva4zHAzg==","signatures":[{"sig":"MEYCIQCB7iDyyqSwz655ktmxQUFfOIfKFlPkqtGQisWOuzMacAIhAP1WS6p2CEW6JUWF1iHN6n4JePfbxVRZ9ZoFKtczUzsL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84039},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"247cf1b1e5d3ed28f05789c7f9f71889b1416319","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/ --ext .ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && npm run copy-protos","clean":"rimraf dist","prepare":"npm run clean && npm run build","copy-protos":"mkdir -p dist/protos && find src/protos -type f \\( -name '*.js' -o -name '*.d.ts' \\) -exec cp {} dist/protos/ \\;","compile-protos":"pbjs -t static-module -w commonjs -o src/protos/message.js src/protos/message.proto && pbts -o src/protos/message.d.ts src/protos/message.js"},"_npmUser":{"name":"charlesmuchene","email":"muchene.kazi@gmail.com"},"repository":{"url":"git+https://github.com/charlesmuchene/pref-editor-js.git","type":"git"},"_npmVersion":"10.9.2","description":"View and Edit Android preferences ","directories":{},"_nodeVersion":"23.11.0","dependencies":{"protobufjs":"^7.5.0","fast-xml-parser":"^5.2.1","@devicefarmer/adbkit":"^3.3.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.25.1","rimraf":"^6.0.1","ts-node":"^10.9.2","@eslint/js":"^9.25.1","typescript":"^5.8.3","@types/node":"^22.15.0","protobufjs-cli":"^1.1.3","typescript-eslint":"^8.31.0"},"_npmOperationalInternal":{"tmp":"tmp/pref-editor_0.1.0_1745851286966_0.010583507441588536","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@charlesmuchene/pref-editor","version":"0.1.1","keywords":["shared preferences","datastore","android"],"author":{"url":"https://charlesmuchene.com","name":"Charles Muchene","email":"muchene.kazi@gmail.com"},"license":"Apache-2.0","_id":"@charlesmuchene/pref-editor@0.1.1","maintainers":[{"name":"charlesmuchene","email":"muchene.kazi@gmail.com"}],"homepage":"https://github.com/charlesmuchene/pref-editor-js#readme","bugs":{"url":"https://github.com/charlesmuchene/pref-editor-js/issues"},"dist":{"shasum":"5921a07d3d491ad53a2ed944c80531e72d3ce854","tarball":"https://registry.npmjs.org/@charlesmuchene/pref-editor/-/pref-editor-0.1.1.tgz","fileCount":27,"integrity":"sha512-zhbJbHuLy1k73vAbzSTKzkYjvw1lF2Depg25R+R0RfHTtFI17LG9Uy0LYjZlYmCXW5p2gCVHHpKRo4b+TOaDLA==","signatures":[{"sig":"MEYCIQD4nn61erD5W0E8M3x3uiZ74cBhqsmoTXdqzIJbbYSP0wIhANybTMfo4spRXucE52vJ99WVJgqeysMteTDDfpd0yPPR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84536},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"41b582b0db43f003b53a43054357a0d8695614ef","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/ --ext .ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && npm run copy-protos","clean":"rimraf dist","prepare":"npm run clean && npm run build","copy-protos":"mkdir -p dist/protos && find src/protos -type f \\( -name '*.js' -o -name '*.d.ts' \\) -exec cp {} dist/protos/ \\;","compile-protos":"pbjs -t static-module -w commonjs -o src/protos/message.js src/protos/message.proto && pbts -o src/protos/message.d.ts src/protos/message.js"},"_npmUser":{"name":"charlesmuchene","email":"muchene.kazi@gmail.com"},"repository":{"url":"git+https://github.com/charlesmuchene/pref-editor-js.git","type":"git"},"_npmVersion":"10.9.2","description":"View and Edit Android preferences ","directories":{},"_nodeVersion":"23.11.0","dependencies":{"protobufjs":"^7.5.0","fast-xml-parser":"^5.2.1","@devicefarmer/adbkit":"^3.3.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.25.1","rimraf":"^6.0.1","ts-node":"^10.9.2","@eslint/js":"^9.25.1","typescript":"^5.8.3","@types/node":"^22.15.0","protobufjs-cli":"^1.1.3","typescript-eslint":"^8.31.0"},"_npmOperationalInternal":{"tmp":"tmp/pref-editor_0.1.1_1745852099977_0.9172294874971418","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@charlesmuchene/pref-editor","version":"0.2.0","keywords":["shared preferences","datastore","android"],"author":{"url":"https://charlesmuchene.com","name":"Charles Muchene","email":"muchene.kazi@gmail.com"},"license":"Apache-2.0","_id":"@charlesmuchene/pref-editor@0.2.0","maintainers":[{"name":"charlesmuchene","email":"muchene.kazi@gmail.com"}],"homepage":"https://github.com/charlesmuchene/pref-editor-js#readme","bugs":{"url":"https://github.com/charlesmuchene/pref-editor-js/issues"},"dist":{"shasum":"89d015100c20643e78b8e64e9c54a796b3e3af6c","tarball":"https://registry.npmjs.org/@charlesmuchene/pref-editor/-/pref-editor-0.2.0.tgz","fileCount":31,"integrity":"sha512-srohioQZfaVAe/OlXFj2y84jf6N8JkW5MLkZfuV1F3NbzzmxEYmonOJxS1mkn1X7FanuGziF/RSM0PtOYuJWLg==","signatures":[{"sig":"MEUCIQDO3OrcRhe33F0nU1zvRFNORWfNbZyGtISNC7jy6bozuQIgfkwTWHc2//iQbcCew4bf7Bb5yNdKYzdF5bQVZaXfLMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86062},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"4d262ecee772550298d26df5ef2d0d9966d89633","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/ test/ --ext .ts","test":"jest","build":"tsc && npm run copy-protos","clean":"rimraf dist","prepare":"npm run clean && npm run build","copy-protos":"mkdir -p dist/protos && find src/protos -type f \\( -name '*.js' -o -name '*.d.ts' \\) -exec cp {} dist/protos/ \\;","compile-protos":"pbjs -t static-module -w commonjs -o src/protos/message.js src/protos/message.proto && pbts -o src/protos/message.d.ts src/protos/message.js"},"_npmUser":{"name":"charlesmuchene","email":"muchene.kazi@gmail.com"},"repository":{"url":"git+https://github.com/charlesmuchene/pref-editor-js.git","type":"git"},"_npmVersion":"10.9.2","description":"View and Edit Android preferences ","directories":{},"_nodeVersion":"23.11.0","dependencies":{"protobufjs":"^7.5.0","fast-xml-parser":"^5.2.1","@devicefarmer/adbkit":"^3.3.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","rimraf":"^6.0.1","ts-jest":"^29.3.2","ts-node":"^10.9.2","@eslint/js":"^9.25.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.0","protobufjs-cli":"^1.1.3","typescript-eslint":"^8.31.0"},"_npmOperationalInternal":{"tmp":"tmp/pref-editor_0.2.0_1746075796969_0.19597263123410458","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@charlesmuchene/pref-editor","version":"0.3.0","keywords":["shared preferences","datastore","android"],"author":{"url":"https://charlesmuchene.com","name":"Charles Muchene","email":"muchene.kazi@gmail.com"},"license":"Apache-2.0","_id":"@charlesmuchene/pref-editor@0.3.0","maintainers":[{"name":"charlesmuchene","email":"muchene.kazi@gmail.com"}],"homepage":"https://github.com/charlesmuchene/pref-editor-js#readme","bugs":{"url":"https://github.com/charlesmuchene/pref-editor-js/issues"},"dist":{"shasum":"56e2288433c143b2b1407f62280ff78ad3cfdc0d","tarball":"https://registry.npmjs.org/@charlesmuchene/pref-editor/-/pref-editor-0.3.0.tgz","fileCount":29,"integrity":"sha512-yQDLOVD7963y2pEJPVKFXao41VDh1GYSHHcCJ0Bm2pREPei5S9xEPZW7BeEYUDlKg1s36GhPcUNdxKUxX+YYhw==","signatures":[{"sig":"MEUCIQCWuSWCLj7MKVa6m1aU042+Ahc46PPtARhlYYVjhlMt2gIgNq7l9BUdv7WCfpvMBZVSTQCLkrQR/kQ3xd7474lkNCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88697},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"f134e1c81010524f2ed726c8a81b7c9a7ca82ee4","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/ test/ --ext .ts","test":"jest","build":"tsc && npm run copy-protos","clean":"rimraf dist","prepare":"npm run clean && npm run build","copy-protos":"mkdir -p dist/protos && find src/protos -type f \\( -name '*.js' -o -name '*.d.ts' \\) -exec cp {} dist/protos/ \\;","compile-protos":"pbjs -t static-module -w commonjs -o src/protos/message.js src/protos/message.proto && pbts -o src/protos/message.d.ts src/protos/message.js"},"_npmUser":{"name":"charlesmuchene","email":"muchene.kazi@gmail.com"},"repository":{"url":"git+https://github.com/charlesmuchene/pref-editor-js.git","type":"git"},"_npmVersion":"10.9.2","description":"View and Edit Android preferences ","directories":{},"_nodeVersion":"23.11.0","dependencies":{"protobufjs":"^7.5.0","fast-xml-parser":"^5.2.1","@devicefarmer/adbkit":"^3.3.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","rimraf":"^6.0.1","ts-jest":"^29.3.2","ts-node":"^10.9.2","@eslint/js":"^9.25.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.0","protobufjs-cli":"^1.1.3","typescript-eslint":"^8.31.0"},"_npmOperationalInternal":{"tmp":"tmp/pref-editor_0.3.0_1746246493060_0.08069383860920443","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@charlesmuchene/pref-editor","version":"0.3.1","keywords":["shared preferences","datastore","android"],"author":{"url":"https://charlesmuchene.com","name":"Charles Muchene","email":"muchene.kazi@gmail.com"},"license":"Apache-2.0","_id":"@charlesmuchene/pref-editor@0.3.1","maintainers":[{"name":"charlesmuchene","email":"muchene.kazi@gmail.com"}],"homepage":"https://github.com/charlesmuchene/pref-editor-js#readme","bugs":{"url":"https://github.com/charlesmuchene/pref-editor-js/issues"},"dist":{"shasum":"ea331da24825c18a2ce7753040b8d352e964c892","tarball":"https://registry.npmjs.org/@charlesmuchene/pref-editor/-/pref-editor-0.3.1.tgz","fileCount":30,"integrity":"sha512-6es8t2bdwJJEMcumD5rIsNARFQ1HopSs4yMQfaL0xtYlkWr4xfFmIUgJlH8xMXanuEEGec/qsJpNXN/RIfE+9A==","signatures":[{"sig":"MEYCIQDZBNPI4iiDXL6FtfOHjY8uG4mqlLVTol3ZyD+3hm9BmgIhAOGzHXPn6pM9hbEyPjksc2LYuxUY7/LWyKe2c+6Ex9ur","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88891},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"6bfc0e99941344e75552d8c225405c144186ac90","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/ test/ --ext .ts","test":"npm run lint && jest","build":"tsc && npm run copy-protos","clean":"rimraf dist","prepare":"npm run clean && npm run build","copy-protos":"mkdir -p dist/protos && find src/protos -type f \\( -name '*.js' -o -name '*.d.ts' \\) -exec cp {} dist/protos/ \\;","compile-protos":"pbjs -t static-module -w commonjs -o src/protos/message.js src/protos/message.proto && pbts -o src/protos/message.d.ts src/protos/message.js"},"_npmUser":{"name":"charlesmuchene","email":"muchene.kazi@gmail.com"},"repository":{"url":"git+https://github.com/charlesmuchene/pref-editor-js.git","type":"git"},"_npmVersion":"10.9.2","description":"View and Edit Android preferences ","directories":{},"_nodeVersion":"23.11.0","dependencies":{"protobufjs":"^7.5.0","fast-xml-parser":"^5.2.1","@devicefarmer/adbkit":"^3.3.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","rimraf":"^6.0.1","ts-jest":"^29.3.2","ts-node":"^10.9.2","@eslint/js":"^9.25.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.0","protobufjs-cli":"^1.1.3","semantic-release":"^24.2.3","typescript-eslint":"^8.31.0","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/pref-editor_0.3.1_1746584733448_0.6712280834251723","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@charlesmuchene/pref-editor","version":"0.3.2","keywords":["shared preferences","datastore","android"],"author":{"url":"https://charlesmuchene.com","name":"Charles Muchene","email":"muchene.kazi@gmail.com"},"license":"Apache-2.0","_id":"@charlesmuchene/pref-editor@0.3.2","maintainers":[{"name":"charlesmuchene","email":"muchene.kazi@gmail.com"}],"homepage":"https://github.com/charlesmuchene/pref-editor-js#readme","bugs":{"url":"https://github.com/charlesmuchene/pref-editor-js/issues"},"dist":{"shasum":"0f757c3ea4c4e56cfda0528644a467349b7dbeb6","tarball":"https://registry.npmjs.org/@charlesmuchene/pref-editor/-/pref-editor-0.3.2.tgz","fileCount":30,"integrity":"sha512-73zl2DXSvKhEyKurBFd357kOWHVsvW/gXxUBchtaIJ0wbhD+T+ngYmiiHrjVTYVBe8KTxoM5fAcV0ClkHlE0WQ==","signatures":[{"sig":"MEUCIQDtxUBPBjeBJ5U00LqxeyNSLGHHEix1/npvTDhHu0XB7QIgM7uO3jRStQLfTJgL7/LIUUh4AND9Wn7jWJEey2G4Yd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89325},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"8c3eae3beaf8ada665fde4cdacfb94772fb909fa","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/ test/ --ext .ts","test":"npm run lint && jest","build":"tsc && npm run copy-protos","clean":"rimraf dist","prepare":"npm run clean && npm run build","copy-protos":"mkdir -p dist/protos && find src/protos -type f \\( -name '*.js' -o -name '*.d.ts' \\) -exec cp {} dist/protos/ \\;","compile-protos":"pbjs -t static-module -w commonjs -o src/protos/message.js src/protos/message.proto && pbts -o src/protos/message.d.ts src/protos/message.js"},"_npmUser":{"name":"charlesmuchene","email":"muchene.kazi@gmail.com"},"repository":{"url":"git+https://github.com/charlesmuchene/pref-editor-js.git","type":"git"},"_npmVersion":"10.9.2","description":"View and Edit Android preferences ","directories":{},"_nodeVersion":"23.11.0","dependencies":{"protobufjs":"^7.5.0","fast-xml-parser":"^5.2.1","@devicefarmer/adbkit":"^3.3.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","rimraf":"^6.0.1","ts-jest":"^29.3.2","ts-node":"^10.9.2","@eslint/js":"^9.25.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.0","protobufjs-cli":"^1.1.3","semantic-release":"^24.2.3","typescript-eslint":"^8.31.0","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/pref-editor_0.3.2_1746998486098_0.8830057393778952","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@charlesmuchene/pref-editor","version":"0.3.3","keywords":["shared preferences","datastore","android"],"author":{"url":"https://charlesmuchene.com","name":"Charles Muchene","email":"muchene.kazi@gmail.com"},"license":"Apache-2.0","_id":"@charlesmuchene/pref-editor@0.3.3","maintainers":[{"name":"charlesmuchene","email":"muchene.kazi@gmail.com"}],"homepage":"https://github.com/charlesmuchene/pref-editor-js#readme","bugs":{"url":"https://github.com/charlesmuchene/pref-editor-js/issues"},"dist":{"shasum":"a9481b1aefcd92799db4cfb8db8f3963e0d95638","tarball":"https://registry.npmjs.org/@charlesmuchene/pref-editor/-/pref-editor-0.3.3.tgz","fileCount":30,"integrity":"sha512-ZY8hA4SgvF7+vY0FleQpVqCZO9IOhxutj3eBP0doiUwZgp1CKu+ds62JPytgftG6U4NdhiUZcfNd9LVSupCENA==","signatures":[{"sig":"MEUCIHkSM9xLHnWrWwjXIW1aw5uJ+Upxz2TfTZbE/Yxl8OTxAiEAgq0wmARlwkm00TNX2uSTYE0hLgkVge7wHcLKyLgudf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89580},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"4e59b0b5a6f63bcd7a26a68b7108ee5de1226420","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/ test/ --ext .ts","test":"npm run lint && jest","build":"tsc && npm run copy-protos","clean":"rimraf dist","prepare":"npm run clean && npm run build","copy-protos":"mkdir -p dist/protos && find src/protos -type f \\( -name '*.js' -o -name '*.d.ts' \\) -exec cp {} dist/protos/ \\;","compile-protos":"pbjs -t static-module -w commonjs -o src/protos/message.js src/protos/message.proto && pbts -o src/protos/message.d.ts src/protos/message.js"},"_npmUser":{"name":"charlesmuchene","email":"muchene.kazi@gmail.com"},"repository":{"url":"git+https://github.com/charlesmuchene/pref-editor-js.git","type":"git"},"_npmVersion":"10.9.2","description":"View and Edit Android preferences ","directories":{},"_nodeVersion":"23.11.0","dependencies":{"protobufjs":"^7.5.0","fast-xml-parser":"^5.2.1","@devicefarmer/adbkit":"^3.3.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","rimraf":"^6.0.1","ts-jest":"^29.3.2","ts-node":"^10.9.2","@eslint/js":"^9.25.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.0","protobufjs-cli":"^1.1.3","semantic-release":"^24.2.3","typescript-eslint":"^8.31.0","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/pref-editor_0.3.3_1747019993980_0.21283026593749144","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@charlesmuchene/pref-editor","version":"0.4.0","keywords":["shared preferences","datastore","android"],"author":{"url":"https://charlesmuchene.com","name":"Charles Muchene","email":"muchene.kazi@gmail.com"},"license":"Apache-2.0","_id":"@charlesmuchene/pref-editor@0.4.0","maintainers":[{"name":"charlesmuchene","email":"muchene.kazi@gmail.com"}],"homepage":"https://github.com/charlesmuchene/pref-editor-js#readme","bugs":{"url":"https://github.com/charlesmuchene/pref-editor-js/issues"},"dist":{"shasum":"0ca97b95bd3f10fdb6d1fdef3a7d2390d9b8689b","tarball":"https://registry.npmjs.org/@charlesmuchene/pref-editor/-/pref-editor-0.4.0.tgz","fileCount":30,"integrity":"sha512-6YCBJGD4ZO8JgXOcXmekwonjd+uDvhk3f4TV+gYF1/fksSNesZa0+MecoQAY1WUOvEdqi5ltsel5bUSrM/ydXw==","signatures":[{"sig":"MEUCIQDqg3VTM4UX5GngTtnPORniOA2LZj+uqFX12+C7R1KRpgIgXxq1LhlHjTA2kBvCKXiwScLhJyNjw8BA5xnnLjV2LPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92274},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"4602c14e06ba737cd635ebc4d0447947ff44a560","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/ test/ --ext .ts","test":"npm run lint && jest","build":"tsc && npm run copy-protos","clean":"rimraf dist","prepare":"npm run clean && npm run build","copy-protos":"mkdir -p dist/protos && find src/protos -type f \\( -name '*.js' -o -name '*.d.ts' \\) -exec cp {} dist/protos/ \\;","compile-protos":"pbjs -t static-module -w commonjs -o src/protos/message.js src/protos/message.proto && pbts -o src/protos/message.d.ts src/protos/message.js"},"_npmUser":{"name":"charlesmuchene","email":"muchene.kazi@gmail.com"},"repository":{"url":"git+https://github.com/charlesmuchene/pref-editor-js.git","type":"git"},"_npmVersion":"11.4.1","description":"View and Edit Android preferences ","directories":{},"_nodeVersion":"23.11.0","dependencies":{"protobufjs":"^7.5.0","fast-xml-parser":"^5.2.1","@devicefarmer/adbkit":"^3.3.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","rimraf":"^6.0.1","ts-jest":"^29.3.2","ts-node":"^10.9.2","@eslint/js":"^9.25.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.0","protobufjs-cli":"^1.1.3","semantic-release":"^24.2.3","typescript-eslint":"^8.31.0","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/pref-editor_0.4.0_1749263239273_0.24513183171882247","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@charlesmuchene/pref-editor","version":"0.5.0","keywords":["shared preferences","datastore","android"],"author":{"url":"https://charlesmuchene.com","name":"Charles Muchene","email":"muchene.kazi@gmail.com"},"license":"Apache-2.0","_id":"@charlesmuchene/pref-editor@0.5.0","maintainers":[{"name":"charlesmuchene","email":"muchene.kazi@gmail.com"}],"homepage":"https://github.com/charlesmuchene/pref-editor-js#readme","bugs":{"url":"https://github.com/charlesmuchene/pref-editor-js/issues"},"dist":{"shasum":"f5b71c17e4ad43ae3194035397dd5cab825ab9d9","tarball":"https://registry.npmjs.org/@charlesmuchene/pref-editor/-/pref-editor-0.5.0.tgz","fileCount":30,"integrity":"sha512-+QfnXEgH/kZ/K7vi+cpvQaWCBl3bVKzPmdBIiILS8U6Sh6G7OK2sVBaD4gX/8R6MqZKP3NH+kOfwgLw+fPxYXg==","signatures":[{"sig":"MEUCIC3xeY990DROO/ZiNYUeePHeOqclK1seNv3ABa6RWi0NAiEAigq/mydd6N+EwKruW/4UT/lN6VeOVQyDJ1XUv+PokUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92581},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"07e9540e1d3e37b4e79ccd5138895d7028e640c2","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/ test/ --ext .ts","test":"npm run lint && jest","build":"tsc && npm run copy-protos","clean":"rimraf dist","prepare":"npm run clean && npm run build","copy-protos":"mkdir -p dist/protos && find src/protos -type f \\( -name '*.js' -o -name '*.d.ts' \\) -exec cp {} dist/protos/ \\;","compile-protos":"pbjs -t static-module -w commonjs -o src/protos/message.js src/protos/message.proto && pbts -o src/protos/message.d.ts src/protos/message.js"},"_npmUser":{"name":"charlesmuchene","email":"muchene.kazi@gmail.com"},"repository":{"url":"git+https://github.com/charlesmuchene/pref-editor-js.git","type":"git"},"_npmVersion":"11.4.1","description":"View and Edit Android preferences ","directories":{},"_nodeVersion":"23.11.0","dependencies":{"protobufjs":"^7.5.0","fast-xml-parser":"^5.2.1","@devicefarmer/adbkit":"^3.3.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","rimraf":"^6.0.1","ts-jest":"^29.3.2","ts-node":"^10.9.2","@eslint/js":"^9.25.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.0","protobufjs-cli":"^1.1.3","semantic-release":"^24.2.3","typescript-eslint":"^8.31.0","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/pref-editor_0.5.0_1749524192745_0.21232625077816114","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@charlesmuchene/pref-editor","version":"0.6.0","keywords":["shared preferences","datastore","android"],"author":{"url":"https://charlesmuchene.com","name":"Charles Muchene","email":"muchene.kazi@gmail.com"},"license":"Apache-2.0","_id":"@charlesmuchene/pref-editor@0.6.0","maintainers":[{"name":"charlesmuchene","email":"muchene.kazi@gmail.com"}],"homepage":"https://github.com/charlesmuchene/pref-editor-js","bugs":{"url":"https://github.com/charlesmuchene/pref-editor-js/issues"},"dist":{"shasum":"3e8f95395b958d991489c1d7ab764515f63cfb11","tarball":"https://registry.npmjs.org/@charlesmuchene/pref-editor/-/pref-editor-0.6.0.tgz","fileCount":31,"integrity":"sha512-i7aFx3EQxu7cBWujTF22mePXwT/1LLhjHDCUFkDA1zZNQAfxez83tjcjWIPLXI3P2ZrWHjQz07D/6UEenULtoA==","signatures":[{"sig":"MEYCIQDEqvdA6INbcgnuzFuxaLmeh6oo50qzqoKHtrTJQ/UMUAIhAPwwOE2txQSjJeqVLulndHIBwmMH57owu1okdeOFckou","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92825},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"27ec3e2b6ec50f805a2404a6015e3409f32a3e8e","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/ test/ --ext .ts","test":"npm run lint && jest","build":"tsc && npm run copy-protos","clean":"rimraf dist","prepare":"npm run clean && npm run build","copy-protos":"mkdir -p dist/protos && find src/protos -type f \\( -name '*.js' -o -name '*.d.ts' \\) -exec cp {} dist/protos/ \\;","compile-protos":"pbjs -t static-module -w commonjs -o src/protos/message.js src/protos/message.proto && pbts -o src/protos/message.d.ts src/protos/message.js"},"_npmUser":{"name":"charlesmuchene","actor":{"name":"charlesmuchene","type":"user","email":"muchene.kazi@gmail.com"},"email":"muchene.kazi@gmail.com"},"repository":{"url":"git+https://github.com/charlesmuchene/pref-editor-js.git","type":"git"},"_npmVersion":"11.4.2","description":"View and Edit Android preferences ","directories":{},"_nodeVersion":"24.3.0","dependencies":{"protobufjs":"^7.5.3","fast-xml-parser":"^5.2.5","@devicefarmer/adbkit":"^3.3.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.3","eslint":"^9.29.0","rimraf":"^6.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.4","protobufjs-cli":"^1.2.0","semantic-release":"^24.2.5","typescript-eslint":"^8.35.0","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/pref-editor_0.6.0_1750907097236_0.6552774077147878","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@charlesmuchene/pref-editor","version":"0.6.1","keywords":["shared preferences","datastore","android"],"author":{"url":"https://charlesmuchene.com","name":"Charles Muchene","email":"muchene.kazi@gmail.com"},"license":"Apache-2.0","_id":"@charlesmuchene/pref-editor@0.6.1","maintainers":[{"name":"charlesmuchene","email":"muchene.kazi@gmail.com"}],"homepage":"https://github.com/charlesmuchene/pref-editor-js","bugs":{"url":"https://github.com/charlesmuchene/pref-editor-js/issues"},"dist":{"shasum":"8e42050bfe15783357b944b6e7f4555015fd9367","tarball":"https://registry.npmjs.org/@charlesmuchene/pref-editor/-/pref-editor-0.6.1.tgz","fileCount":30,"integrity":"sha512-btCRwL1rNA/6E1MtXtDszm1wbbe8BTYgqoA1ARXwZrT8qJ28//swm0oqHmCPEHcppXlcyo4Xmk96tuWMng/apQ==","signatures":[{"sig":"MEYCIQCeZaj5zIGmv2pjlr/EKIj5od1oi5TGl+yBQs850Bj3bgIhAKErDz84pPUedCR1mcWXzMwHZuPQkjTGGE8yIOT8PIfB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92818},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"aea5ff69ffaf7b5fa808d798efed32fbdabad8c6","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/ test/ --ext .ts","test":"npm run lint && jest","build":"tsc && npm run copy-protos","clean":"rimraf dist","prepare":"npm run clean && npm run build","copy-protos":"mkdir -p dist/protos && find src/protos -type f \\( -name '*.js' -o -name '*.d.ts' \\) -exec cp {} dist/protos/ \\;","compile-protos":"pbjs -t static-module -w commonjs -o src/protos/message.js src/protos/message.proto && pbts -o src/protos/message.d.ts src/protos/message.js"},"_npmUser":{"name":"charlesmuchene","actor":{"name":"charlesmuchene","type":"user","email":"muchene.kazi@gmail.com"},"email":"muchene.kazi@gmail.com"},"repository":{"url":"git+https://github.com/charlesmuchene/pref-editor-js.git","type":"git"},"_npmVersion":"11.4.2","description":"View and Edit Android preferences ","directories":{},"_nodeVersion":"24.3.0","dependencies":{"protobufjs":"^7.5.3","fast-xml-parser":"^5.2.5","@devicefarmer/adbkit":"^3.3.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.3","eslint":"^9.29.0","rimraf":"^6.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.4","protobufjs-cli":"^1.2.0","semantic-release":"^24.2.5","typescript-eslint":"^8.35.0","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/pref-editor_0.6.1_1750907828543_0.500592911479288","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@charlesmuchene/pref-editor","version":"0.6.2","keywords":["shared preferences","datastore","android"],"author":{"url":"https://charlesmuchene.com","name":"Charles Muchene","email":"muchene.kazi@gmail.com"},"license":"Apache-2.0","_id":"@charlesmuchene/pref-editor@0.6.2","maintainers":[{"name":"charlesmuchene","email":"muchene.kazi@gmail.com"}],"homepage":"https://github.com/charlesmuchene/pref-editor-js","bugs":{"url":"https://github.com/charlesmuchene/pref-editor-js/issues"},"dist":{"shasum":"40c5a3d039850070392e0161b8a30f8ff4d3f792","tarball":"https://registry.npmjs.org/@charlesmuchene/pref-editor/-/pref-editor-0.6.2.tgz","fileCount":30,"integrity":"sha512-96/p/xDP5TETsOkC8ZCbhRyxgxXAYaXk5fjJgCNX31LiBaIx5nRvaBochfFIBHS1T0kz6rY6YZc2S42oVKv+lA==","signatures":[{"sig":"MEYCIQD5EbtmL/KCKG5w7gdipwXc/3GkyGSwLNX2d9xVrgl8gQIhAOcr9qribzyBYl7X6Auiuw32Dh6kda+GXE74QBdbOlk8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93117},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"3244ad80247e6413a6cd29aecd622af52f71ee34","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/ test/ --ext .ts","test":"npm run lint && jest","build":"tsc && npm run copy-protos","clean":"rimraf dist","prepare":"npm run clean && npm run build","copy-protos":"mkdir -p dist/protos && find src/protos -type f \\( -name '*.js' -o -name '*.d.ts' \\) -exec cp {} dist/protos/ \\;","compile-protos":"pbjs -t static-module -w commonjs -o src/protos/message.js src/protos/message.proto && pbts -o src/protos/message.d.ts src/protos/message.js"},"_npmUser":{"name":"charlesmuchene","email":"muchene.kazi@gmail.com"},"repository":{"url":"git+https://github.com/charlesmuchene/pref-editor-js.git","type":"git"},"_npmVersion":"11.4.2","description":"View and Edit Android preferences ","directories":{},"_nodeVersion":"24.3.0","dependencies":{"protobufjs":"^7.5.3","fast-xml-parser":"^5.2.5","@devicefarmer/adbkit":"^3.3.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^9.31.0","rimraf":"^6.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","@eslint/js":"^9.31.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.1.0","protobufjs-cli":"^1.2.0","semantic-release":"^24.2.7","typescript-eslint":"^8.38.0","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/pref-editor_0.6.2_1753329571328_0.7815096780610422","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@charlesmuchene/pref-editor","version":"0.6.3","keywords":["shared preferences","datastore","android"],"author":{"url":"https://charlesmuchene.com","name":"Charles Muchene","email":"muchene.kazi@gmail.com"},"license":"Apache-2.0","_id":"@charlesmuchene/pref-editor@0.6.3","maintainers":[{"name":"charlesmuchene","email":"muchene.kazi@gmail.com"}],"homepage":"https://github.com/charlesmuchene/pref-editor-js","bugs":{"url":"https://github.com/charlesmuchene/pref-editor-js/issues"},"dist":{"shasum":"2048cd63e5703f0c0ea694f3bd22ef7936804117","tarball":"https://registry.npmjs.org/@charlesmuchene/pref-editor/-/pref-editor-0.6.3.tgz","fileCount":30,"integrity":"sha512-sUpXGV/9Jn3s438Y1LojYFHqE63L0DYq7Ah7T69Er06ffDJfHJrdAYKBk5/vSbwnV1Fu4SWj9gvy4KfbW3kOCA==","signatures":[{"sig":"MEUCIF0raT3cwx9tdoTSMNKLPe+H+MnjIR8m7HmVCVXD/sQgAiEAnFTm9wcPICU0Wh0jgppq4jw7ApNfPbeS3tkcErzdGJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93117},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"51222f2c8790e0c6649921a46aac8b78fe56fc46","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/ test/ --ext .ts","test":"npm run lint && jest","build":"tsc && npm run copy-protos","clean":"rimraf dist","prepare":"npm run clean && npm run build","copy-protos":"mkdir -p dist/protos && find src/protos -type f \\( -name '*.js' -o -name '*.d.ts' \\) -exec cp {} dist/protos/ \\;","compile-protos":"pbjs -t static-module -w commonjs -o src/protos/message.js src/protos/message.proto && pbts -o src/protos/message.d.ts src/protos/message.js"},"_npmUser":{"name":"charlesmuchene","email":"muchene.kazi@gmail.com"},"repository":{"url":"git+https://github.com/charlesmuchene/pref-editor-js.git","type":"git"},"_npmVersion":"11.4.2","description":"View and Edit Android preferences ","directories":{},"_nodeVersion":"24.3.0","dependencies":{"protobufjs":"^7.5.3","fast-xml-parser":"^5.2.5","@devicefarmer/adbkit":"^3.3.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^9.33.0","rimraf":"^6.0.1","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^9.33.0","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.2.1","protobufjs-cli":"^1.2.0","semantic-release":"^24.2.7","typescript-eslint":"^8.39.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/pref-editor_0.6.3_1754967775581_0.5063584267968848","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@charlesmuchene/pref-editor","version":"0.6.4","type":"commonjs","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"npm run lint && jest","dev":"ts-node src/index.ts","lint":"eslint src/ test/ --ext .ts","build":"tsc && npm run copy-protos","clean":"rimraf dist","copy-protos":"mkdir -p dist/protos && find src/protos -type f \\( -name '*.js' -o -name '*.d.ts' \\) -exec cp {} dist/protos/ \\;","compile-protos":"pbjs -t static-module -w commonjs -o src/protos/message.js src/protos/message.proto && pbts -o src/protos/message.d.ts src/protos/message.js","prepare":"npm run clean && npm run build"},"keywords":["shared preferences","datastore","android"],"author":{"name":"Charles Muchene","email":"muchene.kazi@gmail.com","url":"https://charlesmuchene.com"},"license":"Apache-2.0","description":"View and Edit Android preferences ","repository":{"type":"git","url":"git+https://github.com/charlesmuchene/pref-editor-js.git"},"devDependencies":{"@eslint/js":"^9.34.0","@semantic-release/changelog":"^6.0.3","@semantic-release/git":"^10.0.1","@types/jest":"^30.0.0","@types/node":"^24.3.0","eslint":"^9.34.0","jest":"^30.0.3","protobufjs-cli":"^1.2.0","rimraf":"^6.0.1","semantic-release":"^24.2.5","ts-jest":"^29.4.0","ts-node":"^10.9.2","typescript":"^5.8.3","typescript-eslint":"^8.41.0"},"dependencies":{"@devicefarmer/adbkit":"^3.3.8","fast-xml-parser":"^5.2.5","protobufjs":"^7.5.4"},"bugs":{"url":"https://github.com/charlesmuchene/pref-editor-js/issues"},"homepage":"https://github.com/charlesmuchene/pref-editor-js","engines":{"node":">=14.0.0"},"_id":"@charlesmuchene/pref-editor@0.6.4","gitHead":"2c83689d00c6c831e98127f399cd5ed428cfaf7d","_nodeVersion":"24.3.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-r9g6C82PGac5gLHipYHHeb8jyaFqiKWlr77yzRzX7jRAbaCE4eQzSF97BGDjzm3xGe6swCq4Mwh5HXaZTI/bAQ==","shasum":"4888bc125bb0f1bd1809801b00869f1bd00ae779","tarball":"https://registry.npmjs.org/@charlesmuchene/pref-editor/-/pref-editor-0.6.4.tgz","fileCount":30,"unpackedSize":93117,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGSzf0Rqg5MW+/hrhNAZx93aWczgLPndiRrRY2UYI8mcAiBpSLQPy9iKIz8mmpwfvoSwc+Ccnc6kBwCUfcIKAoLfVg=="}]},"_npmUser":{"name":"charlesmuchene","email":"muchene.kazi@gmail.com"},"directories":{},"maintainers":[{"name":"charlesmuchene","email":"muchene.kazi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pref-editor_0.6.4_1756257126056_0.24574643560471854"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-28T14:41:26.903Z","modified":"2025-08-27T01:12:06.425Z","0.1.0":"2025-04-28T14:41:27.172Z","0.1.1":"2025-04-28T14:55:00.148Z","0.2.0":"2025-05-01T05:03:17.298Z","0.3.0":"2025-05-03T04:28:13.278Z","0.3.1":"2025-05-07T02:25:33.634Z","0.3.2":"2025-05-11T21:21:26.263Z","0.3.3":"2025-05-12T03:19:54.142Z","0.4.0":"2025-06-07T02:27:19.515Z","0.5.0":"2025-06-10T02:56:32.957Z","0.6.0":"2025-06-26T03:04:57.410Z","0.6.1":"2025-06-26T03:17:08.776Z","0.6.2":"2025-07-24T03:59:31.498Z","0.6.3":"2025-08-12T03:02:55.808Z","0.6.4":"2025-08-27T01:12:06.246Z"},"bugs":{"url":"https://github.com/charlesmuchene/pref-editor-js/issues"},"author":{"name":"Charles Muchene","email":"muchene.kazi@gmail.com","url":"https://charlesmuchene.com"},"license":"Apache-2.0","homepage":"https://github.com/charlesmuchene/pref-editor-js","keywords":["shared preferences","datastore","android"],"repository":{"type":"git","url":"git+https://github.com/charlesmuchene/pref-editor-js.git"},"description":"View and Edit Android preferences ","maintainers":[{"name":"charlesmuchene","email":"muchene.kazi@gmail.com"}],"readme":"# Android-Preference-Editor js library\n\n**View** and **edit** on-device preferences: **NO ROOT** required! 🥳\n\n> Both _legacy_ **shared** preferences and Preference **Datastore** are supported! 😎\n\n## Requirements\n\n-   Android [adb](https://developer.android.com/tools/adb) server\n-   [Node.js](https://nodejs.org) (see [`.nvmrc`](./.nvmrc) for compatible version)\n\n## Usage\n\nInstall the [package](https://www.npmjs.com/package/@charlesmuchene/pref-editor):\n\n```sh\nnpm i @charlesmuchene/pref-editor\n```\n\n> You can override ADB **host** and **port** by setting the following environment variables:\n>\n> -   PREF_EDITOR_ADB_HOST\n> -   PREF_EDITOR_ADB_PORT\n>\n> See example [use case](https://github.com/charlesmuchene/pref-editor-mcp-server/blob/db88b548abf3509890008ca2b374407db9af0b72/Dockerfile#L4-L5).\n\nSample code to change a user preference:\n\n```ts\nimport {\n    Preference,\n    TypeTag,\n    changePreference,\n} from \"@charlesmuchene/pref-editor\";\n\nconst connection = {\n    deviceId: \"emulator-5554\",\n    appId: \"com.charlesmuchene.datastore\",\n    filename: \"settings.preferences_pb\",\n};\n\nconst pref: Preference = {\n    key: \"isVisited\",\n    value: \"false\",\n    tag: TypeTag.BOOLEAN,\n};\n\nchangePreference(pref, connection);\n```\n\nSee the [Android Preferences Editor MCP server](https://github.com/charlesmuchene/pref-editor-mcp-server) project for comprehensive usages.\n\n## Known issues\n\n-   _string-set key-value_ preference type _operations_ are partially supported\n\n## Build\n\n```sh\n# Clone the repository\ngit clone https://github.com/charlesmuchene/pref-editor-js.git\ncd pref-editor\n\n# Install dependencies and build\nnpm install\n```\n\n## Contributing\n\nSee [Contributing](./CONTRIBUTING.md).\n\n## License\n\nSee [LICENSE](./LICENSE)\n\n## Contact\n\nFor questions or support, reach out via [GitHub Issues](https://github.com/charlesmuchene/pref-editor-js/issues).\n","readmeFilename":"README.md"}