{
  "name": "container-proxy",
  "version": "0.1.0",
  "description": "[Firefox extension] Assign a proxy to a Firefox container [Extension page](https://addons.mozilla.org/en-US/firefox/addon/container-proxy/)",
  "scripts": {
    "test": "pnpm run test:unit",
    "bundle": "web-ext -s dist build --overwrite-dest",
    "bundle:src": "V=$(cat src/manifest.json | jq -r .version) && zip -r -X source-artifacts/container-proxy-v${V}.zip src babel.config.js LICENSE package.json package-lock.json README.md tsconfig.json webpack.config.js",
    "test:func": "pnpm run build && mocha test/functional/",
    "test:unit": "ts-mocha --require ts-node/register test/unit/**/*.test.ts",
    "codeStyle:check": "standardx && ts-standard",
    "codeStyle:fix": "standardx --fix && ts-standard --fix",
    "lint": "addons-linter dist",
    "debug": "web-ext run -s dist --verbose --browser-console --keep-profile-changes -p ./tmpProfile --start-url about:debugging --start-url about:addons  --pref=intl.locale.requested=en #--pref=intl.locale.matchOS=false",
    "ci:test-unit": "pnpm run test:unit",
    "ci:test-func": "HEADLESS=true pnpm run test:func",
    "ci:style-check": "pnpm run codeStyle:check",
    "ci:lint": "pnpm run build && pnpm run lint",
    "build": "webpack",
    "build:watch": "webpack --watch",
    "clean": "rm -rf ./dist"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/bekh6ex/firefox-container-proxy.git"
  },
  "author": "Aleksei Bekh-Ivanov",
  "license": "BSD-2-Clause",
  "bugs": {
    "url": "https://github.com/bekh6ex/firefox-container-proxy/issues"
  },
  "homepage": "https://addons.mozilla.org/en-US/firefox/addon/container-proxy/",
  "devDependencies": {
    "@types/chai": "^5.0.1",
    "@types/firefox-webext-browser": "^120.0.4",
    "@types/mocha": "^10.0.10",
    "addons-linter": "^7.8.0",
    "chai": "^5.1.2",
    "copy-webpack-plugin": "^12.0.2",
    "esm": "^3.2.25",
    "mocha": "^10.8.2",
    "sinon": "^8.1.1",
    "standardx": "^7.0.0",
    "ts-loader": "^9.2.6",
    "ts-mocha": "^10.0.0",
    "ts-standard": "^12.0.2",
    "tsconfig-paths-webpack-plugin": "^4.2.0",
    "typescript": "^5.7.3",
    "web-ext": "^8.4.0",
    "webextensions-api-fake": "^1.3.0",
    "webextensions-geckodriver": "^0.7.0",
    "webpack": "^5.59.1",
    "webpack-cli": "^6.0.1"
  },
  "standardx": {
    "cache": false,
    "parser": "@typescript-eslint/parser",
    "env": {
      "browser": true,
      "mocha": true
    },
    "globals": [
      "browser",
      "expect",
      "store"
    ],
    "ignore": [
      "dist",
      "/src/lib/*",
      "src/**/*.ts",
      "test/**/*.ts"
    ]
  },
  "ts-standard": {
    "ignore": [
      "dist",
      "src/**/*.js",
      "test/**/*.js",
      "src/options/import/FoxyProxyConverter.ts",
      "test/unit/options/import/FoxyProxyConverter.test.ts"
    ],
    "cache": false,
    "env": {
      "browser": true,
      "mocha": true
    },
    "globals": [
      "browser",
      "expect",
      "store"
    ]
  },
  "eslintConfig": {
    "rules": {
      "no-unused-expressions": "error"
    },
    "overrides": [
      {
        "files": [
          "*.test.js"
        ],
        "rules": {
          "no-unused-expressions": "off"
        }
      }
    ]
  }
}