{ "scripts": { "lint:eslint": "eslint --ext .js,.html . --ignore-path .gitignore", "format:eslint": "eslint --ext .js,.html . --fix --ignore-path .gitignore", "lint:prettier": "prettier \"**/*.js\" --check --ignore-path .gitignore", "format:prettier": "prettier \"**/*.js\" --write --ignore-path .gitignore", "lint": "npm run lint:eslint && npm run lint:prettier", "format": "npm run format:eslint && npm run format:prettier", "test": "web-test-runner --coverage", "test:watch": "web-test-runner --watch", "storybook": "start-storybook", "storybook:build": "build-storybook", "build": "rimraf dist && rollup -c rollup.config.js", "start:build": "npm run build && web-dev-server --root-dir dist --app-index index.html --open --compatibility none", "start": "web-dev-server --app-index index.html --host 0.0.0.0 --node-resolve --open --watch" }, "devDependencies": { "@babel/core": "^7.18.13", "@babel/eslint-parser": "^7.18.9", "@babel/plugin-syntax-import-assertions": "^7.18.6", "@open-wc/building-rollup": "^1.9.4", "@open-wc/demoing-storybook": "^2.4.6", "@open-wc/eslint-config": "^4.3.0", "@open-wc/testing": "^2.5.32", "@rollup/plugin-replace": "^2.3.4", "@web/dev-server": "^0.1.22", "@web/test-runner": "^0.10.2", "deepmerge": "^4.2.2", "eslint": "^7.32.0", "eslint-config-prettier": "^7.2.0", "eslint-config-standard": "^16.0.3", "eslint-plugin-import": "^2.24.2", "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "^5.1.0", "fetch-mock": "^9.11.0", "husky": "^4.3.6", "lint-staged": "^10.5.3", "prettier": "^2.7.1", "rimraf": "^3.0.2", "rollup": "^2.60.2", "rollup-plugin-import-assertions": "^0.3.0" }, "browser": { "crypto": false }, "eslintConfig": { "extends": [ "@open-wc/eslint-config", "eslint-config-prettier" ], "parser": "@babel/eslint-parser" }, "prettier": { "singleQuote": true, "arrowParens": "avoid", "semi": false, "bracketSpacing": false }, "husky": { "hooks": { "pre-commit": "lint-staged" } }, "lint-staged": { "*.js": [ "eslint --fix", "prettier --write" ] }, "babel": { "plugins": [ "@babel/plugin-syntax-import-assertions" ] }, "name": "gramps-js", "version": "0.17.0", "description": "Single-page app serving as frontend to the Gramps genealogical research system.", "author": "David M. Straub", "license": "AGPL", "dependencies": { "@hpcc-js/wasm": "^1.12.4", "@material/mwc-button": "^0.27.0", "@material/mwc-checkbox": "^0.27.0", "@material/mwc-circular-progress": "^0.27.0", "@material/mwc-dialog": "^0.27.0", "@material/mwc-drawer": "^0.27.0", "@material/mwc-fab": "^0.27.0", "@material/mwc-formfield": "^0.27.0", "@material/mwc-icon": "^0.27.0", "@material/mwc-icon-button": "^0.27.0", "@material/mwc-linear-progress": "^0.27.0", "@material/mwc-list": "^0.27.0", "@material/mwc-menu": "^0.27.0", "@material/mwc-radio": "^0.27.0", "@material/mwc-select": "^0.27.0", "@material/mwc-slider": "^0.27.0", "@material/mwc-snackbar": "^0.27.0", "@material/mwc-switch": "^0.27.0", "@material/mwc-tab": "^0.27.0", "@material/mwc-tab-bar": "^0.27.0", "@material/mwc-textarea": "^0.27.0", "@material/mwc-textfield": "^0.27.0", "@material/mwc-top-app-bar": "^0.27.0", "@mdi/js": "^5.8.55", "@types/leaflet": "^1.5.19", "d3-graphviz": "^4.0.0", "dayjs": "^1.8.36", "jwt-decode": "^3.1.2", "leaflet": "^1.7.1", "lit": "^2.1.1", "pwa-helper-components": "^0.2.10", "pwa-helpers": "^0.9.1", "rollup-plugin-copy": "^3.3.0" } }