{"_id":"@lumbermill/browser","_rev":"25-72ae1ce1c7e33d9ee431a0c8cf38dd6b","name":"@lumbermill/browser","dist-tags":{"latest":"1.0.1-beta.1","alpha":"1.0.1-alpha.0","dev":"2.0.0-dev.7","beta":"2.0.0-beta.0"},"versions":{"0.0.1-alpha.3":{"name":"@lumbermill/browser","version":"0.0.1-alpha.3","description":"Debug utility with markdown support that runs on browser and server. Based on logdown.","main":"dist/browser.cjs.js","module":"dist/browser.es.min.js","browser":"dist/browser.iife.min.js","scripts":{"build:esm":"rollup --config rollup.config.js --environment NODE_ENV:development","build:iife":"rollup --config rollup.config.iife.js --environment NODE_ENV:development","build":"yarn build:esm --environment NODE_ENV:development && yarn build:iife --environment NODE_ENV:development","build:prod":"yarn clean && yarn build:esm --environment NODE_ENV:production && yarn build:iife --environment NODE_ENV:production","prepublishOnly":"yarn build:prod","test":"jest --config=./jest.config.js","clean":"rm -rf ./dist/*"},"keywords":["log","markdown","debug","console","info","error","logging"],"license":"MIT","devDependencies":{"@babel/core":"7.13.15","@babel/helper-module-transforms":"7.13.14","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-proposal-private-methods":"^7.13.0","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-runtime":"^7.13.15","@babel/preset-env":"7.13.15","@babel/runtime-corejs3":"7.13.10","@lumbermill/core":"0.0.1-alpha.3","@lumbermill/markdown":"0.0.1-alpha.3","@rollup/plugin-babel":"5.3.0","@rollup/plugin-commonjs":"18.0.0","@rollup/plugin-node-resolve":"11.2.1","@rollup/plugin-replace":"2.4.2","babel-jest":"^26.6.3","babel-plugin-transform-modules-iife":"^1.0.0","core-js":"^3.10.1","jest":"^26.6.3","rollup":"^2.45.2","rollup-plugin-size-snapshot":"0.12.0","rollup-plugin-terser":"7.0.2","rollup-plugin-visualizer":"5.3.6","serve":"^11.3.2"},"gitHead":"a1592aebd485fa5af1d41694e4d4e345f7f25bb7","_id":"@lumbermill/browser@0.0.1-alpha.3","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-biDRPoLRd+jKQnw6cm37HVsPsr1HOW8oXzBxupWvf4OwZChtreDuVMoL7ClLwxwe+gk13sBejT12EVV23TFifg==","shasum":"79744346923f91b16229a578c84cedb14e78e320","tarball":"https://registry.npmjs.org/@lumbermill/browser/-/browser-0.0.1-alpha.3.tgz","fileCount":12,"unpackedSize":406301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfxoYCRA9TVsSAnZWagAAROEP/iH+uo0AJ1ALoCUT2z2r\nV0/IBN6p6aTNuu5NR4tbbV1rGvgvxm1cqKptEQpF2MK3uwNZqzi9Zp/+tGxl\nFJdHcLGyqsRvyc+kNmbt+yLU9i9ogGO+5rQXKVJ3oEEEPorgTHhBDOTIzZ74\nbylfjxQi15YXeNtXNOKivYjdGVM9eWF5fYBskqJ+fZPc7wyp8FBvHeWqcQaO\ntGxG56gLIQLnsojayBcudyRG/A9ktNWucVioHGW3x6xu5kt+QJ99d8IfoVcJ\n0OEl+DIzctG+FnSDUp4Thmab7M/f43+actlTswrhW4dIN7nLkafOAXN+wG7q\nJ6cCYF2kdUyQxEuW0CPfGtERuxgaxuav+cxTMC7WSs03qcedJ+J4+mkR8n0L\nXphm/w5K4++uMfiqoPo2K/dRVob67a+YZVINbtiiLKkNFU88IsPGgOlwl7mK\nr0HZ5x0ULW3S8SLOcdWxMg07LuCvP74inWiyksF0qOLNuPAUQsufXkHXWAX0\ni3MhpvUHm0OsldapcYAGFMtADszjqlAbl7p8oYEi55hiv/7+oYv6X77PWmxI\nH64uUsdo5YD4Bf8jogHisTrl+D0JI8MuHvQtqMuJf81QAXyhMUtzkFXxz9Qp\n0eaEG/pNPA17xq/NOrcPbjLTDGoUwFKhTJQFgiu91iIb6Ly+ACzerks0jX3U\nKNZj\r\n=wSVT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDj11DH8Pa2qSqd8YDg32Uh4oA5jOd8JdUPMKC+hfujcQIhAJ79LmNfyR/9wmYV9CayLF4ROS4m44eBXlf48YGltEH/"}]},"_npmUser":{"name":"gordlea","email":"jgordonlea@gmail.com"},"directories":{},"maintainers":[{"name":"gordlea","email":"jgordonlea@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/browser_0.0.1-alpha.3_1618942487733_0.9594327454777063"},"_hasShrinkwrap":false},"0.0.1-alpha.4":{"name":"@lumbermill/browser","version":"0.0.1-alpha.4","description":"Debug utility with markdown support that runs on browser and server. Based on logdown.","main":"dist/browser.cjs.js","module":"dist/browser.es.js","scripts":{"build:esm":"rollup --config rollup.config.js --environment NODE_ENV:development","build:iife":"rollup --config rollup.config.iife.js --environment NODE_ENV:development","build":"yarn build:esm --environment NODE_ENV:development && yarn build:iife --environment NODE_ENV:development","build:prod":"yarn clean && yarn build:esm --environment NODE_ENV:production && yarn build:iife --environment NODE_ENV:production","prepublishOnly":"yarn build:prod","test":"jest --config=./jest.config.js","clean":"rm -rf ./dist/*"},"keywords":["log","markdown","debug","console","info","error","logging"],"license":"MIT","devDependencies":{"@babel/core":"7.13.15","@babel/helper-module-transforms":"7.13.14","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-transform-runtime":"^7.13.15","@babel/preset-env":"7.13.15","@babel/runtime-corejs3":"7.13.10","@lumbermill/core":"0.0.1-alpha.4","@lumbermill/markdown":"0.0.1-alpha.4","@rollup/plugin-babel":"5.3.0","@rollup/plugin-commonjs":"18.0.0","@rollup/plugin-node-resolve":"11.2.1","@rollup/plugin-replace":"2.4.2","babel-jest":"^26.6.3","babel-plugin-transform-modules-iife":"^1.0.0","core-js":"^3.10.1","jest":"^26.6.3","rollup":"^2.45.2","rollup-plugin-size-snapshot":"0.12.0","rollup-plugin-terser":"7.0.2","rollup-plugin-visualizer":"5.3.6","serve":"^11.3.2"},"gitHead":"90ae0a0c8ffd7500867f40687f030e2a6eaaae81","readme":"# @lumbermill/browser\n\nLumbermill is a logging library that has Markdown support, and allows for DEBUG=\"*\" style logging, in both the browser or in nodejs. There are separate packages to keep bundle size small. This project borrows heavily from [logdown](https://github.com/caiogondim/logdown.js).\n\nThis is the browser specific package of the lumbermill logging library. For use in other environments (currently just nodejs), see the parent project [README.md](../../README.md).\n\n## Usage\n\nThis module provides bundles in a number of different formats for different use cases:\n\n### Use via webpack/rollup/another bundler\n\nSimply import like any other es module.\n\n```javascript\nimport lumbermill from '@lumbermill/browser';\n\nconst log = lumbermill('my-bundled-app')\n```\n\n### Include in html via CDN and \\<script/> tag\n\n```html\n\t<script src=\"<baseurl>/browser.iife.js\"></script>\n\t<script>\n\t\tlocalStorage.debug = \"*\";\n\t\tconst log = lumbermill('sample-iife', {\n\t\t\tapp: 'sample-app',\n\t\t});\n\t\tlog.info('hello world!');\n\t</script>\n```\n\n## API\n\nCreate a new logger: `lumbermill(prefix, opts)`\n\n### **prefix:**\n\nThe prefix is basically the name of your logger. It has some fancy abilities however.\n\nYou can use globs to determine which loggers will have their output displayed:\n\nExample prefixes:\n* `my-app:some-feature:some-crazy-function`\n* `my-app:some-feature:another-crazy-function`;\n* `crazy-function`\n* `wild-function`\n\nLumbermill allows your to selectively enable logs using wildcards. To enable logs, you set the `debug` variable in the browser's localStorage. For example:\n\n```javascript\n// this will enable any loggers that have a prefix that starts with 'my-app',\n// so from the above prefixes\n// * `my-app:some-feature:some-crazy-function`\n// * `my-app:some-feature:another-crazy-function`;\n// would have their logs shown\nlocalStorage.debug = 'my-app:*';\n\n// this will enable any logger that ends with 'crazy-function',\n// so from the above prefixes\n// * `my-app:some-feature:some-crazy-function`\n// * `my-app:some-feature:another-crazy-function`;\n// * `crazy-function`\n// would have their logs shown\nlocalStorage.debug = '*crazy-function';\n\n// this will enable any logger that has `feature` in the name,\n// as well as any logger with the exact prefix 'wilf-function'\n// so from the above prefixes\n// * `my-app:some-feature:some-crazy-function`\n// * `my-app:some-feature:another-crazy-function`;\n// * `wild-function`\n// would have their logs shown\nlocalStorage.debug = '*feature*,wild-function';\n```\n\nYou can also programatically enable a logger:\n\n```javascript\nimport lumbermill from '@lumbermill/browser';\n\nconst log = lumbermill('my-bundled-app');\n\nlog.state.isEnabled = true;\n```\n\n### **options:**\n\nObjects is an optional argument to the lumbermill function. It is a javascript object, with the following optional properties:\n\n```javascript\n// the following shows the default values of opts\nconst opts = {\n\t// if markdown is true, then markdown within the log message will be parsed\n\t// and rendered in the log output.\n\tmarkdown: true, // default is true\n\tprefixColor: '#FFEE22', // default is auto chosen from the lumbermill.prefixColors array\n\n\t// defaults to console, you can specify a custom output logger\n\t// basically it takes any function on this object and wraps it\n\tlogger: console,\n}\n```\n","readmeFilename":"README.md","_id":"@lumbermill/browser@0.0.1-alpha.4","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-u6JygbMZt5Wx4FZhov+xIY3g3QML4KuZtC89pDuICS+0tjMJhI6+CFoU/SzWsbIZr9YwGXvs2YIPgIc8xJYYwg==","shasum":"0b49253f1c500d8156554b3b28d19a0aad74d538","tarball":"https://registry.npmjs.org/@lumbermill/browser/-/browser-0.0.1-alpha.4.tgz","fileCount":12,"unpackedSize":460487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggXtiCRA9TVsSAnZWagAATiYQAJteBVpvtbW3n/ARH6e6\nM3sXDPq0HIu+L6BSeBIpD2EovG0LrPKITBzGkxmEwvvvbN2COls1S+lziyVE\njrGAdFc8U3tQpMxATpEcw1LZaEKF4ouUm36FacDXWdEA3Ef1VUCjZqWFC/Kq\ngbxVNLqiUnJQ9MDVbNTc8IjX4ZXXWmiJSK5GZs3OhGQeKyecXHOHTplbWj3M\nkv2b9ikBilD0gvJ2OZZHWnVrMngvtE5sEMrrc3xM+jcb2/HsAx664/PD+dcH\nuWHG4t6Pvm20tdbjF/uHXVAj2D1pFeP0ClPw4pBNGmdefn31CIVHAVKj/a9t\nhltb5EsazhDtdmMnlzSTt5vtxMqayDcbs9ENcs6lAcKw1LbNQcNkAH+6QWFT\nDY7waIGtI0Or9XFfCrRb2CgxyTKgOghW2wyXP7hVeVe1rDBGtpywErW+m7J2\nITDvIbbjz+UYOVLBgn/rRfo9K14Vvj0LqJopSnd1+g3EEs/p5bjqHkWIbzG8\nCHPfF+Qj3/RAG9/C6tqzryjpoXBwCNsik9hK4wS26NDXIZ0Q5zzOjQP+O9oQ\ny2AZQym+Z3oLUk9dtpmy080KTV75KSq/i4Jcb3fxSn9dSbCGy5WZcinXCcbG\nOS29qVbDuU4rw34UfauWn2/f/5bB7kiJJWMY/ZX+4zdeVg0HZhsIoly77YRu\nL+oj\r\n=R0sn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC9eceHR6MVJfWggBqcel8LMI5OX05iv6PIzCwak4wkcAiEA4WIU3mYAZXP3sptKAOnJRnpa/MQVHIeRi+1som5F06M="}]},"_npmUser":{"name":"gordlea","email":"jgordonlea@gmail.com"},"directories":{},"maintainers":[{"name":"gordlea","email":"jgordonlea@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/browser_0.0.1-alpha.4_1619098466351_0.923249248229367"},"_hasShrinkwrap":false},"0.0.1-alpha.5":{"name":"@lumbermill/browser","version":"0.0.1-alpha.5","description":"Debug utility with markdown support that runs on browser and server. Based on logdown.","main":"dist/browser.cjs.js","module":"dist/browser.es.js","scripts":{"build:esm":"rollup --config rollup.config.js --environment NODE_ENV:development","build:iife":"rollup --config rollup.config.iife.js --environment NODE_ENV:development","build":"yarn build:esm --environment NODE_ENV:development && yarn build:iife --environment NODE_ENV:development","build:prod":"yarn clean && yarn build:esm --environment NODE_ENV:production && yarn build:iife --environment NODE_ENV:production","prepublishOnly":"yarn build:prod","test":"jest --config=./jest.config.js","clean":"rm -rf ./dist/*"},"keywords":["log","markdown","debug","console","info","error","logging"],"license":"MIT","devDependencies":{"@babel/core":"7.13.15","@babel/helper-module-transforms":"7.13.14","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-transform-runtime":"^7.13.15","@babel/preset-env":"7.13.15","@babel/runtime-corejs3":"7.13.10","@lumbermill/core":"0.0.1-alpha.5","@lumbermill/markdown":"0.0.1-alpha.5","@rollup/plugin-babel":"5.3.0","@rollup/plugin-commonjs":"18.0.0","@rollup/plugin-node-resolve":"11.2.1","@rollup/plugin-replace":"2.4.2","babel-jest":"^26.6.3","babel-plugin-transform-modules-iife":"^1.0.0","core-js":"^3.10.1","jest":"^26.6.3","rollup":"^2.45.2","rollup-plugin-size-snapshot":"0.12.0","rollup-plugin-terser":"7.0.2","rollup-plugin-visualizer":"5.3.6","serve":"^11.3.2"},"gitHead":"3a8b9d2338eaf4b92dc6e6e7f824bd3866a9cb3b","readme":"# @lumbermill/browser\n\nLumbermill is a logging library that has Markdown support, and allows for DEBUG=\"*\" style logging, in both the browser or in nodejs. There are separate packages to keep bundle size small. This project borrows heavily from [logdown](https://github.com/caiogondim/logdown.js).\n\nThis is the browser specific package of the lumbermill logging library. For use in other environments (currently just nodejs), see the parent project [README.md](../../README.md).\n\n## Usage\n\nThis module provides bundles in a number of different formats for different use cases:\n\n### Use via webpack/rollup/another bundler\n\nSimply import like any other es module.\n\n```javascript\nimport lumbermill from '@lumbermill/browser';\n\nconst log = lumbermill('my-bundled-app')\n```\n\n### Include in html via CDN and \\<script/> tag\n\n```html\n\t<script src=\"<baseurl>/browser.iife.js\"></script>\n\t<script>\n\t\tlocalStorage.debug = \"*\";\n\t\tconst log = lumbermill('sample-iife', {\n\t\t\tapp: 'sample-app',\n\t\t});\n\t\tlog.info('hello world!');\n\t</script>\n```\n\n## API\n\nCreate a new logger: `lumbermill(prefix, opts)`\n\n### **prefix:**\n\nThe prefix is basically the name of your logger. It has some fancy abilities however.\n\nYou can use globs to determine which loggers will have their output displayed:\n\nExample prefixes:\n* `my-app:some-feature:some-crazy-function`\n* `my-app:some-feature:another-crazy-function`;\n* `crazy-function`\n* `wild-function`\n\nLumbermill allows your to selectively enable logs using wildcards. To enable logs, you set the `debug` variable in the browser's localStorage. For example:\n\n```javascript\n// this will enable any loggers that have a prefix that starts with 'my-app',\n// so from the above prefixes\n// * `my-app:some-feature:some-crazy-function`\n// * `my-app:some-feature:another-crazy-function`;\n// would have their logs shown\nlocalStorage.debug = 'my-app:*';\n\n// this will enable any logger that ends with 'crazy-function',\n// so from the above prefixes\n// * `my-app:some-feature:some-crazy-function`\n// * `my-app:some-feature:another-crazy-function`;\n// * `crazy-function`\n// would have their logs shown\nlocalStorage.debug = '*crazy-function';\n\n// this will enable any logger that has `feature` in the name,\n// as well as any logger with the exact prefix 'wilf-function'\n// so from the above prefixes\n// * `my-app:some-feature:some-crazy-function`\n// * `my-app:some-feature:another-crazy-function`;\n// * `wild-function`\n// would have their logs shown\nlocalStorage.debug = '*feature*,wild-function';\n```\n\nYou can also programatically enable a logger:\n\n```javascript\nimport lumbermill from '@lumbermill/browser';\n\nconst log = lumbermill('my-bundled-app');\n\nlog.state.isEnabled = true;\n```\n\n### **options:**\n\nObjects is an optional argument to the lumbermill function. It is a javascript object, with the following optional properties:\n\n```javascript\n// the following shows the default values of opts\nconst opts = {\n\t// if markdown is true, then markdown within the log message will be parsed\n\t// and rendered in the log output.\n\tmarkdown: true, // default is true\n\tprefixColor: '#FFEE22', // default is auto chosen from the lumbermill.prefixColors array\n\n\t// defaults to console, you can specify a custom output logger\n\t// basically it takes any function on this object and wraps it\n\tlogger: console,\n}\n```\n","readmeFilename":"README.md","_id":"@lumbermill/browser@0.0.1-alpha.5","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-EdR6RQJtZM4eo9D7L99TzIIkOrJsFOsnWi5+azD4BXSbjSAs/V/+gE2E0GLKFcIdyOIPjsSlRzcbeUz/kiEGTg==","shasum":"21d7e70b65654de94eb24b14d19d8b30b29ddee8","tarball":"https://registry.npmjs.org/@lumbermill/browser/-/browser-0.0.1-alpha.5.tgz","fileCount":13,"unpackedSize":461556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggXzUCRA9TVsSAnZWagAAHBIP/RJoJMlyaM2J2ff0Aysv\njj5UFCHeRiR3xXXiZfKEewBaam12xsqz1iwqisvXUS7S/8wB1H/vsn4mQSIa\nYy4I/p830wpPWaYnVnsc3O+l/6/BlJ3DJhkWuCw5j9pZjkHtBU7c7eiSQ7xz\nuyMukpSwoJYgcOZEWSM9o0iTXQz/+J1QL1wAXVLYCalEofo8ElTjX7E8dRTq\ngzTnlQ73V02w0dwJ9eki2AzJK8RmXcgqBWknDGXc3d6171ieXd77mntD2LRv\nO9uchWrCD6eMsh4v2do+ZuTn2U/IzS6PKm92siu90BYTebctyB0KN9UqjFbt\nbyInnnfrgwZY0HxN0X6GzgEeBVoZ5rIjsRj0CL7j58ebHdB95dZlpvYesNYp\nM4UKzbKTxskPO2Gjvs883B2VKViNi2ejpnezkSPPTlzuBpyNjj3ZpOpNyw/d\nRzLURDoztOZy1EktN3nBDa9FKYp0yOPYSIVuUlNLO1umvg7b05+KBDZBSArg\nPqAk1RoYNKVmYhheEmjQV1DfVnJGZTu0IGSqXLHu6dy5qiGxPGLMMBDkJZDk\nLmQi357gg52yae8zR4OgOsY2xVhl5nwqy47XUf59lA9qZqHw4s0dwl6Mh4KT\nOzf6UmLbZettmWcscjI7rDhZL+SPuPjI2b/OF/j3QryBzW0xvRe8EN8gPs1j\nqIyB\r\n=XklT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICAhZfX2fmn+y9iOpj7uY5pAErb83GQQKmXZwS7MzAnhAiB5KgGg9//IFf/ZdgnoZcSOUJKUgsozAYztoLydF9/WpA=="}]},"_npmUser":{"name":"gordlea","email":"jgordonlea@gmail.com"},"directories":{},"maintainers":[{"name":"gordlea","email":"jgordonlea@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/browser_0.0.1-alpha.5_1619098835715_0.2567330774296446"},"_hasShrinkwrap":false},"0.0.1-alpha.6":{"name":"@lumbermill/browser","version":"0.0.1-alpha.6","description":"Debug utility with markdown support that runs on browser and server. Based on logdown.","main":"dist/browser.cjs.js","module":"dist/browser.es.js","scripts":{"build:watch":"yarn build --watch","build:esm":"rollup --config rollup.config.js --environment NODE_ENV:development","build:iife":"rollup --config rollup.config.iife.js --environment NODE_ENV:development","build":"yarn build:esm --environment NODE_ENV:development && yarn build:iife --environment NODE_ENV:development","build:prod":"yarn clean && yarn build:esm --environment NODE_ENV:production && yarn build:iife --environment NODE_ENV:production","prepublishOnly":"yarn build:prod","test":"jest --config=./jest.config.js","clean":"rm -rf ./dist/*"},"keywords":["log","markdown","debug","console","info","error","logging"],"license":"MIT","devDependencies":{"@babel/core":"7.13.15","@babel/helper-module-transforms":"7.13.14","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-transform-runtime":"^7.13.15","@babel/preset-env":"7.13.15","@babel/runtime-corejs3":"7.13.10","@lumbermill/core":"0.0.1-alpha.6","@lumbermill/markdown":"0.0.1-alpha.6","@rollup/plugin-babel":"5.3.0","@rollup/plugin-commonjs":"18.0.0","@rollup/plugin-node-resolve":"11.2.1","@rollup/plugin-replace":"2.4.2","babel-jest":"^26.6.3","babel-plugin-transform-modules-iife":"^1.0.0","core-js":"^3.10.1","jest":"^26.6.3","rollup":"^2.45.2","rollup-plugin-size-snapshot":"0.12.0","rollup-plugin-terser":"7.0.2","rollup-plugin-visualizer":"5.3.6","serve":"^11.3.2"},"gitHead":"be37c1925c77efe33dec9e26728f33567d55e5cd","readme":"# @lumbermill/browser\n\nLumbermill is a logging library that has Markdown support, and allows for DEBUG=\"*\" style logging, in both the browser or in nodejs. There are separate packages to keep bundle size small. This project borrows heavily from [logdown](https://github.com/caiogondim/logdown.js).\n\nThis is the browser specific package of the lumbermill logging library. For use in other environments (currently just nodejs), see the parent project [README.md](../../README.md).\n\n## Usage\n\nThis module provides bundles in a number of different formats for different use cases:\n\n### Use via webpack/rollup/another bundler\n\nSimply import like any other es module.\n\n```javascript\nimport lumbermill from '@lumbermill/browser';\n\nconst log = lumbermill('my-bundled-app')\n```\n\n### Include in html via CDN and \\<script/> tag\n\n```html\n\t<script src=\"<baseurl>/browser.iife.js\"></script>\n\t<script>\n\t\tlocalStorage.debug = \"*\";\n\t\tconst log = lumbermill('sample-iife', {\n\t\t\tapp: 'sample-app',\n\t\t});\n\t\tlog.info('hello world!');\n\t</script>\n```\n\n## Create a logger instance\n\n`lumbermill(prefix, opts)`\n\n### **prefix:**\n\nThe prefix is basically the name of your logger. It has some fancy abilities however.\n\nYou can use globs to determine which loggers will have their output displayed:\n\nExample prefixes:\n* `my-app:some-feature:some-crazy-function`\n* `my-app:some-feature:another-crazy-function`;\n* `crazy-function`\n* `wild-function`\n\nLumbermill allows your to selectively enable logs using wildcards. To enable logs, you set the `debug` variable in the browser's localStorage. For example:\n\n```javascript\n// this will enable any loggers that have a prefix that starts with 'my-app',\n// so from the above prefixes\n// * `my-app:some-feature:some-crazy-function`\n// * `my-app:some-feature:another-crazy-function`;\n// would have their logs shown\nlocalStorage.debug = 'my-app:*';\n\n// this will enable any logger that ends with 'crazy-function',\n// so from the above prefixes\n// * `my-app:some-feature:some-crazy-function`\n// * `my-app:some-feature:another-crazy-function`;\n// * `crazy-function`\n// would have their logs shown\nlocalStorage.debug = '*crazy-function';\n\n// this will enable any logger that has `feature` in the name,\n// as well as any logger with the exact prefix 'wilf-function'\n// so from the above prefixes\n// * `my-app:some-feature:some-crazy-function`\n// * `my-app:some-feature:another-crazy-function`;\n// * `wild-function`\n// would have their logs shown\nlocalStorage.debug = '*feature*,wild-function';\n```\n\nYou can also programatically enable a logger:\n\n```javascript\nimport lumbermill from '@lumbermill/browser';\n\nconst log = lumbermill('my-bundled-app');\n\nlog.state.isEnabled = true;\n```\n\n### **options:**\n\nObjects is an optional argument to the lumbermill function. It is a javascript object, with the following optional properties:\n\n```javascript\n// the following shows the default values of opts\nconst opts = {\n\t// if markdown is true, then markdown within the log message will be parsed\n\t// and rendered in the log output.\n\tmarkdown: true, // default is true\n\tprefixColor: '#FFEE22', // default is auto chosen from the lumbermill.prefixColors array\n\n\t// defaults to console, you can specify a custom output logger\n\t// basically it takes any function on this object and wraps it\n\tlogger: console,\n\tprefixContext: {}, // any data here will always be included in every log message with that same prefix\n}\n```\n\n## Context\n\nContext is data that is included with each output of your log. It is It can be set at 3 levels:\n\n### Global Context:\n\n`lumbermill.setGlobalContext(<context object>);`\n\nGlobal context will be the same for every logger you create. It is shared across all lumbermill logger instances.\n\n**Example**:\n\n```javascript\nimport lumbermill from '@lumbermill/browser';\n\nconst logA = lumbermill('logA');\nconst logB = lumbermill('logB');\n\nlumbermill.setGlobalContext({\n\tapp: 'my-app-name',\n\tuserId: 12312512,\n});\n\nlogA.info('some log message');\nlogB.info('another log message');\n```\n\nBoth of the above logs will have `app` and `userId` in their context:\n\n**Example Output**:\n\n![Global Context Output](../../docs/global-context-output.png \"Global Context Output\")\n\n\n\n### Prefix Context\n\nPrefix context will be the same for all logger instances that share the same prefix. Let's update the global context example to show prefix context.\n\n**Example:**\n```javascript\nimport lumbermill from '@lumbermill/browser';\n\nconst logA = lumbermill('logA', {\n\tprefixContext: {\n\t\twhatLogAmI: 'I am log A',\n\t\tsomthing: 'x',\n\t}\n});\nconst logB = lumbermill('logB', {\n\tprefixContext: {\n\t\twhatLogAmI: 'I am log B',\n\t\tsomethingElse: 'y',\n\t}\n});\n\nlumbermill.setGlobalContext({\n\tapp: 'my-app-name',\n\tuserId: 12312512,\n});\n\nlogA.info('some log message');\nlogB.info('another log message');\n```\n\nBoth logger instances will still share the same global context, but the prefixContext will be specific only to them. This will work even within different files in the same app, since lumbermill maintains an internal list of prefix logger instances.\n\n**Example Output**:\\\n![Global and Prefix Context Output](../../docs/global-and-prefix-context-output.png \"Global and Prefix Context Output\")\n\n### Message Context\n\n`loggerInstance.withContext({ someContextData: 'a' }).log('a message with context');`\n\nMessage context is context data that is only relevant to a single log message. It can be set as follows:\n\n```javascript\nimport lumbermill from '@lumbermill/browser';\n\nconst logA = lumbermill('logA');\n\nlogA.log('a message');\n\nlogA.withContext({ someContextData: 'a' }).log('a message with context');\n```\nThe context will not be persisted and will only be included with that log message. Any global and prefix context will still be combined with it if it exists.\n\n**Example Output**:\n\n![Message Context Output](../../docs/message-context-output.png \"Message Context Output\")\n","readmeFilename":"README.md","_id":"@lumbermill/browser@0.0.1-alpha.6","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-j35pcwY6/oCb1msl+L7bv2UEfE+Mg06XS6glWgXPHx4BatZzKEzHRs8rGkXNooZHDge3Kps9m4o8Hn/UAxhu1g==","shasum":"f894a6a743085395f62a3aa5ce7fdecdd3b55d13","tarball":"https://registry.npmjs.org/@lumbermill/browser/-/browser-0.0.1-alpha.6.tgz","fileCount":13,"unpackedSize":651795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiFPDCRA9TVsSAnZWagAAvqgP/2frem4PCCGB+4aOwTiK\nyuRwK4jei0fEm3J2vNSY0/6gz74V0FOB8TctlKVRowAN+ydFkMrCpOheYE4n\nVlXSaQnsLE8qfYXtdufBxlgp9nBUNFwUcqSojmtZrNkchPmwArzyVZcwG1TK\nubRgT04e0wgXRHgBsWa5rOE/gHJO9WqbMTYTBrXMKL73DpFgfIm9Hf1s4Ym+\no42alVXf6rlsCOeiTecaSHoOHV/H0gEG6ZM8O+/Tg7zEKO+kWlO7NHN1kVgk\ndrNrQMtIKN2L/x9cIt9C/LMv8DJDce7E/RZ0hx3ZtyMnTMvxiZLudfNwiiG9\nd1+XY7fDCb+cKGbLs+DGHVJbWrw08NlDV1uNX7eBV9Fi/V9ZPAuG/gHQT+6X\n8aOaIpHR/vOzXYp80PlhQDr1CzSisYN/10zQyka9nY0sIra4JOU2Y5yHYD4+\nCm0Kmfwq3u9haqiWP3/QTrF08Hch4eAaMeb5BQm6eLdsdlL1M85sd44aPGv6\niYDpF07068JeiENmabGZm+VWmCxyVadCWj5cMN0zVOni+cAAHOHrbkG728nr\nh6yS0RpdkrSJjKznwpKiITKm+ims6/NYTXU+Fpw9IlMFT+JvQVy1Xe0xv6wJ\na7T5/amoHtOQJ1uPjneKlAlgO7BIVTnHhQKC3HFesjWwk+k4v5F0f9TvlU2Y\n7G2j\r\n=EBwy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAjDtcM/BtZqptRmrPz60gHiSLVbbB9+S+xH/oIrD2iBAiEA0qh4BWZ6wNA02km2xzQ+7CcT9lT+zpImK66xKCVnQC4="}]},"_npmUser":{"name":"gordlea","email":"jgordonlea@gmail.com"},"directories":{},"maintainers":[{"name":"gordlea","email":"jgordonlea@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/browser_0.0.1-alpha.6_1619547074831_0.9096357058724502"},"_hasShrinkwrap":false},"0.0.1-alpha.7":{"name":"@lumbermill/browser","version":"0.0.1-alpha.7","description":"Debug utility with markdown support that runs on browser and server. Based on logdown.","main":"dist/browser.cjs.js","module":"dist/browser.es.js","scripts":{"build:watch":"yarn build --watch","build:esm":"rollup --config rollup.config.js --environment NODE_ENV:development","build:iife":"rollup --config rollup.config.iife.js --environment NODE_ENV:development","build":"yarn build:esm --environment NODE_ENV:development && yarn build:iife --environment NODE_ENV:development","build:prod":"yarn clean && yarn build:esm --environment NODE_ENV:production && yarn build:iife --environment NODE_ENV:production","prepublishOnly":"yarn build:prod","test":"jest --config=./jest.config.js","clean":"rm -rf ./dist/*"},"keywords":["log","markdown","debug","console","info","error","logging"],"license":"MIT","devDependencies":{"@babel/core":"7.13.15","@babel/helper-module-transforms":"7.13.14","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-transform-runtime":"^7.13.15","@babel/preset-env":"7.13.15","@babel/runtime-corejs3":"7.13.10","@lumbermill/core":"0.0.1-alpha.7","@lumbermill/markdown":"0.0.1-alpha.6","@rollup/plugin-babel":"5.3.0","@rollup/plugin-commonjs":"18.0.0","@rollup/plugin-node-resolve":"11.2.1","@rollup/plugin-replace":"2.4.2","babel-jest":"^26.6.3","babel-plugin-transform-modules-iife":"^1.0.0","core-js":"^3.10.1","jest":"^26.6.3","rollup":"^2.45.2","rollup-plugin-size-snapshot":"0.12.0","rollup-plugin-terser":"7.0.2","rollup-plugin-visualizer":"5.3.6","serve":"^11.3.2"},"gitHead":"ae64adeb735b166dd50b29bd68d4d9eb4ee53500","readme":"# @lumbermill/browser\n\nLumbermill is a logging library that has Markdown support, and allows for DEBUG=\"*\" style logging, in both the browser or in nodejs. There are separate packages to keep bundle size small. This project borrows heavily from [logdown](https://github.com/caiogondim/logdown.js).\n\nThis is the browser specific package of the lumbermill logging library. For use in other environments (currently just nodejs), see the parent project [README.md](../../README.md).\n\n## Usage\n\nThis module provides bundles in a number of different formats for different use cases:\n\n### Use via webpack/rollup/another bundler\n\nSimply import like any other es module.\n\n```javascript\nimport lumbermill from '@lumbermill/browser';\n\nconst log = lumbermill('my-bundled-app')\n```\n\n### Include in html via CDN and \\<script/> tag\n\n```html\n\t<script src=\"<baseurl>/browser.iife.js\"></script>\n\t<script>\n\t\tlocalStorage.debug = \"*\";\n\t\tconst log = lumbermill('sample-iife', {\n\t\t\tapp: 'sample-app',\n\t\t});\n\t\tlog.info('hello world!');\n\t</script>\n```\n\n## Create a logger instance\n\n`lumbermill(prefix, opts)`\n\n### **prefix:**\n\nThe prefix is basically the name of your logger. It has some fancy abilities however.\n\nYou can use globs to determine which loggers will have their output displayed:\n\nExample prefixes:\n* `my-app:some-feature:some-crazy-function`\n* `my-app:some-feature:another-crazy-function`;\n* `crazy-function`\n* `wild-function`\n\nLumbermill allows your to selectively enable logs using wildcards. To enable logs, you set the `debug` variable in the browser's localStorage. For example:\n\n```javascript\n// this will enable any loggers that have a prefix that starts with 'my-app',\n// so from the above prefixes\n// * `my-app:some-feature:some-crazy-function`\n// * `my-app:some-feature:another-crazy-function`;\n// would have their logs shown\nlocalStorage.debug = 'my-app:*';\n\n// this will enable any logger that ends with 'crazy-function',\n// so from the above prefixes\n// * `my-app:some-feature:some-crazy-function`\n// * `my-app:some-feature:another-crazy-function`;\n// * `crazy-function`\n// would have their logs shown\nlocalStorage.debug = '*crazy-function';\n\n// this will enable any logger that has `feature` in the name,\n// as well as any logger with the exact prefix 'wilf-function'\n// so from the above prefixes\n// * `my-app:some-feature:some-crazy-function`\n// * `my-app:some-feature:another-crazy-function`;\n// * `wild-function`\n// would have their logs shown\nlocalStorage.debug = '*feature*,wild-function';\n```\n\nYou can also programatically enable a logger:\n\n```javascript\nimport lumbermill from '@lumbermill/browser';\n\nconst log = lumbermill('my-bundled-app');\n\nlog.state.isEnabled = true;\n```\n\n### **options:**\n\nObjects is an optional argument to the lumbermill function. It is a javascript object, with the following optional properties:\n\n```javascript\n// the following shows the default values of opts\nconst opts = {\n\t// if markdown is true, then markdown within the log message will be parsed\n\t// and rendered in the log output.\n\tmarkdown: true, // default is true\n\tprefixColor: '#FFEE22', // default is auto chosen from the lumbermill.prefixColors array\n\n\t// defaults to console, you can specify a custom output logger\n\t// basically it takes any function on this object and wraps it\n\tlogger: console,\n\tprefixContext: {}, // any data here will always be included in every log message with that same prefix\n}\n```\n\n## Context\n\nContext is data that is included with each output of your log. It is It can be set at 3 levels:\n\n### Global Context:\n\n`lumbermill.setGlobalContext(<context object>);`\n\nGlobal context will be the same for every logger you create. It is shared across all lumbermill logger instances.\n\n**Example**:\n\n```javascript\nimport lumbermill from '@lumbermill/browser';\n\nconst logA = lumbermill('logA');\nconst logB = lumbermill('logB');\n\nlumbermill.setGlobalContext({\n\tapp: 'my-app-name',\n\tuserId: 12312512,\n});\n\nlogA.info('some log message');\nlogB.info('another log message');\n```\n\nBoth of the above logs will have `app` and `userId` in their context:\n\n**Example Output**:\n\n![Global Context Output](../../docs/global-context-output.png \"Global Context Output\")\n\n\n\n### Prefix Context\n\nPrefix context will be the same for all logger instances that share the same prefix. Let's update the global context example to show prefix context.\n\n**Example:**\n```javascript\nimport lumbermill from '@lumbermill/browser';\n\nconst logA = lumbermill('logA', {\n\tprefixContext: {\n\t\twhatLogAmI: 'I am log A',\n\t\tsomthing: 'x',\n\t}\n});\nconst logB = lumbermill('logB', {\n\tprefixContext: {\n\t\twhatLogAmI: 'I am log B',\n\t\tsomethingElse: 'y',\n\t}\n});\n\nlumbermill.setGlobalContext({\n\tapp: 'my-app-name',\n\tuserId: 12312512,\n});\n\nlogA.info('some log message');\nlogB.info('another log message');\n```\n\nBoth logger instances will still share the same global context, but the prefixContext will be specific only to them. This will work even within different files in the same app, since lumbermill maintains an internal list of prefix logger instances.\n\n**Example Output**:\\\n![Global and Prefix Context Output](../../docs/global-and-prefix-context-output.png \"Global and Prefix Context Output\")\n\n### Message Context\n\n`loggerInstance.withContext({ someContextData: 'a' }).log('a message with context');`\n\nMessage context is context data that is only relevant to a single log message. It can be set as follows:\n\n```javascript\nimport lumbermill from '@lumbermill/browser';\n\nconst logA = lumbermill('logA');\n\nlogA.log('a message');\n\nlogA.withContext({ someContextData: 'a' }).log('a message with context');\n```\nThe context will not be persisted and will only be included with that log message. Any global and prefix context will still be combined with it if it exists.\n\n**Example Output**:\n\n![Message Context Output](../../docs/message-context-output.png \"Message Context Output\")\n","readmeFilename":"README.md","_id":"@lumbermill/browser@0.0.1-alpha.7","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-NaUut9kdO2wm4BEepHViGyq4QzNaClwA/Du5U9WZfNYLxRT3Bohscl1hybqJHZGtkapLio4Qx0bNTFENuVfBHg==","shasum":"13bb419a8c086bf64d0b04ada6abcce74f774e6b","tarball":"https://registry.npmjs.org/@lumbermill/browser/-/browser-0.0.1-alpha.7.tgz","fileCount":13,"unpackedSize":669090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiWoNCRA9TVsSAnZWagAAdVkP/AtpfZVeJNnwaSAyJakP\nfR//GgVsd8zFFl/Ulp5Yg3Y7PfA85fgBg0OPDx5lx0Jjy5Lk9pgpC4G+tJZP\nTpb9uVCZLvv79lLiwyTXZnse1lW1c6yWHlPXbEh2ufhjwaSjJiKwcUXlIU0f\n3Le0IxiO6UvkboG9KREcJYNOzB0vVS/PRy3FxnChwhTW8jagZ1p3h94UVQKB\nIgaT6QRH48WsaBw2bRnU3N20L0tLp0ppPdERD+yrubDZdDgmmXEId6Y7d4r+\nVv1GBsjJdyFBhprn8zWW1/hXL1C1fQ+uKxLuAEb4Vtd9eVKQ3eNteltELpMz\nBOcNp8MX3GKaOkGuTvPKhwIsFMeapCL3Zap+Y/mmmERhutXUBwaUvMB4ux5S\n7LISq1JfvDbLyyuGdGXVpfh89YSApT+d4hZNtVDBhCmvAOq1wFbXst8IyduG\nkN8XXyKWa4GpZs4zefYRNsdmWjgLil11VX0FucZyNQVq/H5JZRGtn6UCpxft\n9qqMe/uOI8MRY3g12TIE+P4LB7268N7+kfa6iL7StyvplVJdFm3hsSv4D99b\nLhCs0IBmh1d2LkCNF51QhcqtXTlO06b8kzg5BcqKnPerQCsOQQNI39F5vith\nSWU8H251Ul11qtBJLGD5/4WN7hyjlKOyBYguOwdlho9YOC7N2EMKRQaWgF9u\nQ9qi\r\n=+aJO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG1ZzoQl7hBxb7bdbeDhfzwr/WYywEuDKTIa49tNfr9rAiApHonJpObd9Xml2fr29+cJqOZJ38ppQfKJW/AKBZbjFw=="}]},"_npmUser":{"name":"gordlea","email":"jgordonlea@gmail.com"},"directories":{},"maintainers":[{"name":"gordlea","email":"jgordonlea@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/browser_0.0.1-alpha.7_1619618317482_0.2776819637210852"},"_hasShrinkwrap":false},"0.0.1-alpha.8":{"name":"@lumbermill/browser","version":"0.0.1-alpha.8","description":"Debug utility with markdown support that runs on browser and server. Based on logdown.","module":"dist/browser.es.js","scripts":{"build:watch":"yarn build --watch","build:esm":"rollup --config rollup.config.js --environment NODE_ENV:development","build:iife":"rollup --config rollup.config.iife.js --environment NODE_ENV:development","build":"yarn build:esm --environment NODE_ENV:development && yarn build:iife --environment NODE_ENV:development","build:prod":"NODE_ENV=production yarn build:esm --environment NODE_ENV:production && NODE_ENV=production yarn build:iife --environment NODE_ENV:production","test":"jest --config=./jest.config.js","clean":"rm -rf ./dist/* || true && echo 'cleaned ./dist/*'"},"keywords":["log","markdown","debug","console","info","error","logging"],"license":"MIT","devDependencies":{"@babel/core":"7.13.15","@babel/helper-module-transforms":"7.13.14","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-transform-runtime":"^7.13.15","@babel/preset-env":"7.13.15","@babel/runtime-corejs3":"7.13.10","@lumbermill/core":"0.0.1-alpha.8","@lumbermill/markdown":"0.0.1-alpha.7","@rollup/plugin-babel":"5.3.0","@rollup/plugin-commonjs":"18.0.0","@rollup/plugin-node-resolve":"11.2.1","@rollup/plugin-replace":"2.4.2","babel-jest":"^26.6.3","babel-plugin-transform-modules-iife":"^1.0.0","core-js":"^3.10.1","jest":"^26.6.3","rollup":"^2.45.2","rollup-plugin-size-snapshot":"0.12.0","rollup-plugin-sourcemaps":"^0.6.3","rollup-plugin-terser":"7.0.2","rollup-plugin-visualizer":"^5.4.1","serve":"^11.3.2"},"gitHead":"8da33e07eba47d7490745f1ea978b44bd0da36ed","readme":"# @lumbermill/browser\n\nLumbermill is a logging library that has Markdown support, and allows for DEBUG=\"*\" style logging, in both the browser or in nodejs. There are separate packages to keep bundle size small. This project borrows heavily from [logdown](https://github.com/caiogondim/logdown.js).\n\nThis is the browser specific package of the lumbermill logging library. For use in other environments (currently just nodejs), see the parent project [README.md](../../README.md).\n\n## Usage\n\nThis module provides bundles in a number of different formats for different use cases:\n\n### Use via webpack/rollup/another bundler\n\nSimply import like any other es module.\n\n```javascript\nimport lumbermill from '@lumbermill/browser';\n\nconst log = lumbermill('my-bundled-app')\n```\n\n### Include in html via CDN and \\<script/> tag\n\n```html\n\t<script src=\"<baseurl>/browser.iife.js\"></script>\n\t<script>\n\t\tlocalStorage.debug = \"*\";\n\t\tconst log = lumbermill('sample-iife', {\n\t\t\tapp: 'sample-app',\n\t\t});\n\t\tlog.info('hello world!');\n\t</script>\n```\n\n## Create a logger instance\n\n`lumbermill(prefix, opts)`\n\n### **prefix:**\n\nThe prefix is basically the name of your logger. It has some fancy abilities however.\n\nYou can use globs to determine which loggers will have their output displayed:\n\nExample prefixes:\n* `my-app:some-feature:some-crazy-function`\n* `my-app:some-feature:another-crazy-function`;\n* `crazy-function`\n* `wild-function`\n\nLumbermill allows your to selectively enable logs using wildcards. To enable logs, you set the `debug` variable in the browser's localStorage. For example:\n\n```javascript\n// this will enable any loggers that have a prefix that starts with 'my-app',\n// so from the above prefixes\n// * `my-app:some-feature:some-crazy-function`\n// * `my-app:some-feature:another-crazy-function`;\n// would have their logs shown\nlocalStorage.debug = 'my-app:*';\n\n// this will enable any logger that ends with 'crazy-function',\n// so from the above prefixes\n// * `my-app:some-feature:some-crazy-function`\n// * `my-app:some-feature:another-crazy-function`;\n// * `crazy-function`\n// would have their logs shown\nlocalStorage.debug = '*crazy-function';\n\n// this will enable any logger that has `feature` in the name,\n// as well as any logger with the exact prefix 'wilf-function'\n// so from the above prefixes\n// * `my-app:some-feature:some-crazy-function`\n// * `my-app:some-feature:another-crazy-function`;\n// * `wild-function`\n// would have their logs shown\nlocalStorage.debug = '*feature*,wild-function';\n```\n\nYou can also programatically enable a logger:\n\n```javascript\nimport lumbermill from '@lumbermill/browser';\n\nconst log = lumbermill('my-bundled-app');\n\nlog.state.isEnabled = true;\n```\n\n### **options:**\n\nObjects is an optional argument to the lumbermill function. It is a javascript object, with the following optional properties:\n\n```javascript\n// the following shows the default values of opts\nconst opts = {\n\t// if markdown is true, then markdown within the log message will be parsed\n\t// and rendered in the log output.\n\tmarkdown: true, // default is true\n\tprefixColor: '#FFEE22', // default is auto chosen from the lumbermill.prefixColors array\n\n\t// defaults to console, you can specify a custom output logger\n\t// basically it takes any function on this object and wraps it\n\tlogger: console,\n\tprefixContext: {}, // any data here will always be included in every log message with that same prefix\n}\n```\n\n## Context\n\nContext is data that is included with each output of your log. It is It can be set at 3 levels:\n\n### Global Context:\n\n`lumbermill.setGlobalContext(<context object>);`\n\nGlobal context will be the same for every logger you create. It is shared across all lumbermill logger instances.\n\n**Example**:\n\n```javascript\nimport lumbermill from '@lumbermill/browser';\n\nconst logA = lumbermill('logA');\nconst logB = lumbermill('logB');\n\nlumbermill.setGlobalContext({\n\tapp: 'my-app-name',\n\tuserId: 12312512,\n});\n\nlogA.info('some log message');\nlogB.info('another log message');\n```\n\nBoth of the above logs will have `app` and `userId` in their context:\n\n**Example Output**:\n\n![Global Context Output](../../docs/global-context-output.png \"Global Context Output\")\n\n\n\n### Prefix Context\n\nPrefix context will be the same for all logger instances that share the same prefix. Let's update the global context example to show prefix context.\n\n**Example:**\n```javascript\nimport lumbermill from '@lumbermill/browser';\n\nconst logA = lumbermill('logA', {\n\tprefixContext: {\n\t\twhatLogAmI: 'I am log A',\n\t\tsomthing: 'x',\n\t}\n});\nconst logB = lumbermill('logB', {\n\tprefixContext: {\n\t\twhatLogAmI: 'I am log B',\n\t\tsomethingElse: 'y',\n\t}\n});\n\nlumbermill.setGlobalContext({\n\tapp: 'my-app-name',\n\tuserId: 12312512,\n});\n\nlogA.info('some log message');\nlogB.info('another log message');\n```\n\nBoth logger instances will still share the same global context, but the prefixContext will be specific only to them. This will work even within different files in the same app, since lumbermill maintains an internal list of prefix logger instances.\n\n**Example Output**:\\\n![Global and Prefix Context Output](../../docs/global-and-prefix-context-output.png \"Global and Prefix Context Output\")\n\n### Message Context\n\n`loggerInstance.withContext({ someContextData: 'a' }).log('a message with context');`\n\nMessage context is context data that is only relevant to a single log message. It can be set as follows:\n\n```javascript\nimport lumbermill from '@lumbermill/browser';\n\nconst logA = lumbermill('logA');\n\nlogA.log('a message');\n\nlogA.withContext({ someContextData: 'a' }).log('a message with context');\n```\nThe context will not be persisted and will only be included with that log message. Any global and prefix context will still be combined with it if it exists.\n\n**Example Output**:\n\n![Message Context Output](../../docs/message-context-output.png \"Message Context Output\")\n","readmeFilename":"README.md","_id":"@lumbermill/browser@0.0.1-alpha.8","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-GbRgHBFFnuNnEUetsgsgil5NamlZjbn4yRBTBvC+WMzx2LCorvJEzZQ8f0R4WvZQIVX3wQtWeoa7zmYZje1hRg==","shasum":"eaae8721dea6e8b43bebe9230c5c79603d77ba48","tarball":"https://registry.npmjs.org/@lumbermill/browser/-/browser-0.0.1-alpha.8.tgz","fileCount":9,"unpackedSize":433993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgis5fCRA9TVsSAnZWagAAhV8P/1CBG1V9N9FIEswePCYw\nh98TaVeQ+7qyUitKoqdUrSQcZd5h/jw+8rBHzCYgfOQFEDNx/KOiSzaCxEVs\nI59o6bVyc1HWtTwiFIF/Mx0Z/lkv6+mTgClctjL7tj4mNCwwJLqpXxSKphjU\nynDiG6yiRQERdEHThoye+cCbszeT1shLeTOnTdRRYOK5Vytx6dUZNK9xlJlC\nPTb2Frtf4szOkpaAfSNEOhOzA7Ll3ZRWNhUGGy0LY6r57HozS4bI4zOFJ2iA\nDFytVT62OjlB+iBzyt0vGwXEolCjmfRjqmeLL+7kWCbeoVHf4tfqBMQW49eA\ntqYgIuuw+BHbMc9SlR5lHxFLIzYkTe5jC0VxvwX0L3sls71zX/YtwJy2PmcL\ncq8Yr7fYORS64ZD4waqJD7Nd4ILjP2sFqJ3+xcUKLwOyNFSGKayaR5CGgt2c\nVJjNGsurz2YTXyTeaNp6mTcitiNCwXogBYvgocpb+XYitEmZAUgZym+E8WKJ\nw2oI1cIeKMlDyplcPHbkcyuZn8PX2OYyJlWJphdH5nBP7kzBdkQEUhYAeShP\n7stZSON+uFVcUFmZ78jnW26NZfA/JQSWRdjFuAQ2EBByB0yHKVW3iJAGf2Fm\n8AMQyexQ5eAk6kAv3TIC6ocRDFOmD090Zzj6w+Ofq31Tcv+B5ddMpZYvdgLP\noyJc\r\n=wWMN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICTsZdLBwJvpfLpRbbZWIkHiVGGr0a72D70s1tODPM0iAiEAn4sKfXqz1FL1bJwfCdDsb3z3a05ciW/lF7ffHg1FgTk="}]},"_npmUser":{"name":"gordlea","email":"jgordonlea@gmail.com"},"directories":{},"maintainers":[{"name":"gordlea","email":"jgordonlea@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/browser_0.0.1-alpha.8_1619709534543_0.5891239416756897"},"_hasShrinkwrap":false},"0.0.1-alpha.9":{"name":"@lumbermill/browser","version":"0.0.1-alpha.9","description":"Debug utility with markdown support that runs on browser and server. Based on logdown.","module":"dist/browser.es.js","scripts":{"build:watch":"yarn build --watch","build:esm":"rollup --config rollup.config.js --environment NODE_ENV:development","build:iife":"rollup --config rollup.config.iife.js --environment NODE_ENV:development","build":"yarn build:esm --environment NODE_ENV:development && yarn build:iife --environment NODE_ENV:development","build:prod":"NODE_ENV=production yarn build:esm --environment NODE_ENV:production && NODE_ENV=production yarn build:iife --environment NODE_ENV:production","test":"jest --config=./jest.config.js","clean":"rm -rf ./dist/* || true && echo 'cleaned ./dist/*'"},"keywords":["log","markdown","debug","console","info","error","logging"],"license":"MIT","devDependencies":{"@babel/core":"7.13.15","@babel/helper-module-transforms":"7.13.14","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-transform-runtime":"^7.13.15","@babel/preset-env":"7.13.15","@babel/runtime-corejs3":"7.13.10","@lumbermill/core":"0.0.1-alpha.9","@lumbermill/markdown":"0.0.1-alpha.7","@rollup/plugin-babel":"5.3.0","@rollup/plugin-commonjs":"18.0.0","@rollup/plugin-node-resolve":"11.2.1","@rollup/plugin-replace":"2.4.2","babel-jest":"^26.6.3","babel-plugin-transform-modules-iife":"^1.0.0","core-js":"^3.10.1","jest":"^26.6.3","rollup":"^2.45.2","rollup-plugin-size-snapshot":"0.12.0","rollup-plugin-sourcemaps":"^0.6.3","rollup-plugin-terser":"7.0.2","rollup-plugin-visualizer":"^5.4.1","serve":"^11.3.2"},"gitHead":"29adf3ca1b2614895c4a6d40a82309c561adbb66","readme":"# @lumbermill/browser\n\n_Note that until this reaches a 1.0.0 release, it should be consisdere pre-production and not for general use. Feel free to try it out, but things might change before 1.0.0._\n\nLumbermill is a logging library that has Markdown support, and allows for DEBUG=\"*\" style logging, in both the browser or in nodejs. There are separate packages to keep bundle size small. This project borrows heavily from [logdown](https://github.com/caiogondim/logdown.js).\n\nThis is the browser specific package of the lumbermill logging library. For use in other environments (currently just nodejs), see the parent project [README.md](../../README.md).\n\n## Usage\n\nThis module provides bundles in a number of different formats for different use cases:\n\n### Use via webpack/rollup/another bundler\n\nSimply import like any other es module.\n\n```javascript\nimport lumbermill from '@lumbermill/browser';\n\nconst log = lumbermill('my-bundled-app')\n```\n\n### Include in html via CDN and \\<script/> tag\n\n```html\n\t<script src=\"<baseurl>/browser.iife.js\"></script>\n\t<script>\n\t\tlocalStorage.debug = \"*\";\n\t\tconst log = lumbermill('sample-iife', {\n\t\t\tapp: 'sample-app',\n\t\t});\n\t\tlog.info('hello world!');\n\t</script>\n```\n\n## Create a logger instance\n\n`lumbermill(prefix, opts)`\n\n### **prefix:**\n\nThe prefix is basically the name of your logger. It has some fancy abilities however.\n\nYou can use globs to determine which loggers will have their output displayed:\n\nExample prefixes:\n* `my-app:some-feature:some-crazy-function`\n* `my-app:some-feature:another-crazy-function`;\n* `crazy-function`\n* `wild-function`\n\nLumbermill allows your to selectively enable logs using wildcards. To enable logs, you set the `debug` variable in the browser's localStorage. For example:\n\n```javascript\n// this will enable any loggers that have a prefix that starts with 'my-app',\n// so from the above prefixes\n// * `my-app:some-feature:some-crazy-function`\n// * `my-app:some-feature:another-crazy-function`;\n// would have their logs shown\nlocalStorage.debug = 'my-app:*';\n\n// this will enable any logger that ends with 'crazy-function',\n// so from the above prefixes\n// * `my-app:some-feature:some-crazy-function`\n// * `my-app:some-feature:another-crazy-function`;\n// * `crazy-function`\n// would have their logs shown\nlocalStorage.debug = '*crazy-function';\n\n// this will enable any logger that has `feature` in the name,\n// as well as any logger with the exact prefix 'wilf-function'\n// so from the above prefixes\n// * `my-app:some-feature:some-crazy-function`\n// * `my-app:some-feature:another-crazy-function`;\n// * `wild-function`\n// would have their logs shown\nlocalStorage.debug = '*feature*,wild-function';\n```\n\nYou can also programatically enable a logger:\n\n```javascript\nimport lumbermill from '@lumbermill/browser';\n\nconst log = lumbermill('my-bundled-app');\n\nlog.state.isEnabled = true;\n```\n\n### **options:**\n\nObjects is an optional argument to the lumbermill function. It is a javascript object, with the following optional properties:\n\n```javascript\n// the following shows the default values of opts\nconst opts = {\n\t// if markdown is true, then markdown within the log message will be parsed\n\t// and rendered in the log output.\n\tmarkdown: true, // default is true\n\tprefixColor: '#FFEE22', // default is auto chosen from the lumbermill.prefixColors array\n\n\t// defaults to console, you can specify a custom output logger\n\t// basically it takes any function on this object and wraps it\n\tlogger: console,\n\tprefixContext: {}, // any data here will always be included in every log message with that same prefix\n}\n```\n\n## Context\n\nContext is data that is included with each output of your log. It is It can be set at 3 levels:\n\n### Global Context:\n\n`lumbermill.setGlobalContext(<context object>);`\n\nGlobal context will be the same for every logger you create. It is shared across all lumbermill logger instances.\n\n**Example**:\n\n```javascript\nimport lumbermill from '@lumbermill/browser';\n\nconst logA = lumbermill('logA');\nconst logB = lumbermill('logB');\n\nlumbermill.setGlobalContext({\n\tapp: 'my-app-name',\n\tuserId: 12312512,\n});\n\nlogA.info('some log message');\nlogB.info('another log message');\n```\n\nBoth of the above logs will have `app` and `userId` in their context:\n\n**Example Output**:\n\n![Global Context Output](../../docs/global-context-output.png \"Global Context Output\")\n\n\n\n### Prefix Context\n\nPrefix context will be the same for all logger instances that share the same prefix. Let's update the global context example to show prefix context.\n\n**Example:**\n```javascript\nimport lumbermill from '@lumbermill/browser';\n\nconst logA = lumbermill('logA', {\n\tprefixContext: {\n\t\twhatLogAmI: 'I am log A',\n\t\tsomthing: 'x',\n\t}\n});\nconst logB = lumbermill('logB', {\n\tprefixContext: {\n\t\twhatLogAmI: 'I am log B',\n\t\tsomethingElse: 'y',\n\t}\n});\n\nlumbermill.setGlobalContext({\n\tapp: 'my-app-name',\n\tuserId: 12312512,\n});\n\nlogA.info('some log message');\nlogB.info('another log message');\n```\n\nBoth logger instances will still share the same global context, but the prefixContext will be specific only to them. This will work even within different files in the same app, since lumbermill maintains an internal list of prefix logger instances.\n\n**Example Output**:\\\n![Global and Prefix Context Output](../../docs/global-and-prefix-context-output.png \"Global and Prefix Context Output\")\n\n### Message Context\n\n`loggerInstance.withContext({ someContextData: 'a' }).log('a message with context');`\n\nMessage context is context data that is only relevant to a single log message. It can be set as follows:\n\n```javascript\nimport lumbermill from '@lumbermill/browser';\n\nconst logA = lumbermill('logA');\n\nlogA.log('a message');\n\nlogA.withContext({ someContextData: 'a' }).log('a message with context');\n```\nThe context will not be persisted and will only be included with that log message. Any global and prefix context will still be combined with it if it exists.\n\n**Example Output**:\n\n![Message Context Output](../../docs/message-context-output.png \"Message Context Output\")\n","readmeFilename":"README.md","_id":"@lumbermill/browser@0.0.1-alpha.9","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-v7qi2pDJ9Y71gBS+SoDyJliR4s/C59RFXEAvK7/LEsc4S0FF08gl6VmFv/4UZBryU+wUFI9w0JvE4vZAbptYxQ==","shasum":"23a6be615b7c06a5f8283cff2924d99e22aaa664","tarball":"https://registry.npmjs.org/@lumbermill/browser/-/browser-0.0.1-alpha.9.tgz","fileCount":9,"unpackedSize":436297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiuQ+CRA9TVsSAnZWagAAXAcP/0jOFO3l/oMhCA/Z+PrQ\nbF77T2XulQDbqNtNS09+DGbDwLTXcmQwEqRvYzaf4qJSPYsYlJ5sa+FIeqm8\nhbJxx1CRqU82GwuBEByXsx9AtCsXsG5WWy7cnpHc7D2xjspTAqXAhueiOmOW\nkL7DGu6TDmt8u0o60Agwei1izJJ90/9taNWjKTN1GCBQuMiVPZpg+cyevP0S\nPvFHHrdqAvnPjOHTFpirSWhmZTm3CgGRrtn0cpTTcLqFoijFsI/wIK8BrbJH\nqBnH/h0m2mpZfw8TOvmzrYrd+MNN4x/6kahx2GyQqKZvLlntlQqOzkv9reRq\noBkxIaQBxZA/eA8W2KLKmysGvdiA7Wal1PWi5wgMgdvm/Twc3Hl6enK5rBuk\nqbGUExy5hQeWHOqvknXmPF/CTS1KxYVqy7tROzOGQijml37Fpr1dQBY4A4oL\nTy0vS1rXl9MD5G4pVC2RuRgrZktFmg1kbwycFCKOJdYkWUqQAOGCYlIXjYRI\nUQr95W80jLXB5WSEvK7Gu1nD6rvLaCkQD5m9VJ5+L/XTXACp+V/m/NIZNFzS\n+nap8vJRTioeKxs2zRTL1XK+lD9bTcKGeFLet6naZ6wEqrxhYcAyplYiy9Z6\n9m232Ep4KNfKCsGI8op1gxSpT5pJWkwv/jKO9TW8PmDigsDqys7b3gRhaXWl\nHqxE\r\n=L+Su\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEFTNSlc8OgtaZIcnvsgE6Z4EG178y5TkGFUCTFAOVKRAiAVrRNHdSGcC/KfeHvGz7M3PgT51xqS7b7OgIRbnNLjkw=="}]},"_npmUser":{"name":"gordlea","email":"jgordonlea@gmail.com"},"directories":{},"maintainers":[{"name":"gordlea","email":"jgordonlea@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/browser_0.0.1-alpha.9_1619715134051_0.22171287789267313"},"_hasShrinkwrap":false},"1.0.0-beta.0":{"name":"@lumbermill/browser","version":"1.0.0-beta.0","description":"Debug utility with markdown support that runs on browser and server. Based on logdown.","module":"dist/browser.es.js","scripts":{"build:watch":"yarn build --watch","build:esm":"rollup --config rollup.config.js --environment NODE_ENV:development","build:iife":"rollup --config rollup.config.iife.js --environment NODE_ENV:development","build":"yarn build:esm --environment NODE_ENV:development && yarn build:iife --environment NODE_ENV:development","build:prod":"NODE_ENV=production yarn build:esm --environment NODE_ENV:production && NODE_ENV=production yarn build:iife --environment NODE_ENV:production","test":"jest --config=./jest.config.js","clean":"rm -rf ./dist/* || true && echo 'cleaned ./dist/*'"},"keywords":["log","markdown","debug","console","info","error","logging"],"license":"MIT","devDependencies":{"@babel/core":"7.13.15","@babel/helper-module-transforms":"7.13.14","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-transform-runtime":"^7.13.15","@babel/preset-env":"7.13.15","@babel/runtime-corejs3":"7.13.10","@lumbermill/core":"1.0.0-beta.0","@lumbermill/markdown":"1.0.0-beta.0","@rollup/plugin-babel":"5.3.0","@rollup/plugin-commonjs":"18.0.0","@rollup/plugin-node-resolve":"11.2.1","@rollup/plugin-replace":"2.4.2","babel-jest":"^26.6.3","babel-plugin-transform-modules-iife":"^1.0.0","core-js":"^3.10.1","jest":"^26.6.3","rollup":"^2.45.2","rollup-plugin-size-snapshot":"0.12.0","rollup-plugin-sourcemaps":"^0.6.3","rollup-plugin-terser":"7.0.2","rollup-plugin-visualizer":"^5.4.1","serve":"^11.3.2"},"gitHead":"001bcfdd532b159cde31640f92b9d173e43bd518","_id":"@lumbermill/browser@1.0.0-beta.0","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-N5KKJSTAU1+jsEzW16j+Lbz/FyaS6+kWf6znC6zokTiJ/TzYqC3v1KjUNR6xHhC9nHtMgJ6Ec2RjIu/K8DmTkA==","shasum":"4f2c05e9dd98d0888ee387dbfb757a2ac4155d50","tarball":"https://registry.npmjs.org/@lumbermill/browser/-/browser-1.0.0-beta.0.tgz","fileCount":9,"unpackedSize":436294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjC9uCRA9TVsSAnZWagAAG6oP/3pgzFbNIz8MYnJUSTro\nkqK+ixrhkqR+oP2h/EFkAg93kIAoh9dRf7Ai5NdYaCW++6Hf8/rzvKykykzJ\n0Yq0T/p9JOnUzkD8zISHyq503qE1mWc6Oyyo1k+xiJEE/+2e7ijSQ2+uNEa0\nsPQo0dn+Gu0PaSd70MS5QCOcnXmzUe81OFhtSUU2S6S2O03jZ8PKDFLW2Z6x\ntgtKQg+bHhQfYx03Q34bx65WGOMgtLt521U5pfOYMR/lZvep1LiJcfigtWFd\n99VFF+YeMyyzCO+4gfY3JlykmH60jHyz7Qr4dvdsAoNI64Vmcu+GoKiC+i8/\nryd0H2eVshPPZfKmkLS/TnQZDeQQzqWnpWHlbxpVMefqwjbpswQS3UPC//Cv\nKFY7yU51cQk/Ley078Bst2edZ9CNYJEQgApHxrDLodnNWbS5EdLQLH1firPe\nM8CK4SrkcCor2B4X1eTSksAimJiR7FGP+9n0kjh0dmQM40yXaFCbA24zXSOE\ndhZFLZ2G8MRkQzK56BLABI+VSPzS3la1W3RBGvZ8WzlTlOS51HKWNOofEv/N\nU6x2zq1aXn+PfOrXO4ANLUUnyGEfbwHuCho6FIKH9Y/rej4ZBbe3kEIteK/M\nzyGKm5Cy6QY5RiSdjZoX9+AnHFkbw/MuI0TFlu0ZQVjZJ2Elp0BGmRH6YctN\ntH1o\r\n=bhBk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbqOlvRlcLBFuHKyzXidvXlBMAjtwEIumhgN2swFWVyAIgXnFyBF8y/9GB4jYE/V73UWjv7zjRJInOjnd/sPSLkKY="}]},"_npmUser":{"name":"gordlea","email":"jgordonlea@gmail.com"},"directories":{},"maintainers":[{"name":"gordlea","email":"jgordonlea@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/browser_1.0.0-beta.0_1619799917901_0.1804275648381597"},"_hasShrinkwrap":false},"1.0.0-beta.1":{"name":"@lumbermill/browser","version":"1.0.0-beta.1","description":"Debug utility with markdown support that runs on browser and server. Based on logdown.","module":"dist/browser.es.js","sideEffects":false,"scripts":{"build:watch":"yarn build --watch","build:esm":"rollup --config rollup.config.js --environment NODE_ENV:development","build:iife":"rollup --config rollup.config.iife.js --environment NODE_ENV:development","build":"yarn build:esm --environment NODE_ENV:development && yarn build:iife --environment NODE_ENV:development","build:prod":"NODE_ENV=production yarn build:esm --environment NODE_ENV:production && NODE_ENV=production yarn build:iife --environment NODE_ENV:production","test":"jest --config=./jest.config.js","clean":"rm -rf ./dist/* || true && echo 'cleaned ./dist/*'"},"keywords":["log","markdown","debug","console","info","error","logging"],"license":"MIT","devDependencies":{"@babel/core":"7.13.15","@babel/helper-module-transforms":"7.13.14","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-transform-runtime":"^7.13.15","@babel/preset-env":"7.13.15","@babel/runtime-corejs3":"7.13.10","@lumbermill/core":"1.0.0-beta.0","@lumbermill/markdown":"1.0.0-beta.0","@rollup/plugin-babel":"5.3.0","@rollup/plugin-commonjs":"18.0.0","@rollup/plugin-node-resolve":"11.2.1","@rollup/plugin-replace":"2.4.2","babel-jest":"^26.6.3","babel-plugin-transform-modules-iife":"^1.0.0","core-js":"^3.10.1","jest":"^26.6.3","rollup":"^2.45.2","rollup-plugin-size-snapshot":"0.12.0","rollup-plugin-sourcemaps":"^0.6.3","rollup-plugin-terser":"7.0.2","rollup-plugin-visualizer":"^5.4.1","serve":"^11.3.2"},"gitHead":"8677166f23829ecaade8fd8e2c5cab99b80c9923","_id":"@lumbermill/browser@1.0.0-beta.1","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-Iq7uausja5KkonGdXXdi/N7ba9rI1Z7jg8QG8oQOtLq/moTHDJ9X8tOoOSRV5OxFx/Sd52F2RQRicosogI2MUQ==","shasum":"d49446e0941df3870430ae38ccc1f2f55d8dcffd","tarball":"https://registry.npmjs.org/@lumbermill/browser/-/browser-1.0.0-beta.1.tgz","fileCount":9,"unpackedSize":436318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkBTLCRA9TVsSAnZWagAAqcEP/33P6kacRMkzcraeRbbF\n6wV6Tn/ew57ydQZXqSM3WlvadH/y0zjMSxEJeinOjGpr6LGLdC1SKIyHrMAQ\nsw8yyVWrQ89Lcj+FZatYqaPAMxfZawSp+MPytlyfl2Q447ehRU2AluJRhpW4\n0RGT84Z4zKrqQhlMmHLHQMbb41pPM1tAIjCpK9L7RhFQC7ZxhKwAu8LBicMr\nFDcWjFi1LxXdA1GdmFGWA15X4zaAVbbpUL/TlTxO0mCxyZod9TnY17Pz/u0G\nOPwSYXcooCBXp5EKh8kd/CL5pI4fb5l0dzEb8wfhrez6lRkxHIhZvZoypiQh\nGrwYohqaTM74WwRoW/QzZW/zspMhYbJGOJ20SIeWsZ/G3qS4vQRgT9lZ8E+p\nu/v25NjP9dR9DrIweZXRRp1pwFheptWpnJrizYwfFIxDibjc2NFGiZT5aweN\ncbDQHzLOPXM84+sZ81pyxaKa56Q/N5iJP9XhIzqoZbsfrxuVXwOGNsOCHLAV\nSDIKSYWDJnsHhPgwI4+WJjIWnS3BZuzIng3mkV7eV1SiiZeF/lsDDfXEOdne\n+YDkb7j0psrt5g8WuzhVCZazoe4AtvvTFVl3T1QMuz32/JlXDqbsM/Ktv/MQ\nxZh6T0grqXnn/0tPb11F/ARbgdbbwHsZFAe/64MN/SSIPGCiTiM1S7hNDDeU\n48pB\r\n=0APK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICU3MUGqC6Hg71kTLQ2vCgMH3rLp2x4FIzWf+eqf6D96AiBtcRMFf+0DRw3lBQqezSpAtlyigzyCB6iUAKHhJHl2Iw=="}]},"_npmUser":{"name":"gordlea","email":"jgordonlea@gmail.com"},"directories":{},"maintainers":[{"name":"gordlea","email":"jgordonlea@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/browser_1.0.0-beta.1_1620055242784_0.5208060011806523"},"_hasShrinkwrap":false},"1.0.0-beta.2":{"name":"@lumbermill/browser","version":"1.0.0-beta.2","description":"Debug utility with markdown support that runs on browser and server. Based on logdown.","module":"dist/browser.es.js","sideEffects":false,"scripts":{"build:watch":"yarn build --watch","build:esm":"rollup --config rollup.config.js --environment NODE_ENV:development","build:iife":"rollup --config rollup.config.iife.js --environment NODE_ENV:development","build":"yarn build:esm --environment NODE_ENV:development && yarn build:iife --environment NODE_ENV:development","build:prod":"NODE_ENV=production yarn build:esm --environment NODE_ENV:production && NODE_ENV=production yarn build:iife --environment NODE_ENV:production","test":"jest --config=./jest.config.js","clean":"rm -rf ./dist/* || true && echo 'cleaned ./dist/*'"},"keywords":["log","markdown","debug","console","info","error","logging"],"license":"MIT","devDependencies":{"@babel/core":"7.13.15","@babel/helper-module-transforms":"7.13.14","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-transform-runtime":"^7.13.15","@babel/preset-env":"7.13.15","@babel/runtime-corejs3":"7.13.10","@lumbermill/core":"1.0.0-beta.0","@lumbermill/markdown":"1.0.0-beta.0","@rollup/plugin-babel":"5.3.0","@rollup/plugin-commonjs":"18.0.0","@rollup/plugin-node-resolve":"11.2.1","@rollup/plugin-replace":"2.4.2","babel-jest":"^26.6.3","babel-plugin-transform-modules-iife":"^1.0.0","core-js":"^3.10.1","jest":"^26.6.3","rollup":"^2.45.2","rollup-plugin-size-snapshot":"0.12.0","rollup-plugin-sourcemaps":"^0.6.3","rollup-plugin-terser":"7.0.2","rollup-plugin-visualizer":"^5.4.1","serve":"^11.3.2"},"gitHead":"4c148e24d38666f7c77311beab9d96d62ff509d5","_id":"@lumbermill/browser@1.0.0-beta.2","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-CCyLy8evjLu4RJl4PxsX4dzEOK0LbwlkWYgjsB/qyzSdRukefREa5nOD56AYvgK7gwUb3o15V96FGT1NJ1Q2Ag==","shasum":"c868a166d53963f8df3ddc9ba6a919604e9c7abc","tarball":"https://registry.npmjs.org/@lumbermill/browser/-/browser-1.0.0-beta.2.tgz","fileCount":7,"unpackedSize":205241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkVORCRA9TVsSAnZWagAAPDoP/jy4coOkaEG4dGb91hfC\nJAqy5DF9Fx5iSkZD7f2csGUTJyUnfULmj2hE2wpYkbrK/wc0lFDAzcDbBU24\nfrk6NAlhVX8/LLE8R/T9GUzbsgaKGXhoXHglkV+Tx6QwvbqclhApqrsZg0Qs\nxG7ykmqDCWbqPzkV9wfEEFkyfZRM0QEh3+GUe73lnIppzjgNUolbbjWkeKHb\nDsQPWULOW8+JWaHk0tPW3W9JM0Rp8HrPdGZx0/iFB4anq4iDsM9uRGxdthNI\nT4/KvYAQX1T0hdy+WfPM/1bl79LPR6EDUvmfpn/9PUbwxZC57BLUqH3RR2ek\neBvbHfXJEU5WeI0NaZBykbr1Zx+juZPp0K1cyCF/NfWuJMay8n6D1qHWUXfj\n87kX8t9gg1WtuFXwtA6RHaYklnoT/ut5wOE+UpT0tmwltnDdek7onPAB6aaA\nk/wiuEeNiUh+suvpen3zMh8mBpAl6lMEBJzoP2+CawtxIr0duFRs9PjtPtIs\nkDqGn8/snt8tYnsxUq1r2RK5p/aCYwI0+Qf4vSVFVE9G20r7NUMOY97Hdcrg\neOja1J9SsEE5n13m9zyhzrDLkho+JTsgNTRYylZjD53Qv6srGiah791KlnMI\nkgi54Qee68j/i9R6EItu2wnVnn9ITnZKfFU+53og6BncMMCqt1mJ+TG2+uB7\n74CE\r\n=S1NS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeCJjkiCdUymjzClxNvuH7P9P1yxn5fsTq8e/0dHZkDgIhAI6D8Li+pLCSfiHyoTij6epsTtpOAQM7H+5HJis7TtqI"}]},"_npmUser":{"name":"gordlea","email":"jgordonlea@gmail.com"},"directories":{},"maintainers":[{"name":"gordlea","email":"jgordonlea@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/browser_1.0.0-beta.2_1620136848404_0.9400113346123804"},"_hasShrinkwrap":false},"1.0.0-beta.3":{"name":"@lumbermill/browser","version":"1.0.0-beta.3","description":"Debug utility with markdown support that runs on browser and server. Based on logdown.","main":"dist/browser.cjs.js","module":"dist/browser.es.js","sideEffects":false,"scripts":{"build:watch":"yarn build --watch","build:esm":"rollup --config rollup.config.js --environment NODE_ENV:development","build:iife":"rollup --config rollup.config.iife.js --environment NODE_ENV:development","build":"yarn build:esm --environment NODE_ENV:development && yarn build:iife --environment NODE_ENV:development","build:prod":"NODE_ENV=production yarn build:esm --environment NODE_ENV:production && NODE_ENV=production yarn build:iife --environment NODE_ENV:production","test":"jest --config=./jest.config.js","clean":"rm -rf ./dist/* || true && echo 'cleaned ./dist/*'"},"keywords":["log","markdown","debug","console","info","error","logging"],"license":"MIT","devDependencies":{"@babel/core":"7.13.15","@babel/helper-module-transforms":"7.13.14","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-transform-runtime":"^7.13.15","@babel/preset-env":"7.13.15","@babel/runtime-corejs3":"7.13.10","@lumbermill/core":"1.0.0-beta.0","@lumbermill/markdown":"1.0.0-beta.0","@rollup/plugin-babel":"5.3.0","@rollup/plugin-commonjs":"18.0.0","@rollup/plugin-node-resolve":"11.2.1","@rollup/plugin-replace":"2.4.2","babel-jest":"^26.6.3","babel-plugin-transform-modules-iife":"^1.0.0","core-js":"^3.10.1","jest":"^26.6.3","rollup":"^2.45.2","rollup-plugin-size-snapshot":"0.12.0","rollup-plugin-sourcemaps":"^0.6.3","rollup-plugin-terser":"7.0.2","rollup-plugin-visualizer":"^5.4.1","serve":"^11.3.2"},"gitHead":"a1592aebd485fa5af1d41694e4d4e345f7f25bb7","_id":"@lumbermill/browser@1.0.0-beta.3","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-Aoa3gr1kbdf5yqn1bLZAK89lNAHBBDc665VHvrcteSfGHpTGpMotXpR1C0LzoRWw1OTI6h+oki1UiIzpZXmWHQ==","shasum":"25b0f200ce478f394629479a3a5adce10302468b","tarball":"https://registry.npmjs.org/@lumbermill/browser/-/browser-1.0.0-beta.3.tgz","fileCount":9,"unpackedSize":274366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglC3LCRA9TVsSAnZWagAAAx0P/j6vLPbO1scZxg1UGEO/\nLcAQ1Sfnd3cODpG7BJBvnjp/9Hnm9vzTNt5lnhSbsCLOy74dqJTruTikl+k3\n4JwZ1LNE69RVBRqiytcLVrSI7qrisTRvCapQcLv4OXbLACacuy2zmP8F0R9t\nDTTEHZ+yxRHeM3bMwO1VF5NMDteuCNAKSF0Znl0yxN+xiZZAZjF6pyOj5KiC\navw25BA9T4GicGL5RCfNk/JE1a5QniIvj3SGv01oJWmUIHu1TaLakEXXBsXv\ndcChUvxhEe6QiqQi4lrke8JX+m+OfaX08vYt77MDGisvRYf3vN5LjP2oh0iJ\nk+garGCtCrzdf8q0UZHrjZ9TeNjtXT0jfJiJfhvUV+QgC+3HDbRUsh6bcJBj\nGaRbF9wIX3qUKs/HtJMP/4k30iL3gDnzVK63dzaIZSDWFDRrA90xUaCwIRKS\n25WqYLHU3M7+MwPCvBcW5D6ExwNs/JHuays6UQUv9d/23zjknRDkY1xeNunN\nkeiLSzlQ/hMVF0pIysUzThQjfHTVKLOdollrtcJgye6sbjmprx4IWNpCTQqQ\nlzZdSjz2OAvRkNR9TJ0Fyb3/p9e6ErB2+W2YRGSGmuHBNMDWAn0ag/i3LgU8\nY8qcA0mF0pinSpJxwJW89leKPsKuxWtAYIWyEJhdUkIGRw9fz6OT0bZJs1ZJ\n50fh\r\n=hoNA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDNfuK0nLiR4gEAObj3DTnhn31AXapORbhO7J7cm1tWkAiAlbQsb9bEKNFRp05i5qzWn/k9xojA5Z8DNU0u2rkp1DA=="}]},"_npmUser":{"name":"gordlea","email":"jgordonlea@gmail.com"},"directories":{},"maintainers":[{"name":"gordlea","email":"jgordonlea@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/browser_1.0.0-beta.3_1620323787478_0.38900245149331325"},"_hasShrinkwrap":false},"1.0.0":{"name":"@lumbermill/browser","version":"1.0.0","description":"Debug utility with markdown support that runs on browser and server. Based on logdown.","main":"dist/browser.cjs.js","module":"dist/browser.es.js","sideEffects":false,"scripts":{"build:watch":"yarn build --watch","build:esm":"rollup --config rollup.config.js --environment NODE_ENV:development","build:iife":"rollup --config rollup.config.iife.js --environment NODE_ENV:development","build":"yarn build:esm --environment NODE_ENV:development && yarn build:iife --environment NODE_ENV:development","build:prod":"NODE_ENV=production yarn build:esm --environment NODE_ENV:production && NODE_ENV=production yarn build:iife --environment NODE_ENV:production","test":"jest --config=./jest.config.js","clean":"rm -rf ./dist/* || true && echo 'cleaned ./dist/*'"},"keywords":["log","markdown","debug","console","info","error","logging"],"license":"MIT","devDependencies":{"@babel/core":"7.13.15","@babel/helper-module-transforms":"7.13.14","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-proposal-optional-chaining":"^7.13.12","@babel/plugin-transform-runtime":"^7.13.15","@babel/preset-env":"7.13.15","@babel/runtime-corejs3":"7.13.10","@lumbermill/core":"^1.0.0","@lumbermill/markdown":"^1.0.0","@rollup/plugin-babel":"5.3.0","@rollup/plugin-commonjs":"18.0.0","@rollup/plugin-node-resolve":"11.2.1","@rollup/plugin-replace":"2.4.2","babel-jest":"^26.6.3","babel-plugin-transform-modules-iife":"^1.0.0","core-js":"^3.10.1","jest":"^26.6.3","rollup":"^2.45.2","rollup-plugin-size-snapshot":"0.12.0","rollup-plugin-sourcemaps":"^0.6.3","rollup-plugin-terser":"7.0.2","rollup-plugin-visualizer":"^5.4.1","serve":"^11.3.2"},"gitHead":"37c644b66acf56d2f1ded0907f6c5087a4bb339f","_id":"@lumbermill/browser@1.0.0","_nodeVersion":"14.17.0","_npmVersion":"lerna/4.0.0/node@v14.17.0+x64 (linux)","dist":{"integrity":"sha512-7Wvy82ZVicia8LnIbRsS/rXPkvj8JzY9s5ovuOzTXR2WKDtRz7atIOXppIFoT08HWQXozSlOyhbnAOcsZe7R9Q==","shasum":"f32c044f211b4e4d1190c64d223aee1b5fe1950e","tarball":"https://registry.npmjs.org/@lumbermill/browser/-/browser-1.0.0.tgz","fileCount":9,"unpackedSize":274347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgr/JnCRA9TVsSAnZWagAA5dMP/28xMSSkLGklVK1h5kSp\n961Z/aL+ARkkOMi5FPdPLT97/lCHX5jTFaUhfoFYwiBa9I4wvRXhKukNdt1B\nnLn8UcwhJV/shlMOqxoiNXnroCYRrFCqysKllvIhMFvT1zEDEOVj7Sw4Kf7h\nwPffgZY/dQj+lo+W26xJEgj41WeWG3N4/TmxouqfH+uvCh7DAKXFBDDOWP2t\nBQD8G7tJ9g84ZFqldXe3jwhKn0NAuGOBMRHw/wkgHQ9olWoDHL1VIU5pkbhc\nTPKFKk6AJphsbxxLU3NVTnyXZVXuP5n2BfxYh3q5SWAykReLRZ5yNb4BNkHD\nOW3w7dddEjSllyaNcOdFK7EEsXkBSylOaetD1W2Mzl//NanUFAUJEZBT6H0W\ntQGjqKihPWbuj4qucwokuF4JLuKUNNwIXlMeBuuexBzHv3k1N4qPpljXoUi9\nBomgBu+4zrwXRESZT+aqqJMv/cf3StvxANjQ6MmE6lCrRQcJer+aGhDUC92t\nEnvDIsIZWhqOh4m7ZjxJMRuOezAdN/fp5hPjDs3DjtuFh27jxXC3+G1Kr4dW\nYbjXpjBrRxXjmp8msIx9XsGqv+11oz6uhVyvw7gvRcPzuot386HhB2opgaWp\nZ3P4ueN2d04fLC9PpBEm8Z/iaDxnaPWuOKfyWYoFK/uFqYD57YupGWEjuzfR\nYgo6\r\n=+NOr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBx+gILniiep+J5P7rgtOWYIy++eAIcDl5WqvnJu8lwaAiEApruP4S/hdA+BPgnIBjxl6ps62ffcDhe8fcZlGU7HAqw="}]},"_npmUser":{"name":"gordlea","email":"jgordonlea@gmail.com"},"directories":{},"maintainers":[{"name":"gordlea","email":"jgordonlea@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/browser_1.0.0_1622143590436_0.9057328236979485"},"_hasShrinkwrap":false},"1.0.1-alpha.0":{"name":"@lumbermill/browser","version":"1.0.1-alpha.0","description":"Debug utility with markdown support that runs on browser and server. Based on logdown.","main":"dist/browser.cjs.js","module":"dist/browser.es.js","sideEffects":false,"scripts":{"build:watch":"yarn build --watch","build:esm":"rollup --config rollup.config.js --environment NODE_ENV:development","build:iife":"rollup --config rollup.config.iife.js --environment NODE_ENV:development","build":"yarn build:esm --environment NODE_ENV:development && yarn build:iife --environment NODE_ENV:development","build:prod":"NODE_ENV=production yarn build:esm --environment NODE_ENV:production && NODE_ENV=production yarn build:iife --environment NODE_ENV:production","test":"jest --config=./jest.config.js","clean":"rm -rf ./dist/* || true && echo 'cleaned ./dist/*'"},"keywords":["log","markdown","debug","console","info","error","logging"],"license":"MIT","devDependencies":{"@babel/core":"7.15.8","@babel/helper-module-transforms":"7.15.8","@babel/plugin-proposal-class-properties":"^7.14.5","@babel/plugin-proposal-object-rest-spread":"^7.15.6","@babel/plugin-proposal-optional-chaining":"^7.14.5","@babel/plugin-transform-runtime":"^7.15.8","@babel/preset-env":"7.15.8","@babel/runtime-corejs3":"7.15.4","@lumbermill/core":"1.0.1-alpha.0","@lumbermill/markdown":"1.0.1-alpha.0","@rollup/plugin-babel":"5.3.0","@rollup/plugin-commonjs":"21.0.0","@rollup/plugin-node-resolve":"13.0.5","@rollup/plugin-replace":"3.0.0","babel-jest":"^27.3.0","babel-plugin-transform-modules-iife":"^1.0.0","core-js":"^3.18.3","jest":"^27.3.0","rollup":"^2.58.0","rollup-plugin-size-snapshot":"0.12.0","rollup-plugin-sourcemaps":"^0.6.3","rollup-plugin-terser":"7.0.2","rollup-plugin-visualizer":"^5.5.2","serve":"^12.0.1"},"gitHead":"78f5f28c78ef4194be7e63d31ccb0df5662fa237","readme":"# @lumbermill/browser\n\n![npm version badge](https://badgen.net/npm/v/@lumbermill/browser)\n![minified size badge](https://badgen.net//bundlephobia/min/@lumbermill/browser)\n![minfied + gzipped size badge](https://badgen.net//bundlephobia/minzip/@lumbermill/browser)\n![tree shaking badge](https://badgen.net/bundlephobia/tree-shaking/@lumbermill/browser)\n![dep count badge](https://badgen.net/bundlephobia/dependency-count/@lumbermill/browser)\n![download count badge](https://badgen.net/npm/dt/@lumbermill/browser)\n\n\nLumbermill is a logging library that has Markdown support, and allows for DEBUG=\"*\" style logging, in both the browser or in nodejs. There are separate packages to keep bundle size small. This project borrows heavily from [logdown](https://github.com/caiogondim/logdown.js).\n\nThis is the browser specific package of the lumbermill logging library. For use in other environments (currently just nodejs), see the parent project [README.md](../../README.md).\n\n## Usage\n\nThis module provides bundles in a number of different formats for different use cases:\n\n### Use via webpack/rollup/another bundler\n\nSimply import like any other es module.\n\n```javascript\nimport lumbermill from '@lumbermill/browser';\n\nconst log = lumbermill('my-bundled-app')\n```\n\n### Include in html via CDN and \\<script/> tag\n\n```html\n\t<script src=\"<baseurl>/browser.iife.js\"></script>\n\t<script>\n\t\tlocalStorage.debug = \"*\";\n\t\tconst log = lumbermill('sample-iife', {\n\t\t\tapp: 'sample-app',\n\t\t});\n\t\tlog.info('hello world!');\n\t</script>\n```\n\n## Create a logger instance\n\n`lumbermill(prefix, opts)`\n\n### **prefix:**\n\nThe prefix is basically the name of your logger. It has some fancy abilities however.\n\nYou can use globs to determine which loggers will have their output displayed:\n\nExample prefixes:\n* `my-app:some-feature:some-crazy-function`\n* `my-app:some-feature:another-crazy-function`;\n* `crazy-function`\n* `wild-function`\n\nLumbermill allows your to selectively enable logs using wildcards. To enable logs, you set the `debug` variable in the browser's localStorage. For example:\n\n```javascript\n// this will enable any loggers that have a prefix that starts with 'my-app',\n// so from the above prefixes\n// * `my-app:some-feature:some-crazy-function`\n// * `my-app:some-feature:another-crazy-function`;\n// would have their logs shown\nlocalStorage.debug = 'my-app:*';\n\n// this will enable any logger that ends with 'crazy-function',\n// so from the above prefixes\n// * `my-app:some-feature:some-crazy-function`\n// * `my-app:some-feature:another-crazy-function`;\n// * `crazy-function`\n// would have their logs shown\nlocalStorage.debug = '*crazy-function';\n\n// this will enable any logger that has `feature` in the name,\n// as well as any logger with the exact prefix 'wilf-function'\n// so from the above prefixes\n// * `my-app:some-feature:some-crazy-function`\n// * `my-app:some-feature:another-crazy-function`;\n// * `wild-function`\n// would have their logs shown\nlocalStorage.debug = '*feature*,wild-function';\n```\n\nYou can also programatically enable a logger:\n\n```javascript\nimport lumbermill from '@lumbermill/browser';\n\nconst log = lumbermill('my-bundled-app');\n\nlog.state.isEnabled = true;\n```\n\n### **options:**\n\nObjects is an optional argument to the lumbermill function. It is a javascript object, with the following optional properties:\n\n```javascript\n// the following shows the default values of opts\nconst opts = {\n\t// if markdown is true, then markdown within the log message will be parsed\n\t// and rendered in the log output.\n\tmarkdown: true, // default is true\n\tprefixColor: '#FFEE22', // default is auto chosen from the lumbermill.prefixColors array\n\n\t// defaults to console, you can specify a custom output logger\n\t// basically it takes any function on this object and wraps it\n\tlogger: console,\n\tprefixContext: {}, // any data here will always be included in every log message with that same prefix\n}\n```\n\n## Context\n\nContext is data that is included with each output of your log. It is It can be set at 3 levels:\n\n### Global Context:\n\n`lumbermill.setGlobalContext(<context object>);`\n\nGlobal context will be the same for every logger you create. It is shared across all lumbermill logger instances.\n\n**Example**:\n\n```javascript\nimport lumbermill from '@lumbermill/browser';\n\nconst logA = lumbermill('logA');\nconst logB = lumbermill('logB');\n\nlumbermill.setGlobalContext({\n\tapp: 'my-app-name',\n\tuserId: 12312512,\n});\n\nlogA.info('some log message');\nlogB.info('another log message');\n```\n\nBoth of the above logs will have `app` and `userId` in their context:\n\n**Example Output**:\n\n![Global Context Output](../../docs/global-context-output.png \"Global Context Output\")\n\n\n\n### Prefix Context\n\nPrefix context will be the same for all logger instances that share the same prefix. Let's update the global context example to show prefix context.\n\n**Example:**\n```javascript\nimport lumbermill from '@lumbermill/browser';\n\nconst logA = lumbermill('logA', {\n\tprefixContext: {\n\t\twhatLogAmI: 'I am log A',\n\t\tsomthing: 'x',\n\t}\n});\nconst logB = lumbermill('logB', {\n\tprefixContext: {\n\t\twhatLogAmI: 'I am log B',\n\t\tsomethingElse: 'y',\n\t}\n});\n\nlumbermill.setGlobalContext({\n\tapp: 'my-app-name',\n\tuserId: 12312512,\n});\n\nlogA.info('some log message');\nlogB.info('another log message');\n```\n\nBoth logger instances will still share the same global context, but the prefixContext will be specific only to them. This will work even within different files in the same app, since lumbermill maintains an internal list of prefix logger instances.\n\n**Example Output**:\\\n![Global and Prefix Context Output](../../docs/global-and-prefix-context-output.png \"Global and Prefix Context Output\")\n\n### Message Context\n\n`loggerInstance.withContext({ someContextData: 'a' }).log('a message with context');`\n\nMessage context is context data that is only relevant to a single log message. It can be set as follows:\n\n```javascript\nimport lumbermill from '@lumbermill/browser';\n\nconst logA = lumbermill('logA');\n\nlogA.log('a message');\n\nlogA.withContext({ someContextData: 'a' }).log('a message with context');\n```\nThe context will not be persisted and will only be included with that log message. Any global and prefix context will still be combined with it if it exists.\n\n**Example Output**:\n\n![Message Context Output](../../docs/message-context-output.png \"Message Context Output\")\n","readmeFilename":"README.md","_id":"@lumbermill/browser@1.0.1-alpha.0","_nodeVersion":"14.17.5","_npmVersion":"lerna/4.0.0/node@v14.17.5+x64 (darwin)","dist":{"integrity":"sha512-CPWdqginBQDGTTyHmdLZdwtOlxxUhoBT0k0DXTqpuWWvMoFYBecJuFuf5TwkmSNI+hko4k5fW0nMqksN5UwDlw==","shasum":"53e9bcaa3d2e285cebf2d280b1232a2a5a54cdb9","tarball":"https://registry.npmjs.org/@lumbermill/browser/-/browser-1.0.1-alpha.0.tgz","fileCount":9,"unpackedSize":327643,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZtNaMwHMJgr8N4s4zL9q6AsROUhUDDk+woNeDdSPhewIhAJq5xTTLrelJy05oLscoFmKyzyz2ttXkg6D4n3jpEndp"}]},"_npmUser":{"name":"gordlea","email":"jgordonlea@gmail.com"},"directories":{},"maintainers":[{"name":"gordlea","email":"jgordonlea@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/browser_1.0.1-alpha.0_1634573011104_0.1852608334643555"},"_hasShrinkwrap":false},"1.0.1-beta.0":{"name":"@lumbermill/browser","version":"1.0.1-beta.0","description":"Debug utility with markdown support that runs on browser and server. Based on logdown.","main":"dist/browser.cjs.js","module":"dist/browser.es.js","sideEffects":false,"scripts":{"build:watch":"yarn build --watch","build:esm":"rollup --config rollup.config.js --environment NODE_ENV:development","build:iife":"rollup --config rollup.config.iife.js --environment NODE_ENV:development","build":"yarn build:esm --environment NODE_ENV:development && yarn build:iife --environment NODE_ENV:development","build:prod":"NODE_ENV=production yarn build:esm --environment NODE_ENV:production && NODE_ENV=production yarn build:iife --environment NODE_ENV:production","test":"jest --config=./jest.config.js","clean":"rm -rf ./dist/* || true && echo 'cleaned ./dist/*'"},"keywords":["log","markdown","debug","console","info","error","logging"],"license":"MIT","devDependencies":{"@babel/core":"7.15.8","@babel/helper-module-transforms":"7.15.8","@babel/plugin-proposal-class-properties":"^7.14.5","@babel/plugin-proposal-object-rest-spread":"^7.15.6","@babel/plugin-proposal-optional-chaining":"^7.14.5","@babel/plugin-transform-runtime":"^7.15.8","@babel/preset-env":"7.15.8","@babel/runtime-corejs3":"7.15.4","@lumbermill/core":"1.0.1-beta.0","@lumbermill/markdown":"1.0.1-alpha.0","@rollup/plugin-babel":"5.3.0","@rollup/plugin-commonjs":"21.0.0","@rollup/plugin-node-resolve":"13.0.5","@rollup/plugin-replace":"3.0.0","babel-jest":"^27.3.0","babel-plugin-transform-modules-iife":"^1.0.0","core-js":"^3.18.3","jest":"^27.3.0","rollup":"^2.58.0","rollup-plugin-size-snapshot":"0.12.0","rollup-plugin-sourcemaps":"^0.6.3","rollup-plugin-terser":"7.0.2","rollup-plugin-visualizer":"^5.5.2","serve":"^12.0.1"},"gitHead":"4e850bf2761c4cf8144ab8fed1908bd2b9d56d23","_id":"@lumbermill/browser@1.0.1-beta.0","_nodeVersion":"14.17.5","_npmVersion":"lerna/4.0.0/node@v14.17.5+x64 (darwin)","dist":{"integrity":"sha512-/4NadnLU9d8BpB7nEW8PwRL8KK5rCY1nWD2X+gasjwq6ztvWxeG73ybf6z6v9v1Kpk9xn7k4iZbgD/bkADX/lA==","shasum":"590c2436771c7b1a6b6959d8f85b4399f333bffd","tarball":"https://registry.npmjs.org/@lumbermill/browser/-/browser-1.0.1-beta.0.tgz","fileCount":9,"unpackedSize":334341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhoRXlCRA9TVsSAnZWagAAi68QAIA9vj/1QnqzaHm36DVZ\nXWCqMwCz8t7JMJE/abzNe1whEuuVpBhh039pMCSWX0zWNI+p7SVJRhFQ33wp\nRIZfXyhjii9jcNXm9jqLQVRS30gOUxH+R1HykUZEZskBY7JScJnQpR5JFr9g\nIp9FPQDzrG39rgwqH4mIGJXvE+jGbPsyPCuLqFg8V6zIFoUvBy6L+qSQUjPR\nANiUP0PUgkts/GHfjofZGT40aLGzcNJmjvXuAlBPJlLAUtqx1pckrsgLPFc5\nc7sXlwSznDeggsMLGHkLy0zZDPNK2/bXqv+QwF0oRL0wZpcESHvD4Q2orZwd\nZRitsYNRjSp2GGwngA6AB65GWF26UGAlrZKT+3bS/pr0BWtb9M8Iu2NTRJyo\nAUjyDc+ALQ0lqStoCwdUFuqdZxsetnO8jbs0SL2rNMFrgXFRY2OKJXbAK+Nc\nlNIyEsJRfYvCEd+RB35+ChxvBIwfSzPH40+J4wcXkPsSOylUys0xIA0xHovV\negY7jcreqwuVg/Td+2HmuVRjI/8OUADKDzT/uFbFXnbwerlrMW6z1EhFscVB\nzA8ofsCyONas4p4QMy3LafbnDRaYPJQl6IEA8N8pozu6sJPskbl7xW0CTbnI\nycKn7EXwu8K7Nk0YkVW51EKARGd2ZnIMNXtLRlv8xMgLEq5Icct2Q93x69nb\ngdHB\r\n=aUax\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE/xwRP4TgRjlyVloZ00P5iAekRVYLtRyyVNp3gSCIeZAiANngkwtD5GjMTI+im5/xwl7Nk6xUuLOAY33QxOuDYaWQ=="}]},"_npmUser":{"name":"gordlea","email":"jgordonlea@gmail.com"},"directories":{},"maintainers":[{"name":"gordlea","email":"jgordonlea@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/browser_1.0.1-beta.0_1637946852876_0.24126697563951405"},"_hasShrinkwrap":false},"1.0.1-beta.1":{"name":"@lumbermill/browser","version":"1.0.1-beta.1","description":"Debug utility with markdown support that runs on browser and server. Based on logdown.","main":"dist/browser.cjs.js","module":"dist/browser.es.js","sideEffects":false,"scripts":{"build:watch":"yarn build --watch","build:esm":"rollup --config rollup.config.js --environment NODE_ENV:development","build:iife":"rollup --config rollup.config.iife.js --environment NODE_ENV:development","build":"yarn build:esm --environment NODE_ENV:development && yarn build:iife --environment NODE_ENV:development","build:prod":"NODE_ENV=production yarn build:esm --environment NODE_ENV:production && NODE_ENV=production yarn build:iife --environment NODE_ENV:production","test":"jest --config=./jest.config.js","clean":"rm -rf ./dist/* || true && echo 'cleaned ./dist/*'"},"keywords":["log","markdown","debug","console","info","error","logging"],"license":"MIT","devDependencies":{"@babel/core":"7.15.8","@babel/helper-module-transforms":"7.15.8","@babel/plugin-proposal-class-properties":"^7.14.5","@babel/plugin-proposal-object-rest-spread":"^7.15.6","@babel/plugin-proposal-optional-chaining":"^7.14.5","@babel/plugin-transform-runtime":"^7.15.8","@babel/preset-env":"7.15.8","@babel/runtime-corejs3":"7.15.4","@lumbermill/core":"1.0.1-beta.1","@lumbermill/markdown":"1.0.1-alpha.0","@rollup/plugin-babel":"5.3.0","@rollup/plugin-commonjs":"21.0.0","@rollup/plugin-node-resolve":"13.0.5","@rollup/plugin-replace":"3.0.0","babel-jest":"^27.3.0","babel-plugin-transform-modules-iife":"^1.0.0","core-js":"^3.18.3","jest":"^27.3.0","rollup":"^2.58.0","rollup-plugin-size-snapshot":"0.12.0","rollup-plugin-sourcemaps":"^0.6.3","rollup-plugin-terser":"7.0.2","rollup-plugin-visualizer":"^5.5.2","serve":"^12.0.1"},"gitHead":"6a5dc00f37c612c91a116dd894b882d62cd76ca0","_id":"@lumbermill/browser@1.0.1-beta.1","_nodeVersion":"14.17.5","_npmVersion":"lerna/4.0.0/node@v14.17.5+x64 (darwin)","dist":{"integrity":"sha512-RgU0y1cKuvs3lrmPA4yKVScXhUBn8nThLELvAGguewkT1wxLi4z9cr4ZZ+o+7SQfsYEV4FEFUmyVH/Ncgn6YoQ==","shasum":"417a20ec4764997e39a16d9946bec1a25a942953","tarball":"https://registry.npmjs.org/@lumbermill/browser/-/browser-1.0.1-beta.1.tgz","fileCount":9,"unpackedSize":343215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrjf9CRA9TVsSAnZWagAApKwP+QGiHRDI6q76wiTteE6u\nfbve+1HqpbW7V1A5tluemaWksDZ/P7nYMgStxR96xHqVXxd1YxOjuTMACiZQ\nOMr2L/MtakRz1Rc/7SMQsE92GVpEXzsPYpPHjgLrcuJuc/pxL7IEkGrt+JNR\nXiyUvchfzRLVbsQYkfm7GXFhemxrTygIK+4297qIxkBVlzyuY2qlILv4j8lA\n+8oOidVGgRgQuNTXeM2UdxzaC+C/TElIGNphetCcZkAi/rv/cjR3G0EQeXQ5\nX/yX6pc8SjnSfX2pTNI8p08dYZElzpYdS1qOOlTRHfH5ZM4Ma89AAnY5L3qu\nG+s65i8d36sX0ad1MAmtDTrDh0DC6F5F0k9Y72Nqy5BYzEG2AYAdNUzfANyU\nHrhtCOGswl4hKEa7dPAPNEYhR4LvJpUIMr0aBGNg6qWOymcsswu6yOZ7qFDf\ntBjv2mZBbuptnSox7Vp5xmVpImf2JIpe4qFSF4OgWDQ0xKdF5MYivbmFMgKt\nHV75odUZ3RxlZn9wRhC29iePyPURyEkf5EqhuSyVq6PFcBs5o/fgfItbT/AY\nEfrSG/4jrdqrBrbY979cMgFsMPiI+q5VNq0ZBCldvawNN984Fxpv8eUgQfJv\nLdfYkbHGp7Ad7F61eT0fMxtBjDKE4fibujV0K9ESurISAP+gucfcHOr9RHzQ\nKdk8\r\n=+ZDx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG+cEUS/9g6SgAFyJk+1x7DpRv5Utpx7SE0W6uOY9fwmAiAjylnVYM8qZTqs2HCSD34dP0Yq6Foih1H4QwyyHi9+HQ=="}]},"_npmUser":{"name":"gordlea","email":"jgordonlea@gmail.com"},"directories":{},"maintainers":[{"name":"gordlea","email":"jgordonlea@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/browser_1.0.1-beta.1_1638807549308_0.8780293679927855"},"_hasShrinkwrap":false},"2.0.0-dev.0":{"name":"@lumbermill/browser","version":"2.0.0-dev.0","packageManager":"yarn@3.2.0","main":"./dist/cjs/main.js","browser":"./dist/mjs/main.js","repository":{"type":"git","url":"git+https://gitlab.com/gordlea/lumbermill.git","directory":"packages/output-browser"},"exports":{".":{"import":"./dist/mjs/main.js","require":"./dist/cjs/main.js"}},"types":"./dist/mjs/main.d.ts","sideEffects":false,"scripts":{"build":"rm -fr ./dist; rollup --config=./rollup.config.js","serve":"serve"},"devDependencies":{"@jest/globals":"^28.1.3","@jest/types":"^28.1.3","@rollup/plugin-commonjs":"^22.0.1","@rollup/plugin-node-resolve":"^13.3.0","@rollup/plugin-typescript":"^8.3.3","@tsconfig/node18":"^1.0.1","@types/jest":"^28.1.5","jest":"^28.1.3","jest-environment-jsdom":"^28.1.3","rollup":"^2.76.0","rollup-plugin-terser":"^7.0.2","serve":"^13.0.0","ts-jest":"^28.0.5","tslib":"^2.4.0","typescript":"^4.7.4"},"dependencies":{"@lumbermill/core":"workspace:packages/core","@lumbermill/output-console":"workspace:packages/output-console"},"gitHead":"9eadfcab9b4c9783ddd945b1443690a2f21d36e0","bugs":{"url":"https://gitlab.com/gordlea/lumbermill/issues"},"readme":"ERROR: No README data found!","homepage":"https://gitlab.com/gordlea/lumbermill#readme","_id":"@lumbermill/browser@2.0.0-dev.0","_nodeVersion":"18.5.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-KWTRS0fCLT+jS+uY1MOCZENOn+PBrVUIENuBZ3TzoQU3Mw0D+MjCcjELT7jAYKBhZ21SsAT7pe3kGo+swPvs9Q==","shasum":"82ba43a33348a077f5cbd88f62e4107299497e02","tarball":"https://registry.npmjs.org/@lumbermill/browser/-/browser-2.0.0-dev.0.tgz","fileCount":10,"unpackedSize":9713,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFxUAFDzF1C39XMICZZErQexLgYDwc3PsU4ekaiSA+9wAiEA1q6JGZFobF+CdImHhXB1+DVyfx5bVk9dxTjSvf8MxYA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1Y+fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqfBRAAoNlXfpDS73nVpGN9VBv2AmZRjDkZpnE0+kcJTzC+MLgQcCne\r\nrSXOrlU6nflx6gx5oGq3w3ez1U4OFX6GxJVAHdJgX1egnyjnf9uKKcxdbiqU\r\nmI//Sl/trEe+c4TB8yZ2rT+3zyp2wOizTQf9S9xME/qdCBt2knQEQvJhhEvm\r\nzdDMC/7W1xvydDLVo4FtxUfcSExxC2W56kgRDJwFaJMBNjxSdGVHmqyO082I\r\naQjehn0/E9la96k6b5McCS2dXS5ud2lATxHbFBhHOdEysj6Ao/qrD35hPNqi\r\nLmUhH5uK0+86Ud2sDSGAzD0yUl3WT9kqIFI9fC0uj2X2+ThtFPe2ynIk6y6x\r\nWKoxGW6Al3pZjcetzFEONTrLTGVyABqVa7qPMUQQD6E2DZfuAqSv6hPf8Mar\r\nqc6UDAvNlfMHsex1tOwtKI0qnFjIsc7sUVzxlcw4f+SvhygCL4mVZsmcCxSd\r\nnRsIGIEYru9srEy3ZviUm6rCNyOhLY9KOw7sPujK5iURBSmPOvMXXXwfQ3wL\r\n/I/B4gScm/dczCddG6uo2KyS2V9VGRd1YOe4PxP+O/Y4MdIzNsUx7Pxhuass\r\nIqVgAl26NsncLD9XYQhujy5IY2klSMd0lMeaCHlglld/z/IKf2i034FJ6D8B\r\nb0DUls1FZWaz7D6vosB2nSEP30hfJudFY58=\r\n=Okxk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"gordlea","email":"jgordonlea@gmail.com"},"directories":{},"maintainers":[{"name":"gordlea","email":"jgordonlea@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/browser_2.0.0-dev.0_1658163103566_0.053599287074897584"},"_hasShrinkwrap":false},"2.0.0-dev.1":{"name":"@lumbermill/browser","version":"2.0.0-dev.1","packageManager":"yarn@3.2.0","main":"./dist/cjs/main.js","browser":"./dist/mjs/main.js","repository":{"type":"git","url":"git+https://gitlab.com/gordlea/lumbermill.git","directory":"packages/output-browser"},"exports":{".":{"import":"./dist/mjs/main.js","require":"./dist/cjs/main.js"}},"types":"./dist/mjs/main.d.ts","sideEffects":false,"scripts":{"build":"rm -fr ./dist; rollup --config=./rollup.config.js","serve":"serve"},"devDependencies":{"@jest/globals":"^28.1.3","@jest/types":"^28.1.3","@rollup/plugin-commonjs":"^22.0.1","@rollup/plugin-node-resolve":"^13.3.0","@rollup/plugin-typescript":"^8.3.3","@tsconfig/node18":"^1.0.1","@types/jest":"^28.1.5","jest":"^28.1.3","jest-environment-jsdom":"^28.1.3","rollup":"^2.76.0","rollup-plugin-terser":"^7.0.2","serve":"^13.0.0","ts-jest":"^28.0.5","tslib":"^2.4.0","typescript":"^4.7.4"},"dependencies":{"@lumbermill/core":"workspace:packages/core","@lumbermill/output-console":"workspace:packages/output-console"},"gitHead":"9eadfcab9b4c9783ddd945b1443690a2f21d36e0","bugs":{"url":"https://gitlab.com/gordlea/lumbermill/issues"},"readme":"ERROR: No README data found!","homepage":"https://gitlab.com/gordlea/lumbermill#readme","_id":"@lumbermill/browser@2.0.0-dev.1","_nodeVersion":"18.5.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-SjUfvPaBcK3sXAFOWNRkqiI8rMybirc9fvWYVmowkznWz0DqATMcn+lDDVNBP+rDRT5YK/HqSpbJT0V+4U2r9w==","shasum":"0bb4697dbdb82d34da53f7e05818e5b89ca9159c","tarball":"https://registry.npmjs.org/@lumbermill/browser/-/browser-2.0.0-dev.1.tgz","fileCount":10,"unpackedSize":9713,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID92bBPfobSdFxx4QxbJ6SVJDAeJpP+kOVAJ2iz46CdkAiEArQBM0CGpkfrkOX0Co0McDRBIAvlO5oNzOvKm/ki/5jI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1ZlSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqIWQ//TwdVbOKHPgNuL4AeYAuvktTtQ3hBDTc1aTjxb62fr8wHebw2\r\ncPr6RMEu7mFKhRaqdCFVaprx5AkLXqMZA1cwLe2oKwW+mcFcv8UUqnxl4mxy\r\n1dGeDuRWoTcnfFhUDzAI38YVlC49tTwmgxM6XGAzQv59ZrQ2e7mLT83HeBlz\r\nu8w0bwGta3tY1dlIqDDu2NQMH2vzxqz9a2QcOlpsqN+tmx6nl91TlcWxV08r\r\nkwMN35+hgV3DV+RYLyP0dQu335XkzvLU0RVu9+Td8owWSe6Kfh6HUF61ekA/\r\nBbQNeUkw4FJhOQrM4J/KCGaDVbsq4J1YE9/9pBY5CE+xq/XohcF3lDmyF66o\r\nagSoby4pV8JX6DFhrorQpmAmWACFrkUhF9envKQV/JaWN0k0f8EfVqshBcot\r\n102z0CwN7FAcUx2xNwX/Lrmz7IbaHjNhoLfz/9btr2mOPfMcgdfEGSbECkPA\r\nt4sp7hFqNrGJUiUhL514RK7BPL00Ck844SOcBqL0rezQJwrkYyWmg+UqBBqx\r\noXnZWLKmEcGvYgy51oyqP/5UT6u2hqXj31khvtZTPHPSkIG/TISGy8HKiDGf\r\nK/WxH0qakvJaiCY1KcAEin65bEWRe1bdh1UhxUEFBotoFiv//kUPsgjr4eVP\r\nptwHlVuRF9OMoZHxKPRM6/0ivszbujfeEXQ=\r\n=TXRp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"gordlea","email":"jgordonlea@gmail.com"},"directories":{},"maintainers":[{"name":"gordlea","email":"jgordonlea@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/browser_2.0.0-dev.1_1658165586241_0.5599994322269888"},"_hasShrinkwrap":false},"2.0.0-dev.2":{"name":"@lumbermill/browser","version":"2.0.0-dev.2","packageManager":"yarn@3.2.0","main":"./dist/cjs/main.js","browser":"./dist/mjs/main.js","repository":{"type":"git","url":"https://gitlab.com/gordlea/lumbermill.git","directory":"packages/output-browser"},"exports":{".":{"import":"./dist/mjs/main.js","require":"./dist/cjs/main.js"}},"types":"./dist/mjs/main.d.ts","sideEffects":false,"scripts":{"build":"rm -fr ./dist; rollup --config=./rollup.config.js","serve":"serve"},"devDependencies":{"@jest/globals":"^28.1.3","@jest/types":"^28.1.3","@rollup/plugin-commonjs":"^22.0.1","@rollup/plugin-node-resolve":"^13.3.0","@rollup/plugin-typescript":"^8.3.3","@tsconfig/node18":"^1.0.1","@types/jest":"^28.1.5","jest":"^28.1.3","jest-environment-jsdom":"^28.1.3","rollup":"^2.76.0","rollup-plugin-terser":"^7.0.2","serve":"^13.0.0","ts-jest":"^28.0.5","tslib":"^2.4.0","typescript":"^4.7.4"},"dependencies":{"@lumbermill/core":"2.0.0-dev.2","@lumbermill/output-console":"2.0.0-dev.2"},"_id":"@lumbermill/browser@2.0.0-dev.2","gitHead":"9eadfcab9b4c9783ddd945b1443690a2f21d36e0","dist":{"shasum":"4319f91f88bccc401d393e9402c7dd7ae00dc53e","integrity":"sha512-jGw7k2TkiKDYAMpJKsZ/SxJ6UBcmHSpxyLeC6sOrd8X747rZbmwJEvsUwaDcvZYqvlCXbly+HICxkJ1ErIio8Q==","tarball":"https://registry.npmjs.org/@lumbermill/browser/-/browser-2.0.0-dev.2.tgz","fileCount":155,"unpackedSize":230658,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICrFf1SF7cr9j0NSJXi5SdywJVxDekTIHM1ItJwthOsUAiB2HURYxmDtFlzmarkx1JZ6i5LTI+MoPBWUwJ4fCDxrTQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1ZtWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrt7g//Vnygy96+E8Lfq5huw/MTd7VWnm7it1CQrN4Oq3FMe4N/I8ap\r\n/bD8KCA8R1X+1Yze1FZOqFfHX0zPVqyYfCVOwly+xmf60feJQ+y2znlG722O\r\nEtc/Wz+a5K68t6qhZ4jLzVKIEXSDpW3+fokViAoq48fBkYphu44agJIeRONB\r\npTzSYRH1r2ecQhYJGurWX5/uxqdc26l040DRP/MlFnpWF2LKJlUEIA0sC11M\r\nEkPEwZf+rXxlBdAbMOIpvCSNX1MBEcVfKBS7bskDkkl+i47s7VyX9+GNZ1Kn\r\nAuNuLFImZhoRylrQ27/B5s78mS/sc4YlndvNipiz4F8P2/mw/p0G7VHGkBJF\r\nhCMGQkhkK/dBr5FRo78SoYzQzMuqcX8zbxbHr7Oyz+5oCpbliB3B+EhxTbP5\r\nfwECQlvUiJlVByl8AS0yaN8MVB7N/YcVwl/mAoR6bfBvDvuMvZ8NZBkd4ChJ\r\nYCiWC3Ggn4fvIj6l7cmbOD/QYfS0oTfimlWG6cOr4gJGG/uDSC1bI5hIuySd\r\nt4n+9SLZEyA5+p1ybUnzrMBePM+hrsRGz/ebMiZRihOiEzloCyIMzuyziqwI\r\nGMwapIuLMAHA9ciRMZMfWrHZecZOxxPEA9q/h6GJgop8IQfXo3lGlHuCBv4e\r\nVzBY2xqG/Ph4SbvJqiZw5MAXceV9xr8dwZk=\r\n=yyb0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"gordlea","email":"jgordonlea@gmail.com"},"directories":{},"maintainers":[{"name":"gordlea","email":"jgordonlea@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/browser_2.0.0-dev.2_1658166102147_0.9946752613700593"},"_hasShrinkwrap":false},"2.0.0-dev.3":{"name":"@lumbermill/browser","version":"2.0.0-dev.3","packageManager":"yarn@3.2.0","source":"./src/main.ts","main":"./dist/main.cjs","module":"./dist/main.mjs","repository":{"type":"git","url":"https://gitlab.com/gordlea/lumbermill.git","directory":"packages/browser"},"exports":{".":{"import":"./dist/main.mjs","require":"./dist/main.cjs"}},"types":"./dist/main.d.ts","sideEffects":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules yarn jest","watch":"parcel watch","build":"parcel build"},"devDependencies":{"@jest/globals":"^28.1.3","@jest/types":"^28.1.3","@parcel/diagnostic":"^2.6.2","@parcel/transformer-typescript-types":"^2.6.2","@tsconfig/node18":"^1.0.1","@types/jest":"^28.1.5","jest":"^28.1.3","parcel":"^2.6.2","ts-jest":"^28.0.5","typescript":"^4.7.4"},"dependencies":{"@lumbermill/core":"2.0.0-dev.3","@lumbermill/output-console":"2.0.0-dev.3"},"_id":"@lumbermill/browser@2.0.0-dev.3","gitHead":"04580da71366e3ba98016e9d86ca1e17979197e3","dist":{"shasum":"19d3df2f82181bec19438951ac446b7af1a1830d","integrity":"sha512-I4hXdTutxiPzszr/OP8y19xU7c4nbjrmcnWjVNU16VGsIq5VAqkTWVCAGomVNWHGl7BRT+MD1LwqGB9k9Uky6g==","tarball":"https://registry.npmjs.org/@lumbermill/browser/-/browser-2.0.0-dev.3.tgz","fileCount":16,"unpackedSize":35369,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfWjG1GavbpUkGLxWfMCtRIwKCdrGW2NGYejpreNKx6AIhAJZ38i8LbMesh6nXHe78wbTICxf8Ji3YPekU0xbmnoaL"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1tSFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmol3w/9FaaHo5mBEQ75GZFLn0JTnyDlcePFCqQlSxKi7RczQgSLblmR\r\ncJPEFh6aqPtE91AF2wXoh/MvNBAHVYEZcOb1Vh3g2XhGRk6e74dDX+Zm/5yg\r\n6DWcUbtn8OuNXR894Z0oSd149XWvqvBJhIhn+9zdId4GXnWozJhZsp5/iocR\r\nnnlTGjLO06bnFAZp4BAayRl2VbJTpuyD7rW2JNihgTjiPiXmgmdeh94dGFgo\r\n/3HIf5yugriiEWPog0ZsTy+W/ERyXLTCV687I68fWZNW43ac9bIxpVNhgiwC\r\nvGbIPZ+atscqF1zmmlAnq1QqqBpuBUuQFpKtW5kqHrCIC7dQvjF+nPLI5Fvg\r\nZjFZnuGCTwPcJrT4bIt+5YkY0mQqLipnEoSgHmd+pNPKyFdqxOWpqfF4E9jb\r\nXxg4RMZX/PphwsbcJzYVPF0MuBcqaTi4pueGnEaNUN8xacnbp4vOiNqQgmjT\r\n0nf/4HUo5zw/pZRhlJ1dVRlU6g96XLIhPEb4H8AUAoInR9Yi778iHgPjuJVI\r\nZLimiLcnltMxV0/zEmwW4Qa5WmFPoWgETx8GbdJviXII9nG2xbwgRRl6s9MA\r\nlads8jGt21A7Y0G1z1xgtWI3SMQDsWmSaNg2Px532B7ywdq+A/HtEyBNBUPt\r\n9oEbqq8EJP+YYCoF/H3H4oVaubYx9gHhnCA=\r\n=HR22\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"gordlea","email":"jgordonlea@gmail.com"},"directories":{},"maintainers":[{"name":"gordlea","email":"jgordonlea@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/browser_2.0.0-dev.3_1658246276876_0.9020678183870745"},"_hasShrinkwrap":false},"2.0.0-dev.4":{"name":"@lumbermill/browser","version":"2.0.0-dev.4","packageManager":"yarn@3.2.0","source":"./src/main.ts","main":"./dist/main.cjs","module":"./dist/main.mjs","repository":{"type":"git","url":"https://gitlab.com/gordlea/lumbermill.git","directory":"packages/browser"},"exports":{".":{"import":"./dist/main.mjs","require":"./dist/main.cjs"}},"types":"./dist/main.d.ts","sideEffects":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules yarn jest","watch":"parcel watch","build":"parcel build","demo":"parcel ./demo/index.html"},"devDependencies":{"@jest/globals":"^28.1.3","@jest/types":"^28.1.3","@parcel/diagnostic":"^2.6.2","@parcel/transformer-typescript-types":"^2.6.2","@tsconfig/node18":"^1.0.1","@types/jest":"^28.1.5","jest":"^28.1.3","parcel":"^2.6.2","serve":"^13.0.0","ts-jest":"^28.0.5","typescript":"^4.7.4"},"dependencies":{"@lumbermill/core":"2.0.0-dev.4","@lumbermill/output-console":"2.0.0-dev.4"},"_id":"@lumbermill/browser@2.0.0-dev.4","gitHead":"29f80b37c482a550290f002dd44b25195ddb6ca3","dist":{"shasum":"f434ee36e2633cf10ed8456dff786cc35e548844","integrity":"sha512-oxdlGKrkEp/18LAZRLTrq42MjTcOMbmvwRW3N9I1fC+MVGoQOHGlBbvuMx4PqnUdo8we/zp5IdqsgPabDvyxOQ==","tarball":"https://registry.npmjs.org/@lumbermill/browser/-/browser-2.0.0-dev.4.tgz","fileCount":26,"unpackedSize":476721,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEtEvQSX3hkOzrg68pppTUCmFG8wwBYn7MZQz1pZ1K8UAiEA85+bt6VIPfl5cxbOueEXSUFwzgf7A8eczcb+/a5vQBU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2s3jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmobQQ//XRx0s2wxYb2TaCfHTfcnLV2i51xCR71XjQ2toxJArjgwUeu2\r\nhOFfFeBYB0NPGpStIhARc406VEU7pHxDCufgGM+cCsx6jvidyrkgjk+MT2Gb\r\nE3xODW83hU49OOpB/ptLgKwKcMsr3z0BTVsrdijLzhoA+sygw2TEBegY1q7M\r\nJgFfrsTro39HIzJbFqlu5IzQ9O3oKin5p6A6bYcUGTR2bAGdaTlTsqhAsaJw\r\nQuEdGVGrQvzjUwJPBMumZLm2L/U+PnolHnJsOcZKiOxikUWyp4EUAGk3XXwV\r\n7zGa+stTjnkeGSxrxlxzf2hMPil7dbxOCGLgzRnqPCwFD40O6J+MUKU/VSiS\r\niAGP+V2agktIKSKEVPUS/lPCpE+ExF0d+UWall8qDbGkEWFCFUJN0kAFaFhN\r\nzAsP3YwG627EaeMka3JeQAz1Fs1VqZZC/sOcEPcQ2AcGWUur49DtwEdWjh1n\r\n3sZNkbdUPNLhQxXD62C5LxheQmHVRUN16176ZmC1TUNOfcsNArx7e5JM4X5e\r\np7fLnP0rSfSHGd3MNUE3It2vQYO1D842vqBZJYPMEX2iBZNmTsz9O4HeKJS8\r\nsMnFlpoeL3bDJ9GqTV1lJvcQO0Ww+ln7AbKaS7Sb2kXqFw9NGLqRGYNSSyIU\r\nKKCkL5qRpCCGeFg14R5LZNurTwmlm99I8Ic=\r\n=mi5+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"gordlea","email":"jgordonlea@gmail.com"},"directories":{},"maintainers":[{"name":"gordlea","email":"jgordonlea@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/browser_2.0.0-dev.4_1658506722867_0.6104708359406312"},"_hasShrinkwrap":false},"2.0.0-dev.5":{"name":"@lumbermill/browser","version":"2.0.0-dev.5","packageManager":"yarn@3.2.0","source":"./src/main.ts","main":"./dist/main.cjs","module":"./dist/main.mjs","repository":{"type":"git","url":"https://gitlab.com/gordlea/lumbermill.git","directory":"packages/browser"},"exports":{".":{"import":"./dist/main.mjs","require":"./dist/main.cjs"}},"types":"./dist/main.d.ts","sideEffects":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules yarn jest","watch":"parcel watch","build":"parcel build","demo":"parcel ./demo/index.html"},"devDependencies":{"@jest/globals":"^28.1.3","@jest/types":"^28.1.3","@parcel/diagnostic":"^2.6.2","@parcel/transformer-typescript-types":"^2.6.2","@tsconfig/node18":"^1.0.1","@types/jest":"^28.1.5","jest":"^28.1.3","parcel":"^2.6.2","serve":"^13.0.0","ts-jest":"^28.0.5","typescript":"^4.7.4"},"dependencies":{"@lumbermill/core":"2.0.0-dev.5","@lumbermill/output-console":"2.0.0-dev.5"},"_id":"@lumbermill/browser@2.0.0-dev.5","gitHead":"99a3b74689e1e3a9c863f294dc4560892961f2e6","dist":{"shasum":"3cce6f672c09a1cede4976ded918023efe550d0a","integrity":"sha512-u2M7WOFzqzkLJEZujCyyiBaSgzDLkmHxoyiPpDecbqnEizZQc6wQDhHeT2i5i0Lfnmm2IGKC/BBCkAHddjdZ7Q==","tarball":"https://registry.npmjs.org/@lumbermill/browser/-/browser-2.0.0-dev.5.tgz","fileCount":26,"unpackedSize":476473,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9tpLIy3c+Sx+erra610eDzbvmwFWW36flkAYwiWBOmgIgKZCn6gFRXPmF5rUCcGXgni41Y/I7mq9I9eZGEE0FTyk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2vKoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmryGw//Yhu8osZ5BrMfjpi8unA5Lp3iBTcmfc5hM82P9RcnGJ0mKjf6\r\nwFLgKPpdM6V4chH0JtKJx2ZvX9auNZrqk0mEtTp+jaWTv3asACpsXol+M3Fh\r\nv3/j2v0XhwmxahFcxjRZwdeyzdJiDaWR5OEeOjyrJbTrygRfJewSScjhpbts\r\nRJJR/hyGiUk+o5IbluxZKeIzbu5sT/xv0oTmDVseLC18L4CcD/ULFRqU8GhT\r\nXiizbpDWOzxfzmE0MItmP13hBh0vNTW9rvz770nl+C5RSBRqHyNA8rznnnbk\r\njYIy5Jo6RKGsuDESfw/ZaY3qSBrVu4rA4OpqTD6k8Y/vivwu53T89SgVMHW0\r\nKc1KAg9sKNGFgnH0Qze27ST2dHPPGhUK7tQKOcYB9LyyK3etUKmlA5XTw2bm\r\n0deXL9xKDut3e+9DsXSoRPVinbv44s/LIDE71CTX9XxZIuCXGgiIrp4ibhYT\r\n4RBs6Wvxus8Jt+RdKoBfkJqd7/d9oDaCNM0Gq/BZWvpaHZc93TwV9jYARD1W\r\njDc5zLSERCtVFKyoYj+xsU0F7T+x+mJj9GumBIJlr823yYUWXK81vsUrMfpP\r\n0zwef8cUyoXrcvPE8W8kiLfecsaDCo6dMhuRp5woHHx9k8+O0vq7EHBVq7AT\r\nLGVN6j1gQV98gcEl9Ct6IEH1TLTTzlc77Dk=\r\n=rbPH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"gordlea","email":"jgordonlea@gmail.com"},"directories":{},"maintainers":[{"name":"gordlea","email":"jgordonlea@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/browser_2.0.0-dev.5_1658516135850_0.013434113338220754"},"_hasShrinkwrap":false},"2.0.0-dev.6":{"name":"@lumbermill/browser","version":"2.0.0-dev.6","packageManager":"yarn@3.2.0","source":"./src/main.ts","main":"./dist/main.cjs","module":"./dist/main.mjs","repository":{"type":"git","url":"https://gitlab.com/gordlea/lumbermill.git","directory":"packages/browser"},"exports":{".":{"import":"./dist/main.mjs","require":"./dist/main.cjs"}},"types":"./dist/main.d.ts","sideEffects":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules yarn jest","watch":"parcel watch","build":"parcel build","demo":"parcel ./demo/index.html"},"devDependencies":{"@jest/globals":"^28.1.3","@jest/types":"^28.1.3","@parcel/diagnostic":"^2.6.2","@parcel/transformer-typescript-types":"^2.6.2","@tsconfig/node18":"^1.0.1","@types/jest":"^28.1.5","jest":"^28.1.3","parcel":"^2.6.2","serve":"^13.0.0","ts-jest":"^28.0.5","typescript":"^4.7.4"},"dependencies":{"@lumbermill/core":"2.0.0-dev.6","@lumbermill/output-console":"2.0.0-dev.6"},"_id":"@lumbermill/browser@2.0.0-dev.6","gitHead":"d1f6119a8b34241b9ecb8c3889761a874feab02b","dist":{"shasum":"a8043ec85027c4798db84338083c7745d0ede1b1","integrity":"sha512-zTv+bJCRph1GkvPGR0HH84AdVQf9DZBiahtnUOrPfsPYvYeVH8RTPZnc68sEi6FizdYuYdyWpCT/teWhawJsng==","tarball":"https://registry.npmjs.org/@lumbermill/browser/-/browser-2.0.0-dev.6.tgz","fileCount":26,"unpackedSize":476422,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCX5CQYzyBJc8iC15YFeCzLSmMDHXVhl2tyz/JXRcYeOAIhAIkmRrrMR8cWkoxircAHAAjIyC1g7vNW1CV5MDMLQA19"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2vTaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqTZg//cZ8OudshJW8/3yWRnY+UDxCpbyn25DoyLPTSVKISSDzeBk4p\r\nk87sqMnEa39TtUALl/Zuzod8TiYTDMNW9PzcJVGgmCvZA3+m/A3BLWz81vb0\r\noLumKaSk6lAm6eP9woxqBh2HYDmmnxcPHgj13apwkcnoF75n8y+Fe+EEX4DE\r\n97aKkGZ5CMW4g1L/hUDgHkFE7KWBnZkAd79MwGmq4nHxRd90sd0KA4/ZLYfk\r\nPEk9jQz+xywGAm6bs3T8JvGEFD/CzMIxvTrbg/+zNxXIPKnfPZ6cnQDLpisQ\r\nAuxR4kwcnDhHJrWTdr3NI3WSG4Kvok8oHNrCyxAa+871+KaaRxECtmyDJqmR\r\n0kg5KBBvu2fWlHXiX9Kpp1JHv+AH7y3L0P6jmRXAWXHPB75EP9oSGISx5uAE\r\ndlRdIpQ8mjZ+/9t/105WQrKe3+x4BjgjKQV05vuUTKktXJR7LSKZpTHXr05Y\r\np/ap05z3rhKUAq7+Kmy8w0C0tt4LDBUl1alPDHQ6/5fjXPx8H/NEnTkr/ynS\r\nAxkjZkT1N+B5TPe2Zc+BKJp7evzTAQ0RKGu2ARuUBUwc6Y92Ubq8/WXcl3aJ\r\nD6aTn1iq0hDzbxI9AwAnR7ew4u9ra361t3D/vG8ru+ARpsIbdwIv99nvyPpO\r\nUthVfs9ESFD7AFTpqBFeDhJ/9OEu7E3mCRA=\r\n=sAzN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"gordlea","email":"jgordonlea@gmail.com"},"directories":{},"maintainers":[{"name":"gordlea","email":"jgordonlea@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/browser_2.0.0-dev.6_1658516698705_0.13156690451126218"},"_hasShrinkwrap":false},"2.0.0-dev.7":{"name":"@lumbermill/browser","version":"2.0.0-dev.7","packageManager":"yarn@3.2.0","source":"./src/main.ts","main":"./dist/main.cjs","module":"./dist/main.mjs","repository":{"type":"git","url":"https://gitlab.com/gordlea/lumbermill.git","directory":"packages/browser"},"exports":{".":{"import":"./dist/main.mjs","require":"./dist/main.cjs"}},"types":"./dist/main.d.ts","sideEffects":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules yarn jest","watch":"parcel watch","build":"parcel build","demo":"parcel ./demo/index.html"},"devDependencies":{"@jest/globals":"^28.1.3","@jest/types":"^28.1.3","@parcel/diagnostic":"^2.6.2","@parcel/transformer-typescript-types":"^2.6.2","@tsconfig/node18":"^1.0.1","@types/jest":"^28.1.5","jest":"^28.1.3","parcel":"^2.6.2","serve":"^13.0.0","ts-jest":"^28.0.5","typescript":"^4.7.4"},"dependencies":{"@lumbermill/core":"2.0.0-dev.7","@lumbermill/output-console":"2.0.0-dev.7"},"_id":"@lumbermill/browser@2.0.0-dev.7","gitHead":"1f8471ff2a25f65e7539014bbda4c52b77bdac75","dist":{"shasum":"ffa3d8bdec7d920ffb093c95642bbcc0e89aab92","integrity":"sha512-KiUT1W8O55/N/xlIaQT8semQDAlFZs3Kc5bsnfek4Rh6Wa7IB0MqM3PhoflrZHQjVuqutYPr4n8aWMMGskWEmg==","tarball":"https://registry.npmjs.org/@lumbermill/browser/-/browser-2.0.0-dev.7.tgz","fileCount":26,"unpackedSize":472967,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHISClcFwq3W+iCr3P3eO+bz2A1a+wu1v7+/lkoLSb/gAiEAjkAXUAeeadYpdJziX+1B9Pxmg6dEB16IVVsXZ9V9k/g="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2xR5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKng//eUuRJyTD+D80RLWcxa+mvY2B0ptTyPE6FI8iTUkQG4fsfB53\r\noy/h554/dmBQEtqn51CzfpR5yRLwwsiGsIphe4MyWN1SGKhZiRbI4t4Ku4RG\r\nqjGww/TndtSMx2rDBFojSRTrR6D9f8hCvLD/hKaIdsFQTMeJroSa0NY9mBL3\r\nnLL8oWZFSfXPQT0w1GZqVyGbfiKJGHaKu+6A0btT7X1fgn7z7SJH9vrpTU7c\r\nqIJxg71Ed2x19A3lCRTq7PSYTHY2ZckKrcfWUFYPYqeH0jXX0n0z+lp/dfxc\r\nmSri8aPiL+7iWqTYngK3gxhGJSsSuadvkpfQE897V+4wU0/ithMddbHTZ1la\r\n5nYRTFjwzuyrwgiBb5jFwY7ywtWpN96BhmwdZpu4Qkxn9/REoecXZyX2Yt11\r\n0KT1BYd088k1KNaft2LCtnkXWrp9QkzKYXe7RBWI0lmOfuuM9TUxb0QomDtn\r\nRxlEuwN7PzO6IBmEh7m2vPqNSB+8AEVqbczPmLETzv5P7/zVvCFSG5eJLkhE\r\nI1RiHzY1SkhftPHNokKi7oUmCHIi8ZaFgMYKmDPdw/xtMx5SYClbAsbKvy6n\r\na9zVnzmSe6WLqKjFo5o/eTe99HG7CgCusL0H4SjirdPAhxKvlRGeR62aM4Qx\r\nlGuj0pJM09nKhS9GD2noR+pdatsSenT2K08=\r\n=aR8c\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"gordlea","email":"jgordonlea@gmail.com"},"directories":{},"maintainers":[{"name":"gordlea","email":"jgordonlea@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/browser_2.0.0-dev.7_1658524793184_0.08743388344858194"},"_hasShrinkwrap":false},"0.0.1-beta.0":{"name":"@lumbermill/browser","version":"0.0.1-beta.0","packageManager":"yarn@3.2.0","source":"./src/main.ts","main":"./dist/main.cjs","module":"./dist/main.mjs","repository":{"type":"git","url":"git+https://gitlab.com/gordlea/lumbermill.git","directory":"packages/browser"},"exports":{".":{"import":"./dist/main.mjs","require":"./dist/main.cjs"}},"types":"./dist/main.d.ts","sideEffects":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules yarn jest","watch":"parcel watch","build":"parcel build","demo":"parcel ./demo/index.html"},"devDependencies":{"@jest/globals":"^28.1.3","@jest/types":"^28.1.3","@parcel/diagnostic":"^2.6.2","@parcel/transformer-typescript-types":"^2.6.2","@tsconfig/node18":"^1.0.1","@types/jest":"^28.1.6","jest":"^28.1.3","parcel":"^2.6.2","serve":"^13.0.4","ts-jest":"^28.0.7","typescript":"^4.7.4"},"dependencies":{"@lumbermill/core":"workspace:packages/core","@lumbermill/output-console":"workspace:packages/output-console"},"gitHead":"0d1a81c6e831967bf0e80a9a1822c79a1b98eeb0","bugs":{"url":"https://gitlab.com/gordlea/lumbermill/issues"},"readme":"ERROR: No README data found!","homepage":"https://gitlab.com/gordlea/lumbermill#readme","_id":"@lumbermill/browser@0.0.1-beta.0","_nodeVersion":"18.5.0","_npmVersion":"lerna/1.8.0/node@v18.5.0+x64 (darwin)","dist":{"integrity":"sha512-rYhCUk8fCloqU7btFBALa2UyFVX31ne3ZyqqFwaPY0X7REQw/yvEL37KCOJJ+E+F5zor+PBUrfwULeTg35ZmKg==","shasum":"00981706941ae2226956448daea92d364e19a07a","tarball":"https://registry.npmjs.org/@lumbermill/browser/-/browser-0.0.1-beta.0.tgz","fileCount":26,"unpackedSize":472538,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDr/4/tp9HyqeNFnwXrkrLzmXX88EeMyGuLP+NmHELZAwIgc0TOABMhnMDJ0+sPcA29Q2pL68Au5UpHDQMCBK2L1Cw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4BqPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDMQ/+MYNo2uKUzkpAmh72N30Gxz0jvCevxlYcsjXpfbIiVkBW6oKj\r\nDmSpkFmi7eU+WKuOCYQdp0VJwxS8FyQgBdJGyNN8PP8uAXThtYDnTH/RM5Bh\r\nRjt47G4MuIg3+A5/mh756NsdWizMyeWco4SJ8s3DqoNkPDdJ8VLUf8vqQhLJ\r\nvPUWiNgT+RFVW2twDkm9ciFKQOnbdEOHfmPJZKdl78ZFkxnaPPeeExksEAEu\r\nSORvpLm+asnKkQ01+NNEdQW2s0BCe7OjobRY9cJ65tXgrGmwEpvseItcbPxF\r\nC/QwaGhvVVertKRZOJgosHOLk2gz3a25xcvQYz4wLXuycQ1jo+9KNs4/Eeph\r\naDypVnPkx3ZRqHTaGdv67WA2FsJ41gQ2DNys+2goFqgpCbfsR6UReCn+sAEm\r\nIGUiFVUysf9clne5koJacoL+RJaCQv3Sx5AOlM+7HeRVLD2385XCd+lmlfae\r\n1a6DhjaH+J1/rLh53uj9Q34/sDn9uwrL6i9JkzDt2nD5sX7fQaNFBhPxInPW\r\n1XEDp3POZBhVub8x0Fx0KI/WDTcr3qR17UDVKjqAIjKpcV+neGe8piLy44aR\r\nZG8tDLF004HpRv2iyIvkfgkhlIPnbwNTCxg+z4a08oFzLME/sV9/01GILZ4j\r\nL7xlsVJkh7AbL6grxgxUjgLV5V6GeHMgaOc=\r\n=pVsf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"gordlea","email":"jgordonlea@gmail.com"},"directories":{},"maintainers":[{"name":"gordlea","email":"jgordonlea@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/browser_0.0.1-beta.0_1658854030997_0.6343815694813075"},"_hasShrinkwrap":false},"2.0.0-beta.0":{"name":"@lumbermill/browser","version":"2.0.0-beta.0","packageManager":"yarn@3.2.0","source":"./src/main.ts","main":"./dist/main.cjs","module":"./dist/main.mjs","repository":{"type":"git","url":"git+https://gitlab.com/gordlea/lumbermill.git","directory":"packages/browser"},"exports":{".":{"import":"./dist/main.mjs","require":"./dist/main.cjs"}},"types":"./dist/main.d.ts","sideEffects":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules yarn jest","watch":"parcel watch","build":"parcel build","demo":"parcel ./demo/index.html"},"devDependencies":{"@jest/globals":"^28.1.3","@jest/types":"^28.1.3","@parcel/diagnostic":"^2.6.2","@parcel/transformer-typescript-types":"^2.6.2","@tsconfig/node18":"^1.0.1","@types/jest":"^28.1.6","jest":"^28.1.3","parcel":"^2.6.2","serve":"^13.0.4","ts-jest":"^28.0.7","typescript":"^4.7.4"},"dependencies":{"@lumbermill/core":"workspace:packages/core","@lumbermill/output-console":"workspace:packages/output-console"},"gitHead":"a94acfa5310452590264cd2443fd7d6c633a8447","bugs":{"url":"https://gitlab.com/gordlea/lumbermill/issues"},"readme":"ERROR: No README data found!","homepage":"https://gitlab.com/gordlea/lumbermill#readme","_id":"@lumbermill/browser@2.0.0-beta.0","_nodeVersion":"18.5.0","_npmVersion":"lerna/1.8.0/node@v18.5.0+x64 (darwin)","dist":{"integrity":"sha512-Fq4jyC7e+ZK95Sj8sS2D+Z7e7uOqn7Iz1PuGXDGty/Q0jcJFq/cSvLHk55e0n1rs0pCBPpcoXZEVNaTjBmnvEA==","shasum":"08989e159201fee14644f59be3bbc8228d5ddcf1","tarball":"https://registry.npmjs.org/@lumbermill/browser/-/browser-2.0.0-beta.0.tgz","fileCount":26,"unpackedSize":472538,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID1oQplz+0E3pKny7xHui1dJdSfTHiuU+D23HCWSitGWAiBaHwMeV/ARVpqsegQfxQv66BAcKL7oGWsfmTbSOzxbHA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4BuhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrx7g//VWo35NoKe9y03C/bSzL1bsYboIzE3AssweABzN9Xlk+AhmS5\r\nc1W96zoS/1VdqyAvt7Uarn1nKfgyEbI8nwdTL6bzjD6o4KJrXgmmP8Y790Np\r\nLHDKXsJpmLgRve5uLRnjsX6lC7lUaR6I1XFRSluumMERK2iKN4d85GWFoJyq\r\nicGeelZXizuz5bWe8A1k5um6DzFI/eGXaTa9y8MVc6qY3qc/QUPkCXYb8K6P\r\nArukvZd+6K8UzxLjmNVya5sEAfVGvLDiR6GLTt5/BQOu9gGvHFJt0bLhVvh5\r\nikxAPLLoGWILni7/qbGoseomdzNbQiE7SqT7EUkaydoCFRwX9Aljb2m70Qks\r\n8ihNpJukmUllRAXSx9WWXeYYfhVe6Q21wng/XvfMEbierDzL0tNEZ1P4mAZ2\r\nL+r11qo4iszT5p5jV8Qsa5/qN3JteVLLu16/R9MDjoQ8m7SnVvDgCq2U3BMW\r\nn5d2plZlBun8g8DxFfcCxDFCydvfJr32uJ7z/ZZyVXf/E69v+KcqI+Crp0ee\r\nZXCaPLDoRMKhpAYhArd8IYuxKuno82X0zpjfsSWArTWbnN48QEdR3nWMvg8f\r\nU4yODPD4ec2COxDVryyl/H1GtYHoza+QyL1GNqNIP1LFNfT6vBvTiJFD3A77\r\n7K2/QM7I9k7o8+VgvCT8ubIoyOFhcthSVxU=\r\n=2vOb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"gordlea","email":"jgordonlea@gmail.com"},"directories":{},"maintainers":[{"name":"gordlea","email":"jgordonlea@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/browser_2.0.0-beta.0_1658854305197_0.6717336807312189"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-20T18:14:47.405Z","0.0.1-alpha.3":"2021-04-20T18:14:48.331Z","modified":"2022-07-26T16:51:45.566Z","0.0.1-alpha.4":"2021-04-22T13:34:26.516Z","0.0.1-alpha.5":"2021-04-22T13:40:35.837Z","0.0.1-alpha.6":"2021-04-27T18:11:15.040Z","0.0.1-alpha.7":"2021-04-28T13:58:37.594Z","0.0.1-alpha.8":"2021-04-29T15:18:54.723Z","0.0.1-alpha.9":"2021-04-29T16:52:14.207Z","1.0.0-beta.0":"2021-04-30T16:25:18.065Z","1.0.0-beta.1":"2021-05-03T15:20:43.000Z","1.0.0-beta.2":"2021-05-04T14:00:48.751Z","1.0.0-beta.3":"2021-05-06T17:56:27.649Z","1.0.0":"2021-05-27T19:26:30.778Z","1.0.1-alpha.0":"2021-10-18T16:03:31.312Z","1.0.1-beta.0":"2021-11-26T17:14:13.030Z","1.0.1-beta.1":"2021-12-06T16:19:09.453Z","2.0.0-dev.0":"2022-07-18T16:51:43.783Z","2.0.0-dev.1":"2022-07-18T17:33:06.499Z","2.0.0-dev.2":"2022-07-18T17:41:42.403Z","2.0.0-dev.3":"2022-07-19T15:57:57.083Z","2.0.0-dev.4":"2022-07-22T16:18:43.104Z","2.0.0-dev.5":"2022-07-22T18:55:36.076Z","2.0.0-dev.6":"2022-07-22T19:04:58.896Z","2.0.0-dev.7":"2022-07-22T21:19:53.365Z","0.0.1-beta.0":"2022-07-26T16:47:11.160Z","2.0.0-beta.0":"2022-07-26T16:51:45.414Z"},"maintainers":[{"name":"gordlea","email":"jgordonlea@gmail.com"}],"description":"Debug utility with markdown support that runs on browser and server. Based on logdown.","keywords":["log","markdown","debug","console","info","error","logging"],"license":"MIT","readme":"","readmeFilename":""}