github.com/GoogleCloudPlatform/testgrid@v0.0.174/web/package.json (about)

     1  {
     2    "name": "testgrid-index",
     3    "description": "Webcomponent testgrid-index following open-wc recommendations",
     4    "license": "Apache-2.0",
     5    "author": "testgrid-index",
     6    "version": "0.0.0",
     7    "scripts": {
     8      "lint": "eslint --ext .ts,.html . && prettier \"**/*.ts\" --check",
     9      "format": "eslint --ext .ts,.html . --fix && prettier \"**/*.ts\" --write",
    10      "test": "tsc && concurrently -k -r -s first \"json-server src/fake-api/data.json --routes src/fake-api/routes.json\" \"wtr --playwright --browsers chromium --coverage\"",
    11      "test:watch": "tsc && concurrently -k -r -s first \"tsc --watch --preserveWatchOutput\" \"json-server src/fake-api/data.json --routes src/fake-api/routes.json\" \"wtr --watch\"",
    12      "storybook": "tsc && npm run analyze -- --exclude dist && concurrently -k -r \"tsc --watch --preserveWatchOutput\" \"json-server src/fake-api/data.json --routes src/fake-api/routes.json\" \"wds -c .storybook/server.mjs\"",
    13      "storybook:build": "tsc && npm run analyze -- --exclude dist && build-storybook",
    14      "build": "rimraf dist && tsc && rollup -c rollup.config.js && npm run analyze -- --exclude dist",
    15      "start:build": "web-dev-server --config web-dev-server-k8s.config.mjs --root-dir dist --app-index index.html --open",
    16      "analyze": "cem analyze --litelement",
    17      "start:local": "tsc && concurrently -k -r \"tsc --watch --preserveWatchOutput\" \"json-server src/fake-api/data.json --routes src/fake-api/routes.json\" \"wds --config web-dev-server-local.config.mjs\"",
    18      "start:k8s": "tsc && concurrently -k -r \"tsc --watch --preserveWatchOutput\" \"wds --config web-dev-server-k8s.config.mjs\"",
    19      "reinstall": "npm ci"
    20    },
    21    "dependencies": {
    22      "@lit-labs/router": "^0.1.1",
    23      "@material/mwc-button": "^0.27.0",
    24      "@material/mwc-list": "^0.27.0",
    25      "@material/mwc-tab": "^0.27.0",
    26      "@material/mwc-tab-bar": "^0.27.0",
    27      "@protobuf-ts/plugin": "^2.8.3",
    28      "@web/test-runner-playwright": "^0.9.0",
    29      "json-server": "^0.17.3",
    30      "lit": "^2.7.0"
    31    },
    32    "devDependencies": {
    33      "@babel/preset-env": "^7.16.4",
    34      "@custom-elements-manifest/analyzer": "^0.8.0",
    35      "@open-wc/building-rollup": "^2.2.2",
    36      "@open-wc/eslint-config": "^10.0.0",
    37      "@open-wc/testing": "^3.1.6",
    38      "@rollup/plugin-babel": "^6.0.3",
    39      "@rollup/plugin-node-resolve": "^15.0.1",
    40      "@rollup/plugin-terser": "^0.4.0",
    41      "@typescript-eslint/eslint-plugin": "^5.57.0",
    42      "@typescript-eslint/parser": "^5.57.0",
    43      "@web/dev-server": "^0.1.36",
    44      "@web/dev-server-storybook": "^0.6.1",
    45      "@web/rollup-plugin-html": "^1.11.0",
    46      "@web/rollup-plugin-import-meta-assets": "^1.0.7",
    47      "@web/test-runner": "^0.15.1",
    48      "babel-plugin-template-html-minifier": "^4.1.0",
    49      "concurrently": "^7.6.0",
    50      "deepmerge": "^4.3.1",
    51      "eslint": "^8.36.0",
    52      "eslint-config-prettier": "^8.8.0",
    53      "husky": "^8.0.3",
    54      "lint-staged": "^13.2.0",
    55      "prettier": "^2.8.7",
    56      "rimraf": "^4.4.1",
    57      "rollup": "^2.60.0",
    58      "rollup-plugin-workbox": "^6.2.0",
    59      "tslib": "^2.5.0",
    60      "typescript": "^5.0.2"
    61    },
    62    "eslintConfig": {
    63      "parser": "@typescript-eslint/parser",
    64      "extends": [
    65        "@open-wc",
    66        "prettier"
    67      ],
    68      "plugins": [
    69        "@typescript-eslint"
    70      ],
    71      "rules": {
    72        "no-unused-vars": "off",
    73        "@typescript-eslint/no-unused-vars": [
    74          "error"
    75        ],
    76        "import/no-unresolved": "off",
    77        "import/extensions": [
    78          "error",
    79          "always",
    80          {
    81            "ignorePackages": true
    82          }
    83        ]
    84      }
    85    },
    86    "prettier": {
    87      "singleQuote": true,
    88      "arrowParens": "avoid"
    89    },
    90    "husky": {
    91      "hooks": {
    92        "pre-commit": "lint-staged"
    93      }
    94    },
    95    "lint-staged": {
    96      "*.ts": [
    97        "eslint --fix",
    98        "prettier --write"
    99      ]
   100    },
   101    "customElements": "custom-elements.json"
   102  }