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 }