{ "name": "@exabyte-io/wave.js", "version": "0.0.0", "description": "Web-based Atomic Viewer and Editor in JavaScript.", "scripts": { "build": "npm run transpile && vite build", "start": "vite", "transpile": "tsc && npm run copy-css", "copy-css": "mkdir -p dist/stylesheets && cp src/stylesheets/* dist/stylesheets/", "prestart": "npm-link-shared ./node_modules/@exabyte-io/cove.js/node_modules . react", "test": "npx jest", "lint": "eslint src tests", "lint:fix": "eslint --fix --cache src tests", "prepare": "husky install" }, "repository": { "type": "git", "url": "https://github.com/Exabyte-io/wave.js.git" }, "main": "dist/exports.js", "files": [ "/dist", "/src", "babel.config.json" ], "author": "Exabyte Inc.", "bugs": { "url": "https://github.com/Exabyte-io/wave/issues" }, "license": "Apache-2.0", "homepage": ".", "dependencies": { "@emotion/react": "^11.10.5", "@emotion/styled": "^11.10.5", "@mat3ra/periodic-table": "2025.1.18-1", "@mui/icons-material": "^5.11.0", "@mui/lab": "^5.0.0-alpha.120", "@mui/material": "^5.11.9", "@mui/styles": "^5.11.7", "classnames": "^2.3.1", "gifshot": "^0.4.5", "jquery": "3.6.0", "mixwith": "^0.1.1", "moment": "^2.29.4", "pixelmatch": "^5.3.0", "prop-types": "^15.8.0", "sprintf-js": "^1.1.2", "static-kdtree": "^1.0.2", "three": "npm:@exabyte-io/three@2023.8.23-0", "typescript": "^5.7.3", "underscore": "^1.8.3", "underscore.string": "^3.3.4" }, "peerDependencies": { "@exabyte-io/cove.js": "*", "@mat3ra/code": "*", "@mat3ra/esse": "*", "@mat3ra/made": "*", "react": "^17.0.0", "react-dom": "^17.0.0" }, "devDependencies": { "@exabyte-io/cove.js": "2025.2.22-0", "@exabyte-io/eslint-config": "^2025.1.15-0", "@mat3ra/code": "2025.4.27-0", "@mat3ra/esse": "2025.4.22-0", "@mat3ra/made": "2025.6.25-1", "@mat3ra/tsconfig": "^2024.6.3-0", "@types/react": "^18.2.8", "@types/react-dom": "^18.2.4", "@types/static-kdtree": "^1.0.3", "@types/three": "^0.173.0", "@types/underscore": "^1.11.9", "@typescript-eslint/eslint-plugin": "^5.56.0", "@typescript-eslint/parser": "^5.56.0", "@vitejs/plugin-react": "^4.3.4", "@wojtekmaj/enzyme-adapter-react-17": "^0.8.0", "cross-env": "^7.0.3", "enzyme": "^3.11.0", "eslint": "7.32.0", "eslint-config-airbnb": "19.0.2", "eslint-config-prettier": "^8.5.0", "eslint-plugin-import": "2.25.3", "eslint-plugin-jsdoc": "^50.6.0", "eslint-plugin-jsx-a11y": "6.5.1", "eslint-plugin-mui-path-imports": "0.0.15", "eslint-plugin-prettier": "^4.2.1", "eslint-plugin-react": "^7.37.4", "eslint-plugin-simple-import-sort": "7.0.0", "expect": "27.4.2", "gl": "^8.1.6", "husky": "7.0.4", "jest": "27.4.7", "jest-canvas-mock": "^2.3.1", "jest-environment-jsdom": "^27.5.1", "jest-image-snapshot": "^5.0.0", "jest-matcher-deep-close-to": "1.3.0", "jsdom": "^26.0.0", "lint-staged": "^12.1.2", "looks-same": "^9.0.0", "npm-link-shared": "^0.5.6", "pngjs": "6.0.0", "prettier": "2.5.1", "react": "^17.0.0", "react-dom": "^17.0.0", "react-error-overlay": "^6.0.9", "react-test-renderer": "^17.0.0", "vite": "^6.0.7", "vite-plugin-commonjs": "^0.10.4", "vite-plugin-node-polyfills": "^0.22.0", "vite-plugin-svgr": "^4.3.0", "vite-tsconfig-paths": "^5.1.4" }, "resolutions": { "react-error-overlay": "6.0.9" }, "engines": { "node": ">=20.0.0" }, "lint-staged": { "*.{js,jsx}": "eslint --cache --fix", "*.{js,jsx,css}": "prettier --write" }, "browserslist": [ ">0.2%", "not dead", "not ie <= 11", "not op_mini all" ] }