{"_id":"@anonymous-development-projects/js-logger","_rev":"2-617eee08495266b3c5a4ca7ec60dfbd1","name":"@anonymous-development-projects/js-logger","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@anonymous-development-projects/js-logger","version":"1.0.0","description":"Logger for browsers with opportunity to working together with Sentry.","keywords":["log","browser","jslogger"],"author":{"name":"Anton Botsmanov","email":"switchwebdev@gmail.com","url":"https://github.com/sw1tchdev/"},"license":"MIT","homepage":"https://github.com/anonymous-development-projects/js-logger#readme","repository":{"type":"git","url":"git+ssh://git@github.com/anonymous-development-projects/js-logger.git"},"main":"dist/index.js","module":"esm/index.js","types":"dist/index.d.ts","engines":{"node":">=14","npm":">=7"},"scripts":{"build":"npm run build:clean && npm run build:cjs && npm run build:esm && npm run build:bundle","build:clean":"rimraf ./dist/* && rimraf ./esm/* && rimraf ./bundle/*","build:watch":"concurrently -k -p \"[{name}]\" -n \"CJS,ESM\" -c \"cyan.bold,green.bold\" \"npm run build:cjs:watch\" \"npm run build:esm:watch\"","build:cjs":"tsc -p tsconfig.json","build:cjs:watch":"tsc -p tsconfig.json -w","build:esm":"tsc -p tsconfig.esm.json","build:esm:watch":"tsc -p tsconfig.esm.json -w","build:bundle":"rollup -c","build:bundle:watch":"rollup -c -w","test":"jest --maxWorkers=1 --maxConcurrency=1"},"devDependencies":{"@rollup/plugin-commonjs":"20.0.0","@rollup/plugin-node-resolve":"13.0.4","@rollup/plugin-typescript":"8.2.4","@rollup/plugin-json":"4.1.0","@types/jest":"26.0.24","@types/node":"16.4.7","@typescript-eslint/eslint-plugin":"4.28.3","@typescript-eslint/parser":"4.28.3","eslint":"7.31.0","eslint-config-airbnb-typescript":"12.3.1","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.23.4","eslint-plugin-jest":"24.4.0","eslint-plugin-prettier":"3.4.0","eslint-plugin-unicorn":"34.0.1","jest":"27.0.6","ts-jest":"27.0.4","prettier":"2.3.2","rimraf":"3.0.2","rollup":"2.55.1","rollup-plugin-terser":"7.0.2","typescript":"4.3.5","concurrently":"6.2.0"},"gitHead":"cd60b5d9a2284d5cb02e1d9a559d338bf2bd3295","bugs":{"url":"https://github.com/anonymous-development-projects/js-logger/issues"},"_id":"@anonymous-development-projects/js-logger@1.0.0","_nodeVersion":"14.17.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-3LVU7JlxDFv91waiNitpE0t1FYZE1hxNtGFOUUq0oeEI6Djql9VyiUrBT1Tw+iRqIt7sjxjQ9/4CQNFNRhOM7Q==","shasum":"fa6740303d04a2a8797a2815815e92ba6b1bdf26","tarball":"https://registry.npmjs.org/@anonymous-development-projects/js-logger/-/js-logger-1.0.0.tgz","fileCount":34,"unpackedSize":89477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwyMbCRA9TVsSAnZWagAA5m0QAJsz7+rLo0e8xOMDynBT\n0o8l7IbPPF8xxi5N7RrPK9UWxpltLWcbjNK7j3+1kKDxpcGlCVwW1zBEJyzE\nHAjySL++mHfsm6JZBXpxYwowxFm0i3SNcoV//cqOBHA5GqRcMFgexWwtkq4Q\nPQjtpfEfOzfb+TMPAY01BpSWFEmfEtQeKCNzXUoRj0IWot6DAk888I+c7WEK\nJXP3j3CqHpuP63D/7QrcRf9g0n/iFV6/sqyn2C+w6BWN0fOYiONGLVq71bdU\nedWQ/E+WHp3Qr6F7j3Jwh5Mdyfno2D0ae/sFLi4e+J0a9ONW/F3i9S/ppDWR\nq1Q97Clx/+59g/8ldxBasCjhGD2R5vJeumNYcSA9CG9zxcQ1X55Xk4k6453Y\n4ySt5vbVkjgGxHi4KiuFNo7yYdjHBKRs6l1zO7SclwnZcL1nmURiM8yEjdoC\n6DyQtxQ1WnuOWIDcRk+Ag5SdZJHtQT//y19dtDa1AoOFyeNBwqpUlVqQRzmn\nZzPQeGim8ks+N89mzgK9IarLTAatLc6ONosu/XkcOiU1tZJFgeY7/YcpJv8v\nUlJFRdSJ4tpBafcxiNN8mw1BP4cM1F2uTtdZZpK+YpZ6EtrgBcAeT49/nHou\nEN4fbuuQCBgOqDLvrMU14LCMEYO+x4WokBG3GMC4kEM+1Ov8qVlKcsXbQnc3\neAhf\r\n=uPNU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/4Etp4j7opBqWtrMrrVwR0AEUJYh3RZE9ykGcBQf7GwIgS1mOgfGycInB9Gw6Mh1q9YpJD5T100b0uzL6cSMxwnY="}]},"_npmUser":{"name":"zavoloklom","email":"s.kupletsky@gmail.com"},"directories":{},"maintainers":[{"name":"zavoloklom","email":"s.kupletsky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-logger_1.0.0_1633608856885_0.44758621641511565"},"_hasShrinkwrap":false}},"time":{"created":"2021-10-07T12:14:16.829Z","1.0.0":"2021-10-07T12:14:17.045Z","modified":"2022-04-04T14:19:01.962Z"},"maintainers":[{"name":"zavoloklom","email":"s.kupletsky@gmail.com"}],"description":"Logger for browsers with opportunity to working together with Sentry.","homepage":"https://github.com/anonymous-development-projects/js-logger#readme","keywords":["log","browser","jslogger"],"repository":{"type":"git","url":"git+ssh://git@github.com/anonymous-development-projects/js-logger.git"},"author":{"name":"Anton Botsmanov","email":"switchwebdev@gmail.com","url":"https://github.com/sw1tchdev/"},"bugs":{"url":"https://github.com/anonymous-development-projects/js-logger/issues"},"license":"MIT","readme":"# Frontend logger\n\n## [Russian](./README.RU.md) | English\n\n![console-output](docs/media/console-output.gif)\n\nLogger for browsers with opportunity to working together with Sentry.\n\n## Runbook\n\n### Install\n\n```bash\nnpm i @anonymous-development-projects/js-logger\n```\n\n### Usage\n\nBasic usage:\n\n```javascript\nimport Logger from '@anonymous-development-projects/js-logger';\n\nconst logger = new Logger();\n\n// if you dont want showing messages in console\n// const logger = new Logger(false); \n\n// errorHandler - handling from logger.error and logger.fatal\nlogger.setErrorHandler((error) => {\n  // for example sending to Sentry\n  // Sentry.captureException(error);\n})\n\nlogger.removeErrorHandler();\n\nlogger.info('Info');\nlogger.debug('Debug', 'message');\nlogger.error(new Error('Error message')); // errorHandler will be executed if errorHandler is present\n```\n\nInterface:\n\n```typescript\ninterface Logger {\n  \n    constructor(showOutput?: boolean); // show to console\n\n    // you can use error handler for sending reports to sentry\n    setErrorHandler(handler: (err: Error) => void): void;\n    removeErrorHandler(): void;\n    \n    // logger methods\n    error(...args: unknown[]): void;\n    fatal(...args: unknown[]): void;\n    fav(...args: unknown[]): void;\n    info(...args: unknown[]): void;\n    star(...args: unknown[]): void;\n    success(...args: unknown[]): void;\n    wait(...args: unknown[]): void;\n    warn(...args: unknown[]): void;\n    complete(...args: unknown[]): void;\n    pending(...args: unknown[]): void;\n    note(...args: unknown[]): void;\n    start(...args: unknown[]): void;\n    pause(...args: unknown[]): void;\n    debug(...args: unknown[]): void;\n    await(...args: unknown[]): void;\n    watch(...args: unknown[]): void;\n    log(...args: unknown[]): void;\n}\n```\n","readmeFilename":"README.md"}