package.json
{
"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
}
}
]
}
}