{"_id":"@alt-javascript/logger-darkly","_rev":"2-280978fd21acd647604dfd151055601a","name":"@alt-javascript/logger-darkly","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@alt-javascript/logger-darkly","version":"1.0.0","description":"An listener for updating the LoggerCategoryCache from a Launch Darkly variation","author":{"name":"Craig Parravicini"},"keywords":["launch","darkly","feature","toggle","config"],"publishConfig":{"registry":"https://registry.npmjs.org/"},"homepage":"https://github.com/craigparra/alt-logger-darkly#readme","repository":{"type":"git","url":"git+https://github.com/craigparra/alt-logger-darkly.git"},"main":"index.js","scripts":{"lint":"npx eslint \"./*.js\" \"./test/**/*.js\" --fix","test":"mocha --require test/fixtures","coverage":"npm run nyc","mocha":"mocha --require test/fixtures","nyc":"nyc --reporter=json-summary --reporter=text-summary --reporter=lcov npm run test"},"license":"MIT","dependencies":{"@alt-javascript/boot":"^1.0.3","@alt-javascript/config":"^1.0.5","@alt-javascript/logger":"^1.1.5"},"devDependencies":{"babel-eslint":"^10.1.0","chai":"^4.3.4","eslint":"^7.30.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.23.4","mocha":"^9.0.2","nyc":"^15.1.0","run-script-os":"^1.1.6"},"gitHead":"377981b93646384eab75cf72c7ee800e1a4d672c","bugs":{"url":"https://github.com/craigparra/alt-logger-darkly/issues"},"_id":"@alt-javascript/logger-darkly@1.0.0","_nodeVersion":"14.17.2","_npmVersion":"7.14.0","dist":{"integrity":"sha512-QZb9m3bDaxy32HTioYXWNgW9yhTy0Ib3lglmo/oLw+Dq6tT1P4IH+GNVbhgDnYMvCKrUVbX9ngQ6T50sEy4htw==","shasum":"2c06fa9aa7cfaa536a8c441eef7301a2671428db","tarball":"https://registry.npmjs.org/@alt-javascript/logger-darkly/-/logger-darkly-1.0.0.tgz","fileCount":7,"unpackedSize":5945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAQI6CRA9TVsSAnZWagAAd+QQAJ+U0bkiWfJWrIrrDKqY\nTEU0g5fMROOYkUqLCSf4D5i8IUPKVXNWzPIYiZqGqzjUQ4iruUZqkQHSAIhG\nfpjWFcarczCW2GRYfXUuXxAZzImuLQLAaDImN7vokugYcZraKgxArWs04Jib\nFK0N2phU1svG9B5ypaZ3sVVflF8x0E3ZZ4SkQn7Ons1RmTUYDt1i2AHM/9eK\njcpMQtv/5dpuHBcARcGEHAd3D7mGQNW/7yAexN6BDWGQDWH2Jkop+kE9tk1q\nir7DBfT3kXDqxK8rRVu6AQx5ogDY+LoixWwYklA1eI9RMESeK3e+GisAYzGe\nShJHebObg0WypaHNVTIolsaOwWXxWYSy+f1io8vEcXQx54SWeN8Y4OhnOmKp\nitVF+GvUTUyjtlIPnTOyNerchEz4H1mxOKmDhNYKyr0jcW//wh8i0qVQnRLV\ngwT7Eeb2gftDMs5MA40xdFy61DeK14s8yygJ+DbrmkXrcX7H+FxkO0OYGNVF\nxEw1uXYvbSVpKGsTsadJ6ZAE2FQ+StPz8SRH6tqaw1nA81c3WgOcJL/zECZB\nCOKP9Iajew8rZPbI02e2u2E7q0df21mWJNw1UT2J/Pwi5c5lnZ8l3CXrqFUs\nuteA9Nnva99H6yPA6yJ6/H0Hy6y7lUD+/aAfjiozS3Amtn1iTKR462PZ4D13\nDrl/\r\n=b0pK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDF72bqofOLZt1lPOkRRhJe8OwB7C+j6PXFR+6ivk0vpQIgWvb5sb59vmd2Efzy/bm+i7Km1rxxr96AUdA+Z7lOfrk="}]},"_npmUser":{"name":"craigparra","email":"craigparra@gmail.com"},"directories":{},"maintainers":[{"name":"craigparra","email":"craigparra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logger-darkly_1.0.0_1627456058415_0.4255941028034911"},"_hasShrinkwrap":false},"1.0.1":{"name":"@alt-javascript/logger-darkly","version":"1.0.1","description":"An listener for updating the LoggerCategoryCache from a Launch Darkly variation","author":{"name":"Craig Parravicini"},"keywords":["launch","darkly","feature","toggle","config"],"publishConfig":{"registry":"https://registry.npmjs.org/"},"homepage":"https://github.com/alt-javascript/logger-darkly#readme","repository":{"type":"git","url":"git+https://github.com/alt-javascript/logger-darkly.git"},"main":"index.js","scripts":{"lint":"npx eslint \"./*.js\" \"./test/**/*.js\" --fix","test":"mocha --require test/fixtures","coverage":"npm run nyc","mocha":"mocha --require test/fixtures","nyc":"nyc --reporter=json-summary --reporter=text-summary --reporter=lcov npm run test"},"license":"MIT","dependencies":{"@alt-javascript/boot":"^1.0.3","@alt-javascript/config":"^1.0.5","@alt-javascript/logger":"^1.1.5"},"devDependencies":{"babel-eslint":"^10.1.0","chai":"^4.3.4","eslint":"^7.30.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.23.4","mocha":"^9.0.2","nyc":"^15.1.0","run-script-os":"^1.1.6"},"gitHead":"65c1187741be8640b56d214e9b938189650abdfc","bugs":{"url":"https://github.com/alt-javascript/logger-darkly/issues"},"_id":"@alt-javascript/logger-darkly@1.0.1","_nodeVersion":"14.17.2","_npmVersion":"7.14.0","dist":{"integrity":"sha512-HN4Xu0xyp9vIADDMIBIUv72rX+WCGvz8DMUCraZ5oTwiE22h/WKwihQfFchxma5cPwZU4n/1YSw2NUlZqNW1gA==","shasum":"2af371a434895781d3b1d77e45ad0201f68746bf","tarball":"https://registry.npmjs.org/@alt-javascript/logger-darkly/-/logger-darkly-1.0.1.tgz","fileCount":7,"unpackedSize":6015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhB5fWCRA9TVsSAnZWagAAo0gP/1JyvazdH0bDQHU5ILVO\nBV0IjQ/pNnl7fiWNRmrGa4XaCpGgImVtOVRnmFbL+jcqQl09bhyrcAL099KN\n71783reFXX7rDIVzFcDsOldUM+0a8j+THr4MQ4DDTXV+Bz9Kai4R6L60/YNO\nRZJW3PcBBsHsfN7DEfPjgbiCTQS4FPAUUYZGQzej0ehECFug2o+eIF3UFmUX\najnznAjwezdq3vDpkMazQWCLtaNhp0UDV5JH18KU0OYIsqZNe0dwUDj8jo2V\nC+D2w9zHbEjQDMNYSrs+2ztNlrZ2Bev2iz+QfoUbZRb9KJtGjK7ir9Tw4PMt\nL+8f5jQopuq3HFIRZNMNsGHk9Moc4tFumv8ejYavJ7jnosObBG82RJcL9QE9\n8dwy4bhjgD3Jt4+vlrEgbX3mew5mEorfrHTDbCjDdwoYmnINAjqA90mZomn+\n77IVfkaUSDZ4wmeQ/evrcOiU5913KuEZKhJJco4Y9TS4fkLq4rDBYNpAcMXN\nYi/LYmbso0gCVTKaQrk7JDzx04f97se1EIGUJUKepdiA3IZfX2CFoyXYGp2U\nblef+eXxcictK2nKJNixO0hTIQGc43/lrn1ea9FmyPRWa6+dWlyOsBtLZZCA\nsX+E5OadBqVWI5jP3sLcMHfSQNi2RE/lRXpOOa38cAA2NfgJsLkoNmqlp4qE\n64dN\r\n=b3n7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTRt5SQEYFXTyp6/5KDFaIlUFH9eFleufH/fi7DagUVQIhAK9ITauNRfGUqOzhcozFOW53byXf+OkxzLm/kyGM8LsA"}]},"_npmUser":{"name":"craigparra","email":"craigparra@gmail.com"},"directories":{},"maintainers":[{"name":"craigparra","email":"craigparra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logger-darkly_1.0.1_1627887574639_0.36752718402706663"},"_hasShrinkwrap":false}},"time":{"created":"2021-07-28T07:07:38.369Z","1.0.0":"2021-07-28T07:07:38.544Z","modified":"2022-04-04T13:39:21.256Z","1.0.1":"2021-08-02T06:59:34.760Z"},"maintainers":[{"name":"craigparra","email":"craigparra@gmail.com"}],"description":"An listener for updating the LoggerCategoryCache from a Launch Darkly variation","homepage":"https://github.com/alt-javascript/logger-darkly#readme","keywords":["launch","darkly","feature","toggle","config"],"repository":{"type":"git","url":"git+https://github.com/alt-javascript/logger-darkly.git"},"author":{"name":"Craig Parravicini"},"bugs":{"url":"https://github.com/alt-javascript/logger-darkly/issues"},"license":"MIT","readme":"A Listener For Updating The LoggerCategoryCache From A Launch Darkly Variation\n===============================================================================\n\n[![NPM](https://nodei.co/npm/@alt-javascript/logger-darkly.svg?downloads=true&downloadRank=true)](https://nodei.co/npm/@alt-javascript/logger-darkly/)\n<br/>\n![Language Badge](https://img.shields.io/github/languages/top/alt-javascript/logger-darkly)\n![Package Badge](https://img.shields.io/npm/v/@alt-javascript/logger-darkly) <br/>\n[release notes](https://github.com/alt-javascript/logger-darkly/blob/main/History.md)\n\n<a name=\"intro\">Introduction</a>\n--------------------------------\nAn \"Arctor\" implementation for listening for and updating the LoggerCategoryCache from a Launch Darkly variation in\nserver-side node.js.\n\n<a name=\"usage\">Usage</a>\n-------------------------\n\nTo use the module, follow the example in the included below file, which plays nicely with all the other\n@alt-javascript modules.\n\nThe Scanner, takes a `LoggerCategoryCacheVariation` which is injected with the global root context `LoggerCategoryCache` \ninstance (each logger has a handle to it, though we could get it directly from `global.boot.contexts.root.loggercategoryCache`)\nthat will act on flagged LaunchDarkly JSON config and replace the internal cache object within it's `see(clearly)` \nfunction.\n\n```javascript\nconst LaunchDarkly = require('launchdarkly-node-server-sdk');\nconst ScannerDarkly = require('@alt-javascript/scanner-darkly');\nconst {config} = require(\"@alt-javascript/config\");\nconst {boot} = require(\"@alt-javascript/boot\");\nconst {LoggerFactory} = require('@alt-javascript/logger');\nboot({config});\n\n\nconst LoggerCategoryCacheVariation = require('@alt-javascript/scanner-darkly'); // this  uses booted logging config, so is required after boot().\n\nconst logger = LoggerFactory.getLogger('@alt-javascript/scanner-darkly/scan');\nconst ldlogger = LoggerFactory.getLogger('LaunchDarkly');\nconst SDK_KEY = config.get('scanner.darkly.sdk-key');\nconst scannerDarkly = new ScannerDarkly(\n    new LoggerCategoryCacheVariation('logging-levels', {\"key\": \"user@test.com\"}, {\"/\":\"error\"},logger.cache),\n    SDK_KEY,\n    {logger: ldlogger});\n\nscannerDarkly.init();\n// ... later, on process exit.\nscannerDarkly.destroy();\n```\n","readmeFilename":"README.md"}