{"_id":"@cto.ai/ops-local-config","_rev":"12-9a20dfdac3dcc0656a7ca2b7c117e491","name":"@cto.ai/ops-local-config","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@cto.ai/ops-local-config","version":"1.0.0","author":{"name":"David Mark Clements","email":"dave@cto.ai"},"license":"MIT","_id":"@cto.ai/ops-local-config@1.0.0","maintainers":[{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"mattcan","email":"gh@matthewcantelon.ca"},{"name":"maumercado","email":"mau@maumercado.com"},{"name":"cto.ai-admin","email":"kc@cto.ai"},{"name":"slajax","email":"kc@kc.io"},{"name":"brettcampbell","email":"brett@cto.ai"},{"name":"ruxandrafed","email":"ruxandra.fediuc@gmail.com"},{"name":"slaterb1","email":"ben@hackcapital.com"},{"name":"jeff_johnson","email":"jeff@cto.ai"},{"name":"jbottein","email":"jeremy@cto.ai"}],"dist":{"shasum":"0867fc16360abcc0845d7b286fdfd43ad69eda9d","tarball":"https://registry.npmjs.org/@cto.ai/ops-local-config/-/ops-local-config-1.0.0.tgz","fileCount":8,"integrity":"sha512-lmV3ie55A2JmxxwaEPKljw5xH3FLkwk7zPPWZrfVkgxkIsuHD0uCbYxPPolKvOB3dECkhZo6zzVGkdKQ811VGQ==","signatures":[{"sig":"MEUCIBOYGzFJAGlyJbGKleDqVruQ5d0mwYnhzMu15KOoBicpAiEA3g6ZQy+B5q8Km+jHIfrWXXQ0TL3cl+8Bwur2Vky1IcE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHIHGCRA9TVsSAnZWagAAivkP/jovTYhc/xZdt/DPxM/q\nLxhY8xvK5iPuZwDS86o5w6CcHqoHH5Bi8Xv7Npy7pDUvuC7axebM+AkY2elm\nFYYi+oayQVAo0k6SmvwrMtiTlrk33AaDI3v44rzVhcVgOcD9FEKY/mb3u3hy\nB2LbEtTYVFW9SMcVR+/0+7P2XVcgVS2gF7mSKZobJ7UW+kWYgne4BL5Iz5PJ\nUE2CmCW9Q/KtaxDQsFtplGONQ3OY/CKado+VYk/7bKYxjWA2AggPxLGw1AbU\nFP9hVncV4lKwbEkDI4C8lALb8UoefpRKsK1mERnW7780ylcbtSO3ff5rafvC\ncbrUGr78nPJyYECM4xTYHGlHfC+8O2VT3KsDC0ruenbfmafNlk7XxtU/4lTd\nIDF7XcQXwxomW0r7JBqgkV117ToLdZoKXGHkI7Aq/qEZjoV0/seiGlL4AmEg\nAlT1KfPSOv41LKU3PQkzg1Xz6nmFw6T7owzHfQb9kBBC86V1uw6uNtj/TtGw\nRd8yckeBMX6rPBoWsETrAYuxPAQi6NUtC6MSD9xY4cN/cr9ngaiTZ2A+dC3w\ni2m7uWrTwKO/d3cJmKUZXiEqy72DRW+EzTZGCVoxEbRzuX5Gg6PQKCztIAId\ngAVi93vV3vyLtfj/WBxqp1NwPSy0jh3NagLZ6v+dupIC9C1WUXny8efqd9bG\nvTX2\r\n=GXRX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"267bd23a447d67c5621378875ac78601d8047d67","scripts":{"cov":"cov","lint":"standard","test":"tap --100 test/*.test.js","check":"npm test && npm run lint"},"_npmUser":{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},"precommit":["lint","test"],"_npmVersion":"6.14.10","description":"cto.ai library for managing local configuration settings","directories":{},"_nodeVersion":"14.15.4","dependencies":{"debug":"^4.3.1"},"_hasShrinkwrap":false,"devDependencies":{"tapx":"0.0.3","standard":"^16.0.3","pre-commit":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ops-local-config_1.0.0_1612480966390_0.8520451195290422","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@cto.ai/ops-local-config","version":"1.1.0","author":{"name":"David Mark Clements","email":"dave@cto.ai"},"license":"MIT","_id":"@cto.ai/ops-local-config@1.1.0","maintainers":[{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"mattcan","email":"gh@matthewcantelon.ca"},{"name":"maumercado","email":"mau@maumercado.com"},{"name":"cto.ai-admin","email":"kc@cto.ai"},{"name":"slajax","email":"kc@kc.io"},{"name":"brettcampbell","email":"brett@cto.ai"},{"name":"ruxandrafed","email":"ruxandra.fediuc@gmail.com"},{"name":"slaterb1","email":"benjamin.ed.slater@gmail.com"},{"name":"jeff_johnson","email":"jeff@cto.ai"},{"name":"jbottein","email":"jeremy@cto.ai"}],"dist":{"shasum":"64635ded5f76284666631733e9a113625c591f14","tarball":"https://registry.npmjs.org/@cto.ai/ops-local-config/-/ops-local-config-1.1.0.tgz","fileCount":8,"integrity":"sha512-rZw3I3e/unFzjaHF+b6S95FAJ7BlJN6fIXp8gsJhkRAIq9lLMAlxBkwveWKXnxPbn3gzJexQDutUwR3Qa41LzA==","signatures":[{"sig":"MEQCID/seyj+hWVcWt0jKP9T8749S9hxmFKqcYUfCJDqkY7pAiAhRtpw4Xl+tOFr7xsR156jKUTKDUyhIJubbKBH1hWbww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPVqeCRA9TVsSAnZWagAArbwP+wT0kCjg2L+GxXNCzqoz\nKc2+aFTJ9qvKQE+m0ZkaEdJnjvvNZpiNUCIf3JoKowkBXVdpmJi8GxiTLW4H\nzW+Mpx0NB3o3FbdJmO85KpJbcVbaHTlP79HoOs9FblSSE9a/T+JUruo1+8MB\ntx4D9njjQQP86N3xYcd+y7zH3pOMmgeMoUdqcCH5FS3MYyLCJHxPDSBuPHJS\nm4Ku5OT4wnbRlIix8NoQ5LfoX2YFVwqhFmGkFX12j3nnmisBmTgPM1GFgXYC\nkCfsZpC8Wl77gEBvd/04diJtK82DXox7+Hxm1pTTZYjXN6cCU6/DlBD6E7D7\n34zXnpS1jn333bZ8Tp/ltry2swkH6KXD9RvSr7NAImr5weEiuKnQdBN6YaKM\nNRKL5KZ3pgYw6S2gWAkRplOwZ/ToMdU/myK79JEUQki/f4PwiTJnSL/ZztWw\nXqesdhFZ9c7gs8j3iRkPIfkxu2RVvAuJFZ8tmNYyV+RL3p6Ibsrfhx+ps0+R\npGR8IIwoBFWLaa/lDH9vaLTKm9oDMlGmd6CtxeZV10SWGpUcTBU48CMXKscc\nXpiVoRwEfZSJ35jugh8tIh+VjkD1Of2djKm0bkb1ZJDaukiASe57M/6AJ9hA\nUvav870axDiQiGzZI5+7fBKOwQ+yTXWtvNgB1Q2hSJ1/RwrwrCa3CnARNK0N\nJ5yf\r\n=nbpF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"3fd05a7715d6e5f947da09c23264e9d150f04161","scripts":{"cov":"cov","lint":"standard","test":"tap --100 test/*.test.js","check":"npm test && npm run lint"},"_npmUser":{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},"precommit":["lint","test"],"_npmVersion":"6.14.11","description":"cto.ai library for managing local configuration settings","directories":{},"_nodeVersion":"14.15.5","dependencies":{"debug":"^4.3.1"},"_hasShrinkwrap":false,"devDependencies":{"tapx":"0.0.3","standard":"^16.0.3","pre-commit":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ops-local-config_1.1.0_1614633630137_0.9604033293521559","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@cto.ai/ops-local-config","version":"1.2.0","author":{"name":"David Mark Clements","email":"dave@cto.ai"},"license":"MIT","_id":"@cto.ai/ops-local-config@1.2.0","maintainers":[{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"mattcan","email":"gh@matthewcantelon.ca"},{"name":"maumercado","email":"mau@maumercado.com"},{"name":"cto.ai-admin","email":"kc@cto.ai"},{"name":"slajax","email":"kc@kc.io"},{"name":"brettcampbell","email":"brett@cto.ai"},{"name":"ruxandrafed","email":"ruxandra.fediuc@gmail.com"},{"name":"slaterb1","email":"benjamin.ed.slater@gmail.com"},{"name":"jeff_johnson","email":"jeff@cto.ai"},{"name":"jbottein","email":"jeremy@cto.ai"}],"dist":{"shasum":"9e7cc3da6e6f13edee2e0b5f77d98c4913269ef2","tarball":"https://registry.npmjs.org/@cto.ai/ops-local-config/-/ops-local-config-1.2.0.tgz","fileCount":8,"integrity":"sha512-rX0pqRlT64LwCO2JWwvyw2Nc95L6m/jxn+DBIyJWWbbQ0L51G8s8qChOGjE9gbdr5U8cq2/IFPrqxq8pKZ4tDA==","signatures":[{"sig":"MEUCIQCt+ca+Em9A3cVcP0aMXMiri6bQjTXBsFZ8DFUtuwJ8xgIgZRodqcQvU21A6maqYsokjZsQG6jDQcfr/5q16yoMgAQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPV6eCRA9TVsSAnZWagAAdMgP/iIHTNdQUR9XtImy+JMR\nywvBN3cOc5o6G9vjwvGXkmuTXelGeK4Fa98BBc/FdnN82EXTrWv/1GlxRKvr\nn32Lh7YxUf2GfOYBBYmuNVV1mKgIotQ8Aq1Y+LHkmDxc+lKfIxHDgyoyNGI8\n7ItL4DbD5wZ5jYGN986VQ3yoiaR2WUvECp1M6BpPt/GAyvKeTdlHRWTy+IKR\nTIh4XgsvyEQmb2BLit0tCEwnJecbPzQJKVtwGv4X23t6KKDnZdzVlUS+P7SV\nphC1Am7hxxcA+S55ZGZWL/w5pDc4Gg8ZafHZIyPWXeGPMZED3tdiS6IYNUoE\n0doBvh4z75DLIQdJwgl2A6q6nz46dZwwbA6bOPrmrChBoWYr/YstYpFsTUjN\ntcRgH7tWqcLNBVCgjwWHnl8YRqsobIZjuTbQIF4N6lHO5NsNZGZPSUrUgX/f\nMLV1QUHbSc8fV3A+0eg8/N14SgMWJRMD2TCnGjJbwptkjLRGt+vgvrKZ3MKi\n+Tq7jRrogvlbZMJtfhF0XWWHwO7XmwGrF258OidLsfDTG9SD85azzolEK8m1\nS8bPXN8vxa3wmqHqHYnZDG1bcrXhpJjT/z6e3SaUtVq13XnIicrNnFABc0Gm\n6UHSBFtY5Xce6Jeegx8LmIaqvk/1qVe/NT4WKKnu6qpPkPp1s8ssxKgCX4eL\ne58b\r\n=2DiP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"b65f33103e677443cfd7d827f49cc78b13d196ef","scripts":{"cov":"cov","lint":"standard","test":"tap --100 test/*.test.js","check":"npm test && npm run lint"},"_npmUser":{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},"precommit":["lint","test"],"_npmVersion":"6.14.11","description":"cto.ai library for managing local configuration settings","directories":{},"_nodeVersion":"14.15.5","dependencies":{"debug":"^4.3.1"},"_hasShrinkwrap":false,"devDependencies":{"tapx":"0.0.3","standard":"^16.0.3","pre-commit":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ops-local-config_1.2.0_1614634653688_0.004825726798696861","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-02-04T23:22:46.389Z","modified":"2025-09-08T21:14:24.425Z","1.0.0":"2021-02-04T23:22:46.513Z","1.1.0":"2021-03-01T21:20:30.261Z","1.2.0":"2021-03-01T21:37:33.809Z"},"author":{"name":"David Mark Clements","email":"dave@cto.ai"},"license":"MIT","description":"cto.ai library for managing local configuration settings","maintainers":[{"email":"kc@cto.ai","name":"cto.ai-admin"},{"email":"kc@kc.io","name":"slajax"},{"email":"brett@cto.ai","name":"brettcampbell"}],"readme":"# @cto.ai/ops-local-config\n\n> cto.ai library for managing local configuration settings\n\nCreates, writes, reads and removes a `config.json` file from a specified directory.\n\n## API\n\nThis is a native ESM module.\n\n### `localConfig(opts) => instance`\n\n**Options:**\n\n* `dir` (`string`) *Required* - the configuration directory to store a `config.json` file in\n* `name` (`string`) *Optional* - an alternative name for `config.json` (without the extension)\n\n\n### `instance.read() => Promise => config`\n\nRead and parse contents of the `config.json` file into an object.\n\n### `instance.write(config)  => Promise => config`\n\nSerialize and write a configuration object to the `config.json` file.\n\n### `instance.clear() => Promise => undefined`\n\nRemoves the `config.json` file.\n\n## Engines\n\n* Node 12.4+\n* Node 14.0+\n\n## Development\n\nTest:\n\n```sh\nnpm test\n```\n\nVisual coverage report (run after test):\n\n```sh\nnpm run cov\n```\n\nLint:\n\n```sh\nnpm run lint\n```\n\nAutoformat:\n\n```sh\nnpm run lint -- --fix\n```\n\n## Releasing\n\nFor mainline releases:\n\n```sh\nnpm version <major|minor|patch>\ngit push --follow-tags\n```\n\nFor prereleases:\n\n```sh\nnpm version prerelease\ngit push --follow-tags\n```\n\n### License\n\nMIT\n","readmeFilename":"readme.md"}