{"_id":"logform","_rev":"3803798","name":"logform","description":"An mutable object-based log format designed for chaining & objectMode streams.","dist-tags":{"latest":"2.7.0"},"maintainers":[{"name":"dabh","email":"dabh@stanford.edu"},{"name":"fearphage","email":"fearphage+npmjs.com@gmail.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"maverick18722","email":""},{"name":"w-b-t","email":""},{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"}],"time":{"modified":"2025-06-05T10:54:39.000Z","created":"2017-09-27T03:10:32.052Z","2.7.0":"2024-11-10T01:55:56.846Z","2.6.1":"2024-07-10T20:25:13.405Z","2.6.0":"2023-10-13T21:55:26.394Z","2.5.1":"2023-02-07T16:36:05.475Z","2.5.0":"2023-02-06T22:23:41.690Z","2.4.2":"2022-07-05T16:08:32.130Z","2.4.1":"2022-06-21T14:47:44.786Z","2.4.0":"2022-02-12T18:16:16.178Z","2.3.2":"2022-01-10T01:40:52.489Z","2.3.1":"2022-01-10T01:40:05.797Z","2.3.0":"2021-09-22T04:05:43.996Z","2.2.0":"2020-06-21T08:19:36.456Z","2.1.2":"2019-02-01T17:40:26.177Z","2.1.1":"2019-01-29T16:33:29.410Z","2.1.0":"2019-01-08T06:45:53.455Z","2.0.0":"2018-12-23T22:27:31.841Z","1.10.0":"2018-09-17T19:16:36.486Z","1.9.1":"2018-06-26T14:44:12.750Z","1.9.0":"2018-06-12T08:17:40.283Z","1.8.0":"2018-06-12T02:59:10.788Z","1.7.0":"2018-05-24T06:15:26.526Z","1.6.0":"2018-04-26T03:23:21.032Z","1.5.0":"2018-04-22T18:15:38.105Z","1.4.2":"2018-04-19T15:25:47.527Z","1.4.1":"2018-04-06T17:12:36.044Z","1.4.0":"2018-03-23T16:43:14.172Z","1.3.0":"2018-03-16T17:39:37.481Z","1.2.2":"2017-12-06T23:16:03.446Z","1.2.1":"2017-10-02T02:53:34.691Z","1.2.0":"2017-09-30T06:36:10.936Z","1.1.0":"2017-09-29T09:15:26.060Z","1.0.0":"2017-09-27T03:10:32.052Z"},"users":{},"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/winstonjs/logform.git"},"versions":{"2.7.0":{"name":"logform","version":"2.7.0","description":"An mutable object-based log format designed for chaining & objectMode streams.","main":"index.js","browser":"dist/browser.js","scripts":{"lint":"eslint *.js test/*.js examples/*.js --resolve-plugins-relative-to ./node_modules/@dabh/eslint-config-populist","pretest":"npm run lint && npm run build","test":"nyc mocha test/*.test.js","build":"rimraf dist && babel *.js -d ./dist","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/winstonjs/logform.git"},"keywords":["winston","logging","format","winstonjs"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/winstonjs/logform/issues"},"homepage":"https://github.com/winstonjs/logform#readme","dependencies":{"@colors/colors":"1.6.0","@types/triple-beam":"^1.3.2","fecha":"^4.2.0","ms":"^2.1.1","safe-stable-stringify":"^2.3.1","triple-beam":"^1.3.0"},"devDependencies":{"@babel/cli":"^7.10.3","@babel/core":"^7.10.3","@babel/preset-env":"^7.10.3","@dabh/eslint-config-populist":"^5.0.0","assume":"^2.2.0","eslint":"^8.8.0","mocha":"^10.0.0","nyc":"^17.1.0","rimraf":"^5.0.5"},"types":"./index.d.ts","engines":{"node":">= 12.0.0"},"_id":"logform@2.7.0","gitHead":"a6adf464176e8b26f7a5035e8b909b2d026a0b5c","_nodeVersion":"22.4.1","_npmVersion":"10.8.1","dist":{"shasum":"cfca97528ef290f2e125a08396805002b2d060d1","size":24356,"noattachment":false,"key":"/logform/-/logform-2.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/logform/download/logform-2.7.0.tgz"},"_npmUser":{"name":"dabh","email":"dabh@alumni.stanford.edu"},"directories":{},"maintainers":[{"name":"dabh","email":"dabh@stanford.edu"},{"name":"fearphage","email":"fearphage+npmjs.com@gmail.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"maverick18722","email":""},{"name":"w-b-t","email":""},{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logform_2.7.0_1731203756638_0.4795835423196986"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-10T01:55:56.846Z","publish_time":1731203756846,"_source_registry_name":"default","_cnpm_publish_time":1731203756846},"2.6.1":{"name":"logform","version":"2.6.1","description":"An mutable object-based log format designed for chaining & objectMode streams.","main":"index.js","browser":"dist/browser.js","scripts":{"lint":"eslint *.js test/*.js examples/*.js --resolve-plugins-relative-to ./node_modules/@dabh/eslint-config-populist","pretest":"npm run lint && npm run build","test":"nyc mocha test/*.test.js","build":"rimraf dist && babel *.js -d ./dist","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/winstonjs/logform.git"},"keywords":["winston","logging","format","winstonjs"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/winstonjs/logform/issues"},"homepage":"https://github.com/winstonjs/logform#readme","dependencies":{"@colors/colors":"1.6.0","@types/triple-beam":"^1.3.2","fecha":"^4.2.0","ms":"^2.1.1","safe-stable-stringify":"^2.3.1","triple-beam":"^1.3.0"},"devDependencies":{"@babel/cli":"^7.10.3","@babel/core":"^7.10.3","@babel/preset-env":"^7.10.3","@dabh/eslint-config-populist":"^5.0.0","assume":"^2.2.0","eslint":"^8.8.0","mocha":"^10.0.0","nyc":"^15.1.0","rimraf":"^5.0.5"},"types":"./index.d.ts","engines":{"node":">= 12.0.0"},"_id":"logform@2.6.1","gitHead":"25f5b6ca9589edfba7329a071d5195aab636631a","_nodeVersion":"18.18.2","_npmVersion":"10.8.1","dist":{"shasum":"71403a7d8cae04b2b734147963236205db9b3df0","size":24760,"noattachment":false,"key":"/logform/-/logform-2.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/logform/download/logform-2.6.1.tgz"},"_npmUser":{"name":"dabh","email":"dabh@alumni.stanford.edu"},"directories":{},"maintainers":[{"name":"dabh","email":"dabh@stanford.edu"},{"name":"fearphage","email":"fearphage+npmjs.com@gmail.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"maverick18722","email":""},{"name":"w-b-t","email":""},{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logform_2.6.1_1720643113265_0.4701665871321119"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-07-10T20:25:13.405Z","publish_time":1720643113405,"_source_registry_name":"default","_cnpm_publish_time":1720643113405},"2.6.0":{"name":"logform","version":"2.6.0","description":"An mutable object-based log format designed for chaining & objectMode streams.","main":"index.js","browser":"dist/browser.js","scripts":{"lint":"eslint *.js test/*.js examples/*.js --resolve-plugins-relative-to ./node_modules/@dabh/eslint-config-populist","pretest":"npm run lint && npm run build","test":"nyc mocha test/*.test.js","build":"rimraf dist && babel *.js -d ./dist","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/winstonjs/logform.git"},"keywords":["winston","logging","format","winstonjs"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/winstonjs/logform/issues"},"homepage":"https://github.com/winstonjs/logform#readme","dependencies":{"@colors/colors":"1.6.0","@types/triple-beam":"^1.3.2","fecha":"^4.2.0","ms":"^2.1.1","safe-stable-stringify":"^2.3.1","triple-beam":"^1.3.0"},"devDependencies":{"@babel/cli":"^7.10.3","@babel/core":"^7.10.3","@babel/preset-env":"^7.10.3","@dabh/eslint-config-populist":"^5.0.0","assume":"^2.2.0","eslint":"^8.8.0","mocha":"^10.0.0","nyc":"^15.1.0","rimraf":"^5.0.5"},"types":"./index.d.ts","engines":{"node":">= 12.0.0"},"_id":"logform@2.6.0","gitHead":"83325870f5c35c5bd0eddd2869f53bd8070c5db3","_nodeVersion":"16.18.0","_npmVersion":"9.8.0","dist":{"shasum":"8c82a983f05d6eaeb2d75e3decae7a768b2bf9b5","size":26214,"noattachment":false,"key":"/logform/-/logform-2.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/logform/download/logform-2.6.0.tgz"},"_npmUser":{"name":"dabh","email":"dabh@alumni.stanford.edu"},"directories":{},"maintainers":[{"name":"dabh","email":"dabh@stanford.edu"},{"name":"fearphage","email":"fearphage+npmjs.com@gmail.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"maverick18722","email":""},{"name":"w-b-t","email":""},{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logform_2.6.0_1697234126137_0.6765874278003519"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-13T21:55:26.394Z","publish_time":1697234126394,"_source_registry_name":"default","_cnpm_publish_time":1697234126394},"2.5.1":{"name":"logform","version":"2.5.1","description":"An mutable object-based log format designed for chaining & objectMode streams.","main":"index.js","browser":"dist/browser.js","scripts":{"lint":"eslint *.js test/*.js examples/*.js --resolve-plugins-relative-to ./node_modules/@dabh/eslint-config-populist","pretest":"npm run lint && npm run build","test":"nyc mocha test/*.test.js","build":"rimraf dist && babel *.js -d ./dist","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/winstonjs/logform.git"},"keywords":["winston","logging","format","winstonjs"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/winstonjs/logform/issues"},"homepage":"https://github.com/winstonjs/logform#readme","dependencies":{"@colors/colors":"1.5.0","@types/triple-beam":"^1.3.2","fecha":"^4.2.0","ms":"^2.1.1","safe-stable-stringify":"^2.3.1","triple-beam":"^1.3.0"},"devDependencies":{"@babel/cli":"^7.10.3","@babel/core":"^7.10.3","@babel/preset-env":"^7.10.3","@dabh/eslint-config-populist":"^5.0.0","assume":"^2.2.0","eslint":"^8.8.0","mocha":"^10.0.0","nyc":"^15.1.0","rimraf":"^3.0.2"},"types":"./index.d.ts","gitHead":"639cfcb1dddd911fd1eb5b0425f68502936bff5f","_id":"logform@2.5.1","_nodeVersion":"16.10.0","_npmVersion":"8.13.0","dist":{"shasum":"44c77c34becd71b3a42a3970c77929e52c6ed48b","size":26166,"noattachment":false,"key":"/logform/-/logform-2.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/logform/download/logform-2.5.1.tgz"},"_npmUser":{"name":"w-b-t","email":"wbt@alumni.cmu.edu"},"directories":{},"maintainers":[{"name":"dabh","email":"dabh@stanford.edu"},{"name":"fearphage","email":"fearphage+npmjs.com@gmail.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"maverick18722","email":""},{"name":"w-b-t","email":""},{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logform_2.5.1_1675787765295_0.7925464619103924"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-02-07T16:36:05.475Z","publish_time":1675787765475,"_cnpm_publish_time":1675787765475},"2.5.0":{"name":"logform","version":"2.5.0","description":"An mutable object-based log format designed for chaining & objectMode streams.","main":"index.js","browser":"dist/browser.js","scripts":{"lint":"eslint *.js test/*.js examples/*.js --resolve-plugins-relative-to ./node_modules/@dabh/eslint-config-populist","pretest":"npm run lint && npm run build","test":"nyc mocha test/*.test.js","build":"rimraf dist && babel *.js -d ./dist","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/winstonjs/logform.git"},"keywords":["winston","logging","format","winstonjs"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/winstonjs/logform/issues"},"homepage":"https://github.com/winstonjs/logform#readme","dependencies":{"@colors/colors":"1.5.0","fecha":"^4.2.0","ms":"^2.1.1","safe-stable-stringify":"^2.3.1","triple-beam":"^1.3.0"},"devDependencies":{"@babel/cli":"^7.10.3","@babel/core":"^7.10.3","@babel/preset-env":"^7.10.3","@dabh/eslint-config-populist":"^5.0.0","@types/triple-beam":"^1.3.2","assume":"^2.2.0","eslint":"^8.8.0","mocha":"^10.0.0","nyc":"^15.1.0","rimraf":"^3.0.2"},"types":"./index.d.ts","gitHead":"02c62edfaec4a463799e68003260f376a5da42bc","_id":"logform@2.5.0","_nodeVersion":"16.10.0","_npmVersion":"8.13.0","dist":{"shasum":"d41cf38d9e7e8a158d79b5df6fe597a1274b8f62","size":26082,"noattachment":false,"key":"/logform/-/logform-2.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/logform/download/logform-2.5.0.tgz"},"_npmUser":{"name":"w-b-t","email":"wbt@alumni.cmu.edu"},"directories":{},"maintainers":[{"name":"dabh","email":"dabh@stanford.edu"},{"name":"fearphage","email":"fearphage+npmjs.com@gmail.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"maverick18722","email":""},{"name":"w-b-t","email":""},{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logform_2.5.0_1675722221479_0.9475933134173309"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-02-06T22:23:41.690Z","publish_time":1675722221690,"_cnpm_publish_time":1675722221690},"2.4.2":{"name":"logform","version":"2.4.2","description":"An mutable object-based log format designed for chaining & objectMode streams.","main":"index.js","browser":"dist/browser.js","scripts":{"lint":"eslint *.js test/*.js examples/*.js --resolve-plugins-relative-to ./node_modules/@dabh/eslint-config-populist","pretest":"npm run lint && npm run build","test":"nyc mocha test/*.test.js","build":"rimraf dist && babel *.js -d ./dist","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/winstonjs/logform.git"},"keywords":["winston","logging","format","winstonjs"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/winstonjs/logform/issues"},"homepage":"https://github.com/winstonjs/logform#readme","dependencies":{"@colors/colors":"1.5.0","fecha":"^4.2.0","ms":"^2.1.1","safe-stable-stringify":"^2.3.1","triple-beam":"^1.3.0"},"devDependencies":{"@babel/cli":"^7.10.3","@babel/core":"^7.10.3","@babel/preset-env":"^7.10.3","@dabh/eslint-config-populist":"^5.0.0","assume":"^2.2.0","eslint":"^8.8.0","mocha":"^10.0.0","nyc":"^15.1.0","rimraf":"^3.0.2"},"types":"./index.d.ts","gitHead":"25a6a3e00cfcba5824ccf46536ca6ecd9351ca3b","_id":"logform@2.4.2","_nodeVersion":"16.10.0","_npmVersion":"8.13.0","dist":{"shasum":"a617983ac0334d0c3b942c34945380062795b47c","size":25692,"noattachment":false,"key":"/logform/-/logform-2.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/logform/download/logform-2.4.2.tgz"},"_npmUser":{"name":"w-b-t","email":"wbt@alumni.cmu.edu"},"directories":{},"maintainers":[{"name":"dabh","email":"dabh@stanford.edu"},{"name":"fearphage","email":"fearphage+npmjs.com@gmail.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"maverick18722","email":""},{"name":"w-b-t","email":""},{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logform_2.4.2_1657037311912_0.6041501279352206"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-05T16:27:33.490Z","publish_time":1657037312130,"_cnpm_publish_time":1657037312130},"2.4.1":{"name":"logform","version":"2.4.1","description":"An mutable object-based log format designed for chaining & objectMode streams.","main":"index.js","browser":"dist/browser.js","scripts":{"lint":"eslint *.js test/*.js examples/*.js --resolve-plugins-relative-to ./node_modules/@dabh/eslint-config-populist","pretest":"npm run lint && npm run build","test":"nyc mocha test/*.test.js","build":"rimraf dist && babel *.js -d ./dist","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/winstonjs/logform.git"},"keywords":["winston","logging","format","winstonjs"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/winstonjs/logform/issues"},"homepage":"https://github.com/winstonjs/logform#readme","dependencies":{"@colors/colors":"1.5.0","fecha":"^4.2.0","ms":"^2.1.1","safe-stable-stringify":"^2.3.1","triple-beam":"^1.3.0"},"devDependencies":{"@babel/cli":"^7.10.3","@babel/core":"^7.10.3","@babel/preset-env":"^7.10.3","@dabh/eslint-config-populist":"^5.0.0","assume":"^2.2.0","eslint":"^8.8.0","mocha":"^10.0.0","nyc":"^15.1.0","rimraf":"^3.0.2"},"types":"./index.d.ts","gitHead":"bbd74978ff1cab6c590c9013566dee49619ba202","_id":"logform@2.4.1","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"shasum":"512c9eaef738044d1c619790ba0f806c80d9d3a9","size":25967,"noattachment":false,"key":"/logform/-/logform-2.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/logform/download/logform-2.4.1.tgz"},"_npmUser":{"name":"w-b-t","email":"wbt@alumni.cmu.edu"},"directories":{},"maintainers":[{"name":"dabh","email":"dabh@stanford.edu"},{"name":"fearphage","email":"fearphage+npmjs.com@gmail.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"maverick18722","email":""},{"name":"w-b-t","email":""},{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logform_2.4.1_1655822864350_0.27556165212103423"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-21T15:19:33.244Z","publish_time":1655822864786,"_cnpm_publish_time":1655822864786},"2.4.0":{"name":"logform","version":"2.4.0","description":"An mutable object-based log format designed for chaining & objectMode streams.","main":"index.js","browser":"dist/browser.js","scripts":{"lint":"eslint *.js test/*.js examples/*.js --resolve-plugins-relative-to ./node_modules/@dabh/eslint-config-populist","pretest":"npm run lint && npm run build","test":"nyc mocha test/*.test.js","build":"rimraf dist && babel *.js -d ./dist","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/winstonjs/logform.git"},"keywords":["winston","logging","format","winstonjs"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/winstonjs/logform/issues"},"homepage":"https://github.com/winstonjs/logform#readme","dependencies":{"@colors/colors":"1.5.0","fecha":"^4.2.0","ms":"^2.1.1","safe-stable-stringify":"^2.3.1","triple-beam":"^1.3.0"},"devDependencies":{"@babel/cli":"^7.10.3","@babel/core":"^7.10.3","@babel/preset-env":"^7.10.3","@dabh/eslint-config-populist":"^5.0.0","assume":"^2.2.0","eslint":"^8.8.0","mocha":"^9.2.0","nyc":"^15.1.0","rimraf":"^3.0.2"},"types":"./index.d.ts","gitHead":"c9b80e55319512da88ecaade66ad67bbc0aa8445","_id":"logform@2.4.0","_nodeVersion":"14.19.0","_npmVersion":"8.4.1","dist":{"shasum":"131651715a17d50f09c2a2c1a524ff1a4164bcfe","size":25091,"noattachment":false,"key":"/logform/-/logform-2.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/logform/download/logform-2.4.0.tgz"},"_npmUser":{"name":"dabh","email":"dabh@alumni.stanford.edu"},"directories":{},"maintainers":[{"name":"dabh","email":"dabh@stanford.edu"},{"name":"fearphage","email":"fearphage+npmjs.com@gmail.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"maverick18722","email":""},{"name":"w-b-t","email":""},{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logform_2.4.0_1644689775972_0.49249469564090487"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-12T18:16:21.211Z","publish_time":1644689776178,"_cnpm_publish_time":1644689776178},"2.3.2":{"name":"logform","version":"2.3.2","description":"An mutable object-based log format designed for chaining & objectMode streams.","main":"index.js","browser":"dist/browser.js","scripts":{"lint":"populist *.js test/*.js examples/*.js","pretest":"npm run lint && npm run build","test":"nyc mocha test/*.test.js","build":"rimraf dist && babel *.js -d ./dist","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/winstonjs/logform.git"},"keywords":["winston","logging","format","winstonjs"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/winstonjs/logform/issues"},"homepage":"https://github.com/winstonjs/logform#readme","dependencies":{"colors":"1.4.0","safe-stable-stringify":"^1.1.0","fecha":"^4.2.0","ms":"^2.1.1","triple-beam":"^1.3.0"},"devDependencies":{"@babel/cli":"^7.10.3","@babel/core":"^7.10.3","@babel/preset-env":"^7.10.3","assume":"^2.2.0","eslint-config-populist":"^4.1.0","mocha":"^8.0.1","nyc":"^15.1.0","rimraf":"^3.0.2"},"types":"./index.d.ts","gitHead":"aa21eca49ae673decb5a8bece6a7edeb029eae2a","_id":"logform@2.3.2","_nodeVersion":"14.16.1","_npmVersion":"8.3.0","dist":{"shasum":"68babe6a74ab09a1fd15a9b1e6cbc7713d41cb5b","size":24046,"noattachment":false,"key":"/logform/-/logform-2.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/logform/download/logform-2.3.2.tgz"},"_npmUser":{"name":"dabh","email":"dabh@alumni.stanford.edu"},"directories":{},"maintainers":[{"name":"dabh","email":"dabh@stanford.edu"},{"name":"fearphage","email":"fearphage+npmjs.com@gmail.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"maverick18722","email":""},{"name":"w-b-t","email":""},{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logform_2.3.2_1641778852341_0.8454941477048128"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-10T01:41:27.911Z","publish_time":1641778852489,"_cnpm_publish_time":1641778852489},"2.3.1":{"name":"logform","version":"2.3.1","description":"An mutable object-based log format designed for chaining & objectMode streams.","main":"index.js","browser":"dist/browser.js","scripts":{"lint":"populist *.js test/*.js examples/*.js","pretest":"npm run lint && npm run build","test":"nyc mocha test/*.test.js","build":"rimraf dist && babel *.js -d ./dist","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/winstonjs/logform.git"},"keywords":["winston","logging","format","winstonjs"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/winstonjs/logform/issues"},"homepage":"https://github.com/winstonjs/logform#readme","dependencies":{"colors":"1.4.0","safe-stable-stringify":"^1.1.0","fecha":"^4.2.0","ms":"^2.1.1","triple-beam":"^1.3.0"},"devDependencies":{"@babel/cli":"^7.10.3","@babel/core":"^7.10.3","@babel/preset-env":"^7.10.3","assume":"^2.2.0","eslint-config-populist":"^4.1.0","mocha":"^8.0.1","nyc":"^15.1.0","rimraf":"^3.0.2"},"types":"./index.d.ts","gitHead":"dc7da2372044af47438f5c3306ec84abb8bf4b45","_id":"logform@2.3.1","_nodeVersion":"14.16.1","_npmVersion":"8.3.0","dist":{"shasum":"3fa8ee5766f7ab575e35978982b4b53f3d27bbf3","size":24046,"noattachment":false,"key":"/logform/-/logform-2.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/logform/download/logform-2.3.1.tgz"},"_npmUser":{"name":"dabh","email":"dabh@alumni.stanford.edu"},"directories":{},"maintainers":[{"name":"dabh","email":"dabh@stanford.edu"},{"name":"fearphage","email":"fearphage+npmjs.com@gmail.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"maverick18722","email":""},{"name":"w-b-t","email":""},{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logform_2.3.1_1641778805626_0.22390132436308186"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-10T01:40:29.791Z","publish_time":1641778805797,"_cnpm_publish_time":1641778805797},"2.3.0":{"name":"logform","version":"2.3.0","description":"An mutable object-based log format designed for chaining & objectMode streams.","main":"index.js","browser":"dist/browser.js","scripts":{"lint":"populist *.js test/*.js examples/*.js","pretest":"npm run lint && npm run build","test":"nyc mocha test/*.test.js","build":"rimraf dist && babel *.js -d ./dist","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/winstonjs/logform.git"},"keywords":["winston","logging","format","winstonjs"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/winstonjs/logform/issues"},"homepage":"https://github.com/winstonjs/logform#readme","dependencies":{"colors":"^1.2.1","safe-stable-stringify":"^1.1.0","fecha":"^4.2.0","ms":"^2.1.1","triple-beam":"^1.3.0"},"devDependencies":{"@babel/cli":"^7.10.3","@babel/core":"^7.10.3","@babel/preset-env":"^7.10.3","assume":"^2.2.0","eslint-config-populist":"^4.1.0","mocha":"^8.0.1","nyc":"^15.1.0","rimraf":"^3.0.2"},"types":"./index.d.ts","gitHead":"7e18114c6426e4b69a76b1d8a023c87801421677","_id":"logform@2.3.0","_nodeVersion":"14.17.5","_npmVersion":"7.22.0","dist":{"shasum":"a3997a05985de2ebd325ae0d166dffc9c6fe6b57","size":24039,"noattachment":false,"key":"/logform/-/logform-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/logform/download/logform-2.3.0.tgz"},"_npmUser":{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"},"directories":{},"maintainers":[{"name":"dabh","email":"dabh@stanford.edu"},{"name":"fearphage","email":"fearphage+npmjs.com@gmail.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"maverick18722","email":""},{"name":"w-b-t","email":""},{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logform_2.3.0_1632283543845_0.7068224847861382"},"_hasShrinkwrap":false,"publish_time":1632283543996,"_cnpm_publish_time":1632283543996},"2.2.0":{"name":"logform","version":"2.2.0","description":"An mutable object-based log format designed for chaining & objectMode streams.","main":"index.js","browser":"dist/browser.js","scripts":{"lint":"populist *.js test/*.js examples/*.js","pretest":"npm run lint && npm run build","test":"nyc mocha test/*.test.js","build":"rimraf dist && babel *.js -d ./dist","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/winstonjs/logform.git"},"keywords":["winston","logging","format","winstonjs"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/winstonjs/logform/issues"},"homepage":"https://github.com/winstonjs/logform#readme","dependencies":{"colors":"^1.2.1","fast-safe-stringify":"^2.0.4","fecha":"^4.2.0","ms":"^2.1.1","triple-beam":"^1.3.0"},"devDependencies":{"@babel/cli":"^7.10.3","@babel/core":"^7.10.3","@babel/preset-env":"^7.10.3","assume":"^2.2.0","eslint-config-populist":"^4.1.0","mocha":"^8.0.1","nyc":"^15.1.0","rimraf":"^3.0.2"},"types":"./index.d.ts","gitHead":"00a4aaf8f19683f6eefe427844819661fe4bdca6","_id":"logform@2.2.0","_nodeVersion":"12.18.0","_npmVersion":"6.14.5","dist":{"shasum":"40f036d19161fc76b68ab50fdc7fe495544492f2","size":24190,"noattachment":false,"key":"/logform/-/logform-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/logform/download/logform-2.2.0.tgz"},"maintainers":[{"name":"dabh","email":"dabh@stanford.edu"},{"name":"fearphage","email":"fearphage+npmjs.com@gmail.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"maverick18722","email":""},{"name":"w-b-t","email":""},{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"}],"_npmUser":{"name":"dabh","email":"dabh@alumni.stanford.edu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logform_2.2.0_1592727576248_0.5447239028297262"},"_hasShrinkwrap":false,"publish_time":1592727576456,"_cnpm_publish_time":1592727576456},"2.1.2":{"name":"logform","version":"2.1.2","description":"An mutable object-based log format designed for chaining & objectMode streams.","main":"index.js","browser":"dist/browser.js","scripts":{"lint":"populist *.js test/*.js examples/*.js","pretest":"npm run lint && npm run build","test":"nyc mocha test/*.test.js","build":"rimraf dist && babel *.js -d ./dist","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/winstonjs/logform.git"},"keywords":["winston","logging","format","winstonjs"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/winstonjs/logform/issues"},"homepage":"https://github.com/winstonjs/logform#readme","dependencies":{"colors":"^1.2.1","fast-safe-stringify":"^2.0.4","fecha":"^2.3.3","ms":"^2.1.1","triple-beam":"^1.3.0"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/preset-env":"^7.3.1","assume":"^2.0.1","eslint-config-populist":"^4.1.0","mocha":"^5.1.1","nyc":"^11.7.1","rimraf":"^2.6.2"},"types":"./index.d.ts","gitHead":"cb58d29f9e64035560398de32a95d34c76f4224d","_id":"logform@2.1.2","_nodeVersion":"10.15.0","_npmVersion":"6.7.0","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"dist":{"shasum":"957155ebeb67a13164069825ce67ddb5bb2dd360","size":28025,"noattachment":false,"key":"/logform/-/logform-2.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/logform/download/logform-2.1.2.tgz"},"maintainers":[{"name":"dabh","email":"dabh@stanford.edu"},{"name":"fearphage","email":"fearphage+npmjs.com@gmail.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"maverick18722","email":""},{"name":"w-b-t","email":""},{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logform_2.1.2_1549042826050_0.2670880624494709"},"_hasShrinkwrap":false,"publish_time":1549042826177,"_cnpm_publish_time":1549042826177},"2.1.1":{"name":"logform","version":"2.1.1","description":"An mutable object-based log format designed for chaining & objectMode streams.","main":"index.js","browser":"dist/browser.js","scripts":{"lint":"populist *.js test/*.js examples/*.js","pretest":"npm run lint && npm run build","test":"nyc mocha test/*.test.js","build":"rimraf dist && babel *.js -d ./dist","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/winstonjs/logform.git"},"keywords":["winston","logging","format","winstonjs"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/winstonjs/logform/issues"},"homepage":"https://github.com/winstonjs/logform#readme","dependencies":{"colors":"^1.2.1","fast-safe-stringify":"^2.0.4","fecha":"^2.3.3","ms":"^2.1.1","triple-beam":"^1.3.0"},"devDependencies":{"assume":"^2.0.1","babel-cli":"^6.26.0","babel-preset-env":"^1.7.0","eslint-config-populist":"^4.1.0","mocha":"^5.1.1","nyc":"^11.7.1","rimraf":"^2.6.2"},"types":"./index.d.ts","gitHead":"c4f66df93d29b5d98f5341575991540fd89d1b58","_id":"logform@2.1.1","_nodeVersion":"10.15.0","_npmVersion":"6.7.0","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"dabh","email":"dabh@stanford.edu"},{"name":"fearphage","email":"fearphage+npmjs.com@gmail.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"maverick18722","email":""},{"name":"w-b-t","email":""},{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"}],"dist":{"shasum":"7461e8445c1528adb4e9ae2cf277ba3b64b84ff1","size":26933,"noattachment":false,"key":"/logform/-/logform-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/logform/download/logform-2.1.1.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logform_2.1.1_1548779609280_0.22016014802118522"},"_hasShrinkwrap":false,"publish_time":1548779609410,"_cnpm_publish_time":1548779609410},"2.1.0":{"name":"logform","version":"2.1.0","description":"An mutable object-based log format designed for chaining & objectMode streams.","main":"index.js","browser":"dist/browser.js","scripts":{"lint":"populist *.js test/*.js examples/*.js","pretest":"npm run lint && npm run build","test":"nyc mocha test/*.test.js","build":"rimraf dist && babel *.js -d ./dist","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/winstonjs/logform.git"},"keywords":["winston","logging","format","winstonjs"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/winstonjs/logform/issues"},"homepage":"https://github.com/winstonjs/logform#readme","dependencies":{"colors":"^1.2.1","fast-safe-stringify":"^2.0.4","fecha":"^2.3.3","ms":"^2.1.1","triple-beam":"^1.2.0"},"devDependencies":{"assume":"^2.0.1","babel-cli":"^6.26.0","babel-preset-env":"^1.7.0","eslint-config-populist":"^4.1.0","mocha":"^5.1.1","nyc":"^11.7.1","rimraf":"^2.6.2"},"types":"./index.d.ts","gitHead":"7b63089e278f20594eb16c9bf65536c621982b86","_id":"logform@2.1.0","_npmVersion":"6.2.0","_nodeVersion":"10.3.0","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"dabh","email":"dabh@stanford.edu"},{"name":"fearphage","email":"fearphage+npmjs.com@gmail.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"maverick18722","email":""},{"name":"w-b-t","email":""},{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"}],"dist":{"shasum":"eb769f7f98f285a4ed5dc7905cac89be5a1f7c04","size":26566,"noattachment":false,"key":"/logform/-/logform-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/logform/download/logform-2.1.0.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logform_2.1.0_1546929953289_0.44762765259867154"},"_hasShrinkwrap":false,"publish_time":1546929953455,"_cnpm_publish_time":1546929953455},"2.0.0":{"name":"logform","version":"2.0.0","description":"An mutable object-based log format designed for chaining & objectMode streams.","main":"index.js","browser":"dist/browser.js","scripts":{"lint":"populist *.js test/*.js examples/*.js","pretest":"npm run lint && npm run build","test":"nyc mocha test/*.test.js","build":"rimraf dist && babel *.js -d ./dist","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/winstonjs/logform.git"},"keywords":["winston","logging","format","winstonjs"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/winstonjs/logform/issues"},"homepage":"https://github.com/winstonjs/logform#readme","dependencies":{"colors":"^1.2.1","fast-safe-stringify":"^2.0.4","fecha":"^2.3.3","ms":"^2.1.1","triple-beam":"^1.2.0"},"devDependencies":{"assume":"^2.0.1","babel-cli":"^6.26.0","babel-preset-env":"^1.7.0","eslint-config-populist":"^4.1.0","mocha":"^5.1.1","nyc":"^11.7.1","rimraf":"^2.6.2"},"types":"./index.d.ts","gitHead":"98f5846c6f6f851aa863fd1e900347aefae6073a","_id":"logform@2.0.0","_npmVersion":"6.2.0","_nodeVersion":"8.10.0","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"dabh","email":"dabh@stanford.edu"},{"name":"fearphage","email":"fearphage+npmjs.com@gmail.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"maverick18722","email":""},{"name":"w-b-t","email":""},{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"}],"dist":{"shasum":"3fa8d1562f2db52e798a46827456567c463f8185","size":25357,"noattachment":false,"key":"/logform/-/logform-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/logform/download/logform-2.0.0.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logform_2.0.0_1545604051676_0.05432436563843823"},"_hasShrinkwrap":false,"publish_time":1545604051841,"_cnpm_publish_time":1545604051841},"1.10.0":{"name":"logform","version":"1.10.0","description":"An mutable object-based log format designed for chaining & objectMode streams.","main":"index.js","browser":"dist/browser.js","scripts":{"lint":"populist *.js test/*.js examples/*.js","pretest":"npm run lint && npm run build","test":"nyc mocha test/*.test.js","build":"rimraf dist && babel *.js -d ./dist","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/winstonjs/logform.git"},"keywords":["winston","logging","format","winstonjs"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/winstonjs/logform/issues"},"homepage":"https://github.com/winstonjs/logform#readme","dependencies":{"colors":"^1.2.1","fast-safe-stringify":"^2.0.4","fecha":"^2.3.3","ms":"^2.1.1","triple-beam":"^1.2.0"},"devDependencies":{"assume":"^2.0.1","babel-cli":"^6.26.0","babel-preset-env":"^1.7.0","eslint-config-populist":"^4.1.0","mocha":"^5.1.1","nyc":"^11.7.1","rimraf":"^2.6.2"},"types":"./index.d.ts","gitHead":"9c826a2d8a95a0379bcbf1954ff3c363002fb215","_id":"logform@1.10.0","_npmVersion":"6.2.0","_nodeVersion":"8.10.0","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"dabh","email":"dabh@stanford.edu"},{"name":"fearphage","email":"fearphage+npmjs.com@gmail.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"maverick18722","email":""},{"name":"w-b-t","email":""},{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"}],"dist":{"shasum":"c9d5598714c92b546e23f4e78147c40f1e02012e","size":21792,"noattachment":false,"key":"/logform/-/logform-1.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/logform/download/logform-1.10.0.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logform_1.10.0_1537211796351_0.3360486975627197"},"_hasShrinkwrap":false,"publish_time":1537211796486,"_cnpm_publish_time":1537211796486},"1.9.1":{"name":"logform","version":"1.9.1","description":"An mutable object-based log format designed for chaining & objectMode streams.","main":"index.js","browser":"browser.js","scripts":{"lint":"populist *.js test/*.js examples/*.js","pretest":"npm run lint","test":"nyc mocha test/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/winstonjs/logform.git"},"keywords":["winston","logging","format","winstonjs"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/winstonjs/logform/issues"},"homepage":"https://github.com/winstonjs/logform#readme","dependencies":{"colors":"^1.2.1","fast-safe-stringify":"^2.0.4","fecha":"^2.3.3","ms":"^2.1.1","triple-beam":"^1.2.0"},"devDependencies":{"assume":"^2.0.1","eslint-config-populist":"^4.1.0","mocha":"^5.1.1","nyc":"^11.7.1"},"gitHead":"7c9b20c2640257d50a0e45d73c3efbdc1b97dcac","_id":"logform@1.9.1","_npmVersion":"6.1.0","_nodeVersion":"8.10.0","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"dabh","email":"dabh@stanford.edu"},{"name":"fearphage","email":"fearphage+npmjs.com@gmail.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"maverick18722","email":""},{"name":"w-b-t","email":""},{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"}],"dist":{"shasum":"58b29d7b11c332456d7a217e17b48a13ad69d60a","size":13255,"noattachment":false,"key":"/logform/-/logform-1.9.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/logform/download/logform-1.9.1.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logform_1.9.1_1530024252652_0.7316658889297454"},"_hasShrinkwrap":false,"publish_time":1530024252750,"_cnpm_publish_time":1530024252750},"1.9.0":{"name":"logform","version":"1.9.0","description":"An mutable object-based log format designed for chaining & objectMode streams.","main":"index.js","browser":"browser.js","scripts":{"lint":"populist *.js test/*.js examples/*.js","pretest":"npm run lint","test":"nyc mocha test/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/winstonjs/logform.git"},"keywords":["winston","logging","format","winstonjs"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/winstonjs/logform/issues"},"homepage":"https://github.com/winstonjs/logform#readme","dependencies":{"colors":"^1.2.1","fast-safe-stringify":"^2.0.4","fecha":"^2.3.3","ms":"^2.1.1","triple-beam":"^1.2.0"},"devDependencies":{"assume":"^2.0.1","eslint-config-populist":"^4.1.0","mocha":"^5.1.1","nyc":"^11.7.1"},"gitHead":"b413d31e60f4097feea04c38c63fc6bf30cc0f8c","_id":"logform@1.9.0","_npmVersion":"5.10.0","_nodeVersion":"10.3.0","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"dabh","email":"dabh@stanford.edu"},{"name":"fearphage","email":"fearphage+npmjs.com@gmail.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"maverick18722","email":""},{"name":"w-b-t","email":""},{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"}],"dist":{"shasum":"7e02f7d6b7f70dcc8ae56fcd2d060f9547afbac2","size":13135,"noattachment":false,"key":"/logform/-/logform-1.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/logform/download/logform-1.9.0.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logform_1.9.0_1528791460212_0.9897608946196388"},"_hasShrinkwrap":false,"publish_time":1528791460283,"_cnpm_publish_time":1528791460283},"1.8.0":{"name":"logform","version":"1.8.0","description":"An mutable object-based log format designed for chaining & objectMode streams.","main":"index.js","browser":"browser.js","scripts":{"lint":"populist *.js test/*.js examples/*.js","pretest":"npm run lint","test":"nyc mocha test/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/winstonjs/logform.git"},"keywords":["winston","logging","format","winstonjs"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/winstonjs/logform/issues"},"homepage":"https://github.com/winstonjs/logform#readme","dependencies":{"colors":"^1.2.1","fast-safe-stringify":"^2.0.4","fecha":"^2.3.3","ms":"^2.1.1","triple-beam":"^1.2.0"},"devDependencies":{"assume":"^2.0.1","eslint-config-populist":"^4.1.0","mocha":"^5.1.1","nyc":"^11.7.1"},"gitHead":"012eac9755e1fb30fddf3fa3712992b2ca0d9f00","_id":"logform@1.8.0","_npmVersion":"5.10.0","_nodeVersion":"10.3.0","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"dabh","email":"dabh@stanford.edu"},{"name":"fearphage","email":"fearphage+npmjs.com@gmail.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"maverick18722","email":""},{"name":"w-b-t","email":""},{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"}],"dist":{"shasum":"011e7c04444eb5ee2b0beb47089f6c086368fb66","size":11446,"noattachment":false,"key":"/logform/-/logform-1.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/logform/download/logform-1.8.0.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logform_1.8.0_1528772350719_0.7361065105773155"},"_hasShrinkwrap":false,"publish_time":1528772350788,"_cnpm_publish_time":1528772350788},"1.7.0":{"name":"logform","version":"1.7.0","description":"An mutable object-based log format designed for chaining & objectMode streams.","main":"index.js","browser":"browser.js","scripts":{"lint":"populist *.js test/*.js examples/*.js","pretest":"npm run lint","test":"nyc mocha test/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/winstonjs/logform.git"},"keywords":["winston","logging","format","winstonjs"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/winstonjs/logform/issues"},"homepage":"https://github.com/winstonjs/logform#readme","dependencies":{"colors":"^1.2.1","fecha":"^2.3.3","ms":"^2.1.1","triple-beam":"^1.2.0"},"devDependencies":{"assume":"^2.0.1","eslint-config-populist":"^4.1.0","mocha":"^5.1.1","nyc":"^11.7.1"},"gitHead":"28c9bcf68e5a485185c9d7ca6d25c885035799b7","_id":"logform@1.7.0","_npmVersion":"5.8.0","_nodeVersion":"8.10.0","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"dabh","email":"dabh@stanford.edu"},{"name":"fearphage","email":"fearphage+npmjs.com@gmail.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"maverick18722","email":""},{"name":"w-b-t","email":""},{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"}],"dist":{"shasum":"53f7f6f012960c79368f84531fce716cd47b2b8e","size":11345,"noattachment":false,"key":"/logform/-/logform-1.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/logform/download/logform-1.7.0.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logform_1.7.0_1527142526359_0.1570381074083289"},"_hasShrinkwrap":false,"publish_time":1527142526526,"_cnpm_publish_time":1527142526526},"1.6.0":{"name":"logform","version":"1.6.0","description":"An mutable object-based log format designed for chaining & objectMode streams.","main":"index.js","browser":"browser.js","scripts":{"lint":"populist *.js test/*.js examples/*.js","pretest":"npm run lint","test":"nyc mocha test/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/winstonjs/logform.git"},"keywords":["winston","logging","format","winstonjs"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/winstonjs/logform/issues"},"homepage":"https://github.com/winstonjs/logform#readme","dependencies":{"colors":"^1.2.1","fecha":"^2.3.3","ms":"^2.1.1","triple-beam":"^1.2.0"},"devDependencies":{"assume":"^2.0.1","eslint-config-populist":"^4.1.0","mocha":"^5.1.1","nyc":"^11.7.1"},"gitHead":"d91c581f830d1ad5afaebb78e875a47a48bca26f","_id":"logform@1.6.0","_npmVersion":"5.8.0","_nodeVersion":"8.10.0","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"dabh","email":"dabh@stanford.edu"},{"name":"fearphage","email":"fearphage+npmjs.com@gmail.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"maverick18722","email":""},{"name":"w-b-t","email":""},{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"}],"dist":{"shasum":"1104c93af10269864f2d98e7661abbea3690d83f","size":11344,"noattachment":false,"key":"/logform/-/logform-1.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/logform/download/logform-1.6.0.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logform_1.6.0_1524713000923_0.32314021452136044"},"_hasShrinkwrap":false,"publish_time":1524713001032,"_cnpm_publish_time":1524713001032},"1.5.0":{"name":"logform","version":"1.5.0","description":"An mutable object-based log format designed for chaining & objectMode streams.","main":"index.js","browser":"browser.js","scripts":{"lint":"populist *.js test/*.js examples/*.js","pretest":"npm run lint","test":"nyc mocha test/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/winstonjs/logform.git"},"keywords":["winston","logging","format","winstonjs"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/winstonjs/logform/issues"},"homepage":"https://github.com/winstonjs/logform#readme","dependencies":{"colors":"^1.2.0","fecha":"^2.3.2","ms":"^2.1.1"},"devDependencies":{"assume":"^2.0.0","eslint-config-populist":"^4.1.0","mocha":"^3.5.3","nyc":"^11.2.1"},"gitHead":"c9ab2b102640f6fdee9d7160fd23a0e7341d738b","_id":"logform@1.5.0","_npmVersion":"5.8.0","_nodeVersion":"8.10.0","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"dabh","email":"dabh@stanford.edu"},{"name":"fearphage","email":"fearphage+npmjs.com@gmail.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"maverick18722","email":""},{"name":"w-b-t","email":""},{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"}],"dist":{"shasum":"1fe8ef7ceea6c33e21cbda16dcbf3a91bbcb9dc6","size":10668,"noattachment":false,"key":"/logform/-/logform-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/logform/download/logform-1.5.0.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logform_1.5.0_1524420938026_0.6676446743842561"},"_hasShrinkwrap":false,"publish_time":1524420938105,"_cnpm_publish_time":1524420938105},"1.4.2":{"name":"logform","version":"1.4.2","description":"An mutable object-based log format designed for chaining & objectMode streams.","main":"index.js","browser":"browser.js","scripts":{"lint":"populist *.js test/*.js examples/*.js","pretest":"npm run lint","test":"nyc mocha test/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/winstonjs/logform.git"},"keywords":["winston","logging","format","winstonjs"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/winstonjs/logform/issues"},"homepage":"https://github.com/winstonjs/logform#readme","dependencies":{"colors":"^1.2.0","fecha":"^2.3.2"},"devDependencies":{"assume":"^2.0.0","eslint-config-populist":"^4.1.0","mocha":"^3.5.3","nyc":"^11.2.1"},"gitHead":"eb7d8e8285f2d429b20c231aa37ec6a347f0cfa2","_id":"logform@1.4.2","_npmVersion":"5.8.0","_nodeVersion":"8.10.0","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"dabh","email":"dabh@stanford.edu"},{"name":"fearphage","email":"fearphage+npmjs.com@gmail.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"maverick18722","email":""},{"name":"w-b-t","email":""},{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"}],"dist":{"shasum":"4d303a396707a06f366eedd63375b0c347fd4e00","size":10271,"noattachment":false,"key":"/logform/-/logform-1.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/logform/download/logform-1.4.2.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logform_1.4.2_1524151547468_0.5851437068916299"},"_hasShrinkwrap":false,"publish_time":1524151547527,"_cnpm_publish_time":1524151547527},"1.4.1":{"name":"logform","version":"1.4.1","description":"An mutable object-based log format designed for chaining & objectMode streams.","main":"index.js","browser":"browser.js","scripts":{"lint":"populist *.js test/*.js examples/*.js","pretest":"npm run lint","test":"nyc mocha test/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/winstonjs/logform.git"},"keywords":["winston","logging","format","winstonjs"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/winstonjs/logform/issues"},"homepage":"https://github.com/winstonjs/logform#readme","dependencies":{"colors":"^1.2.0","fecha":"^2.3.2"},"devDependencies":{"assume":"^1.5.1","eslint-config-populist":"^4.1.0","mocha":"^3.5.3","nyc":"^11.2.1"},"gitHead":"6ecbeb598c3024a554f3180910ae931f7415a5c8","_id":"logform@1.4.1","_npmVersion":"5.8.0","_nodeVersion":"8.10.0","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"dabh","email":"dabh@stanford.edu"},{"name":"fearphage","email":"fearphage+npmjs.com@gmail.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"maverick18722","email":""},{"name":"w-b-t","email":""},{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"}],"dist":{"shasum":"372a84eedb01dbace3bfbcd32b78d556b5ea8333","size":10242,"noattachment":false,"key":"/logform/-/logform-1.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/logform/download/logform-1.4.1.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logform_1.4.1_1523034755731_0.666526990188876"},"_hasShrinkwrap":false,"publish_time":1523034756044,"_cnpm_publish_time":1523034756044},"1.4.0":{"name":"logform","version":"1.4.0","description":"An mutable object-based log format designed for chaining & objectMode streams.","main":"index.js","browser":"browser.js","scripts":{"lint":"populist *.js test/*.js examples/*.js","pretest":"npm run lint","test":"nyc mocha test/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/winstonjs/logform.git"},"keywords":["winston","logging","format","winstonjs"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/winstonjs/logform/issues"},"homepage":"https://github.com/winstonjs/logform#readme","dependencies":{"colors":"^1.2.0","fecha":"^2.3.2"},"devDependencies":{"assume":"^1.5.1","eslint-config-populist":"^4.1.0","mocha":"^3.5.3","nyc":"^11.2.1"},"gitHead":"8b7af6bb0f8fd56d458520e19632403b05de7f1e","_id":"logform@1.4.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.1","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"dabh","email":"dabh@stanford.edu"},{"name":"fearphage","email":"fearphage+npmjs.com@gmail.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"maverick18722","email":""},{"name":"w-b-t","email":""},{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"}],"dist":{"shasum":"ef987003101d4efcc2644ed21af137449a592596","size":10089,"noattachment":false,"key":"/logform/-/logform-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/logform/download/logform-1.4.0.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logform_1.4.0_1521823394057_0.29062681366353393"},"_hasShrinkwrap":false,"publish_time":1521823394172,"_cnpm_publish_time":1521823394172},"1.3.0":{"name":"logform","version":"1.3.0","description":"An mutable object-based log format designed for chaining & objectMode streams.","main":"index.js","browser":"browser.js","scripts":{"lint":"populist *.js test/*.js examples/*.js","pretest":"npm run lint","test":"nyc mocha test/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/winstonjs/logform.git"},"keywords":["winston","logging","format","winstonjs"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/winstonjs/logform/issues"},"homepage":"https://github.com/winstonjs/logform#readme","dependencies":{"colors":"^1.2.0","fecha":"^2.3.2"},"devDependencies":{"assume":"^1.5.1","eslint-config-populist":"^4.1.0","mocha":"^3.5.3","nyc":"^11.2.1"},"gitHead":"06d4cf36b55e5252f4624e4aa86ad953c437ca2c","_id":"logform@1.3.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.1","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"dabh","email":"dabh@stanford.edu"},{"name":"fearphage","email":"fearphage+npmjs.com@gmail.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"maverick18722","email":""},{"name":"w-b-t","email":""},{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"}],"dist":{"shasum":"7fc8d03d7d5b1314353cc8a6d7223f51fe8b31e5","size":9074,"noattachment":false,"key":"/logform/-/logform-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/logform/download/logform-1.3.0.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logform_1.3.0_1521221977344_0.825974626867892"},"_hasShrinkwrap":false,"publish_time":1521221977481,"_cnpm_publish_time":1521221977481},"1.2.2":{"name":"logform","version":"1.2.2","description":"An mutable object-based log format designed for chaining & objectMode streams.","main":"index.js","scripts":{"lint":"populist *.js test/*.js examples/*.js","pretest":"npm run lint","test":"nyc mocha test/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/winstonjs/logform.git"},"keywords":["winston","logging","format","winstonjs"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/winstonjs/logform/issues"},"homepage":"https://github.com/winstonjs/logform#readme","dependencies":{"colors":"^1.1.2","fecha":"^2.3.2"},"devDependencies":{"assume":"^1.5.1","eslint-config-populist":"^4.1.0","mocha":"^3.5.3","nyc":"^11.2.1"},"gitHead":"b44a1ccb409efd5e4069a54e5ed5031fe3e6aaf2","_id":"logform@1.2.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"dabh","email":"dabh@stanford.edu"},{"name":"fearphage","email":"fearphage+npmjs.com@gmail.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"maverick18722","email":""},{"name":"w-b-t","email":""},{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"}],"dist":{"shasum":"7be8847684de07185029ed09c65b11d06191ef93","size":8133,"noattachment":false,"key":"/logform/-/logform-1.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/logform/download/logform-1.2.2.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logform-1.2.2.tgz_1512602163327_0.5667281579226255"},"directories":{},"publish_time":1512602163446,"_hasShrinkwrap":false,"_cnpm_publish_time":1512602163446},"1.2.1":{"name":"logform","version":"1.2.1","description":"An mutable object-based log format designed for chaining & objectMode streams.","main":"index.js","scripts":{"lint":"populist *.js","pretest":"populist *.js test/*.js examples/*.js","test":"nyc mocha test/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/winstonjs/logform.git"},"keywords":["winston","logging","format","winstonjs"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/winstonjs/logform/issues"},"homepage":"https://github.com/winstonjs/logform#readme","dependencies":{"colors":"^1.1.2","date-fns":"^1.28.5"},"devDependencies":{"assume":"^1.5.1","eslint-config-populist":"^4.1.0","mocha":"^3.5.3","nyc":"^11.2.1"},"gitHead":"fe0a624854b0aa7fe630644ac4134a8f42c5c77b","_id":"logform@1.2.1","_shasum":"e707ef7b3f3a9f16c248ae57f1d015074fc66bf5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"dabh","email":"dabh@stanford.edu"},{"name":"fearphage","email":"fearphage+npmjs.com@gmail.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"maverick18722","email":""},{"name":"w-b-t","email":""},{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"}],"dist":{"shasum":"e707ef7b3f3a9f16c248ae57f1d015074fc66bf5","size":8714,"noattachment":false,"key":"/logform/-/logform-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/logform/download/logform-1.2.1.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logform-1.2.1.tgz_1506912813293_0.6339723719283938"},"directories":{},"publish_time":1506912814691,"_hasShrinkwrap":false,"_cnpm_publish_time":1506912814691},"1.2.0":{"name":"logform","version":"1.2.0","description":"An mutable object-based log format designed for chaining & objectMode streams.","main":"index.js","scripts":{"test":"nyc mocha test/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/winstonjs/logform.git"},"keywords":["winston","logging","format","winstonjs"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/winstonjs/logform/issues"},"homepage":"https://github.com/winstonjs/logform#readme","dependencies":{"colors":"^1.1.2","date-fns":"^1.28.5"},"devDependencies":{"assume":"^1.5.1","mocha":"^3.5.3","nyc":"^11.2.1"},"gitHead":"0651ef4e880ca17ffa36c7f351ecb44fc9bf95ab","_id":"logform@1.2.0","_shasum":"8553ec47ba1a01a31e62d334e3816549f453dcbf","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"dabh","email":"dabh@stanford.edu"},{"name":"fearphage","email":"fearphage+npmjs.com@gmail.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"maverick18722","email":""},{"name":"w-b-t","email":""},{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"}],"dist":{"shasum":"8553ec47ba1a01a31e62d334e3816549f453dcbf","size":8546,"noattachment":false,"key":"/logform/-/logform-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/logform/download/logform-1.2.0.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logform-1.2.0.tgz_1506753370011_0.1328010845463723"},"directories":{},"publish_time":1506753370936,"_hasShrinkwrap":false,"_cnpm_publish_time":1506753370936},"1.1.0":{"name":"logform","version":"1.1.0","description":"An mutable object-based log format designed for chaining & objectMode streams.","main":"index.js","scripts":{"test":"nyc mocha test/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/winstonjs/logform.git"},"keywords":["winston","logging","format","winstonjs"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/winstonjs/logform/issues"},"homepage":"https://github.com/winstonjs/logform#readme","dependencies":{"colors":"^1.1.2","date-fns":"^1.28.5"},"devDependencies":{"assume":"^1.5.1","mocha":"^3.5.3","nyc":"^11.2.1"},"gitHead":"9b2bacc08fa34055628f811e2f61d836685a361b","_id":"logform@1.1.0","_shasum":"a79a6612c3604a82dca23539e95b7a5ff2e9b975","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"dabh","email":"dabh@stanford.edu"},{"name":"fearphage","email":"fearphage+npmjs.com@gmail.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"maverick18722","email":""},{"name":"w-b-t","email":""},{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"}],"dist":{"shasum":"a79a6612c3604a82dca23539e95b7a5ff2e9b975","size":6673,"noattachment":false,"key":"/logform/-/logform-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/logform/download/logform-1.1.0.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logform-1.1.0.tgz_1506676525157_0.7979935994371772"},"directories":{},"publish_time":1506676526060,"_cnpm_publish_time":1506676526060,"_hasShrinkwrap":false},"1.0.0":{"name":"logform","version":"1.0.0","description":"An mutable object format designed for chaining & objectMode streams","main":"index.js","scripts":{"test":"nyc mocha test/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/winstonjs/logform.git"},"keywords":["winston","logging","format","winstonjs"],"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/winstonjs/logform/issues"},"homepage":"https://github.com/winstonjs/logform#readme","dependencies":{"colors":"^1.1.2"},"devDependencies":{"assume":"^1.5.1","mocha":"^3.5.3","nyc":"^11.2.1"},"gitHead":"7365fbd67686a588959e4c64d48f98e2c6fc7c9a","_id":"logform@1.0.0","_shasum":"97eeaa9aa3be72a730d54e9074e7b40244825e4a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"dabh","email":"dabh@stanford.edu"},{"name":"fearphage","email":"fearphage+npmjs.com@gmail.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"maverick18722","email":""},{"name":"w-b-t","email":""},{"name":"yurijmikhalevich","email":"yurij@mikhalevi.ch"}],"dist":{"shasum":"97eeaa9aa3be72a730d54e9074e7b40244825e4a","size":5037,"noattachment":false,"key":"/logform/-/logform-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/logform/download/logform-1.0.0.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logform-1.0.0.tgz_1506481831147_0.4174273645039648"},"directories":{},"publish_time":1506481832052,"_hasShrinkwrap":false,"_cnpm_publish_time":1506481832052}},"readme":"# logform\n\nA mutable object-based log format designed for chaining & objectMode streams.\n\n``` js\nconst { format } = require('logform');\n\nconst alignedWithColorsAndTime = format.combine(\n  format.colorize(),\n  format.timestamp(),\n  format.align(),\n  format.printf(info => `${info.timestamp} ${info.level}: ${info.message}`)\n);\n```\n\n- [`info` Objects](#info-objects)\n- [Understanding formats](#understanding-formats)\n  - [Combining formats](#combining-formats)\n  - [Filtering `info` objects](#filtering-info-objects)\n- [Formats](#formats)\n  - [Align](#align)\n  - [CLI](#cli)\n  - [Colorize](#colorize)\n  - [Combine](#combine)\n  - [Errors](#errors)\n  - [JSON](#json)\n  - [Label](#label)\n  - [Logstash](#logstash)\n  - [Metadata](#metadata)\n  - [PadLevels](#padlevels)\n  - [PrettyPrint](#prettyprint)\n  - [Printf](#printf)\n  - [Simple](#simple)\n  - [Splat](#splat)\n  - [Timestamp](#timestamp)\n  - [Uncolorize](#uncolorize)\n\n## `info` Objects\n\nThe `info` parameter provided to a given format represents a single log\nmessage. The object itself is mutable. Every `info` must have at least the\n`level` and `message` properties:\n\n``` js\nconst info = {\n  level: 'info',                 // Level of the logging message\n  message: 'Hey! Log something?' // Descriptive message being logged.\n}\n```\n\nProperties **besides level and message** are considered as \"`meta`\". i.e.:\n\n``` js\nconst { level, message, ...meta } = info;\n```\n\nSeveral of the formats in `logform` itself add additional properties:\n\n| Property    | Format added by | Description |\n| ----------- | --------------- | ----------- |\n| `splat`     | `splat()`       | String interpolation splat for `%d %s`-style messages. |\n| `timestamp` | `timestamp()`   |  timestamp the message was received. |\n| `label`     | `label()`       | Custom label associated with each message. |\n| `ms`        | `ms()`          | Number of milliseconds since the previous log message. |\n\nAs a consumer you may add whatever properties you wish – _internal state is\nmaintained by `Symbol` properties:_\n\n- `Symbol.for('level')` _**(READ-ONLY)**:_ equal to `level` property.\n  **Is treated as immutable by all code.**\n- `Symbol.for('message'):` complete string message set by \"finalizing formats\":\n  - `json`\n  - `logstash`\n  - `printf`\n  - `prettyPrint`\n  - `simple`\n- `Symbol.for('splat')`: additional string interpolation arguments. _Used\n  exclusively by `splat()` format._\n\nThese Symbols are stored in another package: `triple-beam` so that all\nconsumers of `logform` can have the same Symbol reference. i.e.:\n\n``` js\nconst { LEVEL, MESSAGE, SPLAT } = require('triple-beam');\n\nconsole.log(LEVEL === Symbol.for('level'));\n// true\n\nconsole.log(MESSAGE === Symbol.for('message'));\n// true\n\nconsole.log(SPLAT === Symbol.for('splat'));\n// true\n```\n\n## Understanding formats\n\nFormats are prototypal objects (i.e. class instances) that define a single method: `transform(info, opts)` and return the mutated `info`\n\n- `info`: an object representing the log message.\n- `opts`: setting specific to the current instance of the format.\n\nThey are expected to return one of two things:\n\n- **An `info` Object** representing the modified `info` argument. Object references need not be preserved if immutability is preferred. All current built-in formats consider `info` mutable, but [immutablejs] is being considered for future releases.\n- **A falsey value** indicating that the `info` argument should be ignored by the caller. (See: [Filtering `info` Objects](#filtering-info-objects)) below.\n\n`logform.format`  is designed to be as simple as possible. To define a new format simple pass it a `transform(info, opts)` function to get a new `Format`.\n\nThe named `Format` returned can be used to create as many copies of the given `Format` as desired:\n\n``` js\nconst { format } = require('logform');\n\nconst volume = format((info, opts) => {\n  if (opts.yell) {\n    info.message = info.message.toUpperCase();\n  } else if (opts.whisper) {\n    info.message = info.message.toLowerCase();\n  }\n\n  return info;\n});\n\n// `volume` is now a function that returns instances of the format.\nconst scream = volume({ yell: true });\nconsole.dir(scream.transform({\n  level: 'info',\n  message: `sorry for making you YELL in your head!`\n}, scream.options));\n// {\n//   level: 'info'\n//   message: 'SORRY FOR MAKING YOU YELL IN YOUR HEAD!'\n// }\n\n// `volume` can be used multiple times to create different formats.\nconst whisper = volume({ whisper: true });\nconsole.dir(whisper.transform({\n  level: 'info',\n  message: `WHY ARE THEY MAKING US YELL SO MUCH!`\n}), whisper.options);\n// {\n//   level: 'info'\n//   message: 'why are they making us yell so much!'\n// }\n```\n\n### Combining formats\n\nAny number of formats may be combined into a single format using `format.combine`. Since `format.combine` takes no `opts`, as a convenience it returns pre-created instance of the combined format.\n\n``` js\nconst { format } = require('logform');\nconst { combine, timestamp, label } = format;\n\nconst labelTimestamp = combine(\n  label({ label: 'right meow!' }),\n  timestamp()\n);\n\nconst info = labelTimestamp.transform({\n  level: 'info',\n  message: 'What time is the testing at?'\n});\n\nconsole.dir(info);\n// { level: 'info',\n//   message: 'What time is the testing at?',\n//   label: 'right meow!',\n//   timestamp: '2017-09-30T03:57:26.875Z' }\n```\n\n### Filtering `info` Objects\n\nIf you wish to filter out a given `info` Object completely then simply return a falsey value.\n\n``` js\nconst ignorePrivate = format((info, opts) => {\n  if (info.private) { return false; }\n  return info;\n});\n\nconsole.dir(ignorePrivate.transform({\n  level: 'error',\n  message: 'Public error to share'\n}));\n// { level: 'error', message: 'Public error to share' }\n\nconsole.dir(ignorePrivate.transform({\n  level: 'error',\n  private: true,\n  message: 'This is super secret - hide it.'\n}));\n// false\n```\n\nUse of `format.combine` will respect any falsey values return and stop evaluation of later formats in the series. For example:\n\n``` js\nconst { format } = require('logform');\nconst { combine, timestamp, label } = format;\n\nconst willNeverThrow = format.combine(\n  format(info => { return false })(), // Ignores everything\n  format(info => { throw new Error('Never reached') })()\n);\n\nconsole.dir(willNeverThrow.transform({\n  level: 'info',\n  message: 'wow such testing'\n}))\n```\n\n## Formats\n\n### Align\n\nThe `align` format adds a `\\t` delimiter before the message to align it in the same place.\n\n```js\nconst { format } = require('logform');\n\nconst alignFormat = format.align();\n\nconst info = alignFormat.transform({\n  level: 'info',\n  message: 'my message'\n});\n\nconsole.log(info);\n// { level: 'info', message: '\\tmy message' }\n```\n\nThis was previously exposed as `{ align: true }` in `winston < 3.0.0`.\n\n### CLI\n\nThe `cli` format is a combination of the `colorize` and the `padLevels` formats. It turns a log  `info` object into the same format previously available in `winston.cli()` in `winston < 3.0.0`.\n\n```js\nconst { format } = require('logform');\nconst LEVEL = Symbol.for('level');\n\nconst cliFormat = format.cli({ colors: { info: 'blue' }});\n\nconst info = cliFormat.transform({\n  [LEVEL]: 'info',\n  level: 'info',\n  message: 'my message'\n}, { all: true });\n\nconsole.log(info);\n// { level: '\\u001b[34minfo\\u001b[39m',\n//   message: '\\u001b[34m    my message\\u001b[39m',\n//   [Symbol(level)]: 'info',\n//   [Symbol(message)]:\n//    '\\u001b[34minfo\\u001b[39m:\\u001b[34m    my message\\u001b[39m' }\n```\n\n### Colorize\n\nThe `colorize` format adds different colors depending on the log level to the message and/or level.\nIt accepts the following options:\n\n* **level**: If set to `true` the color will be applied to the `level`.\n* **all**: If set to `true` the color will be applied to the `message` and `level`.\n* **message**: If set to `true` the color will be applied to the `message`.\n* **colors**: An object containing the colors for the log levels. For example: `{ info: 'blue', error: 'red' }`\n\n```js\nconst { format } = require('logform');\nconst LEVEL = Symbol.for('level');\n\nconst colorizeFormat = format.colorize({ colors: { info: 'blue' }});\n\nconst info = colorizeFormat.transform({\n  [LEVEL]: 'info',\n  level: 'info',\n  message: 'my message'\n}, { all: true });\n\nconsole.log(info);\n// { level: '\\u001b[34minfo\\u001b[39m',\n//   message: '\\u001b[34mmy message\\u001b[39m',\n//   [Symbol(level)]: 'info' }\n```\n\nThis was previously exposed as `{ colorize: true }` to transports in `winston < 3.0.0`.\n\n### Combine\n\nThe `combine` Format allows to combine multiple formats:\n\n```js\nconst { format } = require('logform');\nconst { combine, timestamp, json } = format;\n\nconst jsonWithTimestamp = combine(\n  timestamp(),\n  json()\n);\n\nconst info = jsonWithTimestamp.transform({\n  level: 'info',\n  message: 'my message'\n});\n\nconsole.log(info);\n// { level: 'info',\n//   message: 'my message',\n//   timestamp: '2018-10-02T15:03:14.230Z',\n//   [Symbol(message)]:\n//    '{\"level\":\"info\",\"message\":\"my message\",\"timestamp\":\"2018-10-02T15:03:14.230Z\"}' }\n```\n\n### Errors\n\nThe `errors` format allows you to pass in an instance of a JavaScript `Error`\ndirectly to the logger. It allows you to specify whether not to include the\nstack-trace.\n\n```js\nconst { format } = require('logform');\nconst { errors } = format;\n\nconst errorsFormat = errors({ stack: true })\n\nconst info = errorsFormat.transform(new Error('Oh no!'));\n\nconsole.log(info);\n// Error: Oh no!\n//     at repl:1:13\n//     at ContextifyScript.Script.runInThisContext (vm.js:50:33)\n//     at REPLServer.defaultEval (repl.js:240:29)\n//     at bound (domain.js:301:14)\n//     at REPLServer.runBound [as eval] (domain.js:314:12)\n//     at REPLServer.onLine (repl.js:468:10)\n//     at emitOne (events.js:121:20)\n//     at REPLServer.emit (events.js:211:7)\n//     at REPLServer.Interface._onLine (readline.js:282:10)\n//     at REPLServer.Interface._line (readline.js:631:8)\n```\n\nIt will also handle `{ message }` properties as `Error` instances:\n\n```js\nconst { format } = require('logform');\nconst { errors } = format;\n\nconst errorsFormat = errors({ stack: true })\n\nconst info = errorsFormat.transform({\n  message: new Error('Oh no!')\n});\n\nconsole.log(info);\n// Error: Oh no!\n//     at repl:1:13\n//     at ContextifyScript.Script.runInThisContext (vm.js:50:33)\n//     at REPLServer.defaultEval (repl.js:240:29)\n//     at bound (domain.js:301:14)\n//     at REPLServer.runBound [as eval] (domain.js:314:12)\n//     at REPLServer.onLine (repl.js:468:10)\n//     at emitOne (events.js:121:20)\n//     at REPLServer.emit (events.js:211:7)\n//     at REPLServer.Interface._onLine (readline.js:282:10)\n//     at REPLServer.Interface._line (readline.js:631:8)\n```\n\n### JSON\n\nThe `json` format uses `safe-stable-stringify` to finalize the message.\nIt accepts the following options:\n\n* **replacer**: A function that influences how the `info` is stringified.\n* **space**: The number of white space used to format the json.\n\n```js\nconst { format } = require('logform');\n\nconst jsonFormat = format.json();\n\nconst info = jsonFormat.transform({\n  level: 'info',\n  message: 'my message',\n});\nconsole.log(info);\n// { level: 'info',\n//   message: 'my message',\n//   [Symbol(message)]: '{\"level\":\"info\",\"message\":\"my message\"}' }\n```\n\nThis was previously exposed as `{ json: true }` to transports in `winston < 3.0.0`.\n\n### Label\n\nThe `label` format adds the specified `label` before the message or adds it to the `info` object.\nIt accepts the following options:\n\n* **label**: A label to be added before the message.\n* **message**: If set to `true` the `label` will be added to `info.message`. If set to `false` the `label` will be added as `info.label`.\n\n```js\nconst { format } = require('logform');\n\nconst labelFormat = format.label();\n\nconst info = labelFormat.transform({\n  level: 'info',\n  message: 'my message'\n}, { label: 'my label', message: true });\n\nconsole.log(info);\n// { level: 'info', message: '[my label] my message' }\n```\n\nThis was previously exposed as `{ label: 'my label' }` to transports in `winston < 3.0.0`.\n\n### Logstash\n\nThe `logstash` Format turns a log `info` object into pure JSON with the appropriate logstash options.\n\n```js\nconst { format } = require('logform');\nconst { logstash, combine, timestamp } = format;\n\nconst logstashFormat = combine(\n  timestamp(),\n  logstash()\n);\n\nconst info = logstashFormat.transform({\n  level: 'info',\n  message: 'my message'\n});\n\nconsole.log(info);\n// { level: 'info',\n//   [Symbol(message)]:\n//    '{\"@message\":\"my message\",\"@timestamp\":\"2018-10-02T11:04:52.915Z\",\"@fields\":{\"level\":\"info\"}}' }\n```\n\nThis was previously exposed as `{ logstash: true }` to transports in `winston < 3.0.0`.\n\n### Metadata\n\nThe `metadata` format adds a metadata object to collect extraneous data, similar to the metadata object in winston 2.x.\nIt accepts the following options:\n\n* **key**: The name of the key used for the metadata object. Defaults to `metadata`.\n* **fillExcept**: An array of keys that should not be added to the metadata object.\n* **fillWith**: An array of keys that will be added to the metadata object.\n\n```js\nconst { format } = require('logform');\n\nconst metadataFormat = format.metadata();\n\nconst info = metadataFormat.transform({\n  level: 'info',\n  message: 'my message',\n  meta: 42\n});\n\nconsole.log(info);\n// { level: 'info', message: 'my message', metadata: { meta: 42 } }\n```\n\n### PadLevels\n\nThe `padLevels` format pads levels to be the same length.\n\n```js\nconst { format } = require('logform');\nconst LEVEL = Symbol.for('level');\n\nconst padLevelsFormat = format.padLevels();\n\nconst info = padLevelsFormat.transform({\n  [LEVEL]: 'info',\n  message: 'my message'\n});\n\nconsole.log(info);\n// { message: '    my message', [Symbol(level)]: 'info' }\n```\n\nThis was previously exposed as `{ padLevels: true }` to transports in `winston < 3.0.0`.\n\n### PrettyPrint\n\nThe `prettyPrint` format finalizes the message using `util.inspect`.\nIt accepts the following options:\n\n* **depth**: A `number` that specifies the maximum depth of the `info` object being stringified by `util.inspect`. Defaults to `2`.\n* **colorize**: Colorizes the message if set to `true`. Defaults to `false`.\n\nThe `prettyPrint` format should not be used in production because it may impact performance negatively and block the event loop.\n\n> **NOTE:** the `LEVEL`, `MESSAGE`, and `SPLAT` symbols are stripped from the\n> output message _by design._\n\nThis was previously exposed as `{ prettyPrint: true }` to transports in `winston < 3.0.0`.\n\n```js\nconst { format } = require('logform');\n\nconst prettyPrintFormat = format.prettyPrint();\n\nconst info = prettyPrintFormat.transform({\n  [LEVEL]: 'info',\n  level: 'info',\n  message: 'my message'\n});\n\nconsole.log(info);\n// { level: 'info',\n//   message: 'my message',\n//   [Symbol(level)]: 'info',\n//   [Symbol(message)]: '{ level: \\'info\\', message: \\'my message\\' }' }\n```\n\n### Printf\n\nThe `printf` format allows to create a custom logging format:\n\n```js\nconst { format } = require('logform');\n\nconst myFormat = format.printf((info) => {\n  return `${info.level} ${info.message}`;\n})\n\nconst info = myFormat.transform({\n  level: 'info',\n  message: 'my message'\n});\n\nconsole.log(info);\n// { level: 'info',\n//   message: 'my message',\n//   [Symbol(message)]: 'info my message' }\n```\n\n### Simple\n\nThe `simple` format finalizes the `info` object using the format: `level: message stringifiedRest`.\n```js\nconst { format } = require('logform');\nconst MESSAGE = Symbol.for('message');\n\nconst simpleFormat = format.simple();\n\nconst info = simpleFormat.transform({\n  level: 'info',\n  message: 'my message',\n  number: 123\n});\nconsole.log(info[MESSAGE]);\n// info: my message {number:123}\n```\n\n### Splat\n\nThe `splat` format transforms the message by using `util.format` to complete any `info.message` provided it has string interpolation tokens.\n\n```js\nconst { format } = require('logform');\n\nconst splatFormat = format.splat();\n\nconst info = splatFormat.transform({\n  level: 'info',\n  message: 'my message %s',\n  splat: ['test']\n});\n\nconsole.log(info);\n// { level: 'info', message: 'my message test', splat: [ 'test' ] }\n```\n\nAny additional splat parameters beyond those needed for the `%` tokens\n(aka \"metas\") are assumed to be objects. Their enumerable properties are\nmerged into the `info`.\n\n```js\nconst { format } = require('logform');\n\nconst splatFormat = format.splat();\n\nconst info = splatFormat.transform({\n  level: 'info',\n  message: 'my message %s',\n  splat: ['test', { thisIsMeta: true }]\n});\n\nconsole.log(info);\n// { level: 'info',\n//   message: 'my message test',\n//   thisIsMeta: true,\n//   splat: [ 'test' ] }\n```\n\nThis was previously exposed implicitly in `winston < 3.0.0`.\n\n### Timestamp\n\nThe `timestamp` format adds a timestamp to the info.\nIt accepts the following options:\n\n* **format**: Either the format as a string accepted by the [fecha](https://github.com/taylorhakes/fecha) module or a function that returns a formatted date. If no format is provided `new Date().toISOString()` will be used.\n* **alias**: The name of an alias for the timestamp property, that will be added to the `info` object.\n\n```js\nconst { format } = require('logform');\n\nconst timestampFormat = format.timestamp();\n\nconst info = timestampFormat.transform({\n  level: 'info',\n  message: 'my message'\n});\n\nconsole.log(info);\n// { level: 'info',\n//   message: 'my message',\n//   timestamp: '2018-10-02T11:47:02.682Z' }\n```\n\nIt was previously available in `winston < 3.0.0` as `{ timestamp: true }` and `{ timestamp: function:String }`.\n\n\n### Uncolorize\n\nThe `uncolorize` format strips colors from `info` objects.\nIt accepts the following options:\n\n* **level**: Disables the uncolorize format for `info.level` if set to `false`.\n* **message**: Disables the uncolorize format for `info.message` if set to `false`.\n* **raw**: Disables the uncolorize format for `info[MESSAGE]` if set to `false`.\n\nThis was previously exposed as `{ stripColors: true }` to transports in `winston < 3.0.0`.\n\n## Tests\n\nTests are written with `mocha`, `assume`, and `nyc`. They can be run with `npm`:\n\n```\nnpm test\n```\n\n##### LICENSE: MIT\n##### AUTHOR: [Charlie Robbins](https://github.com/indexzero)\n","_attachments":{},"homepage":"https://github.com/winstonjs/logform#readme","bugs":{"url":"https://github.com/winstonjs/logform/issues"},"license":"MIT"}