{"_id":"@codeceptjs-plugins/base","_rev":"3-b0dc05323c4c0fdccb37e662d32dc0e1","name":"@codeceptjs-plugins/base","dist-tags":{"latest":"0.0.5"},"versions":{"0.0.2":{"name":"@codeceptjs-plugins/base","version":"0.0.2","description":"Base plugin for CodeceptJS","license":"MIT","main":"lib/index","devDependencies":{"chalk":">=4.1.1"},"peerDependencies":{"chalk":">=4.1.1","codeceptjs":">=3.0.5"},"homepage":"https://reutenkoivan.github.io/codeceptjs-plugins/","repository":{"type":"git","url":"git+https://github.com/reutenkoivan/codeceptjs-plugins.git"},"types":"./lib/index.d.ts","gitHead":"712acdfe28fd2c556a2a23d61935d6d3682bc74c","bugs":{"url":"https://github.com/reutenkoivan/codeceptjs-plugins/issues"},"_id":"@codeceptjs-plugins/base@0.0.2","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-nAayb0xVUi1A6mSN5aQ1QpNZdbh2vSobeD9vBcEKc4XGIOqXj1ohEemHECqDxv2LddJqcqyATCTo7ZngA/3Yjg==","shasum":"e8baf461e6e469fcbabaff8595479fc0321ccc70","tarball":"https://registry.npmjs.org/@codeceptjs-plugins/base/-/base-0.0.2.tgz","fileCount":20,"unpackedSize":15665,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE1dk1P9MTtlMvoqq/NYptS3XokRg47TgXoEbgCmylwCAiEA9z/vBPZvRR1sr80eHX51U0NcXh79iMxTSX3Yr4nMrus="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/48dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4LRAAjeytCX2m/3ivWEZHxhyj/KuVGI5sJe30LnkH5zacI2OY5KuC\r\nCrdM2rauoGIn0mKlCk5EZUkJwS1G9qJ7WPlykNkl/Y+IiIHA7W1a3lETIi+w\r\nhVGDKbyGze3qAdHC2NkgTYIOMqcT5cUhKLCMi4Pt+Tl57B0d+EC85z5SyhPX\r\nL1a3yvA5tHoprU3L+8Vg16ykJ5Srp4l6U6MshASHqMELOAwFI0W2X1nRK67R\r\n9ERP6Dkxv+LdDyZJsZ4KFHx7GUY5j7HR1nL2T0AILC62qGa4L4S01Pl7QuN0\r\nLMo4QFfXV6ocaZRadhJY7IfzDPrtdBlI69fKcw1/ppi/vir+Cvt7enHO+Fd9\r\nBz++8pr3OuLBGpCXZBKSHc+YDE8/ArTWfVkt/EgHJUPDoG1l7o6kVLP2Pr5w\r\nSn45EnREyi5isQ//pUfgPO+tjmC2keU8pPBD6ikQNa39A+wlh5HPaVEbroR2\r\nCcn6aDJ2L+7b9SGg5yJlv5mUZ/ClAeoHdiqY1bz+oI2jNSpGobkexQ54KMrS\r\namINYn7YelgotpycaeObPRy84+M6w1axbEOMJ1XPa47QJ7f8l4ariTvtMFfR\r\nJgfRBIhpZ7rdHch4vjBZUVKHjXJZ1R0kVeNJLsbQTfsBCYkPd6rqxuUg4wkq\r\nzySVvHq80tVbRUagsH42Rj5XlB+Ykh9r454=\r\n=7zF/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"reutenkoivan","email":"reutenkoivan@gmail.com"},"directories":{},"maintainers":[{"name":"reutenkoivan","email":"reutenkoivan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/base_0.0.2_1677692701095_0.0530129016955474"},"_hasShrinkwrap":false},"0.0.3":{"name":"@codeceptjs-plugins/base","version":"0.0.3","description":"Base plugin for CodeceptJS","license":"MIT","main":"lib/index","devDependencies":{"chalk":">=4.1.1"},"peerDependencies":{"chalk":">=4.1.1","codeceptjs":">=3.0.5"},"homepage":"https://reutenkoivan.github.io/codeceptjs-plugins/","repository":{"type":"git","url":"git+https://github.com/reutenkoivan/codeceptjs-plugins.git"},"types":"./lib/index.d.ts","gitHead":"adf180469798d84f0aca102fa7fc0b80027984f1","bugs":{"url":"https://github.com/reutenkoivan/codeceptjs-plugins/issues"},"_id":"@codeceptjs-plugins/base@0.0.3","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-/w6GESYqlnV6txHTjuw2kemX00OtipujDjsqYKa/VBrnwwrDr9GeMzMtD/lvfuj0fHexfnlPOx+RukQ8/T+Y3Q==","shasum":"9e96d81310ce39eace9db0bf54faaba2a7a03193","tarball":"https://registry.npmjs.org/@codeceptjs-plugins/base/-/base-0.0.3.tgz","fileCount":20,"unpackedSize":15677,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGjFjfyzCvZ1z0uFuHtYPgbdRDIJ3vObHifqtpqWwU7iAiEA5RW1SrUR2DcdmSp6QFbdKU+dONKhrJ2//RWqyUDuZfQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/5QVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIPhAAlzrnmbD9xMGpw2/oxmZvL7Hx8HM2Xe57ebDjWXZ0NYpWYvoB\r\nJHNvmpSMYpiDjyU0pwBoUebpDMXqvBkiYqyfKAvjsdP9G+CRINswIKKdS8Na\r\n4WGhjuAUJ3ETlyaNSDZJ59xmt2zL7Q8QqRR5imEXS/Qoct4ZB2ZfLuDk7zfP\r\n89OtukYU65M5jh2u50wy/ekOjfJp3SVtfKLby76U5ZpYhgDwG8Mg7stpIuqT\r\nUNFB80uRLU6mkp8xRV8CZS14gagk0nz1tOm9KGsdgVc+b0RgYig4Zk0HxsiO\r\nZIfSLFx0AQoCf3NY9EH2tYVouwoiFE2Z2X52QmyfXp186mydsDzGiaDp1SOY\r\n+Zk42zILayv6Z5FTLQYDs86AF4N18YGlwnDm7bHZnZfptYdVhvvTAvYZt3OR\r\nSH1ISeNHM6na9d1lNJFpw0HpU9VXoeCRUwMGm58cpVNWSG3YKg80Tuq+tca6\r\n1FBqaYMcvoX5yFLlGKCUW29ZOCLGRq4DNl5hXA7I1i8/bxC5xxhWsZVgKn9F\r\njZBb0vLUXBIpOGAvQ5OdNG4e8IaOsg1ceHdksJ4w3kcs056LxmI/kdfbKTvB\r\njxQ87iI21ppYU/GzM4CuxW23AkxyXlQWA4Njf0DXMKHrpmMnVMrMB8JW19CN\r\npdA4+Y9YBQMU3azGfKCjD/32gORTAczPP6k=\r\n=Yr5u\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"reutenkoivan","email":"reutenkoivan@gmail.com"},"directories":{},"maintainers":[{"name":"reutenkoivan","email":"reutenkoivan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/base_0.0.3_1677693973224_0.310437042247776"},"_hasShrinkwrap":false},"0.0.4":{"name":"@codeceptjs-plugins/base","version":"0.0.4","description":"Base plugin for CodeceptJS","license":"MIT","main":"lib/index","devDependencies":{"chalk":">=4.1.1"},"peerDependencies":{"chalk":">=4.1.1","codeceptjs":">=3.0.5"},"homepage":"https://reutenkoivan.github.io/codeceptjs-plugins","repository":{"type":"git","url":"git+https://github.com/reutenkoivan/codeceptjs-plugins.git"},"types":"./lib/index.d.ts","gitHead":"3b8accbc63cd836e37e30e583a31f20f2573f500","bugs":{"url":"https://github.com/reutenkoivan/codeceptjs-plugins/issues"},"_id":"@codeceptjs-plugins/base@0.0.4","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-rytX3G/SWJuV6NWOY3h9em83zpI+DOYKzwNJuHQd87/XvJyU2yB3bV8CzRCGp/c14SjfC1j2wkMZ00HLIEc27Q==","shasum":"bef26d6b6ae7d2aecb267c037967c256e1dd1881","tarball":"https://registry.npmjs.org/@codeceptjs-plugins/base/-/base-0.0.4.tgz","fileCount":20,"unpackedSize":15676,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAvCX8/8dA8IKk4MqJ0P6CCzETk1g0ru1V8w+4Ju5vKTAiASGR71i3YuRcjU9fvOPOvM28WwXiTB/lwVlrfSqNwh/Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/5V/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0tw//alkxGGv7edHVcG/g9dn61Qw5ebkB2uYJZZuGvMEg41MayhyB\r\nh6TSWfj1htImxiuUQ2iM40OiPq+3SBWVmiz+/HcoMSYhWhVo+ev8bpl4Tv7L\r\nNeYx4jbDHJkBfyxQta1vYwb6ACWrX4VclbibVIJRlz/oA19vVINv6jYnQw2/\r\nIA3jYds0HpeQDbcU9qOIRB4ZNljKTQrZLY0BZKkehpcBAz7m+HReRgyiFZlk\r\nmeJNJrCh4YTQ+rdwwulARqyG80G3mhuyiiiN+BgNrOxlE8/OTnHfnaG4IP9q\r\nn54Pz0NBe/jlfml+td/wCtYjpqCejFtjakoHycAEn+P/ziWV68GvZeziz4uk\r\n/9WG/DVnQmndU3zptViTdmh1Pc/wcq7xU0E53WjaWzN4VCXLMe4/CEn9t8bL\r\nRGWc7hSDBGpEGbvtEKIwahXmt0eYZdP+t1O+hwU+hsOTXngZaienaLbphR6I\r\n89Qq1UShpSBF8+xrKUjTQScHd0yE5joIsLrLWvrap5a9Rj6hqFThO90m7fGq\r\nKE2daXlLuy07zv9v40jROivVr/6ufYOSzGWuJMCyVCqw2+gzm9RmLGjfOyBu\r\n32uu6xnv1qx3+qLOm1KiCsme0TfkdE8Kni093jFvQV/ZpnRpOyqyAVRuV06X\r\ne+IZgQilQnLd4S8kebF+ivOyZimE+qi2ilI=\r\n=b2+j\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"reutenkoivan","email":"reutenkoivan@gmail.com"},"directories":{},"maintainers":[{"name":"reutenkoivan","email":"reutenkoivan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/base_0.0.4_1677694335508_0.2998960948378657"},"_hasShrinkwrap":false},"0.0.5":{"name":"@codeceptjs-plugins/base","version":"0.0.5","description":"Base plugin for CodeceptJS","license":"MIT","main":"lib/index","devDependencies":{"chalk":">=4.1.1"},"peerDependencies":{"chalk":">=4.1.1","codeceptjs":">=3.0.5"},"homepage":"https://reutenkoivan.github.io/codeceptjs-plugins","repository":{"type":"git","url":"git+https://github.com/reutenkoivan/codeceptjs-plugins.git"},"types":"./lib/index.d.ts","gitHead":"8123a82c3d542e9a382e661bcf8faa845f0b4716","bugs":{"url":"https://github.com/reutenkoivan/codeceptjs-plugins/issues"},"_id":"@codeceptjs-plugins/base@0.0.5","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-DZeba3a+xDstjRR9Yaq9f8KqErHCc/HomuePTO8nMAPJAKAa4t0wbGOQDzaapIBW7wtY8i9ZPJCgo86EqO2Dkw==","shasum":"9e11f4575cb3b51cceff653367ed3c10d67c69c1","tarball":"https://registry.npmjs.org/@codeceptjs-plugins/base/-/base-0.0.5.tgz","fileCount":20,"unpackedSize":15676,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHhe5YDUsAEMwIn/g9JzpTX2TjGFPl5WN/1/AI2kS9fhAiBPyRxJawZEFmLSewysvG5lkbmUbdDwSgq/19TBROapIw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBaceACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtkQ//dhw7L81P6VktidAkuzGkPq+/nxbRjs1bm82q2ElzZh0Xn0Mk\r\n9D0b9ptXzE18wyuWLubBfnbEpQMWOBNnQdPRSTUTgFb6X6Ejqm3+8riEHXK/\r\nXZ+JT/mbnwPSdcnlby2SxNNtjACc/xSl/RDaGVdwqxYuXlP57MsumsN5/SCa\r\nO0FcadRki1wW51mSNCb9XHWwHTFmRwzCMcV7LWc/05BnwDYFDJvOtVRsqKjr\r\nUfDIv7Ncf9rTCCDP9QPLuVAeCp54jRlE/ZmMio+UFAS64gRR4Z7QASuUA4aU\r\nS04rpjsceRgx35lBIhtceMf8Qoq55pSaPjCvtqUuXEcIx3unkdneBkXdsBvJ\r\nV9FqW9ZjBtbql7ZedImz2tgfScdJFxwTgE9mRQS7nq+uomFG5QxSKc/jg4Ib\r\nDBxbhlywfXRkrnSWC9RnTvVW41TBWayZQZiYFRrXzJJDjfCZSqsYyYaN4y8c\r\n5ULUibRnk+66COze8W8emN0cdnaRbfpDnNNN1sTUBcJNZU8jvwaAF39hnOTz\r\nQBGlLQ/YNEdCDe+EgnDemMCt7m7TVDVqCCQReNCeLzhgHXbJdllTkEQkbaE3\r\n+wYB8n5UXocAbC721nBFX4jtqKm6seAmXlQUnY3ccTohQUv8UoY5JmGdzL5U\r\nHwxjeRV3zTP1FpNBWw9phmQa2rhBIE16euo=\r\n=DpmT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"reutenkoivan","email":"reutenkoivan@gmail.com"},"directories":{},"maintainers":[{"name":"reutenkoivan","email":"reutenkoivan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/base_0.0.5_1678092062523_0.4123714488076651"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-01T17:45:00.966Z","0.0.2":"2023-03-01T17:45:01.316Z","modified":"2023-03-06T08:41:02.882Z","0.0.3":"2023-03-01T18:06:13.384Z","0.0.4":"2023-03-01T18:12:15.751Z","0.0.5":"2023-03-06T08:41:02.688Z"},"maintainers":[{"name":"reutenkoivan","email":"reutenkoivan@gmail.com"}],"description":"Base plugin for CodeceptJS","homepage":"https://reutenkoivan.github.io/codeceptjs-plugins","repository":{"type":"git","url":"git+https://github.com/reutenkoivan/codeceptjs-plugins.git"},"bugs":{"url":"https://github.com/reutenkoivan/codeceptjs-plugins/issues"},"license":"MIT","readme":"# [@codeceptjs-plugins/base](https://reutenkoivan.github.io/codeceptjs-plugins/base)\n\n![npm](https://img.shields.io/npm/v/@codeceptjs-plugins/base)\n![license](https://img.shields.io/github/license/sourcerer-io/hall-of-fame.svg?colorB=ff0000)\n\nThis is a base plugin for CodeceptJS plugins. It provides a plugin entity as class instead of a function, which is more convenient to use.\nIt also provides a plugin register which automatically subscribes to CodeceptJS events and calls plugin methods.\n\n## Installation\n\n```bash\nnpm i --save-dev @codeceptjs-plugins/base\n```\n\n```bash\nyarn add --dev @codeceptjs-plugins/base\n```\n\n## Basic usage\n\n```typescript\nimport { BasePlugin, registerPlugin, BaseEvents } from '@codeceptjs-plugins/base'\n\n// 1. Create a plugin class\nclass CustomPlugin extends BasePlugin {\n  constructor(config) {\n    super(config, { namespace: 'my-custom-plugin' })\n  }\n\n  beforeSuite(suite: BaseEvents.suite.before): void {\n    console.log('beforeSuite', suite)\n  }\n}\n\n// 2. Register a plugin\nmodule.exports = (userSettings: Record<string, any>): CustomPlugin  => {\n  const pluginInstanse = registerPlugin(new CustomPlugin(userSettings))\n\n  return pluginInstanse\n}\n```\n\n## Configure custom logger processor\n\n```typescript\nimport fs from 'fs'\nimport path from 'path'\nimport { LoggerProcessorContract, BasePlugin } from '@codeceptjs-plugins/base'\n\n// 1. Create a logger processor class\nconst logFileStream = fs.createWriteStream(path.resolve(global.output_dir, 'custom.log'))\nconst output = new console.Console(logFileStream, logFileStream)\n\nclass CustomLoggerProcessor implements LoggerProcessorContract {\n  info(message: string): void {\n    output.log('info', message)\n  }\n\n  debug(scope: string, message: string): void {\n    output.log('debug', scope, message)\n  }\n\n  error(message: string): void {\n    output.log('error', message)\n  }\n}\n\n// 2. Create a plugin class\nclass CustomPlugin extends BasePlugin {\n  constructor(config) {\n    super(config, {namespace: 'my-custom-plugin', loggerProcessor: new CustomLoggerProcessor()})\n  }\n}\n```\n","readmeFilename":"README.md"}