{
  "name": "puppeteer-screen-recorder",
  "version": "3.0.6",
  "description": "A puppeteer Plugin that uses the native chrome devtool protocol for capturing video frame by frame. Also supports an option to follow pages that are opened by the current page object",
  "main": "build/main/index.js",
  "typings": "build/main/index.d.ts",
  "module": "build/module/index.js",
  "repository": "https://github.com/prasanaworld/puppeteer-screen-recorder",
  "author": {
    "name": "Prasana Kannan",
    "url": "https://www.linkedin.com/in/prasanakannan/",
    "email": "prasanaworld@gmail.com"
  },
  "sponsor": {
    "url": "https://opencollective.com/puppeteer-screen-recorder"
  },
  "funding": [
    {
      "type": "individual",
      "url": "https://github.com/sponsors/prasanaworld/dashboard/tiers?frequency=one-time"
    },
    {
      "type": "individual",
      "url": "https://opencollective.com/puppeteer-screen-recorder"
    },
    {
      "type": "corporate",
      "url": "https://github.com/sponsors/prasanaworld/dashboard/tiers"
    },
    {
      "type": "corporate",
      "url": "https://opencollective.com/puppeteer-screen-recorder"
    }
  ],
  "homepage": "https://prasanaworld.github.io/puppeteer-screen-recorder/",
  "license": "MIT",
  "keywords": [
    "puppeteer",
    "screen",
    "screen recorder",
    "video capture",
    "video recorder",
    "test case capture",
    "test case video recorder",
    "puppeteer plugin",
    "puppeteer library",
    "video",
    "record",
    "cast",
    "shot",
    "video",
    "record",
    "puppeteer",
    "pptr",
    "pptr.dev",
    "automatic",
    "automation",
    "screen cast",
    "devtool",
    "devtool protocol",
    "screen frame",
    "screeencast",
    "screeencasts",
    "screeenCasts",
    "screeenCast",
    "headless",
    "headfull",
    "FFMPEG"
  ],
  "scripts": {
    "build": "run-p build:*",
    "build:main": "tsc -p tsconfig.json",
    "build:module": "tsc -p tsconfig.module.json",
    "fix": "run-s fix:*",
    "fix:prettier": "prettier \"src/**/*.ts\" --write",
    "fix:lint": "eslint src --ext .ts --fix",
    "test": "run-s build test:*",
    "test:lint": "eslint src --ext .ts",
    "test:prettier": "prettier \"src/**/*.ts\"  --log-level error --check",
    "test:unit": "nyc --silent jest",
    "watch:build": "tsc -p tsconfig.json -w",
    "watch:test": "nyc --silent jest --watch",
    "cov": "run-s build test:unit cov:html && open-cli coverage/index.html",
    "cov:html": "nyc report --reporter=html",
    "doc": "run-s doc:html && open-cli build/docs/index.html",
    "doc:html": "typedoc --entryPoints src/index.ts --excludePrivate --out build/docs",
    "doc:publish": "gh-pages -m \"[ci skip] Updates\" -d build/docs",
    "version": "standard-version",
    "reset-hard": "git clean -dfx && yarn install",
    "prepare-release": "run-s test doc:html version doc:publish",
    "ci": "run-s doc:html version doc:publish"
  },
  "engines": {
    "node": ">=16"
  },
  "dependencies": {
    "fluent-ffmpeg": "^2.1.2"
  },
  "optionalDependencies": {
    "@ffmpeg-installer/ffmpeg": "^1.1.0"
  },
  "peerDependencies": {
    "puppeteer": "19.0.0"
  },
  "devDependencies": {
    "@babel/preset-typescript": "^7.26.0",
    "@istanbuljs/nyc-config-typescript": "^1.0.1",
    "@jest/globals": "^29.7.0",
    "@types/jest": "29.5.3",
    "@types/node": "22.1.0",
    "@typescript-eslint/eslint-plugin": "7.18.0",
    "@typescript-eslint/parser": "7.18.0",
    "codecov": "^3.5.0",
    "cspell": "8.13.1",
    "cz-conventional-changelog": "^3.3.0",
    "eslint": "8.57.1",
    "eslint-config-prettier": "9.0.0",
    "eslint-plugin-eslint-comments": "^3.2.0",
    "eslint-plugin-functional": "6.6.3",
    "eslint-plugin-import": "^2.22.0",
    "gh-pages": "6.1.1",
    "jest": "29.6.2",
    "npm": "^10.9.0",
    "npm-run-all": "^4.1.5",
    "nyc": "17.0.0",
    "open-cli": "8.0.0",
    "prettier": "3.3.3",
    "standard-version": "^9.0.0",
    "ts-jest": "29.1.1",
    "ts-node": "10.9.1",
    "typedoc": "0.26.5",
    "typescript": "5.1.6"
  },
  "files": [
    "build/main",
    "build/module",
    "!**/*.spec.*",
    "!**/*.json",
    "CHANGELOG.md",
    "LICENSE",
    "README.md"
  ],
  "config": {
    "commitizen": {
      "path": "cz-conventional-changelog"
    }
  },
  "prettier": {
    "singleQuote": true
  },
  "nyc": {
    "extends": "@istanbuljs/nyc-config-typescript",
    "exclude": [
      "**/*.spec.js"
    ]
  }
}
