{"_id":"@commodorebeard/playwright-merge-html-reports","name":"@commodorebeard/playwright-merge-html-reports","dist-tags":{"latest":"0.2.8"},"versions":{"0.2.8":{"name":"@commodorebeard/playwright-merge-html-reports","version":"0.2.8","description":"Merge Playwright HTML reports","homepage":"https://github.com/Rippling/playwright-merge-html-reports#readme","bugs":{"url":"https://github.com/Rippling/playwright-merge-html-reports/issues"},"repository":{"type":"git","url":"git+https://github.com/Rippling/playwright-merge-html-reports.git"},"main":"dist/merge-reports.js","bin":{"merge-html-reports":"dist/cli.js"},"engines":{"node":">=12"},"scripts":{"test":"ts-node --project=tsconfig.test.json ./src/merge-reports.spec.ts","test:cli":"npm run build && npm link && jest","clean":"rm -rf dist/","test:js":"node ./src/merge-reports.spec.js","compile":"tsc","watch":"tsc -w","prebuild":"node -p \"'export const LIB_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\" > src/version.ts","build":"npm run clean && npm run compile","postbuild":"chmod +x dist/cli.js","show-merged-report":"playwright show-report merged-html-report"},"keywords":["playwright-merge-html-reports","playwright html reports"],"author":{"name":"Anoop Raveendran"},"license":"Apache-2.0","peerDependencies":{"@playwright/test":">= 1.18.1"},"dependencies":{"commander":"^10.0.1","jszip":"^3.7.1","yazl":"^2.5.1"},"devDependencies":{"@playwright/test":"^1.21.1","@tsconfig/node14":"^1.0.1","@types/jest":"^29.5.1","@types/node":"^17.0.18","@types/yazl":"^2.4.2","jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.5.0","tslib":"^2.3.1","typescript":"^4.5.5"},"types":"./dist/merge-reports.d.ts","gitHead":"2428798a91a33a54ead6cea5554bc394a8c034ee","_id":"@commodorebeard/playwright-merge-html-reports@0.2.8","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-jOoL3cQt7M6DhTz79kVJ9yMKSSxVb8+/ZGlLM3S/xy0Wljly8KOhgYkXOYNsJqEfihvuguyvKZ6hIEg9NoJAtw==","shasum":"069d9e2f3fff3cbd1bae9aac353ffa0a399fd978","tarball":"https://registry.npmjs.org/@commodorebeard/playwright-merge-html-reports/-/playwright-merge-html-reports-0.2.8.tgz","fileCount":21,"unpackedSize":45085,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDh3Ky6mg0nEgIs/jQL+8jK2VcbcXj2M9G2sg2kPGRDAQIhAI5R4IoVh+ckkIkKyajUvFP9IAVuZRoHCDbZjbBhjH7P"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRsZWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKHRAApSn/TEIeaOoCEouBbaLPsIFOzV25k3rfWZcnhpK9bmrPF18r\r\nM9VfetkAHWydn6I4ofPRvKUf29o/Kk82xbjejAdiUX5jo27jDPCTy4f3Kah+\r\nY+OwYi8pu7TMRYPn4iRyshpFYpgxcHHF7MaNVhR+wQGvkcARsaPJbBv8rSfu\r\n8mj5l8pXgB0onOMN9P/cKiHf0Th/t3kG2v/XQdNB++/ti7xGCZ16MyRhOj2L\r\nx6R+IjKmOG+tDiY2hZQtPYgO6GXfocMmGZniCRfxWYHvjaZE7sR78hFyFc+h\r\nO0hcfLSuFjmDtDDGpmfgBl7g3iNTpMWwcOO1RxkkirMfqRJNUa2dEx6+Wjex\r\nCyicbTFNeJS1L+9O9dNPqwkXiJPR6pxkkMVnqFjjHyXlK7B78kY2DyHBSEf1\r\n+lwoZXytf5YI/a4AyIV5XS5co6amwX44Or8dba0NkJiy5O4MFi0qhCeFtBhd\r\nUdUkYtidSwIri+QJGKnuYfpmQ8ikUmNkM6NP5lg/QD9Wsl3Rwf6YDyOjMGT/\r\nGNnTEQ14DnMyGEz46i06qROHRD0hXD08znzzjVV1dPHSx4S6ZkEa+Gp7s0QX\r\nIly4AVG/U+0aP8xlAuONmbCTRATjsmqwWZbtBKU/vJ19Xd76AC4iIH2jLxVs\r\nte8PkuE2gCKaeiNguSi1b7vNLs5ycaWt4LU=\r\n=pVQX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"commodorebeard","email":"joe@joehughes.org"},"directories":{},"maintainers":[{"name":"commodorebeard","email":"joe@joehughes.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/playwright-merge-html-reports_0.2.8_1682359893817_0.6655874804270254"},"_hasShrinkwrap":false}},"time":{"created":"2023-04-24T18:11:33.765Z","0.2.8":"2023-04-24T18:11:34.055Z","modified":"2023-04-24T18:11:34.231Z"},"maintainers":[{"name":"commodorebeard","email":"joe@joehughes.org"}],"description":"Merge Playwright HTML reports","homepage":"https://github.com/Rippling/playwright-merge-html-reports#readme","keywords":["playwright-merge-html-reports","playwright html reports"],"repository":{"type":"git","url":"git+https://github.com/Rippling/playwright-merge-html-reports.git"},"author":{"name":"Anoop Raveendran"},"bugs":{"url":"https://github.com/Rippling/playwright-merge-html-reports/issues"},"license":"Apache-2.0","readme":"# Merge Playwright HTML reports\n\n- Merge Playwright HTML reports to a single HTML report\n- The `index.html` file is generated and other artifacts (screenshot, trace file etc) are copied from the source folders to the merged Report folder\n- Built on `node 14.18.1`.\n- Note: `@playwright/test` is a peer dependency, not a dev dependency.\n\n- Inspiration https://github.com/microsoft/playwright/issues/10437\n\n## Usage\n\n```bash\nnpm install playwright-merge-html-reports --dev\n```\n\n- You will need to install `@playwright/test` package first (if not already done). \n- In your Node.js script \n```js \nconst { mergeHTMLReports } = require(\"playwright-merge-html-reports\");\n```\n### Arguments\n1. `inputReportPaths` - Array of path to html report folders\n```js\nmergeHTMLReports([\n  process.cwd() + \"/html_report-1\",\n  process.cwd() + \"/html_report-2\"\n])\n```\n2. `config` - Optional\n```js\n\nconst inputReportPaths = [\n  process.cwd() + \"/html_report-1\",\n  process.cwd() + \"/html_report-2\"\n];\n\nconst config = {\n  outputFolderName: \"merged-html-report\", // default value\n  outputBasePath: process.cwd() // default value\n}\n\nmergeHTMLReports(inputReportPaths, config)\n```\n\n## Spec\n- TS support\n- Uses `jszip` and `yazl` for encoding and decoding zipped content from the `index.html` file.\n\n### Using the CLI\n\nYou can use the CLI by running the following command:\n\n```bash\nnpx playwright-merge-html-reports <inputReportPath1> <inputReportPath2> [...inputReportPaths]\n\n#### CLI Options\n```bash\n-o, --output <outputFolderName>: Output folder name (default: 'merged-html-report')\n-b, --basePath <outputBasePath>: Output base path (default: current working directory)\n--overwrite: Overwrite existing reports (default: false)\n--debug: Print debug information (default: false)\n```","readmeFilename":"README.md"}