maxmilton/trackx-magnet

View on GitHub
package.json

Summary

Maintainability
Test Coverage
{
  "name": "trackx-magnet",
  "version": "2.10.0",
  "description": "Browser extension to collect errors from web pages with the trackx client.",
  "repository": "maxmilton/trackx-magnet",
  "homepage": "https://github.com/maxmilton/trackx-magnet",
  "author": "Max Milton <max@happyhackers.xyz>",
  "license": "MIT",
  "private": true,
  "scripts": {
    "build": "pnpm run prebuild && NODE_ENV=production node build.mjs",
    "dev": "NODE_ENV=development node build.mjs",
    "lint": "pnpm run lint:js && pnpm run lint:ts",
    "lint:js": "eslint --ignore-path .gitignore --ext .cjs,.js,.mjs,.ts .",
    "lint:ts": "tsc --project test --noEmit",
    "prebuild": "rm -rf dist; cp -r static dist",
    "test": "c8 --all --include=src --reporter=text --reporter=lcovonly uvu -r tsm test '\\.test\\.ts$'",
    "zip": "sh -c 'test -z \"$(git status --porcelain)\"' && pnpm run lint && pnpm run test && pnpm run build && cd dist && zip ../chrome-extension.zip *",
    "zip-ff": "export FIREFOX_BUILD=1 && pnpm run zip && mv chrome-extension.zip firefox-extension.zip"
  },
  "dependencies": {
    "trackx": "0.6.1"
  },
  "devDependencies": {
    "@types/chrome": "0.0.239",
    "@types/node": "20.3.3",
    "@typescript-eslint/eslint-plugin": "5.61.0",
    "@typescript-eslint/parser": "5.61.0",
    "c8": "8.0.0",
    "esbuild": "0.18.11",
    "esbuild-minify-templates": "0.11.0",
    "eslint": "8.44.0",
    "eslint-config-airbnb-base": "15.0.0",
    "eslint-config-airbnb-typescript": "17.0.0",
    "eslint-config-prettier": "8.8.0",
    "eslint-plugin-import": "2.27.5",
    "eslint-plugin-prettier": "4.2.1",
    "eslint-plugin-security": "1.7.1",
    "eslint-plugin-unicorn": "47.0.0",
    "git-ref": "0.4.0",
    "prettier": "2.8.8",
    "tsm": "2.3.0",
    "typescript": "5.1.6",
    "uvu": "0.5.6"
  },
  "__pnpm": {
    "overrides": {
      "trackx": "../trackx/packages/client"
    }
  },
  "prettier": {
    "arrowParens": "always",
    "endOfLine": "lf",
    "singleQuote": true,
    "trailingComma": "all",
    "overrides": [
      {
        "files": [
          "*.test.ts"
        ],
        "options": {
          "printWidth": 100
        }
      }
    ]
  }
}