{"_id":"@deafwave/osrs-botmaker-config-manager","_rev":"4-14f7f0d03fa0f9a61c6173badf319fce","name":"@deafwave/osrs-botmaker-config-manager","dist-tags":{"latest":"0.2.9"},"versions":{"0.2.6":{"name":"@deafwave/osrs-botmaker-config-manager","version":"0.2.6","author":{"url":"https://github.com/CodySimonds65","name":"CodySimonds65"},"license":"Apache-2.0","_id":"@deafwave/osrs-botmaker-config-manager@0.2.6","maintainers":[{"name":"deafwave","email":"chandlerferry@ferrysystems.io"}],"contributors":[{"url":"https://github.com/ChandlerFerry","name":"Chandler Ferry"}],"homepage":"https://github.com/deafwave/osrs-botmaker-config-manager#readme","bugs":{"url":"https://github.com/deafwave/osrs-botmaker-config-manager/issues"},"dist":{"shasum":"20dbbb44cc8c6777efa9977332e4a059d7b1a22a","tarball":"https://registry.npmjs.org/@deafwave/osrs-botmaker-config-manager/-/osrs-botmaker-config-manager-0.2.6.tgz","fileCount":68,"integrity":"sha512-HqbWUoLRf0F5w6VvYYvd3aE8meAQntIBnTnxrMRZfB8dkp2U8RY6d/96zfRI01+RTtN9K094GAAmUiiENLQELg==","signatures":[{"sig":"MEUCIFRL++VpQpT//OSQ7yjYK/0S7Rqu+3+IucYkxAxHf+f6AiEAmJDGETH6LYTvx5NPqJcgaHhKWFt9axT/SwE+9xQi5w4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63044},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"3752ef9ac005f0dd7e714b39e7db937ce37ee066","scripts":{"lint":"eslint .","test":"jest","build":"tsc -p tsconfig.json","lint:fix":"eslint . --fix"},"_npmUser":{"name":"deafwave","email":"chandlerferry@ferrysystems.io"},"repository":{"url":"git+https://github.com/deafwave/osrs-botmaker-config-manager.git","type":"git"},"_npmVersion":"11.8.0","description":"Config manager helpers for osrs-botmaker runtimes","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","jest":"^30.0.0","chalk":"^4.1.0","eslint":"^8.57.0","cpy-cli":"^5.0.0","ts-jest":"^29.4.0","fs-extra":"^11.2.0","prettier":"^3.2.5","ts-patch":"^3.3.0","@eslint/js":"~8.48.0","typescript":"5.2.2","@types/jest":"^29.5.14","@types/node":"^24.3.1","@types/eslint":"^8.56.5","@types/fs-extra":"^11.0.4","prettier-eslint":"^16.3.0","@eslint/eslintrc":"^2.1.1","@tsconfig/node20":"^20.1.2","@types/eslint__js":"^8.42.3","typescript-eslint":"^7.1.1","eslint-plugin-jest":"^27.9.0","@tsconfig/strictest":"^2.0.3","jsonc-eslint-parser":"^2.4.0","eslint-plugin-import":"^2.29.1","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.1.1","typescript-transform-paths":"^3.5.5","@typescript-eslint/eslint-plugin":"^7.1.1","eslint-import-resolver-typescript":"^3.6.1"},"peerDependencies":{"@deafwave/osrs-botmaker-types":"^0.7.34"},"_npmOperationalInternal":{"tmp":"tmp/osrs-botmaker-config-manager_0.2.6_1770792655897_0.9214040993987747","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@deafwave/osrs-botmaker-config-manager","version":"0.2.7","author":{"url":"https://github.com/CodySimonds65","name":"CodySimonds65"},"license":"Apache-2.0","_id":"@deafwave/osrs-botmaker-config-manager@0.2.7","maintainers":[{"name":"deafwave","email":"chandlerferry@ferrysystems.io"}],"contributors":[{"url":"https://github.com/ChandlerFerry","name":"Chandler Ferry"}],"homepage":"https://github.com/deafwave/osrs-botmaker-config-manager#readme","bugs":{"url":"https://github.com/deafwave/osrs-botmaker-config-manager/issues"},"dist":{"shasum":"e2027b14187b3d99cb8311995c3be0eced32661e","tarball":"https://registry.npmjs.org/@deafwave/osrs-botmaker-config-manager/-/osrs-botmaker-config-manager-0.2.7.tgz","fileCount":66,"integrity":"sha512-qkb01jYko8lABDpbRuvj0onMRCq3uWbMWOySpbsxAK26UZLGl5J7cJiYTy44jUppiC+FsJX+a78kTaCq7sRtCw==","signatures":[{"sig":"MEUCIQC8eHFyPnhycAmb/MXRfGqvaR0iGGtQMMg7fwHHMaTCdwIgefREzEWWwgzgRLHKQm04LPxp+f7p0w9/E6WIh2rCLp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62312},"main":"./dist/index.npm.js","type":"module","_from":"file:deafwave-osrs-botmaker-config-manager-0.2.7.tgz","types":"./dist/index.npm.d.ts","exports":{".":{"types":"./dist/index.npm.d.ts","default":"./dist/index.npm.js"}},"scripts":{"lint":"eslint .","test":"jest","build":"tsc -p tsconfig.json","lint:fix":"eslint . --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ff0f3cdb-80b9-452d-899d-8d40440c0c24"}},"_resolved":"/tmp/a17648e3c6144385668a6ed0a2736ae2/deafwave-osrs-botmaker-config-manager-0.2.7.tgz","_integrity":"sha512-qkb01jYko8lABDpbRuvj0onMRCq3uWbMWOySpbsxAK26UZLGl5J7cJiYTy44jUppiC+FsJX+a78kTaCq7sRtCw==","repository":{"url":"git+https://github.com/deafwave/osrs-botmaker-config-manager.git","type":"git"},"_npmVersion":"11.9.0","description":"Config manager helpers for osrs-botmaker runtimes","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","jest":"^30.0.0","chalk":"^4.1.0","eslint":"^8.57.0","cpy-cli":"^5.0.0","ts-jest":"^29.4.0","fs-extra":"^11.2.0","prettier":"^3.2.5","ts-patch":"^3.3.0","@eslint/js":"~8.48.0","typescript":"5.2.2","@types/jest":"^29.5.14","@types/node":"^24.3.1","@types/eslint":"^8.56.5","@types/fs-extra":"^11.0.4","prettier-eslint":"^16.3.0","@eslint/eslintrc":"^2.1.1","@tsconfig/node20":"^20.1.2","@types/eslint__js":"^8.42.3","typescript-eslint":"^7.1.1","eslint-plugin-jest":"^27.9.0","@tsconfig/strictest":"^2.0.3","jsonc-eslint-parser":"^2.4.0","eslint-plugin-import":"^2.29.1","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.1.1","typescript-transform-paths":"^3.5.5","@typescript-eslint/eslint-plugin":"^7.1.1","eslint-import-resolver-typescript":"^3.6.1"},"peerDependencies":{"@deafwave/osrs-botmaker-types":"^0.7.34"},"_npmOperationalInternal":{"tmp":"tmp/osrs-botmaker-config-manager_0.2.7_1770792882973_0.9558801722109942","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@deafwave/osrs-botmaker-config-manager","version":"0.2.8","author":{"url":"https://github.com/CodySimonds65","name":"CodySimonds65"},"license":"Apache-2.0","_id":"@deafwave/osrs-botmaker-config-manager@0.2.8","maintainers":[{"name":"deafwave","email":"chandlerferry@ferrysystems.io"}],"contributors":[{"url":"https://github.com/ChandlerFerry","name":"Chandler Ferry"}],"homepage":"https://github.com/deafwave/osrs-botmaker-config-manager#readme","bugs":{"url":"https://github.com/deafwave/osrs-botmaker-config-manager/issues"},"dist":{"shasum":"97026728fa84bc638c726c9a883afb68d63dbfb8","tarball":"https://registry.npmjs.org/@deafwave/osrs-botmaker-config-manager/-/osrs-botmaker-config-manager-0.2.8.tgz","fileCount":66,"integrity":"sha512-cjE21XovITpQ0cPwCxfgxSrdoO2bitrjcaIcMH8QNa45eoMDNt/SWLWw563ZpPbStDm1rtBUgnCAcoRi6vP8FA==","signatures":[{"sig":"MEUCIQDQmm7tNYsfBlg7KSWVPxi8zX9bHMIK/1AcfVm9ndcw/wIgFzOOTQErzA0ivKLO3FWkEfTfCsJEh9HU1Kh7PLHAgg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@deafwave%2fosrs-botmaker-config-manager@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62311},"main":"./dist/index.npm.js","type":"module","_from":"file:deafwave-osrs-botmaker-config-manager-0.2.8.tgz","types":"./dist/index.npm.d.ts","exports":{".":{"types":"./dist/index.npm.d.ts","default":"./dist/index.npm.js"}},"scripts":{"lint":"eslint .","test":"jest","build":"tsc -p tsconfig.json","lint:fix":"eslint . --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ff0f3cdb-80b9-452d-899d-8d40440c0c24"}},"_resolved":"/tmp/485fdb87f01b2abcd436fb9fd08f1cc7/deafwave-osrs-botmaker-config-manager-0.2.8.tgz","_integrity":"sha512-cjE21XovITpQ0cPwCxfgxSrdoO2bitrjcaIcMH8QNa45eoMDNt/SWLWw563ZpPbStDm1rtBUgnCAcoRi6vP8FA==","repository":{"url":"git+https://github.com/deafwave/osrs-botmaker-config-manager.git","type":"git"},"_npmVersion":"11.10.0","description":"Config manager helpers for osrs-botmaker runtimes","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","jest":"^30.0.0","chalk":"^4.1.0","eslint":"^8.57.0","cpy-cli":"^5.0.0","ts-jest":"^29.4.0","fs-extra":"^11.2.0","prettier":"^3.2.5","ts-patch":"^3.3.0","@eslint/js":"~8.48.0","typescript":"5.2.2","@types/jest":"^29.5.14","@types/node":"^24.3.1","@types/eslint":"^8.56.5","@types/fs-extra":"^11.0.4","prettier-eslint":"^16.3.0","@eslint/eslintrc":"^2.1.1","@tsconfig/node20":"^20.1.2","@types/eslint__js":"^8.42.3","typescript-eslint":"^7.1.1","eslint-plugin-jest":"^27.9.0","@tsconfig/strictest":"^2.0.3","jsonc-eslint-parser":"^2.4.0","eslint-plugin-import":"^2.29.1","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.1.1","typescript-transform-paths":"^3.5.5","@typescript-eslint/eslint-plugin":"^7.1.1","eslint-import-resolver-typescript":"^3.6.1"},"peerDependencies":{"@deafwave/osrs-botmaker-types":"^0.8.3"},"_npmOperationalInternal":{"tmp":"tmp/osrs-botmaker-config-manager_0.2.8_1771030991571_0.44746167655348823","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@deafwave/osrs-botmaker-config-manager","version":"0.2.9","author":{"name":"CodySimonds65","url":"https://github.com/CodySimonds65"},"description":"Config manager helpers for osrs-botmaker runtimes","license":"Apache-2.0","type":"module","repository":{"type":"git","url":"git+https://github.com/deafwave/osrs-botmaker-config-manager.git"},"bugs":{"url":"https://github.com/deafwave/osrs-botmaker-config-manager/issues"},"homepage":"https://github.com/deafwave/osrs-botmaker-config-manager#readme","contributors":[{"name":"Chandler Ferry","url":"https://github.com/ChandlerFerry"}],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"main":"./dist/index.npm.js","types":"./dist/index.npm.d.ts","exports":{".":{"types":"./dist/index.npm.d.ts","default":"./dist/index.npm.js"}},"peerDependencies":{"@deafwave/osrs-botmaker-types":"^0.8.4"},"devDependencies":{"@eslint/eslintrc":"^2.1.1","@eslint/js":"~8.48.0","@tsconfig/node20":"^20.1.2","@tsconfig/strictest":"^2.0.3","@types/eslint":"^8.56.5","@types/eslint__js":"^8.42.3","@types/fs-extra":"^11.0.4","@types/jest":"^29.5.14","@types/node":"^24.3.1","@typescript-eslint/eslint-plugin":"^7.1.1","@typescript-eslint/parser":"^7.1.1","chalk":"^4.1.0","cpy-cli":"^5.0.0","eslint":"^8.57.0","eslint-config-prettier":"^9.1.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-import":"^2.29.1","eslint-plugin-jest":"^27.9.0","eslint-plugin-unicorn":"^51.0.1","fs-extra":"^11.2.0","jest":"^30.0.0","jsonc-eslint-parser":"^2.4.0","prettier":"^3.2.5","prettier-eslint":"^16.3.0","ts-jest":"^29.4.0","ts-patch":"^3.3.0","tsx":"^4.7.1","typescript":"5.2.2","typescript-eslint":"^7.1.1","typescript-transform-paths":"^3.5.5"},"scripts":{"build":"tsc -p tsconfig.json","test":"jest","lint":"eslint .","lint:fix":"eslint . --fix"},"_id":"@deafwave/osrs-botmaker-config-manager@0.2.9","_integrity":"sha512-r+eN9qGfhcs5FaRyO1vreaOrIxV8ZLILa7E7OQCx5dTkrr4aSrGKORLpemhQj/ENnomFK3FyxHUA8CSu3j3Uuw==","_resolved":"/tmp/a99afa9d7d365bd1f90d584a6205273c/deafwave-osrs-botmaker-config-manager-0.2.9.tgz","_from":"file:deafwave-osrs-botmaker-config-manager-0.2.9.tgz","_nodeVersion":"20.20.0","_npmVersion":"11.10.0","dist":{"integrity":"sha512-r+eN9qGfhcs5FaRyO1vreaOrIxV8ZLILa7E7OQCx5dTkrr4aSrGKORLpemhQj/ENnomFK3FyxHUA8CSu3j3Uuw==","shasum":"7628dae8f200a706de57fe43ca6aed94eff2f57d","tarball":"https://registry.npmjs.org/@deafwave/osrs-botmaker-config-manager/-/osrs-botmaker-config-manager-0.2.9.tgz","fileCount":66,"unpackedSize":62311,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@deafwave%2fosrs-botmaker-config-manager@0.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEdoFWilldqu+WyxMyd3XFj6Mq//WD0Sc6L2GWUl+gUaAiBVkS/MGJQXUbq+ZMwjm18kBIlRtGUUxTnKBxiUtXlKmQ=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ff0f3cdb-80b9-452d-899d-8d40440c0c24"}},"directories":{},"maintainers":[{"name":"deafwave","email":"chandlerferry@ferrysystems.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/osrs-botmaker-config-manager_0.2.9_1771044174835_0.8300197522872759"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-11T06:50:55.717Z","modified":"2026-02-14T04:42:55.292Z","0.2.6":"2026-02-11T06:50:56.061Z","0.2.7":"2026-02-11T06:54:43.114Z","0.2.8":"2026-02-14T01:03:11.791Z","0.2.9":"2026-02-14T04:42:55.027Z"},"bugs":{"url":"https://github.com/deafwave/osrs-botmaker-config-manager/issues"},"author":{"name":"CodySimonds65","url":"https://github.com/CodySimonds65"},"license":"Apache-2.0","homepage":"https://github.com/deafwave/osrs-botmaker-config-manager#readme","repository":{"type":"git","url":"git+https://github.com/deafwave/osrs-botmaker-config-manager.git"},"description":"Config manager helpers for osrs-botmaker runtimes","contributors":[{"name":"Chandler Ferry","url":"https://github.com/ChandlerFerry"}],"maintainers":[{"name":"deafwave","email":"chandlerferry@ferrysystems.io"}],"readme":"# @deafwave/osrs-botmaker-config-manager\n\n## Install\n\n```bash\npnpm add @deafwave/osrs-botmaker-config-manager\n```\n\n## Usage\n\n```ts\ngroup.set('builder', 'mode', 'safe')\nconst mode = group.getString('builder', 'mode', 'fallback')\n\nprofile.set('builder', 'enabled', true)\nprofile.set('builder', 'bankitems', [1171, 1])\nprofile.set('builder', 'mode', 'safe')\nconst enabled = profile.getBoolean('builder', 'enabled', false)\n\nconst scope = createConfigScope({ group: 'builder.scope', scope: 'group' })\nscope.set('runs', 7)\nscope.set('drops', [526, 2])\nscope.set('meta', { mode: 'safe' })\n\nconst storage: RsProfileStorage = { group: 'builder', sync: true }\nsetStoredString(storage, 'mode', 'safe')\nconst storedMode = getStoredString(storage, 'mode', 'fallback')\n```\n\n## Generic Setter Values\n\n`group.set`, `profile.set`, and `scope.set` accept any JSON-serializable value.\n\nAccepted values include:\n\n- strings\n- numbers\n- booleans\n- `null`\n- arrays\n- plain objects\n\nRejected values throw `TypeError(\"Config value must be JSON-serializable.\")`:\n\n- `undefined`\n- functions\n- symbols\n- bigint values\n- circular / non-serializable objects\n\n## Sync Behavior\n\nWrites do not call `configManager.sendConfig()` unless sync is enabled.\n- Manual sync: call `sendConfig()` to force sending config.\n","readmeFilename":"README.md"}